diff --git a/examples2d/basic2.rs b/examples2d/basic2.rs index f9689f5..b0f7e39 100644 --- a/examples2d/basic2.rs +++ b/examples2d/basic2.rs @@ -33,11 +33,7 @@ pub fn init_world(testbed: &mut Testbed) { for i in 0..=n { heigths.push(-(i as f32 * std::f32::consts::PI / (n as f32)).sin()); } - colliders.insert( - ColliderBuilder::heightfield(heigths.into(), vector![2.0, 1.0]) - .translation(vector![0.5, 1.5]) - .build(), - ); + colliders.insert(ColliderBuilder::heightfield(heigths.into(), vector![2.0, 1.0]).build()); for _ in 0..1 { let snow_model = models.insert(ParticleModel::with_plasticity( @@ -47,7 +43,7 @@ pub fn init_world(testbed: &mut Testbed) { let snow = helper::sample_shape( &*SharedShape::cuboid(0.1, 0.2), // w, w / 2.0), - Isometry::translation(cell_width * 40.0, ground_shift + 0.6 + 0.2), + Isometry::translation(-0.2, -0.6), snow_model, cell_width / 4.0, 1000.0, @@ -64,7 +60,8 @@ pub fn init_world(testbed: &mut Testbed) { for p in &mut sand { p.model = sand_model; - p.position.y += 0.5; + p.position.x += 0.4; + p.position.y += 0.4; } particles.insert_batch(sand); } @@ -89,14 +86,14 @@ pub fn init_world(testbed: &mut Testbed) { let shape = SharedShape::convex_decomposition(&star, &indices); let model = ParticleModel::with_failure( - CorotatedLinearElasticity::new(1.0e5, 0.2), + CorotatedLinearElasticity::new(1.0e5, -0.2), MaximumStressFailure::new(1.0e5, Real::MAX), ); let star_model = models.insert(model); let star = helper::sample_shape( &*shape.0, - Isometry::translation(cell_width * 40.0, 1.7), + Isometry::translation(0.0, 0.0), star_model, cell_width / 4.0, 4000.0, @@ -114,7 +111,8 @@ pub fn init_world(testbed: &mut Testbed) { ImpulseJointSet::new(), MultibodyJointSet::new(), ); - testbed.integration_parameters_mut().dt = 1.0 / 60.0; + testbed.integration_parameters_mut().dt = 1.0 / 120.0; + testbed.look_at(Point::new(0.0, -0.3), 400.0); } fn main() { diff --git a/examples2d/cube_through_sand2.rs b/examples2d/cube_through_sand2.rs new file mode 100644 index 0000000..a8f623b --- /dev/null +++ b/examples2d/cube_through_sand2.rs @@ -0,0 +1,84 @@ +use crate::helper; +use na::{point, vector}; +use rapier2d::prelude::*; +use rapier_testbed2d::{Testbed, TestbedApp}; +use sparkl2d::cuda::CudaColliderOptions; +use sparkl2d::prelude::*; +use sparkl2d::third_party::rapier::MpmTestbedPlugin; + +pub fn init_world(testbed: &mut Testbed) { + let mut models = ParticleModelSet::new(); + let mut particles = ParticleSet::new(); + let mut colliders = ColliderSet::new(); + let mut bodies = RigidBodySet::new(); + + let cell_width = 0.1; + let particle_rad = cell_width / 2.0; + let particles_width = 100; + let particles_height = 50; + + let height_offset = 10.0 * particle_rad; + let width = 30.0; + let height = (particles_height as f32 + 1.0) * particle_rad * 2.0; + let thickness = 3.0 * cell_width; + + colliders.insert( + ColliderBuilder::cuboid(width, thickness) + .translation(vector![0.0, -thickness]) + .build(), + ); + + let block_body = RigidBodyBuilder::new(RigidBodyType::Dynamic) + .translation(vector![-3.0, 2.0]) + .linvel(vector![10.0, 0.0]) + .angvel(0.0) + .gravity_scale(1.0) + .build(); + + let block_collider = ColliderBuilder::cuboid(1.0, 1.0).density(10000.0).build(); + + let block_body_handle = bodies.insert(block_body); + let block_collider_handle = + colliders.insert_with_parent(block_collider, block_body_handle, &mut bodies); + + let collider_options = vec![CudaColliderOptions { + handle: block_collider_handle, + enable_cdf: true, + ..Default::default() + }]; + + let sand_model = models.insert(ParticleModel::with_plasticity( + CorotatedLinearElasticity::new(1.0e6, 0.2), + DruckerPragerPlasticity::new(1.0e6, 0.2), + )); + + let block1 = helper::cube_particles( + point![5.0 - (particles_width as f32) * particle_rad, height_offset], + particles_width, + particles_height, + sand_model, + particle_rad, + 1000.0, + false, + ); + + particles.insert_batch(block1); + + let mut plugin = MpmTestbedPlugin::new(models, particles, cell_width); + plugin.solver_params.force_fluids_volume_recomputation = true; + plugin.collider_options = collider_options; + testbed.add_plugin(plugin); + testbed.set_world( + bodies, + colliders, + ImpulseJointSet::new(), + MultibodyJointSet::new(), + ); + testbed.integration_parameters_mut().dt = 1.0 / 60.0; + testbed.look_at(Point::new(0.0, 3.0), 30.0); +} + +fn main() { + let testbed = TestbedApp::from_builders(0, vec![("Elasticity", init_world)]); + testbed.run() +} diff --git a/examples2d/cutting_sand2.rs b/examples2d/cutting_sand2.rs new file mode 100644 index 0000000..68c9143 --- /dev/null +++ b/examples2d/cutting_sand2.rs @@ -0,0 +1,83 @@ +use crate::helper; +use na::{point, vector}; +use rapier2d::prelude::*; +use rapier_testbed2d::{Testbed, TestbedApp}; +use sparkl2d::cuda::CudaColliderOptions; +use sparkl2d::prelude::*; +use sparkl2d::third_party::rapier::MpmTestbedPlugin; + +pub fn init_world(testbed: &mut Testbed) { + /* + * World + */ + let mut models = ParticleModelSet::new(); + let mut particles = ParticleSet::new(); + let mut colliders = ColliderSet::new(); + + let cell_width = 0.1; + let particle_rad = cell_width / 2.0; + let particles_width = 100; + let particles_height = 50; + + let height_offset = 100.0 * particle_rad; + let width = 30.0; + let height = (particles_height as f32 + 1.0) * particle_rad * 2.0; + let thickness = 3.0 * cell_width; + + colliders.insert( + ColliderBuilder::cuboid(width, thickness) + .translation(vector![0.0, -thickness]) + .build(), + ); + + let collider_handle = colliders.insert( + ColliderBuilder::polyline(vec![point![0.0, 0.0], point![0.0, height]], None).build(), + ); + + const NU: Real = 0.2; + const E: Real = 1.0e6; + + let plasticity = DruckerPragerPlasticity::new(E, NU); + let sand_model = models.insert(ParticleModel::with_plasticity( + CorotatedLinearElasticity::new(E, NU), + plasticity, + )); + + let block1 = helper::cube_particles( + point![-(particles_width as f32) * particle_rad, height_offset], + particles_width, + particles_height, + sand_model, + particle_rad, + 1000.0, + false, + ); + + particles.insert_batch(block1); + + let bodies = RigidBodySet::new(); + + let collider_options = vec![CudaColliderOptions { + handle: collider_handle, + enable_cdf: true, + ..Default::default() + }]; + + let mut plugin = MpmTestbedPlugin::new(models, particles, cell_width); + plugin.solver_params.force_fluids_volume_recomputation = true; + plugin.collider_options = collider_options; + testbed.add_plugin(plugin); + testbed.set_world( + bodies, + colliders, + ImpulseJointSet::new(), + MultibodyJointSet::new(), + ); + testbed.integration_parameters_mut().dt = 1.0 / 60.0; + testbed.look_at(Point::new(0.0, 3.0), 30.0); +} + +fn main() { + let testbed = TestbedApp::from_builders(0, vec![("Elasticity", init_world)]); + testbed.run() +} diff --git a/examples2d/elasticity2.rs b/examples2d/elasticity2.rs index 4f3d581..37220d9 100644 --- a/examples2d/elasticity2.rs +++ b/examples2d/elasticity2.rs @@ -21,29 +21,34 @@ pub fn init_world(testbed: &mut Testbed) { */ let mut particles = ParticleSet::new(); let mut models = ParticleModelSet::new(); + let mut colliders = ColliderSet::new(); let cell_width = 0.05; - let mut colliders = ColliderSet::new(); - let ground_height = cell_width * 10.0; - let ground_shift = cell_width * 40.0; + let particle_rad = cell_width / 4.0; + + let height_offset = 0.5; + let width = 6.0; + let height = 3.0; + let thickness = cell_width * 3.0; + colliders.insert( - ColliderBuilder::cuboid(1000.0, ground_height) - .translation(vector![0.0, ground_shift - ground_height]) - // .rotation(0.1) + ColliderBuilder::cuboid(width, thickness) + .translation(vector![width, -thickness]) + .friction(0.0) .build(), ); colliders.insert( - ColliderBuilder::cuboid(ground_height, 1000.0) - .translation(vector![ground_shift - ground_height, 0.0]) + ColliderBuilder::cuboid(thickness, height) + .translation(vector![-thickness, height - 2.0 * thickness]) + .friction(0.0) .build(), ); + colliders.insert( - ColliderBuilder::cuboid(ground_height, 1000.0) - .translation(vector![ - ground_shift - ground_height + ground_shift * 8.0, - 0.0 - ]) + ColliderBuilder::cuboid(thickness, height) + .translation(vector![2.0 * width + thickness, height - 2.0 * thickness]) + .friction(0.0) .build(), ); @@ -64,7 +69,7 @@ pub fn init_world(testbed: &mut Testbed) { let shape = SharedShape::convex_decomposition(&star, &indices); let mut rng = oorandom::Rand32::new(42); - let mut gen = || ground_shift + cell_width * 40.0 * (rng.rand_u32() % 5 + 1) as Real; + let mut gen = || height_offset + cell_width * 40.0 * (rng.rand_u32() % 5 + 1) as Real; let model = ParticleModel::with_plasticity( CorotatedLinearElasticity::new(E, NU), RankinePlasticity::new(E, NU, 1.0e2, 5.0), @@ -76,7 +81,7 @@ pub fn init_world(testbed: &mut Testbed) { &*shape.0, Isometry::translation(gen(), gen()), model, - cell_width / 4.0, + particle_rad, 2.0, false, ); @@ -101,7 +106,7 @@ pub fn init_world(testbed: &mut Testbed) { MultibodyJointSet::new(), ); testbed.integration_parameters_mut().dt = 1.0 / 60.0; - // testbed.physics_state_mut().gravity.y = -981.0; + testbed.look_at(Point::new(width, 2.0), 39.0); } fn main() { diff --git a/examples2d/fluids2.rs b/examples2d/fluids2.rs index 10aa3e2..6742cf2 100644 --- a/examples2d/fluids2.rs +++ b/examples2d/fluids2.rs @@ -19,13 +19,13 @@ pub fn init_world(testbed: &mut Testbed) { colliders.insert( ColliderBuilder::cuboid(1000.0, ground_height) .translation(vector![0.0, ground_shift - ground_height]) - .friction(0.0) + .friction(1.0) .build(), ); colliders.insert( ColliderBuilder::cuboid(ground_height, 1000.0) .translation(vector![ground_shift - ground_height, 0.0]) - .friction(0.0) + .friction(1.0) .build(), ); @@ -35,7 +35,7 @@ pub fn init_world(testbed: &mut Testbed) { ground_shift - ground_height + ground_shift * 8.0, 0.0 ]) - .friction(0.0) + .friction(1.0) .build(), ); diff --git a/examples2d/l_panel2.rs b/examples2d/l_panel2.rs index f170dae..a10f38d 100644 --- a/examples2d/l_panel2.rs +++ b/examples2d/l_panel2.rs @@ -104,7 +104,7 @@ pub fn init_world(testbed: &mut Testbed) { plugin.hooks = Box::new(BoundaryConditions { origins: l_panel_origins, }); - plugin.solver_params.boundary_handling = BoundaryHandling::Stick; + plugin.solver_params.boundary_condition = BoundaryCondition::Stick; plugin.solver_params.damage_model = DamageModel::Eigenerosion; testbed.add_plugin(plugin); testbed.set_world( diff --git a/examples2d/main.rs b/examples2d/main.rs index a7259f5..e29ef0d 100644 --- a/examples2d/main.rs +++ b/examples2d/main.rs @@ -3,10 +3,13 @@ extern crate nalgebra as na; mod basic2; +mod cube_through_sand2; +mod cutting_sand2; mod elasticity2; mod fluids2; mod helper; mod l_panel2; +mod wheel2; #[cfg(target_arch = "wasm32")] use wasm_bindgen::prelude::*; @@ -56,6 +59,9 @@ pub fn main() { let mut builders: Vec<(_, fn(&mut Testbed))> = vec![ ("Basic", basic2::init_world), + ("Cube through sand", cube_through_sand2::init_world), + ("Cutting sand", cutting_sand2::init_world), + ("Wheel", wheel2::init_world), ("Elasticity", elasticity2::init_world), ("Fluids", fluids2::init_world), ]; diff --git a/examples2d/wheel2.rs b/examples2d/wheel2.rs new file mode 100644 index 0000000..7daceb4 --- /dev/null +++ b/examples2d/wheel2.rs @@ -0,0 +1,152 @@ +use crate::helper; +use na::{point, vector}; +use rapier2d::prelude::*; +use rapier_testbed2d::{Testbed, TestbedApp}; +use sparkl2d::{cuda::CudaColliderOptions, prelude::*, third_party::rapier::MpmTestbedPlugin}; + +pub fn init_world(testbed: &mut Testbed) { + let mut models = ParticleModelSet::new(); + let mut particles = ParticleSet::new(); + let mut bodies = RigidBodySet::new(); + let mut colliders = ColliderSet::new(); + let mut collider_options = vec![]; + let impulse_joints = ImpulseJointSet::new(); + let multibody_joints = MultibodyJointSet::new(); + + let paddle_count = 10; + let paddle_start = 1.0; + let paddle_size = 2.0; + let paddle_mass = 10000.0; + let wheel_offset = 1.0; + + let slide_height = 0.6; + let slide_size_x = 20.0; + let slide_size_y = 3.0; + let slide_offset_x = 0.8; + let slide_offset_y = wheel_offset + 2.0 * paddle_size + 0.2; + + let cell_width = 0.1; + let particle_rad = cell_width / 2.0; + let block_count = 20; + + let ground_size = 10.0; + let ground_thickness = 3.0 * cell_width; + + const NU: Real = 0.2; + const E: Real = 1.0e6; + + for i in 0..block_count { + let sand_model = models.insert(ParticleModel::with_plasticity( + CorotatedLinearElasticity::new(E, NU), + DruckerPragerPlasticity::new(E, NU), + )); + + let block_begin_x = slide_offset_x + i as f32 * slide_size_x / block_count as f32; + let block_begin_y = slide_offset_y + i as f32 * slide_size_y / block_count as f32; + let block_end_x = block_begin_x + slide_size_x / block_count as f32; + let block_end_y = block_begin_y + slide_size_y / block_count as f32; + + let sand_shape = SharedShape::convex_decomposition( + &vec![ + point![block_begin_x, block_begin_y], + point![block_end_x, block_end_y], + point![block_end_x, block_end_y + slide_height], + point![block_begin_x, block_begin_y + slide_height], + ], + &vec![[0, 1], [1, 2], [2, 3], [3, 0]], + ); + let sand_block = helper::sample_shape( + &*sand_shape.0, + Isometry::default(), + sand_model, + particle_rad, + 1000.0, + false, + ); + particles.insert_batch(sand_block); + } + + colliders.insert( + ColliderBuilder::cuboid(ground_size, ground_thickness) + .translation(vector![0.0, -ground_thickness]) + .build(), + ); + + let slide_handle = colliders.insert( + ColliderBuilder::polyline( + vec![ + point![slide_offset_x, slide_offset_y - 0.01], + point![ + slide_offset_x + slide_size_x * 1.1, + slide_offset_y + slide_size_y * 1.1 - 0.01 + ], + ], + None, + ) + .friction(0.0) + .build(), + ); + collider_options.push(CudaColliderOptions { + handle: slide_handle, + enable_cdf: true, + ..Default::default() + }); + + let wheel = RigidBodyBuilder::new(RigidBodyType::Dynamic) + .translation(vector![0.0, wheel_offset + paddle_size]) + .lock_translations() + .build(); + + let wheel_handle = bodies.insert(wheel); + + let mut inner_points = vec![]; + + for i in 0..paddle_count { + let angle1 = std::f32::consts::TAU * i as Real / paddle_count as Real; + let angle2 = std::f32::consts::TAU * (i as Real - 0.5) / paddle_count as Real; + let point1 = point![paddle_start * angle1.cos(), paddle_start * angle1.sin()]; + let point2 = point![paddle_size * angle2.cos(), paddle_size * angle2.sin()]; + + inner_points.push(point1); + + let principal_inertia = paddle_mass * paddle_size * paddle_size / 12.0; + + let paddle = ColliderBuilder::polyline(vec![point1, point2], None) + .mass_properties(MassProperties::new( + na::center(&point1, &point2), + paddle_mass, + principal_inertia, + )) + .build(); + + let paddle_handle = colliders.insert_with_parent(paddle, wheel_handle, &mut bodies); + + collider_options.push(CudaColliderOptions { + handle: paddle_handle, + enable_cdf: true, + ..Default::default() + }); + } + + inner_points.push(inner_points[0]); + + let inner = ColliderBuilder::polyline(inner_points, None).build(); + let inner_handle = colliders.insert_with_parent(inner, wheel_handle, &mut bodies); + collider_options.push(CudaColliderOptions { + handle: inner_handle, + enable_cdf: true, + ..Default::default() + }); + + let mut plugin = MpmTestbedPlugin::new(models, particles, cell_width); + plugin.collider_options = collider_options; + testbed.add_plugin(plugin); + testbed.set_world(bodies, colliders, impulse_joints, multibody_joints); + testbed.integration_parameters_mut().dt = 1.0 / 240.0; + testbed.look_at(Point::new(0.0, 3.0), 30.0); +} + +fn main() { + let testbed = TestbedApp::from_builders(0, vec![("Elasticity", init_world)]); + testbed.run() +} diff --git a/examples3d/conveyor_belt3.rs b/examples3d/conveyor_belt3.rs new file mode 100644 index 0000000..e4376ec --- /dev/null +++ b/examples3d/conveyor_belt3.rs @@ -0,0 +1,292 @@ +use crate::helper; +use na::{point, vector}; +use rapier3d::parry; +use rapier3d::prelude::*; +use rapier_testbed3d::{Testbed, TestbedApp}; +use sparkl3d::{cuda::CudaColliderOptions, prelude::*, third_party::rapier::MpmTestbedPlugin}; + +pub fn init_world(testbed: &mut Testbed) { + let mut models = ParticleModelSet::new(); + let mut particles = ParticleSet::new(); + let mut bodies = RigidBodySet::new(); + let mut colliders = ColliderSet::new(); + let mut collider_options = vec![]; + let impulse_joints = ImpulseJointSet::new(); + let multibody_joints = MultibodyJointSet::new(); + + let paddle_width = 2.5; + let paddle_count = 10; + let paddle_start = 1.0; + let paddle_size = 2.0; + let paddle_mass = 300.0; + let wheel_offset = 1.0; + + let slide_width = 2.0; + let slide_height = 0.8; + let slide_size_x = 20.0; + let slide_size_y = 3.0; + let slide_offset_x = 0.4; + let slide_offset_y = wheel_offset + 2.0 * paddle_size + 0.2; + + let cell_width = 0.1; + let particle_rad = cell_width / 2.0; + let block_count = 20; + + let ground_size = 5.0; + let ground_thickness = 3.0 * cell_width; + + const NU: Real = 0.2; + const E: Real = 1.0e7; + + for i in 0..block_count { + let mut plasticity = DruckerPragerPlasticity::new(E, NU); + plasticity.h0 = (65.0 as Real).to_radians(); + let sand_model = models.insert(ParticleModel::with_plasticity( + CorotatedLinearElasticity::new(E, NU), + plasticity, + )); + + let block_begin_x = slide_offset_x + 0.1 + i as f32 * slide_size_x / block_count as f32; + let block_begin_y = slide_offset_y + i as f32 * slide_size_y / block_count as f32; + let block_end_x = block_begin_x + 0.1 + slide_size_x / block_count as f32; + let block_end_y = block_begin_y + slide_size_y / block_count as f32; + + let sand_shape = SharedShape::convex_decomposition( + &vec![ + point![block_begin_x, block_begin_y, slide_width], + point![block_end_x, block_end_y, slide_width], + point![block_begin_x, block_begin_y + slide_height, slide_width], + point![block_end_x, block_end_y + slide_height, slide_width], + point![block_begin_x, block_begin_y, -slide_width], + point![block_end_x, block_end_y, -slide_width], + point![block_begin_x, block_begin_y + slide_height, -slide_width], + point![block_end_x, block_end_y + slide_height, -slide_width], + ], + &vec![ + [2, 6, 7], + [2, 3, 7], + [0, 4, 5], + [0, 1, 5], + [0, 2, 6], + [0, 4, 6], + [1, 3, 7], + [1, 5, 7], + [0, 2, 3], + [0, 1, 3], + [4, 6, 7], + [4, 5, 7], + ], + ); + let sand_block = helper::sample_shape( + &*sand_shape.0, + Isometry::default(), + sand_model, + particle_rad, + 1000.0, + false, + ); + particles.insert_batch(sand_block); + } + + // let ground_handle = colliders.insert( + // ColliderBuilder::cuboid(ground_size * 2.0, ground_thickness, ground_size) + // .translation(vector![25.0, 3.0, 0.0]) + // .friction(10.0) + // .build(), + // ); + // collider_options.push(CudaColliderOptions { + // handle: ground_handle, + // flip_interior: false, + // enable_cdf: false, + // boundary_condition: BoundaryCondition::Stick, + // }); + + let slide_handle = colliders.insert( + ColliderBuilder::trimesh( + vec![ + point![slide_offset_x, slide_offset_y - 0.1, -slide_width - 0.1], + point![slide_offset_x, slide_offset_y - 0.1, slide_width + 0.4], + point![ + slide_offset_x + slide_size_x, + slide_offset_y + slide_size_y - 0.1, + slide_width + 0.1 + ], + point![ + slide_offset_x + slide_size_x, + slide_offset_y + slide_size_y - 0.1, + -slide_width - 0.1 + ], + point![ + slide_offset_x, + slide_offset_y + slide_height + 0.4, + -slide_width - 0.1 + ], + point![ + slide_offset_x, + slide_offset_y + slide_height + 0.4, + slide_width + 0.1 + ], + point![ + slide_offset_x + slide_size_x, + slide_offset_y + slide_size_y + slide_height + 0.4, + slide_width + 0.1 + ], + point![ + slide_offset_x + slide_size_x, + slide_offset_y + slide_size_y + slide_height + 0.4, + -slide_width - 0.1 + ], + ], + vec![ + [0, 1, 2], + [0, 2, 3], + [0, 3, 7], + [0, 7, 4], + [1, 6, 2], + [1, 5, 6], + // [2, 7, 3], + // [2, 6, 7], + ], + ) + .friction(0.0) + .build(), + ); + collider_options.push(CudaColliderOptions { + handle: slide_handle, + enable_cdf: true, + ..Default::default() + }); + + // Small paddle pushing the sand up. + let ramp_segment = vector![slide_size_x, slide_size_y, 0.0]; + let num_paddles = 7; + + for i in 0..num_paddles { + let shift = (ramp_segment / (num_paddles as f32)) * i as f32; + let paddle_body = bodies.insert( + RigidBodyBuilder::new(RigidBodyType::KinematicVelocityBased).linvel(ramp_segment * 0.1), + ); + + let paddle_handle = colliders.insert_with_parent( + ColliderBuilder::trimesh( + vec![ + point![slide_offset_x, slide_offset_y - 0.1, -slide_width - 0.1] + shift, + point![slide_offset_x, slide_offset_y - 0.1, slide_width + 0.1] + shift, + point![ + slide_offset_x, + slide_offset_y + slide_height + 0.1, + -slide_width - 0.1 + ] + shift, + point![ + slide_offset_x, + slide_offset_y + slide_height + 0.1, + slide_width + 0.1 + ] + shift, + ], + vec![[0, 1, 2], [1, 3, 2]], + ) + .friction(10.0) + .build(), + paddle_body, + &mut bodies, + ); + collider_options.push(CudaColliderOptions { + handle: paddle_handle, + enable_cdf: true, + ..Default::default() + }); + } + + let paddle_handle = colliders.insert( + ColliderBuilder::trimesh( + vec![ + point![slide_offset_x, slide_offset_y - 0.1, -slide_width - 0.1], + point![slide_offset_x, slide_offset_y - 0.1, slide_width + 0.1], + point![ + slide_offset_x, + slide_offset_y + slide_height + 0.1, + -slide_width - 0.1 + ], + point![ + slide_offset_x, + slide_offset_y + slide_height + 0.1, + slide_width + 0.1 + ], + ], + vec![[0, 1, 2], [1, 3, 2]], + ) + .friction(10.0) + .build(), + ); + collider_options.push(CudaColliderOptions { + handle: paddle_handle, + enable_cdf: true, + ..Default::default() + }); + + // Cone. + let mut cone_vtx = vec![]; + let mut cone_idx = vec![]; + let nsubdiv = 10; + let dtheta = std::f32::consts::PI * 2.0 / nsubdiv as f32; + parry::transformation::utils::push_circle(0.8, nsubdiv, dtheta, 2.5, &mut cone_vtx); + let nidx = cone_vtx.len() as u32; + parry::transformation::utils::push_circle(0.8, nsubdiv, dtheta, 3.0, &mut cone_vtx); + parry::transformation::utils::push_circle(5.0, nsubdiv, dtheta, 5.0, &mut cone_vtx); + parry::transformation::utils::push_ring_indices(0, nidx, nsubdiv, &mut cone_idx); + parry::transformation::utils::push_ring_indices(nidx, nidx * 2, nsubdiv, &mut cone_idx); + cone_idx.iter_mut().for_each(|tri| tri.swap(0, 1)); + let cone_handle = colliders.insert( + ColliderBuilder::trimesh(cone_vtx, cone_idx) + .friction(0.1) + .translation(vector![24.0, 2.0, 0.0]), + ); + collider_options.push(CudaColliderOptions { + handle: cone_handle, + enable_cdf: true, + ..Default::default() + }); + + // Receptabcle. + let mut ground_vtx = vec![]; + let mut ground_idx = vec![]; + parry::transformation::utils::push_circle( + 6.0, + 4, + std::f32::consts::PI / 2.0, + 0.0, + &mut ground_vtx, + ); + parry::transformation::utils::push_circle( + 6.0, + 4, + std::f32::consts::PI / 2.0, + 2.0, + &mut ground_vtx, + ); + parry::transformation::utils::push_ring_indices(0, 4, 4, &mut ground_idx); + parry::transformation::utils::push_filled_circle_indices(0, 4, &mut ground_idx); + ground_idx.iter_mut().for_each(|tri| tri.swap(0, 1)); + let ground_handle = colliders.insert( + ColliderBuilder::trimesh(ground_vtx, ground_idx) + .friction(0.1) + .translation(vector![24.0, 1.0, 0.0]), + ); + collider_options.push(CudaColliderOptions { + handle: ground_handle, + enable_cdf: true, + ..Default::default() + }); + + let mut plugin = MpmTestbedPlugin::new(models, particles, cell_width); + plugin.collider_options = collider_options; + testbed.add_plugin(plugin); + testbed.set_world(bodies, colliders, impulse_joints, multibody_joints); + testbed.integration_parameters_mut().dt = 1.0 / 60.0; + testbed.look_at(point![-10.0, 10.0, 10.0], point![0.0, 5.0, 0.0]); +} + +fn main() { + let testbed = TestbedApp::from_builders(0, vec![("Elasticity", init_world)]); + testbed.run() +} diff --git a/examples3d/cube_through_sand3.rs b/examples3d/cube_through_sand3.rs index 99bf549..b9fd671 100644 --- a/examples3d/cube_through_sand3.rs +++ b/examples3d/cube_through_sand3.rs @@ -1,24 +1,23 @@ use crate::helper; use na::{point, vector, DMatrix}; -use rapier3d::math::Point; -use rapier3d::prelude::{ - ColliderBuilder, ColliderSet, ImpulseJointSet, MultibodyJointSet, RigidBodySet, -}; +use rapier3d::prelude::*; use rapier_testbed3d::{Testbed, TestbedApp}; -use sparkl3d::prelude::*; -use sparkl3d::third_party::rapier::{MpmTestbedPlugin, ParticlesRenderingMode}; +use sparkl3d::{cuda::CudaColliderOptions, prelude::*, third_party::rapier::MpmTestbedPlugin}; pub fn init_world(testbed: &mut Testbed) { - /* - * World - */ let mut models = ParticleModelSet::new(); let mut particles = ParticleSet::new(); - - let cell_width = 0.025; let mut colliders = ColliderSet::new(); - let ground_height = cell_width * 10.0; + let mut bodies = RigidBodySet::new(); + let impulse_joints = ImpulseJointSet::new(); + let multibody_joints = MultibodyJointSet::new(); + + let cell_width = 0.2; + let particle_rad = cell_width / 4.0; let ground_half_side = 20.0; + let sand_width = 100; + let sand_height = 50; + let sand_depth = 50; let (nx, ny) = (40, 40); let mut heigths = DMatrix::zeros(nx + 1, ny + 1); @@ -45,55 +44,67 @@ pub fn init_world(testbed: &mut Testbed) { CorotatedLinearElasticity::new(E, NU), plasticity, )); - let block_model = models.insert(ParticleModel::new(CorotatedLinearElasticity::new(E, NU))); - let cell_width = 0.2; - let particle_rad = cell_width / 4.0; let sand_particles = helper::cube_particles( - point![0.0, cell_width * 3.0 + 2.0, 0.0], - 100, // 40, - 50, // 100, - 50, // 40, + point![ + sand_width as f32 * -particle_rad, + 2.0, + sand_depth as f32 * -particle_rad + ], + sand_width, + sand_height, + sand_depth, sand_model, particle_rad, 2700.0, false, ); + particles.insert_batch(sand_particles); - let mut block_particles = helper::cube_particles( - point![-10.0, cell_width * 3.0 + 2.0, 0.0], - 25, // 40, - 25, // 100, - 25, // 40, - block_model, - particle_rad, - 2700.0, - false, - ); + // let block_model = models.insert(ParticleModel::new(CorotatedLinearElasticity::new(E, NU))); + // let mut block_particles = helper::cube_particles( + // point![-10.0, cell_width * 3.0 + 2.0, 0.0], + // 25, // 40, + // 25, // 100, + // 25, // 40, + // block_model, + // particle_rad, + // 2700.0, + // false, + // ); - for p in &mut block_particles { - p.kinematic_vel = Some(vector![10.0, 0.0, 0.0]); - } + // for p in &mut block_particles { + // p.kinematic_vel = Some(vector![10.0, 0.0, 0.0]); + // } - log::info!( - "Num particles: {}", - sand_particles.len() + block_particles.len() - ); + // particles.insert_batch(block_particles); - particles.insert_batch(sand_particles); - particles.insert_batch(block_particles); + let block_body = RigidBodyBuilder::new(RigidBodyType::Dynamic) + .translation(vector![-10.0, 3.0, 0.0]) + .linvel(vector![20.0, 0.0, 0.0]) + .angvel(vector![0.0, 0.0, 0.0]) + .gravity_scale(1.0) + .build(); - let bodies = RigidBodySet::new(); - let impulse_joints = ImpulseJointSet::new(); - let multibody_joints = MultibodyJointSet::new(); + let block_collider = ColliderBuilder::cuboid(1.0, 1.0, 1.0) + .density(1000.0) + .build(); + + let block_body_handle = bodies.insert(block_body); + let block_collider_handle = + colliders.insert_with_parent(block_collider, block_body_handle, &mut bodies); + + let collider_options = vec![CudaColliderOptions { + handle: block_collider_handle, + enable_cdf: true, + ..Default::default() + }]; let mut plugin = MpmTestbedPlugin::new(models, particles, cell_width); + plugin.collider_options = collider_options; testbed.add_plugin(plugin); testbed.set_world(bodies, colliders, impulse_joints, multibody_joints); testbed.integration_parameters_mut().dt = 1.0 / 60.0; - testbed.look_at( - Point::new(ground_half_side, 4.0, ground_half_side + 20.0), - point![ground_half_side, 1.0, ground_half_side], - ); + testbed.look_at(point![-30.0, 4.0, 0.0], point![0.0, 1.0, 0.0]); } fn main() { diff --git a/examples3d/cutting_sand3.rs b/examples3d/cutting_sand3.rs new file mode 100644 index 0000000..23fcf70 --- /dev/null +++ b/examples3d/cutting_sand3.rs @@ -0,0 +1,113 @@ +use crate::helper; +use na::{point, vector, DMatrix}; +use rapier3d::math::Point; +use rapier3d::prelude::{ + ColliderBuilder, ColliderSet, ImpulseJointSet, MultibodyJointSet, RigidBodySet, +}; +use rapier_testbed3d::{Testbed, TestbedApp}; +use sparkl3d::cuda::CudaColliderOptions; +use sparkl3d::prelude::*; +use sparkl3d::third_party::rapier::MpmTestbedPlugin; + +pub fn init_world(testbed: &mut Testbed) { + /* + * World + */ + let mut models = ParticleModelSet::new(); + let mut particles = ParticleSet::new(); + + let mut colliders = ColliderSet::new(); + let ground_half_side = 20.0; + + let (nx, ny) = (40, 40); + let mut heigths = DMatrix::zeros(nx + 1, ny + 1); + + for i in 0..=nx { + for j in 0..=ny { + heigths[(i, j)] = 0.0; + } + } + + let quad_size = 5.0_f32; + let a = Point::new(0.0, 0.0, 0.0); + let b = Point::new(quad_size, 0.0, 0.0); + let c = Point::new(quad_size, quad_size, 0.0); + let d = Point::new(0.0, quad_size, 0.0); + + colliders.insert( + ColliderBuilder::heightfield( + heigths.into(), + vector![ground_half_side * 2.0, 10.0, ground_half_side * 2.0], + ) + .build(), + ); + + let mut collider_handles = vec![]; + + for i in 0..4 { + collider_handles.push( + colliders.insert( + ColliderBuilder::triangle(a, b, c) + .rotation(vector![0.0, std::f32::consts::PI / 2.0 * i as f32, 0.0]) + .build(), + ), + ); + collider_handles.push( + colliders.insert( + ColliderBuilder::triangle(a, c, d) + .rotation(vector![0.0, std::f32::consts::PI / 2.0 * i as f32, 0.0]) + .build(), + ), + ); + } + + const NU: Real = 0.2; + const E: Real = 1.0e7; + + let plasticity = DruckerPragerPlasticity::new(E, NU); + let sand_model = models.insert(ParticleModel::with_plasticity( + CorotatedLinearElasticity::new(E, NU), + plasticity, + )); + let n = 50; + let cell_width = 0.2; + let particle_rad = cell_width / 4.0; + let offset = -particle_rad * n as f32; + let sand_particles = helper::cube_particles( + point![offset, 6.0, offset], + n, + n, + n, + sand_model, + particle_rad, + 2700.0, + false, + ); + + particles.insert_batch(sand_particles); + + let bodies = RigidBodySet::new(); + let impulse_joints = ImpulseJointSet::new(); + let multibody_joints = MultibodyJointSet::new(); + + let collider_options = collider_handles + .iter() + .map(|&handle| CudaColliderOptions { + handle, + enable_cdf: true, + ..Default::default() + }) + .collect::>(); + + let mut plugin = MpmTestbedPlugin::new(models, particles, cell_width); + plugin.collider_options = collider_options; + testbed.add_plugin(plugin); + testbed.set_world(bodies, colliders, impulse_joints, multibody_joints); + testbed.integration_parameters_mut().dt = 1.0 / 60.0; + testbed.look_at(point![20.0, 4.0, 20.0], point![0.0, 1.0, 0.0]); +} + +fn main() { + let testbed = TestbedApp::from_builders(0, vec![("Elasticity", init_world)]); + testbed.run() +} diff --git a/examples3d/main.rs b/examples3d/main.rs index eead77d..4dd0669 100644 --- a/examples3d/main.rs +++ b/examples3d/main.rs @@ -2,11 +2,14 @@ extern crate nalgebra as na; +mod conveyor_belt3; mod cube_through_sand3; +mod cutting_sand3; mod fluids3; mod helper; mod sand3; mod sand_penetration3; +mod wheel3; #[cfg(target_arch = "wasm32")] use wasm_bindgen::prelude::*; @@ -55,9 +58,12 @@ pub fn main() { let mut builders: Vec<(_, fn(&mut Testbed))> = vec![ ("Cube through sand", cube_through_sand3::init_world), + ("Cutting sand", cutting_sand3::init_world), ("Sand penetration", sand_penetration3::init_world), + ("Wheel", wheel3::init_world), ("Elasticity", sand3::init_world), ("Fluids", fluids3::init_world), + ("Conveyor belt", conveyor_belt3::init_world), ]; // Lexicographic sort, with stress tests moved at the end of the list. diff --git a/examples3d/sand3.rs b/examples3d/sand3.rs index d4c7390..7f5bfc9 100644 --- a/examples3d/sand3.rs +++ b/examples3d/sand3.rs @@ -1,6 +1,5 @@ use crate::helper; use na::{point, vector, DMatrix}; -use rapier3d::math::Point; use rapier3d::prelude::{ ColliderBuilder, ColliderSet, ImpulseJointSet, MultibodyJointSet, RigidBodySet, }; @@ -17,7 +16,7 @@ pub fn init_world(testbed: &mut Testbed) { let cell_width = 0.025; let mut colliders = ColliderSet::new(); - let ground_height = cell_width * 10.0; + let _ground_height = cell_width * 10.0; let ground_half_side = 20.0; let (nx, ny) = (40, 40); @@ -82,14 +81,11 @@ pub fn init_world(testbed: &mut Testbed) { let impulse_joints = ImpulseJointSet::new(); let multibody_joints = MultibodyJointSet::new(); - let mut plugin = MpmTestbedPlugin::new(models, particles, cell_width); + let plugin = MpmTestbedPlugin::new(models, particles, cell_width); testbed.add_plugin(plugin); testbed.set_world(bodies, colliders, impulse_joints, multibody_joints); testbed.integration_parameters_mut().dt = 1.0 / 60.0; - testbed.look_at( - Point::new(ground_half_side, 4.0, ground_half_side + 20.0), - point![ground_half_side, 1.0, ground_half_side], - ); + testbed.look_at(point![-30.0, 4.0, 0.0], point![0.0, 1.0, 0.0]); } fn main() { diff --git a/examples3d/sand_penetration3.rs b/examples3d/sand_penetration3.rs index 60c8a56..e31ebab 100644 --- a/examples3d/sand_penetration3.rs +++ b/examples3d/sand_penetration3.rs @@ -17,7 +17,7 @@ pub fn init_world(testbed: &mut Testbed) { let cell_width = 0.025; let mut colliders = ColliderSet::new(); - let ground_height = cell_width * 10.0; + let _ground_height = cell_width * 10.0; let ground_half_side = 20.0; let (nx, ny) = (40, 40); @@ -136,7 +136,7 @@ pub fn init_world(testbed: &mut Testbed) { let impulse_joints = ImpulseJointSet::new(); let multibody_joints = MultibodyJointSet::new(); - let mut plugin = MpmTestbedPlugin::new(models, particles, cell_width); + let plugin = MpmTestbedPlugin::new(models, particles, cell_width); testbed.add_plugin(plugin); testbed.set_world(bodies, colliders, impulse_joints, multibody_joints); testbed.integration_parameters_mut().dt = 1.0 / 60.0; diff --git a/examples3d/wheel3.rs b/examples3d/wheel3.rs new file mode 100644 index 0000000..17ada7c --- /dev/null +++ b/examples3d/wheel3.rs @@ -0,0 +1,273 @@ +use crate::helper; +use na::{point, vector}; +use rapier3d::prelude::*; +use rapier_testbed3d::{Testbed, TestbedApp}; +use sparkl3d::{cuda::CudaColliderOptions, prelude::*, third_party::rapier::MpmTestbedPlugin}; + +pub fn init_world(testbed: &mut Testbed) { + let mut models = ParticleModelSet::new(); + let mut particles = ParticleSet::new(); + let mut bodies = RigidBodySet::new(); + let mut colliders = ColliderSet::new(); + let mut collider_options = vec![]; + let impulse_joints = ImpulseJointSet::new(); + let multibody_joints = MultibodyJointSet::new(); + + let paddle_width = 2.5; + let paddle_count = 10; + let paddle_start = 1.0; + let paddle_size = 2.0; + let paddle_mass = 300.0; + let wheel_offset = 1.0; + + let slide_width = 2.0; + let slide_height = 0.6; + let slide_size_x = 20.0; + let slide_size_y = 3.0; + let slide_offset_x = 0.4; + let slide_offset_y = wheel_offset + 2.0 * paddle_size + 0.2; + + let cell_width = 0.1; + let particle_rad = cell_width / 2.0; + let block_count = 20; + + let ground_size = 10.0; + let ground_thickness = 3.0 * cell_width; + + const NU: Real = 0.2; + const E: Real = 1.0e6; + + for i in 0..block_count { + let sand_model = models.insert(ParticleModel::with_plasticity( + CorotatedLinearElasticity::new(E, NU), + DruckerPragerPlasticity::new(E, NU), + )); + + let block_begin_x = slide_offset_x + i as f32 * slide_size_x / block_count as f32; + let block_begin_y = slide_offset_y + i as f32 * slide_size_y / block_count as f32; + let block_end_x = block_begin_x + slide_size_x / block_count as f32; + let block_end_y = block_begin_y + slide_size_y / block_count as f32; + + let sand_shape = SharedShape::convex_decomposition( + &vec![ + point![block_begin_x, block_begin_y, slide_width], + point![block_end_x, block_end_y, slide_width], + point![block_begin_x, block_begin_y + slide_height, slide_width], + point![block_end_x, block_end_y + slide_height, slide_width], + point![block_begin_x, block_begin_y, -slide_width], + point![block_end_x, block_end_y, -slide_width], + point![block_begin_x, block_begin_y + slide_height, -slide_width], + point![block_end_x, block_end_y + slide_height, -slide_width], + ], + &vec![ + [2, 6, 7], + [2, 3, 7], + [0, 4, 5], + [0, 1, 5], + [0, 2, 6], + [0, 4, 6], + [1, 3, 7], + [1, 5, 7], + [0, 2, 3], + [0, 1, 3], + [4, 6, 7], + [4, 5, 7], + ], + ); + let sand_block = helper::sample_shape( + &*sand_shape.0, + Isometry::default(), + sand_model, + particle_rad, + 1000.0, + false, + ); + particles.insert_batch(sand_block); + } + + colliders.insert( + ColliderBuilder::cuboid(ground_size, ground_thickness, ground_size) + .translation(vector![0.0, -ground_thickness, 0.0]) + .build(), + ); + + let slide_handle = colliders.insert( + ColliderBuilder::trimesh( + vec![ + point![slide_offset_x, slide_offset_y - 0.1, -slide_width - 0.1], + point![slide_offset_x, slide_offset_y - 0.1, slide_width + 0.1], + point![ + slide_offset_x + slide_size_x, + slide_offset_y + slide_size_y - 0.1, + slide_width + 0.1 + ], + point![ + slide_offset_x + slide_size_x, + slide_offset_y + slide_size_y - 0.1, + -slide_width - 0.1 + ], + point![ + slide_offset_x, + slide_offset_y + slide_height + 0.1, + -slide_width - 0.1 + ], + point![ + slide_offset_x, + slide_offset_y + slide_height + 0.1, + slide_width + 0.1 + ], + point![ + slide_offset_x + slide_size_x, + slide_offset_y + slide_size_y + slide_height + 0.1, + slide_width + 0.1 + ], + point![ + slide_offset_x + slide_size_x, + slide_offset_y + slide_size_y + slide_height + 0.1, + -slide_width - 0.1 + ], + ], + vec![ + [0, 1, 2], + [0, 2, 3], + [0, 3, 7], + [0, 7, 4], + [1, 6, 2], + [1, 5, 6], + [2, 7, 3], + [2, 6, 7], + ], + ) + .friction(0.0) + .build(), + ); + collider_options.push(CudaColliderOptions { + handle: slide_handle, + enable_cdf: true, + ..Default::default() + }); + + let wheel = RigidBodyBuilder::new(RigidBodyType::Dynamic) + .translation(vector![0.0, wheel_offset + paddle_size, 0.0]) + .lock_translations() + .lock_rotations() + .enabled_rotations(false, false, true) + .build(); + + let wheel_handle = bodies.insert(wheel); + + let mut inner_points = vec![]; + let mut left_points = vec![]; + let mut right_points = vec![]; + + for i in 0..paddle_count { + let angle1 = std::f32::consts::TAU * i as Real / paddle_count as Real; + let angle2 = std::f32::consts::TAU * (i as Real - 0.5) / paddle_count as Real; + let point1 = point![ + paddle_start * angle1.cos(), + paddle_start * angle1.sin(), + -paddle_width + ]; + let point2 = point![ + paddle_size * angle2.cos(), + paddle_size * angle2.sin(), + -paddle_width + ]; + let point3 = point![ + paddle_start * angle1.cos(), + paddle_start * angle1.sin(), + paddle_width + ]; + let point4 = point![ + paddle_size * angle2.cos(), + paddle_size * angle2.sin(), + paddle_width + ]; + + let com = na::center(&na::center(&point1, &point2), &na::center(&point3, &point4)); + + inner_points.push(point1); + inner_points.push(point3); + left_points.push(point2); + left_points.push(point![0.0, 0.0, -paddle_width]); + right_points.push(point4); + right_points.push(point![0.0, 0.0, paddle_width]); + + let ix = (paddle_size * paddle_size) / 3.0; + let iy = 0.0; + let iz = (paddle_size * paddle_size) / 3.0; + + let principal_inertia = paddle_mass * vector![iy + iz, ix + iz, ix + iy]; + + let paddle = ColliderBuilder::trimesh( + vec![point1, point2, point3, point4], + vec![[0, 1, 2], [1, 3, 2]], + ) + .mass_properties(MassProperties::new(com, paddle_mass, principal_inertia)) + .build(); + + let paddle_handle = colliders.insert_with_parent(paddle, wheel_handle, &mut bodies); + + collider_options.push(CudaColliderOptions { + handle: paddle_handle, + enable_cdf: true, + ..Default::default() + }); + } + + inner_points.push(inner_points[0]); + inner_points.push(inner_points[1]); + left_points.push(left_points[0]); + right_points.push(right_points[0]); + + let inner_indices = (0..paddle_count) + .map(|i| 2 * i) + .flat_map(|i| [[i, i + 2, i + 1], [i + 1, i + 2, i + 3]]) + .collect::>(); + + let left_indices = (0..paddle_count) + .map(|i| 2 * i) + .flat_map(|i| [[i, i + 2, i + 1]]) + .collect::>(); + + let right_indices = (0..paddle_count) + .map(|i| 2 * i) + .flat_map(|i| [[i, i + 2, i + 1]]) + .collect::>(); + + let inner = ColliderBuilder::trimesh(inner_points, inner_indices).build(); + let inner_handle = colliders.insert_with_parent(inner, wheel_handle, &mut bodies); + collider_options.push(CudaColliderOptions { + handle: inner_handle, + enable_cdf: true, + ..Default::default() + }); + + let left = ColliderBuilder::trimesh(left_points, left_indices).build(); + let left_handle = colliders.insert_with_parent(left, wheel_handle, &mut bodies); + collider_options.push(CudaColliderOptions { + handle: left_handle, + enable_cdf: true, + ..Default::default() + }); + + let right = ColliderBuilder::trimesh(right_points, right_indices).build(); + let right_handle = colliders.insert_with_parent(right, wheel_handle, &mut bodies); + collider_options.push(CudaColliderOptions { + handle: right_handle, + enable_cdf: true, + ..Default::default() + }); + + let mut plugin = MpmTestbedPlugin::new(models, particles, cell_width); + plugin.collider_options = collider_options; + testbed.add_plugin(plugin); + testbed.set_world(bodies, colliders, impulse_joints, multibody_joints); + testbed.integration_parameters_mut().dt = 1.0 / 240.0; + testbed.look_at(point![-10.0, 10.0, 10.0], point![0.0, 5.0, 0.0]); +} + +fn main() { + let testbed = TestbedApp::from_builders(0, vec![("Elasticity", init_world)]); + testbed.run() +} diff --git a/resources/sparkl2d-kernels.ptx b/resources/sparkl2d-kernels.ptx index c2fd266..db1046e 100644 --- a/resources/sparkl2d-kernels.ptx +++ b/resources/sparkl2d-kernels.ptx @@ -15,12 +15,14 @@ () .noreturn ; // _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E has been demoted +.global .align 8 .b8 alloc841[144] = {2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}; +.global .align 8 .b8 alloc844[72] = {18, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0}; // _ZN16sparkl2d_kernels4cuda10prefix_sum14prefix_sum_51212shared_array6SHARED17h1f773b50ba2bbc70E has been demoted .global .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 g2p2g( .param .f32 g2p2g_param_0, - .param .u64 g2p2g_param_1, + .param .align 8 .b8 g2p2g_param_1[56], .param .u64 g2p2g_param_2, .param .u64 g2p2g_param_3, .param .u64 g2p2g_param_4, @@ -32,10236 +34,11536 @@ .param .align 8 .b8 g2p2g_param_10[72], .param .align 8 .b8 g2p2g_param_11[72], .param .u32 g2p2g_param_12, - .param .u8 g2p2g_param_13 + .param .u8 g2p2g_param_13, + .param .u8 g2p2g_param_14 ) { .local .align 16 .b8 __local_depot0[112]; .reg .b64 %SP; .reg .b64 %SPL; - .reg .pred %p<839>; - .reg .b16 %rs<36>; - .reg .f32 %f<5639>; - .reg .b32 %r<1795>; + .reg .pred %p<986>; + .reg .b16 %rs<68>; + .reg .f32 %f<6228>; + .reg .b32 %r<2229>; .reg .f64 %fd<27>; - .reg .b64 %rd<1395>; + .reg .b64 %rd<1566>; // demoted variable - .shared .align 8 .b8 _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E[4096]; + .shared .align 8 .b8 _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E[5632]; mov.u64 %SPL, __local_depot0; cvta.local.u64 %SP, %SPL; - ld.param.f32 %f980, [g2p2g_param_0]; - ld.param.u64 %rd335, [g2p2g_param_3]; - ld.param.u64 %rd336, [g2p2g_param_4]; - ld.param.u64 %rd337, [g2p2g_param_5]; - ld.param.u64 %rd338, [g2p2g_param_6]; - ld.param.u64 %rd339, [g2p2g_param_7]; - ld.param.u64 %rd340, [g2p2g_param_8]; - ld.param.u8 %r315, [g2p2g_param_13]; - ld.param.u8 %r316, [g2p2g_param_13+1]; - prmt.b32 %r317, %r316, %r315, 30212; - and.b32 %r318, %r317, 1; - setp.eq.b32 %p24, %r318, 1; - ld.param.u64 %rd355, [g2p2g_param_11+64]; - ld.param.u64 %rd354, [g2p2g_param_11+56]; - ld.param.u64 %rd353, [g2p2g_param_11+48]; - ld.param.u64 %rd352, [g2p2g_param_11+32]; - ld.param.u64 %rd350, [g2p2g_param_11+16]; - ld.param.u64 %rd349, [g2p2g_param_11+8]; - ld.param.f32 %f982, [g2p2g_param_11]; - ld.param.u64 %rd348, [g2p2g_param_10+64]; - ld.param.u32 %r312, [g2p2g_param_10+40]; - ld.param.u64 %rd345, [g2p2g_param_10+32]; - ld.param.u64 %rd342, [g2p2g_param_10+8]; - cvta.to.global.u64 %rd2, %rd342; - cvta.to.global.u64 %rd3, %rd345; - cvta.to.global.u64 %rd5, %rd352; + ld.param.f32 %f1323, [g2p2g_param_0]; + ld.param.u64 %rd366, [g2p2g_param_2]; + ld.param.u64 %rd367, [g2p2g_param_3]; + ld.param.u64 %rd368, [g2p2g_param_4]; + ld.param.u64 %rd369, [g2p2g_param_5]; + ld.param.u64 %rd370, [g2p2g_param_6]; + ld.param.u64 %rd371, [g2p2g_param_7]; + ld.param.u64 %rd372, [g2p2g_param_8]; + ld.param.u8 %r428, [g2p2g_param_13]; + ld.param.u8 %r429, [g2p2g_param_13+1]; + prmt.b32 %r430, %r429, %r428, 30212; + and.b32 %r431, %r430, 1; + setp.eq.b32 %p26, %r431, 1; + ld.param.u8 %r432, [g2p2g_param_14]; + ld.param.u8 %r433, [g2p2g_param_14+1]; + prmt.b32 %r434, %r433, %r432, 30212; + and.b32 %r435, %r434, 1; + setp.eq.b32 %p27, %r435, 1; + ld.param.u64 %rd387, [g2p2g_param_11+64]; + ld.param.u64 %rd386, [g2p2g_param_11+56]; + ld.param.u64 %rd385, [g2p2g_param_11+48]; + ld.param.u64 %rd384, [g2p2g_param_11+32]; + ld.param.u64 %rd382, [g2p2g_param_11+16]; + ld.param.u64 %rd381, [g2p2g_param_11+8]; + ld.param.f32 %f1326, [g2p2g_param_11]; + ld.param.u64 %rd380, [g2p2g_param_10+64]; + ld.param.u32 %r423, [g2p2g_param_10+40]; + ld.param.u64 %rd377, [g2p2g_param_10+32]; + ld.param.u64 %rd374, [g2p2g_param_10+8]; + ld.param.u64 %rd361, [g2p2g_param_1+8]; + add.u64 %rd1, %SPL, 32; + cvta.to.global.u64 %rd4, %rd374; + cvta.to.global.u64 %rd5, %rd377; + cvta.to.global.u64 %rd7, %rd384; mov.u32 %r1, %tid.x; mov.u32 %r2, %ntid.x; - setp.eq.s32 %p25, %r2, 0; - @%p25 bra $L__BB0_653; - - mov.u32 %r319, %ctaid.x; - selp.b64 %rd356, %rd354, %rd353, %p24; - cvta.to.global.u64 %rd357, %rd356; - mul.wide.u32 %rd358, %r319, 8; - add.s64 %rd6, %rd357, %rd358; - mov.u32 %r320, 64; - div.u32 %r3, %r320, %r2; - cvt.u64.u32 %rd7, %r3; - mul.wide.u32 %rd8, %r3, %r1; - setp.gt.u64 %p26, %rd8, 127; - @%p26 bra $L__BB0_652; - - ld.global.u32 %r4, [%rd6+4]; - ld.global.u32 %r321, [%rd6]; - cvta.to.global.u64 %rd359, %rd350; - mul.wide.u32 %rd360, %r321, 24; - add.s64 %rd361, %rd359, %rd360; - ld.global.u64 %rd362, [%rd361]; - ld.global.v2.u32 {%r322, %r323}, [%rd361+8]; - bfe.u64 %rd9, %rd8, 4, 1; - bfe.u64 %rd10, %rd8, 5, 1; - add.s64 %rd363, %rd9, %rd362; - and.b64 %rd364, %rd363, 4294967295; - shl.b64 %rd365, %rd8, 27; - and.b64 %rd366, %rd365, 4294967296; - add.s64 %rd367, %rd366, %rd362; - and.b64 %rd368, %rd367, -4294967296; - or.b64 %rd11, %rd368, %rd364; - shr.u64 %rd369, %rd11, 16; - xor.b64 %rd370, %rd369, %rd11; - mul.lo.s64 %rd371, %rd370, 2246822507; - shr.u64 %rd372, %rd371, 13; - xor.b64 %rd373, %rd372, %rd371; - mul.lo.s64 %rd374, %rd373, 3266489909; - shr.u64 %rd375, %rd374, 16; - xor.b64 %rd12, %rd375, %rd374; - cvt.u64.u32 %rd376, %r312; - add.s64 %rd13, %rd376, -1; - and.b64 %rd1302, %rd12, %rd13; - shl.b64 %rd377, %rd1302, 4; - add.s64 %rd378, %rd3, %rd377; - ld.global.u64 %rd15, [%rd378]; - setp.eq.s64 %p27, %rd15, %rd11; - @%p27 bra $L__BB0_16; + setp.eq.s32 %p28, %r2, 0; + @%p28 bra $L__BB0_772; + + mov.u32 %r436, %ctaid.x; + selp.b64 %rd389, %rd386, %rd385, %p26; + cvta.to.global.u64 %rd390, %rd389; + mul.wide.u32 %rd391, %r436, 8; + add.s64 %rd8, %rd390, %rd391; + mov.u32 %r437, 64; + div.u32 %r3, %r437, %r2; + cvt.u64.u32 %rd9, %r3; + mul.wide.u32 %rd10, %r3, %r1; + setp.gt.u64 %p29, %rd10, 127; + @%p29 bra $L__BB0_771; + + ld.global.u32 %r4, [%rd8+4]; + ld.global.u32 %r438, [%rd8]; + cvta.to.global.u64 %rd392, %rd382; + mul.wide.u32 %rd393, %r438, 24; + add.s64 %rd394, %rd392, %rd393; + ld.global.u64 %rd395, [%rd394]; + ld.global.v2.u32 {%r439, %r440}, [%rd394+8]; + bfe.u64 %rd11, %rd10, 4, 1; + bfe.u64 %rd12, %rd10, 5, 1; + add.s64 %rd396, %rd11, %rd395; + and.b64 %rd397, %rd396, 4294967295; + shl.b64 %rd398, %rd10, 27; + and.b64 %rd399, %rd398, 4294967296; + add.s64 %rd400, %rd399, %rd395; + and.b64 %rd401, %rd400, -4294967296; + or.b64 %rd13, %rd401, %rd397; + shr.u64 %rd402, %rd13, 16; + xor.b64 %rd403, %rd402, %rd13; + mul.lo.s64 %rd404, %rd403, 2246822507; + shr.u64 %rd405, %rd404, 13; + xor.b64 %rd406, %rd405, %rd404; + mul.lo.s64 %rd407, %rd406, 3266489909; + shr.u64 %rd408, %rd407, 16; + xor.b64 %rd14, %rd408, %rd407; + cvt.u64.u32 %rd409, %r423; + add.s64 %rd15, %rd409, -1; + and.b64 %rd1470, %rd14, %rd15; + shl.b64 %rd410, %rd1470, 4; + add.s64 %rd411, %rd5, %rd410; + ld.global.u64 %rd17, [%rd411]; + setp.eq.s64 %p30, %rd17, %rd13; + @%p30 bra $L__BB0_15; bra.uni $L__BB0_3; -$L__BB0_16: - setp.gt.u32 %p38, %r2, 64; - @%p38 bra $L__BB0_31; - bra.uni $L__BB0_17; +$L__BB0_15: + setp.gt.u32 %p41, %r2, 64; + @%p41 bra $L__BB0_30; + bra.uni $L__BB0_16; $L__BB0_3: - setp.eq.s64 %p28, %rd15, -1; - @%p28 bra $L__BB0_9; - -$L__BB0_5: - add.s64 %rd379, %rd1302, 1; - and.b64 %rd1302, %rd379, %rd13; - shl.b64 %rd380, %rd1302, 4; - add.s64 %rd381, %rd3, %rd380; - ld.global.u64 %rd18, [%rd381]; - setp.eq.s64 %p29, %rd18, %rd11; - @%p29 bra $L__BB0_8; - - setp.ne.s64 %p30, %rd18, -1; - @%p30 bra $L__BB0_5; + setp.eq.s64 %p31, %rd17, -1; + @%p31 bra $L__BB0_8; + +$L__BB0_4: + add.s64 %rd412, %rd1470, 1; + and.b64 %rd1470, %rd412, %rd15; + shl.b64 %rd413, %rd1470, 4; + add.s64 %rd414, %rd5, %rd413; + ld.global.u64 %rd20, [%rd414]; + setp.eq.s64 %p32, %rd20, %rd13; + @%p32 bra $L__BB0_7; + + setp.ne.s64 %p33, %rd20, -1; + @%p33 bra $L__BB0_4; + + setp.lt.u32 %p34, %r2, 65; + @%p34 bra $L__BB0_9; + bra.uni $L__BB0_30; - setp.lt.u32 %p31, %r2, 65; - @%p31 bra $L__BB0_10; - bra.uni $L__BB0_31; +$L__BB0_8: + setp.gt.u32 %p36, %r2, 64; + @%p36 bra $L__BB0_30; $L__BB0_9: - setp.gt.u32 %p33, %r2, 64; - @%p33 bra $L__BB0_31; - -$L__BB0_10: - and.b64 %rd19, %rd8, 15; - add.s64 %rd20, %rd19, %rd7; - shl.b64 %rd21, %rd9, 2; - shl.b64 %rd22, %rd10, 2; - add.s64 %rd382, %rd19, 1; - max.u64 %rd23, %rd382, %rd20; - sub.s64 %rd383, %rd23, %rd8; - and.b64 %rd1304, %rd383, 3; - setp.eq.s64 %p34, %rd1304, 0; - mov.u64 %rd1310, %rd19; - @%p34 bra $L__BB0_13; - - mov.f32 %f983, 0f00000000; - mov.u32 %r324, -1; - mov.u64 %rd1303, %rd19; - -$L__BB0_12: + and.b64 %rd21, %rd10, 15; + add.s64 %rd22, %rd21, %rd9; + shl.b64 %rd23, %rd11, 2; + shl.b64 %rd24, %rd12, 2; + add.s64 %rd415, %rd21, 1; + max.u64 %rd25, %rd415, %rd22; + sub.s64 %rd416, %rd25, %rd10; + and.b64 %rd1472, %rd416, 3; + setp.eq.s64 %p37, %rd1472, 0; + mov.u64 %rd1474, %rd21; + @%p37 bra $L__BB0_12; + + mov.f32 %f1327, 0f00000000; + mov.u32 %r441, 2139095039; + mov.u32 %r442, 0; + mov.u32 %r443, -1; + mov.u64 %rd1471, %rd21; + +$L__BB0_11: .pragma "nounroll"; - add.s64 %rd1310, %rd1303, 1; - bfe.u64 %rd384, %rd1303, 2, 2; - and.b64 %rd385, %rd1303, 3; - or.b64 %rd386, %rd385, %rd21; - or.b64 %rd387, %rd384, %rd22; - shl.b64 %rd388, %rd387, 3; - or.b64 %rd389, %rd386, %rd388; - shl.b64 %rd390, %rd389, 6; - mov.u64 %rd391, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; - mov.u64 %rd392, 0; - add.s64 %rd393, %rd391, %rd390; - st.shared.u64 [%rd393+32], %rd392; - st.shared.v2.f32 [%rd393+40], {%f983, %f983}; - st.shared.v2.f32 [%rd393+24], {%f983, %f983}; - st.shared.v2.f32 [%rd393+16], {%f983, %f983}; - st.shared.u32 [%rd393+56], %rd392; - st.shared.u64 [%rd393+48], %rd392; - st.shared.u64 [%rd393], %rd392; - st.shared.u32 [%rd393+60], %r324; - add.s64 %rd1304, %rd1304, -1; - setp.ne.s64 %p35, %rd1304, 0; - mov.u64 %rd1303, %rd1310; - @%p35 bra $L__BB0_12; - -$L__BB0_13: - not.b64 %rd394, %rd19; - add.s64 %rd395, %rd23, %rd394; - setp.lt.u64 %p36, %rd395, 3; - @%p36 bra $L__BB0_31; - - add.s64 %rd396, %rd1310, 3; - and.b64 %rd397, %rd396, 3; - add.s64 %rd398, %rd1310, 1; - and.b64 %rd399, %rd398, 3; - and.b64 %rd400, %rd1310, 3; - or.b64 %rd30, %rd400, %rd21; - or.b64 %rd31, %rd399, %rd21; - or.b64 %rd32, %rd397, %rd21; - shr.u64 %rd1309, %rd396, 2; - add.s64 %rd401, %rd1310, 2; - shr.u64 %rd1308, %rd401, 2; - shr.u64 %rd1307, %rd1310, 2; - shr.u64 %rd1306, %rd398, 2; - mov.f32 %f984, 0f00000000; - mov.u32 %r325, -1; + add.s64 %rd1474, %rd1471, 1; + bfe.u64 %rd417, %rd1471, 2, 2; + and.b64 %rd418, %rd1471, 3; + or.b64 %rd419, %rd418, %rd23; + or.b64 %rd420, %rd417, %rd24; + shl.b64 %rd421, %rd420, 3; + or.b64 %rd422, %rd419, %rd421; + mul.lo.s64 %rd423, %rd422, 88; + mov.u64 %rd424, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; + mov.u64 %rd425, 0; + add.s64 %rd426, %rd424, %rd423; + st.shared.u64 [%rd426+32], %rd425; + st.shared.v2.f32 [%rd426+40], {%f1327, %f1327}; + st.shared.v2.f32 [%rd426+24], {%f1327, %f1327}; + st.shared.v2.f32 [%rd426+16], {%f1327, %f1327}; + st.shared.u32 [%rd426+56], %rd425; + st.shared.u64 [%rd426+48], %rd425; + st.shared.u64 [%rd426], %rd425; + st.shared.u32 [%rd426+60], %r441; + st.shared.u32 [%rd426+64], %r442; + st.shared.u32 [%rd426+68], %r442; + st.shared.u32 [%rd426+72], %r443; + st.shared.u32 [%rd426+76], %r442; + st.shared.u32 [%rd426+80], %r443; + add.s64 %rd1472, %rd1472, -1; + setp.ne.s64 %p38, %rd1472, 0; + mov.u64 %rd1471, %rd1474; + @%p38 bra $L__BB0_11; -$L__BB0_15: - and.b64 %rd402, %rd1307, 3; - or.b64 %rd403, %rd402, %rd22; - shl.b64 %rd404, %rd403, 3; - or.b64 %rd405, %rd30, %rd404; - shl.b64 %rd406, %rd405, 6; - mov.u64 %rd407, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; - mov.u64 %rd408, 0; - add.s64 %rd409, %rd407, %rd406; - st.shared.u64 [%rd409+32], %rd408; - st.shared.v2.f32 [%rd409+40], {%f984, %f984}; - st.shared.v2.f32 [%rd409+24], {%f984, %f984}; - st.shared.v2.f32 [%rd409+16], {%f984, %f984}; - st.shared.u32 [%rd409+56], %rd408; - st.shared.u64 [%rd409+48], %rd408; - st.shared.u64 [%rd409], %rd408; - st.shared.u32 [%rd409+60], %r325; - and.b64 %rd410, %rd1306, 3; - or.b64 %rd411, %rd410, %rd22; - shl.b64 %rd412, %rd411, 3; - or.b64 %rd413, %rd31, %rd412; - shl.b64 %rd414, %rd413, 6; - add.s64 %rd415, %rd407, %rd414; - st.shared.u64 [%rd415+32], %rd408; - st.shared.v2.f32 [%rd415+40], {%f984, %f984}; - st.shared.v2.f32 [%rd415+24], {%f984, %f984}; - st.shared.v2.f32 [%rd415+16], {%f984, %f984}; - st.shared.u32 [%rd415+56], %rd408; - st.shared.u64 [%rd415+48], %rd408; - st.shared.u64 [%rd415], %rd408; - st.shared.u32 [%rd415+60], %r325; - and.b64 %rd416, %rd1308, 3; - or.b64 %rd417, %rd416, %rd22; - shl.b64 %rd418, %rd417, 3; - or.b64 %rd419, %rd30, %rd418; - shl.b64 %rd420, %rd419, 6; - xor.b64 %rd421, %rd420, 128; - add.s64 %rd422, %rd407, %rd421; - st.shared.u64 [%rd422+32], %rd408; - st.shared.v2.f32 [%rd422+40], {%f984, %f984}; - st.shared.v2.f32 [%rd422+24], {%f984, %f984}; - st.shared.v2.f32 [%rd422+16], {%f984, %f984}; - st.shared.u32 [%rd422+56], %rd408; - st.shared.u64 [%rd422+48], %rd408; - st.shared.u64 [%rd422], %rd408; - st.shared.u32 [%rd422+60], %r325; - and.b64 %rd423, %rd1309, 3; - or.b64 %rd424, %rd423, %rd22; - shl.b64 %rd425, %rd424, 3; - or.b64 %rd426, %rd32, %rd425; - shl.b64 %rd427, %rd426, 6; - add.s64 %rd428, %rd407, %rd427; - st.shared.u64 [%rd428+32], %rd408; - st.shared.v2.f32 [%rd428+40], {%f984, %f984}; - st.shared.v2.f32 [%rd428+24], {%f984, %f984}; - st.shared.v2.f32 [%rd428+16], {%f984, %f984}; - st.shared.u64 [%rd428+48], %rd408; - st.shared.u32 [%rd428+56], %rd408; - st.shared.u64 [%rd428], %rd408; - st.shared.u32 [%rd428+60], %r325; - add.s64 %rd1309, %rd1309, 1; - add.s64 %rd1308, %rd1308, 1; - add.s64 %rd1307, %rd1307, 1; - add.s64 %rd1306, %rd1306, 1; - add.s64 %rd1310, %rd1310, 4; - setp.lt.u64 %p37, %rd1310, %rd20; - @%p37 bra $L__BB0_15; - bra.uni $L__BB0_31; +$L__BB0_12: + not.b64 %rd427, %rd21; + add.s64 %rd428, %rd25, %rd427; + setp.lt.u64 %p39, %rd428, 3; + @%p39 bra $L__BB0_30; + + add.s64 %rd429, %rd1474, -1; + and.b64 %rd430, %rd429, 3; + add.s64 %rd431, %rd1474, 1; + and.b64 %rd432, %rd431, 3; + and.b64 %rd433, %rd1474, 3; + or.b64 %rd32, %rd433, %rd23; + or.b64 %rd33, %rd432, %rd23; + or.b64 %rd34, %rd430, %rd23; + mov.f32 %f1328, 0f00000000; + mov.u32 %r444, 2139095039; + mov.u32 %r445, 0; + mov.u32 %r446, -1; + +$L__BB0_14: + bfe.u64 %rd434, %rd1474, 2, 2; + or.b64 %rd435, %rd434, %rd24; + shl.b64 %rd436, %rd435, 3; + or.b64 %rd437, %rd32, %rd436; + mul.lo.s64 %rd438, %rd437, 88; + mov.u64 %rd439, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; + mov.u64 %rd440, 0; + add.s64 %rd441, %rd439, %rd438; + st.shared.u64 [%rd441+32], %rd440; + st.shared.v2.f32 [%rd441+40], {%f1328, %f1328}; + st.shared.v2.f32 [%rd441+24], {%f1328, %f1328}; + st.shared.v2.f32 [%rd441+16], {%f1328, %f1328}; + st.shared.u32 [%rd441+56], %rd440; + st.shared.u64 [%rd441+48], %rd440; + st.shared.u64 [%rd441], %rd440; + st.shared.u32 [%rd441+60], %r444; + st.shared.u32 [%rd441+64], %r445; + st.shared.u32 [%rd441+68], %r445; + st.shared.u32 [%rd441+72], %r446; + st.shared.u32 [%rd441+76], %r445; + st.shared.u32 [%rd441+80], %r446; + add.s64 %rd442, %rd1474, 1; + bfe.u64 %rd443, %rd442, 2, 2; + or.b64 %rd444, %rd443, %rd24; + shl.b64 %rd445, %rd444, 3; + or.b64 %rd446, %rd33, %rd445; + mul.lo.s64 %rd447, %rd446, 88; + add.s64 %rd448, %rd439, %rd447; + st.shared.u64 [%rd448+32], %rd440; + st.shared.v2.f32 [%rd448+40], {%f1328, %f1328}; + st.shared.v2.f32 [%rd448+24], {%f1328, %f1328}; + st.shared.v2.f32 [%rd448+16], {%f1328, %f1328}; + st.shared.u32 [%rd448+56], %rd440; + st.shared.u64 [%rd448+48], %rd440; + st.shared.u64 [%rd448], %rd440; + st.shared.u32 [%rd448+60], %r444; + st.shared.u32 [%rd448+64], %r445; + st.shared.u32 [%rd448+68], %r445; + st.shared.u32 [%rd448+72], %r446; + st.shared.u32 [%rd448+76], %r445; + st.shared.u32 [%rd448+80], %r446; + add.s64 %rd449, %rd1474, 2; + bfe.u64 %rd450, %rd449, 2, 2; + or.b64 %rd451, %rd450, %rd24; + shl.b64 %rd452, %rd451, 3; + or.b64 %rd453, %rd32, %rd452; + xor.b64 %rd454, %rd453, 2; + mul.lo.s64 %rd455, %rd454, 88; + add.s64 %rd456, %rd439, %rd455; + st.shared.u64 [%rd456+32], %rd440; + st.shared.v2.f32 [%rd456+40], {%f1328, %f1328}; + st.shared.v2.f32 [%rd456+24], {%f1328, %f1328}; + st.shared.v2.f32 [%rd456+16], {%f1328, %f1328}; + st.shared.u32 [%rd456+56], %rd440; + st.shared.u64 [%rd456+48], %rd440; + st.shared.u64 [%rd456], %rd440; + st.shared.u32 [%rd456+60], %r444; + st.shared.u32 [%rd456+64], %r445; + st.shared.u32 [%rd456+68], %r445; + st.shared.u32 [%rd456+72], %r446; + st.shared.u32 [%rd456+76], %r445; + st.shared.u32 [%rd456+80], %r446; + add.s64 %rd457, %rd1474, 3; + bfe.u64 %rd458, %rd457, 2, 2; + or.b64 %rd459, %rd458, %rd24; + shl.b64 %rd460, %rd459, 3; + or.b64 %rd461, %rd34, %rd460; + mul.lo.s64 %rd462, %rd461, 88; + add.s64 %rd463, %rd439, %rd462; + st.shared.u64 [%rd463+32], %rd440; + st.shared.v2.f32 [%rd463+40], {%f1328, %f1328}; + st.shared.v2.f32 [%rd463+24], {%f1328, %f1328}; + st.shared.v2.f32 [%rd463+16], {%f1328, %f1328}; + st.shared.u64 [%rd463+48], %rd440; + st.shared.u32 [%rd463+56], %rd440; + st.shared.u64 [%rd463], %rd440; + st.shared.u32 [%rd463+60], %r444; + st.shared.u32 [%rd463+64], %r445; + st.shared.u32 [%rd463+68], %r445; + st.shared.u32 [%rd463+72], %r446; + st.shared.u32 [%rd463+76], %r445; + st.shared.u32 [%rd463+80], %r446; + add.s64 %rd1474, %rd1474, 4; + setp.lt.u64 %p40, %rd1474, %rd22; + @%p40 bra $L__BB0_14; + bra.uni $L__BB0_30; -$L__BB0_8: - setp.lt.u32 %p32, %r2, 65; - @%p32 bra $L__BB0_17; - bra.uni $L__BB0_31; - -$L__BB0_17: - and.b64 %rd1313, %rd8, 15; - add.s64 %rd50, %rd1313, %rd7; - shl.b64 %rd429, %rd1302, 4; - add.s64 %rd430, %rd3, %rd429; - shl.b64 %rd51, %rd9, 2; - shl.b64 %rd52, %rd10, 2; - ld.global.u32 %r326, [%rd430+8]; - mul.wide.u32 %rd53, %r326, 16; - add.s64 %rd431, %rd1313, 1; - max.u64 %rd432, %rd431, %rd50; - sub.s64 %rd433, %rd432, %rd8; - and.b64 %rd434, %rd433, 1; - setp.eq.b64 %p39, %rd434, 1; - mov.pred %p40, 0; - xor.pred %p41, %p39, %p40; - not.pred %p42, %p41; - @%p42 bra $L__BB0_22; - - and.b64 %rd435, %rd8, 3; - bfe.u64 %rd436, %rd8, 2, 2; - or.b64 %rd437, %rd435, %rd51; - or.b64 %rd438, %rd436, %rd52; - shl.b64 %rd439, %rd438, 3; - or.b64 %rd440, %rd437, %rd439; - or.b64 %rd441, %rd435, %rd53; - and.b64 %rd442, %rd8, 12; - or.b64 %rd54, %rd441, %rd442; - setp.gt.u64 %p43, %rd348, %rd54; - shl.b64 %rd443, %rd440, 6; - mov.u64 %rd444, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; - add.s64 %rd55, %rd444, %rd443; - @%p43 bra $L__BB0_20; - bra.uni $L__BB0_19; +$L__BB0_7: + setp.lt.u32 %p35, %r2, 65; + @%p35 bra $L__BB0_16; + bra.uni $L__BB0_30; -$L__BB0_20: - mul.lo.s64 %rd446, %rd54, 48; - add.s64 %rd447, %rd2, %rd446; - ld.global.u32 %rd448, [%rd447+4]; - ld.global.u32 %rd449, [%rd447+8]; - bfi.b64 %rd450, %rd449, %rd448, 32, 32; - st.shared.u64 [%rd55+32], %rd450; - ld.global.u32 %r328, [%rd447+12]; - st.shared.u32 [%rd55+48], %r328; - ld.global.u64 %rd451, [%rd447+40]; - st.shared.u32 [%rd55+52], %rd451; - shr.u64 %rd452, %rd451, 32; - st.shared.u32 [%rd55+56], %rd452; - ld.global.u64 %rd453, [%rd447+24]; - ld.global.u64 %rd454, [%rd447+32]; - st.shared.u64 [%rd55], %rd453; - st.shared.u64 [%rd55+8], %rd454; - ld.global.u32 %r329, [%rd447+20]; - st.shared.u32 [%rd55+16], %r329; - bra.uni $L__BB0_21; +$L__BB0_16: + and.b64 %rd1477, %rd10, 15; + add.s64 %rd40, %rd1477, %rd9; + shl.b64 %rd464, %rd1470, 4; + add.s64 %rd465, %rd5, %rd464; + shl.b64 %rd41, %rd11, 2; + shl.b64 %rd42, %rd12, 2; + ld.global.u32 %r447, [%rd465+8]; + mul.wide.u32 %rd43, %r447, 16; + add.s64 %rd466, %rd1477, 1; + max.u64 %rd467, %rd466, %rd40; + sub.s64 %rd468, %rd467, %rd10; + and.b64 %rd469, %rd468, 1; + setp.eq.b64 %p42, %rd469, 1; + mov.pred %p43, 0; + xor.pred %p44, %p42, %p43; + not.pred %p45, %p44; + @%p45 bra $L__BB0_21; + + and.b64 %rd470, %rd10, 3; + bfe.u64 %rd471, %rd10, 2, 2; + or.b64 %rd472, %rd470, %rd41; + or.b64 %rd473, %rd471, %rd42; + shl.b64 %rd474, %rd473, 3; + or.b64 %rd475, %rd472, %rd474; + or.b64 %rd476, %rd470, %rd43; + and.b64 %rd477, %rd10, 12; + or.b64 %rd44, %rd476, %rd477; + setp.gt.u64 %p46, %rd380, %rd44; + mul.lo.s64 %rd478, %rd475, 88; + mov.u64 %rd479, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; + add.s64 %rd45, %rd479, %rd478; + @%p46 bra $L__BB0_19; + bra.uni $L__BB0_18; $L__BB0_19: - mov.u64 %rd445, 0; - st.shared.u64 [%rd55+32], %rd445; - mov.u32 %r327, 0; - st.shared.u32 [%rd55+56], %rd445; - st.shared.u64 [%rd55+48], %rd445; - st.shared.u64 [%rd55], %rd445; - st.shared.u32 [%rd55+16], %r327; + mul.lo.s64 %rd481, %rd44, 72; + add.s64 %rd482, %rd4, %rd481; + ld.global.u32 %rd483, [%rd482+4]; + ld.global.u32 %rd484, [%rd482+8]; + bfi.b64 %rd485, %rd484, %rd483, 32, 32; + st.shared.u64 [%rd45+32], %rd485; + ld.global.u32 %r453, [%rd482+12]; + st.shared.u32 [%rd45+48], %r453; + ld.global.u64 %rd486, [%rd482+40]; + st.shared.u32 [%rd45+52], %rd486; + shr.u64 %rd487, %rd486, 32; + st.shared.u32 [%rd45+56], %rd487; + ld.global.u64 %rd488, [%rd482+24]; + ld.global.u64 %rd489, [%rd482+32]; + st.shared.u64 [%rd45], %rd488; + st.shared.u64 [%rd45+8], %rd489; + ld.global.u32 %r454, [%rd482+20]; + st.shared.u32 [%rd45+16], %r454; + ld.global.f32 %f1329, [%rd482+48]; + ld.global.u32 %r2112, [%rd482+52]; + ld.global.u32 %r2113, [%rd482+56]; + ld.global.u32 %r2114, [%rd482+60]; + ld.global.u32 %r2115, [%rd482+64]; + st.shared.f32 [%rd45+60], %f1329; + bra.uni $L__BB0_20; + +$L__BB0_18: + mov.u64 %rd480, 0; + st.shared.u64 [%rd45+32], %rd480; + st.shared.u32 [%rd45+56], %rd480; + st.shared.u64 [%rd45+48], %rd480; + st.shared.u64 [%rd45], %rd480; + mov.u32 %r2112, 0; + st.shared.u32 [%rd45+16], %r2112; + mov.u32 %r452, 2139095039; + st.shared.u32 [%rd45+60], %r452; + mov.u32 %r2114, -1; + mov.u32 %r2113, %r2112; + mov.u32 %r2115, %r2112; + +$L__BB0_20: + mov.u64 %rd490, 0; + st.shared.u32 [%rd45+64], %r2112; + st.shared.u32 [%rd45+68], %r2113; + st.shared.u32 [%rd45+72], %r2114; + st.shared.u32 [%rd45+76], %r2115; + mov.u32 %r455, 0; + mov.f32 %f1330, 0f00000000; + st.shared.v2.f32 [%rd45+40], {%f1330, %f1330}; + st.shared.u64 [%rd45+24], %rd490; + st.shared.u32 [%rd45+20], %r455; + mov.u32 %r456, -1; + st.shared.u32 [%rd45+80], %r456; + mov.u64 %rd1477, %rd466; $L__BB0_21: - mov.u32 %r330, 0; - mov.u64 %rd455, 0; - mov.f32 %f985, 0f00000000; - st.shared.v2.f32 [%rd55+40], {%f985, %f985}; - st.shared.u64 [%rd55+24], %rd455; - st.shared.u32 [%rd55+20], %r330; - mov.u32 %r331, -1; - st.shared.u32 [%rd55+60], %r331; - mov.u64 %rd1313, %rd431; - -$L__BB0_22: - setp.ge.u64 %p44, %rd431, %rd50; - @%p44 bra $L__BB0_31; - - mov.u64 %rd466, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; - mov.u32 %r335, 0; - mov.f32 %f986, 0f00000000; - mov.u32 %r336, -1; + setp.ge.u64 %p47, %rd466, %rd40; + @%p47 bra $L__BB0_30; + + mov.u64 %rd501, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; + mov.f32 %f1332, 0f00000000; + +$L__BB0_23: + bfe.u64 %rd492, %rd1477, 2, 2; + and.b64 %rd493, %rd1477, 3; + or.b64 %rd494, %rd493, %rd41; + or.b64 %rd495, %rd492, %rd42; + shl.b64 %rd496, %rd495, 3; + or.b64 %rd497, %rd494, %rd496; + or.b64 %rd498, %rd493, %rd43; + and.b64 %rd499, %rd1477, 12; + or.b64 %rd49, %rd498, %rd499; + setp.gt.u64 %p48, %rd380, %rd49; + mul.lo.s64 %rd500, %rd497, 88; + add.s64 %rd50, %rd501, %rd500; + @%p48 bra $L__BB0_25; + bra.uni $L__BB0_24; + +$L__BB0_25: + mul.lo.s64 %rd503, %rd49, 72; + add.s64 %rd504, %rd4, %rd503; + ld.global.u32 %rd505, [%rd504+4]; + ld.global.u32 %rd506, [%rd504+8]; + bfi.b64 %rd507, %rd506, %rd505, 32, 32; + st.shared.u64 [%rd50+32], %rd507; + ld.global.u32 %r462, [%rd504+12]; + st.shared.u32 [%rd50+48], %r462; + ld.global.u64 %rd508, [%rd504+40]; + st.shared.u32 [%rd50+52], %rd508; + shr.u64 %rd509, %rd508, 32; + st.shared.u32 [%rd50+56], %rd509; + ld.global.u64 %rd510, [%rd504+24]; + ld.global.u64 %rd511, [%rd504+32]; + st.shared.u64 [%rd50], %rd510; + st.shared.u64 [%rd50+8], %rd511; + ld.global.u32 %r463, [%rd504+20]; + st.shared.u32 [%rd50+16], %r463; + ld.global.f32 %f1331, [%rd504+48]; + ld.global.u32 %r2116, [%rd504+52]; + ld.global.u32 %r2117, [%rd504+56]; + ld.global.u32 %r2118, [%rd504+60]; + ld.global.u32 %r2119, [%rd504+64]; + st.shared.f32 [%rd50+60], %f1331; + bra.uni $L__BB0_26; $L__BB0_24: - bfe.u64 %rd457, %rd1313, 2, 2; - and.b64 %rd458, %rd1313, 3; - or.b64 %rd459, %rd458, %rd51; - or.b64 %rd460, %rd457, %rd52; - shl.b64 %rd461, %rd460, 3; - or.b64 %rd462, %rd459, %rd461; - or.b64 %rd463, %rd458, %rd53; - and.b64 %rd464, %rd1313, 12; - or.b64 %rd59, %rd463, %rd464; - setp.gt.u64 %p45, %rd348, %rd59; - shl.b64 %rd465, %rd462, 6; - add.s64 %rd60, %rd466, %rd465; - @%p45 bra $L__BB0_26; - bra.uni $L__BB0_25; + mov.u64 %rd502, 0; + st.shared.u64 [%rd50+32], %rd502; + st.shared.u32 [%rd50+56], %rd502; + st.shared.u64 [%rd50+48], %rd502; + st.shared.u64 [%rd50], %rd502; + mov.u32 %r2116, 0; + st.shared.u32 [%rd50+16], %r2116; + mov.u32 %r461, 2139095039; + st.shared.u32 [%rd50+60], %r461; + mov.u32 %r2118, -1; + mov.u32 %r2117, %r2116; + mov.u32 %r2119, %r2116; $L__BB0_26: - mul.lo.s64 %rd468, %rd59, 48; - add.s64 %rd469, %rd2, %rd468; - ld.global.u32 %rd470, [%rd469+4]; - ld.global.u32 %rd471, [%rd469+8]; - bfi.b64 %rd472, %rd471, %rd470, 32, 32; - st.shared.u64 [%rd60+32], %rd472; - ld.global.u32 %r333, [%rd469+12]; - st.shared.u32 [%rd60+48], %r333; - ld.global.u64 %rd473, [%rd469+40]; - st.shared.u32 [%rd60+52], %rd473; - shr.u64 %rd474, %rd473, 32; - st.shared.u32 [%rd60+56], %rd474; - ld.global.u64 %rd475, [%rd469+24]; - ld.global.u64 %rd476, [%rd469+32]; - st.shared.u64 [%rd60], %rd475; - st.shared.u64 [%rd60+8], %rd476; - ld.global.u32 %r334, [%rd469+20]; - st.shared.u32 [%rd60+16], %r334; + mov.u64 %rd512, 0; + st.shared.u32 [%rd50+64], %r2116; + st.shared.u32 [%rd50+68], %r2117; + st.shared.u32 [%rd50+72], %r2118; + st.shared.u32 [%rd50+76], %r2119; + mov.u32 %r464, 0; + st.shared.v2.f32 [%rd50+40], {%f1332, %f1332}; + st.shared.u64 [%rd50+24], %rd512; + st.shared.u32 [%rd50+20], %r464; + mov.u32 %r465, -1; + st.shared.u32 [%rd50+80], %r465; + add.s64 %rd51, %rd1477, 2; + add.s64 %rd513, %rd1477, 1; + and.b64 %rd514, %rd513, 3; + bfe.u64 %rd515, %rd513, 2, 2; + or.b64 %rd516, %rd514, %rd41; + or.b64 %rd517, %rd515, %rd42; + shl.b64 %rd518, %rd517, 3; + or.b64 %rd519, %rd516, %rd518; + or.b64 %rd520, %rd514, %rd43; + and.b64 %rd521, %rd513, 12; + or.b64 %rd52, %rd520, %rd521; + setp.gt.u64 %p49, %rd380, %rd52; + mul.lo.s64 %rd522, %rd519, 88; + add.s64 %rd53, %rd501, %rd522; + @%p49 bra $L__BB0_28; bra.uni $L__BB0_27; -$L__BB0_25: - mov.u64 %rd467, 0; - st.shared.u64 [%rd60+32], %rd467; - st.shared.u32 [%rd60+56], %rd467; - st.shared.u64 [%rd60+48], %rd467; - st.shared.u64 [%rd60], %rd467; - st.shared.u32 [%rd60+16], %r335; +$L__BB0_28: + mul.lo.s64 %rd525, %rd52, 72; + add.s64 %rd526, %rd4, %rd525; + ld.global.u32 %rd527, [%rd526+4]; + ld.global.u32 %rd528, [%rd526+8]; + bfi.b64 %rd529, %rd528, %rd527, 32, 32; + st.shared.u64 [%rd53+32], %rd529; + ld.global.u32 %r471, [%rd526+12]; + st.shared.u32 [%rd53+48], %r471; + ld.global.u64 %rd530, [%rd526+40]; + st.shared.u32 [%rd53+52], %rd530; + shr.u64 %rd531, %rd530, 32; + st.shared.u32 [%rd53+56], %rd531; + ld.global.u64 %rd532, [%rd526+24]; + ld.global.u64 %rd533, [%rd526+32]; + st.shared.u64 [%rd53], %rd532; + st.shared.u64 [%rd53+8], %rd533; + ld.global.u32 %r472, [%rd526+20]; + st.shared.u32 [%rd53+16], %r472; + ld.global.f32 %f1333, [%rd526+48]; + ld.global.u32 %r2120, [%rd526+52]; + ld.global.u32 %r2121, [%rd526+56]; + ld.global.u32 %r2122, [%rd526+60]; + ld.global.u32 %r2123, [%rd526+64]; + st.shared.f32 [%rd53+60], %f1333; + bra.uni $L__BB0_29; $L__BB0_27: - mov.u64 %rd477, 0; - st.shared.v2.f32 [%rd60+40], {%f986, %f986}; - st.shared.u64 [%rd60+24], %rd477; - st.shared.u32 [%rd60+20], %r335; - st.shared.u32 [%rd60+60], %r336; - add.s64 %rd61, %rd1313, 2; - add.s64 %rd478, %rd1313, 1; - and.b64 %rd479, %rd478, 3; - bfe.u64 %rd480, %rd478, 2, 2; - or.b64 %rd481, %rd479, %rd51; - or.b64 %rd482, %rd480, %rd52; - shl.b64 %rd483, %rd482, 3; - or.b64 %rd484, %rd481, %rd483; - or.b64 %rd485, %rd479, %rd53; - and.b64 %rd486, %rd478, 12; - or.b64 %rd62, %rd485, %rd486; - setp.gt.u64 %p46, %rd348, %rd62; - shl.b64 %rd487, %rd484, 6; - add.s64 %rd63, %rd466, %rd487; - @%p46 bra $L__BB0_29; - bra.uni $L__BB0_28; + st.shared.u64 [%rd53+32], %rd512; + st.shared.u32 [%rd53+56], %rd512; + st.shared.u64 [%rd53+48], %rd512; + st.shared.u64 [%rd53], %rd512; + st.shared.u32 [%rd53+16], %r464; + mov.u32 %r470, 2139095039; + st.shared.u32 [%rd53+60], %r470; + mov.u32 %r2120, %r464; + mov.u32 %r2121, %r464; + mov.u32 %r2122, %r465; + mov.u32 %r2123, %r464; $L__BB0_29: - mul.lo.s64 %rd490, %rd62, 48; - add.s64 %rd491, %rd2, %rd490; - ld.global.u32 %rd492, [%rd491+4]; - ld.global.u32 %rd493, [%rd491+8]; - bfi.b64 %rd494, %rd493, %rd492, 32, 32; - st.shared.u64 [%rd63+32], %rd494; - ld.global.u32 %r338, [%rd491+12]; - st.shared.u32 [%rd63+48], %r338; - ld.global.u64 %rd495, [%rd491+40]; - st.shared.u32 [%rd63+52], %rd495; - shr.u64 %rd496, %rd495, 32; - st.shared.u32 [%rd63+56], %rd496; - ld.global.u64 %rd497, [%rd491+24]; - ld.global.u64 %rd498, [%rd491+32]; - st.shared.u64 [%rd63], %rd497; - st.shared.u64 [%rd63+8], %rd498; - ld.global.u32 %r339, [%rd491+20]; - st.shared.u32 [%rd63+16], %r339; - bra.uni $L__BB0_30; - -$L__BB0_28: - st.shared.u64 [%rd63+32], %rd477; - st.shared.u32 [%rd63+56], %rd477; - st.shared.u64 [%rd63+48], %rd477; - st.shared.u64 [%rd63], %rd477; - st.shared.u32 [%rd63+16], %r335; + st.shared.u32 [%rd53+64], %r2120; + st.shared.u32 [%rd53+68], %r2121; + st.shared.u32 [%rd53+72], %r2122; + st.shared.u32 [%rd53+76], %r2123; + st.shared.v2.f32 [%rd53+40], {%f1332, %f1332}; + st.shared.u64 [%rd53+24], %rd512; + st.shared.u32 [%rd53+20], %r464; + st.shared.u32 [%rd53+80], %r465; + setp.lt.u64 %p50, %rd51, %rd40; + mov.u64 %rd1477, %rd51; + @%p50 bra $L__BB0_23; $L__BB0_30: - st.shared.v2.f32 [%rd63+40], {%f986, %f986}; - st.shared.u64 [%rd63+24], %rd477; - st.shared.u32 [%rd63+20], %r335; - st.shared.u32 [%rd63+60], %r336; - setp.lt.u64 %p47, %rd61, %rd50; - mov.u64 %rd1313, %rd61; - @%p47 bra $L__BB0_24; - -$L__BB0_31: bar.sync 0; - add.s32 %r342, %r323, %r322; - add.s32 %r7, %r4, %r1; - setp.ge.u32 %p48, %r7, %r342; - @%p48 bra $L__BB0_628; - - cvta.to.global.u64 %rd500, %rd340; - mul.wide.u32 %rd501, %r7, 4; - add.s64 %rd502, %rd500, %rd501; - ld.global.u32 %r8, [%rd502]; - cvta.to.global.u64 %rd503, %rd335; - mul.wide.u32 %rd504, %r8, 24; - add.s64 %rd505, %rd503, %rd504; - ld.global.v4.u8 {%rs7, %rs8, %rs9, %rs10}, [%rd505]; - ld.global.u32 %rd506, [%rd505+4]; - ld.global.u32 %rd507, [%rd505+8]; - bfi.b64 %rd64, %rd507, %rd506, 32, 32; - ld.global.u32 %r9, [%rd505+12]; - ld.global.u64 %rd65, [%rd505+16]; - cvta.to.global.u64 %rd508, %rd336; - mul.wide.u32 %rd509, %r8, 8; - add.s64 %rd510, %rd508, %rd509; - ld.global.f32 %f2, [%rd510]; - ld.global.f32 %f3, [%rd510+4]; - cvta.to.global.u64 %rd511, %rd337; - add.s64 %rd512, %rd511, %rd509; - ld.global.u32 %rd513, [%rd512]; - ld.global.u32 %rd514, [%rd512+4]; - bfi.b64 %rd515, %rd514, %rd513, 32, 32; - add.u64 %rd517, %SPL, 96; - st.local.u64 [%rd517], %rd515; - cvta.to.global.u64 %rd518, %rd338; - mul.wide.u32 %rd519, %r8, 32; - add.s64 %rd520, %rd518, %rd519; - ld.global.f32 %f4, [%rd520]; - ld.global.f32 %f5, [%rd520+4]; - ld.global.f32 %f6, [%rd520+8]; - ld.global.f32 %f7, [%rd520+12]; - ld.global.f32 %f5531, [%rd520+16]; - ld.global.f32 %f5530, [%rd520+20]; - ld.global.f32 %f10, [%rd520+24]; - add.u64 %rd522, %SPL, 80; - st.local.v4.f32 [%rd522], {%f7, %f5531, %f5530, %f10}; - ld.global.f32 %f5532, [%rd520+28]; - cvta.to.global.u64 %rd523, %rd339; - add.s64 %rd524, %rd523, %rd509; - ld.global.u32 %r10, [%rd524]; - ld.global.u32 %r1794, [%rd524+4]; - mul.f32 %f991, %f982, %f982; - mov.f32 %f992, 0f40800000; - div.rn.f32 %f12, %f992, %f991; - div.rn.f32 %f993, %f2, %f982; - div.rn.f32 %f994, %f3, %f982; - mov.b32 %r343, %f993; - and.b32 %r344, %r343, -2147483648; - or.b32 %r345, %r344, 1056964608; - mov.b32 %f995, %r345; - add.rz.f32 %f996, %f993, %f995; - cvt.rzi.f32.f32 %f13, %f996; - mov.b32 %r346, %f994; - and.b32 %r347, %r346, -2147483648; - or.b32 %r348, %r347, 1056964608; - mov.b32 %f997, %r348; - add.rz.f32 %f998, %f994, %f997; - cvt.rzi.f32.f32 %f14, %f998; - add.f32 %f999, %f13, 0fBF800000; - add.f32 %f1000, %f14, 0fBF800000; - mul.f32 %f1001, %f982, %f999; - mul.f32 %f1002, %f982, %f1000; - sub.f32 %f15, %f1001, %f2; - sub.f32 %f16, %f1002, %f3; - add.u64 %rd526, %SPL, 64; - mov.u64 %rd527, 0; - st.local.v2.u64 [%rd526], {%rd527, %rd527}; - neg.f32 %f1003, %f15; - div.rn.f32 %f17, %f1003, %f982; - mov.f32 %f1004, 0f3FC00000; - sub.f32 %f18, %f1004, %f17; - mov.f32 %f1007, 0f40000000; + add.s32 %r475, %r440, %r439; + add.s32 %r31, %r4, %r1; + setp.ge.u32 %p51, %r31, %r475; + @%p51 bra $L__BB0_748; + + cvta.to.global.u64 %rd535, %rd372; + mul.wide.u32 %rd536, %r31, 4; + add.s64 %rd537, %rd535, %rd536; + ld.global.u32 %r32, [%rd537]; + cvta.to.global.u64 %rd538, %rd366; + mul.wide.u32 %rd539, %r32, 24; + add.s64 %rd540, %rd538, %rd539; + ld.global.v4.u8 {%rs7, %rs8, %rs9, %rs10}, [%rd540]; + ld.global.u32 %r33, [%rd540+4]; + ld.global.v2.u32 {%r476, %r477}, [%rd540+8]; + ld.global.u64 %rd54, [%rd540+16]; + cvta.to.global.u64 %rd541, %rd367; + mul.wide.u32 %rd542, %r32, 8; + add.s64 %rd543, %rd541, %rd542; + ld.global.f32 %f2, [%rd543]; + ld.global.f32 %f3, [%rd543+4]; + cvta.to.global.u64 %rd544, %rd368; + add.s64 %rd545, %rd544, %rd542; + ld.global.u32 %rd546, [%rd545]; + ld.global.u32 %rd547, [%rd545+4]; + bfi.b64 %rd55, %rd547, %rd546, 32, 32; + add.u64 %rd549, %SPL, 96; + st.local.u64 [%rd549], %rd55; + cvta.to.global.u64 %rd550, %rd369; + mul.wide.u32 %rd551, %r32, 32; + add.s64 %rd552, %rd550, %rd551; + ld.global.f32 %f4, [%rd552]; + ld.global.f32 %f5, [%rd552+4]; + ld.global.f32 %f6, [%rd552+8]; + ld.global.f32 %f7, [%rd552+12]; + ld.global.f32 %f6226, [%rd552+16]; + ld.global.f32 %f6225, [%rd552+20]; + ld.global.f32 %f10, [%rd552+24]; + add.u64 %rd554, %SPL, 80; + st.local.v4.f32 [%rd554], {%f7, %f6226, %f6225, %f10}; + ld.global.f32 %f6121, [%rd552+28]; + cvta.to.global.u64 %rd555, %rd370; + add.s64 %rd556, %rd555, %rd542; + ld.global.u32 %r2228, [%rd556]; + ld.global.u32 %r38, [%rd556+4]; + cvta.to.global.u64 %rd557, %rd371; + mul.wide.u32 %rd558, %r32, 20; + add.s64 %rd559, %rd557, %rd558; + ld.global.u32 %r39, [%rd559]; + mul.f32 %f1338, %f1326, %f1326; + mov.f32 %f1339, 0f40800000; + div.rn.f32 %f12, %f1339, %f1338; + div.rn.f32 %f1340, %f2, %f1326; + div.rn.f32 %f1341, %f3, %f1326; + mov.b32 %r478, %f1340; + and.b32 %r479, %r478, -2147483648; + or.b32 %r480, %r479, 1056964608; + mov.b32 %f1342, %r480; + add.rz.f32 %f1343, %f1340, %f1342; + cvt.rzi.f32.f32 %f13, %f1343; + mov.b32 %r481, %f1341; + and.b32 %r482, %r481, -2147483648; + or.b32 %r483, %r482, 1056964608; + mov.b32 %f1344, %r483; + add.rz.f32 %f1345, %f1341, %f1344; + cvt.rzi.f32.f32 %f14, %f1345; + add.f32 %f1346, %f13, 0fBF800000; + add.f32 %f1347, %f14, 0fBF800000; + mul.f32 %f1348, %f1326, %f1346; + mul.f32 %f1349, %f1326, %f1347; + sub.f32 %f15, %f1348, %f2; + sub.f32 %f16, %f1349, %f3; + neg.f32 %f1350, %f15; + div.rn.f32 %f17, %f1350, %f1326; + mov.f32 %f1351, 0f3FC00000; + sub.f32 %f18, %f1351, %f17; + mov.f32 %f1354, 0f40000000; abs.f32 %f21, %f18; - setp.lt.f32 %p49, %f21, 0f00800000; - mul.f32 %f1009, %f21, 0f4B800000; - selp.f32 %f1010, %f1009, %f21, %p49; - selp.f32 %f1011, 0fC3170000, 0fC2FE0000, %p49; - mov.b32 %r349, %f1010; - and.b32 %r350, %r349, 8388607; - or.b32 %r351, %r350, 1065353216; - mov.b32 %f1012, %r351; - shr.u32 %r352, %r349, 23; - cvt.rn.f32.u32 %f1013, %r352; - add.f32 %f1014, %f1011, %f1013; - setp.gt.f32 %p50, %f1012, 0f3FB504F3; - mul.f32 %f1015, %f1012, 0f3F000000; - add.f32 %f1016, %f1014, 0f3F800000; - selp.f32 %f1017, %f1016, %f1014, %p50; - selp.f32 %f1018, %f1015, %f1012, %p50; - add.f32 %f1019, %f1018, 0fBF800000; - add.f32 %f989, %f1018, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f988,%f989; - // end inline asm - add.f32 %f1020, %f1019, %f1019; - mul.f32 %f1021, %f988, %f1020; - mul.f32 %f1022, %f1021, %f1021; - mov.f32 %f1023, 0f3C4CAF63; - mov.f32 %f1024, 0f3B18F0FE; - fma.rn.f32 %f1025, %f1024, %f1022, %f1023; - mov.f32 %f1026, 0f3DAAAABD; - fma.rn.f32 %f1027, %f1025, %f1022, %f1026; - mul.rn.f32 %f1028, %f1027, %f1022; - mul.rn.f32 %f1029, %f1028, %f1021; - sub.f32 %f1030, %f1019, %f1021; - add.f32 %f1031, %f1030, %f1030; - neg.f32 %f1032, %f1021; - fma.rn.f32 %f1033, %f1032, %f1019, %f1031; - mul.rn.f32 %f1034, %f988, %f1033; - add.f32 %f1035, %f1029, %f1021; - sub.f32 %f1036, %f1021, %f1035; - add.f32 %f1037, %f1029, %f1036; - add.f32 %f1038, %f1034, %f1037; - add.f32 %f1039, %f1035, %f1038; - sub.f32 %f1040, %f1035, %f1039; - add.f32 %f1041, %f1038, %f1040; - mov.f32 %f1042, 0f3F317200; - mul.rn.f32 %f1043, %f1017, %f1042; - mov.f32 %f1044, 0f35BFBE8E; - mul.rn.f32 %f1045, %f1017, %f1044; - add.f32 %f1046, %f1043, %f1039; - sub.f32 %f1047, %f1043, %f1046; - add.f32 %f1048, %f1039, %f1047; - add.f32 %f1049, %f1041, %f1048; - add.f32 %f1050, %f1045, %f1049; - add.f32 %f1051, %f1046, %f1050; - sub.f32 %f1052, %f1046, %f1051; - add.f32 %f1053, %f1050, %f1052; - mul.rn.f32 %f1054, %f1007, %f1051; - neg.f32 %f1055, %f1054; - fma.rn.f32 %f1056, %f1007, %f1051, %f1055; - fma.rn.f32 %f1057, %f1007, %f1053, %f1056; - mov.f32 %f1058, 0f00000000; - fma.rn.f32 %f1059, %f1058, %f1051, %f1057; - add.rn.f32 %f1060, %f1054, %f1059; - neg.f32 %f1061, %f1060; - add.rn.f32 %f1062, %f1054, %f1061; - add.rn.f32 %f1063, %f1062, %f1059; - mov.b32 %r353, %f1060; - setp.eq.s32 %p51, %r353, 1118925336; - add.s32 %r354, %r353, -1; - mov.b32 %f1064, %r354; - add.f32 %f1065, %f1063, 0f37000000; - selp.f32 %f22, %f1065, %f1063, %p51; - selp.f32 %f1066, %f1064, %f1060, %p51; - mov.f32 %f1067, 0f3FB8AA3B; - mul.rn.f32 %f1068, %f1066, %f1067; - cvt.rzi.f32.f32 %f1069, %f1068; - abs.f32 %f1070, %f1069; - setp.gt.f32 %p52, %f1070, 0f42FC0000; - mov.b32 %r355, %f1069; - and.b32 %r356, %r355, -2147483648; - or.b32 %r357, %r356, 1123811328; - mov.b32 %f1071, %r357; - selp.f32 %f1072, %f1071, %f1069, %p52; - mov.f32 %f1073, 0fBF317218; - fma.rn.f32 %f1074, %f1072, %f1073, %f1066; - mov.f32 %f1075, 0f3102E308; - fma.rn.f32 %f1076, %f1072, %f1075, %f1074; - mul.f32 %f1077, %f1076, 0f3FB8AA3B; - add.f32 %f1078, %f1072, 0f4B40007F; - mov.b32 %r358, %f1078; - shl.b32 %r359, %r358, 23; - mov.b32 %f1079, %r359; - ex2.approx.ftz.f32 %f1080, %f1077; - mul.f32 %f23, %f1080, %f1079; - setp.eq.f32 %p53, %f23, 0f7F800000; - mov.f32 %f5459, 0f7F800000; - @%p53 bra $L__BB0_34; - - fma.rn.f32 %f5459, %f23, %f22, %f23; + setp.lt.f32 %p52, %f21, 0f00800000; + mul.f32 %f1356, %f21, 0f4B800000; + selp.f32 %f1357, %f1356, %f21, %p52; + selp.f32 %f1358, 0fC3170000, 0fC2FE0000, %p52; + mov.b32 %r484, %f1357; + and.b32 %r485, %r484, 8388607; + or.b32 %r486, %r485, 1065353216; + mov.b32 %f1359, %r486; + shr.u32 %r487, %r484, 23; + cvt.rn.f32.u32 %f1360, %r487; + add.f32 %f1361, %f1358, %f1360; + setp.gt.f32 %p53, %f1359, 0f3FB504F3; + mul.f32 %f1362, %f1359, 0f3F000000; + add.f32 %f1363, %f1361, 0f3F800000; + selp.f32 %f1364, %f1363, %f1361, %p53; + selp.f32 %f1365, %f1362, %f1359, %p53; + add.f32 %f1366, %f1365, 0fBF800000; + add.f32 %f1336, %f1365, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f1335,%f1336; + // end inline asm + add.f32 %f1367, %f1366, %f1366; + mul.f32 %f1368, %f1335, %f1367; + mul.f32 %f1369, %f1368, %f1368; + mov.f32 %f1370, 0f3C4CAF63; + mov.f32 %f1371, 0f3B18F0FE; + fma.rn.f32 %f1372, %f1371, %f1369, %f1370; + mov.f32 %f1373, 0f3DAAAABD; + fma.rn.f32 %f1374, %f1372, %f1369, %f1373; + mul.rn.f32 %f1375, %f1374, %f1369; + mul.rn.f32 %f1376, %f1375, %f1368; + sub.f32 %f1377, %f1366, %f1368; + add.f32 %f1378, %f1377, %f1377; + neg.f32 %f1379, %f1368; + fma.rn.f32 %f1380, %f1379, %f1366, %f1378; + mul.rn.f32 %f1381, %f1335, %f1380; + add.f32 %f1382, %f1376, %f1368; + sub.f32 %f1383, %f1368, %f1382; + add.f32 %f1384, %f1376, %f1383; + add.f32 %f1385, %f1381, %f1384; + add.f32 %f1386, %f1382, %f1385; + sub.f32 %f1387, %f1382, %f1386; + add.f32 %f1388, %f1385, %f1387; + mov.f32 %f1389, 0f3F317200; + mul.rn.f32 %f1390, %f1364, %f1389; + mov.f32 %f1391, 0f35BFBE8E; + mul.rn.f32 %f1392, %f1364, %f1391; + add.f32 %f1393, %f1390, %f1386; + sub.f32 %f1394, %f1390, %f1393; + add.f32 %f1395, %f1386, %f1394; + add.f32 %f1396, %f1388, %f1395; + add.f32 %f1397, %f1392, %f1396; + add.f32 %f1398, %f1393, %f1397; + sub.f32 %f1399, %f1393, %f1398; + add.f32 %f1400, %f1397, %f1399; + mul.rn.f32 %f22, %f1354, %f1398; + neg.f32 %f1401, %f22; + fma.rn.f32 %f1402, %f1354, %f1398, %f1401; + fma.rn.f32 %f1403, %f1354, %f1400, %f1402; + mov.f32 %f1404, 0f00000000; + fma.rn.f32 %f23, %f1404, %f1398, %f1403; + add.rn.f32 %f24, %f22, %f23; + mov.b32 %r488, %f24; + setp.eq.s32 %p1, %r488, 1118925336; + add.s32 %r489, %r488, -1; + mov.b32 %f1405, %r489; + selp.f32 %f1406, %f1405, %f24, %p1; + mov.f32 %f1407, 0f3FB8AA3B; + mul.rn.f32 %f1408, %f1406, %f1407; + cvt.rzi.f32.f32 %f1409, %f1408; + abs.f32 %f1410, %f1409; + setp.gt.f32 %p54, %f1410, 0f42FC0000; + mov.b32 %r490, %f1409; + and.b32 %r491, %r490, -2147483648; + or.b32 %r492, %r491, 1123811328; + mov.b32 %f1411, %r492; + selp.f32 %f1412, %f1411, %f1409, %p54; + mov.f32 %f1413, 0fBF317218; + fma.rn.f32 %f1414, %f1412, %f1413, %f1406; + mov.f32 %f1415, 0f3102E308; + fma.rn.f32 %f1416, %f1412, %f1415, %f1414; + mul.f32 %f1417, %f1416, 0f3FB8AA3B; + add.f32 %f1418, %f1412, 0f4B40007F; + mov.b32 %r493, %f1418; + shl.b32 %r494, %r493, 23; + mov.b32 %f1419, %r494; + ex2.approx.ftz.f32 %f1420, %f1417; + mul.f32 %f25, %f1420, %f1419; + setp.eq.f32 %p55, %f25, 0f7F800000; + mov.f32 %f5923, 0f7F800000; + @%p55 bra $L__BB0_33; + + neg.f32 %f1421, %f24; + add.rn.f32 %f1422, %f22, %f1421; + add.rn.f32 %f1423, %f1422, %f23; + add.f32 %f1424, %f1423, 0f37000000; + selp.f32 %f1425, %f1424, %f1423, %p1; + fma.rn.f32 %f5923, %f25, %f1425, %f25; + +$L__BB0_33: + mov.f32 %f5918, 0f3F800000; + cvt.rzi.f32.f32 %f5917, %f5918; + add.f32 %f5916, %f5917, %f5917; + mov.f32 %f5915, 0f40000000; + sub.f32 %f5914, %f5915, %f5916; + abs.f32 %f5913, %f5914; + setp.lt.f32 %p56, %f18, 0f00000000; + setp.eq.f32 %p57, %f5913, 0f3F800000; + and.pred %p2, %p57, %p56; + setp.eq.f32 %p58, %f18, 0f00000000; + @%p58 bra $L__BB0_37; + bra.uni $L__BB0_34; + +$L__BB0_37: + add.f32 %f1430, %f18, %f18; + selp.f32 %f5925, %f1430, 0f00000000, %p57; + bra.uni $L__BB0_38; $L__BB0_34: - mov.f32 %f5191, 0f3F800000; - cvt.rzi.f32.f32 %f5190, %f5191; - add.f32 %f5189, %f5190, %f5190; - mov.f32 %f5188, 0f40000000; - sub.f32 %f5187, %f5188, %f5189; - abs.f32 %f5186, %f5187; - setp.lt.f32 %p54, %f18, 0f00000000; - setp.eq.f32 %p55, %f5186, 0f3F800000; - and.pred %p1, %p54, %p55; - setp.eq.f32 %p56, %f18, 0f00000000; - @%p56 bra $L__BB0_38; - bra.uni $L__BB0_35; + mov.b32 %r495, %f5923; + xor.b32 %r496, %r495, -2147483648; + mov.b32 %f1426, %r496; + selp.f32 %f5925, %f1426, %f5923, %p2; + setp.geu.f32 %p59, %f18, 0f00000000; + @%p59 bra $L__BB0_38; + + cvt.rzi.f32.f32 %f1428, %f1354; + setp.eq.f32 %p60, %f1428, 0f40000000; + @%p60 bra $L__BB0_38; + + mov.f32 %f5925, 0f7FFFFFFF; $L__BB0_38: - add.f32 %f1085, %f18, %f18; - selp.f32 %f5461, %f1085, 0f00000000, %p55; - bra.uni $L__BB0_39; - -$L__BB0_35: - mov.b32 %r360, %f5459; - xor.b32 %r361, %r360, -2147483648; - mov.b32 %f1081, %r361; - selp.f32 %f5461, %f1081, %f5459, %p1; - setp.geu.f32 %p57, %f18, 0f00000000; - @%p57 bra $L__BB0_39; - - cvt.rzi.f32.f32 %f1083, %f1007; - setp.eq.f32 %p58, %f1083, 0f40000000; - @%p58 bra $L__BB0_39; - - mov.f32 %f5461, 0f7FFFFFFF; - -$L__BB0_39: - add.f32 %f1086, %f21, 0f40000000; - mov.b32 %r362, %f1086; - setp.lt.s32 %p60, %r362, 2139095040; - @%p60 bra $L__BB0_44; - - setp.gtu.f32 %p61, %f21, 0f7F800000; - @%p61 bra $L__BB0_43; - bra.uni $L__BB0_41; + add.f32 %f1431, %f21, 0f40000000; + mov.b32 %r497, %f1431; + setp.lt.s32 %p62, %r497, 2139095040; + @%p62 bra $L__BB0_43; + + setp.gtu.f32 %p63, %f21, 0f7F800000; + @%p63 bra $L__BB0_42; + bra.uni $L__BB0_40; + +$L__BB0_42: + add.f32 %f5925, %f18, 0f40000000; + bra.uni $L__BB0_43; + +$L__BB0_40: + setp.neu.f32 %p64, %f21, 0f7F800000; + @%p64 bra $L__BB0_43; + + selp.f32 %f5925, 0fFF800000, 0f7F800000, %p2; $L__BB0_43: - add.f32 %f5461, %f18, 0f40000000; - bra.uni $L__BB0_44; - -$L__BB0_41: - setp.neu.f32 %p62, %f21, 0f7F800000; - @%p62 bra $L__BB0_44; - - selp.f32 %f5461, 0fFF800000, 0f7F800000, %p1; - -$L__BB0_44: - mov.f32 %f5415, 0f3102E308; - mov.f32 %f5414, 0fBF317218; - mov.f32 %f5413, 0f3FB8AA3B; - mov.f32 %f5412, 0f35BFBE8E; - mov.f32 %f5411, 0f3F317200; - mov.f32 %f5410, 0f3DAAAABD; - mov.f32 %f5409, 0f3C4CAF63; - mov.f32 %f5408, 0f3B18F0FE; - mul.f32 %f1090, %f5461, 0f3F000000; - setp.eq.f32 %p63, %f18, 0f3F800000; - selp.f32 %f32, 0f3F000000, %f1090, %p63; - add.f32 %f33, %f17, 0fBF800000; - abs.f32 %f34, %f33; - setp.lt.f32 %p64, %f34, 0f00800000; - mul.f32 %f1091, %f34, 0f4B800000; - selp.f32 %f1092, %f1091, %f34, %p64; - selp.f32 %f1093, 0fC3170000, 0fC2FE0000, %p64; - mov.b32 %r363, %f1092; - and.b32 %r364, %r363, 8388607; - or.b32 %r365, %r364, 1065353216; - mov.b32 %f1094, %r365; - shr.u32 %r366, %r363, 23; - cvt.rn.f32.u32 %f1095, %r366; - add.f32 %f1096, %f1093, %f1095; - setp.gt.f32 %p65, %f1094, 0f3FB504F3; - mul.f32 %f1097, %f1094, 0f3F000000; - add.f32 %f1098, %f1096, 0f3F800000; - selp.f32 %f1099, %f1098, %f1096, %p65; - selp.f32 %f1100, %f1097, %f1094, %p65; - add.f32 %f1101, %f1100, 0fBF800000; - add.f32 %f1088, %f1100, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f1087,%f1088; - // end inline asm - add.f32 %f1102, %f1101, %f1101; - mul.f32 %f1104, %f1087, %f1102; - mul.f32 %f1105, %f1104, %f1104; - fma.rn.f32 %f1108, %f5408, %f1105, %f5409; - fma.rn.f32 %f1110, %f1108, %f1105, %f5410; - mul.rn.f32 %f1111, %f1110, %f1105; - mul.rn.f32 %f1112, %f1111, %f1104; - sub.f32 %f1113, %f1101, %f1104; - add.f32 %f1114, %f1113, %f1113; - neg.f32 %f1115, %f1104; - fma.rn.f32 %f1116, %f1115, %f1101, %f1114; - mul.rn.f32 %f1117, %f1087, %f1116; - add.f32 %f1118, %f1112, %f1104; - sub.f32 %f1119, %f1104, %f1118; - add.f32 %f1120, %f1112, %f1119; - add.f32 %f1121, %f1117, %f1120; - add.f32 %f1122, %f1118, %f1121; - sub.f32 %f1123, %f1118, %f1122; - add.f32 %f1124, %f1121, %f1123; - mul.rn.f32 %f1126, %f1099, %f5411; - mul.rn.f32 %f1128, %f1099, %f5412; - add.f32 %f1129, %f1126, %f1122; - sub.f32 %f1130, %f1126, %f1129; - add.f32 %f1131, %f1122, %f1130; - add.f32 %f1132, %f1124, %f1131; - add.f32 %f1133, %f1128, %f1132; - add.f32 %f1134, %f1129, %f1133; - sub.f32 %f1135, %f1129, %f1134; - add.f32 %f1136, %f1133, %f1135; - mul.rn.f32 %f1137, %f1007, %f1134; - neg.f32 %f1138, %f1137; - fma.rn.f32 %f1139, %f1007, %f1134, %f1138; - fma.rn.f32 %f1140, %f1007, %f1136, %f1139; - fma.rn.f32 %f1142, %f1058, %f1134, %f1140; - add.rn.f32 %f1143, %f1137, %f1142; - neg.f32 %f1144, %f1143; - add.rn.f32 %f1145, %f1137, %f1144; - add.rn.f32 %f1146, %f1145, %f1142; - mov.b32 %r367, %f1143; - setp.eq.s32 %p66, %r367, 1118925336; - add.s32 %r368, %r367, -1; - mov.b32 %f1147, %r368; - add.f32 %f1148, %f1146, 0f37000000; - selp.f32 %f35, %f1148, %f1146, %p66; - selp.f32 %f1149, %f1147, %f1143, %p66; - mul.rn.f32 %f1151, %f1149, %f5413; - cvt.rzi.f32.f32 %f1152, %f1151; - abs.f32 %f1153, %f1152; - setp.gt.f32 %p67, %f1153, 0f42FC0000; - mov.b32 %r369, %f1152; - and.b32 %r370, %r369, -2147483648; - or.b32 %r371, %r370, 1123811328; - mov.b32 %f1154, %r371; - selp.f32 %f1155, %f1154, %f1152, %p67; - fma.rn.f32 %f1157, %f1155, %f5414, %f1149; - fma.rn.f32 %f1159, %f1155, %f5415, %f1157; - mul.f32 %f1160, %f1159, 0f3FB8AA3B; - add.f32 %f1161, %f1155, 0f4B40007F; - mov.b32 %r372, %f1161; - shl.b32 %r373, %r372, 23; - mov.b32 %f1162, %r373; - ex2.approx.ftz.f32 %f1163, %f1160; - mul.f32 %f36, %f1163, %f1162; - setp.eq.f32 %p68, %f36, 0f7F800000; - mov.f32 %f5462, 0f7F800000; - @%p68 bra $L__BB0_46; - - fma.rn.f32 %f5462, %f36, %f35, %f36; + mov.f32 %f5919, 0f00000000; + mul.f32 %f1435, %f5925, 0f3F000000; + setp.eq.f32 %p65, %f18, 0f3F800000; + selp.f32 %f34, 0f3F000000, %f1435, %p65; + add.f32 %f35, %f17, 0fBF800000; + abs.f32 %f36, %f35; + setp.lt.f32 %p66, %f36, 0f00800000; + mul.f32 %f1436, %f36, 0f4B800000; + selp.f32 %f1437, %f1436, %f36, %p66; + selp.f32 %f1438, 0fC3170000, 0fC2FE0000, %p66; + mov.b32 %r498, %f1437; + and.b32 %r499, %r498, 8388607; + or.b32 %r500, %r499, 1065353216; + mov.b32 %f1439, %r500; + shr.u32 %r501, %r498, 23; + cvt.rn.f32.u32 %f1440, %r501; + add.f32 %f1441, %f1438, %f1440; + setp.gt.f32 %p67, %f1439, 0f3FB504F3; + mul.f32 %f1442, %f1439, 0f3F000000; + add.f32 %f1443, %f1441, 0f3F800000; + selp.f32 %f1444, %f1443, %f1441, %p67; + selp.f32 %f1445, %f1442, %f1439, %p67; + add.f32 %f1446, %f1445, 0fBF800000; + add.f32 %f1433, %f1445, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f1432,%f1433; + // end inline asm + add.f32 %f1447, %f1446, %f1446; + mul.f32 %f1449, %f1432, %f1447; + mul.f32 %f1450, %f1449, %f1449; + fma.rn.f32 %f1453, %f1371, %f1450, %f1370; + fma.rn.f32 %f1455, %f1453, %f1450, %f1373; + mul.rn.f32 %f1456, %f1455, %f1450; + mul.rn.f32 %f1457, %f1456, %f1449; + sub.f32 %f1458, %f1446, %f1449; + add.f32 %f1459, %f1458, %f1458; + neg.f32 %f1460, %f1449; + fma.rn.f32 %f1461, %f1460, %f1446, %f1459; + mul.rn.f32 %f1462, %f1432, %f1461; + add.f32 %f1463, %f1457, %f1449; + sub.f32 %f1464, %f1449, %f1463; + add.f32 %f1465, %f1457, %f1464; + add.f32 %f1466, %f1462, %f1465; + add.f32 %f1467, %f1463, %f1466; + sub.f32 %f1468, %f1463, %f1467; + add.f32 %f1469, %f1466, %f1468; + mul.rn.f32 %f1471, %f1444, %f1389; + mul.rn.f32 %f1473, %f1444, %f1391; + add.f32 %f1474, %f1471, %f1467; + sub.f32 %f1475, %f1471, %f1474; + add.f32 %f1476, %f1467, %f1475; + add.f32 %f1477, %f1469, %f1476; + add.f32 %f1478, %f1473, %f1477; + add.f32 %f1479, %f1474, %f1478; + sub.f32 %f1480, %f1474, %f1479; + add.f32 %f1481, %f1478, %f1480; + mul.rn.f32 %f1482, %f1354, %f1479; + neg.f32 %f1483, %f1482; + fma.rn.f32 %f1484, %f1354, %f1479, %f1483; + fma.rn.f32 %f1485, %f1354, %f1481, %f1484; + fma.rn.f32 %f1487, %f5919, %f1479, %f1485; + add.rn.f32 %f1488, %f1482, %f1487; + neg.f32 %f1489, %f1488; + add.rn.f32 %f1490, %f1482, %f1489; + add.rn.f32 %f1491, %f1490, %f1487; + mov.b32 %r502, %f1488; + setp.eq.s32 %p68, %r502, 1118925336; + add.s32 %r503, %r502, -1; + mov.b32 %f1492, %r503; + add.f32 %f1493, %f1491, 0f37000000; + selp.f32 %f37, %f1493, %f1491, %p68; + selp.f32 %f1494, %f1492, %f1488, %p68; + mul.rn.f32 %f1496, %f1494, %f1407; + cvt.rzi.f32.f32 %f1497, %f1496; + abs.f32 %f1498, %f1497; + setp.gt.f32 %p69, %f1498, 0f42FC0000; + mov.b32 %r504, %f1497; + and.b32 %r505, %r504, -2147483648; + or.b32 %r506, %r505, 1123811328; + mov.b32 %f1499, %r506; + selp.f32 %f1500, %f1499, %f1497, %p69; + fma.rn.f32 %f1502, %f1500, %f1413, %f1494; + fma.rn.f32 %f1504, %f1500, %f1415, %f1502; + mul.f32 %f1505, %f1504, 0f3FB8AA3B; + add.f32 %f1506, %f1500, 0f4B40007F; + mov.b32 %r507, %f1506; + shl.b32 %r508, %r507, 23; + mov.b32 %f1507, %r508; + ex2.approx.ftz.f32 %f1508, %f1505; + mul.f32 %f38, %f1508, %f1507; + setp.eq.f32 %p70, %f38, 0f7F800000; + mov.f32 %f5926, 0f7F800000; + @%p70 bra $L__BB0_45; + + fma.rn.f32 %f5926, %f38, %f37, %f38; + +$L__BB0_45: + setp.lt.f32 %p71, %f35, 0f00000000; + and.pred %p3, %p71, %p57; + setp.eq.f32 %p73, %f35, 0f00000000; + @%p73 bra $L__BB0_49; + bra.uni $L__BB0_46; + +$L__BB0_49: + add.f32 %f1513, %f35, %f35; + selp.f32 %f5928, %f1513, 0f00000000, %p57; + bra.uni $L__BB0_50; $L__BB0_46: - setp.lt.f32 %p69, %f33, 0f00000000; - and.pred %p2, %p69, %p55; - setp.eq.f32 %p71, %f33, 0f00000000; - @%p71 bra $L__BB0_50; - bra.uni $L__BB0_47; + mov.b32 %r509, %f5926; + xor.b32 %r510, %r509, -2147483648; + mov.b32 %f1509, %r510; + selp.f32 %f5928, %f1509, %f5926, %p3; + setp.geu.f32 %p74, %f35, 0f00000000; + @%p74 bra $L__BB0_50; -$L__BB0_50: - add.f32 %f1168, %f33, %f33; - selp.f32 %f5464, %f1168, 0f00000000, %p55; - bra.uni $L__BB0_51; - -$L__BB0_47: - mov.b32 %r374, %f5462; - xor.b32 %r375, %r374, -2147483648; - mov.b32 %f1164, %r375; - selp.f32 %f5464, %f1164, %f5462, %p2; - setp.geu.f32 %p72, %f33, 0f00000000; - @%p72 bra $L__BB0_51; - - cvt.rzi.f32.f32 %f1166, %f1007; - setp.eq.f32 %p73, %f1166, 0f40000000; - @%p73 bra $L__BB0_51; - - mov.f32 %f5464, 0f7FFFFFFF; - -$L__BB0_51: - add.f32 %f1169, %f34, 0f40000000; - mov.b32 %r376, %f1169; - setp.lt.s32 %p75, %r376, 2139095040; - @%p75 bra $L__BB0_56; - - setp.gtu.f32 %p76, %f34, 0f7F800000; - @%p76 bra $L__BB0_55; - bra.uni $L__BB0_53; + cvt.rzi.f32.f32 %f1511, %f1354; + setp.eq.f32 %p75, %f1511, 0f40000000; + @%p75 bra $L__BB0_50; -$L__BB0_55: - add.f32 %f5464, %f33, 0f40000000; - bra.uni $L__BB0_56; - -$L__BB0_53: - setp.neu.f32 %p77, %f34, 0f7F800000; - @%p77 bra $L__BB0_56; - - selp.f32 %f5464, 0fFF800000, 0f7F800000, %p2; - -$L__BB0_56: - mov.f32 %f5423, 0f3102E308; - mov.f32 %f5422, 0fBF317218; - mov.f32 %f5421, 0f3FB8AA3B; - mov.f32 %f5420, 0f35BFBE8E; - mov.f32 %f5419, 0f3F317200; - mov.f32 %f5418, 0f3DAAAABD; - mov.f32 %f5417, 0f3C4CAF63; - mov.f32 %f5416, 0f3B18F0FE; - mov.f32 %f1173, 0f3F400000; - sub.f32 %f1174, %f1173, %f5464; - setp.eq.f32 %p78, %f33, 0f3F800000; - selp.f32 %f45, 0fBE800000, %f1174, %p78; - add.f32 %f46, %f17, 0fBF000000; - abs.f32 %f47, %f46; - setp.lt.f32 %p79, %f47, 0f00800000; - mul.f32 %f1175, %f47, 0f4B800000; - selp.f32 %f1176, %f1175, %f47, %p79; - selp.f32 %f1177, 0fC3170000, 0fC2FE0000, %p79; - mov.b32 %r377, %f1176; - and.b32 %r378, %r377, 8388607; - or.b32 %r379, %r378, 1065353216; - mov.b32 %f1178, %r379; - shr.u32 %r380, %r377, 23; - cvt.rn.f32.u32 %f1179, %r380; - add.f32 %f1180, %f1177, %f1179; - setp.gt.f32 %p80, %f1178, 0f3FB504F3; - mul.f32 %f1181, %f1178, 0f3F000000; - add.f32 %f1182, %f1180, 0f3F800000; - selp.f32 %f1183, %f1182, %f1180, %p80; - selp.f32 %f1184, %f1181, %f1178, %p80; - add.f32 %f1185, %f1184, 0fBF800000; - add.f32 %f1171, %f1184, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f1170,%f1171; - // end inline asm - add.f32 %f1186, %f1185, %f1185; - mul.f32 %f1188, %f1170, %f1186; - mul.f32 %f1189, %f1188, %f1188; - fma.rn.f32 %f1192, %f5416, %f1189, %f5417; - fma.rn.f32 %f1194, %f1192, %f1189, %f5418; - mul.rn.f32 %f1195, %f1194, %f1189; - mul.rn.f32 %f1196, %f1195, %f1188; - sub.f32 %f1197, %f1185, %f1188; - add.f32 %f1198, %f1197, %f1197; - neg.f32 %f1199, %f1188; - fma.rn.f32 %f1200, %f1199, %f1185, %f1198; - mul.rn.f32 %f1201, %f1170, %f1200; - add.f32 %f1202, %f1196, %f1188; - sub.f32 %f1203, %f1188, %f1202; - add.f32 %f1204, %f1196, %f1203; - add.f32 %f1205, %f1201, %f1204; - add.f32 %f1206, %f1202, %f1205; - sub.f32 %f1207, %f1202, %f1206; - add.f32 %f1208, %f1205, %f1207; - mul.rn.f32 %f1210, %f1183, %f5419; - mul.rn.f32 %f1212, %f1183, %f5420; - add.f32 %f1213, %f1210, %f1206; - sub.f32 %f1214, %f1210, %f1213; - add.f32 %f1215, %f1206, %f1214; - add.f32 %f1216, %f1208, %f1215; - add.f32 %f1217, %f1212, %f1216; - add.f32 %f1218, %f1213, %f1217; - sub.f32 %f1219, %f1213, %f1218; - add.f32 %f1220, %f1217, %f1219; - mul.rn.f32 %f1221, %f1007, %f1218; - neg.f32 %f1222, %f1221; - fma.rn.f32 %f1223, %f1007, %f1218, %f1222; - fma.rn.f32 %f1224, %f1007, %f1220, %f1223; - fma.rn.f32 %f1226, %f1058, %f1218, %f1224; - add.rn.f32 %f1227, %f1221, %f1226; - neg.f32 %f1228, %f1227; - add.rn.f32 %f1229, %f1221, %f1228; - add.rn.f32 %f1230, %f1229, %f1226; - mov.b32 %r381, %f1227; - setp.eq.s32 %p81, %r381, 1118925336; - add.s32 %r382, %r381, -1; - mov.b32 %f1231, %r382; - add.f32 %f1232, %f1230, 0f37000000; - selp.f32 %f48, %f1232, %f1230, %p81; - selp.f32 %f1233, %f1231, %f1227, %p81; - mul.rn.f32 %f1235, %f1233, %f5421; - cvt.rzi.f32.f32 %f1236, %f1235; - abs.f32 %f1237, %f1236; - setp.gt.f32 %p82, %f1237, 0f42FC0000; - mov.b32 %r383, %f1236; - and.b32 %r384, %r383, -2147483648; - or.b32 %r385, %r384, 1123811328; - mov.b32 %f1238, %r385; - selp.f32 %f1239, %f1238, %f1236, %p82; - fma.rn.f32 %f1241, %f1239, %f5422, %f1233; - fma.rn.f32 %f1243, %f1239, %f5423, %f1241; - mul.f32 %f1244, %f1243, 0f3FB8AA3B; - add.f32 %f1245, %f1239, 0f4B40007F; - mov.b32 %r386, %f1245; - shl.b32 %r387, %r386, 23; - mov.b32 %f1246, %r387; - ex2.approx.ftz.f32 %f1247, %f1244; - mul.f32 %f49, %f1247, %f1246; - setp.eq.f32 %p83, %f49, 0f7F800000; - mov.f32 %f5465, 0f7F800000; - @%p83 bra $L__BB0_58; - - fma.rn.f32 %f5465, %f49, %f48, %f49; + mov.f32 %f5928, 0f7FFFFFFF; -$L__BB0_58: - setp.lt.f32 %p84, %f46, 0f00000000; - and.pred %p3, %p84, %p55; - setp.eq.f32 %p86, %f46, 0f00000000; - @%p86 bra $L__BB0_62; - bra.uni $L__BB0_59; +$L__BB0_50: + add.f32 %f1514, %f36, 0f40000000; + mov.b32 %r511, %f1514; + setp.lt.s32 %p77, %r511, 2139095040; + @%p77 bra $L__BB0_55; -$L__BB0_62: - add.f32 %f1252, %f46, %f46; - selp.f32 %f5467, %f1252, 0f00000000, %p55; - bra.uni $L__BB0_63; - -$L__BB0_59: - mov.b32 %r388, %f5465; - xor.b32 %r389, %r388, -2147483648; - mov.b32 %f1248, %r389; - selp.f32 %f5467, %f1248, %f5465, %p3; - setp.geu.f32 %p87, %f46, 0f00000000; - @%p87 bra $L__BB0_63; - - cvt.rzi.f32.f32 %f1250, %f1007; - setp.eq.f32 %p88, %f1250, 0f40000000; - @%p88 bra $L__BB0_63; - - mov.f32 %f5467, 0f7FFFFFFF; - -$L__BB0_63: - add.f32 %f1253, %f47, 0f40000000; - mov.b32 %r390, %f1253; - setp.lt.s32 %p90, %r390, 2139095040; - @%p90 bra $L__BB0_68; - - setp.gtu.f32 %p91, %f47, 0f7F800000; - @%p91 bra $L__BB0_67; - bra.uni $L__BB0_65; + setp.gtu.f32 %p78, %f36, 0f7F800000; + @%p78 bra $L__BB0_54; + bra.uni $L__BB0_52; -$L__BB0_67: - add.f32 %f5467, %f46, 0f40000000; - bra.uni $L__BB0_68; - -$L__BB0_65: - setp.neu.f32 %p92, %f47, 0f7F800000; - @%p92 bra $L__BB0_68; - - selp.f32 %f5467, 0fFF800000, 0f7F800000, %p3; - -$L__BB0_68: - mov.f32 %f5431, 0f3102E308; - mov.f32 %f5430, 0fBF317218; - mov.f32 %f5429, 0f3FB8AA3B; - mov.f32 %f5428, 0f35BFBE8E; - mov.f32 %f5427, 0f3F317200; - mov.f32 %f5426, 0f3DAAAABD; - mov.f32 %f5425, 0f3C4CAF63; - mov.f32 %f5424, 0f3B18F0FE; - mov.f32 %f5182, 0f3FC00000; - mul.f32 %f1257, %f5467, 0f3F000000; - setp.eq.f32 %p93, %f46, 0f3F800000; - selp.f32 %f58, 0f3F000000, %f1257, %p93; - neg.f32 %f1258, %f16; - div.rn.f32 %f59, %f1258, %f982; - sub.f32 %f60, %f5182, %f59; - abs.f32 %f61, %f60; - setp.lt.f32 %p94, %f61, 0f00800000; - mul.f32 %f1260, %f61, 0f4B800000; - selp.f32 %f1261, %f1260, %f61, %p94; - selp.f32 %f1262, 0fC3170000, 0fC2FE0000, %p94; - mov.b32 %r391, %f1261; - and.b32 %r392, %r391, 8388607; - or.b32 %r393, %r392, 1065353216; - mov.b32 %f1263, %r393; - shr.u32 %r394, %r391, 23; - cvt.rn.f32.u32 %f1264, %r394; - add.f32 %f1265, %f1262, %f1264; - setp.gt.f32 %p95, %f1263, 0f3FB504F3; - mul.f32 %f1266, %f1263, 0f3F000000; - add.f32 %f1267, %f1265, 0f3F800000; - selp.f32 %f1268, %f1267, %f1265, %p95; - selp.f32 %f1269, %f1266, %f1263, %p95; - add.f32 %f1270, %f1269, 0fBF800000; - add.f32 %f1255, %f1269, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f1254,%f1255; - // end inline asm - add.f32 %f1271, %f1270, %f1270; - mul.f32 %f1273, %f1254, %f1271; - mul.f32 %f1274, %f1273, %f1273; - fma.rn.f32 %f1277, %f5424, %f1274, %f5425; - fma.rn.f32 %f1279, %f1277, %f1274, %f5426; - mul.rn.f32 %f1280, %f1279, %f1274; - mul.rn.f32 %f1281, %f1280, %f1273; - sub.f32 %f1282, %f1270, %f1273; - add.f32 %f1283, %f1282, %f1282; - neg.f32 %f1284, %f1273; - fma.rn.f32 %f1285, %f1284, %f1270, %f1283; - mul.rn.f32 %f1286, %f1254, %f1285; - add.f32 %f1287, %f1281, %f1273; - sub.f32 %f1288, %f1273, %f1287; - add.f32 %f1289, %f1281, %f1288; - add.f32 %f1290, %f1286, %f1289; - add.f32 %f1291, %f1287, %f1290; - sub.f32 %f1292, %f1287, %f1291; - add.f32 %f1293, %f1290, %f1292; - mul.rn.f32 %f1295, %f1268, %f5427; - mul.rn.f32 %f1297, %f1268, %f5428; - add.f32 %f1298, %f1295, %f1291; - sub.f32 %f1299, %f1295, %f1298; - add.f32 %f1300, %f1291, %f1299; - add.f32 %f1301, %f1293, %f1300; - add.f32 %f1302, %f1297, %f1301; - add.f32 %f1303, %f1298, %f1302; - sub.f32 %f1304, %f1298, %f1303; - add.f32 %f1305, %f1302, %f1304; - mul.rn.f32 %f1306, %f1007, %f1303; - neg.f32 %f1307, %f1306; - fma.rn.f32 %f1308, %f1007, %f1303, %f1307; - fma.rn.f32 %f1309, %f1007, %f1305, %f1308; - fma.rn.f32 %f1311, %f1058, %f1303, %f1309; - add.rn.f32 %f1312, %f1306, %f1311; - neg.f32 %f1313, %f1312; - add.rn.f32 %f1314, %f1306, %f1313; - add.rn.f32 %f1315, %f1314, %f1311; - mov.b32 %r395, %f1312; - setp.eq.s32 %p96, %r395, 1118925336; - add.s32 %r396, %r395, -1; - mov.b32 %f1316, %r396; - add.f32 %f1317, %f1315, 0f37000000; - selp.f32 %f62, %f1317, %f1315, %p96; - selp.f32 %f1318, %f1316, %f1312, %p96; - mul.rn.f32 %f1320, %f1318, %f5429; - cvt.rzi.f32.f32 %f1321, %f1320; - abs.f32 %f1322, %f1321; - setp.gt.f32 %p97, %f1322, 0f42FC0000; - mov.b32 %r397, %f1321; - and.b32 %r398, %r397, -2147483648; - or.b32 %r399, %r398, 1123811328; - mov.b32 %f1323, %r399; - selp.f32 %f1324, %f1323, %f1321, %p97; - fma.rn.f32 %f1326, %f1324, %f5430, %f1318; - fma.rn.f32 %f1328, %f1324, %f5431, %f1326; - mul.f32 %f1329, %f1328, 0f3FB8AA3B; - add.f32 %f1330, %f1324, 0f4B40007F; - mov.b32 %r400, %f1330; - shl.b32 %r401, %r400, 23; - mov.b32 %f1331, %r401; - ex2.approx.ftz.f32 %f1332, %f1329; - mul.f32 %f63, %f1332, %f1331; - setp.eq.f32 %p98, %f63, 0f7F800000; - mov.f32 %f5468, 0f7F800000; - @%p98 bra $L__BB0_70; - - fma.rn.f32 %f5468, %f63, %f62, %f63; +$L__BB0_54: + add.f32 %f5928, %f35, 0f40000000; + bra.uni $L__BB0_55; -$L__BB0_70: - setp.lt.f32 %p99, %f60, 0f00000000; - and.pred %p4, %p99, %p55; - setp.eq.f32 %p101, %f60, 0f00000000; - @%p101 bra $L__BB0_74; - bra.uni $L__BB0_71; +$L__BB0_52: + setp.neu.f32 %p79, %f36, 0f7F800000; + @%p79 bra $L__BB0_55; -$L__BB0_74: - add.f32 %f1337, %f60, %f60; - selp.f32 %f5470, %f1337, 0f00000000, %p55; - bra.uni $L__BB0_75; - -$L__BB0_71: - mov.b32 %r402, %f5468; - xor.b32 %r403, %r402, -2147483648; - mov.b32 %f1333, %r403; - selp.f32 %f5470, %f1333, %f5468, %p4; - setp.geu.f32 %p102, %f60, 0f00000000; - @%p102 bra $L__BB0_75; - - cvt.rzi.f32.f32 %f1335, %f1007; - setp.eq.f32 %p103, %f1335, 0f40000000; - @%p103 bra $L__BB0_75; - - mov.f32 %f5470, 0f7FFFFFFF; - -$L__BB0_75: - add.f32 %f1338, %f61, 0f40000000; - mov.b32 %r404, %f1338; - setp.lt.s32 %p105, %r404, 2139095040; - @%p105 bra $L__BB0_80; - - setp.gtu.f32 %p106, %f61, 0f7F800000; - @%p106 bra $L__BB0_79; - bra.uni $L__BB0_77; + selp.f32 %f5928, 0fFF800000, 0f7F800000, %p3; -$L__BB0_79: - add.f32 %f5470, %f60, 0f40000000; - bra.uni $L__BB0_80; - -$L__BB0_77: - setp.neu.f32 %p107, %f61, 0f7F800000; - @%p107 bra $L__BB0_80; - - selp.f32 %f5470, 0fFF800000, 0f7F800000, %p4; - -$L__BB0_80: - mov.f32 %f5384, 0f3102E308; - mov.f32 %f5383, 0fBF317218; - mov.f32 %f5382, 0f3FB8AA3B; - mov.f32 %f5381, 0f35BFBE8E; - mov.f32 %f5380, 0f3F317200; - mov.f32 %f5379, 0f3DAAAABD; - mov.f32 %f5378, 0f3C4CAF63; - mov.f32 %f5377, 0f3B18F0FE; - mul.f32 %f1342, %f5470, 0f3F000000; - setp.eq.f32 %p108, %f60, 0f3F800000; - selp.f32 %f72, 0f3F000000, %f1342, %p108; - add.f32 %f73, %f59, 0fBF800000; - abs.f32 %f74, %f73; - setp.lt.f32 %p109, %f74, 0f00800000; - mul.f32 %f1343, %f74, 0f4B800000; - selp.f32 %f1344, %f1343, %f74, %p109; - selp.f32 %f1345, 0fC3170000, 0fC2FE0000, %p109; - mov.b32 %r405, %f1344; - and.b32 %r406, %r405, 8388607; - or.b32 %r407, %r406, 1065353216; - mov.b32 %f1346, %r407; - shr.u32 %r408, %r405, 23; - cvt.rn.f32.u32 %f1347, %r408; - add.f32 %f1348, %f1345, %f1347; - setp.gt.f32 %p110, %f1346, 0f3FB504F3; - mul.f32 %f1349, %f1346, 0f3F000000; - add.f32 %f1350, %f1348, 0f3F800000; - selp.f32 %f1351, %f1350, %f1348, %p110; - selp.f32 %f1352, %f1349, %f1346, %p110; - add.f32 %f1353, %f1352, 0fBF800000; - add.f32 %f1340, %f1352, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f1339,%f1340; - // end inline asm - add.f32 %f1354, %f1353, %f1353; - mul.f32 %f1356, %f1339, %f1354; - mul.f32 %f1357, %f1356, %f1356; - fma.rn.f32 %f1360, %f5377, %f1357, %f5378; - fma.rn.f32 %f1362, %f1360, %f1357, %f5379; - mul.rn.f32 %f1363, %f1362, %f1357; - mul.rn.f32 %f1364, %f1363, %f1356; - sub.f32 %f1365, %f1353, %f1356; - add.f32 %f1366, %f1365, %f1365; - neg.f32 %f1367, %f1356; - fma.rn.f32 %f1368, %f1367, %f1353, %f1366; - mul.rn.f32 %f1369, %f1339, %f1368; - add.f32 %f1370, %f1364, %f1356; - sub.f32 %f1371, %f1356, %f1370; - add.f32 %f1372, %f1364, %f1371; - add.f32 %f1373, %f1369, %f1372; - add.f32 %f1374, %f1370, %f1373; - sub.f32 %f1375, %f1370, %f1374; - add.f32 %f1376, %f1373, %f1375; - mul.rn.f32 %f1378, %f1351, %f5380; - mul.rn.f32 %f1380, %f1351, %f5381; - add.f32 %f1381, %f1378, %f1374; - sub.f32 %f1382, %f1378, %f1381; - add.f32 %f1383, %f1374, %f1382; - add.f32 %f1384, %f1376, %f1383; - add.f32 %f1385, %f1380, %f1384; - add.f32 %f1386, %f1381, %f1385; - sub.f32 %f1387, %f1381, %f1386; - add.f32 %f1388, %f1385, %f1387; - mul.rn.f32 %f1389, %f1007, %f1386; - neg.f32 %f1390, %f1389; - fma.rn.f32 %f1391, %f1007, %f1386, %f1390; - fma.rn.f32 %f1392, %f1007, %f1388, %f1391; - fma.rn.f32 %f1394, %f1058, %f1386, %f1392; - add.rn.f32 %f1395, %f1389, %f1394; - neg.f32 %f1396, %f1395; - add.rn.f32 %f1397, %f1389, %f1396; - add.rn.f32 %f1398, %f1397, %f1394; - mov.b32 %r409, %f1395; - setp.eq.s32 %p111, %r409, 1118925336; - add.s32 %r410, %r409, -1; - mov.b32 %f1399, %r410; - add.f32 %f1400, %f1398, 0f37000000; - selp.f32 %f75, %f1400, %f1398, %p111; - selp.f32 %f1401, %f1399, %f1395, %p111; - mul.rn.f32 %f1403, %f1401, %f5382; - cvt.rzi.f32.f32 %f1404, %f1403; - abs.f32 %f1405, %f1404; - setp.gt.f32 %p112, %f1405, 0f42FC0000; - mov.b32 %r411, %f1404; - and.b32 %r412, %r411, -2147483648; - or.b32 %r413, %r412, 1123811328; - mov.b32 %f1406, %r413; - selp.f32 %f1407, %f1406, %f1404, %p112; - fma.rn.f32 %f1409, %f1407, %f5383, %f1401; - fma.rn.f32 %f1411, %f1407, %f5384, %f1409; - mul.f32 %f1412, %f1411, 0f3FB8AA3B; - add.f32 %f1413, %f1407, 0f4B40007F; - mov.b32 %r414, %f1413; - shl.b32 %r415, %r414, 23; - mov.b32 %f1414, %r415; - ex2.approx.ftz.f32 %f1415, %f1412; - mul.f32 %f76, %f1415, %f1414; - setp.eq.f32 %p113, %f76, 0f7F800000; - mov.f32 %f5471, 0f7F800000; - @%p113 bra $L__BB0_82; - - fma.rn.f32 %f5471, %f76, %f75, %f76; +$L__BB0_55: + mov.f32 %f5920, 0f00000000; + mov.f32 %f1518, 0f3F400000; + sub.f32 %f1519, %f1518, %f5928; + setp.eq.f32 %p80, %f35, 0f3F800000; + selp.f32 %f47, 0fBE800000, %f1519, %p80; + add.f32 %f48, %f17, 0fBF000000; + abs.f32 %f49, %f48; + setp.lt.f32 %p81, %f49, 0f00800000; + mul.f32 %f1520, %f49, 0f4B800000; + selp.f32 %f1521, %f1520, %f49, %p81; + selp.f32 %f1522, 0fC3170000, 0fC2FE0000, %p81; + mov.b32 %r512, %f1521; + and.b32 %r513, %r512, 8388607; + or.b32 %r514, %r513, 1065353216; + mov.b32 %f1523, %r514; + shr.u32 %r515, %r512, 23; + cvt.rn.f32.u32 %f1524, %r515; + add.f32 %f1525, %f1522, %f1524; + setp.gt.f32 %p82, %f1523, 0f3FB504F3; + mul.f32 %f1526, %f1523, 0f3F000000; + add.f32 %f1527, %f1525, 0f3F800000; + selp.f32 %f1528, %f1527, %f1525, %p82; + selp.f32 %f1529, %f1526, %f1523, %p82; + add.f32 %f1530, %f1529, 0fBF800000; + add.f32 %f1516, %f1529, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f1515,%f1516; + // end inline asm + add.f32 %f1531, %f1530, %f1530; + mul.f32 %f1533, %f1515, %f1531; + mul.f32 %f1534, %f1533, %f1533; + fma.rn.f32 %f1537, %f1371, %f1534, %f1370; + fma.rn.f32 %f1539, %f1537, %f1534, %f1373; + mul.rn.f32 %f1540, %f1539, %f1534; + mul.rn.f32 %f1541, %f1540, %f1533; + sub.f32 %f1542, %f1530, %f1533; + add.f32 %f1543, %f1542, %f1542; + neg.f32 %f1544, %f1533; + fma.rn.f32 %f1545, %f1544, %f1530, %f1543; + mul.rn.f32 %f1546, %f1515, %f1545; + add.f32 %f1547, %f1541, %f1533; + sub.f32 %f1548, %f1533, %f1547; + add.f32 %f1549, %f1541, %f1548; + add.f32 %f1550, %f1546, %f1549; + add.f32 %f1551, %f1547, %f1550; + sub.f32 %f1552, %f1547, %f1551; + add.f32 %f1553, %f1550, %f1552; + mul.rn.f32 %f1555, %f1528, %f1389; + mul.rn.f32 %f1557, %f1528, %f1391; + add.f32 %f1558, %f1555, %f1551; + sub.f32 %f1559, %f1555, %f1558; + add.f32 %f1560, %f1551, %f1559; + add.f32 %f1561, %f1553, %f1560; + add.f32 %f1562, %f1557, %f1561; + add.f32 %f1563, %f1558, %f1562; + sub.f32 %f1564, %f1558, %f1563; + add.f32 %f1565, %f1562, %f1564; + mul.rn.f32 %f1566, %f1354, %f1563; + neg.f32 %f1567, %f1566; + fma.rn.f32 %f1568, %f1354, %f1563, %f1567; + fma.rn.f32 %f1569, %f1354, %f1565, %f1568; + fma.rn.f32 %f1571, %f5920, %f1563, %f1569; + add.rn.f32 %f1572, %f1566, %f1571; + neg.f32 %f1573, %f1572; + add.rn.f32 %f1574, %f1566, %f1573; + add.rn.f32 %f1575, %f1574, %f1571; + mov.b32 %r516, %f1572; + setp.eq.s32 %p83, %r516, 1118925336; + add.s32 %r517, %r516, -1; + mov.b32 %f1576, %r517; + add.f32 %f1577, %f1575, 0f37000000; + selp.f32 %f50, %f1577, %f1575, %p83; + selp.f32 %f1578, %f1576, %f1572, %p83; + mul.rn.f32 %f1580, %f1578, %f1407; + cvt.rzi.f32.f32 %f1581, %f1580; + abs.f32 %f1582, %f1581; + setp.gt.f32 %p84, %f1582, 0f42FC0000; + mov.b32 %r518, %f1581; + and.b32 %r519, %r518, -2147483648; + or.b32 %r520, %r519, 1123811328; + mov.b32 %f1583, %r520; + selp.f32 %f1584, %f1583, %f1581, %p84; + fma.rn.f32 %f1586, %f1584, %f1413, %f1578; + fma.rn.f32 %f1588, %f1584, %f1415, %f1586; + mul.f32 %f1589, %f1588, 0f3FB8AA3B; + add.f32 %f1590, %f1584, 0f4B40007F; + mov.b32 %r521, %f1590; + shl.b32 %r522, %r521, 23; + mov.b32 %f1591, %r522; + ex2.approx.ftz.f32 %f1592, %f1589; + mul.f32 %f51, %f1592, %f1591; + setp.eq.f32 %p85, %f51, 0f7F800000; + mov.f32 %f5929, 0f7F800000; + @%p85 bra $L__BB0_57; + + fma.rn.f32 %f5929, %f51, %f50, %f51; + +$L__BB0_57: + setp.lt.f32 %p86, %f48, 0f00000000; + and.pred %p4, %p86, %p57; + setp.eq.f32 %p88, %f48, 0f00000000; + @%p88 bra $L__BB0_61; + bra.uni $L__BB0_58; + +$L__BB0_61: + add.f32 %f1597, %f48, %f48; + selp.f32 %f5931, %f1597, 0f00000000, %p57; + bra.uni $L__BB0_62; -$L__BB0_82: - setp.lt.f32 %p114, %f73, 0f00000000; - and.pred %p5, %p114, %p55; - setp.eq.f32 %p116, %f73, 0f00000000; - @%p116 bra $L__BB0_86; - bra.uni $L__BB0_83; +$L__BB0_58: + mov.b32 %r523, %f5929; + xor.b32 %r524, %r523, -2147483648; + mov.b32 %f1593, %r524; + selp.f32 %f5931, %f1593, %f5929, %p4; + setp.geu.f32 %p89, %f48, 0f00000000; + @%p89 bra $L__BB0_62; -$L__BB0_86: - add.f32 %f1420, %f73, %f73; - selp.f32 %f5473, %f1420, 0f00000000, %p55; - bra.uni $L__BB0_87; - -$L__BB0_83: - mov.b32 %r416, %f5471; - xor.b32 %r417, %r416, -2147483648; - mov.b32 %f1416, %r417; - selp.f32 %f5473, %f1416, %f5471, %p5; - setp.geu.f32 %p117, %f73, 0f00000000; - @%p117 bra $L__BB0_87; - - cvt.rzi.f32.f32 %f1418, %f1007; - setp.eq.f32 %p118, %f1418, 0f40000000; - @%p118 bra $L__BB0_87; - - mov.f32 %f5473, 0f7FFFFFFF; - -$L__BB0_87: - add.f32 %f1421, %f74, 0f40000000; - mov.b32 %r418, %f1421; - setp.lt.s32 %p120, %r418, 2139095040; - @%p120 bra $L__BB0_92; - - setp.gtu.f32 %p121, %f74, 0f7F800000; - @%p121 bra $L__BB0_91; - bra.uni $L__BB0_89; + cvt.rzi.f32.f32 %f1595, %f1354; + setp.eq.f32 %p90, %f1595, 0f40000000; + @%p90 bra $L__BB0_62; -$L__BB0_91: - add.f32 %f5473, %f73, 0f40000000; - bra.uni $L__BB0_92; - -$L__BB0_89: - setp.neu.f32 %p122, %f74, 0f7F800000; - @%p122 bra $L__BB0_92; - - selp.f32 %f5473, 0fFF800000, 0f7F800000, %p5; - -$L__BB0_92: - mov.f32 %f5392, 0f3102E308; - mov.f32 %f5391, 0fBF317218; - mov.f32 %f5390, 0f3FB8AA3B; - mov.f32 %f5389, 0f35BFBE8E; - mov.f32 %f5388, 0f3F317200; - mov.f32 %f5387, 0f3DAAAABD; - mov.f32 %f5386, 0f3C4CAF63; - mov.f32 %f5385, 0f3B18F0FE; - mov.f32 %f5200, 0f3F400000; - sub.f32 %f1426, %f5200, %f5473; - setp.eq.f32 %p123, %f73, 0f3F800000; - selp.f32 %f85, 0fBE800000, %f1426, %p123; - add.f32 %f86, %f59, 0fBF000000; - abs.f32 %f87, %f86; - setp.lt.f32 %p124, %f87, 0f00800000; - mul.f32 %f1427, %f87, 0f4B800000; - selp.f32 %f1428, %f1427, %f87, %p124; - selp.f32 %f1429, 0fC3170000, 0fC2FE0000, %p124; - mov.b32 %r419, %f1428; - and.b32 %r420, %r419, 8388607; - or.b32 %r421, %r420, 1065353216; - mov.b32 %f1430, %r421; - shr.u32 %r422, %r419, 23; - cvt.rn.f32.u32 %f1431, %r422; - add.f32 %f1432, %f1429, %f1431; - setp.gt.f32 %p125, %f1430, 0f3FB504F3; - mul.f32 %f1433, %f1430, 0f3F000000; - add.f32 %f1434, %f1432, 0f3F800000; - selp.f32 %f1435, %f1434, %f1432, %p125; - selp.f32 %f1436, %f1433, %f1430, %p125; - add.f32 %f1437, %f1436, 0fBF800000; - add.f32 %f1423, %f1436, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f1422,%f1423; - // end inline asm - add.f32 %f1438, %f1437, %f1437; - mul.f32 %f1440, %f1422, %f1438; - mul.f32 %f1441, %f1440, %f1440; - fma.rn.f32 %f1444, %f5385, %f1441, %f5386; - fma.rn.f32 %f1446, %f1444, %f1441, %f5387; - mul.rn.f32 %f1447, %f1446, %f1441; - mul.rn.f32 %f1448, %f1447, %f1440; - sub.f32 %f1449, %f1437, %f1440; - add.f32 %f1450, %f1449, %f1449; - neg.f32 %f1451, %f1440; - fma.rn.f32 %f1452, %f1451, %f1437, %f1450; - mul.rn.f32 %f1453, %f1422, %f1452; - add.f32 %f1454, %f1448, %f1440; - sub.f32 %f1455, %f1440, %f1454; - add.f32 %f1456, %f1448, %f1455; - add.f32 %f1457, %f1453, %f1456; - add.f32 %f1458, %f1454, %f1457; - sub.f32 %f1459, %f1454, %f1458; - add.f32 %f1460, %f1457, %f1459; - mul.rn.f32 %f1462, %f1435, %f5388; - mul.rn.f32 %f1464, %f1435, %f5389; - add.f32 %f1465, %f1462, %f1458; - sub.f32 %f1466, %f1462, %f1465; - add.f32 %f1467, %f1458, %f1466; - add.f32 %f1468, %f1460, %f1467; - add.f32 %f1469, %f1464, %f1468; - add.f32 %f1470, %f1465, %f1469; - sub.f32 %f1471, %f1465, %f1470; - add.f32 %f1472, %f1469, %f1471; - mul.rn.f32 %f1473, %f1007, %f1470; - neg.f32 %f1474, %f1473; - fma.rn.f32 %f1475, %f1007, %f1470, %f1474; - fma.rn.f32 %f1476, %f1007, %f1472, %f1475; - fma.rn.f32 %f1478, %f1058, %f1470, %f1476; - add.rn.f32 %f1479, %f1473, %f1478; - neg.f32 %f1480, %f1479; - add.rn.f32 %f1481, %f1473, %f1480; - add.rn.f32 %f1482, %f1481, %f1478; - mov.b32 %r423, %f1479; - setp.eq.s32 %p126, %r423, 1118925336; - add.s32 %r424, %r423, -1; - mov.b32 %f1483, %r424; - add.f32 %f1484, %f1482, 0f37000000; - selp.f32 %f88, %f1484, %f1482, %p126; - selp.f32 %f1485, %f1483, %f1479, %p126; - mul.rn.f32 %f1487, %f1485, %f5390; - cvt.rzi.f32.f32 %f1488, %f1487; - abs.f32 %f1489, %f1488; - setp.gt.f32 %p127, %f1489, 0f42FC0000; - mov.b32 %r425, %f1488; - and.b32 %r426, %r425, -2147483648; - or.b32 %r427, %r426, 1123811328; - mov.b32 %f1490, %r427; - selp.f32 %f1491, %f1490, %f1488, %p127; - fma.rn.f32 %f1493, %f1491, %f5391, %f1485; - fma.rn.f32 %f1495, %f1491, %f5392, %f1493; - mul.f32 %f1496, %f1495, 0f3FB8AA3B; - add.f32 %f1497, %f1491, 0f4B40007F; - mov.b32 %r428, %f1497; - shl.b32 %r429, %r428, 23; - mov.b32 %f1498, %r429; - ex2.approx.ftz.f32 %f1499, %f1496; - mul.f32 %f89, %f1499, %f1498; - setp.eq.f32 %p128, %f89, 0f7F800000; - mov.f32 %f5474, 0f7F800000; - @%p128 bra $L__BB0_94; - - fma.rn.f32 %f5474, %f89, %f88, %f89; + mov.f32 %f5931, 0f7FFFFFFF; -$L__BB0_94: - setp.lt.f32 %p129, %f86, 0f00000000; - and.pred %p6, %p129, %p55; - setp.eq.f32 %p131, %f86, 0f00000000; - @%p131 bra $L__BB0_98; - bra.uni $L__BB0_95; +$L__BB0_62: + add.f32 %f1598, %f49, 0f40000000; + mov.b32 %r525, %f1598; + setp.lt.s32 %p92, %r525, 2139095040; + @%p92 bra $L__BB0_67; -$L__BB0_98: - add.f32 %f1504, %f86, %f86; - selp.f32 %f5476, %f1504, 0f00000000, %p55; - bra.uni $L__BB0_99; - -$L__BB0_95: - mov.b32 %r430, %f5474; - xor.b32 %r431, %r430, -2147483648; - mov.b32 %f1500, %r431; - selp.f32 %f5476, %f1500, %f5474, %p6; - setp.geu.f32 %p132, %f86, 0f00000000; - @%p132 bra $L__BB0_99; - - cvt.rzi.f32.f32 %f1502, %f1007; - setp.eq.f32 %p133, %f1502, 0f40000000; - @%p133 bra $L__BB0_99; - - mov.f32 %f5476, 0f7FFFFFFF; - -$L__BB0_99: - add.f32 %f1505, %f87, 0f40000000; - mov.b32 %r432, %f1505; - setp.lt.s32 %p135, %r432, 2139095040; - @%p135 bra $L__BB0_104; - - setp.gtu.f32 %p136, %f87, 0f7F800000; - @%p136 bra $L__BB0_103; - bra.uni $L__BB0_101; + setp.gtu.f32 %p93, %f49, 0f7F800000; + @%p93 bra $L__BB0_66; + bra.uni $L__BB0_64; -$L__BB0_103: - add.f32 %f5476, %f86, 0f40000000; - bra.uni $L__BB0_104; +$L__BB0_66: + add.f32 %f5931, %f48, 0f40000000; + bra.uni $L__BB0_67; -$L__BB0_101: - setp.neu.f32 %p137, %f87, 0f7F800000; - @%p137 bra $L__BB0_104; +$L__BB0_64: + setp.neu.f32 %p94, %f49, 0f7F800000; + @%p94 bra $L__BB0_67; - selp.f32 %f5476, 0fFF800000, 0f7F800000, %p6; + selp.f32 %f5931, 0fFF800000, 0f7F800000, %p4; -$L__BB0_104: - add.f32 %f5185, %f13, 0fBF800000; - mul.f32 %f5184, %f982, %f5185; - sub.f32 %f5183, %f5184, %f2; - add.u64 %rd1265, %SPL, 96; - ld.param.u64 %rd1264, [g2p2g_param_9]; - add.u64 %rd1262, %SPL, 64; - mul.f32 %f1506, %f5476, 0f3F000000; - setp.eq.f32 %p138, %f86, 0f3F800000; - selp.f32 %f1507, 0f3F000000, %f1506, %p138; - max.f32 %f1508, %f13, 0fCF000000; - cvt.rzi.s32.f32 %r433, %f1508; - add.s32 %r434, %r433, -2; - setp.gt.f32 %p139, %f13, 0f4EFFFFFF; - selp.b32 %r435, 2147483645, %r434, %p139; - setp.num.f32 %p140, %f13, %f13; - selp.b32 %r436, %r435, -2, %p140; - cvt.rn.f32.s32 %f1509, %r436; - mul.f32 %f1510, %f1509, 0f3E800000; - cvt.rmi.f32.f32 %f1511, %f1510; - setp.gt.f32 %p141, %f1511, 0f4EFFFFFF; - max.f32 %f1512, %f1511, 0fCF000000; - cvt.rzi.s32.f32 %r437, %f1512; - setp.num.f32 %p142, %f1511, %f1511; - shl.b32 %r438, %r437, 2; - selp.b32 %r439, -4, %r438, %p141; - selp.b32 %r440, %r439, 0, %p142; - sub.s32 %r441, %r436, %r440; - max.f32 %f1513, %f14, 0fCF000000; - cvt.rzi.s32.f32 %r442, %f1513; - add.s32 %r443, %r442, -2; - setp.gt.f32 %p143, %f14, 0f4EFFFFFF; - selp.b32 %r444, 2147483645, %r443, %p143; - setp.num.f32 %p144, %f14, %f14; - selp.b32 %r445, %r444, -2, %p144; - cvt.rn.f32.s32 %f1514, %r445; - mul.f32 %f1515, %f1514, 0f3E800000; - cvt.rmi.f32.f32 %f1516, %f1515; - setp.gt.f32 %p145, %f1516, 0f4EFFFFFF; - max.f32 %f1517, %f1516, 0fCF000000; - cvt.rzi.s32.f32 %r446, %f1517; - setp.num.f32 %p146, %f1516, %f1516; - shl.b32 %r447, %r446, 2; - selp.b32 %r448, -4, %r447, %p145; - selp.b32 %r449, %r448, 0, %p146; - sub.s32 %r450, %r445, %r449; - cvt.u64.u32 %rd528, %r450; - cvt.u64.u32 %rd529, %r441; - bfi.b64 %rd530, %rd528, %rd529, 32, 32; - mul.wide.u32 %rd531, %r450, 8; - and.b64 %rd532, %rd531, 4294967288; - add.s64 %rd533, %rd530, %rd532; - add.s64 %rd66, %rd533, 9; - add.f32 %f98, %f982, %f982; - add.f32 %f1518, %f5183, %f98; - add.f32 %f1519, %f16, %f98; - mul.f32 %f1520, %f58, %f1507; - shl.b64 %rd534, %rd66, 6; - and.b64 %rd535, %rd534, 274877906880; - mov.u64 %rd536, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; - add.s64 %rd537, %rd536, %rd535; - ld.shared.u64 %rd538, [%rd537+1184]; - cvt.u32.u64 %r451, %rd538; - mov.b32 %f1521, %r451; - shr.u64 %rd539, %rd538, 32; - cvt.u32.u64 %r452, %rd539; - mov.b32 %f1522, %r452; - fma.rn.f32 %f1523, %f1520, %f1521, 0f00000000; - fma.rn.f32 %f1524, %f1520, %f1522, 0f00000000; - mul.f32 %f1525, %f12, %f1520; - mul.f32 %f1526, %f1525, %f1521; - mul.f32 %f1527, %f1525, %f1522; - fma.rn.f32 %f1528, %f1518, %f1526, 0f00000000; - fma.rn.f32 %f1529, %f1518, %f1527, 0f00000000; - fma.rn.f32 %f1530, %f1519, %f1526, 0f00000000; - fma.rn.f32 %f1531, %f1519, %f1527, 0f00000000; - ld.shared.f32 %f1532, [%rd537+1188]; - mul.f32 %f1533, %f1519, %f1532; - fma.rn.f32 %f1534, %f1518, %f1521, %f1533; - mul.f32 %f1535, %f1520, %f1534; - fma.rn.f32 %f1536, %f12, %f1535, 0f00000000; - mul.f32 %f99, %f982, 0f00000000; - add.f32 %f1537, %f16, %f99; - ld.shared.u64 %rd540, [%rd537+160]; - cvt.u32.u64 %r453, %rd540; - mov.b32 %f1538, %r453; - mul.f32 %f1539, %f58, %f72; - shr.u64 %rd541, %rd540, 32; - cvt.u32.u64 %r454, %rd541; - mov.b32 %f1540, %r454; - fma.rn.f32 %f1541, %f1539, %f1538, %f1523; - fma.rn.f32 %f1542, %f1539, %f1540, %f1524; - mul.f32 %f1543, %f12, %f1539; - mul.f32 %f1544, %f1543, %f1538; - mul.f32 %f1545, %f1543, %f1540; - fma.rn.f32 %f1546, %f1518, %f1544, %f1528; - fma.rn.f32 %f1547, %f1518, %f1545, %f1529; - fma.rn.f32 %f1548, %f1537, %f1544, %f1530; - fma.rn.f32 %f1549, %f1537, %f1545, %f1531; - ld.shared.f32 %f1550, [%rd537+164]; - mul.f32 %f1551, %f1537, %f1550; - fma.rn.f32 %f1552, %f1518, %f1538, %f1551; - mul.f32 %f1553, %f1539, %f1552; - fma.rn.f32 %f1554, %f12, %f1553, %f1536; - ld.shared.u64 %rd542, [%rd537+672]; - cvt.u32.u64 %r455, %rd542; - mov.b32 %f1555, %r455; - mul.f32 %f1556, %f58, %f85; - shr.u64 %rd543, %rd542, 32; - cvt.u32.u64 %r456, %rd543; - mov.b32 %f1557, %r456; - fma.rn.f32 %f1558, %f1556, %f1555, %f1541; - fma.rn.f32 %f1559, %f1556, %f1557, %f1542; - mul.f32 %f1560, %f12, %f1556; - mul.f32 %f1561, %f1560, %f1555; - mul.f32 %f1562, %f1560, %f1557; - add.f32 %f1563, %f16, %f982; - fma.rn.f32 %f1564, %f1518, %f1561, %f1546; - fma.rn.f32 %f1565, %f1518, %f1562, %f1547; - fma.rn.f32 %f1566, %f1563, %f1561, %f1548; - fma.rn.f32 %f1567, %f1563, %f1562, %f1549; - ld.shared.f32 %f1568, [%rd537+676]; - mul.f32 %f1569, %f1563, %f1568; - fma.rn.f32 %f1570, %f1518, %f1555, %f1569; - mul.f32 %f1571, %f1556, %f1570; - fma.rn.f32 %f1572, %f12, %f1571, %f1554; - add.f32 %f1573, %f5183, %f99; - mul.f32 %f1574, %f32, %f1507; - ld.shared.u64 %rd544, [%rd537+1056]; - cvt.u32.u64 %r457, %rd544; - mov.b32 %f1575, %r457; - shr.u64 %rd545, %rd544, 32; - cvt.u32.u64 %r458, %rd545; - mov.b32 %f1576, %r458; - fma.rn.f32 %f1577, %f1574, %f1575, %f1558; - fma.rn.f32 %f1578, %f1574, %f1576, %f1559; - mul.f32 %f1579, %f12, %f1574; - mul.f32 %f1580, %f1579, %f1575; - mul.f32 %f1581, %f1579, %f1576; - fma.rn.f32 %f1582, %f1573, %f1580, %f1564; - fma.rn.f32 %f1583, %f1573, %f1581, %f1565; - fma.rn.f32 %f1584, %f1519, %f1580, %f1566; - fma.rn.f32 %f1585, %f1519, %f1581, %f1567; - ld.shared.f32 %f1586, [%rd537+1060]; - mul.f32 %f1587, %f1519, %f1586; - fma.rn.f32 %f1588, %f1573, %f1575, %f1587; - mul.f32 %f1589, %f1574, %f1588; - fma.rn.f32 %f1590, %f12, %f1589, %f1572; - ld.shared.u64 %rd546, [%rd537+32]; - cvt.u32.u64 %r459, %rd546; - mov.b32 %f1591, %r459; - mul.f32 %f1592, %f32, %f72; - shr.u64 %rd547, %rd546, 32; - cvt.u32.u64 %r460, %rd547; - mov.b32 %f1593, %r460; - fma.rn.f32 %f1594, %f1592, %f1591, %f1577; - fma.rn.f32 %f1595, %f1592, %f1593, %f1578; - mul.f32 %f1596, %f12, %f1592; - mul.f32 %f1597, %f1596, %f1591; - mul.f32 %f1598, %f1596, %f1593; - fma.rn.f32 %f1599, %f1573, %f1597, %f1582; - fma.rn.f32 %f1600, %f1573, %f1598, %f1583; - fma.rn.f32 %f1601, %f1537, %f1597, %f1584; - fma.rn.f32 %f1602, %f1537, %f1598, %f1585; - ld.shared.f32 %f1603, [%rd537+36]; - mul.f32 %f1604, %f1537, %f1603; - fma.rn.f32 %f1605, %f1573, %f1591, %f1604; - mul.f32 %f1606, %f1592, %f1605; - fma.rn.f32 %f1607, %f12, %f1606, %f1590; - ld.shared.u64 %rd548, [%rd537+544]; - cvt.u32.u64 %r461, %rd548; - mov.b32 %f1608, %r461; - mul.f32 %f1609, %f32, %f85; - shr.u64 %rd549, %rd548, 32; - cvt.u32.u64 %r462, %rd549; - mov.b32 %f1610, %r462; - fma.rn.f32 %f1611, %f1609, %f1608, %f1594; - fma.rn.f32 %f1612, %f1609, %f1610, %f1595; - mul.f32 %f1613, %f12, %f1609; - mul.f32 %f1614, %f1613, %f1608; - mul.f32 %f1615, %f1613, %f1610; - fma.rn.f32 %f1616, %f1573, %f1614, %f1599; - fma.rn.f32 %f1617, %f1573, %f1615, %f1600; - fma.rn.f32 %f1618, %f1563, %f1614, %f1601; - fma.rn.f32 %f1619, %f1563, %f1615, %f1602; - ld.shared.f32 %f1620, [%rd537+548]; - mul.f32 %f1621, %f1563, %f1620; - fma.rn.f32 %f1622, %f1573, %f1608, %f1621; - mul.f32 %f1623, %f1609, %f1622; - fma.rn.f32 %f1624, %f12, %f1623, %f1607; - mul.f32 %f1625, %f45, %f1507; - ld.shared.u64 %rd550, [%rd537+1120]; - cvt.u32.u64 %r463, %rd550; - mov.b32 %f1626, %r463; - shr.u64 %rd551, %rd550, 32; - cvt.u32.u64 %r464, %rd551; - mov.b32 %f1627, %r464; - fma.rn.f32 %f1628, %f1625, %f1626, %f1611; - fma.rn.f32 %f1629, %f1625, %f1627, %f1612; - mul.f32 %f1630, %f12, %f1625; - mul.f32 %f1631, %f1630, %f1626; - mul.f32 %f1632, %f1630, %f1627; - add.f32 %f1633, %f5183, %f982; - fma.rn.f32 %f1634, %f1633, %f1631, %f1616; - fma.rn.f32 %f1635, %f1633, %f1632, %f1617; - fma.rn.f32 %f1636, %f1519, %f1631, %f1618; - fma.rn.f32 %f1637, %f1519, %f1632, %f1619; - ld.shared.f32 %f1638, [%rd537+1124]; - mul.f32 %f1639, %f1519, %f1638; - fma.rn.f32 %f1640, %f1633, %f1626, %f1639; - mul.f32 %f1641, %f1625, %f1640; - fma.rn.f32 %f1642, %f12, %f1641, %f1624; - ld.shared.u64 %rd552, [%rd537+96]; - cvt.u32.u64 %r465, %rd552; - mov.b32 %f1643, %r465; - mul.f32 %f1644, %f45, %f72; - shr.u64 %rd553, %rd552, 32; - cvt.u32.u64 %r466, %rd553; - mov.b32 %f1645, %r466; - fma.rn.f32 %f1646, %f1644, %f1643, %f1628; - fma.rn.f32 %f1647, %f1644, %f1645, %f1629; - mul.f32 %f1648, %f12, %f1644; - mul.f32 %f1649, %f1648, %f1643; - mul.f32 %f1650, %f1648, %f1645; - fma.rn.f32 %f1651, %f1633, %f1649, %f1634; - fma.rn.f32 %f1652, %f1633, %f1650, %f1635; - fma.rn.f32 %f1653, %f1537, %f1649, %f1636; - fma.rn.f32 %f1654, %f1537, %f1650, %f1637; - ld.shared.f32 %f1655, [%rd537+100]; - mul.f32 %f1656, %f1537, %f1655; - fma.rn.f32 %f1657, %f1633, %f1643, %f1656; - mul.f32 %f1658, %f1644, %f1657; - fma.rn.f32 %f1659, %f12, %f1658, %f1642; - ld.shared.u64 %rd554, [%rd537+608]; - cvt.u32.u64 %r467, %rd554; - mov.b32 %f1660, %r467; - mul.f32 %f1661, %f45, %f85; - shr.u64 %rd555, %rd554, 32; - cvt.u32.u64 %r468, %rd555; - mov.b32 %f1662, %r468; - fma.rn.f32 %f5478, %f1661, %f1660, %f1646; - fma.rn.f32 %f5477, %f1661, %f1662, %f1647; - mul.f32 %f1663, %f12, %f1661; - mul.f32 %f1664, %f1663, %f1660; - mul.f32 %f1665, %f1663, %f1662; - fma.rn.f32 %f5533, %f1633, %f1664, %f1651; - fma.rn.f32 %f5534, %f1633, %f1665, %f1652; - fma.rn.f32 %f5535, %f1563, %f1664, %f1653; - fma.rn.f32 %f5536, %f1563, %f1665, %f1654; - ld.shared.f32 %f1666, [%rd537+612]; - mul.f32 %f1667, %f1563, %f1666; - fma.rn.f32 %f1668, %f1633, %f1660, %f1667; - mul.f32 %f1669, %f1661, %f1668; - fma.rn.f32 %f106, %f12, %f1669, %f1659; - st.local.v4.f32 [%rd1262], {%f5533, %f5534, %f5535, %f5536}; - cvta.to.global.u64 %rd558, %rd1264; - mul.lo.s64 %rd559, %rd65, 96; - add.s64 %rd67, %rd558, %rd559; - mov.b32 %r469, %f5478; - mov.b32 %r470, %f5477; - st.local.v2.u32 [%rd1265], {%r469, %r470}; - ld.global.u32 %r12, [%rd67]; - setp.eq.s16 %p147, %rs9, 0; - mov.b64 %rd1323, {%r469, %r470}; - @%p147 bra $L__BB0_106; - - add.u64 %rd1267, %SPL, 96; - st.local.u64 [%rd1267], %rd64; - cvt.u32.u64 %r471, %rd64; - mov.b32 %f5478, %r471; - shr.u64 %rd564, %rd64, 32; - cvt.u32.u64 %r472, %rd564; - mov.b32 %f5477, %r472; - mov.u64 %rd1323, %rd64; +$L__BB0_67: + mov.f32 %f5922, 0f3FC00000; + mov.f32 %f5921, 0f00000000; + mul.f32 %f1602, %f5931, 0f3F000000; + setp.eq.f32 %p95, %f48, 0f3F800000; + selp.f32 %f60, 0f3F000000, %f1602, %p95; + mov.b32 %r42, %f60; + neg.f32 %f1603, %f16; + div.rn.f32 %f61, %f1603, %f1326; + sub.f32 %f62, %f5922, %f61; + abs.f32 %f63, %f62; + setp.lt.f32 %p96, %f63, 0f00800000; + mul.f32 %f1605, %f63, 0f4B800000; + selp.f32 %f1606, %f1605, %f63, %p96; + selp.f32 %f1607, 0fC3170000, 0fC2FE0000, %p96; + mov.b32 %r526, %f1606; + and.b32 %r527, %r526, 8388607; + or.b32 %r528, %r527, 1065353216; + mov.b32 %f1608, %r528; + shr.u32 %r529, %r526, 23; + cvt.rn.f32.u32 %f1609, %r529; + add.f32 %f1610, %f1607, %f1609; + setp.gt.f32 %p97, %f1608, 0f3FB504F3; + mul.f32 %f1611, %f1608, 0f3F000000; + add.f32 %f1612, %f1610, 0f3F800000; + selp.f32 %f1613, %f1612, %f1610, %p97; + selp.f32 %f1614, %f1611, %f1608, %p97; + add.f32 %f1615, %f1614, 0fBF800000; + add.f32 %f1600, %f1614, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f1599,%f1600; + // end inline asm + add.f32 %f1616, %f1615, %f1615; + mul.f32 %f1618, %f1599, %f1616; + mul.f32 %f1619, %f1618, %f1618; + fma.rn.f32 %f1622, %f1371, %f1619, %f1370; + fma.rn.f32 %f1624, %f1622, %f1619, %f1373; + mul.rn.f32 %f1625, %f1624, %f1619; + mul.rn.f32 %f1626, %f1625, %f1618; + sub.f32 %f1627, %f1615, %f1618; + add.f32 %f1628, %f1627, %f1627; + neg.f32 %f1629, %f1618; + fma.rn.f32 %f1630, %f1629, %f1615, %f1628; + mul.rn.f32 %f1631, %f1599, %f1630; + add.f32 %f1632, %f1626, %f1618; + sub.f32 %f1633, %f1618, %f1632; + add.f32 %f1634, %f1626, %f1633; + add.f32 %f1635, %f1631, %f1634; + add.f32 %f1636, %f1632, %f1635; + sub.f32 %f1637, %f1632, %f1636; + add.f32 %f1638, %f1635, %f1637; + mul.rn.f32 %f1640, %f1613, %f1389; + mul.rn.f32 %f1642, %f1613, %f1391; + add.f32 %f1643, %f1640, %f1636; + sub.f32 %f1644, %f1640, %f1643; + add.f32 %f1645, %f1636, %f1644; + add.f32 %f1646, %f1638, %f1645; + add.f32 %f1647, %f1642, %f1646; + add.f32 %f1648, %f1643, %f1647; + sub.f32 %f1649, %f1643, %f1648; + add.f32 %f1650, %f1647, %f1649; + mul.rn.f32 %f1651, %f1354, %f1648; + neg.f32 %f1652, %f1651; + fma.rn.f32 %f1653, %f1354, %f1648, %f1652; + fma.rn.f32 %f1654, %f1354, %f1650, %f1653; + fma.rn.f32 %f1656, %f5921, %f1648, %f1654; + add.rn.f32 %f1657, %f1651, %f1656; + neg.f32 %f1658, %f1657; + add.rn.f32 %f1659, %f1651, %f1658; + add.rn.f32 %f1660, %f1659, %f1656; + mov.b32 %r530, %f1657; + setp.eq.s32 %p98, %r530, 1118925336; + add.s32 %r531, %r530, -1; + mov.b32 %f1661, %r531; + add.f32 %f1662, %f1660, 0f37000000; + selp.f32 %f64, %f1662, %f1660, %p98; + selp.f32 %f1663, %f1661, %f1657, %p98; + mul.rn.f32 %f1665, %f1663, %f1407; + cvt.rzi.f32.f32 %f1666, %f1665; + abs.f32 %f1667, %f1666; + setp.gt.f32 %p99, %f1667, 0f42FC0000; + mov.b32 %r532, %f1666; + and.b32 %r533, %r532, -2147483648; + or.b32 %r534, %r533, 1123811328; + mov.b32 %f1668, %r534; + selp.f32 %f1669, %f1668, %f1666, %p99; + fma.rn.f32 %f1671, %f1669, %f1413, %f1663; + fma.rn.f32 %f1673, %f1669, %f1415, %f1671; + mul.f32 %f1674, %f1673, 0f3FB8AA3B; + add.f32 %f1675, %f1669, 0f4B40007F; + mov.b32 %r535, %f1675; + shl.b32 %r536, %r535, 23; + mov.b32 %f1676, %r536; + ex2.approx.ftz.f32 %f1677, %f1674; + mul.f32 %f65, %f1677, %f1676; + setp.eq.f32 %p100, %f65, 0f7F800000; + mov.f32 %f5932, 0f7F800000; + @%p100 bra $L__BB0_69; + + fma.rn.f32 %f5932, %f65, %f64, %f65; + +$L__BB0_69: + setp.lt.f32 %p101, %f62, 0f00000000; + and.pred %p5, %p101, %p57; + setp.eq.f32 %p103, %f62, 0f00000000; + @%p103 bra $L__BB0_73; + bra.uni $L__BB0_70; + +$L__BB0_73: + add.f32 %f1682, %f62, %f62; + selp.f32 %f5934, %f1682, 0f00000000, %p57; + bra.uni $L__BB0_74; -$L__BB0_106: - add.u64 %rd1271, %SP, 96; - add.u64 %rd1317, %SP, 96; - cvta.to.local.u64 %rd1315, %rd1317; - add.s64 %rd1321, %rd1315, 8; - mov.u64 %rd1322, 2; - mov.u64 %rd1316, %rd1315; - mov.u64 %rd1318, %rd1315; - mov.u64 %rd1319, %rd1315; - mov.u64 %rd1320, %rd1317; +$L__BB0_70: + mov.b32 %r537, %f5932; + xor.b32 %r538, %r537, -2147483648; + mov.b32 %f1678, %r538; + selp.f32 %f5934, %f1678, %f5932, %p5; + setp.geu.f32 %p104, %f62, 0f00000000; + @%p104 bra $L__BB0_74; -$L__BB0_107: - setp.eq.s64 %p148, %rd1322, 0; - @%p148 bra $L__BB0_110; - - add.s64 %rd1322, %rd1322, -1; - add.s64 %rd566, %rd1315, 8; - setp.eq.s64 %p149, %rd1318, %rd1321; - selp.b64 %rd1315, %rd566, %rd1315, %p149; - add.s64 %rd567, %rd1316, 8; - selp.b64 %rd1316, %rd567, %rd1316, %p149; - add.s64 %rd568, %rd1317, 8; - selp.b64 %rd1317, %rd568, %rd1317, %p149; - selp.b64 %rd569, %rd566, %rd1318, %p149; - selp.b64 %rd570, %rd567, %rd1319, %p149; - selp.b64 %rd571, %rd568, %rd1320, %p149; - add.s64 %rd572, %rd1318, 8; - selp.b64 %rd1321, %rd572, %rd1321, %p149; - setp.eq.s64 %p150, %rd1322, 0; - add.s64 %rd573, %rd569, 4; - add.s64 %rd574, %rd570, 4; - add.s64 %rd575, %rd571, 4; - selp.b64 %rd1318, %rd569, %rd573, %p150; - selp.b64 %rd1319, %rd570, %rd574, %p150; - selp.b64 %rd1320, %rd571, %rd575, %p150; - ld.local.f32 %f1670, [%rd570]; - abs.f32 %f1671, %f1670; - mul.f32 %f1672, %f1671, %f980; - setp.ltu.f32 %p151, %f1672, %f982; - @%p151 bra $L__BB0_107; - - setp.nan.f32 %p152, %f5478, %f5478; - mov.b32 %r473, %f5478; - setp.lt.s32 %p153, %r473, 0; - selp.f32 %f1673, 0fBF800000, 0f3F800000, %p153; - selp.f32 %f1674, 0f7FC00000, %f1673, %p152; - mul.f32 %f1675, %f982, %f1674; - mov.b32 %r474, %f5477; - setp.lt.s32 %p154, %r474, 0; - selp.f32 %f1676, 0fBF800000, 0f3F800000, %p154; - setp.nan.f32 %p155, %f5477, %f5477; - selp.f32 %f1677, 0f7FC00000, %f1676, %p155; - mul.f32 %f1678, %f982, %f1677; - div.rn.f32 %f1679, %f1678, %f980; - mov.b32 %r475, %f1679; - div.rn.f32 %f1680, %f1675, %f980; - mov.b32 %r476, %f1680; - add.u64 %rd577, %SPL, 96; - st.local.v2.f32 [%rd577], {%f1680, %f1679}; - mov.b64 %rd1323, {%r476, %r475}; - -$L__BB0_110: - cvt.u32.u64 %r477, %rd1323; - mov.b32 %f1681, %r477; - shr.u64 %rd578, %rd1323, 32; - cvt.u32.u64 %r478, %rd578; - mov.b32 %f1682, %r478; - fma.rn.f32 %f115, %f1681, %f980, %f2; - fma.rn.f32 %f116, %f1682, %f980, %f3; - setp.eq.s32 %p156, %r12, 2; - @%p156 bra $L__BB0_112; - bra.uni $L__BB0_111; - -$L__BB0_112: - mul.f32 %f1696, %f106, %f980; - fma.rn.f32 %f5481, %f1696, %f7, %f7; - mov.u64 %rd1324, %rd522; - bra.uni $L__BB0_113; + cvt.rzi.f32.f32 %f1680, %f1354; + setp.eq.f32 %p105, %f1680, 0f40000000; + @%p105 bra $L__BB0_74; -$L__BB0_111: - mul.f32 %f1683, %f5533, %f980; - mul.f32 %f1684, %f5534, %f980; - mul.f32 %f1685, %f5535, %f980; - mul.f32 %f1686, %f1685, %f5531; - fma.rn.f32 %f1687, %f1683, %f7, %f1686; - mul.f32 %f1688, %f5536, %f980; - mul.f32 %f1689, %f1688, %f5531; - fma.rn.f32 %f1690, %f1684, %f7, %f1689; - mul.f32 %f1691, %f1685, %f10; - fma.rn.f32 %f1692, %f1683, %f5530, %f1691; - mul.f32 %f1693, %f1688, %f10; - fma.rn.f32 %f1694, %f1684, %f5530, %f1693; - add.f32 %f5531, %f5531, %f1690; - add.f32 %f1695, %f7, %f1687; - st.local.v2.f32 [%rd522], {%f1695, %f5531}; - add.f32 %f5530, %f1692, %f5530; - st.local.f32 [%rd522+8], %f5530; - add.f32 %f5481, %f1694, %f10; - add.s64 %rd1324, %rd522, 12; - -$L__BB0_113: - st.local.f32 [%rd1324], %f5481; - ld.global.u32 %r13, [%rd67+32]; - setp.eq.s32 %p157, %r13, 5; - @%p157 bra $L__BB0_341; - bra.uni $L__BB0_114; + mov.f32 %f5934, 0f7FFFFFFF; -$L__BB0_341: - setp.eq.s16 %p463, %rs8, 0; - @%p463 bra $L__BB0_343; - - mov.f32 %f5533, 0f00000000; - add.u64 %rd1231, %SPL, 64; - add.u64 %rd839, %SPL, 96; - st.local.v2.f32 [%rd839], {%f5533, %f5533}; - st.local.v4.f32 [%rd1231], {%f5533, %f5533, %f5533, %f5533}; - mov.f32 %f5534, %f5533; - mov.f32 %f5535, %f5533; - mov.f32 %f5536, %f5533; - -$L__BB0_343: - add.u64 %rd1292, %SPL, 80; - ld.local.f32 %f5635, [%rd1292+12]; - ld.local.f32 %f5546, [%rd1292]; - mul.f32 %f3214, %f5546, %f5635; - mul.f32 %f438, %f5530, %f5531; - sub.f32 %f439, %f3214, %f438; - div.rn.f32 %f440, %f4, %f5; - div.rn.f32 %f3215, %f440, %f439; - setp.eq.f32 %p464, %f3215, 0f00000000; - setp.ne.s16 %p465, %rs7, 0; - or.pred %p466, %p465, %p464; - @%p466 bra $L__BB0_626; - bra.uni $L__BB0_344; - -$L__BB0_626: - add.u64 %rd1298, %SPL, 80; - add.u64 %rd1071, %SPL, 32; - mov.u64 %rd1072, 0; - st.local.v2.u64 [%rd1071], {%rd1072, %rd1072}; - mov.u32 %r1687, 1065353216; - st.local.u32 [%rd1071], %r1687; - st.local.u32 [%rd1071+12], %r1687; - ld.local.v2.u64 {%rd1073, %rd1074}, [%rd1071]; - mov.b64 {%r1688, %r1689}, %rd1074; - mov.b64 {%r1690, %r1691}, %rd1073; - st.local.v2.u64 [%rd1298], {%rd1073, %rd1074}; - mov.b32 %f5546, %r1690; - mov.b32 %f5531, %r1691; - mov.b32 %f5530, %r1688; - mov.b32 %f5635, %r1689; - mov.u16 %rs35, 1; - bra.uni $L__BB0_627; +$L__BB0_74: + add.f32 %f1683, %f63, 0f40000000; + mov.b32 %r539, %f1683; + setp.lt.s32 %p107, %r539, 2139095040; + @%p107 bra $L__BB0_79; -$L__BB0_114: - add.u64 %rd1360, %SP, 32; - cvta.to.local.u64 %rd1328, %rd1360; - add.s64 %rd94, %rd1328, 24; - cvt.u16.u32 %rs12, %r13; - setp.gt.s16 %p158, %rs12, 2; - @%p158 bra $L__BB0_117; - - setp.eq.s16 %p161, %rs12, 1; - @%p161 bra $L__BB0_190; - - setp.eq.s16 %p162, %rs12, 2; - @%p162 bra $L__BB0_146; - bra.uni $L__BB0_284; - -$L__BB0_146: - ld.global.u64 %rd628, [%rd67+56]; - mul.wide.u32 %rd629, %r8, 16; - add.s64 %rd630, %rd628, %rd629; - add.s64 %rd106, %rd630, 4; - ld.global.f32 %f155, [%rd67+44]; - ld.global.f32 %f156, [%rd67+40]; - ld.local.v4.f32 {%f1884, %f1885, %f1886, %f1887}, [%rd522]; - add.f32 %f1890, %f1887, %f1884; - mul.f32 %f157, %f1890, 0f3F000000; - sub.f32 %f1891, %f1884, %f1887; - mul.f32 %f1892, %f1891, 0f3F000000; - add.f32 %f1895, %f1885, %f1886; - mul.f32 %f1896, %f1895, 0f3F000000; - sub.f32 %f1897, %f1885, %f1886; - mul.f32 %f158, %f1897, 0f3F000000; - mul.f32 %f1898, %f158, %f158; - fma.rn.f32 %f1899, %f157, %f157, %f1898; - sqrt.rn.f32 %f1900, %f1899; - mul.f32 %f1901, %f1896, %f1896; - fma.rn.f32 %f1902, %f1892, %f1892, %f1901; - sqrt.rn.f32 %f1903, %f1902; - add.f32 %f159, %f1900, %f1903; - sub.f32 %f160, %f1900, %f1903; - abs.f32 %f161, %f1892; - abs.f32 %f162, %f1896; - setp.eq.f32 %p204, %f161, 0f00000000; - setp.eq.f32 %p205, %f162, 0f00000000; - and.pred %p206, %p204, %p205; - mov.b32 %r56, %f1892; - mov.b32 %r596, %f1896; - and.b32 %r57, %r596, -2147483648; - @%p206 bra $L__BB0_150; - bra.uni $L__BB0_147; + setp.gtu.f32 %p108, %f63, 0f7F800000; + @%p108 bra $L__BB0_78; + bra.uni $L__BB0_76; -$L__BB0_150: - shr.s32 %r601, %r56, 31; - and.b32 %r602, %r601, 1078530011; - or.b32 %r603, %r602, %r57; - mov.b32 %f5486, %r603; - bra.uni $L__BB0_151; +$L__BB0_78: + add.f32 %f5934, %f62, 0f40000000; + bra.uni $L__BB0_79; -$L__BB0_344: - @%p156 bra $L__BB0_346; +$L__BB0_76: + setp.neu.f32 %p109, %f63, 0f7F800000; + @%p109 bra $L__BB0_79; - abs.f32 %f3216, %f5546; - setp.gt.f32 %p468, %f3216, 0f461C4000; - @%p468 bra $L__BB0_626; + selp.f32 %f5934, 0fFF800000, 0f7F800000, %p5; -$L__BB0_346: - ld.global.u16 %rs5, [%rd67]; - mov.f32 %f5547, 0f00000000; - setp.eq.s16 %p469, %rs5, 0; - @%p469 bra $L__BB0_366; - - setp.ne.s16 %p470, %rs5, 1; - @%p470 bra $L__BB0_386; - - mov.f32 %f5360, 0f3102E308; - mov.f32 %f5359, 0fBF317218; - mov.f32 %f5358, 0f3FB8AA3B; - mov.f32 %f5357, 0f35BFBE8E; - mov.f32 %f5356, 0f3F317200; - mov.f32 %f5355, 0f3DAAAABD; - mov.f32 %f5354, 0f3C4CAF63; - mov.f32 %f5353, 0f3B18F0FE; - mov.b32 %f5543, %r10; - ld.global.u64 %rd844, [%rd67+24]; - mul.wide.u32 %rd845, %r8, 16; - add.s64 %rd846, %rd844, %rd845; - ld.f32 %f442, [%rd846+8]; - ld.global.f32 %f443, [%rd67+16]; - mul.f32 %f3221, %f442, %f443; - mul.f32 %f444, %f3221, 0f3F000000; - mul.f32 %f3222, %f5530, %f5530; - fma.rn.f32 %f3223, %f5546, %f5546, %f3222; - mul.f32 %f3224, %f5635, %f5635; - fma.rn.f32 %f3225, %f5531, %f5531, %f3224; - add.f32 %f3226, %f3223, 0f00000000; - mov.f32 %f3227, 0f00000000; - add.f32 %f445, %f3226, %f3225; - mov.f32 %f3228, 0fBF000000; - cvt.rzi.f32.f32 %f3229, %f3228; - add.f32 %f3230, %f3229, %f3229; - mov.f32 %f3231, 0fBF800000; - sub.f32 %f3232, %f3231, %f3230; - abs.f32 %f446, %f3232; - abs.f32 %f447, %f439; - setp.lt.f32 %p471, %f447, 0f00800000; - mul.f32 %f3233, %f447, 0f4B800000; - selp.f32 %f3234, %f3233, %f447, %p471; - selp.f32 %f3235, 0fC3170000, 0fC2FE0000, %p471; - mov.b32 %r1137, %f3234; - and.b32 %r1138, %r1137, 8388607; - or.b32 %r1139, %r1138, 1065353216; - mov.b32 %f3236, %r1139; - shr.u32 %r1140, %r1137, 23; - cvt.rn.f32.u32 %f3237, %r1140; - add.f32 %f3238, %f3235, %f3237; - setp.gt.f32 %p472, %f3236, 0f3FB504F3; - mul.f32 %f3239, %f3236, 0f3F000000; - add.f32 %f3240, %f3238, 0f3F800000; - selp.f32 %f3241, %f3240, %f3238, %p472; - selp.f32 %f3242, %f3239, %f3236, %p472; - add.f32 %f3243, %f3242, 0fBF800000; - add.f32 %f3219, %f3242, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f3218,%f3219; - // end inline asm - add.f32 %f3244, %f3243, %f3243; - mul.f32 %f3245, %f3218, %f3244; - mul.f32 %f3246, %f3245, %f3245; - fma.rn.f32 %f3249, %f5353, %f3246, %f5354; - fma.rn.f32 %f3251, %f3249, %f3246, %f5355; - mul.rn.f32 %f3252, %f3251, %f3246; - mul.rn.f32 %f3253, %f3252, %f3245; - sub.f32 %f3254, %f3243, %f3245; - add.f32 %f3255, %f3254, %f3254; - neg.f32 %f3256, %f3245; - fma.rn.f32 %f3257, %f3256, %f3243, %f3255; - mul.rn.f32 %f3258, %f3218, %f3257; - add.f32 %f3259, %f3253, %f3245; - sub.f32 %f3260, %f3245, %f3259; - add.f32 %f3261, %f3253, %f3260; - add.f32 %f3262, %f3258, %f3261; - add.f32 %f3263, %f3259, %f3262; - sub.f32 %f3264, %f3259, %f3263; - add.f32 %f3265, %f3262, %f3264; - mul.rn.f32 %f3267, %f3241, %f5356; - mul.rn.f32 %f3269, %f3241, %f5357; - add.f32 %f3270, %f3267, %f3263; - sub.f32 %f3271, %f3267, %f3270; - add.f32 %f3272, %f3263, %f3271; - add.f32 %f3273, %f3265, %f3272; - add.f32 %f3274, %f3269, %f3273; - add.f32 %f3275, %f3270, %f3274; - sub.f32 %f3276, %f3270, %f3275; - add.f32 %f3277, %f3274, %f3276; - mul.rn.f32 %f3278, %f3231, %f3275; - neg.f32 %f3279, %f3278; - fma.rn.f32 %f3280, %f3231, %f3275, %f3279; - fma.rn.f32 %f3281, %f3231, %f3277, %f3280; - fma.rn.f32 %f3282, %f3227, %f3275, %f3281; - add.rn.f32 %f3283, %f3278, %f3282; - neg.f32 %f3284, %f3283; - add.rn.f32 %f3285, %f3278, %f3284; - add.rn.f32 %f3286, %f3285, %f3282; - mov.b32 %r1141, %f3283; - setp.eq.s32 %p473, %r1141, 1118925336; - add.s32 %r1142, %r1141, -1; - mov.b32 %f3287, %r1142; - add.f32 %f3288, %f3286, 0f37000000; - selp.f32 %f448, %f3288, %f3286, %p473; - selp.f32 %f3289, %f3287, %f3283, %p473; - mul.rn.f32 %f3291, %f3289, %f5358; - cvt.rzi.f32.f32 %f3292, %f3291; - abs.f32 %f3293, %f3292; - setp.gt.f32 %p474, %f3293, 0f42FC0000; - mov.b32 %r1143, %f3292; - and.b32 %r1144, %r1143, -2147483648; - or.b32 %r1145, %r1144, 1123811328; - mov.b32 %f3294, %r1145; - selp.f32 %f3295, %f3294, %f3292, %p474; - fma.rn.f32 %f3297, %f3295, %f5359, %f3289; - fma.rn.f32 %f3299, %f3295, %f5360, %f3297; - mul.f32 %f3300, %f3299, 0f3FB8AA3B; - add.f32 %f3301, %f3295, 0f4B40007F; - mov.b32 %r1146, %f3301; - shl.b32 %r1147, %r1146, 23; - mov.b32 %f3302, %r1147; - ex2.approx.ftz.f32 %f3303, %f3300; - mul.f32 %f449, %f3303, %f3302; - setp.eq.f32 %p475, %f449, 0f7F800000; - mov.f32 %f5537, 0f7F800000; - @%p475 bra $L__BB0_350; +$L__BB0_79: + mov.f32 %f5897, 0f00000000; + mul.f32 %f1687, %f5934, 0f3F000000; + setp.eq.f32 %p110, %f62, 0f3F800000; + selp.f32 %f74, 0f3F000000, %f1687, %p110; + add.f32 %f75, %f61, 0fBF800000; + abs.f32 %f76, %f75; + setp.lt.f32 %p111, %f76, 0f00800000; + mul.f32 %f1688, %f76, 0f4B800000; + selp.f32 %f1689, %f1688, %f76, %p111; + selp.f32 %f1690, 0fC3170000, 0fC2FE0000, %p111; + mov.b32 %r540, %f1689; + and.b32 %r541, %r540, 8388607; + or.b32 %r542, %r541, 1065353216; + mov.b32 %f1691, %r542; + shr.u32 %r543, %r540, 23; + cvt.rn.f32.u32 %f1692, %r543; + add.f32 %f1693, %f1690, %f1692; + setp.gt.f32 %p112, %f1691, 0f3FB504F3; + mul.f32 %f1694, %f1691, 0f3F000000; + add.f32 %f1695, %f1693, 0f3F800000; + selp.f32 %f1696, %f1695, %f1693, %p112; + selp.f32 %f1697, %f1694, %f1691, %p112; + add.f32 %f1698, %f1697, 0fBF800000; + add.f32 %f1685, %f1697, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f1684,%f1685; + // end inline asm + add.f32 %f1699, %f1698, %f1698; + mul.f32 %f1701, %f1684, %f1699; + mul.f32 %f1702, %f1701, %f1701; + fma.rn.f32 %f1705, %f1371, %f1702, %f1370; + fma.rn.f32 %f1707, %f1705, %f1702, %f1373; + mul.rn.f32 %f1708, %f1707, %f1702; + mul.rn.f32 %f1709, %f1708, %f1701; + sub.f32 %f1710, %f1698, %f1701; + add.f32 %f1711, %f1710, %f1710; + neg.f32 %f1712, %f1701; + fma.rn.f32 %f1713, %f1712, %f1698, %f1711; + mul.rn.f32 %f1714, %f1684, %f1713; + add.f32 %f1715, %f1709, %f1701; + sub.f32 %f1716, %f1701, %f1715; + add.f32 %f1717, %f1709, %f1716; + add.f32 %f1718, %f1714, %f1717; + add.f32 %f1719, %f1715, %f1718; + sub.f32 %f1720, %f1715, %f1719; + add.f32 %f1721, %f1718, %f1720; + mul.rn.f32 %f1723, %f1696, %f1389; + mul.rn.f32 %f1725, %f1696, %f1391; + add.f32 %f1726, %f1723, %f1719; + sub.f32 %f1727, %f1723, %f1726; + add.f32 %f1728, %f1719, %f1727; + add.f32 %f1729, %f1721, %f1728; + add.f32 %f1730, %f1725, %f1729; + add.f32 %f1731, %f1726, %f1730; + sub.f32 %f1732, %f1726, %f1731; + add.f32 %f1733, %f1730, %f1732; + mul.rn.f32 %f1734, %f1354, %f1731; + neg.f32 %f1735, %f1734; + fma.rn.f32 %f1736, %f1354, %f1731, %f1735; + fma.rn.f32 %f1737, %f1354, %f1733, %f1736; + fma.rn.f32 %f1739, %f5897, %f1731, %f1737; + add.rn.f32 %f1740, %f1734, %f1739; + neg.f32 %f1741, %f1740; + add.rn.f32 %f1742, %f1734, %f1741; + add.rn.f32 %f1743, %f1742, %f1739; + mov.b32 %r544, %f1740; + setp.eq.s32 %p113, %r544, 1118925336; + add.s32 %r545, %r544, -1; + mov.b32 %f1744, %r545; + add.f32 %f1745, %f1743, 0f37000000; + selp.f32 %f77, %f1745, %f1743, %p113; + selp.f32 %f1746, %f1744, %f1740, %p113; + mul.rn.f32 %f1748, %f1746, %f1407; + cvt.rzi.f32.f32 %f1749, %f1748; + abs.f32 %f1750, %f1749; + setp.gt.f32 %p114, %f1750, 0f42FC0000; + mov.b32 %r546, %f1749; + and.b32 %r547, %r546, -2147483648; + or.b32 %r548, %r547, 1123811328; + mov.b32 %f1751, %r548; + selp.f32 %f1752, %f1751, %f1749, %p114; + fma.rn.f32 %f1754, %f1752, %f1413, %f1746; + fma.rn.f32 %f1756, %f1752, %f1415, %f1754; + mul.f32 %f1757, %f1756, 0f3FB8AA3B; + add.f32 %f1758, %f1752, 0f4B40007F; + mov.b32 %r549, %f1758; + shl.b32 %r550, %r549, 23; + mov.b32 %f1759, %r550; + ex2.approx.ftz.f32 %f1760, %f1757; + mul.f32 %f78, %f1760, %f1759; + setp.eq.f32 %p115, %f78, 0f7F800000; + mov.f32 %f5935, 0f7F800000; + @%p115 bra $L__BB0_81; + + fma.rn.f32 %f5935, %f78, %f77, %f78; + +$L__BB0_81: + setp.lt.f32 %p116, %f75, 0f00000000; + and.pred %p6, %p116, %p57; + setp.eq.f32 %p118, %f75, 0f00000000; + @%p118 bra $L__BB0_85; + bra.uni $L__BB0_82; + +$L__BB0_85: + add.f32 %f1765, %f75, %f75; + selp.f32 %f5937, %f1765, 0f00000000, %p57; + bra.uni $L__BB0_86; - fma.rn.f32 %f5537, %f449, %f448, %f449; +$L__BB0_82: + mov.b32 %r551, %f5935; + xor.b32 %r552, %r551, -2147483648; + mov.b32 %f1761, %r552; + selp.f32 %f5937, %f1761, %f5935, %p6; + setp.geu.f32 %p119, %f75, 0f00000000; + @%p119 bra $L__BB0_86; -$L__BB0_350: - setp.lt.f32 %p476, %f439, 0f00000000; - setp.eq.f32 %p477, %f446, 0f3F800000; - and.pred %p11, %p476, %p477; - setp.eq.f32 %p478, %f439, 0f00000000; - @%p478 bra $L__BB0_354; - bra.uni $L__BB0_351; + cvt.rzi.f32.f32 %f1763, %f1354; + setp.eq.f32 %p120, %f1763, 0f40000000; + @%p120 bra $L__BB0_86; -$L__BB0_354: - add.f32 %f3308, %f439, %f439; - mov.b32 %r1150, %f3308; - or.b32 %r1151, %r1150, 2139095040; - mov.b32 %f3309, %r1151; - selp.f32 %f5539, %f3309, 0f7F800000, %p477; - bra.uni $L__BB0_355; + mov.f32 %f5937, 0f7FFFFFFF; -$L__BB0_117: - setp.eq.s16 %p159, %rs12, 4; - @%p159 bra $L__BB0_341; - - setp.ne.s16 %p160, %rs12, 3; - @%p160 bra $L__BB0_284; - - ld.global.u64 %rd584, [%rd67+56]; - mul.wide.u32 %rd585, %r8, 16; - add.s64 %rd586, %rd584, %rd585; - add.s64 %rd95, %rd586, 8; - ld.local.v4.f32 {%f1697, %f1698, %f1699, %f1700}, [%rd522]; - add.f32 %f1703, %f1700, %f1697; - mul.f32 %f124, %f1703, 0f3F000000; - sub.f32 %f1704, %f1697, %f1700; - mul.f32 %f1705, %f1704, 0f3F000000; - add.f32 %f1708, %f1698, %f1699; - mul.f32 %f1709, %f1708, 0f3F000000; - sub.f32 %f1710, %f1698, %f1699; - mul.f32 %f125, %f1710, 0f3F000000; - mul.f32 %f1711, %f125, %f125; - fma.rn.f32 %f1712, %f124, %f124, %f1711; - sqrt.rn.f32 %f1713, %f1712; - mul.f32 %f1714, %f1709, %f1709; - fma.rn.f32 %f1715, %f1705, %f1705, %f1714; - sqrt.rn.f32 %f1716, %f1715; - add.f32 %f126, %f1713, %f1716; - sub.f32 %f127, %f1713, %f1716; - abs.f32 %f128, %f1705; - abs.f32 %f129, %f1709; - setp.eq.f32 %p163, %f128, 0f00000000; - setp.eq.f32 %p164, %f129, 0f00000000; - and.pred %p165, %p163, %p164; - mov.b32 %r14, %f1705; - mov.b32 %r479, %f1709; - and.b32 %r15, %r479, -2147483648; - @%p165 bra $L__BB0_123; - bra.uni $L__BB0_120; +$L__BB0_86: + add.f32 %f1766, %f76, 0f40000000; + mov.b32 %r553, %f1766; + setp.lt.s32 %p122, %r553, 2139095040; + @%p122 bra $L__BB0_91; -$L__BB0_123: - shr.s32 %r484, %r14, 31; - and.b32 %r485, %r484, 1078530011; - or.b32 %r486, %r485, %r15; - mov.b32 %f5482, %r486; - bra.uni $L__BB0_124; + setp.gtu.f32 %p123, %f76, 0f7F800000; + @%p123 bra $L__BB0_90; + bra.uni $L__BB0_88; -$L__BB0_190: - ld.global.u64 %rd710, [%rd67+64]; - mul.wide.u32 %rd711, %r8, 16; - add.s64 %rd131, %rd710, %rd711; - ld.f32 %f5517, [%rd131]; - ld.global.f32 %f211, [%rd67+52]; - ld.global.f32 %f212, [%rd67+56]; - ld.global.f32 %f213, [%rd67+60]; - ld.local.v2.u64 {%rd1343, %rd1344}, [%rd522]; - mov.b64 {%r728, %r729}, %rd1344; - mov.b64 {%r730, %r731}, %rd1343; - mov.b32 %f2144, %r730; - mov.b32 %f2145, %r729; - add.f32 %f2146, %f2145, %f2144; - mul.f32 %f214, %f2146, 0f3F000000; - sub.f32 %f2147, %f2144, %f2145; - mul.f32 %f2148, %f2147, 0f3F000000; - mov.b32 %f2149, %r731; - mov.b32 %f2150, %r728; - add.f32 %f2151, %f2149, %f2150; - mul.f32 %f2152, %f2151, 0f3F000000; - sub.f32 %f2153, %f2149, %f2150; - mul.f32 %f215, %f2153, 0f3F000000; - mul.f32 %f2154, %f215, %f215; - fma.rn.f32 %f2155, %f214, %f214, %f2154; - sqrt.rn.f32 %f2156, %f2155; - mul.f32 %f2157, %f2152, %f2152; - fma.rn.f32 %f2158, %f2148, %f2148, %f2157; - sqrt.rn.f32 %f2159, %f2158; - add.f32 %f216, %f2156, %f2159; - sub.f32 %f2160, %f2156, %f2159; - setp.lt.f32 %p266, %f2160, 0f00000000; - selp.f32 %f217, 0fBF800000, 0f3F800000, %p266; - mul.f32 %f218, %f2160, %f217; - abs.f32 %f219, %f2148; - abs.f32 %f220, %f2152; - setp.eq.f32 %p267, %f219, 0f00000000; - setp.eq.f32 %p268, %f220, 0f00000000; - and.pred %p269, %p267, %p268; - mov.b32 %r98, %f2148; - mov.b32 %r732, %f2152; - and.b32 %r99, %r732, -2147483648; - @%p269 bra $L__BB0_194; - bra.uni $L__BB0_191; +$L__BB0_90: + add.f32 %f5937, %f75, 0f40000000; + bra.uni $L__BB0_91; -$L__BB0_194: - shr.s32 %r737, %r98, 31; - and.b32 %r738, %r737, 1078530011; - or.b32 %r739, %r738, %r99; - mov.b32 %f5494, %r739; - bra.uni $L__BB0_195; - -$L__BB0_284: - mov.b32 %f2829, %r10; - ld.global.u64 %rd751, [%rd67+72]; - mul.wide.u32 %rd752, %r8, 16; - add.s64 %rd753, %rd751, %rd752; - add.s64 %rd156, %rd753, 4; - ld.global.u8 %rs25, [%rd67+64]; - setp.ne.s16 %p390, %rs25, 0; - setp.neu.f32 %p391, %f2829, 0f00000000; - and.pred %p392, %p391, %p390; - @%p392 bra $L__BB0_341; - - ld.local.v4.f32 {%f2830, %f2831, %f2832, %f2833}, [%rd522]; - add.f32 %f2836, %f2833, %f2830; - mul.f32 %f348, %f2836, 0f3F000000; - sub.f32 %f2837, %f2830, %f2833; - mul.f32 %f2838, %f2837, 0f3F000000; - add.f32 %f2841, %f2831, %f2832; - mul.f32 %f2842, %f2841, 0f3F000000; - sub.f32 %f2843, %f2831, %f2832; - mul.f32 %f349, %f2843, 0f3F000000; - mul.f32 %f2844, %f349, %f349; - fma.rn.f32 %f2845, %f348, %f348, %f2844; - sqrt.rn.f32 %f2846, %f2845; - mul.f32 %f2847, %f2842, %f2842; - fma.rn.f32 %f2848, %f2838, %f2838, %f2847; - sqrt.rn.f32 %f2849, %f2848; - add.f32 %f350, %f2846, %f2849; - sub.f32 %f2850, %f2846, %f2849; - setp.lt.f32 %p393, %f2850, 0f00000000; - selp.f32 %f351, 0fBF800000, 0f3F800000, %p393; - mul.f32 %f352, %f2850, %f351; - abs.f32 %f353, %f2838; - abs.f32 %f354, %f2842; - setp.eq.f32 %p394, %f353, 0f00000000; - setp.eq.f32 %p395, %f354, 0f00000000; - and.pred %p396, %p394, %p395; - mov.b32 %r141, %f2838; - mov.b32 %r952, %f2842; - and.b32 %r142, %r952, -2147483648; - @%p396 bra $L__BB0_289; - bra.uni $L__BB0_286; +$L__BB0_88: + setp.neu.f32 %p124, %f76, 0f7F800000; + @%p124 bra $L__BB0_91; -$L__BB0_289: - shr.s32 %r957, %r141, 31; - and.b32 %r958, %r957, 1078530011; - or.b32 %r959, %r958, %r142; - mov.b32 %f5518, %r959; - bra.uni $L__BB0_290; + selp.f32 %f5937, 0fFF800000, 0f7F800000, %p6; -$L__BB0_366: - add.u64 %rd1296, %SPL, 80; - ld.global.u64 %rd847, [%rd67+24]; - mul.wide.u32 %rd848, %r8, 16; - add.s64 %rd849, %rd847, %rd848; - ld.f32 %f470, [%rd849+8]; - ld.local.v4.f32 {%f5546, %f3353, %f3354, %f3355}, [%rd1296]; - mul.f32 %f3359, %f3355, %f5546; - mul.f32 %f3360, %f3354, %f3353; - sub.f32 %f472, %f3359, %f3360; - add.f32 %f3361, %f3355, %f5546; - mul.f32 %f473, %f3361, 0f3F000000; - sub.f32 %f3362, %f5546, %f3355; - mul.f32 %f3363, %f3362, 0f3F000000; - add.f32 %f3364, %f3353, %f3354; - mul.f32 %f3365, %f3364, 0f3F000000; - sub.f32 %f3366, %f3353, %f3354; - mul.f32 %f474, %f3366, 0f3F000000; - mul.f32 %f3367, %f474, %f474; - fma.rn.f32 %f475, %f473, %f473, %f3367; - mul.f32 %f3368, %f3365, %f3365; - fma.rn.f32 %f476, %f3363, %f3363, %f3368; - abs.f32 %f477, %f3363; - abs.f32 %f478, %f3365; - setp.eq.f32 %p490, %f477, 0f00000000; - setp.eq.f32 %p491, %f478, 0f00000000; - and.pred %p492, %p490, %p491; - mov.b32 %r203, %f3363; - mov.b32 %r1157, %f3365; - and.b32 %r204, %r1157, -2147483648; - @%p492 bra $L__BB0_370; - bra.uni $L__BB0_367; +$L__BB0_91: + mov.f32 %f5899, 0f3F400000; + mov.f32 %f5898, 0f00000000; + sub.f32 %f1771, %f5899, %f5937; + setp.eq.f32 %p125, %f75, 0f3F800000; + selp.f32 %f87, 0fBE800000, %f1771, %p125; + add.f32 %f88, %f61, 0fBF000000; + abs.f32 %f89, %f88; + setp.lt.f32 %p126, %f89, 0f00800000; + mul.f32 %f1772, %f89, 0f4B800000; + selp.f32 %f1773, %f1772, %f89, %p126; + selp.f32 %f1774, 0fC3170000, 0fC2FE0000, %p126; + mov.b32 %r554, %f1773; + and.b32 %r555, %r554, 8388607; + or.b32 %r556, %r555, 1065353216; + mov.b32 %f1775, %r556; + shr.u32 %r557, %r554, 23; + cvt.rn.f32.u32 %f1776, %r557; + add.f32 %f1777, %f1774, %f1776; + setp.gt.f32 %p127, %f1775, 0f3FB504F3; + mul.f32 %f1778, %f1775, 0f3F000000; + add.f32 %f1779, %f1777, 0f3F800000; + selp.f32 %f1780, %f1779, %f1777, %p127; + selp.f32 %f1781, %f1778, %f1775, %p127; + add.f32 %f1782, %f1781, 0fBF800000; + add.f32 %f1768, %f1781, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f1767,%f1768; + // end inline asm + add.f32 %f1783, %f1782, %f1782; + mul.f32 %f1785, %f1767, %f1783; + mul.f32 %f1786, %f1785, %f1785; + fma.rn.f32 %f1789, %f1371, %f1786, %f1370; + fma.rn.f32 %f1791, %f1789, %f1786, %f1373; + mul.rn.f32 %f1792, %f1791, %f1786; + mul.rn.f32 %f1793, %f1792, %f1785; + sub.f32 %f1794, %f1782, %f1785; + add.f32 %f1795, %f1794, %f1794; + neg.f32 %f1796, %f1785; + fma.rn.f32 %f1797, %f1796, %f1782, %f1795; + mul.rn.f32 %f1798, %f1767, %f1797; + add.f32 %f1799, %f1793, %f1785; + sub.f32 %f1800, %f1785, %f1799; + add.f32 %f1801, %f1793, %f1800; + add.f32 %f1802, %f1798, %f1801; + add.f32 %f1803, %f1799, %f1802; + sub.f32 %f1804, %f1799, %f1803; + add.f32 %f1805, %f1802, %f1804; + mul.rn.f32 %f1807, %f1780, %f1389; + mul.rn.f32 %f1809, %f1780, %f1391; + add.f32 %f1810, %f1807, %f1803; + sub.f32 %f1811, %f1807, %f1810; + add.f32 %f1812, %f1803, %f1811; + add.f32 %f1813, %f1805, %f1812; + add.f32 %f1814, %f1809, %f1813; + add.f32 %f1815, %f1810, %f1814; + sub.f32 %f1816, %f1810, %f1815; + add.f32 %f1817, %f1814, %f1816; + mul.rn.f32 %f1818, %f1354, %f1815; + neg.f32 %f1819, %f1818; + fma.rn.f32 %f1820, %f1354, %f1815, %f1819; + fma.rn.f32 %f1821, %f1354, %f1817, %f1820; + fma.rn.f32 %f1823, %f5898, %f1815, %f1821; + add.rn.f32 %f1824, %f1818, %f1823; + neg.f32 %f1825, %f1824; + add.rn.f32 %f1826, %f1818, %f1825; + add.rn.f32 %f1827, %f1826, %f1823; + mov.b32 %r558, %f1824; + setp.eq.s32 %p128, %r558, 1118925336; + add.s32 %r559, %r558, -1; + mov.b32 %f1828, %r559; + add.f32 %f1829, %f1827, 0f37000000; + selp.f32 %f90, %f1829, %f1827, %p128; + selp.f32 %f1830, %f1828, %f1824, %p128; + mul.rn.f32 %f1832, %f1830, %f1407; + cvt.rzi.f32.f32 %f1833, %f1832; + abs.f32 %f1834, %f1833; + setp.gt.f32 %p129, %f1834, 0f42FC0000; + mov.b32 %r560, %f1833; + and.b32 %r561, %r560, -2147483648; + or.b32 %r562, %r561, 1123811328; + mov.b32 %f1835, %r562; + selp.f32 %f1836, %f1835, %f1833, %p129; + fma.rn.f32 %f1838, %f1836, %f1413, %f1830; + fma.rn.f32 %f1840, %f1836, %f1415, %f1838; + mul.f32 %f1841, %f1840, 0f3FB8AA3B; + add.f32 %f1842, %f1836, 0f4B40007F; + mov.b32 %r563, %f1842; + shl.b32 %r564, %r563, 23; + mov.b32 %f1843, %r564; + ex2.approx.ftz.f32 %f1844, %f1841; + mul.f32 %f91, %f1844, %f1843; + setp.eq.f32 %p130, %f91, 0f7F800000; + mov.f32 %f5938, 0f7F800000; + @%p130 bra $L__BB0_93; + + fma.rn.f32 %f5938, %f91, %f90, %f91; + +$L__BB0_93: + setp.lt.f32 %p131, %f88, 0f00000000; + and.pred %p7, %p131, %p57; + setp.eq.f32 %p133, %f88, 0f00000000; + @%p133 bra $L__BB0_97; + bra.uni $L__BB0_94; + +$L__BB0_97: + add.f32 %f1849, %f88, %f88; + selp.f32 %f5940, %f1849, 0f00000000, %p57; + bra.uni $L__BB0_98; -$L__BB0_370: - shr.s32 %r1162, %r203, 31; - and.b32 %r1163, %r1162, 1078530011; - or.b32 %r1164, %r1163, %r204; - mov.b32 %f5544, %r1164; - bra.uni $L__BB0_371; +$L__BB0_94: + mov.b32 %r565, %f5938; + xor.b32 %r566, %r565, -2147483648; + mov.b32 %f1845, %r566; + selp.f32 %f5940, %f1845, %f5938, %p7; + setp.geu.f32 %p134, %f88, 0f00000000; + @%p134 bra $L__BB0_98; -$L__BB0_191: - setp.eq.f32 %p270, %f219, 0f7F800000; - setp.eq.f32 %p271, %f220, 0f7F800000; - and.pred %p272, %p270, %p271; - @%p272 bra $L__BB0_193; - bra.uni $L__BB0_192; + cvt.rzi.f32.f32 %f1847, %f1354; + setp.eq.f32 %p135, %f1847, 0f40000000; + @%p135 bra $L__BB0_98; -$L__BB0_193: - setp.lt.s32 %p276, %r98, 0; - selp.b32 %r735, 1075235812, 1061752795, %p276; - or.b32 %r736, %r735, %r99; - mov.b32 %f5494, %r736; - bra.uni $L__BB0_195; + mov.f32 %f5940, 0f7FFFFFFF; -$L__BB0_147: - setp.eq.f32 %p207, %f161, 0f7F800000; - setp.eq.f32 %p208, %f162, 0f7F800000; - and.pred %p209, %p207, %p208; - @%p209 bra $L__BB0_149; - bra.uni $L__BB0_148; +$L__BB0_98: + add.f32 %f1850, %f89, 0f40000000; + mov.b32 %r567, %f1850; + setp.lt.s32 %p137, %r567, 2139095040; + @%p137 bra $L__BB0_103; -$L__BB0_149: - setp.lt.s32 %p213, %r56, 0; - selp.b32 %r599, 1075235812, 1061752795, %p213; - or.b32 %r600, %r599, %r57; - mov.b32 %f5486, %r600; - bra.uni $L__BB0_151; + setp.gtu.f32 %p138, %f89, 0f7F800000; + @%p138 bra $L__BB0_102; + bra.uni $L__BB0_100; -$L__BB0_120: - setp.eq.f32 %p166, %f128, 0f7F800000; - setp.eq.f32 %p167, %f129, 0f7F800000; - and.pred %p168, %p166, %p167; - @%p168 bra $L__BB0_122; - bra.uni $L__BB0_121; - -$L__BB0_122: - setp.lt.s32 %p172, %r14, 0; - selp.b32 %r482, 1075235812, 1061752795, %p172; - or.b32 %r483, %r482, %r15; - mov.b32 %f5482, %r483; - bra.uni $L__BB0_124; +$L__BB0_102: + add.f32 %f5940, %f88, 0f40000000; + bra.uni $L__BB0_103; -$L__BB0_367: - setp.eq.f32 %p493, %f477, 0f7F800000; - setp.eq.f32 %p494, %f478, 0f7F800000; - and.pred %p495, %p493, %p494; - @%p495 bra $L__BB0_369; - bra.uni $L__BB0_368; +$L__BB0_100: + setp.neu.f32 %p139, %f89, 0f7F800000; + @%p139 bra $L__BB0_103; -$L__BB0_369: - setp.lt.s32 %p499, %r203, 0; - selp.b32 %r1160, 1075235812, 1061752795, %p499; - or.b32 %r1161, %r1160, %r204; - mov.b32 %f5544, %r1161; - bra.uni $L__BB0_371; + selp.f32 %f5940, 0fFF800000, 0f7F800000, %p7; -$L__BB0_351: - mov.b32 %r1148, %f5537; - xor.b32 %r1149, %r1148, -2147483648; - mov.b32 %f3304, %r1149; - selp.f32 %f5539, %f3304, %f5537, %p11; - setp.geu.f32 %p479, %f439, 0f00000000; - @%p479 bra $L__BB0_355; +$L__BB0_103: + mov.b32 %r2111, %f47; + mov.b32 %r2110, %f34; + mov.f32 %f102, 0f00000000; + mul.f32 %f1867, %f5940, 0f3F000000; + setp.eq.f32 %p140, %f88, 0f3F800000; + selp.f32 %f100, 0f3F000000, %f1867, %p140; + mov.u64 %rd60, 0; + mov.u32 %r44, 0; + mov.b32 %r570, %f87; + mov.b32 %r571, %f74; + max.f32 %f1868, %f13, 0fCF000000; + cvt.rzi.s32.f32 %r572, %f1868; + add.s32 %r573, %r572, -2; + setp.gt.f32 %p141, %f13, 0f4EFFFFFF; + selp.b32 %r574, 2147483645, %r573, %p141; + setp.num.f32 %p142, %f13, %f13; + selp.b32 %r575, %r574, -2, %p142; + cvt.rn.f32.s32 %f1869, %r575; + mul.f32 %f1870, %f1869, 0f3E800000; + cvt.rmi.f32.f32 %f1871, %f1870; + setp.gt.f32 %p143, %f1871, 0f4EFFFFFF; + max.f32 %f1872, %f1871, 0fCF000000; + cvt.rzi.s32.f32 %r576, %f1872; + setp.num.f32 %p144, %f1871, %f1871; + shl.b32 %r577, %r576, 2; + selp.b32 %r578, -4, %r577, %p143; + selp.b32 %r579, %r578, 0, %p144; + sub.s32 %r580, %r575, %r579; + max.f32 %f1873, %f14, 0fCF000000; + cvt.rzi.s32.f32 %r581, %f1873; + add.s32 %r582, %r581, -2; + setp.gt.f32 %p145, %f14, 0f4EFFFFFF; + selp.b32 %r583, 2147483645, %r582, %p145; + setp.num.f32 %p146, %f14, %f14; + selp.b32 %r584, %r583, -2, %p146; + cvt.rn.f32.s32 %f1874, %r584; + mul.f32 %f1875, %f1874, 0f3E800000; + cvt.rmi.f32.f32 %f1876, %f1875; + setp.gt.f32 %p147, %f1876, 0f4EFFFFFF; + max.f32 %f1877, %f1876, 0fCF000000; + cvt.rzi.s32.f32 %r585, %f1877; + setp.num.f32 %p148, %f1876, %f1876; + shl.b32 %r586, %r585, 2; + selp.b32 %r587, -4, %r586, %p147; + selp.b32 %r588, %r587, 0, %p148; + sub.s32 %r589, %r584, %r588; + mul.wide.u32 %rd561, %r589, 8; + cvt.u64.u32 %rd562, %r580; + add.s64 %rd563, %rd562, %rd561; + add.s64 %rd57, %rd563, 9; + sub.f32 %f1878, %f13, %f13; + setp.gt.f32 %p149, %f1878, 0f5EFFFFFF; + max.f32 %f1879, %f1878, 0fDF000000; + cvt.rzi.s64.f32 %rd564, %f1879; + selp.b64 %rd565, 9223372036854775807, %rd564, %p149; + setp.num.f32 %p150, %f1878, %f1878; + selp.b64 %rd566, %rd565, 0, %p150; + sub.f32 %f1880, %f14, %f14; + setp.gt.f32 %p151, %f1880, 0f5EFFFFFF; + max.f32 %f1881, %f1880, 0fDF000000; + cvt.rzi.s64.f32 %rd567, %f1881; + setp.num.f32 %p152, %f1880, %f1880; + and.b64 %rd568, %rd57, 4294967295; + shl.b64 %rd569, %rd567, 3; + selp.b64 %rd570, -8, %rd569, %p151; + selp.b64 %rd571, %rd570, 0, %p152; + add.s64 %rd572, %rd571, %rd566; + add.s64 %rd573, %rd572, %rd568; + and.b64 %rd58, %rd573, 4294967295; + mul.lo.s64 %rd574, %rd58, 88; + mov.u64 %rd575, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; + add.s64 %rd576, %rd575, %rd574; + add.s64 %rd59, %rd576, 808; + add.u64 %rd578, %SPL, 32; + cvta.shared.u64 %rd579, %rd575; + ld.shared.u32 %r590, [%rd576+808]; + st.local.u64 [%rd578], %rd579; + st.local.u32 [%rd578+16], %r42; + mov.b64 %rd580, {%r2110, %r2111}; + st.local.u64 [%rd578+8], %rd580; + mov.b64 %rd581, {%r571, %r570}; + shr.u64 %rd582, %rd581, 32; + st.local.u32 [%rd578+24], %rd582; + st.local.u32 [%rd578+20], %rd581; + st.local.f32 [%rd578+28], %f100; + mov.b32 %r591, %f16; + cvt.u64.u32 %rd583, %r591; + mov.b32 %r592, %f15; + cvt.u64.u32 %rd584, %r592; + bfi.b64 %rd585, %rd583, %rd584, 32, 32; + st.local.u64 [%rd578+32], %rd585; + cvt.u32.u64 %r593, %rd573; + st.local.v2.u32 [%rd578+40], {%r593, %r590}; + mov.f32 %f103, %f102; + mov.f32 %f104, %f102; + mov.f32 %f105, %f102; + mov.f32 %f106, %f102; + mov.f32 %f107, %f102; + mov.f32 %f108, %f102; + mov.f32 %f109, %f102; + mov.f32 %f110, %f102; + mov.f32 %f111, %f102; + mov.f32 %f112, %f102; + mov.f32 %f113, %f102; + mov.f32 %f114, %f102; + mov.f32 %f115, %f102; + mov.f32 %f116, %f102; + mov.f32 %f117, %f102; + mov.u32 %r45, %r44; - cvt.rzi.f32.f32 %f3306, %f3231; - setp.eq.f32 %p480, %f3306, 0fBF800000; - @%p480 bra $L__BB0_355; +$L__BB0_104: + shl.b64 %rd586, %rd60, 4; + mov.u64 %rd587, alloc841; + cvta.global.u64 %rd588, %rd587; + add.s64 %rd589, %rd588, %rd586; + setp.eq.s64 %p153, %rd589, 0; + @%p153 bra $L__BB0_111; + + add.s64 %rd61, %rd587, %rd586; + ld.global.nc.u64 %rd62, [%rd61]; + setp.lt.u64 %p154, %rd62, 3; + @%p154 bra $L__BB0_107; + bra.uni $L__BB0_106; - mov.f32 %f5539, 0f7FFFFFFF; +$L__BB0_107: + ld.global.nc.u64 %rd63, [%rd61+8]; + setp.lt.u64 %p155, %rd63, 3; + @%p155 bra $L__BB0_109; + bra.uni $L__BB0_108; + +$L__BB0_109: + shl.b64 %rd592, %rd60, 3; + mov.u64 %rd593, alloc844; + add.s64 %rd594, %rd593, %rd592; + ld.global.nc.u64 %rd595, [%rd594]; + shl.b64 %rd598, %rd62, 2; + add.s64 %rd599, %rd578, 8; + add.s64 %rd600, %rd599, %rd598; + shl.b64 %rd601, %rd63, 2; + add.s64 %rd602, %rd599, %rd601; + ld.local.f32 %f1882, [%rd602+12]; + ld.local.f32 %f1883, [%rd600]; + mul.f32 %f118, %f1883, %f1882; + add.s64 %rd64, %rd595, %rd58; + mul.lo.s64 %rd603, %rd64, 88; + add.s64 %rd606, %rd579, %rd603; + setp.eq.s64 %p156, %rd606, 0; + @%p156 bra $L__BB0_111; + + add.s64 %rd609, %rd575, %rd603; + ld.shared.u32 %r594, [%rd609+64]; + and.b32 %r595, %r594, 65535; + or.b32 %r44, %r595, %r44; + and.b32 %r596, %r594, 1; + cvt.rn.f32.u32 %f1884, %r596; + and.b32 %r597, %r594, 65536; + setp.eq.s32 %p157, %r597, 0; + selp.f32 %f1885, 0fBF800000, 0f3F800000, %p157; + mul.f32 %f1886, %f1885, %f1884; + setp.neu.f32 %p158, %f1886, 0f00000000; + ld.shared.f32 %f1887, [%rd609+60]; + mul.f32 %f1888, %f1887, %f1886; + fma.rn.f32 %f1889, %f118, %f1888, %f102; + selp.f32 %f102, %f1889, %f102, %p158; + bfe.u32 %r598, %r594, 1, 1; + cvt.rn.f32.u32 %f1890, %r598; + and.b32 %r599, %r594, 131072; + setp.eq.s32 %p159, %r599, 0; + selp.f32 %f1891, 0fBF800000, 0f3F800000, %p159; + mul.f32 %f1892, %f1891, %f1890; + setp.neu.f32 %p160, %f1892, 0f00000000; + mul.f32 %f1893, %f1887, %f1892; + fma.rn.f32 %f1894, %f118, %f1893, %f103; + selp.f32 %f103, %f1894, %f103, %p160; + bfe.u32 %r600, %r594, 2, 1; + cvt.rn.f32.u32 %f1895, %r600; + and.b32 %r601, %r594, 262144; + setp.eq.s32 %p161, %r601, 0; + selp.f32 %f1896, 0fBF800000, 0f3F800000, %p161; + mul.f32 %f1897, %f1896, %f1895; + setp.neu.f32 %p162, %f1897, 0f00000000; + mul.f32 %f1898, %f1887, %f1897; + fma.rn.f32 %f1899, %f118, %f1898, %f104; + selp.f32 %f104, %f1899, %f104, %p162; + bfe.u32 %r602, %r594, 3, 1; + cvt.rn.f32.u32 %f1900, %r602; + and.b32 %r603, %r594, 524288; + setp.eq.s32 %p163, %r603, 0; + selp.f32 %f1901, 0fBF800000, 0f3F800000, %p163; + mul.f32 %f1902, %f1901, %f1900; + setp.neu.f32 %p164, %f1902, 0f00000000; + mul.f32 %f1903, %f1887, %f1902; + fma.rn.f32 %f1904, %f118, %f1903, %f105; + selp.f32 %f105, %f1904, %f105, %p164; + bfe.u32 %r604, %r594, 4, 1; + cvt.rn.f32.u32 %f1905, %r604; + and.b32 %r605, %r594, 1048576; + setp.eq.s32 %p165, %r605, 0; + selp.f32 %f1906, 0fBF800000, 0f3F800000, %p165; + mul.f32 %f1907, %f1906, %f1905; + setp.neu.f32 %p166, %f1907, 0f00000000; + mul.f32 %f1908, %f1887, %f1907; + fma.rn.f32 %f1909, %f118, %f1908, %f106; + selp.f32 %f106, %f1909, %f106, %p166; + bfe.u32 %r606, %r594, 5, 1; + cvt.rn.f32.u32 %f1910, %r606; + and.b32 %r607, %r594, 2097152; + setp.eq.s32 %p167, %r607, 0; + selp.f32 %f1911, 0fBF800000, 0f3F800000, %p167; + mul.f32 %f1912, %f1911, %f1910; + setp.neu.f32 %p168, %f1912, 0f00000000; + mul.f32 %f1913, %f1887, %f1912; + fma.rn.f32 %f1914, %f118, %f1913, %f107; + selp.f32 %f107, %f1914, %f107, %p168; + bfe.u32 %r608, %r594, 6, 1; + cvt.rn.f32.u32 %f1915, %r608; + and.b32 %r609, %r594, 4194304; + setp.eq.s32 %p169, %r609, 0; + selp.f32 %f1916, 0fBF800000, 0f3F800000, %p169; + mul.f32 %f1917, %f1916, %f1915; + setp.neu.f32 %p170, %f1917, 0f00000000; + mul.f32 %f1918, %f1887, %f1917; + fma.rn.f32 %f1919, %f118, %f1918, %f108; + selp.f32 %f108, %f1919, %f108, %p170; + bfe.u32 %r610, %r594, 7, 1; + cvt.rn.f32.u32 %f1920, %r610; + and.b32 %r611, %r594, 8388608; + setp.eq.s32 %p171, %r611, 0; + selp.f32 %f1921, 0fBF800000, 0f3F800000, %p171; + mul.f32 %f1922, %f1921, %f1920; + setp.neu.f32 %p172, %f1922, 0f00000000; + mul.f32 %f1923, %f1887, %f1922; + fma.rn.f32 %f1924, %f118, %f1923, %f109; + selp.f32 %f109, %f1924, %f109, %p172; + bfe.u32 %r612, %r594, 8, 1; + cvt.rn.f32.u32 %f1925, %r612; + and.b32 %r613, %r594, 16777216; + setp.eq.s32 %p173, %r613, 0; + selp.f32 %f1926, 0fBF800000, 0f3F800000, %p173; + mul.f32 %f1927, %f1926, %f1925; + setp.neu.f32 %p174, %f1927, 0f00000000; + mul.f32 %f1928, %f1887, %f1927; + fma.rn.f32 %f1929, %f118, %f1928, %f110; + selp.f32 %f110, %f1929, %f110, %p174; + bfe.u32 %r614, %r594, 9, 1; + cvt.rn.f32.u32 %f1930, %r614; + and.b32 %r615, %r594, 33554432; + setp.eq.s32 %p175, %r615, 0; + selp.f32 %f1931, 0fBF800000, 0f3F800000, %p175; + mul.f32 %f1932, %f1931, %f1930; + setp.neu.f32 %p176, %f1932, 0f00000000; + mul.f32 %f1933, %f1887, %f1932; + fma.rn.f32 %f1934, %f118, %f1933, %f111; + selp.f32 %f111, %f1934, %f111, %p176; + bfe.u32 %r616, %r594, 10, 1; + cvt.rn.f32.u32 %f1935, %r616; + and.b32 %r617, %r594, 67108864; + setp.eq.s32 %p177, %r617, 0; + selp.f32 %f1936, 0fBF800000, 0f3F800000, %p177; + mul.f32 %f1937, %f1936, %f1935; + setp.neu.f32 %p178, %f1937, 0f00000000; + mul.f32 %f1938, %f1887, %f1937; + fma.rn.f32 %f1939, %f118, %f1938, %f112; + selp.f32 %f112, %f1939, %f112, %p178; + bfe.u32 %r618, %r594, 11, 1; + cvt.rn.f32.u32 %f1940, %r618; + and.b32 %r619, %r594, 134217728; + setp.eq.s32 %p179, %r619, 0; + selp.f32 %f1941, 0fBF800000, 0f3F800000, %p179; + mul.f32 %f1942, %f1941, %f1940; + setp.neu.f32 %p180, %f1942, 0f00000000; + mul.f32 %f1943, %f1887, %f1942; + fma.rn.f32 %f1944, %f118, %f1943, %f113; + selp.f32 %f113, %f1944, %f113, %p180; + bfe.u32 %r620, %r594, 12, 1; + cvt.rn.f32.u32 %f1945, %r620; + and.b32 %r621, %r594, 268435456; + setp.eq.s32 %p181, %r621, 0; + selp.f32 %f1946, 0fBF800000, 0f3F800000, %p181; + mul.f32 %f1947, %f1946, %f1945; + setp.neu.f32 %p182, %f1947, 0f00000000; + mul.f32 %f1948, %f1887, %f1947; + fma.rn.f32 %f1949, %f118, %f1948, %f114; + selp.f32 %f114, %f1949, %f114, %p182; + bfe.u32 %r622, %r594, 13, 1; + cvt.rn.f32.u32 %f1950, %r622; + and.b32 %r623, %r594, 536870912; + setp.eq.s32 %p183, %r623, 0; + selp.f32 %f1951, 0fBF800000, 0f3F800000, %p183; + mul.f32 %f1952, %f1951, %f1950; + setp.neu.f32 %p184, %f1952, 0f00000000; + mul.f32 %f1953, %f1887, %f1952; + fma.rn.f32 %f1954, %f118, %f1953, %f115; + selp.f32 %f115, %f1954, %f115, %p184; + bfe.u32 %r624, %r594, 14, 1; + cvt.rn.f32.u32 %f1955, %r624; + and.b32 %r625, %r594, 1073741824; + setp.eq.s32 %p185, %r625, 0; + selp.f32 %f1956, 0fBF800000, 0f3F800000, %p185; + mul.f32 %f1957, %f1956, %f1955; + setp.neu.f32 %p186, %f1957, 0f00000000; + mul.f32 %f1958, %f1887, %f1957; + fma.rn.f32 %f1959, %f118, %f1958, %f116; + selp.f32 %f116, %f1959, %f116, %p186; + bfe.u32 %r626, %r594, 15, 1; + cvt.rn.f32.u32 %f1960, %r626; + setp.gt.s32 %p187, %r594, -1; + selp.f32 %f1961, 0fBF800000, 0f3F800000, %p187; + mul.f32 %f1962, %f1961, %f1960; + setp.neu.f32 %p188, %f1962, 0f00000000; + mul.f32 %f1963, %f1887, %f1962; + fma.rn.f32 %f1964, %f118, %f1963, %f117; + selp.f32 %f117, %f1964, %f117, %p188; + add.s64 %rd60, %rd60, 1; + add.s32 %r45, %r45, 1; + setp.lt.u32 %p189, %r45, 9; + @%p189 bra $L__BB0_104; -$L__BB0_355: - add.f32 %f3310, %f447, 0f3F800000; - mov.b32 %r1152, %f3310; - setp.lt.s32 %p482, %r1152, 2139095040; - @%p482 bra $L__BB0_360; +$L__BB0_111: + setp.ge.f32 %p190, %f102, 0f00000000; + mov.f32 %f323, 0f00000000; + and.b32 %r630, %r44, 65535; + selp.u32 %r631, -1, 0, %p190; + bfi.b32 %r632, %r631, %r630, 16, 1; + setp.ge.f32 %p191, %f103, 0f00000000; + selp.u32 %r633, -1, 0, %p191; + bfi.b32 %r634, %r633, %r632, 17, 1; + setp.ge.f32 %p192, %f104, 0f00000000; + selp.u32 %r635, -1, 0, %p192; + bfi.b32 %r636, %r635, %r634, 18, 1; + setp.ge.f32 %p193, %f105, 0f00000000; + setp.ge.f32 %p194, %f106, 0f00000000; + setp.ge.f32 %p195, %f107, 0f00000000; + setp.ge.f32 %p196, %f108, 0f00000000; + setp.ge.f32 %p197, %f109, 0f00000000; + setp.ge.f32 %p198, %f110, 0f00000000; + setp.ge.f32 %p199, %f111, 0f00000000; + setp.ge.f32 %p200, %f112, 0f00000000; + setp.ge.f32 %p201, %f113, 0f00000000; + setp.ge.f32 %p202, %f114, 0f00000000; + setp.ge.f32 %p203, %f115, 0f00000000; + setp.ge.f32 %p204, %f116, 0f00000000; + setp.ge.f32 %p205, %f117, 0f00000000; + selp.u32 %r637, -1, 0, %p205; + selp.u32 %r638, -1, 0, %p193; + bfi.b32 %r639, %r638, %r636, 19, 1; + selp.u32 %r640, -1, 0, %p194; + bfi.b32 %r641, %r640, %r639, 20, 1; + selp.u32 %r642, -1, 0, %p195; + bfi.b32 %r643, %r642, %r641, 21, 1; + selp.u32 %r644, -1, 0, %p196; + bfi.b32 %r645, %r644, %r643, 22, 1; + selp.u32 %r646, -1, 0, %p197; + bfi.b32 %r647, %r646, %r645, 23, 1; + selp.u32 %r648, -1, 0, %p198; + bfi.b32 %r649, %r648, %r647, 24, 1; + selp.u32 %r650, -1, 0, %p199; + bfi.b32 %r651, %r650, %r649, 25, 1; + selp.u32 %r652, -1, 0, %p200; + bfi.b32 %r653, %r652, %r651, 26, 1; + selp.u32 %r654, -1, 0, %p201; + bfi.b32 %r655, %r654, %r653, 27, 1; + selp.u32 %r656, -1, 0, %p202; + bfi.b32 %r657, %r656, %r655, 28, 1; + selp.u32 %r658, -1, 0, %p203; + bfi.b32 %r659, %r658, %r657, 29, 1; + selp.u32 %r660, -1, 0, %p204; + bfi.b32 %r661, %r660, %r659, 30, 1; + bfi.b32 %r49, %r637, %r661, 31, 1; + mov.u32 %r118, 0; + setp.eq.s64 %p206, %rd588, 0; + mov.f32 %f6039, %f323; + mov.f32 %f6040, %f323; + mov.f32 %f6041, %f323; + mov.f32 %f6042, %f323; + mov.f32 %f6043, %f323; + mov.f32 %f6044, %f323; + mov.f32 %f6045, %f323; + mov.f32 %f6046, %f323; + mov.f32 %f6047, %f323; + mov.u32 %r2151, %r118; + mov.u32 %r2152, %r118; + mov.u32 %r2153, %r118; + @%p206 bra $L__BB0_139; + + fma.rn.f32 %f151, %f1326, 0f40000000, %f15; + fma.rn.f32 %f152, %f1326, 0f40000000, %f16; + ld.shared.u32 %r50, [%rd59+840]; + cvt.u16.u32 %rs11, %r50; + setp.eq.s16 %p207, %rs11, 0; + mov.u32 %r2151, 0; + mov.f32 %f6039, 0f00000000; + mov.f32 %f6040, %f6039; + mov.f32 %f6041, %f6039; + mov.f32 %f6043, %f6039; + mov.f32 %f6044, %f6039; + mov.f32 %f6047, %f6039; + mov.u32 %r2152, %r2151; + mov.u32 %r2153, %r2151; + @%p207 bra $L__BB0_114; + + mul.f32 %f1980, %f60, %f100; + ld.shared.u32 %r665, [%rd59+848]; + add.s32 %r666, %r665, 16; + and.b32 %r667, %r666, 31; + mov.u32 %r668, 1; + shl.b32 %r669, %r668, %r667; + xor.b32 %r670, %r50, %r49; + and.b32 %r671, %r669, %r670; + setp.eq.s32 %p208, %r671, 0; + selp.f32 %f1981, 0f3F800000, 0fBF800000, %p208; + ld.shared.f32 %f1982, [%rd59+836]; + mul.f32 %f1983, %f1982, %f1981; + mul.f32 %f1984, %f1980, %f1983; + add.f32 %f1985, %f1984, 0f00000000; + mov.b32 %r2151, %f1985; + fma.rn.f32 %f1986, %f151, %f1984, 0f00000000; + mov.b32 %r2152, %f1986; + fma.rn.f32 %f1987, %f152, %f1984, 0f00000000; + mov.b32 %r2153, %f1987; + mul.f32 %f1988, %f151, %f151; + mul.f32 %f1989, %f151, %f152; + mul.f32 %f1990, %f152, %f152; + add.f32 %f6039, %f1980, 0f00000000; + fma.rn.f32 %f6040, %f151, %f1980, 0f00000000; + fma.rn.f32 %f6041, %f152, %f1980, 0f00000000; + fma.rn.f32 %f6043, %f1988, %f1980, 0f00000000; + fma.rn.f32 %f6044, %f1989, %f1980, 0f00000000; + fma.rn.f32 %f6047, %f1990, %f1980, 0f00000000; - setp.gtu.f32 %p483, %f447, 0f7F800000; - @%p483 bra $L__BB0_359; - bra.uni $L__BB0_357; +$L__BB0_114: + setp.eq.s64 %p209, %rd588, -16; + mov.f32 %f6042, %f6040; + mov.f32 %f6045, %f6041; + mov.f32 %f6046, %f6044; + @%p209 bra $L__BB0_139; + + mul.f32 %f165, %f1326, 0f00000000; + add.f32 %f166, %f16, %f165; + ld.shared.u32 %r57, [%rd59+-568]; + cvt.u16.u32 %rs12, %r57; + setp.eq.s16 %p210, %rs12, 0; + @%p210 bra $L__BB0_117; + + mul.f32 %f1991, %f60, %f74; + ld.shared.u32 %r672, [%rd59+-560]; + add.s32 %r673, %r672, 16; + and.b32 %r674, %r673, 31; + mov.u32 %r675, 1; + shl.b32 %r676, %r675, %r674; + xor.b32 %r677, %r57, %r49; + and.b32 %r678, %r676, %r677; + setp.eq.s32 %p211, %r678, 0; + selp.f32 %f1992, 0f3F800000, 0fBF800000, %p211; + ld.shared.f32 %f1993, [%rd59+-572]; + mul.f32 %f1994, %f1993, %f1992; + mul.f32 %f1995, %f1991, %f1994; + mov.b32 %f1996, %r2151; + add.f32 %f1997, %f1996, %f1995; + mov.b32 %r2151, %f1997; + mov.b32 %f1998, %r2152; + fma.rn.f32 %f1999, %f151, %f1995, %f1998; + mov.b32 %r2152, %f1999; + mov.b32 %f2000, %r2153; + fma.rn.f32 %f2001, %f166, %f1995, %f2000; + mov.b32 %r2153, %f2001; + mul.f32 %f2002, %f151, %f151; + mul.f32 %f2003, %f151, %f166; + mul.f32 %f2004, %f166, %f166; + add.f32 %f6039, %f6039, %f1991; + fma.rn.f32 %f6040, %f151, %f1991, %f6040; + fma.rn.f32 %f6041, %f166, %f1991, %f6041; + fma.rn.f32 %f6043, %f2002, %f1991, %f6043; + fma.rn.f32 %f6044, %f2003, %f1991, %f6044; + fma.rn.f32 %f6047, %f2004, %f1991, %f6047; -$L__BB0_359: - add.f32 %f5539, %f439, 0fBF800000; - bra.uni $L__BB0_360; +$L__BB0_117: + setp.eq.s64 %p212, %rd588, -32; + mov.f32 %f6042, %f6040; + mov.f32 %f6045, %f6041; + mov.f32 %f6046, %f6044; + @%p212 bra $L__BB0_139; + + add.f32 %f182, %f16, %f1326; + ld.shared.u32 %r64, [%rd59+136]; + cvt.u16.u32 %rs13, %r64; + setp.eq.s16 %p213, %rs13, 0; + mov.f32 %f6042, %f6040; + mov.f32 %f6045, %f6041; + mov.f32 %f6046, %f6044; + @%p213 bra $L__BB0_120; + + mul.f32 %f2005, %f60, %f87; + ld.shared.u32 %r679, [%rd59+144]; + add.s32 %r680, %r679, 16; + and.b32 %r681, %r680, 31; + mov.u32 %r682, 1; + shl.b32 %r683, %r682, %r681; + xor.b32 %r684, %r64, %r49; + and.b32 %r685, %r683, %r684; + setp.eq.s32 %p214, %r685, 0; + selp.f32 %f2006, 0f3F800000, 0fBF800000, %p214; + ld.shared.f32 %f2007, [%rd59+132]; + mul.f32 %f2008, %f2007, %f2006; + mul.f32 %f2009, %f2005, %f2008; + mov.b32 %f2010, %r2151; + add.f32 %f2011, %f2010, %f2009; + mov.b32 %r2151, %f2011; + mov.b32 %f2012, %r2152; + fma.rn.f32 %f2013, %f151, %f2009, %f2012; + mov.b32 %r2152, %f2013; + mov.b32 %f2014, %r2153; + fma.rn.f32 %f2015, %f182, %f2009, %f2014; + mov.b32 %r2153, %f2015; + mul.f32 %f2016, %f151, %f151; + mul.f32 %f2017, %f151, %f182; + mul.f32 %f2018, %f182, %f182; + add.f32 %f6039, %f6039, %f2005; + fma.rn.f32 %f184, %f151, %f2005, %f6040; + fma.rn.f32 %f185, %f182, %f2005, %f6041; + fma.rn.f32 %f6042, %f151, %f2005, %f6040; + fma.rn.f32 %f6043, %f2016, %f2005, %f6043; + fma.rn.f32 %f188, %f2017, %f2005, %f6044; + fma.rn.f32 %f6045, %f182, %f2005, %f6041; + fma.rn.f32 %f6046, %f2017, %f2005, %f6044; + fma.rn.f32 %f6047, %f2018, %f2005, %f6047; + mov.f32 %f6040, %f184; + mov.f32 %f6041, %f185; + mov.f32 %f6044, %f188; -$L__BB0_192: - setp.lt.s32 %p273, %r98, 0; - min.f32 %f2161, %f220, %f219; - max.f32 %f2162, %f220, %f219; - div.rn.f32 %f2163, %f2161, %f2162; - mul.rn.f32 %f2164, %f2163, %f2163; - mov.f32 %f2165, 0fC0B59883; - mov.f32 %f2166, 0fBF52C7EA; - fma.rn.f32 %f2167, %f2164, %f2166, %f2165; - mov.f32 %f2168, 0fC0D21907; - fma.rn.f32 %f2169, %f2167, %f2164, %f2168; - mul.f32 %f2170, %f2164, %f2169; - mul.f32 %f2171, %f2163, %f2170; - add.f32 %f2172, %f2164, 0f41355DC0; - mov.f32 %f2173, 0f41E6BD60; - fma.rn.f32 %f2174, %f2172, %f2164, %f2173; - mov.f32 %f2175, 0f419D92C8; - fma.rn.f32 %f2176, %f2174, %f2164, %f2175; - rcp.rn.f32 %f2177, %f2176; - fma.rn.f32 %f2178, %f2171, %f2177, %f2163; - mov.f32 %f2179, 0f3FC90FDB; - sub.f32 %f2180, %f2179, %f2178; - setp.gt.f32 %p274, %f220, %f219; - selp.f32 %f2181, %f2180, %f2178, %p274; - mov.f32 %f2182, 0f40490FDB; - sub.f32 %f2183, %f2182, %f2181; - selp.f32 %f2184, %f2183, %f2181, %p273; - mov.b32 %r733, %f2184; - or.b32 %r734, %r99, %r733; - mov.b32 %f2185, %r734; - add.f32 %f2186, %f219, %f220; - setp.le.f32 %p275, %f2186, 0f7F800000; - selp.f32 %f5494, %f2185, %f2186, %p275; - -$L__BB0_195: - abs.f32 %f225, %f214; - setp.eq.f32 %p277, %f225, 0f00000000; - abs.f32 %f226, %f215; - setp.eq.f32 %p278, %f226, 0f00000000; - and.pred %p279, %p277, %p278; - mov.b32 %r100, %f214; - mov.b32 %r740, %f215; - and.b32 %r101, %r740, -2147483648; - @%p279 bra $L__BB0_199; - bra.uni $L__BB0_196; +$L__BB0_120: + setp.eq.s64 %p215, %rd588, -48; + @%p215 bra $L__BB0_139; + + add.f32 %f201, %f15, %f165; + ld.shared.u32 %r71, [%rd59+664]; + cvt.u16.u32 %rs14, %r71; + setp.eq.s16 %p216, %rs14, 0; + @%p216 bra $L__BB0_123; + + mul.f32 %f2019, %f100, %f34; + ld.shared.u32 %r686, [%rd59+672]; + add.s32 %r687, %r686, 16; + and.b32 %r688, %r687, 31; + mov.u32 %r689, 1; + shl.b32 %r690, %r689, %r688; + xor.b32 %r691, %r71, %r49; + and.b32 %r692, %r690, %r691; + setp.eq.s32 %p217, %r692, 0; + selp.f32 %f2020, 0f3F800000, 0fBF800000, %p217; + ld.shared.f32 %f2021, [%rd59+660]; + mul.f32 %f2022, %f2021, %f2020; + mul.f32 %f2023, %f2019, %f2022; + mov.b32 %f2024, %r2151; + add.f32 %f2025, %f2024, %f2023; + mov.b32 %r2151, %f2025; + mov.b32 %f2026, %r2152; + fma.rn.f32 %f2027, %f201, %f2023, %f2026; + mov.b32 %r2152, %f2027; + mov.b32 %f2028, %r2153; + fma.rn.f32 %f2029, %f152, %f2023, %f2028; + mov.b32 %r2153, %f2029; + mul.f32 %f2030, %f201, %f201; + mul.f32 %f2031, %f201, %f152; + mul.f32 %f2032, %f152, %f152; + add.f32 %f6039, %f6039, %f2019; + fma.rn.f32 %f6040, %f201, %f2019, %f6040; + fma.rn.f32 %f6041, %f152, %f2019, %f6041; + fma.rn.f32 %f6042, %f201, %f2019, %f6042; + fma.rn.f32 %f6043, %f2030, %f2019, %f6043; + fma.rn.f32 %f6044, %f2031, %f2019, %f6044; + fma.rn.f32 %f6045, %f152, %f2019, %f6045; + fma.rn.f32 %f6046, %f2031, %f2019, %f6046; + fma.rn.f32 %f6047, %f2032, %f2019, %f6047; -$L__BB0_199: - shr.s32 %r745, %r100, 31; - and.b32 %r746, %r745, 1078530011; - or.b32 %r747, %r746, %r101; - mov.b32 %f5495, %r747; - bra.uni $L__BB0_200; +$L__BB0_123: + setp.eq.s64 %p218, %rd588, -64; + @%p218 bra $L__BB0_139; + + add.s64 %rd623, %rd579, %rd574; + setp.eq.s64 %p219, %rd623, 0; + @%p219 bra $L__BB0_139; + + ld.shared.u32 %r78, [%rd59+-744]; + cvt.u16.u32 %rs15, %r78; + setp.eq.s16 %p220, %rs15, 0; + @%p220 bra $L__BB0_127; + + mul.f32 %f2033, %f34, %f74; + ld.shared.u32 %r693, [%rd59+-736]; + add.s32 %r694, %r693, 16; + and.b32 %r695, %r694, 31; + mov.u32 %r696, 1; + shl.b32 %r697, %r696, %r695; + xor.b32 %r698, %r78, %r49; + and.b32 %r699, %r697, %r698; + setp.eq.s32 %p221, %r699, 0; + selp.f32 %f2034, 0f3F800000, 0fBF800000, %p221; + ld.shared.f32 %f2035, [%rd59+-748]; + mul.f32 %f2036, %f2035, %f2034; + mul.f32 %f2037, %f2033, %f2036; + mov.b32 %f2038, %r2151; + add.f32 %f2039, %f2038, %f2037; + mov.b32 %r2151, %f2039; + mov.b32 %f2040, %r2152; + fma.rn.f32 %f2041, %f201, %f2037, %f2040; + mov.b32 %r2152, %f2041; + mov.b32 %f2042, %r2153; + fma.rn.f32 %f2043, %f166, %f2037, %f2042; + mov.b32 %r2153, %f2043; + mul.f32 %f2044, %f201, %f201; + mul.f32 %f2045, %f201, %f166; + mul.f32 %f2046, %f166, %f166; + add.f32 %f6039, %f6039, %f2033; + fma.rn.f32 %f6040, %f201, %f2033, %f6040; + fma.rn.f32 %f6041, %f166, %f2033, %f6041; + fma.rn.f32 %f6042, %f201, %f2033, %f6042; + fma.rn.f32 %f6043, %f2044, %f2033, %f6043; + fma.rn.f32 %f6044, %f2045, %f2033, %f6044; + fma.rn.f32 %f6045, %f166, %f2033, %f6045; + fma.rn.f32 %f6046, %f2045, %f2033, %f6046; + fma.rn.f32 %f6047, %f2046, %f2033, %f6047; -$L__BB0_196: - setp.eq.f32 %p280, %f225, 0f7F800000; - setp.eq.f32 %p281, %f226, 0f7F800000; - and.pred %p282, %p280, %p281; - @%p282 bra $L__BB0_198; - bra.uni $L__BB0_197; +$L__BB0_127: + setp.eq.s64 %p222, %rd588, -80; + @%p222 bra $L__BB0_139; + + ld.shared.u32 %r85, [%rd59+-40]; + cvt.u16.u32 %rs16, %r85; + setp.eq.s16 %p223, %rs16, 0; + @%p223 bra $L__BB0_130; + + mul.f32 %f2047, %f87, %f34; + ld.shared.u32 %r700, [%rd59+-32]; + add.s32 %r701, %r700, 16; + and.b32 %r702, %r701, 31; + mov.u32 %r703, 1; + shl.b32 %r704, %r703, %r702; + xor.b32 %r705, %r85, %r49; + and.b32 %r706, %r704, %r705; + setp.eq.s32 %p224, %r706, 0; + selp.f32 %f2048, 0f3F800000, 0fBF800000, %p224; + ld.shared.f32 %f2049, [%rd59+-44]; + mul.f32 %f2050, %f2049, %f2048; + mul.f32 %f2051, %f2047, %f2050; + mov.b32 %f2052, %r2151; + add.f32 %f2053, %f2052, %f2051; + mov.b32 %r2151, %f2053; + mov.b32 %f2054, %r2152; + fma.rn.f32 %f2055, %f201, %f2051, %f2054; + mov.b32 %r2152, %f2055; + mov.b32 %f2056, %r2153; + fma.rn.f32 %f2057, %f182, %f2051, %f2056; + mov.b32 %r2153, %f2057; + mul.f32 %f2058, %f201, %f201; + mul.f32 %f2059, %f201, %f182; + mul.f32 %f2060, %f182, %f182; + add.f32 %f6039, %f6039, %f2047; + fma.rn.f32 %f6040, %f201, %f2047, %f6040; + fma.rn.f32 %f6041, %f182, %f2047, %f6041; + fma.rn.f32 %f6042, %f201, %f2047, %f6042; + fma.rn.f32 %f6043, %f2058, %f2047, %f6043; + fma.rn.f32 %f6044, %f2059, %f2047, %f6044; + fma.rn.f32 %f6045, %f182, %f2047, %f6045; + fma.rn.f32 %f6046, %f2059, %f2047, %f6046; + fma.rn.f32 %f6047, %f2060, %f2047, %f6047; + +$L__BB0_130: + setp.eq.s64 %p225, %rd588, -96; + @%p225 bra $L__BB0_139; + + add.f32 %f256, %f15, %f1326; + ld.shared.u32 %r92, [%rd59+752]; + cvt.u16.u32 %rs17, %r92; + setp.eq.s16 %p226, %rs17, 0; + @%p226 bra $L__BB0_133; + + mul.f32 %f2061, %f47, %f100; + ld.shared.u32 %r707, [%rd59+760]; + add.s32 %r708, %r707, 16; + and.b32 %r709, %r708, 31; + mov.u32 %r710, 1; + shl.b32 %r711, %r710, %r709; + xor.b32 %r712, %r92, %r49; + and.b32 %r713, %r711, %r712; + setp.eq.s32 %p227, %r713, 0; + selp.f32 %f2062, 0f3F800000, 0fBF800000, %p227; + ld.shared.f32 %f2063, [%rd59+748]; + mul.f32 %f2064, %f2063, %f2062; + mul.f32 %f2065, %f2061, %f2064; + mov.b32 %f2066, %r2151; + add.f32 %f2067, %f2066, %f2065; + mov.b32 %r2151, %f2067; + mov.b32 %f2068, %r2152; + fma.rn.f32 %f2069, %f256, %f2065, %f2068; + mov.b32 %r2152, %f2069; + mov.b32 %f2070, %r2153; + fma.rn.f32 %f2071, %f152, %f2065, %f2070; + mov.b32 %r2153, %f2071; + mul.f32 %f2072, %f256, %f256; + mul.f32 %f2073, %f256, %f152; + mul.f32 %f2074, %f152, %f152; + add.f32 %f6039, %f6039, %f2061; + fma.rn.f32 %f6040, %f256, %f2061, %f6040; + fma.rn.f32 %f6041, %f152, %f2061, %f6041; + fma.rn.f32 %f6042, %f256, %f2061, %f6042; + fma.rn.f32 %f6043, %f2072, %f2061, %f6043; + fma.rn.f32 %f6044, %f2073, %f2061, %f6044; + fma.rn.f32 %f6045, %f152, %f2061, %f6045; + fma.rn.f32 %f6046, %f2073, %f2061, %f6046; + fma.rn.f32 %f6047, %f2074, %f2061, %f6047; + +$L__BB0_133: + setp.eq.s64 %p228, %rd588, -112; + @%p228 bra $L__BB0_139; + + ld.shared.u32 %r99, [%rd59+-656]; + cvt.u16.u32 %rs18, %r99; + setp.eq.s16 %p229, %rs18, 0; + @%p229 bra $L__BB0_136; + + mul.f32 %f2075, %f47, %f74; + ld.shared.u32 %r714, [%rd59+-648]; + add.s32 %r715, %r714, 16; + and.b32 %r716, %r715, 31; + mov.u32 %r717, 1; + shl.b32 %r718, %r717, %r716; + xor.b32 %r719, %r99, %r49; + and.b32 %r720, %r718, %r719; + setp.eq.s32 %p230, %r720, 0; + selp.f32 %f2076, 0f3F800000, 0fBF800000, %p230; + ld.shared.f32 %f2077, [%rd59+-660]; + mul.f32 %f2078, %f2077, %f2076; + mul.f32 %f2079, %f2075, %f2078; + mov.b32 %f2080, %r2151; + add.f32 %f2081, %f2080, %f2079; + mov.b32 %r2151, %f2081; + mov.b32 %f2082, %r2152; + fma.rn.f32 %f2083, %f256, %f2079, %f2082; + mov.b32 %r2152, %f2083; + mov.b32 %f2084, %r2153; + fma.rn.f32 %f2085, %f166, %f2079, %f2084; + mov.b32 %r2153, %f2085; + mul.f32 %f2086, %f256, %f256; + mul.f32 %f2087, %f256, %f166; + mul.f32 %f2088, %f166, %f166; + add.f32 %f6039, %f6039, %f2075; + fma.rn.f32 %f6040, %f256, %f2075, %f6040; + fma.rn.f32 %f6041, %f166, %f2075, %f6041; + fma.rn.f32 %f6042, %f256, %f2075, %f6042; + fma.rn.f32 %f6043, %f2086, %f2075, %f6043; + fma.rn.f32 %f6044, %f2087, %f2075, %f6044; + fma.rn.f32 %f6045, %f166, %f2075, %f6045; + fma.rn.f32 %f6046, %f2087, %f2075, %f6046; + fma.rn.f32 %f6047, %f2088, %f2075, %f6047; -$L__BB0_198: - setp.lt.s32 %p286, %r100, 0; - selp.b32 %r743, 1075235812, 1061752795, %p286; - or.b32 %r744, %r743, %r101; - mov.b32 %f5495, %r744; - bra.uni $L__BB0_200; +$L__BB0_136: + setp.eq.s64 %p231, %rd588, -128; + @%p231 bra $L__BB0_139; + + mul.f32 %f293, %f47, %f87; + ld.shared.u32 %r106, [%rd59+48]; + cvt.u16.u32 %rs19, %r106; + setp.eq.s16 %p232, %rs19, 0; + @%p232 bra $L__BB0_139; + + ld.shared.u32 %r721, [%rd59+56]; + add.s32 %r722, %r721, 16; + and.b32 %r723, %r722, 31; + mov.u32 %r724, 1; + shl.b32 %r725, %r724, %r723; + xor.b32 %r726, %r106, %r49; + and.b32 %r727, %r725, %r726; + setp.eq.s32 %p233, %r727, 0; + selp.f32 %f2089, 0f3F800000, 0fBF800000, %p233; + ld.shared.f32 %f2090, [%rd59+44]; + mul.f32 %f2091, %f2090, %f2089; + mul.f32 %f2092, %f293, %f2091; + mov.b32 %f2093, %r2151; + add.f32 %f2094, %f2093, %f2092; + mov.b32 %r2151, %f2094; + mov.b32 %f2095, %r2152; + fma.rn.f32 %f2096, %f256, %f2092, %f2095; + mov.b32 %r2152, %f2096; + mov.b32 %f2097, %r2153; + fma.rn.f32 %f2098, %f182, %f2092, %f2097; + mov.b32 %r2153, %f2098; + mul.f32 %f2099, %f256, %f256; + mul.f32 %f2100, %f256, %f182; + mul.f32 %f2101, %f182, %f182; + add.f32 %f6039, %f6039, %f293; + fma.rn.f32 %f6040, %f256, %f293, %f6040; + fma.rn.f32 %f6041, %f182, %f293, %f6041; + fma.rn.f32 %f6042, %f256, %f293, %f6042; + fma.rn.f32 %f6043, %f2099, %f293, %f6043; + fma.rn.f32 %f6044, %f2100, %f293, %f6044; + fma.rn.f32 %f6045, %f182, %f293, %f6045; + fma.rn.f32 %f6046, %f2100, %f293, %f6046; + fma.rn.f32 %f6047, %f2101, %f293, %f6047; -$L__BB0_197: - setp.lt.s32 %p283, %r100, 0; - min.f32 %f2187, %f226, %f225; - max.f32 %f2188, %f226, %f225; - div.rn.f32 %f2189, %f2187, %f2188; - mul.rn.f32 %f2190, %f2189, %f2189; - mov.f32 %f2191, 0fC0B59883; - mov.f32 %f2192, 0fBF52C7EA; - fma.rn.f32 %f2193, %f2190, %f2192, %f2191; - mov.f32 %f2194, 0fC0D21907; - fma.rn.f32 %f2195, %f2193, %f2190, %f2194; - mul.f32 %f2196, %f2190, %f2195; - mul.f32 %f2197, %f2189, %f2196; - add.f32 %f2198, %f2190, 0f41355DC0; - mov.f32 %f2199, 0f41E6BD60; - fma.rn.f32 %f2200, %f2198, %f2190, %f2199; - mov.f32 %f2201, 0f419D92C8; - fma.rn.f32 %f2202, %f2200, %f2190, %f2201; - rcp.rn.f32 %f2203, %f2202; - fma.rn.f32 %f2204, %f2197, %f2203, %f2189; - mov.f32 %f2205, 0f3FC90FDB; - sub.f32 %f2206, %f2205, %f2204; - setp.gt.f32 %p284, %f226, %f225; - selp.f32 %f2207, %f2206, %f2204, %p284; - mov.f32 %f2208, 0f40490FDB; - sub.f32 %f2209, %f2208, %f2207; - selp.f32 %f2210, %f2209, %f2207, %p283; - mov.b32 %r741, %f2210; - or.b32 %r742, %r101, %r741; - mov.b32 %f2211, %r742; - add.f32 %f2212, %f225, %f226; - setp.le.f32 %p285, %f2212, 0f7F800000; - selp.f32 %f5495, %f2211, %f2212, %p285; +$L__BB0_139: + mul.f32 %f2103, %f6044, %f6046; + mul.f32 %f2104, %f6043, %f6047; + sub.f32 %f312, %f2104, %f2103; + mul.f32 %f2105, %f6041, %f6046; + mul.f32 %f2106, %f6040, %f6047; + sub.f32 %f313, %f2106, %f2105; + mul.f32 %f2107, %f6041, %f6043; + mul.f32 %f2108, %f6040, %f6044; + sub.f32 %f314, %f2108, %f2107; + mul.f32 %f2109, %f6039, %f312; + mul.f32 %f2110, %f6042, %f313; + sub.f32 %f2111, %f2109, %f2110; + fma.rn.f32 %f315, %f6045, %f314, %f2111; + setp.eq.f32 %p234, %f315, 0f00000000; + mov.u64 %rd1479, 0; + mov.u32 %r2154, %r118; + @%p234 bra $L__BB0_142; + + abs.f32 %f2113, %f315; + setp.leu.f32 %p235, %f2113, 0f2EDBE6FF; + mov.u32 %r2154, %r118; + @%p235 bra $L__BB0_142; + + mul.f32 %f2114, %f6039, %f6043; + mul.f32 %f2115, %f6040, %f6042; + sub.f32 %f2116, %f2114, %f2115; + div.rn.f32 %f2117, %f2116, %f315; + mul.f32 %f2118, %f6039, %f6044; + mul.f32 %f2119, %f6041, %f6042; + sub.f32 %f2120, %f2119, %f2118; + div.rn.f32 %f2121, %f2120, %f315; + mul.f32 %f2122, %f6039, %f6046; + mul.f32 %f2123, %f6040, %f6045; + sub.f32 %f2124, %f2123, %f2122; + div.rn.f32 %f2125, %f2124, %f315; + mul.f32 %f2126, %f6041, %f6045; + mul.f32 %f2127, %f6039, %f6047; + sub.f32 %f2128, %f2127, %f2126; + div.rn.f32 %f2129, %f2128, %f315; + div.rn.f32 %f2130, %f313, %f315; + mul.f32 %f2131, %f6043, %f6045; + mul.f32 %f2132, %f6042, %f6046; + sub.f32 %f2133, %f2132, %f2131; + div.rn.f32 %f2134, %f2133, %f315; + mul.f32 %f2135, %f6042, %f6047; + mul.f32 %f2136, %f6044, %f6045; + sub.f32 %f2137, %f2136, %f2135; + div.rn.f32 %f2138, %f2137, %f315; + mov.b32 %f2139, %r2151; + div.rn.f32 %f2140, %f312, %f315; + mul.f32 %f2141, %f2139, %f2130; + div.rn.f32 %f2142, %f314, %f315; + mov.b32 %f2143, %r2152; + mul.f32 %f2144, %f2143, %f2138; + fma.rn.f32 %f2145, %f2139, %f2140, %f2144; + mul.f32 %f2146, %f2143, %f2129; + sub.f32 %f2147, %f2146, %f2141; + mul.f32 %f2148, %f2143, %f2121; + fma.rn.f32 %f2149, %f2139, %f2142, %f2148; + mov.b32 %f2150, %r2153; + fma.rn.f32 %f323, %f2150, %f2134, %f2145; + fma.rn.f32 %f2151, %f2150, %f2125, %f2147; + fma.rn.f32 %f2152, %f2150, %f2117, %f2149; + mul.f32 %f2153, %f2152, %f2152; + fma.rn.f32 %f2154, %f2151, %f2151, %f2153; + add.f32 %f2155, %f2154, 0f00000000; + sqrt.rn.f32 %f2156, %f2155; + div.rn.f32 %f2157, %f2151, %f2156; + div.rn.f32 %f2158, %f2152, %f2156; + mov.b32 %r730, %f2157; + mov.b32 %r731, %f2158; + cvt.u64.u32 %rd634, %r731; + cvt.u64.u32 %rd635, %r730; + bfi.b64 %rd1479, %rd634, %rd635, 32, 32; + mov.u32 %r2154, %r49; + +$L__BB0_142: + mov.b64 {%r733, %r734}, %rd1479; + mov.b32 %f324, %r733; + mov.b32 %f325, %r734; + xor.b32 %r735, %r2154, %r39; + shr.u32 %r114, %r2154, 16; + shr.u32 %r736, %r735, 16; + and.b32 %r737, %r2154, %r39; + and.b32 %r115, %r737, %r736; + setp.eq.s32 %p236, %r115, 0; + @%p236 bra $L__BB0_144; + + and.b32 %r738, %r2154, 65535; + xor.b32 %r739, %r115, %r114; + prmt.b32 %r2154, %r739, %r738, 4180; + neg.f32 %f323, %f323; + neg.f32 %f324, %f324; + neg.f32 %f325, %f325; + mov.u32 %r118, %r115; -$L__BB0_200: - sub.f32 %f2213, %f5495, %f5494; - mul.f32 %f231, %f2213, 0f3F000000; - add.f32 %f2214, %f5494, %f5495; - mul.f32 %f232, %f2214, 0f3F000000; - mul.f32 %f2215, %f231, 0f3F22F983; - cvt.rni.s32.f32 %r1747, %f2215; - cvt.rn.f32.s32 %f2216, %r1747; - mov.f32 %f2217, 0fBFC90FDA; - fma.rn.f32 %f2218, %f2216, %f2217, %f231; - mov.f32 %f2219, 0fB3A22168; - fma.rn.f32 %f2220, %f2216, %f2219, %f2218; - mov.f32 %f2221, 0fA7C234C5; - fma.rn.f32 %f5496, %f2216, %f2221, %f2220; - abs.f32 %f234, %f231; - setp.leu.f32 %p287, %f234, 0f47CE4780; - @%p287 bra $L__BB0_208; - - setp.eq.f32 %p288, %f234, 0f7F800000; - @%p288 bra $L__BB0_207; - bra.uni $L__BB0_202; +$L__BB0_144: + ld.param.u64 %rd1427, [g2p2g_param_1+16]; + not.pred %p8, %p27; + shr.u64 %rd637, %rd55, 32; + cvt.u32.u64 %r740, %rd637; + cvt.u32.u64 %r741, %rd55; + mov.b32 %f326, %r741; + mov.b32 %f327, %r740; + mov.u64 %rd68, 0; + mov.f32 %f6059, 0f00000000; + cvta.to.global.u64 %rd664, %rd1427; + mov.f32 %f6060, %f6059; + mov.f32 %f6061, %f6059; + mov.f32 %f6062, %f6059; + mov.f32 %f6063, %f6059; + mov.f32 %f6064, %f6059; + mov.f32 %f6065, %f6059; -$L__BB0_207: - mul.rn.f32 %f5496, %f231, %f1058; - bra.uni $L__BB0_208; +$L__BB0_145: + shl.b64 %rd638, %rd68, 4; + add.s64 %rd641, %rd588, %rd638; + setp.eq.s64 %p237, %rd641, 0; + @%p237 bra $L__BB0_169; + + add.s64 %rd69, %rd587, %rd638; + ld.global.nc.u64 %rd70, [%rd69]; + ld.global.nc.u64 %rd644, [%rd69+8]; + cvt.rn.f32.u64 %f2166, %rd70; + cvt.rn.f32.u64 %f2167, %rd644; + fma.rn.f32 %f335, %f1326, %f2166, %f15; + fma.rn.f32 %f336, %f1326, %f2167, %f16; + setp.lt.u64 %p238, %rd70, 3; + @%p238 bra $L__BB0_148; + bra.uni $L__BB0_147; $L__BB0_148: - setp.lt.s32 %p210, %r56, 0; - min.f32 %f1904, %f162, %f161; - max.f32 %f1905, %f162, %f161; - div.rn.f32 %f1906, %f1904, %f1905; - mul.rn.f32 %f1907, %f1906, %f1906; - mov.f32 %f1908, 0fC0B59883; - mov.f32 %f1909, 0fBF52C7EA; - fma.rn.f32 %f1910, %f1907, %f1909, %f1908; - mov.f32 %f1911, 0fC0D21907; - fma.rn.f32 %f1912, %f1910, %f1907, %f1911; - mul.f32 %f1913, %f1907, %f1912; - mul.f32 %f1914, %f1906, %f1913; - add.f32 %f1915, %f1907, 0f41355DC0; - mov.f32 %f1916, 0f41E6BD60; - fma.rn.f32 %f1917, %f1915, %f1907, %f1916; - mov.f32 %f1918, 0f419D92C8; - fma.rn.f32 %f1919, %f1917, %f1907, %f1918; - rcp.rn.f32 %f1920, %f1919; - fma.rn.f32 %f1921, %f1914, %f1920, %f1906; - mov.f32 %f1922, 0f3FC90FDB; - sub.f32 %f1923, %f1922, %f1921; - setp.gt.f32 %p211, %f162, %f161; - selp.f32 %f1924, %f1923, %f1921, %p211; - mov.f32 %f1925, 0f40490FDB; - sub.f32 %f1926, %f1925, %f1924; - selp.f32 %f1927, %f1926, %f1924, %p210; - mov.b32 %r597, %f1927; - or.b32 %r598, %r57, %r597; - mov.b32 %f1928, %r598; - add.f32 %f1929, %f161, %f162; - setp.le.f32 %p212, %f1929, 0f7F800000; - selp.f32 %f5486, %f1928, %f1929, %p212; - -$L__BB0_151: - abs.f32 %f167, %f157; - setp.eq.f32 %p214, %f167, 0f00000000; - abs.f32 %f168, %f158; - setp.eq.f32 %p215, %f168, 0f00000000; - and.pred %p216, %p214, %p215; - mov.b32 %r58, %f157; - mov.b32 %r604, %f158; - and.b32 %r59, %r604, -2147483648; - @%p216 bra $L__BB0_155; + ld.global.nc.u64 %rd71, [%rd69+8]; + setp.lt.u64 %p239, %rd71, 3; + @%p239 bra $L__BB0_150; + bra.uni $L__BB0_149; + +$L__BB0_150: + shl.b64 %rd645, %rd68, 3; + mov.u64 %rd646, alloc844; + add.s64 %rd647, %rd646, %rd645; + ld.global.nc.u64 %rd648, [%rd647]; + shl.b64 %rd651, %rd70, 2; + add.s64 %rd652, %rd578, 8; + add.s64 %rd653, %rd652, %rd651; + shl.b64 %rd654, %rd71, 2; + add.s64 %rd655, %rd652, %rd654; + ld.local.f32 %f2168, [%rd655+12]; + ld.local.f32 %f2169, [%rd653]; + mul.f32 %f337, %f2169, %f2168; + add.s64 %rd72, %rd648, %rd58; + mul.lo.s64 %rd656, %rd72, 88; + add.s64 %rd659, %rd579, %rd656; + setp.eq.s64 %p240, %rd659, 0; + @%p240 bra $L__BB0_169; + + add.s64 %rd662, %rd575, %rd656; + add.s64 %rd73, %rd662, 64; + ld.shared.u32 %r742, [%rd662+64]; + and.b32 %r743, %r742, %r2154; + xor.b32 %r744, %r742, %r2154; + shr.u32 %r745, %r744, 16; + and.b32 %r746, %r743, %r745; + setp.eq.s32 %p241, %r746, 0; + or.pred %p242, %p241, %p8; + @%p242 bra $L__BB0_167; bra.uni $L__BB0_152; -$L__BB0_155: - shr.s32 %r609, %r58, 31; - and.b32 %r610, %r609, 1078530011; - or.b32 %r611, %r610, %r59; - mov.b32 %f5487, %r611; - bra.uni $L__BB0_156; +$L__BB0_167: + ld.shared.u64 %rd1483, [%rd73+-32]; + bra.uni $L__BB0_168; $L__BB0_152: - setp.eq.f32 %p217, %f167, 0f7F800000; - setp.eq.f32 %p218, %f168, 0f7F800000; - and.pred %p219, %p217, %p218; - @%p219 bra $L__BB0_154; - bra.uni $L__BB0_153; - -$L__BB0_154: - setp.lt.s32 %p223, %r58, 0; - selp.b32 %r607, 1075235812, 1061752795, %p223; - or.b32 %r608, %r607, %r59; - mov.b32 %f5487, %r608; - bra.uni $L__BB0_156; - -$L__BB0_121: - setp.lt.s32 %p169, %r14, 0; - min.f32 %f1717, %f129, %f128; - max.f32 %f1718, %f129, %f128; - div.rn.f32 %f1719, %f1717, %f1718; - mul.rn.f32 %f1720, %f1719, %f1719; - mov.f32 %f1721, 0fC0B59883; - mov.f32 %f1722, 0fBF52C7EA; - fma.rn.f32 %f1723, %f1720, %f1722, %f1721; - mov.f32 %f1724, 0fC0D21907; - fma.rn.f32 %f1725, %f1723, %f1720, %f1724; - mul.f32 %f1726, %f1720, %f1725; - mul.f32 %f1727, %f1719, %f1726; - add.f32 %f1728, %f1720, 0f41355DC0; - mov.f32 %f1729, 0f41E6BD60; - fma.rn.f32 %f1730, %f1728, %f1720, %f1729; - mov.f32 %f1731, 0f419D92C8; - fma.rn.f32 %f1732, %f1730, %f1720, %f1731; - rcp.rn.f32 %f1733, %f1732; - fma.rn.f32 %f1734, %f1727, %f1733, %f1719; - mov.f32 %f1735, 0f3FC90FDB; - sub.f32 %f1736, %f1735, %f1734; - setp.gt.f32 %p170, %f129, %f128; - selp.f32 %f1737, %f1736, %f1734, %p170; - mov.f32 %f1738, 0f40490FDB; - sub.f32 %f1739, %f1738, %f1737; - selp.f32 %f1740, %f1739, %f1737, %p169; - mov.b32 %r480, %f1740; - or.b32 %r481, %r15, %r480; - mov.b32 %f1741, %r481; - add.f32 %f1742, %f128, %f129; - setp.le.f32 %p171, %f1742, 0f7F800000; - selp.f32 %f5482, %f1741, %f1742, %p171; - -$L__BB0_124: - abs.f32 %f134, %f124; - setp.eq.f32 %p173, %f134, 0f00000000; - abs.f32 %f135, %f125; - setp.eq.f32 %p174, %f135, 0f00000000; - and.pred %p175, %p173, %p174; - mov.b32 %r16, %f124; - mov.b32 %r487, %f125; - and.b32 %r17, %r487, -2147483648; - @%p175 bra $L__BB0_128; - bra.uni $L__BB0_125; - -$L__BB0_128: - shr.s32 %r492, %r16, 31; - and.b32 %r493, %r492, 1078530011; - or.b32 %r494, %r493, %r17; - mov.b32 %f5483, %r494; - bra.uni $L__BB0_129; - -$L__BB0_125: - setp.eq.f32 %p176, %f134, 0f7F800000; - setp.eq.f32 %p177, %f135, 0f7F800000; - and.pred %p178, %p176, %p177; - @%p178 bra $L__BB0_127; - bra.uni $L__BB0_126; + ld.shared.u32 %r747, [%rd73+8]; + mov.u64 %rd1481, 0; + mul.wide.u32 %rd665, %r747, 288; + add.s64 %rd666, %rd664, %rd665; + add.s64 %rd75, %rd666, 272; + ld.global.u32 %r119, [%rd666+272]; + setp.eq.s32 %p243, %r119, 0; + @%p243 bra $L__BB0_155; + + ld.global.u32 %r748, [%rd75+4]; + cvt.u64.u32 %rd76, %r748; + mul.wide.u32 %rd668, %r748, 68; + add.s64 %rd669, %rd361, %rd668; + setp.eq.s64 %p244, %rd669, 0; + @%p244 bra $L__BB0_155; + + cvta.to.global.u64 %rd670, %rd361; + mul.lo.s64 %rd671, %rd76, 68; + add.s64 %rd672, %rd670, %rd671; + ld.global.u32 %rd673, [%rd672+32]; + ld.global.u32 %rd674, [%rd672+36]; + bfi.b64 %rd675, %rd674, %rd673, 32, 32; + cvt.u32.u64 %r749, %rd675; + mov.b32 %f2170, %r749; + shr.u64 %rd676, %rd675, 32; + cvt.u32.u64 %r750, %rd676; + mov.b32 %f2171, %r750; + sub.f32 %f2172, %f2, %f2170; + sub.f32 %f2173, %f3, %f2171; + ld.global.f32 %f2174, [%rd672+24]; + ld.global.u32 %rd677, [%rd672+16]; + ld.global.u32 %rd678, [%rd672+20]; + bfi.b64 %rd679, %rd678, %rd677, 32, 32; + cvt.u32.u64 %r751, %rd679; + shr.u64 %rd680, %rd679, 32; + cvt.u32.u64 %r752, %rd680; + mov.b32 %f2175, %r751; + fma.rn.f32 %f2176, %f2174, %f2172, %f2175; + mov.b32 %r753, %f2176; + mov.b32 %f2177, %r752; + fma.rn.f32 %f2178, %f2174, %f2173, %f2177; + mov.b32 %r754, %f2178; + cvt.u64.u32 %rd681, %r754; + cvt.u64.u32 %rd682, %r753; + bfi.b64 %rd1481, %rd681, %rd682, 32, 32; -$L__BB0_127: - setp.lt.s32 %p182, %r16, 0; - selp.b32 %r490, 1075235812, 1061752795, %p182; - or.b32 %r491, %r490, %r17; - mov.b32 %f5483, %r491; - bra.uni $L__BB0_129; - -$L__BB0_153: - setp.lt.s32 %p220, %r58, 0; - min.f32 %f1930, %f168, %f167; - max.f32 %f1931, %f168, %f167; - div.rn.f32 %f1932, %f1930, %f1931; - mul.rn.f32 %f1933, %f1932, %f1932; - mov.f32 %f1934, 0fC0B59883; - mov.f32 %f1935, 0fBF52C7EA; - fma.rn.f32 %f1936, %f1933, %f1935, %f1934; - mov.f32 %f1937, 0fC0D21907; - fma.rn.f32 %f1938, %f1936, %f1933, %f1937; - mul.f32 %f1939, %f1933, %f1938; - mul.f32 %f1940, %f1932, %f1939; - add.f32 %f1941, %f1933, 0f41355DC0; - mov.f32 %f1942, 0f41E6BD60; - fma.rn.f32 %f1943, %f1941, %f1933, %f1942; - mov.f32 %f1944, 0f419D92C8; - fma.rn.f32 %f1945, %f1943, %f1933, %f1944; - rcp.rn.f32 %f1946, %f1945; - fma.rn.f32 %f1947, %f1940, %f1946, %f1932; - mov.f32 %f1948, 0f3FC90FDB; - sub.f32 %f1949, %f1948, %f1947; - setp.gt.f32 %p221, %f168, %f167; - selp.f32 %f1950, %f1949, %f1947, %p221; - mov.f32 %f1951, 0f40490FDB; - sub.f32 %f1952, %f1951, %f1950; - selp.f32 %f1953, %f1952, %f1950, %p220; - mov.b32 %r605, %f1953; - or.b32 %r606, %r59, %r605; - mov.b32 %f1954, %r606; - add.f32 %f1955, %f167, %f168; - setp.le.f32 %p222, %f1955, 0f7F800000; - selp.f32 %f5487, %f1954, %f1955, %p222; - -$L__BB0_156: - sub.f32 %f1956, %f5487, %f5486; - mul.f32 %f173, %f1956, 0f3F000000; - add.f32 %f1957, %f5486, %f5487; - mul.f32 %f174, %f1957, 0f3F000000; - mul.f32 %f1958, %f173, 0f3F22F983; - cvt.rni.s32.f32 %r1737, %f1958; - cvt.rn.f32.s32 %f1959, %r1737; - mov.f32 %f1960, 0fBFC90FDA; - fma.rn.f32 %f1961, %f1959, %f1960, %f173; - mov.f32 %f1962, 0fB3A22168; - fma.rn.f32 %f1963, %f1959, %f1962, %f1961; - mov.f32 %f1964, 0fA7C234C5; - fma.rn.f32 %f5488, %f1959, %f1964, %f1963; - abs.f32 %f176, %f173; - setp.leu.f32 %p224, %f176, 0f47CE4780; - @%p224 bra $L__BB0_164; - - setp.eq.f32 %p225, %f176, 0f7F800000; - @%p225 bra $L__BB0_163; - bra.uni $L__BB0_158; - -$L__BB0_163: - mul.rn.f32 %f5488, %f173, %f1058; - bra.uni $L__BB0_164; - -$L__BB0_126: - setp.lt.s32 %p179, %r16, 0; - min.f32 %f1743, %f135, %f134; - max.f32 %f1744, %f135, %f134; - div.rn.f32 %f1745, %f1743, %f1744; - mul.rn.f32 %f1746, %f1745, %f1745; - mov.f32 %f1747, 0fC0B59883; - mov.f32 %f1748, 0fBF52C7EA; - fma.rn.f32 %f1749, %f1746, %f1748, %f1747; - mov.f32 %f1750, 0fC0D21907; - fma.rn.f32 %f1751, %f1749, %f1746, %f1750; - mul.f32 %f1752, %f1746, %f1751; - mul.f32 %f1753, %f1745, %f1752; - add.f32 %f1754, %f1746, 0f41355DC0; - mov.f32 %f1755, 0f41E6BD60; - fma.rn.f32 %f1756, %f1754, %f1746, %f1755; - mov.f32 %f1757, 0f419D92C8; - fma.rn.f32 %f1758, %f1756, %f1746, %f1757; - rcp.rn.f32 %f1759, %f1758; - fma.rn.f32 %f1760, %f1753, %f1759, %f1745; - mov.f32 %f1761, 0f3FC90FDB; - sub.f32 %f1762, %f1761, %f1760; - setp.gt.f32 %p180, %f135, %f134; - selp.f32 %f1763, %f1762, %f1760, %p180; - mov.f32 %f1764, 0f40490FDB; - sub.f32 %f1765, %f1764, %f1763; - selp.f32 %f1766, %f1765, %f1763, %p179; - mov.b32 %r488, %f1766; - or.b32 %r489, %r17, %r488; - mov.b32 %f1767, %r489; - add.f32 %f1768, %f134, %f135; - setp.le.f32 %p181, %f1768, 0f7F800000; - selp.f32 %f5483, %f1767, %f1768, %p181; - -$L__BB0_129: - sub.f32 %f1769, %f5483, %f5482; - mul.f32 %f140, %f1769, 0f3F000000; - add.f32 %f1770, %f5482, %f5483; - mul.f32 %f141, %f1770, 0f3F000000; - mul.f32 %f1771, %f140, 0f3F22F983; - cvt.rni.s32.f32 %r1727, %f1771; - cvt.rn.f32.s32 %f1772, %r1727; - mov.f32 %f1773, 0fBFC90FDA; - fma.rn.f32 %f1774, %f1772, %f1773, %f140; - mov.f32 %f1775, 0fB3A22168; - fma.rn.f32 %f1776, %f1772, %f1775, %f1774; - mov.f32 %f1777, 0fA7C234C5; - fma.rn.f32 %f5484, %f1772, %f1777, %f1776; - abs.f32 %f143, %f140; - setp.leu.f32 %p183, %f143, 0f47CE4780; - @%p183 bra $L__BB0_137; - - setp.eq.f32 %p184, %f143, 0f7F800000; - @%p184 bra $L__BB0_136; - bra.uni $L__BB0_131; +$L__BB0_155: + cvt.u32.u64 %r755, %rd1481; + mov.b32 %f338, %r755; + shr.u64 %rd683, %rd1481, 32; + cvt.u32.u64 %r756, %rd683; + mov.b32 %f339, %r756; + sub.f32 %f2179, %f326, %f338; + mov.b32 %r757, %f2179; + sub.f32 %f2180, %f327, %f339; + mov.b32 %r758, %f2180; + cvt.u64.u32 %rd684, %r758; + cvt.u64.u32 %rd685, %r757; + bfi.b64 %rd79, %rd684, %rd685, 32, 32; + ld.global.f32 %f340, [%rd75+-8]; + mul.f32 %f2181, %f325, %f2180; + fma.rn.f32 %f341, %f324, %f2179, %f2181; + mul.f32 %f2182, %f324, %f341; + mul.f32 %f2183, %f325, %f341; + sub.f32 %f342, %f2179, %f2182; + mov.b32 %r759, %f342; + sub.f32 %f343, %f2180, %f2183; + mov.b32 %r760, %f343; + cvt.u64.u32 %rd686, %r760; + cvt.u64.u32 %rd687, %r759; + bfi.b64 %rd1482, %rd686, %rd687, 32, 32; + ld.global.u16 %rs20, [%rd75+-4]; + setp.eq.s16 %p245, %rs20, 0; + @%p245 bra $L__BB0_161; + + setp.eq.s16 %p246, %rs20, 1; + @%p246 bra $L__BB0_162; + + setp.ne.s16 %p247, %rs20, 4; + mov.u64 %rd1482, %rd79; + @%p247 bra $L__BB0_158; + bra.uni $L__BB0_162; -$L__BB0_136: - mul.rn.f32 %f5484, %f140, %f1058; - bra.uni $L__BB0_137; +$L__BB0_158: + setp.gt.f32 %p248, %f341, 0f00000000; + mov.u64 %rd1482, %rd79; + @%p248 bra $L__BB0_162; + + mul.f32 %f2184, %f343, %f343; + fma.rn.f32 %f2185, %f342, %f342, %f2184; + add.f32 %f2186, %f2185, 0f00000000; + sqrt.rn.f32 %f344, %f2186; + setp.leu.f32 %p249, %f344, 0f2EDBE6FF; + mov.u64 %rd1482, 0; + @%p249 bra $L__BB0_162; + + div.rn.f32 %f2187, %f342, %f344; + fma.rn.f32 %f2188, %f340, %f341, %f344; + mov.f32 %f2189, 0f00000000; + max.f32 %f2190, %f2188, %f2189; + mul.f32 %f2191, %f2187, %f2190; + div.rn.f32 %f2192, %f343, %f344; + mul.f32 %f2193, %f2192, %f2190; + mov.b32 %r761, %f2191; + mov.b32 %r762, %f2193; + cvt.u64.u32 %rd689, %r762; + cvt.u64.u32 %rd690, %r761; + bfi.b64 %rd1482, %rd689, %rd690, 32, 32; + bra.uni $L__BB0_162; + +$L__BB0_161: + mov.u64 %rd1482, 0; -$L__BB0_286: - setp.eq.f32 %p397, %f353, 0f7F800000; - setp.eq.f32 %p398, %f354, 0f7F800000; - and.pred %p399, %p397, %p398; - @%p399 bra $L__BB0_288; - bra.uni $L__BB0_287; - -$L__BB0_288: - setp.lt.s32 %p403, %r141, 0; - selp.b32 %r955, 1075235812, 1061752795, %p403; - or.b32 %r956, %r955, %r142; - mov.b32 %f5518, %r956; - bra.uni $L__BB0_290; +$L__BB0_162: + cvt.u32.u64 %r763, %rd1482; + mov.b32 %f2194, %r763; + shr.u64 %rd692, %rd1482, 32; + cvt.u32.u64 %r764, %rd692; + mov.b32 %f2195, %r764; + add.f32 %f345, %f338, %f2194; + mov.b32 %r765, %f345; + add.f32 %f346, %f339, %f2195; + mov.b32 %r766, %f346; + cvt.u64.u32 %rd693, %r766; + cvt.u64.u32 %rd694, %r765; + bfi.b64 %rd1483, %rd693, %rd694, 32, 32; + @%p243 bra $L__BB0_168; + + ld.global.u32 %r767, [%rd75+4]; + cvt.u64.u32 %rd84, %r767; + mul.wide.u32 %rd695, %r767, 68; + add.s64 %rd696, %rd361, %rd695; + setp.eq.s64 %p251, %rd696, 0; + @%p251 bra $L__BB0_168; + + cvta.to.global.u64 %rd697, %rd361; + mul.lo.s64 %rd698, %rd84, 68; + add.s64 %rd699, %rd697, %rd698; + add.s64 %rd85, %rd699, 32; + ld.global.u32 %rd700, [%rd699+32]; + ld.global.u32 %rd701, [%rd699+36]; + bfi.b64 %rd86, %rd701, %rd700, 32, 32; + cvt.u32.u64 %r120, %rd86; + ld.global.f32 %f347, [%rd699+40]; + ld.global.f32 %f348, [%rd699+44]; + ld.global.f32 %f349, [%rd699+48]; + add.s64 %rd702, %rd361, %rd698; + add.s64 %rd87, %rd702, 64; + +$L__BB0_165: + mov.u32 %r769, 1; + // begin inline asm + cvta.to.global.u64 %rd703, %rd87;atom.acquire.global.exch.b32 %r768, [%rd703], %r769; + // end inline asm + setp.eq.s32 %p252, %r768, 1; + @%p252 bra $L__BB0_165; + + sub.f32 %f2196, %f327, %f346; + mul.f32 %f2197, %f4, %f337; + mul.f32 %f2198, %f2197, %f2196; + shr.u64 %rd707, %rd86, 32; + cvt.u32.u64 %r772, %rd707; + mov.b32 %f2199, %r120; + sub.f32 %f2200, %f2, %f2199; + mul.f32 %f2201, %f2198, %f2200; + mov.b32 %f2202, %r772; + sub.f32 %f2203, %f3, %f2202; + sub.f32 %f2204, %f2203, %f2201; + sub.f32 %f2205, %f326, %f345; + mul.f32 %f2206, %f2197, %f2205; + add.f32 %f2207, %f2206, %f2204; + mul.f32 %f2208, %f349, %f2207; + ld.global.f32 %f2209, [%rd85+20]; + fma.rn.f32 %f2210, %f2206, %f347, %f2209; + st.global.f32 [%rd85+20], %f2210; + ld.global.f32 %f2211, [%rd85+24]; + fma.rn.f32 %f2212, %f2198, %f348, %f2211; + st.global.f32 [%rd85+24], %f2212; + ld.global.f32 %f2213, [%rd85+28]; + fma.rn.f32 %f2214, %f349, %f2208, %f2213; + st.global.f32 [%rd85+28], %f2214; + mov.u32 %r771, 0; + // begin inline asm + cvta.to.global.u64 %rd705, %rd87;atom.release.global.exch.b32 %r770, [%rd705], %r771; + // end inline asm -$L__BB0_357: - setp.neu.f32 %p484, %f447, 0f7F800000; - @%p484 bra $L__BB0_360; - - selp.f32 %f5539, 0f80000000, 0f00000000, %p11; - -$L__BB0_360: - setp.eq.f32 %p485, %f439, 0f3F800000; - selp.f32 %f3311, 0f3F800000, %f5539, %p485; - fma.rn.f32 %f3312, %f445, %f3311, 0fC0000000; - mul.f32 %f458, %f444, %f3312; - setp.lt.f32 %p486, %f439, 0f3F800000; - @%p486 bra $L__BB0_364; - bra.uni $L__BB0_361; +$L__BB0_168: + cvt.u32.u64 %r773, %rd1483; + mov.b32 %f2215, %r773; + shr.u64 %rd708, %rd1483, 32; + cvt.u32.u64 %r774, %rd708; + mov.b32 %f2216, %r774; + fma.rn.f32 %f6064, %f337, %f2215, %f6064; + fma.rn.f32 %f6065, %f337, %f2216, %f6065; + mul.f32 %f2217, %f12, %f337; + mul.f32 %f2218, %f2217, %f2215; + mul.f32 %f2219, %f2217, %f2216; + fma.rn.f32 %f6062, %f335, %f2218, %f6062; + fma.rn.f32 %f6061, %f335, %f2219, %f6061; + fma.rn.f32 %f6060, %f336, %f2218, %f6060; + fma.rn.f32 %f6059, %f336, %f2219, %f6059; + mul.f32 %f2220, %f336, %f2216; + fma.rn.f32 %f2221, %f335, %f2215, %f2220; + mul.f32 %f2222, %f337, %f2221; + fma.rn.f32 %f6063, %f12, %f2222, %f6063; + add.s64 %rd68, %rd68, 1; + setp.lt.u64 %p253, %rd68, 9; + @%p253 bra $L__BB0_145; + +$L__BB0_169: + add.u64 %rd1461, %SPL, 96; + ld.param.u64 %rd1428, [g2p2g_param_9]; + cvta.to.global.u64 %rd709, %rd1428; + mul.lo.s64 %rd710, %rd54, 96; + add.s64 %rd91, %rd709, %rd710; + mov.b32 %r775, %f6065; + mov.b32 %r776, %f6064; + st.local.v2.u32 [%rd1461], {%r776, %r775}; + ld.global.u32 %r121, [%rd91]; + setp.eq.s16 %p254, %rs9, 0; + mov.b64 %rd1493, {%r776, %r775}; + @%p254 bra $L__BB0_171; + + add.u64 %rd1463, %SPL, 96; + st.local.v2.u32 [%rd1463], {%r33, %r476}; + mov.b32 %f6064, %r33; + mov.b32 %f6065, %r476; + mov.b64 %rd1493, {%r33, %r476}; -$L__BB0_364: - mul.f32 %f3350, %f5543, 0f3F7FBE77; - mul.f32 %f5542, %f3350, %f5543; - mov.f32 %f5541, 0f3A83126F; - mov.f32 %f5543, %f458; - bra.uni $L__BB0_365; +$L__BB0_171: + add.u64 %rd1485, %SPL, 96; + add.u64 %rd1487, %SP, 96; + add.s64 %rd1491, %rd1485, 8; + mov.u64 %rd1492, 2; + mov.u64 %rd1486, %rd1485; + mov.u64 %rd1488, %rd1485; + mov.u64 %rd1489, %rd1485; + mov.u64 %rd1490, %rd1487; -$L__BB0_361: - ld.global.f32 %f459, [%rd67+12]; - mul.f32 %f3313, %f439, 0f4B000000; - setp.lt.f32 %p487, %f439, 0f00800000; - selp.f32 %f460, %f3313, %f439, %p487; - selp.f32 %f3314, 0fC1B80000, 0f00000000, %p487; - mov.b32 %r1153, %f460; - add.s32 %r1154, %r1153, -1059760811; - and.b32 %r1155, %r1154, -8388608; - sub.s32 %r1156, %r1153, %r1155; - mov.b32 %f3315, %r1156; - cvt.rn.f32.s32 %f3316, %r1155; - mov.f32 %f3317, 0f34000000; - fma.rn.f32 %f3318, %f3316, %f3317, %f3314; - add.f32 %f3319, %f3315, 0fBF800000; - mov.f32 %f3320, 0f3E1039F6; - mov.f32 %f3321, 0fBE055027; - fma.rn.f32 %f3322, %f3321, %f3319, %f3320; - mov.f32 %f3323, 0fBDF8CDCC; - fma.rn.f32 %f3324, %f3322, %f3319, %f3323; - mov.f32 %f3325, 0f3E0F2955; - fma.rn.f32 %f3326, %f3324, %f3319, %f3325; - mov.f32 %f3327, 0fBE2AD8B9; - fma.rn.f32 %f3328, %f3326, %f3319, %f3327; - mov.f32 %f3329, 0f3E4CED0B; - fma.rn.f32 %f3330, %f3328, %f3319, %f3329; - mov.f32 %f3331, 0fBE7FFF22; - fma.rn.f32 %f3332, %f3330, %f3319, %f3331; - mov.f32 %f3333, 0f3EAAAA78; - fma.rn.f32 %f3334, %f3332, %f3319, %f3333; - fma.rn.f32 %f3336, %f3334, %f3319, %f3228; - mul.f32 %f3337, %f3319, %f3336; - fma.rn.f32 %f3338, %f3337, %f3319, %f3319; - mov.f32 %f3339, 0f3F317218; - fma.rn.f32 %f5540, %f3318, %f3339, %f3338; - setp.lt.u32 %p488, %r1153, 2139095040; - @%p488 bra $L__BB0_363; - - mov.f32 %f3340, 0f7F800000; - fma.rn.f32 %f5540, %f460, %f3340, %f3340; - -$L__BB0_363: - setp.eq.f32 %p489, %f460, 0f00000000; - selp.f32 %f3341, 0fFF800000, %f5540, %p489; - mul.f32 %f3342, %f443, 0f3F2AAAAB; - mul.f32 %f3343, %f442, %f459; - fma.rn.f32 %f3344, %f442, %f3342, %f3343; - mul.f32 %f3345, %f3344, 0f3F000000; - fma.rn.f32 %f3346, %f439, %f439, 0fBF800000; - mul.f32 %f3347, %f3346, 0f3F000000; - sub.f32 %f3348, %f3347, %f3341; - mul.f32 %f5541, %f3345, %f3348; - mov.f32 %f5542, %f458; +$L__BB0_172: + setp.eq.s64 %p255, %rd1492, 0; + @%p255 bra $L__BB0_175; + + add.s64 %rd1492, %rd1492, -1; + add.s64 %rd716, %rd1485, 8; + setp.eq.s64 %p256, %rd1488, %rd1491; + selp.b64 %rd1485, %rd716, %rd1485, %p256; + add.s64 %rd717, %rd1486, 8; + selp.b64 %rd1486, %rd717, %rd1486, %p256; + add.s64 %rd718, %rd1487, 8; + selp.b64 %rd1487, %rd718, %rd1487, %p256; + selp.b64 %rd719, %rd716, %rd1488, %p256; + selp.b64 %rd720, %rd717, %rd1489, %p256; + selp.b64 %rd721, %rd718, %rd1490, %p256; + add.s64 %rd722, %rd1488, 8; + selp.b64 %rd1491, %rd722, %rd1491, %p256; + setp.eq.s64 %p257, %rd1492, 0; + add.s64 %rd723, %rd719, 4; + add.s64 %rd724, %rd720, 4; + add.s64 %rd725, %rd721, 4; + selp.b64 %rd1488, %rd719, %rd723, %p257; + selp.b64 %rd1489, %rd720, %rd724, %p257; + selp.b64 %rd1490, %rd721, %rd725, %p257; + ld.local.f32 %f2223, [%rd720]; + abs.f32 %f2224, %f2223; + mul.f32 %f2225, %f2224, %f1323; + setp.ltu.f32 %p258, %f2225, %f1326; + @%p258 bra $L__BB0_172; + + setp.nan.f32 %p259, %f6064, %f6064; + mov.b32 %r777, %f6064; + setp.lt.s32 %p260, %r777, 0; + selp.f32 %f2226, 0fBF800000, 0f3F800000, %p260; + selp.f32 %f2227, 0f7FC00000, %f2226, %p259; + mul.f32 %f2228, %f1326, %f2227; + mov.b32 %r778, %f6065; + setp.lt.s32 %p261, %r778, 0; + selp.f32 %f2229, 0fBF800000, 0f3F800000, %p261; + setp.nan.f32 %p262, %f6065, %f6065; + selp.f32 %f2230, 0f7FC00000, %f2229, %p262; + mul.f32 %f2231, %f1326, %f2230; + div.rn.f32 %f2232, %f2231, %f1323; + mov.b32 %r779, %f2232; + div.rn.f32 %f2233, %f2228, %f1323; + mov.b32 %r780, %f2233; + add.u64 %rd727, %SPL, 96; + st.local.v2.f32 [%rd727], {%f2233, %f2232}; + mov.b64 %rd1493, {%r780, %r779}; + +$L__BB0_175: + cvt.u32.u64 %r781, %rd1493; + mov.b32 %f2234, %r781; + shr.u64 %rd728, %rd1493, 32; + cvt.u32.u64 %r782, %rd728; + mov.b32 %f2235, %r782; + fma.rn.f32 %f372, %f2234, %f1323, %f2; + fma.rn.f32 %f373, %f2235, %f1323, %f3; + setp.eq.s32 %p263, %r121, 2; + @%p263 bra $L__BB0_177; + bra.uni $L__BB0_176; + +$L__BB0_177: + mul.f32 %f2249, %f6063, %f1323; + fma.rn.f32 %f6070, %f2249, %f7, %f7; + mov.u64 %rd1494, %rd554; + bra.uni $L__BB0_178; -$L__BB0_365: - add.f32 %f3351, %f5541, %f5542; - mul.f32 %f5547, %f3351, %f5543; - bra.uni $L__BB0_386; - -$L__BB0_368: - setp.lt.s32 %p496, %r203, 0; - min.f32 %f3369, %f478, %f477; - max.f32 %f3370, %f478, %f477; - div.rn.f32 %f3371, %f3369, %f3370; - mul.rn.f32 %f3372, %f3371, %f3371; - mov.f32 %f3373, 0fC0B59883; - mov.f32 %f3374, 0fBF52C7EA; - fma.rn.f32 %f3375, %f3372, %f3374, %f3373; - mov.f32 %f3376, 0fC0D21907; - fma.rn.f32 %f3377, %f3375, %f3372, %f3376; - mul.f32 %f3378, %f3372, %f3377; - mul.f32 %f3379, %f3371, %f3378; - add.f32 %f3380, %f3372, 0f41355DC0; - mov.f32 %f3381, 0f41E6BD60; - fma.rn.f32 %f3382, %f3380, %f3372, %f3381; - mov.f32 %f3383, 0f419D92C8; - fma.rn.f32 %f3384, %f3382, %f3372, %f3383; - rcp.rn.f32 %f3385, %f3384; - fma.rn.f32 %f3386, %f3379, %f3385, %f3371; - mov.f32 %f3387, 0f3FC90FDB; - sub.f32 %f3388, %f3387, %f3386; - setp.gt.f32 %p497, %f478, %f477; - selp.f32 %f3389, %f3388, %f3386, %p497; - mov.f32 %f3390, 0f40490FDB; - sub.f32 %f3391, %f3390, %f3389; - selp.f32 %f3392, %f3391, %f3389, %p496; - mov.b32 %r1158, %f3392; - or.b32 %r1159, %r204, %r1158; - mov.b32 %f3393, %r1159; - add.f32 %f3394, %f477, %f478; - setp.le.f32 %p498, %f3394, 0f7F800000; - selp.f32 %f5544, %f3393, %f3394, %p498; - -$L__BB0_371: - abs.f32 %f483, %f473; - setp.eq.f32 %p500, %f483, 0f00000000; - abs.f32 %f484, %f474; - setp.eq.f32 %p501, %f484, 0f00000000; - and.pred %p502, %p500, %p501; - mov.b32 %r205, %f473; - mov.b32 %r1165, %f474; - and.b32 %r206, %r1165, -2147483648; - @%p502 bra $L__BB0_375; - bra.uni $L__BB0_372; +$L__BB0_176: + mul.f32 %f2236, %f6062, %f1323; + mul.f32 %f2237, %f6061, %f1323; + mul.f32 %f2238, %f6060, %f1323; + mul.f32 %f2239, %f2238, %f6226; + fma.rn.f32 %f2240, %f2236, %f7, %f2239; + mul.f32 %f2241, %f6059, %f1323; + mul.f32 %f2242, %f2241, %f6226; + fma.rn.f32 %f2243, %f2237, %f7, %f2242; + mul.f32 %f2244, %f2238, %f10; + fma.rn.f32 %f2245, %f2236, %f6225, %f2244; + mul.f32 %f2246, %f2241, %f10; + fma.rn.f32 %f2247, %f2237, %f6225, %f2246; + add.f32 %f6226, %f6226, %f2243; + add.f32 %f2248, %f7, %f2240; + st.local.v2.f32 [%rd554], {%f2248, %f6226}; + add.f32 %f6225, %f2245, %f6225; + st.local.f32 [%rd554+8], %f6225; + add.f32 %f6070, %f2247, %f10; + add.s64 %rd1494, %rd554, 12; -$L__BB0_375: - shr.s32 %r1170, %r205, 31; - and.b32 %r1171, %r1170, 1078530011; - or.b32 %r1172, %r1171, %r206; - mov.b32 %f5545, %r1172; - bra.uni $L__BB0_376; - -$L__BB0_372: - setp.eq.f32 %p503, %f483, 0f7F800000; - setp.eq.f32 %p504, %f484, 0f7F800000; - and.pred %p505, %p503, %p504; - @%p505 bra $L__BB0_374; - bra.uni $L__BB0_373; +$L__BB0_178: + st.local.f32 [%rd1494], %f6070; + ld.global.u32 %r122, [%rd91+32]; + setp.eq.s32 %p264, %r122, 5; + add.s64 %rd119, %rd1, 24; + @%p264 bra $L__BB0_403; + bra.uni $L__BB0_179; -$L__BB0_374: - setp.lt.s32 %p509, %r205, 0; - selp.b32 %r1168, 1075235812, 1061752795, %p509; - or.b32 %r1169, %r1168, %r206; - mov.b32 %f5545, %r1169; - bra.uni $L__BB0_376; +$L__BB0_403: + setp.eq.s16 %p570, %rs8, 0; + @%p570 bra $L__BB0_405; -$L__BB0_373: - setp.lt.s32 %p506, %r205, 0; - min.f32 %f3395, %f484, %f483; - max.f32 %f3396, %f484, %f483; - div.rn.f32 %f3397, %f3395, %f3396; - mul.rn.f32 %f3398, %f3397, %f3397; - mov.f32 %f3399, 0fC0B59883; - mov.f32 %f3400, 0fBF52C7EA; - fma.rn.f32 %f3401, %f3398, %f3400, %f3399; - mov.f32 %f3402, 0fC0D21907; - fma.rn.f32 %f3403, %f3401, %f3398, %f3402; - mul.f32 %f3404, %f3398, %f3403; - mul.f32 %f3405, %f3397, %f3404; - add.f32 %f3406, %f3398, 0f41355DC0; - mov.f32 %f3407, 0f41E6BD60; - fma.rn.f32 %f3408, %f3406, %f3398, %f3407; - mov.f32 %f3409, 0f419D92C8; - fma.rn.f32 %f3410, %f3408, %f3398, %f3409; - rcp.rn.f32 %f3411, %f3410; - fma.rn.f32 %f3412, %f3405, %f3411, %f3397; - mov.f32 %f3413, 0f3FC90FDB; - sub.f32 %f3414, %f3413, %f3412; - setp.gt.f32 %p507, %f484, %f483; - selp.f32 %f3415, %f3414, %f3412, %p507; - mov.f32 %f3416, 0f40490FDB; - sub.f32 %f3417, %f3416, %f3415; - selp.f32 %f3418, %f3417, %f3415, %p506; - mov.b32 %r1166, %f3418; - or.b32 %r1167, %r206, %r1166; - mov.b32 %f3419, %r1167; - add.f32 %f3420, %f483, %f484; - setp.le.f32 %p508, %f3420, 0f7F800000; - selp.f32 %f5545, %f3419, %f3420, %p508; - -$L__BB0_376: - sub.f32 %f3421, %f5545, %f5544; - mul.f32 %f489, %f3421, 0f3F000000; - add.f32 %f3422, %f5544, %f5545; - mul.f32 %f490, %f3422, 0f3F000000; - abs.f32 %f3423, %f489; - setp.leu.f32 %p510, %f3423, 0f47CE4780; - setp.eq.f32 %p511, %f3423, 0f7F800000; - or.pred %p512, %p510, %p511; - @%p512 bra $L__BB0_380; - - mov.b32 %r1175, %f489; - shl.b32 %r1176, %r1175, 8; - or.b32 %r207, %r1176, -2147483648; - add.u64 %rd853, %SP, 32; - add.u64 %rd1368, %SPL, 32; - mov.u32 %r1768, 0; - mov.u64 %rd1367, __cudart_i2opi_f; - mov.u32 %r1769, %r1768; + add.u64 %rd942, %SPL, 96; + mov.f32 %f6062, 0f00000000; + st.local.v2.f32 [%rd942], {%f6062, %f6062}; + mov.f32 %f6061, %f6062; + mov.f32 %f6060, %f6062; + mov.f32 %f6059, %f6062; -$L__BB0_378: +$L__BB0_405: + ld.local.f32 %f6224, [%rd554+12]; + ld.local.f32 %f6227, [%rd554]; + mul.f32 %f3763, %f6227, %f6224; + mul.f32 %f691, %f6225, %f6226; + sub.f32 %f692, %f3763, %f691; + div.rn.f32 %f693, %f4, %f5; + div.rn.f32 %f3764, %f693, %f692; + setp.eq.f32 %p571, %f3764, 0f00000000; + setp.ne.s16 %p572, %rs7, 0; + or.pred %p573, %p572, %p571; + @%p573 bra $L__BB0_746; + bra.uni $L__BB0_406; + +$L__BB0_746: + add.u64 %rd1267, %SPL, 32; + mov.u64 %rd1268, 0; + st.local.v2.u64 [%rd1267], {%rd1268, %rd1268}; + mov.u32 %r2076, 1065353216; + st.local.u32 [%rd1267], %r2076; + st.local.u32 [%rd1267+12], %r2076; + ld.local.v2.u64 {%rd1269, %rd1270}, [%rd1267]; + mov.b64 {%r2077, %r2078}, %rd1270; + mov.b64 {%r2079, %r2080}, %rd1269; + st.local.v2.u64 [%rd554], {%rd1269, %rd1270}; + mov.b32 %f6227, %r2079; + mov.b32 %f6226, %r2080; + mov.b32 %f6225, %r2077; + mov.b32 %f6224, %r2078; + mov.u16 %rs67, 1; + +$L__BB0_747: + mul.wide.u32 %rd1452, %r32, 8; + ld.param.u64 %rd1451, [g2p2g_param_7]; + mul.wide.u32 %rd1450, %r32, 20; + cvta.to.global.u64 %rd1449, %rd1451; + add.s64 %rd1448, %rd1449, %rd1450; + ld.param.u64 %rd1447, [g2p2g_param_6]; + cvta.to.global.u64 %rd1446, %rd1447; + add.s64 %rd1445, %rd1446, %rd1452; + ld.param.u64 %rd1444, [g2p2g_param_5]; + mul.wide.u32 %rd1443, %r32, 32; + cvta.to.global.u64 %rd1442, %rd1444; + add.s64 %rd1441, %rd1442, %rd1443; + ld.param.u64 %rd1440, [g2p2g_param_4]; + cvta.to.global.u64 %rd1439, %rd1440; + add.s64 %rd1438, %rd1439, %rd1452; + ld.param.u64 %rd1437, [g2p2g_param_3]; + cvta.to.global.u64 %rd1436, %rd1437; + add.s64 %rd1435, %rd1436, %rd1452; + ld.param.u64 %rd1434, [g2p2g_param_2]; + mul.wide.u32 %rd1433, %r32, 24; + cvta.to.global.u64 %rd1432, %rd1434; + add.s64 %rd1431, %rd1432, %rd1433; + st.global.v4.u8 [%rd1431], {%rs67, %rs8, %rs9, %rs10}; + st.global.u32 [%rd1431+4], %r33; + st.global.u32 [%rd1431+8], %r476; + st.global.u32 [%rd1431+12], %r477; + st.global.u64 [%rd1431+16], %rd54; + st.global.f32 [%rd1435], %f372; + st.global.f32 [%rd1435+4], %f373; + add.u64 %rd1282, %SPL, 96; + ld.local.u64 %rd1283, [%rd1282]; + st.global.u32 [%rd1438], %rd1283; + shr.u64 %rd1286, %rd1283, 32; + st.global.u32 [%rd1438+4], %rd1286; + st.global.f32 [%rd1441], %f4; + st.global.f32 [%rd1441+4], %f5; + st.global.f32 [%rd1441+8], %f6; + st.global.f32 [%rd1441+12], %f6227; + st.global.f32 [%rd1441+16], %f6226; + st.global.f32 [%rd1441+20], %f6225; + st.global.f32 [%rd1441+24], %f6224; + st.global.f32 [%rd1441+28], %f6121; + st.global.u32 [%rd1445], %r2228; + st.global.u32 [%rd1445+4], %r38; + st.global.u32 [%rd1448], %r2154; + st.global.u32 [%rd1448+4], %r118; + st.global.f32 [%rd1448+8], %f323; + st.global.f32 [%rd1448+12], %f324; + st.global.f32 [%rd1448+16], %f325; + +$L__BB0_748: + shr.u64 %rd1460, %rd13, 16; + xor.b64 %rd1459, %rd1460, %rd13; + mul.lo.s64 %rd1458, %rd1459, 2246822507; + shr.u64 %rd1457, %rd1458, 13; + xor.b64 %rd1456, %rd1457, %rd1458; + mul.lo.s64 %rd1455, %rd1456, 3266489909; + shr.u64 %rd1454, %rd1455, 16; + xor.b64 %rd1453, %rd1454, %rd1455; + ld.param.u32 %r2108, [g2p2g_param_11+40]; + bar.sync 0; + cvt.u64.u32 %rd1295, %r2108; + add.s64 %rd308, %rd1295, -1; + and.b64 %rd1556, %rd1453, %rd308; + shl.b64 %rd1296, %rd1556, 4; + add.s64 %rd1297, %rd7, %rd1296; + ld.global.u64 %rd310, [%rd1297]; + setp.eq.s64 %p971, %rd310, %rd13; + @%p971 bra $L__BB0_753; + + setp.eq.s64 %p972, %rd310, -1; + @%p972 bra $L__BB0_752; + +$L__BB0_750: + add.s64 %rd1298, %rd1556, 1; + and.b64 %rd1556, %rd1298, %rd308; + shl.b64 %rd1299, %rd1556, 4; + add.s64 %rd1300, %rd7, %rd1299; + ld.global.u64 %rd313, [%rd1300]; + setp.eq.s64 %p973, %rd313, %rd13; + @%p973 bra $L__BB0_753; + + setp.ne.s64 %p974, %rd313, -1; + @%p974 bra $L__BB0_750; + +$L__BB0_752: + trap; + +$L__BB0_753: + cvt.u64.u32 %rd1468, %r3; + mul.wide.u32 %rd1467, %r3, %r1; + mov.u32 %r2109, %ntid.x; + and.b64 %rd315, %rd1467, 15; + add.s64 %rd316, %rd315, %rd1468; + setp.gt.u32 %p975, %r2109, 64; + @%p975 bra $L__BB0_770; + + mul.wide.u32 %rd1469, %r3, %r1; + shl.b64 %rd1302, %rd1556, 4; + add.s64 %rd1303, %rd7, %rd1302; + shr.u64 %rd1304, %rd1469, 2; + and.b64 %rd319, %rd1304, 4; + shr.u64 %rd1305, %rd1469, 3; + and.b64 %rd320, %rd1305, 4; + ld.global.u32 %r2082, [%rd1303+8]; + mul.wide.u32 %rd321, %r2082, 16; + add.s64 %rd1306, %rd315, 1; + max.u64 %rd322, %rd1306, %rd316; + sub.s64 %rd1307, %rd322, %rd1469; + and.b64 %rd1559, %rd1307, 3; + setp.eq.s64 %p976, %rd1559, 0; + mov.u64 %rd1565, %rd315; + @%p976 bra $L__BB0_759; + + mov.u64 %rd1558, %rd315; + +$L__BB0_756: .pragma "nounroll"; - mov.u32 %r209, %r1769; - ld.global.nc.u32 %r1179, [%rd1367]; + add.s64 %rd1565, %rd1558, 1; + bfe.u64 %rd1308, %rd1558, 2, 2; + and.b64 %rd1309, %rd1558, 3; + or.b64 %rd1310, %rd1309, %rd319; + or.b64 %rd1311, %rd1308, %rd320; + shl.b64 %rd1312, %rd1311, 3; + or.b64 %rd327, %rd1310, %rd1312; + or.b64 %rd1313, %rd1309, %rd321; + and.b64 %rd1314, %rd1558, 12; + or.b64 %rd328, %rd1313, %rd1314; + setp.le.u64 %p977, %rd387, %rd328; + @%p977 bra $L__BB0_758; + + mul.lo.s64 %rd1325, %rd328, 72; + add.s64 %rd1316, %rd381, %rd1325; + mul.lo.s64 %rd1326, %rd327, 88; + mov.u64 %rd1327, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; + add.s64 %rd1328, %rd1327, %rd1326; + ld.shared.u32 %r2083, [%rd1328+20]; // begin inline asm - { - mad.lo.cc.u32 %r1177, %r1179, %r207, %r209; - madc.hi.u32 %r1769, %r1179, %r207, 0; - } + cvta.to.global.u64 %rd1315, %rd1316;red.global.add.f32 [%rd1315], %r2083; // end inline asm - st.local.u32 [%rd1368], %r1177; - add.s64 %rd1368, %rd1368, 4; - add.s64 %rd1367, %rd1367, 4; - add.s32 %r1768, %r1768, 1; - setp.ne.s32 %p513, %r1768, 6; - @%p513 bra $L__BB0_378; - - mov.u32 %r1184, -1560706194; + add.s64 %rd1318, %rd1316, 4; + ld.shared.u64 %rd1329, [%rd1328+24]; + cvt.u32.u64 %r2084, %rd1329; + shr.u64 %rd1330, %rd1329, 32; + cvt.u32.u64 %r2085, %rd1330; // begin inline asm - { - mad.lo.cc.u32 %r1182, %r1184, %r207, %r209; - madc.hi.u32 %r1183, %r1184, %r207, 0; - } + cvta.to.global.u64 %rd1317, %rd1318;red.global.add.f32 [%rd1317], %r2084; // end inline asm - cvta.to.local.u64 %rd855, %rd853; - st.local.u32 [%rd855+24], %r1183; - -$L__BB0_380: - abs.f32 %f3424, %f490; - setp.leu.f32 %p514, %f3424, 0f47CE4780; - setp.eq.f32 %p515, %f3424, 0f7F800000; - or.pred %p516, %p514, %p515; - @%p516 bra $L__BB0_384; - - mov.b32 %r1189, %f490; - shl.b32 %r1190, %r1189, 8; - or.b32 %r212, %r1190, -2147483648; - add.u64 %rd857, %SP, 32; - add.u64 %rd1370, %SPL, 32; - mov.u32 %r1770, 0; - mov.u64 %rd1369, __cudart_i2opi_f; - mov.u32 %r1771, %r1770; - -$L__BB0_382: - .pragma "nounroll"; - mov.u32 %r214, %r1771; - ld.global.nc.u32 %r1193, [%rd1369]; + add.s64 %rd1320, %rd1316, 8; // begin inline asm - { - mad.lo.cc.u32 %r1191, %r1193, %r212, %r214; - madc.hi.u32 %r1771, %r1193, %r212, 0; - } + cvta.to.global.u64 %rd1319, %rd1320;red.global.add.f32 [%rd1319], %r2085; + // end inline asm + add.s64 %rd1322, %rd1316, 12; + ld.shared.u32 %r2086, [%rd1328+44]; + // begin inline asm + cvta.to.global.u64 %rd1321, %rd1322;red.global.add.f32 [%rd1321], %r2086; + // end inline asm + add.s64 %rd1324, %rd1316, 16; + ld.shared.u32 %r2087, [%rd1328+40]; + // begin inline asm + cvta.to.global.u64 %rd1323, %rd1324;red.global.add.f32 [%rd1323], %r2087; // end inline asm - st.local.u32 [%rd1370], %r1191; - add.s64 %rd1370, %rd1370, 4; - add.s64 %rd1369, %rd1369, 4; - add.s32 %r1770, %r1770, 1; - setp.ne.s32 %p517, %r1770, 6; - @%p517 bra $L__BB0_382; - mov.u32 %r1198, -1560706194; +$L__BB0_758: + add.s64 %rd1559, %rd1559, -1; + setp.ne.s64 %p978, %rd1559, 0; + mov.u64 %rd1558, %rd1565; + @%p978 bra $L__BB0_756; + +$L__BB0_759: + not.b64 %rd1331, %rd315; + add.s64 %rd1332, %rd322, %rd1331; + setp.lt.u64 %p979, %rd1332, 3; + @%p979 bra $L__BB0_770; + + add.s64 %rd1333, %rd1565, 3; + and.b64 %rd1334, %rd1333, 3; + and.b64 %rd1335, %rd1565, 3; + xor.b64 %rd1336, %rd1335, 2; + add.s64 %rd1337, %rd1565, 1; + and.b64 %rd1338, %rd1337, 3; + or.b64 %rd331, %rd1335, %rd319; + or.b64 %rd332, %rd1335, %rd321; + or.b64 %rd333, %rd1338, %rd319; + or.b64 %rd334, %rd1338, %rd321; + or.b64 %rd335, %rd1336, %rd319; + or.b64 %rd336, %rd1336, %rd321; + or.b64 %rd337, %rd1334, %rd319; + or.b64 %rd338, %rd1334, %rd321; + shr.u64 %rd1564, %rd1333, 2; + add.s64 %rd1339, %rd1565, 2; + shr.u64 %rd1563, %rd1339, 2; + shr.u64 %rd1562, %rd1565, 2; + shr.u64 %rd1561, %rd1337, 2; + +$L__BB0_761: + and.b64 %rd348, %rd1562, 3; + shl.b64 %rd1340, %rd1562, 2; + and.b64 %rd1341, %rd1340, 12; + or.b64 %rd349, %rd332, %rd1341; + setp.le.u64 %p980, %rd387, %rd349; + @%p980 bra $L__BB0_763; + + mul.lo.s64 %rd1352, %rd349, 72; + add.s64 %rd1343, %rd381, %rd1352; + or.b64 %rd1353, %rd348, %rd320; + shl.b64 %rd1354, %rd1353, 3; + or.b64 %rd1355, %rd331, %rd1354; + mul.lo.s64 %rd1356, %rd1355, 88; + mov.u64 %rd1357, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; + add.s64 %rd1358, %rd1357, %rd1356; + ld.shared.u32 %r2088, [%rd1358+20]; // begin inline asm - { - mad.lo.cc.u32 %r1196, %r1198, %r212, %r214; - madc.hi.u32 %r1197, %r1198, %r212, 0; - } + cvta.to.global.u64 %rd1342, %rd1343;red.global.add.f32 [%rd1342], %r2088; + // end inline asm + add.s64 %rd1345, %rd1343, 4; + ld.shared.u64 %rd1359, [%rd1358+24]; + cvt.u32.u64 %r2089, %rd1359; + shr.u64 %rd1360, %rd1359, 32; + cvt.u32.u64 %r2090, %rd1360; + // begin inline asm + cvta.to.global.u64 %rd1344, %rd1345;red.global.add.f32 [%rd1344], %r2089; + // end inline asm + add.s64 %rd1347, %rd1343, 8; + // begin inline asm + cvta.to.global.u64 %rd1346, %rd1347;red.global.add.f32 [%rd1346], %r2090; + // end inline asm + add.s64 %rd1349, %rd1343, 12; + ld.shared.u32 %r2091, [%rd1358+44]; + // begin inline asm + cvta.to.global.u64 %rd1348, %rd1349;red.global.add.f32 [%rd1348], %r2091; + // end inline asm + add.s64 %rd1351, %rd1343, 16; + ld.shared.u32 %r2092, [%rd1358+40]; + // begin inline asm + cvta.to.global.u64 %rd1350, %rd1351;red.global.add.f32 [%rd1350], %r2092; // end inline asm - cvta.to.local.u64 %rd859, %rd857; - st.local.u32 [%rd859+24], %r1197; - -$L__BB0_384: - sqrt.rn.f32 %f3425, %f475; - sqrt.rn.f32 %f3426, %f476; - sub.f32 %f3427, %f3425, %f3426; - add.f32 %f3428, %f3425, %f3426; - add.f32 %f3429, %f3428, 0fBF800000; - mov.f32 %f3430, 0f00000000; - max.f32 %f3431, %f3429, %f3430; - setp.lt.f32 %p518, %f3427, 0f00000000; - selp.f32 %f3432, 0fBF800000, 0f3F800000, %p518; - fma.rn.f32 %f3433, %f3427, %f3432, 0fBF800000; - max.f32 %f3434, %f3433, %f3430; - ld.global.f32 %f3435, [%rd67+20]; - mul.f32 %f3436, %f470, %f3435; - mul.f32 %f3437, %f3434, %f3434; - fma.rn.f32 %f3438, %f3431, %f3431, %f3437; - add.f32 %f3439, %f3438, 0f00000000; - mul.f32 %f5547, %f3436, %f3439; - setp.lt.f32 %p519, %f472, 0f3F800000; - @%p519 bra $L__BB0_386; - - add.f32 %f3440, %f472, 0fBF800000; - ld.global.f32 %f3441, [%rd67+16]; - mul.f32 %f3442, %f470, %f3441; - mul.f32 %f3443, %f3442, 0f3F000000; - mul.f32 %f3444, %f3440, %f3443; - fma.rn.f32 %f5547, %f3440, %f3444, %f5547; - -$L__BB0_386: - mov.b32 %f3445, %r1794; - max.f32 %f495, %f3445, %f5547; - ld.global.u32 %r217, [%rd67+80]; - setp.eq.s32 %p520, %r217, 2; - add.u64 %rd228, %SPL, 0; - @%p520 bra $L__BB0_468; - - mov.b32 %f496, %r10; - and.b16 %rs29, %rs5, 3; - setp.eq.s16 %p521, %rs29, 1; - @%p521 bra $L__BB0_408; - - setp.eq.s16 %p522, %rs29, 2; - @%p522 bra $L__BB0_391; - - setp.ne.s16 %p523, %rs29, 3; - @%p523 bra $L__BB0_423; - - mov.u64 %rd1375, 0; - mov.u64 %rd1376, %rd1375; - bra.uni $L__BB0_455; -$L__BB0_391: - mov.f32 %f5344, 0f3102E308; - mov.f32 %f5343, 0fBF317218; - mov.f32 %f5342, 0f3FB8AA3B; - mov.f32 %f5341, 0f35BFBE8E; - mov.f32 %f5340, 0f3F317200; - mov.f32 %f5339, 0f3DAAAABD; - mov.f32 %f5338, 0f3C4CAF63; - mov.f32 %f5337, 0f3B18F0FE; - ld.global.f32 %f497, [%rd67+8]; - div.rn.f32 %f3449, %f440, %f5546; - div.rn.f32 %f498, %f3449, %f440; - ld.global.u32 %r218, [%rd67+12]; - cvt.rn.f32.s32 %f499, %r218; - mul.f32 %f3450, %f499, 0f3F000000; - cvt.rzi.f32.f32 %f3451, %f3450; - add.f32 %f3452, %f3451, %f3451; - sub.f32 %f3453, %f499, %f3452; - abs.f32 %f500, %f3453; - abs.f32 %f501, %f498; - setp.lt.f32 %p524, %f501, 0f00800000; - mul.f32 %f3454, %f501, 0f4B800000; - selp.f32 %f3455, %f3454, %f501, %p524; - selp.f32 %f3456, 0fC3170000, 0fC2FE0000, %p524; - mov.b32 %r1201, %f3455; - and.b32 %r1202, %r1201, 8388607; - or.b32 %r1203, %r1202, 1065353216; - mov.b32 %f3457, %r1203; - shr.u32 %r1204, %r1201, 23; - cvt.rn.f32.u32 %f3458, %r1204; - add.f32 %f3459, %f3456, %f3458; - setp.gt.f32 %p525, %f3457, 0f3FB504F3; - mul.f32 %f3460, %f3457, 0f3F000000; - add.f32 %f3461, %f3459, 0f3F800000; - selp.f32 %f3462, %f3461, %f3459, %p525; - selp.f32 %f3463, %f3460, %f3457, %p525; - add.f32 %f3464, %f3463, 0fBF800000; - add.f32 %f3447, %f3463, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f3446,%f3447; - // end inline asm - add.f32 %f3465, %f3464, %f3464; - mul.f32 %f3466, %f3446, %f3465; - mul.f32 %f3467, %f3466, %f3466; - fma.rn.f32 %f3470, %f5337, %f3467, %f5338; - fma.rn.f32 %f3472, %f3470, %f3467, %f5339; - mul.rn.f32 %f3473, %f3472, %f3467; - mul.rn.f32 %f3474, %f3473, %f3466; - sub.f32 %f3475, %f3464, %f3466; - add.f32 %f3476, %f3475, %f3475; - neg.f32 %f3477, %f3466; - fma.rn.f32 %f3478, %f3477, %f3464, %f3476; - mul.rn.f32 %f3479, %f3446, %f3478; - add.f32 %f3480, %f3474, %f3466; - sub.f32 %f3481, %f3466, %f3480; - add.f32 %f3482, %f3474, %f3481; - add.f32 %f3483, %f3479, %f3482; - add.f32 %f3484, %f3480, %f3483; - sub.f32 %f3485, %f3480, %f3484; - add.f32 %f3486, %f3483, %f3485; - mul.rn.f32 %f3488, %f3462, %f5340; - mul.rn.f32 %f3490, %f3462, %f5341; - add.f32 %f3491, %f3488, %f3484; - sub.f32 %f3492, %f3488, %f3491; - add.f32 %f3493, %f3484, %f3492; - add.f32 %f3494, %f3486, %f3493; - add.f32 %f3495, %f3490, %f3494; - add.f32 %f3496, %f3491, %f3495; - sub.f32 %f3497, %f3491, %f3496; - add.f32 %f3498, %f3495, %f3497; - abs.f32 %f502, %f499; - setp.gt.f32 %p526, %f502, 0f77F684DF; - mul.f32 %f3499, %f499, 0f39000000; - selp.f32 %f3500, %f3499, %f499, %p526; - mul.rn.f32 %f3501, %f3500, %f3496; - neg.f32 %f3502, %f3501; - fma.rn.f32 %f3503, %f3500, %f3496, %f3502; - fma.rn.f32 %f3504, %f3500, %f3498, %f3503; - mov.f32 %f3505, 0f00000000; - fma.rn.f32 %f3506, %f3505, %f3496, %f3504; - add.rn.f32 %f3507, %f3501, %f3506; - neg.f32 %f3508, %f3507; - add.rn.f32 %f3509, %f3501, %f3508; - add.rn.f32 %f3510, %f3509, %f3506; - mov.b32 %r1205, %f3507; - setp.eq.s32 %p527, %r1205, 1118925336; - add.s32 %r1206, %r1205, -1; - mov.b32 %f3511, %r1206; - add.f32 %f3512, %f3510, 0f37000000; - selp.f32 %f503, %f3512, %f3510, %p527; - selp.f32 %f3513, %f3511, %f3507, %p527; - mul.rn.f32 %f3515, %f3513, %f5342; - cvt.rzi.f32.f32 %f3516, %f3515; - abs.f32 %f3517, %f3516; - setp.gt.f32 %p528, %f3517, 0f42FC0000; - mov.b32 %r1207, %f3516; - and.b32 %r1208, %r1207, -2147483648; - or.b32 %r1209, %r1208, 1123811328; - mov.b32 %f3518, %r1209; - selp.f32 %f3519, %f3518, %f3516, %p528; - fma.rn.f32 %f3521, %f3519, %f5343, %f3513; - fma.rn.f32 %f3523, %f3519, %f5344, %f3521; - mul.f32 %f3524, %f3523, 0f3FB8AA3B; - add.f32 %f3525, %f3519, 0f4B40007F; - mov.b32 %r1210, %f3525; - shl.b32 %r1211, %r1210, 23; - mov.b32 %f3526, %r1211; - ex2.approx.ftz.f32 %f3527, %f3524; - mul.f32 %f504, %f3527, %f3526; - setp.eq.f32 %p529, %f504, 0f7F800000; - mov.f32 %f5548, 0f7F800000; - @%p529 bra $L__BB0_393; - - fma.rn.f32 %f5548, %f504, %f503, %f504; - -$L__BB0_393: - setp.lt.f32 %p530, %f498, 0f00000000; - setp.eq.f32 %p531, %f500, 0f3F800000; - and.pred %p12, %p530, %p531; - setp.eq.f32 %p532, %f498, 0f00000000; - @%p532 bra $L__BB0_397; - bra.uni $L__BB0_394; +$L__BB0_763: + and.b64 %rd350, %rd1561, 3; + shl.b64 %rd1361, %rd1561, 2; + and.b64 %rd1362, %rd1361, 12; + or.b64 %rd351, %rd334, %rd1362; + setp.le.u64 %p981, %rd387, %rd351; + @%p981 bra $L__BB0_765; + + mul.lo.s64 %rd1373, %rd351, 72; + add.s64 %rd1364, %rd381, %rd1373; + or.b64 %rd1374, %rd350, %rd320; + shl.b64 %rd1375, %rd1374, 3; + or.b64 %rd1376, %rd333, %rd1375; + mul.lo.s64 %rd1377, %rd1376, 88; + mov.u64 %rd1378, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; + add.s64 %rd1379, %rd1378, %rd1377; + ld.shared.u32 %r2093, [%rd1379+20]; + // begin inline asm + cvta.to.global.u64 %rd1363, %rd1364;red.global.add.f32 [%rd1363], %r2093; + // end inline asm + add.s64 %rd1366, %rd1364, 4; + ld.shared.u64 %rd1380, [%rd1379+24]; + cvt.u32.u64 %r2094, %rd1380; + shr.u64 %rd1381, %rd1380, 32; + cvt.u32.u64 %r2095, %rd1381; + // begin inline asm + cvta.to.global.u64 %rd1365, %rd1366;red.global.add.f32 [%rd1365], %r2094; + // end inline asm + add.s64 %rd1368, %rd1364, 8; + // begin inline asm + cvta.to.global.u64 %rd1367, %rd1368;red.global.add.f32 [%rd1367], %r2095; + // end inline asm + add.s64 %rd1370, %rd1364, 12; + ld.shared.u32 %r2096, [%rd1379+44]; + // begin inline asm + cvta.to.global.u64 %rd1369, %rd1370;red.global.add.f32 [%rd1369], %r2096; + // end inline asm + add.s64 %rd1372, %rd1364, 16; + ld.shared.u32 %r2097, [%rd1379+40]; + // begin inline asm + cvta.to.global.u64 %rd1371, %rd1372;red.global.add.f32 [%rd1371], %r2097; + // end inline asm -$L__BB0_397: - add.f32 %f3531, %f498, %f498; - mov.b32 %r1214, %f3531; - selp.b32 %r1215, %r1214, 0, %p531; - or.b32 %r1216, %r1215, 2139095040; - setp.lt.s32 %p536, %r218, 0; - selp.b32 %r1217, %r1216, %r1215, %p536; - mov.b32 %f5550, %r1217; - bra.uni $L__BB0_398; +$L__BB0_765: + and.b64 %rd352, %rd1563, 3; + shl.b64 %rd1382, %rd1563, 2; + and.b64 %rd1383, %rd1382, 12; + or.b64 %rd353, %rd336, %rd1383; + setp.le.u64 %p982, %rd387, %rd353; + @%p982 bra $L__BB0_767; + + mul.lo.s64 %rd1394, %rd353, 72; + add.s64 %rd1385, %rd381, %rd1394; + or.b64 %rd1395, %rd352, %rd320; + shl.b64 %rd1396, %rd1395, 3; + or.b64 %rd1397, %rd335, %rd1396; + mul.lo.s64 %rd1398, %rd1397, 88; + mov.u64 %rd1399, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; + add.s64 %rd1400, %rd1399, %rd1398; + ld.shared.u32 %r2098, [%rd1400+20]; + // begin inline asm + cvta.to.global.u64 %rd1384, %rd1385;red.global.add.f32 [%rd1384], %r2098; + // end inline asm + add.s64 %rd1387, %rd1385, 4; + ld.shared.u64 %rd1401, [%rd1400+24]; + cvt.u32.u64 %r2099, %rd1401; + shr.u64 %rd1402, %rd1401, 32; + cvt.u32.u64 %r2100, %rd1402; + // begin inline asm + cvta.to.global.u64 %rd1386, %rd1387;red.global.add.f32 [%rd1386], %r2099; + // end inline asm + add.s64 %rd1389, %rd1385, 8; + // begin inline asm + cvta.to.global.u64 %rd1388, %rd1389;red.global.add.f32 [%rd1388], %r2100; + // end inline asm + add.s64 %rd1391, %rd1385, 12; + ld.shared.u32 %r2101, [%rd1400+44]; + // begin inline asm + cvta.to.global.u64 %rd1390, %rd1391;red.global.add.f32 [%rd1390], %r2101; + // end inline asm + add.s64 %rd1393, %rd1385, 16; + ld.shared.u32 %r2102, [%rd1400+40]; + // begin inline asm + cvta.to.global.u64 %rd1392, %rd1393;red.global.add.f32 [%rd1392], %r2102; + // end inline asm -$L__BB0_408: - mov.f32 %f5352, 0f3102E308; - mov.f32 %f5351, 0fBF317218; - mov.f32 %f5350, 0f3FB8AA3B; - mov.f32 %f5349, 0f35BFBE8E; - mov.f32 %f5348, 0f3F317200; - mov.f32 %f5347, 0f3DAAAABD; - mov.f32 %f5346, 0f3C4CAF63; - mov.f32 %f5345, 0f3B18F0FE; - ld.global.u64 %rd868, [%rd67+24]; - mul.wide.u32 %rd869, %r8, 16; - add.s64 %rd870, %rd868, %rd869; - ld.f32 %f3575, [%rd870+8]; - mul.f32 %f3577, %f5546, %f5635; - sub.f32 %f532, %f3577, %f438; - ld.global.f32 %f3578, [%rd67+16]; - mul.f32 %f3579, %f3578, 0f3F2AAAAB; - ld.global.f32 %f3580, [%rd67+12]; - mul.f32 %f3581, %f3575, %f3580; - fma.rn.f32 %f533, %f3575, %f3579, %f3581; - mul.f32 %f537, %f3575, %f3578; - mov.f32 %f3588, 0fBF800000; - abs.f32 %f539, %f532; - setp.lt.f32 %p551, %f539, 0f00800000; - mul.f32 %f3590, %f539, 0f4B800000; - selp.f32 %f3591, %f3590, %f539, %p551; - selp.f32 %f3592, 0fC3170000, 0fC2FE0000, %p551; - mov.b32 %r1230, %f3591; - and.b32 %r1231, %r1230, 8388607; - or.b32 %r1232, %r1231, 1065353216; - mov.b32 %f3593, %r1232; - shr.u32 %r1233, %r1230, 23; - cvt.rn.f32.u32 %f3594, %r1233; - add.f32 %f3595, %f3592, %f3594; - setp.gt.f32 %p552, %f3593, 0f3FB504F3; - mul.f32 %f3596, %f3593, 0f3F000000; - add.f32 %f3597, %f3595, 0f3F800000; - selp.f32 %f3598, %f3597, %f3595, %p552; - selp.f32 %f3599, %f3596, %f3593, %p552; - add.f32 %f3600, %f3599, 0fBF800000; - add.f32 %f3573, %f3599, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f3572,%f3573; - // end inline asm - add.f32 %f3601, %f3600, %f3600; - mul.f32 %f3602, %f3572, %f3601; - mul.f32 %f3603, %f3602, %f3602; - fma.rn.f32 %f3606, %f5345, %f3603, %f5346; - fma.rn.f32 %f3608, %f3606, %f3603, %f5347; - mul.rn.f32 %f3609, %f3608, %f3603; - mul.rn.f32 %f3610, %f3609, %f3602; - sub.f32 %f3611, %f3600, %f3602; - add.f32 %f3612, %f3611, %f3611; - neg.f32 %f3613, %f3602; - fma.rn.f32 %f3614, %f3613, %f3600, %f3612; - mul.rn.f32 %f3615, %f3572, %f3614; - add.f32 %f3616, %f3610, %f3602; - sub.f32 %f3617, %f3602, %f3616; - add.f32 %f3618, %f3610, %f3617; - add.f32 %f3619, %f3615, %f3618; - add.f32 %f3620, %f3616, %f3619; - sub.f32 %f3621, %f3616, %f3620; - add.f32 %f3622, %f3619, %f3621; - mul.rn.f32 %f3624, %f3598, %f5348; - mul.rn.f32 %f3626, %f3598, %f5349; - add.f32 %f3627, %f3624, %f3620; - sub.f32 %f3628, %f3624, %f3627; - add.f32 %f3629, %f3620, %f3628; - add.f32 %f3630, %f3622, %f3629; - add.f32 %f3631, %f3626, %f3630; - add.f32 %f3632, %f3627, %f3631; - sub.f32 %f3633, %f3627, %f3632; - add.f32 %f3634, %f3631, %f3633; - mul.rn.f32 %f3635, %f3588, %f3632; - neg.f32 %f3636, %f3635; - fma.rn.f32 %f3637, %f3588, %f3632, %f3636; - fma.rn.f32 %f3638, %f3588, %f3634, %f3637; - mov.f32 %f3639, 0f00000000; - fma.rn.f32 %f3640, %f3639, %f3632, %f3638; - add.rn.f32 %f3641, %f3635, %f3640; - neg.f32 %f3642, %f3641; - add.rn.f32 %f3643, %f3635, %f3642; - add.rn.f32 %f3644, %f3643, %f3640; - mov.b32 %r1234, %f3641; - setp.eq.s32 %p553, %r1234, 1118925336; - add.s32 %r1235, %r1234, -1; - mov.b32 %f3645, %r1235; - add.f32 %f3646, %f3644, 0f37000000; - selp.f32 %f540, %f3646, %f3644, %p553; - selp.f32 %f3647, %f3645, %f3641, %p553; - mul.rn.f32 %f3649, %f3647, %f5350; - cvt.rzi.f32.f32 %f3650, %f3649; - abs.f32 %f3651, %f3650; - setp.gt.f32 %p554, %f3651, 0f42FC0000; - mov.b32 %r1236, %f3650; - and.b32 %r1237, %r1236, -2147483648; - or.b32 %r1238, %r1237, 1123811328; - mov.b32 %f3652, %r1238; - selp.f32 %f3653, %f3652, %f3650, %p554; - fma.rn.f32 %f3655, %f3653, %f5351, %f3647; - fma.rn.f32 %f3657, %f3653, %f5352, %f3655; - mul.f32 %f3658, %f3657, 0f3FB8AA3B; - add.f32 %f3659, %f3653, 0f4B40007F; - mov.b32 %r1239, %f3659; - shl.b32 %r1240, %r1239, 23; - mov.b32 %f3660, %r1240; - ex2.approx.ftz.f32 %f3661, %f3658; - mul.f32 %f541, %f3661, %f3660; - setp.eq.f32 %p555, %f541, 0f7F800000; - mov.f32 %f5555, 0f7F800000; - @%p555 bra $L__BB0_410; - - fma.rn.f32 %f5555, %f541, %f540, %f541; - -$L__BB0_410: - mov.f32 %f5321, 0fBF000000; - cvt.rzi.f32.f32 %f5320, %f5321; - add.f32 %f5319, %f5320, %f5320; - mov.f32 %f5318, 0fBF800000; - sub.f32 %f5317, %f5318, %f5319; - abs.f32 %f5316, %f5317; - setp.lt.f32 %p556, %f532, 0f00000000; - setp.eq.f32 %p557, %f5316, 0f3F800000; - and.pred %p13, %p556, %p557; - setp.eq.f32 %p558, %f532, 0f00000000; - @%p558 bra $L__BB0_414; - bra.uni $L__BB0_411; - -$L__BB0_414: - add.f32 %f3666, %f532, %f532; - mov.b32 %r1243, %f3666; - or.b32 %r1244, %r1243, 2139095040; - mov.b32 %f3667, %r1244; - selp.f32 %f5557, %f3667, 0f7F800000, %p557; - bra.uni $L__BB0_415; +$L__BB0_767: + add.s64 %rd1565, %rd1565, 4; + and.b64 %rd355, %rd1564, 3; + shl.b64 %rd1403, %rd1564, 2; + and.b64 %rd1404, %rd1403, 12; + or.b64 %rd356, %rd338, %rd1404; + setp.le.u64 %p983, %rd387, %rd356; + @%p983 bra $L__BB0_769; + + mul.lo.s64 %rd1415, %rd356, 72; + add.s64 %rd1406, %rd381, %rd1415; + or.b64 %rd1416, %rd355, %rd320; + shl.b64 %rd1417, %rd1416, 3; + or.b64 %rd1418, %rd337, %rd1417; + mul.lo.s64 %rd1419, %rd1418, 88; + mov.u64 %rd1420, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; + add.s64 %rd1421, %rd1420, %rd1419; + ld.shared.u32 %r2103, [%rd1421+20]; + // begin inline asm + cvta.to.global.u64 %rd1405, %rd1406;red.global.add.f32 [%rd1405], %r2103; + // end inline asm + add.s64 %rd1408, %rd1406, 4; + ld.shared.u64 %rd1422, [%rd1421+24]; + cvt.u32.u64 %r2104, %rd1422; + shr.u64 %rd1423, %rd1422, 32; + cvt.u32.u64 %r2105, %rd1423; + // begin inline asm + cvta.to.global.u64 %rd1407, %rd1408;red.global.add.f32 [%rd1407], %r2104; + // end inline asm + add.s64 %rd1410, %rd1406, 8; + // begin inline asm + cvta.to.global.u64 %rd1409, %rd1410;red.global.add.f32 [%rd1409], %r2105; + // end inline asm + add.s64 %rd1412, %rd1406, 12; + ld.shared.u32 %r2106, [%rd1421+44]; + // begin inline asm + cvta.to.global.u64 %rd1411, %rd1412;red.global.add.f32 [%rd1411], %r2106; + // end inline asm + add.s64 %rd1414, %rd1406, 16; + ld.shared.u32 %r2107, [%rd1421+40]; + // begin inline asm + cvta.to.global.u64 %rd1413, %rd1414;red.global.add.f32 [%rd1413], %r2107; + // end inline asm -$L__BB0_423: - add.u64 %rd1294, %SPL, 80; - ld.global.u64 %rd876, [%rd67+24]; - mul.wide.u32 %rd877, %r8, 16; - add.s64 %rd878, %rd876, %rd877; - ld.f32 %f577, [%rd878+8]; - mul.f32 %f3696, %f5546, %f5635; - sub.f32 %f578, %f3696, %f438; - ld.local.v4.f32 {%f5546, %f3698, %f3699, %f3700}, [%rd1294]; - add.f32 %f3702, %f3700, %f5546; - mul.f32 %f580, %f3702, 0f3F000000; - sub.f32 %f3703, %f5546, %f3700; - mul.f32 %f3704, %f3703, 0f3F000000; - add.f32 %f3707, %f3698, %f3699; - mul.f32 %f3708, %f3707, 0f3F000000; - sub.f32 %f3709, %f3698, %f3699; - mul.f32 %f581, %f3709, 0f3F000000; - mul.f32 %f3710, %f581, %f581; - fma.rn.f32 %f3711, %f580, %f580, %f3710; - sqrt.rn.f32 %f3712, %f3711; - mul.f32 %f3713, %f3708, %f3708; - fma.rn.f32 %f3714, %f3704, %f3704, %f3713; - sqrt.rn.f32 %f3715, %f3714; - add.f32 %f582, %f3712, %f3715; - sub.f32 %f583, %f3712, %f3715; - abs.f32 %f584, %f3704; - abs.f32 %f585, %f3708; - setp.eq.f32 %p567, %f584, 0f00000000; - setp.eq.f32 %p568, %f585, 0f00000000; - and.pred %p569, %p567, %p568; - mov.b32 %r219, %f3704; - mov.b32 %r1251, %f3708; - and.b32 %r220, %r1251, -2147483648; - @%p569 bra $L__BB0_427; - bra.uni $L__BB0_424; +$L__BB0_769: + add.s64 %rd1564, %rd1564, 1; + add.s64 %rd1563, %rd1563, 1; + add.s64 %rd1562, %rd1562, 1; + add.s64 %rd1561, %rd1561, 1; + setp.lt.u64 %p984, %rd1565, %rd316; + @%p984 bra $L__BB0_761; -$L__BB0_427: - shr.s32 %r1256, %r219, 31; - and.b32 %r1257, %r1256, 1078530011; - or.b32 %r1258, %r1257, %r220; - mov.b32 %f5566, %r1258; - bra.uni $L__BB0_428; - -$L__BB0_424: - setp.eq.f32 %p570, %f584, 0f7F800000; - setp.eq.f32 %p571, %f585, 0f7F800000; - and.pred %p572, %p570, %p571; - @%p572 bra $L__BB0_426; - bra.uni $L__BB0_425; +$L__BB0_770: + ret; -$L__BB0_426: - setp.lt.s32 %p576, %r219, 0; - selp.b32 %r1254, 1075235812, 1061752795, %p576; - or.b32 %r1255, %r1254, %r220; - mov.b32 %f5566, %r1255; - bra.uni $L__BB0_428; +$L__BB0_179: + cvt.u16.u32 %rs22, %r122; + setp.gt.s16 %p265, %rs22, 2; + @%p265 bra $L__BB0_182; -$L__BB0_202: - mov.b32 %r103, %f231; - bfe.u32 %r750, %r103, 23, 8; - add.s32 %r104, %r750, -128; - shl.b32 %r751, %r103, 8; - or.b32 %r105, %r751, -2147483648; - shr.u32 %r106, %r104, 5; - add.u64 %rd717, %SP, 32; - add.u64 %rd1340, %SPL, 32; - mov.u32 %r1743, 0; - mov.u64 %rd1339, __cudart_i2opi_f; - mov.u32 %r1744, %r1743; - -$L__BB0_203: - .pragma "nounroll"; - mov.u32 %r108, %r1744; - ld.global.nc.u32 %r754, [%rd1339]; - // begin inline asm - { - mad.lo.cc.u32 %r752, %r754, %r105, %r108; - madc.hi.u32 %r1744, %r754, %r105, 0; - } - // end inline asm - st.local.u32 [%rd1340], %r752; - add.s64 %rd1340, %rd1340, 4; - add.s64 %rd1339, %rd1339, 4; - add.s32 %r1743, %r1743, 1; - setp.ne.s32 %p289, %r1743, 6; - @%p289 bra $L__BB0_203; + setp.eq.s16 %p268, %rs22, 1; + @%p268 bra $L__BB0_254; - mov.u32 %r759, -1560706194; - // begin inline asm - { - mad.lo.cc.u32 %r757, %r759, %r105, %r108; - madc.hi.u32 %r758, %r759, %r105, 0; - } - // end inline asm - st.local.u32 [%rd94], %r758; - mov.u32 %r762, 4; - sub.s32 %r111, %r762, %r106; - mov.u32 %r763, 6; - sub.s32 %r764, %r763, %r106; - cvta.to.local.u64 %rd719, %rd717; - mul.wide.s32 %rd720, %r764, 4; - add.s64 %rd721, %rd719, %rd720; - ld.local.u32 %r1745, [%rd721]; - ld.local.u32 %r1746, [%rd721+-4]; - and.b32 %r114, %r104, 31; - setp.eq.s32 %p290, %r114, 0; - @%p290 bra $L__BB0_206; - - mov.u32 %r765, 32; - sub.s32 %r766, %r765, %r114; - shr.u32 %r767, %r1746, %r766; - shl.b32 %r768, %r1745, %r114; - add.s32 %r1745, %r767, %r768; - mul.wide.s32 %rd724, %r111, 4; - add.s64 %rd725, %rd719, %rd724; - ld.local.u32 %r769, [%rd725]; - shr.u32 %r770, %r769, %r766; - shl.b32 %r771, %r1746, %r114; - add.s32 %r1746, %r770, %r771; - -$L__BB0_206: - and.b32 %r772, %r103, -2147483648; - shr.u32 %r773, %r1746, 30; - shl.b32 %r774, %r1745, 2; - or.b32 %r775, %r773, %r774; - shr.u32 %r776, %r775, 31; - shr.u32 %r777, %r1745, 30; - add.s32 %r778, %r776, %r777; - neg.s32 %r779, %r778; - setp.eq.s32 %p291, %r772, 0; - selp.b32 %r1747, %r778, %r779, %p291; - setp.ne.s32 %p292, %r776, 0; - xor.b32 %r780, %r772, -2147483648; - selp.b32 %r781, %r780, %r772, %p292; - selp.b32 %r782, -1, 0, %p292; - xor.b32 %r783, %r775, %r782; - shl.b32 %r784, %r1746, 2; - xor.b32 %r785, %r784, %r782; - cvt.u64.u32 %rd726, %r783; - cvt.u64.u32 %rd727, %r785; - bfi.b64 %rd728, %rd726, %rd727, 32, 32; - cvt.rn.f64.s64 %fd9, %rd728; - mul.f64 %fd10, %fd9, 0d3BF921FB54442D19; - cvt.rn.f32.f64 %f2222, %fd10; - setp.eq.s32 %p293, %r781, 0; - neg.f32 %f2223, %f2222; - selp.f32 %f5496, %f2222, %f2223, %p293; + setp.eq.s16 %p269, %rs22, 2; + @%p269 bra $L__BB0_211; + bra.uni $L__BB0_348; -$L__BB0_208: - mul.f32 %f2225, %f232, 0f3F22F983; - cvt.rni.s32.f32 %r1752, %f2225; - cvt.rn.f32.s32 %f2226, %r1752; - fma.rn.f32 %f2228, %f2226, %f2217, %f232; - fma.rn.f32 %f2230, %f2226, %f2219, %f2228; - fma.rn.f32 %f5497, %f2226, %f2221, %f2230; - abs.f32 %f239, %f232; - setp.leu.f32 %p294, %f239, 0f47CE4780; - @%p294 bra $L__BB0_216; - - setp.eq.f32 %p295, %f239, 0f7F800000; - @%p295 bra $L__BB0_215; - bra.uni $L__BB0_210; +$L__BB0_211: + ld.global.u64 %rd766, [%rd91+56]; + mul.wide.u32 %rd767, %r32, 16; + add.s64 %rd768, %rd766, %rd767; + add.s64 %rd129, %rd768, 4; + ld.global.f32 %f412, [%rd91+44]; + ld.global.f32 %f413, [%rd91+40]; + ld.local.v4.f32 {%f2437, %f2438, %f2439, %f2440}, [%rd554]; + add.f32 %f2443, %f2440, %f2437; + mul.f32 %f414, %f2443, 0f3F000000; + sub.f32 %f2444, %f2437, %f2440; + mul.f32 %f2445, %f2444, 0f3F000000; + add.f32 %f2448, %f2438, %f2439; + mul.f32 %f2449, %f2448, 0f3F000000; + sub.f32 %f2450, %f2438, %f2439; + mul.f32 %f415, %f2450, 0f3F000000; + mul.f32 %f2451, %f415, %f415; + fma.rn.f32 %f2452, %f414, %f414, %f2451; + sqrt.rn.f32 %f2453, %f2452; + mul.f32 %f2454, %f2449, %f2449; + fma.rn.f32 %f2455, %f2445, %f2445, %f2454; + sqrt.rn.f32 %f2456, %f2455; + add.f32 %f416, %f2453, %f2456; + sub.f32 %f417, %f2453, %f2456; + abs.f32 %f418, %f2445; + abs.f32 %f419, %f2449; + setp.eq.f32 %p311, %f418, 0f00000000; + setp.eq.f32 %p312, %f419, 0f00000000; + and.pred %p313, %p311, %p312; + mov.b32 %r165, %f2445; + mov.b32 %r900, %f2449; + and.b32 %r166, %r900, -2147483648; + @%p313 bra $L__BB0_215; + bra.uni $L__BB0_212; $L__BB0_215: - mul.rn.f32 %f5497, %f232, %f1058; + shr.s32 %r905, %r165, 31; + and.b32 %r906, %r905, 1078530011; + or.b32 %r907, %r906, %r166; + mov.b32 %f6075, %r907; bra.uni $L__BB0_216; -$L__BB0_210: - mov.b32 %r122, %f232; - bfe.u32 %r788, %r122, 23, 8; - add.s32 %r123, %r788, -128; - shl.b32 %r789, %r122, 8; - or.b32 %r124, %r789, -2147483648; - shr.u32 %r125, %r123, 5; - add.u64 %rd730, %SP, 32; - add.u64 %rd1342, %SPL, 32; - mov.u32 %r1748, 0; - mov.u64 %rd1341, __cudart_i2opi_f; - mov.u32 %r1749, %r1748; +$L__BB0_406: + @%p263 bra $L__BB0_408; -$L__BB0_211: - .pragma "nounroll"; - mov.u32 %r127, %r1749; - ld.global.nc.u32 %r792, [%rd1341]; - // begin inline asm - { - mad.lo.cc.u32 %r790, %r792, %r124, %r127; - madc.hi.u32 %r1749, %r792, %r124, 0; - } - // end inline asm - st.local.u32 [%rd1342], %r790; - add.s64 %rd1342, %rd1342, 4; - add.s64 %rd1341, %rd1341, 4; - add.s32 %r1748, %r1748, 1; - setp.ne.s32 %p296, %r1748, 6; - @%p296 bra $L__BB0_211; + abs.f32 %f3765, %f6227; + setp.gt.f32 %p575, %f3765, 0f461C4000; + @%p575 bra $L__BB0_746; - mov.u32 %r797, -1560706194; +$L__BB0_408: + ld.global.u16 %rs5, [%rd91]; + mov.f32 %f6136, 0f00000000; + setp.eq.s16 %p576, %rs5, 0; + @%p576 bra $L__BB0_428; + + setp.ne.s16 %p577, %rs5, 1; + @%p577 bra $L__BB0_448; + + mov.b32 %f6132, %r2228; + ld.global.u64 %rd945, [%rd91+24]; + mul.wide.u32 %rd946, %r32, 16; + add.s64 %rd947, %rd945, %rd946; + ld.f32 %f695, [%rd947+8]; + ld.global.f32 %f696, [%rd91+16]; + mul.f32 %f3770, %f695, %f696; + mul.f32 %f697, %f3770, 0f3F000000; + mul.f32 %f3771, %f6225, %f6225; + fma.rn.f32 %f3772, %f6227, %f6227, %f3771; + mul.f32 %f3773, %f6224, %f6224; + fma.rn.f32 %f3774, %f6226, %f6226, %f3773; + add.f32 %f3775, %f3772, 0f00000000; + mov.f32 %f3776, 0f00000000; + add.f32 %f698, %f3775, %f3774; + mov.f32 %f3777, 0fBF000000; + cvt.rzi.f32.f32 %f3778, %f3777; + add.f32 %f3779, %f3778, %f3778; + mov.f32 %f3780, 0fBF800000; + sub.f32 %f3781, %f3780, %f3779; + abs.f32 %f699, %f3781; + abs.f32 %f700, %f692; + setp.lt.f32 %p578, %f700, 0f00800000; + mul.f32 %f3782, %f700, 0f4B800000; + selp.f32 %f3783, %f3782, %f700, %p578; + selp.f32 %f3784, 0fC3170000, 0fC2FE0000, %p578; + mov.b32 %r1441, %f3783; + and.b32 %r1442, %r1441, 8388607; + or.b32 %r1443, %r1442, 1065353216; + mov.b32 %f3785, %r1443; + shr.u32 %r1444, %r1441, 23; + cvt.rn.f32.u32 %f3786, %r1444; + add.f32 %f3787, %f3784, %f3786; + setp.gt.f32 %p579, %f3785, 0f3FB504F3; + mul.f32 %f3788, %f3785, 0f3F000000; + add.f32 %f3789, %f3787, 0f3F800000; + selp.f32 %f3790, %f3789, %f3787, %p579; + selp.f32 %f3791, %f3788, %f3785, %p579; + add.f32 %f3792, %f3791, 0fBF800000; + add.f32 %f3768, %f3791, 0f3F800000; // begin inline asm - { - mad.lo.cc.u32 %r795, %r797, %r124, %r127; - madc.hi.u32 %r796, %r797, %r124, 0; - } + rcp.approx.ftz.f32 %f3767,%f3768; // end inline asm - st.local.u32 [%rd94], %r796; - mov.u32 %r800, 4; - sub.s32 %r130, %r800, %r125; - mov.u32 %r801, 6; - sub.s32 %r802, %r801, %r125; - cvta.to.local.u64 %rd732, %rd730; - mul.wide.s32 %rd733, %r802, 4; - add.s64 %rd734, %rd732, %rd733; - ld.local.u32 %r1750, [%rd734]; - ld.local.u32 %r1751, [%rd734+-4]; - and.b32 %r133, %r123, 31; - setp.eq.s32 %p297, %r133, 0; - @%p297 bra $L__BB0_214; - - mov.u32 %r803, 32; - sub.s32 %r804, %r803, %r133; - shr.u32 %r805, %r1751, %r804; - shl.b32 %r806, %r1750, %r133; - add.s32 %r1750, %r805, %r806; - mul.wide.s32 %rd737, %r130, 4; - add.s64 %rd738, %rd732, %rd737; - ld.local.u32 %r807, [%rd738]; - shr.u32 %r808, %r807, %r804; - shl.b32 %r809, %r1751, %r133; - add.s32 %r1751, %r808, %r809; + add.f32 %f3793, %f3792, %f3792; + mul.f32 %f3794, %f3767, %f3793; + mul.f32 %f3795, %f3794, %f3794; + fma.rn.f32 %f3798, %f1371, %f3795, %f1370; + fma.rn.f32 %f3800, %f3798, %f3795, %f1373; + mul.rn.f32 %f3801, %f3800, %f3795; + mul.rn.f32 %f3802, %f3801, %f3794; + sub.f32 %f3803, %f3792, %f3794; + add.f32 %f3804, %f3803, %f3803; + neg.f32 %f3805, %f3794; + fma.rn.f32 %f3806, %f3805, %f3792, %f3804; + mul.rn.f32 %f3807, %f3767, %f3806; + add.f32 %f3808, %f3802, %f3794; + sub.f32 %f3809, %f3794, %f3808; + add.f32 %f3810, %f3802, %f3809; + add.f32 %f3811, %f3807, %f3810; + add.f32 %f3812, %f3808, %f3811; + sub.f32 %f3813, %f3808, %f3812; + add.f32 %f3814, %f3811, %f3813; + mul.rn.f32 %f3816, %f3790, %f1389; + mul.rn.f32 %f3818, %f3790, %f1391; + add.f32 %f3819, %f3816, %f3812; + sub.f32 %f3820, %f3816, %f3819; + add.f32 %f3821, %f3812, %f3820; + add.f32 %f3822, %f3814, %f3821; + add.f32 %f3823, %f3818, %f3822; + add.f32 %f3824, %f3819, %f3823; + sub.f32 %f3825, %f3819, %f3824; + add.f32 %f3826, %f3823, %f3825; + mul.rn.f32 %f3827, %f3780, %f3824; + neg.f32 %f3828, %f3827; + fma.rn.f32 %f3829, %f3780, %f3824, %f3828; + fma.rn.f32 %f3830, %f3780, %f3826, %f3829; + fma.rn.f32 %f3831, %f3776, %f3824, %f3830; + add.rn.f32 %f3832, %f3827, %f3831; + neg.f32 %f3833, %f3832; + add.rn.f32 %f3834, %f3827, %f3833; + add.rn.f32 %f3835, %f3834, %f3831; + mov.b32 %r1445, %f3832; + setp.eq.s32 %p580, %r1445, 1118925336; + add.s32 %r1446, %r1445, -1; + mov.b32 %f3836, %r1446; + add.f32 %f3837, %f3835, 0f37000000; + selp.f32 %f701, %f3837, %f3835, %p580; + selp.f32 %f3838, %f3836, %f3832, %p580; + mul.rn.f32 %f3840, %f3838, %f1407; + cvt.rzi.f32.f32 %f3841, %f3840; + abs.f32 %f3842, %f3841; + setp.gt.f32 %p581, %f3842, 0f42FC0000; + mov.b32 %r1447, %f3841; + and.b32 %r1448, %r1447, -2147483648; + or.b32 %r1449, %r1448, 1123811328; + mov.b32 %f3843, %r1449; + selp.f32 %f3844, %f3843, %f3841, %p581; + fma.rn.f32 %f3846, %f3844, %f1413, %f3838; + fma.rn.f32 %f3848, %f3844, %f1415, %f3846; + mul.f32 %f3849, %f3848, 0f3FB8AA3B; + add.f32 %f3850, %f3844, 0f4B40007F; + mov.b32 %r1450, %f3850; + shl.b32 %r1451, %r1450, 23; + mov.b32 %f3851, %r1451; + ex2.approx.ftz.f32 %f3852, %f3849; + mul.f32 %f702, %f3852, %f3851; + setp.eq.f32 %p582, %f702, 0f7F800000; + mov.f32 %f6126, 0f7F800000; + @%p582 bra $L__BB0_412; + + fma.rn.f32 %f6126, %f702, %f701, %f702; + +$L__BB0_412: + setp.lt.f32 %p583, %f692, 0f00000000; + setp.eq.f32 %p584, %f699, 0f3F800000; + and.pred %p13, %p583, %p584; + setp.eq.f32 %p585, %f692, 0f00000000; + @%p585 bra $L__BB0_416; + bra.uni $L__BB0_413; + +$L__BB0_416: + add.f32 %f3857, %f692, %f692; + mov.b32 %r1454, %f3857; + or.b32 %r1455, %r1454, 2139095040; + mov.b32 %f3858, %r1455; + selp.f32 %f6128, %f3858, 0f7F800000, %p584; + bra.uni $L__BB0_417; -$L__BB0_214: - and.b32 %r810, %r122, -2147483648; - shr.u32 %r811, %r1751, 30; - shl.b32 %r812, %r1750, 2; - or.b32 %r813, %r811, %r812; - shr.u32 %r814, %r813, 31; - shr.u32 %r815, %r1750, 30; - add.s32 %r816, %r814, %r815; - neg.s32 %r817, %r816; - setp.eq.s32 %p298, %r810, 0; - selp.b32 %r1752, %r816, %r817, %p298; - setp.ne.s32 %p299, %r814, 0; - xor.b32 %r818, %r810, -2147483648; - selp.b32 %r819, %r818, %r810, %p299; - selp.b32 %r820, -1, 0, %p299; - xor.b32 %r821, %r813, %r820; - shl.b32 %r822, %r1751, 2; - xor.b32 %r823, %r822, %r820; - cvt.u64.u32 %rd739, %r821; - cvt.u64.u32 %rd740, %r823; - bfi.b64 %rd741, %rd739, %rd740, 32, 32; - cvt.rn.f64.s64 %fd11, %rd741; - mul.f64 %fd12, %fd11, 0d3BF921FB54442D19; - cvt.rn.f32.f64 %f2232, %fd12; - setp.eq.s32 %p300, %r819, 0; - neg.f32 %f2233, %f2232; - selp.f32 %f5497, %f2232, %f2233, %p300; +$L__BB0_182: + setp.eq.s16 %p266, %rs22, 4; + @%p266 bra $L__BB0_403; + + setp.ne.s16 %p267, %rs22, 3; + @%p267 bra $L__BB0_348; + + ld.global.u64 %rd732, [%rd91+56]; + mul.wide.u32 %rd733, %r32, 16; + add.s64 %rd734, %rd732, %rd733; + add.s64 %rd120, %rd734, 8; + ld.local.v4.f32 {%f2250, %f2251, %f2252, %f2253}, [%rd554]; + add.f32 %f2256, %f2253, %f2250; + mul.f32 %f381, %f2256, 0f3F000000; + sub.f32 %f2257, %f2250, %f2253; + mul.f32 %f2258, %f2257, 0f3F000000; + add.f32 %f2261, %f2251, %f2252; + mul.f32 %f2262, %f2261, 0f3F000000; + sub.f32 %f2263, %f2251, %f2252; + mul.f32 %f382, %f2263, 0f3F000000; + mul.f32 %f2264, %f382, %f382; + fma.rn.f32 %f2265, %f381, %f381, %f2264; + sqrt.rn.f32 %f2266, %f2265; + mul.f32 %f2267, %f2262, %f2262; + fma.rn.f32 %f2268, %f2258, %f2258, %f2267; + sqrt.rn.f32 %f2269, %f2268; + add.f32 %f383, %f2266, %f2269; + sub.f32 %f384, %f2266, %f2269; + abs.f32 %f385, %f2258; + abs.f32 %f386, %f2262; + setp.eq.f32 %p270, %f385, 0f00000000; + setp.eq.f32 %p271, %f386, 0f00000000; + and.pred %p272, %p270, %p271; + mov.b32 %r123, %f2258; + mov.b32 %r783, %f2262; + and.b32 %r124, %r783, -2147483648; + @%p272 bra $L__BB0_188; + bra.uni $L__BB0_185; + +$L__BB0_188: + shr.s32 %r788, %r123, 31; + and.b32 %r789, %r788, 1078530011; + or.b32 %r790, %r789, %r124; + mov.b32 %f6071, %r790; + bra.uni $L__BB0_189; + +$L__BB0_254: + ld.global.u64 %rd838, [%rd91+64]; + mul.wide.u32 %rd839, %r32, 16; + add.s64 %rd152, %rd838, %rd839; + ld.f32 %f6106, [%rd152]; + ld.global.f32 %f468, [%rd91+52]; + ld.global.f32 %f469, [%rd91+56]; + ld.global.f32 %f470, [%rd91+60]; + ld.local.v2.u64 {%rd1513, %rd1514}, [%rd554]; + mov.b64 {%r1032, %r1033}, %rd1514; + mov.b64 {%r1034, %r1035}, %rd1513; + mov.b32 %f2697, %r1034; + mov.b32 %f2698, %r1033; + add.f32 %f2699, %f2698, %f2697; + mul.f32 %f471, %f2699, 0f3F000000; + sub.f32 %f2700, %f2697, %f2698; + mul.f32 %f2701, %f2700, 0f3F000000; + mov.b32 %f2702, %r1035; + mov.b32 %f2703, %r1032; + add.f32 %f2704, %f2702, %f2703; + mul.f32 %f2705, %f2704, 0f3F000000; + sub.f32 %f2706, %f2702, %f2703; + mul.f32 %f472, %f2706, 0f3F000000; + mul.f32 %f2707, %f472, %f472; + fma.rn.f32 %f2708, %f471, %f471, %f2707; + sqrt.rn.f32 %f2709, %f2708; + mul.f32 %f2710, %f2705, %f2705; + fma.rn.f32 %f2711, %f2701, %f2701, %f2710; + sqrt.rn.f32 %f2712, %f2711; + add.f32 %f473, %f2709, %f2712; + sub.f32 %f2713, %f2709, %f2712; + setp.lt.f32 %p373, %f2713, 0f00000000; + selp.f32 %f474, 0fBF800000, 0f3F800000, %p373; + mul.f32 %f475, %f2713, %f474; + abs.f32 %f476, %f2701; + abs.f32 %f477, %f2705; + setp.eq.f32 %p374, %f476, 0f00000000; + setp.eq.f32 %p375, %f477, 0f00000000; + and.pred %p376, %p374, %p375; + mov.b32 %r207, %f2701; + mov.b32 %r1036, %f2705; + and.b32 %r208, %r1036, -2147483648; + @%p376 bra $L__BB0_258; + bra.uni $L__BB0_255; + +$L__BB0_258: + shr.s32 %r1041, %r207, 31; + and.b32 %r1042, %r1041, 1078530011; + or.b32 %r1043, %r1042, %r208; + mov.b32 %f6083, %r1043; + bra.uni $L__BB0_259; + +$L__BB0_348: + mov.b32 %f3382, %r2228; + ld.global.u64 %rd869, [%rd91+72]; + mul.wide.u32 %rd870, %r32, 16; + add.s64 %rd871, %rd869, %rd870; + add.s64 %rd175, %rd871, 4; + ld.global.u8 %rs35, [%rd91+64]; + setp.ne.s16 %p497, %rs35, 0; + setp.neu.f32 %p498, %f3382, 0f00000000; + and.pred %p499, %p498, %p497; + @%p499 bra $L__BB0_403; + + ld.local.v4.f32 {%f3383, %f3384, %f3385, %f3386}, [%rd554]; + add.f32 %f3389, %f3386, %f3383; + mul.f32 %f605, %f3389, 0f3F000000; + sub.f32 %f3390, %f3383, %f3386; + mul.f32 %f3391, %f3390, 0f3F000000; + add.f32 %f3394, %f3384, %f3385; + mul.f32 %f3395, %f3394, 0f3F000000; + sub.f32 %f3396, %f3384, %f3385; + mul.f32 %f606, %f3396, 0f3F000000; + mul.f32 %f3397, %f606, %f606; + fma.rn.f32 %f3398, %f605, %f605, %f3397; + sqrt.rn.f32 %f3399, %f3398; + mul.f32 %f3400, %f3395, %f3395; + fma.rn.f32 %f3401, %f3391, %f3391, %f3400; + sqrt.rn.f32 %f3402, %f3401; + add.f32 %f607, %f3399, %f3402; + sub.f32 %f3403, %f3399, %f3402; + setp.lt.f32 %p500, %f3403, 0f00000000; + selp.f32 %f608, 0fBF800000, 0f3F800000, %p500; + mul.f32 %f609, %f3403, %f608; + abs.f32 %f610, %f3391; + abs.f32 %f611, %f3395; + setp.eq.f32 %p501, %f610, 0f00000000; + setp.eq.f32 %p502, %f611, 0f00000000; + and.pred %p503, %p501, %p502; + mov.b32 %r250, %f3391; + mov.b32 %r1256, %f3395; + and.b32 %r251, %r1256, -2147483648; + @%p503 bra $L__BB0_353; + bra.uni $L__BB0_350; + +$L__BB0_353: + shr.s32 %r1261, %r250, 31; + and.b32 %r1262, %r1261, 1078530011; + or.b32 %r1263, %r1262, %r251; + mov.b32 %f6107, %r1263; + bra.uni $L__BB0_354; + +$L__BB0_428: + ld.global.u64 %rd948, [%rd91+24]; + mul.wide.u32 %rd949, %r32, 16; + add.s64 %rd950, %rd948, %rd949; + ld.f32 %f723, [%rd950+8]; + ld.local.v4.f32 {%f6227, %f3902, %f3903, %f3904}, [%rd554]; + mul.f32 %f3908, %f3904, %f6227; + mul.f32 %f3909, %f3903, %f3902; + sub.f32 %f725, %f3908, %f3909; + add.f32 %f3910, %f3904, %f6227; + mul.f32 %f726, %f3910, 0f3F000000; + sub.f32 %f3911, %f6227, %f3904; + mul.f32 %f3912, %f3911, 0f3F000000; + add.f32 %f3913, %f3902, %f3903; + mul.f32 %f3914, %f3913, 0f3F000000; + sub.f32 %f3915, %f3902, %f3903; + mul.f32 %f727, %f3915, 0f3F000000; + mul.f32 %f3916, %f727, %f727; + fma.rn.f32 %f728, %f726, %f726, %f3916; + mul.f32 %f3917, %f3914, %f3914; + fma.rn.f32 %f729, %f3912, %f3912, %f3917; + abs.f32 %f730, %f3912; + abs.f32 %f731, %f3914; + setp.eq.f32 %p597, %f730, 0f00000000; + setp.eq.f32 %p598, %f731, 0f00000000; + and.pred %p599, %p597, %p598; + mov.b32 %r312, %f3912; + mov.b32 %r1461, %f3914; + and.b32 %r313, %r1461, -2147483648; + @%p599 bra $L__BB0_432; + bra.uni $L__BB0_429; + +$L__BB0_432: + shr.s32 %r1466, %r312, 31; + and.b32 %r1467, %r1466, 1078530011; + or.b32 %r1468, %r1467, %r313; + mov.b32 %f6133, %r1468; + bra.uni $L__BB0_433; + +$L__BB0_255: + setp.eq.f32 %p377, %f476, 0f7F800000; + setp.eq.f32 %p378, %f477, 0f7F800000; + and.pred %p379, %p377, %p378; + @%p379 bra $L__BB0_257; + bra.uni $L__BB0_256; + +$L__BB0_257: + setp.lt.s32 %p383, %r207, 0; + selp.b32 %r1039, 1075235812, 1061752795, %p383; + or.b32 %r1040, %r1039, %r208; + mov.b32 %f6083, %r1040; + bra.uni $L__BB0_259; + +$L__BB0_212: + setp.eq.f32 %p314, %f418, 0f7F800000; + setp.eq.f32 %p315, %f419, 0f7F800000; + and.pred %p316, %p314, %p315; + @%p316 bra $L__BB0_214; + bra.uni $L__BB0_213; + +$L__BB0_214: + setp.lt.s32 %p320, %r165, 0; + selp.b32 %r903, 1075235812, 1061752795, %p320; + or.b32 %r904, %r903, %r166; + mov.b32 %f6075, %r904; + bra.uni $L__BB0_216; + +$L__BB0_185: + setp.eq.f32 %p273, %f385, 0f7F800000; + setp.eq.f32 %p274, %f386, 0f7F800000; + and.pred %p275, %p273, %p274; + @%p275 bra $L__BB0_187; + bra.uni $L__BB0_186; + +$L__BB0_187: + setp.lt.s32 %p279, %r123, 0; + selp.b32 %r786, 1075235812, 1061752795, %p279; + or.b32 %r787, %r786, %r124; + mov.b32 %f6071, %r787; + bra.uni $L__BB0_189; + +$L__BB0_429: + setp.eq.f32 %p600, %f730, 0f7F800000; + setp.eq.f32 %p601, %f731, 0f7F800000; + and.pred %p602, %p600, %p601; + @%p602 bra $L__BB0_431; + bra.uni $L__BB0_430; + +$L__BB0_431: + setp.lt.s32 %p606, %r312, 0; + selp.b32 %r1464, 1075235812, 1061752795, %p606; + or.b32 %r1465, %r1464, %r313; + mov.b32 %f6133, %r1465; + bra.uni $L__BB0_433; + +$L__BB0_413: + mov.b32 %r1452, %f6126; + xor.b32 %r1453, %r1452, -2147483648; + mov.b32 %f3853, %r1453; + selp.f32 %f6128, %f3853, %f6126, %p13; + setp.geu.f32 %p586, %f692, 0f00000000; + @%p586 bra $L__BB0_417; + + cvt.rzi.f32.f32 %f3855, %f3780; + setp.eq.f32 %p587, %f3855, 0fBF800000; + @%p587 bra $L__BB0_417; + + mov.f32 %f6128, 0f7FFFFFFF; + +$L__BB0_417: + add.f32 %f3859, %f700, 0f3F800000; + mov.b32 %r1456, %f3859; + setp.lt.s32 %p589, %r1456, 2139095040; + @%p589 bra $L__BB0_422; + + setp.gtu.f32 %p590, %f700, 0f7F800000; + @%p590 bra $L__BB0_421; + bra.uni $L__BB0_419; + +$L__BB0_421: + add.f32 %f6128, %f692, 0fBF800000; + bra.uni $L__BB0_422; + +$L__BB0_256: + setp.lt.s32 %p380, %r207, 0; + min.f32 %f2714, %f477, %f476; + max.f32 %f2715, %f477, %f476; + div.rn.f32 %f2716, %f2714, %f2715; + mul.rn.f32 %f2717, %f2716, %f2716; + mov.f32 %f2718, 0fC0B59883; + mov.f32 %f2719, 0fBF52C7EA; + fma.rn.f32 %f2720, %f2717, %f2719, %f2718; + mov.f32 %f2721, 0fC0D21907; + fma.rn.f32 %f2722, %f2720, %f2717, %f2721; + mul.f32 %f2723, %f2717, %f2722; + mul.f32 %f2724, %f2716, %f2723; + add.f32 %f2725, %f2717, 0f41355DC0; + mov.f32 %f2726, 0f41E6BD60; + fma.rn.f32 %f2727, %f2725, %f2717, %f2726; + mov.f32 %f2728, 0f419D92C8; + fma.rn.f32 %f2729, %f2727, %f2717, %f2728; + rcp.rn.f32 %f2730, %f2729; + fma.rn.f32 %f2731, %f2724, %f2730, %f2716; + mov.f32 %f2732, 0f3FC90FDB; + sub.f32 %f2733, %f2732, %f2731; + setp.gt.f32 %p381, %f477, %f476; + selp.f32 %f2734, %f2733, %f2731, %p381; + mov.f32 %f2735, 0f40490FDB; + sub.f32 %f2736, %f2735, %f2734; + selp.f32 %f2737, %f2736, %f2734, %p380; + mov.b32 %r1037, %f2737; + or.b32 %r1038, %r208, %r1037; + mov.b32 %f2738, %r1038; + add.f32 %f2739, %f476, %f477; + setp.le.f32 %p382, %f2739, 0f7F800000; + selp.f32 %f6083, %f2738, %f2739, %p382; + +$L__BB0_259: + abs.f32 %f482, %f471; + setp.eq.f32 %p384, %f482, 0f00000000; + abs.f32 %f483, %f472; + setp.eq.f32 %p385, %f483, 0f00000000; + and.pred %p386, %p384, %p385; + mov.b32 %r209, %f471; + mov.b32 %r1044, %f472; + and.b32 %r210, %r1044, -2147483648; + @%p386 bra $L__BB0_263; + bra.uni $L__BB0_260; + +$L__BB0_263: + shr.s32 %r1049, %r209, 31; + and.b32 %r1050, %r1049, 1078530011; + or.b32 %r1051, %r1050, %r210; + mov.b32 %f6084, %r1051; + bra.uni $L__BB0_264; + +$L__BB0_260: + setp.eq.f32 %p387, %f482, 0f7F800000; + setp.eq.f32 %p388, %f483, 0f7F800000; + and.pred %p389, %p387, %p388; + @%p389 bra $L__BB0_262; + bra.uni $L__BB0_261; + +$L__BB0_262: + setp.lt.s32 %p393, %r209, 0; + selp.b32 %r1047, 1075235812, 1061752795, %p393; + or.b32 %r1048, %r1047, %r210; + mov.b32 %f6084, %r1048; + bra.uni $L__BB0_264; + +$L__BB0_261: + setp.lt.s32 %p390, %r209, 0; + min.f32 %f2740, %f483, %f482; + max.f32 %f2741, %f483, %f482; + div.rn.f32 %f2742, %f2740, %f2741; + mul.rn.f32 %f2743, %f2742, %f2742; + mov.f32 %f2744, 0fC0B59883; + mov.f32 %f2745, 0fBF52C7EA; + fma.rn.f32 %f2746, %f2743, %f2745, %f2744; + mov.f32 %f2747, 0fC0D21907; + fma.rn.f32 %f2748, %f2746, %f2743, %f2747; + mul.f32 %f2749, %f2743, %f2748; + mul.f32 %f2750, %f2742, %f2749; + add.f32 %f2751, %f2743, 0f41355DC0; + mov.f32 %f2752, 0f41E6BD60; + fma.rn.f32 %f2753, %f2751, %f2743, %f2752; + mov.f32 %f2754, 0f419D92C8; + fma.rn.f32 %f2755, %f2753, %f2743, %f2754; + rcp.rn.f32 %f2756, %f2755; + fma.rn.f32 %f2757, %f2750, %f2756, %f2742; + mov.f32 %f2758, 0f3FC90FDB; + sub.f32 %f2759, %f2758, %f2757; + setp.gt.f32 %p391, %f483, %f482; + selp.f32 %f2760, %f2759, %f2757, %p391; + mov.f32 %f2761, 0f40490FDB; + sub.f32 %f2762, %f2761, %f2760; + selp.f32 %f2763, %f2762, %f2760, %p390; + mov.b32 %r1045, %f2763; + or.b32 %r1046, %r210, %r1045; + mov.b32 %f2764, %r1046; + add.f32 %f2765, %f482, %f483; + setp.le.f32 %p392, %f2765, 0f7F800000; + selp.f32 %f6084, %f2764, %f2765, %p392; + +$L__BB0_264: + sub.f32 %f2766, %f6084, %f6083; + mul.f32 %f488, %f2766, 0f3F000000; + add.f32 %f2767, %f6083, %f6084; + mul.f32 %f489, %f2767, 0f3F000000; + mul.f32 %f2768, %f488, 0f3F22F983; + cvt.rni.s32.f32 %r2181, %f2768; + cvt.rn.f32.s32 %f2769, %r2181; + mov.f32 %f2770, 0fBFC90FDA; + fma.rn.f32 %f2771, %f2769, %f2770, %f488; + mov.f32 %f2772, 0fB3A22168; + fma.rn.f32 %f2773, %f2769, %f2772, %f2771; + mov.f32 %f2774, 0fA7C234C5; + fma.rn.f32 %f6085, %f2769, %f2774, %f2773; + abs.f32 %f491, %f488; + setp.leu.f32 %p394, %f491, 0f47CE4780; + @%p394 bra $L__BB0_272; + + setp.eq.f32 %p395, %f491, 0f7F800000; + @%p395 bra $L__BB0_271; + bra.uni $L__BB0_266; + +$L__BB0_271: + mov.f32 %f2777, 0f00000000; + mul.rn.f32 %f6085, %f488, %f2777; + bra.uni $L__BB0_272; + +$L__BB0_213: + setp.lt.s32 %p317, %r165, 0; + min.f32 %f2457, %f419, %f418; + max.f32 %f2458, %f419, %f418; + div.rn.f32 %f2459, %f2457, %f2458; + mul.rn.f32 %f2460, %f2459, %f2459; + mov.f32 %f2461, 0fC0B59883; + mov.f32 %f2462, 0fBF52C7EA; + fma.rn.f32 %f2463, %f2460, %f2462, %f2461; + mov.f32 %f2464, 0fC0D21907; + fma.rn.f32 %f2465, %f2463, %f2460, %f2464; + mul.f32 %f2466, %f2460, %f2465; + mul.f32 %f2467, %f2459, %f2466; + add.f32 %f2468, %f2460, 0f41355DC0; + mov.f32 %f2469, 0f41E6BD60; + fma.rn.f32 %f2470, %f2468, %f2460, %f2469; + mov.f32 %f2471, 0f419D92C8; + fma.rn.f32 %f2472, %f2470, %f2460, %f2471; + rcp.rn.f32 %f2473, %f2472; + fma.rn.f32 %f2474, %f2467, %f2473, %f2459; + mov.f32 %f2475, 0f3FC90FDB; + sub.f32 %f2476, %f2475, %f2474; + setp.gt.f32 %p318, %f419, %f418; + selp.f32 %f2477, %f2476, %f2474, %p318; + mov.f32 %f2478, 0f40490FDB; + sub.f32 %f2479, %f2478, %f2477; + selp.f32 %f2480, %f2479, %f2477, %p317; + mov.b32 %r901, %f2480; + or.b32 %r902, %r166, %r901; + mov.b32 %f2481, %r902; + add.f32 %f2482, %f418, %f419; + setp.le.f32 %p319, %f2482, 0f7F800000; + selp.f32 %f6075, %f2481, %f2482, %p319; $L__BB0_216: - mov.f32 %f5195, 0f3F800000; - mul.f32 %f2235, %f5496, %f5496; - mov.f32 %f2236, 0fBAB607ED; - mov.f32 %f2237, 0f37CBAC00; - fma.rn.f32 %f2238, %f2237, %f2235, %f2236; - mov.f32 %f2239, 0f3D2AAABB; - fma.rn.f32 %f2240, %f2238, %f2235, %f2239; - mov.f32 %f2241, 0fBEFFFFFF; - fma.rn.f32 %f2242, %f2240, %f2235, %f2241; - fma.rn.f32 %f2244, %f2242, %f2235, %f5195; - mov.f32 %f2245, 0f3C0885E4; - mov.f32 %f2246, 0fB94D4153; - fma.rn.f32 %f2247, %f2246, %f2235, %f2245; - mov.f32 %f2248, 0fBE2AAAA8; - fma.rn.f32 %f2249, %f2247, %f2235, %f2248; - fma.rn.f32 %f2251, %f2235, %f5496, %f1058; - fma.rn.f32 %f2252, %f2249, %f2251, %f5496; - and.b32 %r824, %r1747, 1; - setp.eq.b32 %p301, %r824, 1; - selp.f32 %f2253, %f2244, %f2252, %p301; - selp.f32 %f2254, %f2252, %f2244, %p301; - neg.f32 %f2255, %f2253; - and.b32 %r825, %r1747, 2; - setp.eq.s32 %p302, %r825, 0; - selp.f32 %f2256, %f2253, %f2255, %p302; - neg.f32 %f2257, %f2254; - add.s32 %r826, %r1747, 1; - and.b32 %r827, %r826, 2; - setp.eq.s32 %p303, %r827, 0; - selp.f32 %f2258, %f2254, %f2257, %p303; - mul.f32 %f2259, %f5497, %f5497; - fma.rn.f32 %f2260, %f2237, %f2259, %f2236; - fma.rn.f32 %f2261, %f2260, %f2259, %f2239; - fma.rn.f32 %f2262, %f2261, %f2259, %f2241; - fma.rn.f32 %f2263, %f2262, %f2259, %f5195; - fma.rn.f32 %f2264, %f2259, %f5497, %f1058; - fma.rn.f32 %f2265, %f2246, %f2259, %f2245; - fma.rn.f32 %f2266, %f2265, %f2259, %f2248; - fma.rn.f32 %f2267, %f2266, %f2264, %f5497; - and.b32 %r828, %r1752, 1; - setp.eq.b32 %p304, %r828, 1; - selp.f32 %f2268, %f2263, %f2267, %p304; - selp.f32 %f2269, %f2267, %f2263, %p304; - and.b32 %r829, %r1752, 2; - setp.eq.s32 %p305, %r829, 0; - neg.f32 %f2270, %f2268; - selp.f32 %f2271, %f2268, %f2270, %p305; - add.s32 %r830, %r1752, 1; - and.b32 %r831, %r830, 2; - setp.eq.s32 %p306, %r831, 0; - neg.f32 %f2272, %f2269; - selp.f32 %f2273, %f2269, %f2272, %p306; - mov.b32 %r832, %f2273; - neg.f32 %f2274, %f2271; - mov.b32 %r833, %f2271; - cvt.u64.u32 %rd742, %r833; - cvt.u64.u32 %rd743, %r832; - bfi.b64 %rd144, %rd742, %rd743, 32, 32; - mov.b32 %r834, %f2274; - cvt.u64.u32 %rd744, %r834; - bfi.b64 %rd145, %rd743, %rd744, 32, 32; - mul.f32 %f2275, %f217, %f2256; - mov.b32 %r835, %f2275; - cvt.u64.u32 %rd745, %r835; - mov.b32 %r836, %f2258; - cvt.u64.u32 %rd746, %r836; - bfi.b64 %rd146, %rd745, %rd746, 32, 32; - neg.f32 %f2276, %f2256; - mov.b32 %r837, %f2276; - mul.f32 %f2277, %f217, %f2258; - mov.b32 %r838, %f2277; - cvt.u64.u32 %rd747, %r838; - cvt.u64.u32 %rd748, %r837; - bfi.b64 %rd147, %rd747, %rd748, 32, 32; - mul.f32 %f243, %f216, %f216; - add.f32 %f2278, %f243, 0f00000000; - mul.f32 %f244, %f218, %f218; - add.f32 %f245, %f2278, %f244; - ld.global.f32 %f246, [%rd67+44]; - neg.f32 %f2279, %f5517; - max.f32 %f2280, %f2279, %f1058; - mul.f32 %f247, %f211, %f2280; - abs.f32 %f248, %f247; - setp.ltu.f32 %p307, %f248, 0f3F800000; - @%p307 bra $L__BB0_218; + abs.f32 %f424, %f414; + setp.eq.f32 %p321, %f424, 0f00000000; + abs.f32 %f425, %f415; + setp.eq.f32 %p322, %f425, 0f00000000; + and.pred %p323, %p321, %p322; + mov.b32 %r167, %f414; + mov.b32 %r908, %f415; + and.b32 %r168, %r908, -2147483648; + @%p323 bra $L__BB0_220; bra.uni $L__BB0_217; -$L__BB0_218: - mul.f32 %f2302, %f247, %f247; - mov.f32 %f2303, 0f394FFF49; - mov.f32 %f2304, 0f363D0ADA; - fma.rn.f32 %f2305, %f2304, %f2302, %f2303; - mov.f32 %f2306, 0f3C08889A; - fma.rn.f32 %f2307, %f2305, %f2302, %f2306; - mov.f32 %f2308, 0f3E2AAAAB; - fma.rn.f32 %f2309, %f2307, %f2302, %f2308; - mul.f32 %f2310, %f2302, %f2309; - fma.rn.f32 %f5498, %f2310, %f247, %f247; - bra.uni $L__BB0_219; +$L__BB0_220: + shr.s32 %r913, %r167, 31; + and.b32 %r914, %r913, 1078530011; + or.b32 %r915, %r914, %r168; + mov.b32 %f6076, %r915; + bra.uni $L__BB0_221; $L__BB0_217: - mov.f32 %f5399, 0f3102E308; - mov.f32 %f5398, 0fBF317218; - mov.f32 %f5397, 0f3FB8AA3B; - mul.rn.f32 %f2282, %f248, %f5397; - cvt.rzi.f32.f32 %f2283, %f2282; - abs.f32 %f2284, %f2283; - setp.gt.f32 %p308, %f2284, 0f42FC0000; - mov.b32 %r839, %f2283; - and.b32 %r840, %r839, -2147483648; - or.b32 %r841, %r840, 1123811328; - mov.b32 %f2285, %r841; - selp.f32 %f2286, %f2285, %f2283, %p308; - fma.rn.f32 %f2288, %f2286, %f5398, %f248; - fma.rn.f32 %f2290, %f2286, %f5399, %f2288; - mul.f32 %f2291, %f2290, 0f3FB8AA3B; - add.f32 %f2292, %f2286, 0f4B40007D; - mov.b32 %r842, %f2292; - shl.b32 %r843, %r842, 23; - mov.b32 %f2293, %r843; - ex2.approx.ftz.f32 %f2294, %f2291; - mul.f32 %f2295, %f2294, %f2293; - mov.f32 %f2296, 0f3E000000; - div.approx.f32 %f2297, %f2296, %f2295; - neg.f32 %f2298, %f2297; - fma.rn.f32 %f2300, %f1007, %f2295, %f2298; - setp.ge.f32 %p309, %f248, 0f42B40000; - selp.f32 %f2301, 0f7F800000, %f2300, %p309; - mov.b32 %r844, %f2301; - mov.b32 %r845, %f247; - and.b32 %r846, %r845, -2147483648; - or.b32 %r847, %r846, %r844; - mov.b32 %f5498, %r847; + setp.eq.f32 %p324, %f424, 0f7F800000; + setp.eq.f32 %p325, %f425, 0f7F800000; + and.pred %p326, %p324, %p325; + @%p326 bra $L__BB0_219; + bra.uni $L__BB0_218; $L__BB0_219: - mov.f32 %f5407, 0f3102E308; - mov.f32 %f5406, 0fBF317218; - mov.f32 %f5405, 0f3FB8AA3B; - mov.f32 %f5404, 0f35BFBE8E; - mov.f32 %f5403, 0f3F317200; - mov.f32 %f5402, 0f3DAAAABD; - mov.f32 %f5401, 0f3C4CAF63; - mov.f32 %f5400, 0f3B18F0FE; - add.f32 %f2314, %f5498, 0f3727C5AC; - mul.f32 %f252, %f246, %f2314; - ld.global.f32 %f253, [%rd67+40]; - mov.f32 %f2318, 0fBF800000; - mul.f32 %f255, %f216, %f218; - abs.f32 %f256, %f255; - setp.lt.f32 %p310, %f256, 0f00800000; - mul.f32 %f2320, %f256, 0f4B800000; - selp.f32 %f2321, %f2320, %f256, %p310; - selp.f32 %f2322, 0fC3170000, 0fC2FE0000, %p310; - mov.b32 %r848, %f2321; - and.b32 %r849, %r848, 8388607; - or.b32 %r850, %r849, 1065353216; - mov.b32 %f2323, %r850; - shr.u32 %r851, %r848, 23; - cvt.rn.f32.u32 %f2324, %r851; - add.f32 %f2325, %f2322, %f2324; - setp.gt.f32 %p311, %f2323, 0f3FB504F3; - mul.f32 %f2326, %f2323, 0f3F000000; - add.f32 %f2327, %f2325, 0f3F800000; - selp.f32 %f2328, %f2327, %f2325, %p311; - selp.f32 %f2329, %f2326, %f2323, %p311; - add.f32 %f2330, %f2329, 0fBF800000; - add.f32 %f2312, %f2329, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f2311,%f2312; - // end inline asm - add.f32 %f2331, %f2330, %f2330; - mul.f32 %f2332, %f2311, %f2331; - mul.f32 %f2333, %f2332, %f2332; - fma.rn.f32 %f2336, %f5400, %f2333, %f5401; - fma.rn.f32 %f2338, %f2336, %f2333, %f5402; - mul.rn.f32 %f2339, %f2338, %f2333; - mul.rn.f32 %f2340, %f2339, %f2332; - sub.f32 %f2341, %f2330, %f2332; - add.f32 %f2342, %f2341, %f2341; - neg.f32 %f2343, %f2332; - fma.rn.f32 %f2344, %f2343, %f2330, %f2342; - mul.rn.f32 %f2345, %f2311, %f2344; - add.f32 %f2346, %f2340, %f2332; - sub.f32 %f2347, %f2332, %f2346; - add.f32 %f2348, %f2340, %f2347; - add.f32 %f2349, %f2345, %f2348; - add.f32 %f2350, %f2346, %f2349; - sub.f32 %f2351, %f2346, %f2350; - add.f32 %f2352, %f2349, %f2351; - mul.rn.f32 %f2354, %f2328, %f5403; - mul.rn.f32 %f2356, %f2328, %f5404; - add.f32 %f2357, %f2354, %f2350; - sub.f32 %f2358, %f2354, %f2357; - add.f32 %f2359, %f2350, %f2358; - add.f32 %f2360, %f2352, %f2359; - add.f32 %f2361, %f2356, %f2360; - add.f32 %f257, %f2357, %f2361; - sub.f32 %f2362, %f2357, %f257; - add.f32 %f258, %f2361, %f2362; - mul.rn.f32 %f2363, %f2318, %f257; - neg.f32 %f2364, %f2363; - fma.rn.f32 %f2365, %f2318, %f257, %f2364; - fma.rn.f32 %f2366, %f2318, %f258, %f2365; - fma.rn.f32 %f2368, %f1058, %f257, %f2366; - add.rn.f32 %f2369, %f2363, %f2368; - neg.f32 %f2370, %f2369; - add.rn.f32 %f2371, %f2363, %f2370; - add.rn.f32 %f2372, %f2371, %f2368; - mov.b32 %r852, %f2369; - setp.eq.s32 %p312, %r852, 1118925336; - add.s32 %r853, %r852, -1; - mov.b32 %f2373, %r853; - add.f32 %f2374, %f2372, 0f37000000; - selp.f32 %f259, %f2374, %f2372, %p312; - selp.f32 %f2375, %f2373, %f2369, %p312; - mul.rn.f32 %f2377, %f2375, %f5405; - cvt.rzi.f32.f32 %f2378, %f2377; - abs.f32 %f2379, %f2378; - setp.gt.f32 %p313, %f2379, 0f42FC0000; - mov.b32 %r854, %f2378; - and.b32 %r855, %r854, -2147483648; - or.b32 %r856, %r855, 1123811328; - mov.b32 %f2380, %r856; - selp.f32 %f2381, %f2380, %f2378, %p313; - fma.rn.f32 %f2383, %f2381, %f5406, %f2375; - fma.rn.f32 %f2385, %f2381, %f5407, %f2383; - mul.f32 %f2386, %f2385, 0f3FB8AA3B; - add.f32 %f2387, %f2381, 0f4B40007F; - mov.b32 %r857, %f2387; - shl.b32 %r858, %r857, 23; - mov.b32 %f2388, %r858; - ex2.approx.ftz.f32 %f2389, %f2386; - mul.f32 %f260, %f2389, %f2388; - setp.eq.f32 %p314, %f260, 0f7F800000; - mov.f32 %f5499, 0f7F800000; - @%p314 bra $L__BB0_221; - - fma.rn.f32 %f5499, %f260, %f259, %f260; + setp.lt.s32 %p330, %r167, 0; + selp.b32 %r911, 1075235812, 1061752795, %p330; + or.b32 %r912, %r911, %r168; + mov.b32 %f6076, %r912; + bra.uni $L__BB0_221; -$L__BB0_221: - mov.f32 %f5206, 0fBF000000; - cvt.rzi.f32.f32 %f5205, %f5206; - add.f32 %f5204, %f5205, %f5205; - mov.f32 %f5203, 0fBF800000; - sub.f32 %f5202, %f5203, %f5204; - abs.f32 %f5201, %f5202; - setp.lt.f32 %p315, %f255, 0f00000000; - setp.eq.f32 %p316, %f5201, 0f3F800000; - and.pred %p7, %p315, %p316; - setp.eq.f32 %p317, %f255, 0f00000000; - @%p317 bra $L__BB0_225; - bra.uni $L__BB0_222; - -$L__BB0_225: - add.f32 %f2394, %f255, %f255; - mov.b32 %r861, %f2394; - or.b32 %r862, %r861, 2139095040; - mov.b32 %f2395, %r862; - selp.f32 %f5501, %f2395, 0f7F800000, %p316; - bra.uni $L__BB0_226; - -$L__BB0_222: - mov.b32 %r859, %f5499; - xor.b32 %r860, %r859, -2147483648; - mov.b32 %f2390, %r860; - selp.f32 %f5501, %f2390, %f5499, %p7; - setp.geu.f32 %p318, %f255, 0f00000000; - @%p318 bra $L__BB0_226; - - mov.f32 %f5181, 0fBF800000; - cvt.rzi.f32.f32 %f2392, %f5181; - setp.eq.f32 %p319, %f2392, 0fBF800000; - @%p319 bra $L__BB0_226; - - mov.f32 %f5501, 0f7FFFFFFF; - -$L__BB0_226: - abs.f32 %f5207, %f255; - add.f32 %f2396, %f5207, 0f3F800000; - mov.b32 %r140, %f2396; - setp.lt.s32 %p321, %r140, 2139095040; - @%p321 bra $L__BB0_231; - - abs.f32 %f5225, %f255; - setp.gtu.f32 %p322, %f5225, 0f7F800000; - @%p322 bra $L__BB0_230; - bra.uni $L__BB0_228; - -$L__BB0_230: - add.f32 %f5501, %f255, 0fBF800000; - bra.uni $L__BB0_231; +$L__BB0_186: + setp.lt.s32 %p276, %r123, 0; + min.f32 %f2270, %f386, %f385; + max.f32 %f2271, %f386, %f385; + div.rn.f32 %f2272, %f2270, %f2271; + mul.rn.f32 %f2273, %f2272, %f2272; + mov.f32 %f2274, 0fC0B59883; + mov.f32 %f2275, 0fBF52C7EA; + fma.rn.f32 %f2276, %f2273, %f2275, %f2274; + mov.f32 %f2277, 0fC0D21907; + fma.rn.f32 %f2278, %f2276, %f2273, %f2277; + mul.f32 %f2279, %f2273, %f2278; + mul.f32 %f2280, %f2272, %f2279; + add.f32 %f2281, %f2273, 0f41355DC0; + mov.f32 %f2282, 0f41E6BD60; + fma.rn.f32 %f2283, %f2281, %f2273, %f2282; + mov.f32 %f2284, 0f419D92C8; + fma.rn.f32 %f2285, %f2283, %f2273, %f2284; + rcp.rn.f32 %f2286, %f2285; + fma.rn.f32 %f2287, %f2280, %f2286, %f2272; + mov.f32 %f2288, 0f3FC90FDB; + sub.f32 %f2289, %f2288, %f2287; + setp.gt.f32 %p277, %f386, %f385; + selp.f32 %f2290, %f2289, %f2287, %p277; + mov.f32 %f2291, 0f40490FDB; + sub.f32 %f2292, %f2291, %f2290; + selp.f32 %f2293, %f2292, %f2290, %p276; + mov.b32 %r784, %f2293; + or.b32 %r785, %r124, %r784; + mov.b32 %f2294, %r785; + add.f32 %f2295, %f385, %f386; + setp.le.f32 %p278, %f2295, 0f7F800000; + selp.f32 %f6071, %f2294, %f2295, %p278; -$L__BB0_228: - abs.f32 %f5226, %f255; - setp.neu.f32 %p323, %f5226, 0f7F800000; - @%p323 bra $L__BB0_231; +$L__BB0_189: + abs.f32 %f391, %f381; + setp.eq.f32 %p280, %f391, 0f00000000; + abs.f32 %f392, %f382; + setp.eq.f32 %p281, %f392, 0f00000000; + and.pred %p282, %p280, %p281; + mov.b32 %r125, %f381; + mov.b32 %r791, %f382; + and.b32 %r126, %r791, -2147483648; + @%p282 bra $L__BB0_193; + bra.uni $L__BB0_190; - selp.f32 %f5501, 0f80000000, 0f00000000, %p7; +$L__BB0_193: + shr.s32 %r796, %r125, 31; + and.b32 %r797, %r796, 1078530011; + or.b32 %r798, %r797, %r126; + mov.b32 %f6072, %r798; + bra.uni $L__BB0_194; -$L__BB0_231: - setp.eq.f32 %p324, %f255, 0f3F800000; - selp.f32 %f2397, 0f3F800000, %f5501, %p324; - mul.f32 %f2398, %f253, %f2397; - mul.f32 %f269, %f245, 0f3F000000; - sub.f32 %f2399, %f243, %f269; - sub.f32 %f2400, %f244, %f269; - mul.f32 %f270, %f2399, %f2398; - mul.f32 %f271, %f2400, %f2398; - rcp.rn.f32 %f2401, %f255; - sub.f32 %f2402, %f255, %f2401; - mul.f32 %f2403, %f246, 0f3F000000; - mul.f32 %f2404, %f2402, %f2403; - mul.f32 %f272, %f255, %f2404; - neg.f32 %f273, %f272; - setp.lt.f32 %p325, %f252, %f273; - @%p325 bra $L__BB0_266; - bra.uni $L__BB0_232; +$L__BB0_190: + setp.eq.f32 %p283, %f391, 0f7F800000; + setp.eq.f32 %p284, %f392, 0f7F800000; + and.pred %p285, %p283, %p284; + @%p285 bra $L__BB0_192; + bra.uni $L__BB0_191; -$L__BB0_266: - mov.f32 %f5376, 0f3102E308; - mov.f32 %f5375, 0fBF317218; - mov.f32 %f5374, 0f3FB8AA3B; - mov.f32 %f5373, 0f35BFBE8E; - mov.f32 %f5372, 0f3F317200; - mov.f32 %f5371, 0f3DAAAABD; - mov.f32 %f5370, 0f3C4CAF63; - mov.f32 %f5369, 0f3B18F0FE; - mov.f32 %f5223, 0f00000000; - mul.f32 %f2692, %f252, 0fC0000000; - div.rn.f32 %f2693, %f2692, %f246; - add.f32 %f2694, %f2693, 0f3F800000; - sqrt.rn.f32 %f326, %f2694; - mov.f32 %f2695, 0f3E800000; - cvt.rzi.f32.f32 %f2696, %f2695; - add.f32 %f2697, %f2696, %f2696; - mov.f32 %f2698, 0f3F000000; - sub.f32 %f2699, %f2698, %f2697; - abs.f32 %f327, %f2699; - abs.f32 %f328, %f326; - setp.lt.f32 %p371, %f328, 0f00800000; - mul.f32 %f2700, %f328, 0f4B800000; - selp.f32 %f2701, %f2700, %f328, %p371; - selp.f32 %f2702, 0fC3170000, 0fC2FE0000, %p371; - mov.b32 %r918, %f2701; - and.b32 %r919, %r918, 8388607; - or.b32 %r920, %r919, 1065353216; - mov.b32 %f2703, %r920; - shr.u32 %r921, %r918, 23; - cvt.rn.f32.u32 %f2704, %r921; - add.f32 %f2705, %f2702, %f2704; - setp.gt.f32 %p372, %f2703, 0f3FB504F3; - mul.f32 %f2706, %f2703, 0f3F000000; - add.f32 %f2707, %f2705, 0f3F800000; - selp.f32 %f2708, %f2707, %f2705, %p372; - selp.f32 %f2709, %f2706, %f2703, %p372; - add.f32 %f2710, %f2709, 0fBF800000; - add.f32 %f2690, %f2709, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f2689,%f2690; - // end inline asm - add.f32 %f2711, %f2710, %f2710; - mul.f32 %f2712, %f2689, %f2711; - mul.f32 %f2713, %f2712, %f2712; - fma.rn.f32 %f2716, %f5369, %f2713, %f5370; - fma.rn.f32 %f2718, %f2716, %f2713, %f5371; - mul.rn.f32 %f2719, %f2718, %f2713; - mul.rn.f32 %f2720, %f2719, %f2712; - sub.f32 %f2721, %f2710, %f2712; - add.f32 %f2722, %f2721, %f2721; - neg.f32 %f2723, %f2712; - fma.rn.f32 %f2724, %f2723, %f2710, %f2722; - mul.rn.f32 %f2725, %f2689, %f2724; - add.f32 %f2726, %f2720, %f2712; - sub.f32 %f2727, %f2712, %f2726; - add.f32 %f2728, %f2720, %f2727; - add.f32 %f2729, %f2725, %f2728; - add.f32 %f2730, %f2726, %f2729; - sub.f32 %f2731, %f2726, %f2730; - add.f32 %f2732, %f2729, %f2731; - mul.rn.f32 %f2734, %f2708, %f5372; - mul.rn.f32 %f2736, %f2708, %f5373; - add.f32 %f2737, %f2734, %f2730; - sub.f32 %f2738, %f2734, %f2737; - add.f32 %f2739, %f2730, %f2738; - add.f32 %f2740, %f2732, %f2739; - add.f32 %f2741, %f2736, %f2740; - add.f32 %f2742, %f2737, %f2741; - sub.f32 %f2743, %f2737, %f2742; - add.f32 %f2744, %f2741, %f2743; - mul.rn.f32 %f2745, %f2698, %f2742; - neg.f32 %f2746, %f2745; - fma.rn.f32 %f2747, %f2698, %f2742, %f2746; - fma.rn.f32 %f2748, %f2698, %f2744, %f2747; - fma.rn.f32 %f2750, %f5223, %f2742, %f2748; - add.rn.f32 %f2751, %f2745, %f2750; - neg.f32 %f2752, %f2751; - add.rn.f32 %f2753, %f2745, %f2752; - add.rn.f32 %f2754, %f2753, %f2750; - mov.b32 %r922, %f2751; - setp.eq.s32 %p373, %r922, 1118925336; - add.s32 %r923, %r922, -1; - mov.b32 %f2755, %r923; - add.f32 %f2756, %f2754, 0f37000000; - selp.f32 %f329, %f2756, %f2754, %p373; - selp.f32 %f2757, %f2755, %f2751, %p373; - mul.rn.f32 %f2759, %f2757, %f5374; - cvt.rzi.f32.f32 %f2760, %f2759; - abs.f32 %f2761, %f2760; - setp.gt.f32 %p374, %f2761, 0f42FC0000; - mov.b32 %r924, %f2760; - and.b32 %r925, %r924, -2147483648; - or.b32 %r926, %r925, 1123811328; - mov.b32 %f2762, %r926; - selp.f32 %f2763, %f2762, %f2760, %p374; - fma.rn.f32 %f2765, %f2763, %f5375, %f2757; - fma.rn.f32 %f2767, %f2763, %f5376, %f2765; - mul.f32 %f2768, %f2767, 0f3FB8AA3B; - add.f32 %f2769, %f2763, 0f4B40007F; - mov.b32 %r927, %f2769; - shl.b32 %r928, %r927, 23; - mov.b32 %f2770, %r928; - ex2.approx.ftz.f32 %f2771, %f2768; - mul.f32 %f330, %f2771, %f2770; - setp.eq.f32 %p375, %f330, 0f7F800000; - mov.f32 %f5512, 0f7F800000; - @%p375 bra $L__BB0_268; - - fma.rn.f32 %f5512, %f330, %f329, %f330; - -$L__BB0_268: - setp.lt.f32 %p376, %f326, 0f00000000; - setp.eq.f32 %p377, %f327, 0f3F800000; - and.pred %p10, %p376, %p377; - setp.eq.f32 %p378, %f326, 0f00000000; - @%p378 bra $L__BB0_272; - bra.uni $L__BB0_269; +$L__BB0_192: + setp.lt.s32 %p289, %r125, 0; + selp.b32 %r794, 1075235812, 1061752795, %p289; + or.b32 %r795, %r794, %r126; + mov.b32 %f6072, %r795; + bra.uni $L__BB0_194; -$L__BB0_272: - add.f32 %f2776, %f326, %f326; - selp.f32 %f5514, %f2776, 0f00000000, %p377; - bra.uni $L__BB0_273; +$L__BB0_218: + setp.lt.s32 %p327, %r167, 0; + min.f32 %f2483, %f425, %f424; + max.f32 %f2484, %f425, %f424; + div.rn.f32 %f2485, %f2483, %f2484; + mul.rn.f32 %f2486, %f2485, %f2485; + mov.f32 %f2487, 0fC0B59883; + mov.f32 %f2488, 0fBF52C7EA; + fma.rn.f32 %f2489, %f2486, %f2488, %f2487; + mov.f32 %f2490, 0fC0D21907; + fma.rn.f32 %f2491, %f2489, %f2486, %f2490; + mul.f32 %f2492, %f2486, %f2491; + mul.f32 %f2493, %f2485, %f2492; + add.f32 %f2494, %f2486, 0f41355DC0; + mov.f32 %f2495, 0f41E6BD60; + fma.rn.f32 %f2496, %f2494, %f2486, %f2495; + mov.f32 %f2497, 0f419D92C8; + fma.rn.f32 %f2498, %f2496, %f2486, %f2497; + rcp.rn.f32 %f2499, %f2498; + fma.rn.f32 %f2500, %f2493, %f2499, %f2485; + mov.f32 %f2501, 0f3FC90FDB; + sub.f32 %f2502, %f2501, %f2500; + setp.gt.f32 %p328, %f425, %f424; + selp.f32 %f2503, %f2502, %f2500, %p328; + mov.f32 %f2504, 0f40490FDB; + sub.f32 %f2505, %f2504, %f2503; + selp.f32 %f2506, %f2505, %f2503, %p327; + mov.b32 %r909, %f2506; + or.b32 %r910, %r168, %r909; + mov.b32 %f2507, %r910; + add.f32 %f2508, %f424, %f425; + setp.le.f32 %p329, %f2508, 0f7F800000; + selp.f32 %f6076, %f2507, %f2508, %p329; -$L__BB0_232: - mul.f32 %f274, %f212, %f252; - setp.gt.f32 %p326, %f272, %f274; - add.f32 %f275, %f212, %f212; - @%p326 bra $L__BB0_249; - bra.uni $L__BB0_233; - -$L__BB0_249: - mov.f32 %f5368, 0f3102E308; - mov.f32 %f5367, 0fBF317218; - mov.f32 %f5366, 0f3FB8AA3B; - mov.f32 %f5365, 0f35BFBE8E; - mov.f32 %f5364, 0f3F317200; - mov.f32 %f5363, 0f3DAAAABD; - mov.f32 %f5362, 0f3C4CAF63; - mov.f32 %f5361, 0f3B18F0FE; - mov.f32 %f5221, 0f00000000; - mul.f32 %f2552, %f275, %f252; - div.rn.f32 %f2553, %f2552, %f246; - add.f32 %f2554, %f2553, 0f3F800000; - sqrt.rn.f32 %f307, %f2554; - mov.f32 %f2558, 0f3F000000; - abs.f32 %f309, %f307; - setp.lt.f32 %p352, %f309, 0f00800000; - mul.f32 %f2560, %f309, 0f4B800000; - selp.f32 %f2561, %f2560, %f309, %p352; - selp.f32 %f2562, 0fC3170000, 0fC2FE0000, %p352; - mov.b32 %r888, %f2561; - and.b32 %r889, %r888, 8388607; - or.b32 %r890, %r889, 1065353216; - mov.b32 %f2563, %r890; - shr.u32 %r891, %r888, 23; - cvt.rn.f32.u32 %f2564, %r891; - add.f32 %f2565, %f2562, %f2564; - setp.gt.f32 %p353, %f2563, 0f3FB504F3; - mul.f32 %f2566, %f2563, 0f3F000000; - add.f32 %f2567, %f2565, 0f3F800000; - selp.f32 %f2568, %f2567, %f2565, %p353; - selp.f32 %f2569, %f2566, %f2563, %p353; - add.f32 %f2570, %f2569, 0fBF800000; - add.f32 %f2550, %f2569, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f2549,%f2550; - // end inline asm - add.f32 %f2571, %f2570, %f2570; - mul.f32 %f2572, %f2549, %f2571; - mul.f32 %f2573, %f2572, %f2572; - fma.rn.f32 %f2576, %f5361, %f2573, %f5362; - fma.rn.f32 %f2578, %f2576, %f2573, %f5363; - mul.rn.f32 %f2579, %f2578, %f2573; - mul.rn.f32 %f2580, %f2579, %f2572; - sub.f32 %f2581, %f2570, %f2572; - add.f32 %f2582, %f2581, %f2581; - neg.f32 %f2583, %f2572; - fma.rn.f32 %f2584, %f2583, %f2570, %f2582; - mul.rn.f32 %f2585, %f2549, %f2584; - add.f32 %f2586, %f2580, %f2572; - sub.f32 %f2587, %f2572, %f2586; - add.f32 %f2588, %f2580, %f2587; - add.f32 %f2589, %f2585, %f2588; - add.f32 %f2590, %f2586, %f2589; - sub.f32 %f2591, %f2586, %f2590; - add.f32 %f2592, %f2589, %f2591; - mul.rn.f32 %f2594, %f2568, %f5364; - mul.rn.f32 %f2596, %f2568, %f5365; - add.f32 %f2597, %f2594, %f2590; - sub.f32 %f2598, %f2594, %f2597; - add.f32 %f2599, %f2590, %f2598; - add.f32 %f2600, %f2592, %f2599; - add.f32 %f2601, %f2596, %f2600; - add.f32 %f2602, %f2597, %f2601; - sub.f32 %f2603, %f2597, %f2602; - add.f32 %f2604, %f2601, %f2603; - mul.rn.f32 %f2605, %f2558, %f2602; - neg.f32 %f2606, %f2605; - fma.rn.f32 %f2607, %f2558, %f2602, %f2606; - fma.rn.f32 %f2608, %f2558, %f2604, %f2607; - fma.rn.f32 %f2610, %f5221, %f2602, %f2608; - add.rn.f32 %f2611, %f2605, %f2610; - neg.f32 %f2612, %f2611; - add.rn.f32 %f2613, %f2605, %f2612; - add.rn.f32 %f2614, %f2613, %f2610; - mov.b32 %r892, %f2611; - setp.eq.s32 %p354, %r892, 1118925336; - add.s32 %r893, %r892, -1; - mov.b32 %f2615, %r893; - add.f32 %f2616, %f2614, 0f37000000; - selp.f32 %f310, %f2616, %f2614, %p354; - selp.f32 %f2617, %f2615, %f2611, %p354; - mul.rn.f32 %f2619, %f2617, %f5366; - cvt.rzi.f32.f32 %f2620, %f2619; - abs.f32 %f2621, %f2620; - setp.gt.f32 %p355, %f2621, 0f42FC0000; - mov.b32 %r894, %f2620; - and.b32 %r895, %r894, -2147483648; - or.b32 %r896, %r895, 1123811328; - mov.b32 %f2622, %r896; - selp.f32 %f2623, %f2622, %f2620, %p355; - fma.rn.f32 %f2625, %f2623, %f5367, %f2617; - fma.rn.f32 %f2627, %f2623, %f5368, %f2625; - mul.f32 %f2628, %f2627, 0f3FB8AA3B; - add.f32 %f2629, %f2623, 0f4B40007F; - mov.b32 %r897, %f2629; - shl.b32 %r898, %r897, 23; - mov.b32 %f2630, %r898; - ex2.approx.ftz.f32 %f2631, %f2628; - mul.f32 %f311, %f2631, %f2630; - setp.eq.f32 %p356, %f311, 0f7F800000; - mov.f32 %f5507, 0f7F800000; - @%p356 bra $L__BB0_251; - - fma.rn.f32 %f5507, %f311, %f310, %f311; +$L__BB0_221: + sub.f32 %f2509, %f6076, %f6075; + mul.f32 %f430, %f2509, 0f3F000000; + add.f32 %f2510, %f6075, %f6076; + mul.f32 %f431, %f2510, 0f3F000000; + mul.f32 %f2511, %f430, 0f3F22F983; + cvt.rni.s32.f32 %r2171, %f2511; + cvt.rn.f32.s32 %f2512, %r2171; + mov.f32 %f2513, 0fBFC90FDA; + fma.rn.f32 %f2514, %f2512, %f2513, %f430; + mov.f32 %f2515, 0fB3A22168; + fma.rn.f32 %f2516, %f2512, %f2515, %f2514; + mov.f32 %f2517, 0fA7C234C5; + fma.rn.f32 %f6077, %f2512, %f2517, %f2516; + abs.f32 %f433, %f430; + setp.leu.f32 %p331, %f433, 0f47CE4780; + @%p331 bra $L__BB0_229; + + setp.eq.f32 %p332, %f433, 0f7F800000; + @%p332 bra $L__BB0_228; + bra.uni $L__BB0_223; -$L__BB0_251: - mov.f32 %f5232, 0f3E800000; - cvt.rzi.f32.f32 %f5231, %f5232; - add.f32 %f5230, %f5231, %f5231; - mov.f32 %f5229, 0f3F000000; - sub.f32 %f5228, %f5229, %f5230; - abs.f32 %f5227, %f5228; - setp.lt.f32 %p357, %f307, 0f00000000; - setp.eq.f32 %p358, %f5227, 0f3F800000; - and.pred %p9, %p357, %p358; - setp.eq.f32 %p359, %f307, 0f00000000; - @%p359 bra $L__BB0_255; - bra.uni $L__BB0_252; +$L__BB0_228: + mov.f32 %f2520, 0f00000000; + mul.rn.f32 %f6077, %f430, %f2520; + bra.uni $L__BB0_229; -$L__BB0_255: - add.f32 %f2636, %f307, %f307; - selp.f32 %f5509, %f2636, 0f00000000, %p358; - bra.uni $L__BB0_256; +$L__BB0_191: + setp.lt.s32 %p286, %r125, 0; + min.f32 %f2296, %f392, %f391; + max.f32 %f2297, %f392, %f391; + div.rn.f32 %f2298, %f2296, %f2297; + mul.rn.f32 %f2299, %f2298, %f2298; + mov.f32 %f2300, 0fC0B59883; + mov.f32 %f2301, 0fBF52C7EA; + fma.rn.f32 %f2302, %f2299, %f2301, %f2300; + mov.f32 %f2303, 0fC0D21907; + fma.rn.f32 %f2304, %f2302, %f2299, %f2303; + mul.f32 %f2305, %f2299, %f2304; + mul.f32 %f2306, %f2298, %f2305; + add.f32 %f2307, %f2299, 0f41355DC0; + mov.f32 %f2308, 0f41E6BD60; + fma.rn.f32 %f2309, %f2307, %f2299, %f2308; + mov.f32 %f2310, 0f419D92C8; + fma.rn.f32 %f2311, %f2309, %f2299, %f2310; + rcp.rn.f32 %f2312, %f2311; + fma.rn.f32 %f2313, %f2306, %f2312, %f2298; + mov.f32 %f2314, 0f3FC90FDB; + sub.f32 %f2315, %f2314, %f2313; + setp.gt.f32 %p287, %f392, %f391; + selp.f32 %f2316, %f2315, %f2313, %p287; + mov.f32 %f2317, 0f40490FDB; + sub.f32 %f2318, %f2317, %f2316; + selp.f32 %f2319, %f2318, %f2316, %p286; + mov.b32 %r792, %f2319; + or.b32 %r793, %r126, %r792; + mov.b32 %f2320, %r793; + add.f32 %f2321, %f391, %f392; + setp.le.f32 %p288, %f2321, 0f7F800000; + selp.f32 %f6072, %f2320, %f2321, %p288; -$L__BB0_233: - add.f32 %f276, %f275, 0f3F800000; - add.f32 %f277, %f276, %f276; - sub.f32 %f2405, %f274, %f272; - mul.f32 %f278, %f213, %f213; - mul.f32 %f2406, %f278, %f2405; - sub.f32 %f2407, %f273, %f252; - mul.f32 %f279, %f2407, %f2406; - mul.f32 %f2408, %f271, %f271; - fma.rn.f32 %f2409, %f270, %f270, %f2408; - add.f32 %f280, %f2409, 0f00000000; - fma.rn.f32 %f2410, %f277, %f280, %f279; - setp.lt.f32 %p327, %f2410, 0f38D1B717; - @%p327 bra $L__BB0_283; - - ld.global.u8 %rs22, [%rd67+48]; - setp.eq.s16 %p328, %rs22, 0; - setp.leu.f32 %p329, %f252, 0f38D1B717; - mov.f32 %f2411, 0f38D1B717; - or.pred %p330, %p329, %p328; - add.f32 %f2412, %f252, 0fB8D1B717; - setp.leu.f32 %p331, %f2412, %f273; - or.pred %p332, %p331, %p330; - sub.f32 %f2413, %f2411, %f274; - setp.geu.f32 %p333, %f2413, %f273; - sqrt.rn.f32 %f281, %f280; - or.pred %p334, %p333, %p332; - @%p334 bra $L__BB0_241; - - mov.f32 %f5197, 0f3F800000; - sub.f32 %f2415, %f5197, %f212; - mul.f32 %f2416, %f2415, %f252; - mul.f32 %f282, %f2416, 0f3F000000; - add.f32 %f2417, %f272, %f282; - fma.rn.f32 %f2418, %f281, 0fBFB504F3, 0f00000000; - mul.f32 %f2419, %f2418, %f2418; - fma.rn.f32 %f2420, %f2417, %f2417, %f2419; - add.f32 %f2421, %f2420, 0f00000000; - sqrt.rn.f32 %f2422, %f2421; - div.rn.f32 %f283, %f2417, %f2422; - div.rn.f32 %f2423, %f2418, %f2422; - add.f32 %f2424, %f274, %f282; - mul.f32 %f2425, %f278, %f2424; - sub.f32 %f2426, %f282, %f252; - mul.f32 %f2427, %f2426, %f2425; - mul.f32 %f2428, %f278, %f283; - add.f32 %f2429, %f282, %f282; - sub.f32 %f2430, %f2429, %f252; - add.f32 %f2431, %f274, %f2430; - mul.f32 %f284, %f2431, %f2428; - mul.f32 %f2432, %f276, %f2423; - mul.f32 %f2433, %f2423, %f2432; - fma.rn.f32 %f2434, %f283, %f2428, %f2433; - mul.f32 %f2435, %f2434, 0fC0800000; - mul.f32 %f2436, %f2427, %f2435; - fma.rn.f32 %f2437, %f284, %f284, %f2436; - sqrt.rn.f32 %f285, %f2437; - sub.f32 %f2438, %f285, %f284; - add.f32 %f286, %f2434, %f2434; - div.rn.f32 %f2439, %f2438, %f286; - fma.rn.f32 %f5502, %f283, %f2439, %f282; - sub.f32 %f2440, %f273, %f282; - sub.f32 %f2441, %f5502, %f282; - mul.f32 %f2442, %f2440, %f2441; - setp.gt.f32 %p335, %f2442, 0f00000000; - @%p335 bra $L__BB0_237; - - neg.f32 %f2443, %f284; - sub.f32 %f2444, %f2443, %f285; - div.rn.f32 %f2445, %f2444, %f286; - fma.rn.f32 %f5502, %f283, %f2445, %f282; +$L__BB0_194: + sub.f32 %f2322, %f6072, %f6071; + mul.f32 %f397, %f2322, 0f3F000000; + add.f32 %f2323, %f6071, %f6072; + mul.f32 %f398, %f2323, 0f3F000000; + mul.f32 %f2324, %f397, 0f3F22F983; + cvt.rni.s32.f32 %r2161, %f2324; + cvt.rn.f32.s32 %f2325, %r2161; + mov.f32 %f2326, 0fBFC90FDA; + fma.rn.f32 %f2327, %f2325, %f2326, %f397; + mov.f32 %f2328, 0fB3A22168; + fma.rn.f32 %f2329, %f2325, %f2328, %f2327; + mov.f32 %f2330, 0fA7C234C5; + fma.rn.f32 %f6073, %f2325, %f2330, %f2329; + abs.f32 %f400, %f397; + setp.leu.f32 %p290, %f400, 0f47CE4780; + @%p290 bra $L__BB0_202; + + setp.eq.f32 %p291, %f400, 0f7F800000; + @%p291 bra $L__BB0_201; + bra.uni $L__BB0_196; -$L__BB0_237: - mul.f32 %f2446, %f5502, 0fC0000000; - div.rn.f32 %f2447, %f2446, %f246; - add.f32 %f2448, %f2447, 0f3F800000; - abs.f32 %f2449, %f2448; - sqrt.rn.f32 %f290, %f2449; - setp.leu.f32 %p336, %f290, 0f38D1B717; - @%p336 bra $L__BB0_241; - - mov.f32 %f5211, 0fBF000000; - div.rn.f32 %f2450, %f255, %f290; - setp.lt.f32 %p337, %f2450, 0f00800000; - mul.f32 %f2451, %f2450, 0f4B000000; - selp.f32 %f291, %f2451, %f2450, %p337; - selp.f32 %f2452, 0fC1B80000, 0f00000000, %p337; - mov.b32 %r863, %f291; - add.s32 %r864, %r863, -1059760811; - and.b32 %r865, %r864, -8388608; - sub.s32 %r866, %r863, %r865; - mov.b32 %f2453, %r866; - cvt.rn.f32.s32 %f2454, %r865; - mov.f32 %f2455, 0f34000000; - fma.rn.f32 %f2456, %f2454, %f2455, %f2452; - add.f32 %f2457, %f2453, 0fBF800000; - mov.f32 %f2458, 0f3E1039F6; - mov.f32 %f2459, 0fBE055027; - fma.rn.f32 %f2460, %f2459, %f2457, %f2458; - mov.f32 %f2461, 0fBDF8CDCC; - fma.rn.f32 %f2462, %f2460, %f2457, %f2461; - mov.f32 %f2463, 0f3E0F2955; - fma.rn.f32 %f2464, %f2462, %f2457, %f2463; - mov.f32 %f2465, 0fBE2AD8B9; - fma.rn.f32 %f2466, %f2464, %f2457, %f2465; - mov.f32 %f2467, 0f3E4CED0B; - fma.rn.f32 %f2468, %f2466, %f2457, %f2467; - mov.f32 %f2469, 0fBE7FFF22; - fma.rn.f32 %f2470, %f2468, %f2457, %f2469; - mov.f32 %f2471, 0f3EAAAA78; - fma.rn.f32 %f2472, %f2470, %f2457, %f2471; - fma.rn.f32 %f2474, %f2472, %f2457, %f5211; - mul.f32 %f2475, %f2457, %f2474; - fma.rn.f32 %f2476, %f2475, %f2457, %f2457; - mov.f32 %f2477, 0f3F317218; - fma.rn.f32 %f5503, %f2456, %f2477, %f2476; - setp.lt.u32 %p338, %r863, 2139095040; - @%p338 bra $L__BB0_240; - - mov.f32 %f2478, 0f7F800000; - fma.rn.f32 %f5503, %f291, %f2478, %f2478; - -$L__BB0_240: - setp.eq.f32 %p339, %f291, 0f00000000; - selp.f32 %f2479, 0fFF800000, %f5503, %p339; - add.f32 %f5517, %f5517, %f2479; +$L__BB0_201: + mov.f32 %f2333, 0f00000000; + mul.rn.f32 %f6073, %f397, %f2333; + bra.uni $L__BB0_202; -$L__BB0_241: - mov.f32 %f5336, 0f3102E308; - mov.f32 %f5335, 0fBF317218; - mov.f32 %f5334, 0f3FB8AA3B; - mov.f32 %f5208, 0f00000000; - mov.f32 %f5196, 0f3F800000; - neg.f32 %f2481, %f279; - div.rn.f32 %f2482, %f2481, %f277; - sqrt.rn.f32 %f297, %f2482; - mov.f32 %f2483, 0f3F000000; - cvt.rzi.f32.f32 %f2484, %f2483; - add.f32 %f2485, %f2484, %f2484; - sub.f32 %f2487, %f5196, %f2485; - abs.f32 %f298, %f2487; - mul.rn.f32 %f2488, %f5196, %f257; - neg.f32 %f2489, %f2488; - fma.rn.f32 %f2490, %f5196, %f257, %f2489; - fma.rn.f32 %f2491, %f5196, %f258, %f2490; - fma.rn.f32 %f2493, %f5208, %f257, %f2491; - add.rn.f32 %f2494, %f2488, %f2493; - neg.f32 %f2495, %f2494; - add.rn.f32 %f2496, %f2488, %f2495; - add.rn.f32 %f2497, %f2496, %f2493; - mov.b32 %r867, %f2494; - setp.eq.s32 %p340, %r867, 1118925336; - add.s32 %r868, %r867, -1; - mov.b32 %f2498, %r868; - add.f32 %f2499, %f2497, 0f37000000; - selp.f32 %f299, %f2499, %f2497, %p340; - selp.f32 %f2500, %f2498, %f2494, %p340; - mul.rn.f32 %f2502, %f2500, %f5334; - cvt.rzi.f32.f32 %f2503, %f2502; - abs.f32 %f2504, %f2503; - setp.gt.f32 %p341, %f2504, 0f42FC0000; - mov.b32 %r869, %f2503; - and.b32 %r870, %r869, -2147483648; - or.b32 %r871, %r870, 1123811328; - mov.b32 %f2505, %r871; - selp.f32 %f2506, %f2505, %f2503, %p341; - fma.rn.f32 %f2508, %f2506, %f5335, %f2500; - fma.rn.f32 %f2510, %f2506, %f5336, %f2508; - mul.f32 %f2511, %f2510, 0f3FB8AA3B; - add.f32 %f2512, %f2506, 0f4B40007F; - mov.b32 %r872, %f2512; - shl.b32 %r873, %r872, 23; - mov.b32 %f2513, %r873; - ex2.approx.ftz.f32 %f2514, %f2511; - mul.f32 %f300, %f2514, %f2513; - setp.eq.f32 %p342, %f300, 0f7F800000; - mov.f32 %f5505, 0f7F800000; - @%p342 bra $L__BB0_243; - - fma.rn.f32 %f5505, %f300, %f299, %f300; +$L__BB0_350: + setp.eq.f32 %p504, %f610, 0f7F800000; + setp.eq.f32 %p505, %f611, 0f7F800000; + and.pred %p506, %p504, %p505; + @%p506 bra $L__BB0_352; + bra.uni $L__BB0_351; -$L__BB0_243: - mov.f32 %f5173, 0f3F800000; - cvt.rzi.f32.f32 %f5172, %f5173; - setp.eq.f32 %p344, %f298, 0f3F800000; - and.pred %p8, %p315, %p344; - mov.b32 %r874, %f5505; - xor.b32 %r875, %r874, -2147483648; - mov.b32 %f2515, %r875; - selp.f32 %f2516, %f2515, %f5505, %p8; - add.f32 %f2517, %f255, %f255; - selp.f32 %f2518, %f2517, 0f00000000, %p344; - setp.neu.f32 %p345, %f5172, 0f3F800000; - and.pred %p346, %p315, %p345; - selp.f32 %f2519, 0f7FFFFFFF, %f2516, %p346; - selp.f32 %f5506, %f2518, %f2519, %p317; - @%p321 bra $L__BB0_248; - - abs.f32 %f5209, %f255; - setp.gtu.f32 %p349, %f5209, 0f7F800000; - @%p349 bra $L__BB0_247; - bra.uni $L__BB0_245; +$L__BB0_352: + setp.lt.s32 %p510, %r250, 0; + selp.b32 %r1259, 1075235812, 1061752795, %p510; + or.b32 %r1260, %r1259, %r251; + mov.b32 %f6107, %r1260; + bra.uni $L__BB0_354; -$L__BB0_247: - add.f32 %f5506, %f255, 0f3F800000; - bra.uni $L__BB0_248; +$L__BB0_419: + setp.neu.f32 %p591, %f700, 0f7F800000; + @%p591 bra $L__BB0_422; + + selp.f32 %f6128, 0f80000000, 0f00000000, %p13; + +$L__BB0_422: + setp.eq.f32 %p592, %f692, 0f3F800000; + selp.f32 %f3860, 0f3F800000, %f6128, %p592; + fma.rn.f32 %f3861, %f698, %f3860, 0fC0000000; + mul.f32 %f711, %f697, %f3861; + setp.lt.f32 %p593, %f692, 0f3F800000; + @%p593 bra $L__BB0_426; + bra.uni $L__BB0_423; -$L__BB0_269: - mov.b32 %r929, %f5512; - xor.b32 %r930, %r929, -2147483648; - mov.b32 %f2772, %r930; - selp.f32 %f5514, %f2772, %f5512, %p10; - setp.geu.f32 %p379, %f326, 0f00000000; - @%p379 bra $L__BB0_273; +$L__BB0_426: + mul.f32 %f3899, %f6132, 0f3F7FBE77; + mul.f32 %f6131, %f3899, %f6132; + mov.f32 %f6130, 0f3A83126F; + mov.f32 %f6132, %f711; + bra.uni $L__BB0_427; - cvt.rzi.f32.f32 %f2774, %f2698; - setp.eq.f32 %p380, %f2774, 0f3F000000; - @%p380 bra $L__BB0_273; +$L__BB0_423: + ld.global.f32 %f712, [%rd91+12]; + mul.f32 %f3862, %f692, 0f4B000000; + setp.lt.f32 %p594, %f692, 0f00800000; + selp.f32 %f713, %f3862, %f692, %p594; + selp.f32 %f3863, 0fC1B80000, 0f00000000, %p594; + mov.b32 %r1457, %f713; + add.s32 %r1458, %r1457, -1059760811; + and.b32 %r1459, %r1458, -8388608; + sub.s32 %r1460, %r1457, %r1459; + mov.b32 %f3864, %r1460; + cvt.rn.f32.s32 %f3865, %r1459; + mov.f32 %f3866, 0f34000000; + fma.rn.f32 %f3867, %f3865, %f3866, %f3863; + add.f32 %f3868, %f3864, 0fBF800000; + mov.f32 %f3869, 0f3E1039F6; + mov.f32 %f3870, 0fBE055027; + fma.rn.f32 %f3871, %f3870, %f3868, %f3869; + mov.f32 %f3872, 0fBDF8CDCC; + fma.rn.f32 %f3873, %f3871, %f3868, %f3872; + mov.f32 %f3874, 0f3E0F2955; + fma.rn.f32 %f3875, %f3873, %f3868, %f3874; + mov.f32 %f3876, 0fBE2AD8B9; + fma.rn.f32 %f3877, %f3875, %f3868, %f3876; + mov.f32 %f3878, 0f3E4CED0B; + fma.rn.f32 %f3879, %f3877, %f3868, %f3878; + mov.f32 %f3880, 0fBE7FFF22; + fma.rn.f32 %f3881, %f3879, %f3868, %f3880; + mov.f32 %f3882, 0f3EAAAA78; + fma.rn.f32 %f3883, %f3881, %f3868, %f3882; + fma.rn.f32 %f3885, %f3883, %f3868, %f3777; + mul.f32 %f3886, %f3868, %f3885; + fma.rn.f32 %f3887, %f3886, %f3868, %f3868; + mov.f32 %f3888, 0f3F317218; + fma.rn.f32 %f6129, %f3867, %f3888, %f3887; + setp.lt.u32 %p595, %r1457, 2139095040; + @%p595 bra $L__BB0_425; + + mov.f32 %f3889, 0f7F800000; + fma.rn.f32 %f6129, %f713, %f3889, %f3889; - mov.f32 %f5514, 0f7FFFFFFF; +$L__BB0_425: + setp.eq.f32 %p596, %f713, 0f00000000; + selp.f32 %f3890, 0fFF800000, %f6129, %p596; + mul.f32 %f3891, %f696, 0f3F2AAAAB; + mul.f32 %f3892, %f695, %f712; + fma.rn.f32 %f3893, %f695, %f3891, %f3892; + mul.f32 %f3894, %f3893, 0f3F000000; + fma.rn.f32 %f3895, %f692, %f692, 0fBF800000; + mul.f32 %f3896, %f3895, 0f3F000000; + sub.f32 %f3897, %f3896, %f3890; + mul.f32 %f6130, %f3894, %f3897; + mov.f32 %f6131, %f711; -$L__BB0_273: - add.f32 %f2777, %f328, 0f3F000000; - mov.b32 %r931, %f2777; - setp.lt.s32 %p382, %r931, 2139095040; - @%p382 bra $L__BB0_278; +$L__BB0_427: + add.f32 %f3900, %f6130, %f6131; + mul.f32 %f6136, %f3900, %f6132; + bra.uni $L__BB0_448; - setp.gtu.f32 %p383, %f328, 0f7F800000; - @%p383 bra $L__BB0_277; - bra.uni $L__BB0_275; +$L__BB0_430: + setp.lt.s32 %p603, %r312, 0; + min.f32 %f3918, %f731, %f730; + max.f32 %f3919, %f731, %f730; + div.rn.f32 %f3920, %f3918, %f3919; + mul.rn.f32 %f3921, %f3920, %f3920; + mov.f32 %f3922, 0fC0B59883; + mov.f32 %f3923, 0fBF52C7EA; + fma.rn.f32 %f3924, %f3921, %f3923, %f3922; + mov.f32 %f3925, 0fC0D21907; + fma.rn.f32 %f3926, %f3924, %f3921, %f3925; + mul.f32 %f3927, %f3921, %f3926; + mul.f32 %f3928, %f3920, %f3927; + add.f32 %f3929, %f3921, 0f41355DC0; + mov.f32 %f3930, 0f41E6BD60; + fma.rn.f32 %f3931, %f3929, %f3921, %f3930; + mov.f32 %f3932, 0f419D92C8; + fma.rn.f32 %f3933, %f3931, %f3921, %f3932; + rcp.rn.f32 %f3934, %f3933; + fma.rn.f32 %f3935, %f3928, %f3934, %f3920; + mov.f32 %f3936, 0f3FC90FDB; + sub.f32 %f3937, %f3936, %f3935; + setp.gt.f32 %p604, %f731, %f730; + selp.f32 %f3938, %f3937, %f3935, %p604; + mov.f32 %f3939, 0f40490FDB; + sub.f32 %f3940, %f3939, %f3938; + selp.f32 %f3941, %f3940, %f3938, %p603; + mov.b32 %r1462, %f3941; + or.b32 %r1463, %r313, %r1462; + mov.b32 %f3942, %r1463; + add.f32 %f3943, %f730, %f731; + setp.le.f32 %p605, %f3943, 0f7F800000; + selp.f32 %f6133, %f3942, %f3943, %p605; -$L__BB0_277: - add.f32 %f5514, %f326, 0f3F000000; - bra.uni $L__BB0_278; +$L__BB0_433: + abs.f32 %f736, %f726; + setp.eq.f32 %p607, %f736, 0f00000000; + abs.f32 %f737, %f727; + setp.eq.f32 %p608, %f737, 0f00000000; + and.pred %p609, %p607, %p608; + mov.b32 %r314, %f726; + mov.b32 %r1469, %f727; + and.b32 %r315, %r1469, -2147483648; + @%p609 bra $L__BB0_437; + bra.uni $L__BB0_434; + +$L__BB0_437: + shr.s32 %r1474, %r314, 31; + and.b32 %r1475, %r1474, 1078530011; + or.b32 %r1476, %r1475, %r315; + mov.b32 %f6134, %r1476; + bra.uni $L__BB0_438; + +$L__BB0_434: + setp.eq.f32 %p610, %f736, 0f7F800000; + setp.eq.f32 %p611, %f737, 0f7F800000; + and.pred %p612, %p610, %p611; + @%p612 bra $L__BB0_436; + bra.uni $L__BB0_435; -$L__BB0_158: - mov.b32 %r61, %f173; - bfe.u32 %r614, %r61, 23, 8; - add.s32 %r62, %r614, -128; - shl.b32 %r615, %r61, 8; - or.b32 %r63, %r615, -2147483648; - shr.u32 %r64, %r62, 5; - add.u64 %rd634, %SP, 32; - add.u64 %rd1330, %SPL, 32; - mov.u32 %r1733, 0; - mov.u64 %rd1329, __cudart_i2opi_f; - mov.u32 %r1734, %r1733; - -$L__BB0_159: +$L__BB0_436: + setp.lt.s32 %p616, %r314, 0; + selp.b32 %r1472, 1075235812, 1061752795, %p616; + or.b32 %r1473, %r1472, %r315; + mov.b32 %f6134, %r1473; + bra.uni $L__BB0_438; + +$L__BB0_435: + setp.lt.s32 %p613, %r314, 0; + min.f32 %f3944, %f737, %f736; + max.f32 %f3945, %f737, %f736; + div.rn.f32 %f3946, %f3944, %f3945; + mul.rn.f32 %f3947, %f3946, %f3946; + mov.f32 %f3948, 0fC0B59883; + mov.f32 %f3949, 0fBF52C7EA; + fma.rn.f32 %f3950, %f3947, %f3949, %f3948; + mov.f32 %f3951, 0fC0D21907; + fma.rn.f32 %f3952, %f3950, %f3947, %f3951; + mul.f32 %f3953, %f3947, %f3952; + mul.f32 %f3954, %f3946, %f3953; + add.f32 %f3955, %f3947, 0f41355DC0; + mov.f32 %f3956, 0f41E6BD60; + fma.rn.f32 %f3957, %f3955, %f3947, %f3956; + mov.f32 %f3958, 0f419D92C8; + fma.rn.f32 %f3959, %f3957, %f3947, %f3958; + rcp.rn.f32 %f3960, %f3959; + fma.rn.f32 %f3961, %f3954, %f3960, %f3946; + mov.f32 %f3962, 0f3FC90FDB; + sub.f32 %f3963, %f3962, %f3961; + setp.gt.f32 %p614, %f737, %f736; + selp.f32 %f3964, %f3963, %f3961, %p614; + mov.f32 %f3965, 0f40490FDB; + sub.f32 %f3966, %f3965, %f3964; + selp.f32 %f3967, %f3966, %f3964, %p613; + mov.b32 %r1470, %f3967; + or.b32 %r1471, %r315, %r1470; + mov.b32 %f3968, %r1471; + add.f32 %f3969, %f736, %f737; + setp.le.f32 %p615, %f3969, 0f7F800000; + selp.f32 %f6134, %f3968, %f3969, %p615; + +$L__BB0_438: + sub.f32 %f3970, %f6134, %f6133; + mul.f32 %f742, %f3970, 0f3F000000; + add.f32 %f3971, %f6133, %f6134; + mul.f32 %f743, %f3971, 0f3F000000; + abs.f32 %f3972, %f742; + setp.leu.f32 %p617, %f3972, 0f47CE4780; + setp.eq.f32 %p618, %f3972, 0f7F800000; + or.pred %p619, %p617, %p618; + @%p619 bra $L__BB0_442; + + mov.b32 %r1479, %f742; + shl.b32 %r1480, %r1479, 8; + or.b32 %r316, %r1480, -2147483648; + mov.u32 %r2202, 0; + mov.u64 %rd1537, __cudart_i2opi_f; + mov.u64 %rd1538, %rd1; + mov.u32 %r2203, %r2202; + +$L__BB0_440: .pragma "nounroll"; - mov.u32 %r66, %r1734; - ld.global.nc.u32 %r618, [%rd1329]; + mov.u32 %r318, %r2203; + ld.global.nc.u32 %r1483, [%rd1537]; // begin inline asm { - mad.lo.cc.u32 %r616, %r618, %r63, %r66; - madc.hi.u32 %r1734, %r618, %r63, 0; + mad.lo.cc.u32 %r1481, %r1483, %r316, %r318; + madc.hi.u32 %r2203, %r1483, %r316, 0; } // end inline asm - st.local.u32 [%rd1330], %r616; - add.s64 %rd1330, %rd1330, 4; - add.s64 %rd1329, %rd1329, 4; - add.s32 %r1733, %r1733, 1; - setp.ne.s32 %p226, %r1733, 6; - @%p226 bra $L__BB0_159; - - mov.u32 %r623, -1560706194; + st.local.u32 [%rd1538], %r1481; + add.s64 %rd1538, %rd1538, 4; + add.s64 %rd1537, %rd1537, 4; + add.s32 %r2202, %r2202, 1; + setp.ne.s32 %p620, %r2202, 6; + @%p620 bra $L__BB0_440; + + mov.u32 %r1488, -1560706194; // begin inline asm { - mad.lo.cc.u32 %r621, %r623, %r63, %r66; - madc.hi.u32 %r622, %r623, %r63, 0; + mad.lo.cc.u32 %r1486, %r1488, %r316, %r318; + madc.hi.u32 %r1487, %r1488, %r316, 0; } // end inline asm - st.local.u32 [%rd94], %r622; - mov.u32 %r626, 4; - sub.s32 %r69, %r626, %r64; - mov.u32 %r627, 6; - sub.s32 %r628, %r627, %r64; - cvta.to.local.u64 %rd636, %rd634; - mul.wide.s32 %rd637, %r628, 4; - add.s64 %rd638, %rd636, %rd637; - ld.local.u32 %r1735, [%rd638]; - ld.local.u32 %r1736, [%rd638+-4]; - and.b32 %r72, %r62, 31; - setp.eq.s32 %p227, %r72, 0; - @%p227 bra $L__BB0_162; - - mov.u32 %r629, 32; - sub.s32 %r630, %r629, %r72; - shr.u32 %r631, %r1736, %r630; - shl.b32 %r632, %r1735, %r72; - add.s32 %r1735, %r631, %r632; - mul.wide.s32 %rd641, %r69, 4; - add.s64 %rd642, %rd636, %rd641; - ld.local.u32 %r633, [%rd642]; - shr.u32 %r634, %r633, %r630; - shl.b32 %r635, %r1736, %r72; - add.s32 %r1736, %r634, %r635; + st.local.u32 [%rd119], %r1487; + +$L__BB0_442: + abs.f32 %f3973, %f743; + setp.leu.f32 %p621, %f3973, 0f47CE4780; + setp.eq.f32 %p622, %f3973, 0f7F800000; + or.pred %p623, %p621, %p622; + @%p623 bra $L__BB0_446; + + mov.b32 %r1493, %f743; + shl.b32 %r1494, %r1493, 8; + or.b32 %r321, %r1494, -2147483648; + mov.u32 %r2204, 0; + mov.u64 %rd1539, __cudart_i2opi_f; + mov.u64 %rd1540, %rd1; + mov.u32 %r2205, %r2204; -$L__BB0_162: - and.b32 %r636, %r61, -2147483648; - shr.u32 %r637, %r1736, 30; - shl.b32 %r638, %r1735, 2; - or.b32 %r639, %r637, %r638; - shr.u32 %r640, %r639, 31; - shr.u32 %r641, %r1735, 30; - add.s32 %r642, %r640, %r641; - neg.s32 %r643, %r642; - setp.eq.s32 %p228, %r636, 0; - selp.b32 %r1737, %r642, %r643, %p228; - setp.ne.s32 %p229, %r640, 0; - xor.b32 %r644, %r636, -2147483648; - selp.b32 %r645, %r644, %r636, %p229; - selp.b32 %r646, -1, 0, %p229; - xor.b32 %r647, %r639, %r646; - shl.b32 %r648, %r1736, 2; - xor.b32 %r649, %r648, %r646; - cvt.u64.u32 %rd643, %r647; - cvt.u64.u32 %rd644, %r649; - bfi.b64 %rd645, %rd643, %rd644, 32, 32; - cvt.rn.f64.s64 %fd5, %rd645; - mul.f64 %fd6, %fd5, 0d3BF921FB54442D19; - cvt.rn.f32.f64 %f1965, %fd6; - setp.eq.s32 %p230, %r645, 0; - neg.f32 %f1966, %f1965; - selp.f32 %f5488, %f1965, %f1966, %p230; - -$L__BB0_164: - mul.f32 %f1968, %f174, 0f3F22F983; - cvt.rni.s32.f32 %r1742, %f1968; - cvt.rn.f32.s32 %f1969, %r1742; - fma.rn.f32 %f1971, %f1969, %f1960, %f174; - fma.rn.f32 %f1973, %f1969, %f1962, %f1971; - fma.rn.f32 %f5489, %f1969, %f1964, %f1973; - abs.f32 %f181, %f174; - setp.leu.f32 %p231, %f181, 0f47CE4780; - @%p231 bra $L__BB0_172; - - setp.eq.f32 %p232, %f181, 0f7F800000; - @%p232 bra $L__BB0_171; - bra.uni $L__BB0_166; - -$L__BB0_171: - mul.rn.f32 %f5489, %f174, %f1058; - bra.uni $L__BB0_172; - -$L__BB0_131: - mov.b32 %r19, %f140; - bfe.u32 %r497, %r19, 23, 8; - add.s32 %r20, %r497, -128; - shl.b32 %r498, %r19, 8; - or.b32 %r21, %r498, -2147483648; - shr.u32 %r22, %r20, 5; - cvta.to.local.u64 %rd1326, %rd1360; - mov.u32 %r1723, 0; - mov.u64 %rd1325, __cudart_i2opi_f; - mov.u32 %r1724, %r1723; - -$L__BB0_132: +$L__BB0_444: .pragma "nounroll"; - mov.u32 %r24, %r1724; - ld.global.nc.u32 %r501, [%rd1325]; + mov.u32 %r323, %r2205; + ld.global.nc.u32 %r1497, [%rd1539]; // begin inline asm { - mad.lo.cc.u32 %r499, %r501, %r21, %r24; - madc.hi.u32 %r1724, %r501, %r21, 0; + mad.lo.cc.u32 %r1495, %r1497, %r321, %r323; + madc.hi.u32 %r2205, %r1497, %r321, 0; } // end inline asm - st.local.u32 [%rd1326], %r499; - add.s64 %rd1326, %rd1326, 4; - add.s64 %rd1325, %rd1325, 4; - add.s32 %r1723, %r1723, 1; - setp.ne.s32 %p185, %r1723, 6; - @%p185 bra $L__BB0_132; - - mov.u32 %r506, -1560706194; + st.local.u32 [%rd1540], %r1495; + add.s64 %rd1540, %rd1540, 4; + add.s64 %rd1539, %rd1539, 4; + add.s32 %r2204, %r2204, 1; + setp.ne.s32 %p624, %r2204, 6; + @%p624 bra $L__BB0_444; + + mov.u32 %r1502, -1560706194; // begin inline asm { - mad.lo.cc.u32 %r504, %r506, %r21, %r24; - madc.hi.u32 %r505, %r506, %r21, 0; + mad.lo.cc.u32 %r1500, %r1502, %r321, %r323; + madc.hi.u32 %r1501, %r1502, %r321, 0; } // end inline asm - st.local.u32 [%rd94], %r505; - mov.u32 %r509, 4; - sub.s32 %r27, %r509, %r22; - mov.u32 %r510, 6; - sub.s32 %r511, %r510, %r22; - cvta.to.local.u64 %rd592, %rd1360; - mul.wide.s32 %rd593, %r511, 4; - add.s64 %rd594, %rd592, %rd593; - ld.local.u32 %r1725, [%rd594]; - ld.local.u32 %r1726, [%rd594+-4]; - and.b32 %r30, %r20, 31; - setp.eq.s32 %p186, %r30, 0; - @%p186 bra $L__BB0_135; - - mov.u32 %r512, 32; - sub.s32 %r513, %r512, %r30; - shr.u32 %r514, %r1726, %r513; - shl.b32 %r515, %r1725, %r30; - add.s32 %r1725, %r514, %r515; - mul.wide.s32 %rd597, %r27, 4; - add.s64 %rd598, %rd592, %rd597; - ld.local.u32 %r516, [%rd598]; - shr.u32 %r517, %r516, %r513; - shl.b32 %r518, %r1726, %r30; - add.s32 %r1726, %r517, %r518; - -$L__BB0_135: - and.b32 %r519, %r19, -2147483648; - shr.u32 %r520, %r1726, 30; - shl.b32 %r521, %r1725, 2; - or.b32 %r522, %r520, %r521; - shr.u32 %r523, %r522, 31; - shr.u32 %r524, %r1725, 30; - add.s32 %r525, %r523, %r524; - neg.s32 %r526, %r525; - setp.eq.s32 %p187, %r519, 0; - selp.b32 %r1727, %r525, %r526, %p187; - setp.ne.s32 %p188, %r523, 0; - xor.b32 %r527, %r519, -2147483648; - selp.b32 %r528, %r527, %r519, %p188; - selp.b32 %r529, -1, 0, %p188; - xor.b32 %r530, %r522, %r529; - shl.b32 %r531, %r1726, 2; - xor.b32 %r532, %r531, %r529; - cvt.u64.u32 %rd599, %r530; - cvt.u64.u32 %rd600, %r532; - bfi.b64 %rd601, %rd599, %rd600, 32, 32; - cvt.rn.f64.s64 %fd1, %rd601; - mul.f64 %fd2, %fd1, 0d3BF921FB54442D19; - cvt.rn.f32.f64 %f1778, %fd2; - setp.eq.s32 %p189, %r528, 0; - neg.f32 %f1779, %f1778; - selp.f32 %f5484, %f1778, %f1779, %p189; - -$L__BB0_137: - mul.f32 %f1781, %f141, 0f3F22F983; - cvt.rni.s32.f32 %r1732, %f1781; - cvt.rn.f32.s32 %f1782, %r1732; - fma.rn.f32 %f1784, %f1782, %f1773, %f141; - fma.rn.f32 %f1786, %f1782, %f1775, %f1784; - fma.rn.f32 %f5485, %f1782, %f1777, %f1786; - abs.f32 %f148, %f141; - setp.leu.f32 %p190, %f148, 0f47CE4780; - @%p190 bra $L__BB0_145; - - setp.eq.f32 %p191, %f148, 0f7F800000; - @%p191 bra $L__BB0_144; - bra.uni $L__BB0_139; + st.local.u32 [%rd119], %r1501; + +$L__BB0_446: + sqrt.rn.f32 %f3974, %f728; + sqrt.rn.f32 %f3975, %f729; + sub.f32 %f3976, %f3974, %f3975; + add.f32 %f3977, %f3974, %f3975; + add.f32 %f3978, %f3977, 0fBF800000; + mov.f32 %f3979, 0f00000000; + max.f32 %f3980, %f3978, %f3979; + setp.lt.f32 %p625, %f3976, 0f00000000; + selp.f32 %f3981, 0fBF800000, 0f3F800000, %p625; + fma.rn.f32 %f3982, %f3976, %f3981, 0fBF800000; + max.f32 %f3983, %f3982, %f3979; + ld.global.f32 %f3984, [%rd91+20]; + mul.f32 %f3985, %f723, %f3984; + mul.f32 %f3986, %f3983, %f3983; + fma.rn.f32 %f3987, %f3980, %f3980, %f3986; + add.f32 %f3988, %f3987, 0f00000000; + mul.f32 %f6136, %f3985, %f3988; + setp.lt.f32 %p626, %f725, 0f3F800000; + @%p626 bra $L__BB0_448; + + add.f32 %f3989, %f725, 0fBF800000; + ld.global.f32 %f3990, [%rd91+16]; + mul.f32 %f3991, %f723, %f3990; + mul.f32 %f3992, %f3991, 0f3F000000; + mul.f32 %f3993, %f3989, %f3992; + fma.rn.f32 %f6136, %f3989, %f3993, %f6136; -$L__BB0_144: - mul.rn.f32 %f5485, %f141, %f1058; - bra.uni $L__BB0_145; - -$L__BB0_166: - mov.b32 %r80, %f174; - bfe.u32 %r652, %r80, 23, 8; - add.s32 %r81, %r652, -128; - shl.b32 %r653, %r80, 8; - or.b32 %r82, %r653, -2147483648; - shr.u32 %r83, %r81, 5; - add.u64 %rd647, %SP, 32; - add.u64 %rd1332, %SPL, 32; - mov.u32 %r1738, 0; - mov.u64 %rd1331, __cudart_i2opi_f; - mov.u32 %r1739, %r1738; +$L__BB0_448: + mov.b32 %f3994, %r38; + max.f32 %f748, %f3994, %f6136; + ld.global.u32 %r326, [%rd91+80]; + setp.eq.s32 %p627, %r326, 2; + add.u64 %rd242, %SPL, 0; + @%p627 bra $L__BB0_529; -$L__BB0_167: - .pragma "nounroll"; - mov.u32 %r85, %r1739; - ld.global.nc.u32 %r656, [%rd1331]; + mov.b32 %f749, %r2228; + and.b16 %rs39, %rs5, 3; + setp.eq.s16 %p628, %rs39, 1; + @%p628 bra $L__BB0_470; + + setp.eq.s16 %p629, %rs39, 2; + @%p629 bra $L__BB0_453; + + setp.ne.s16 %p630, %rs39, 3; + @%p630 bra $L__BB0_485; + + mov.u64 %rd1545, 0; + mov.u64 %rd1546, %rd1545; + bra.uni $L__BB0_517; + +$L__BB0_453: + ld.global.f32 %f750, [%rd91+8]; + div.rn.f32 %f3998, %f693, %f6227; + div.rn.f32 %f751, %f3998, %f693; + ld.global.u32 %r327, [%rd91+12]; + cvt.rn.f32.s32 %f752, %r327; + mul.f32 %f3999, %f752, 0f3F000000; + cvt.rzi.f32.f32 %f4000, %f3999; + add.f32 %f4001, %f4000, %f4000; + sub.f32 %f4002, %f752, %f4001; + abs.f32 %f753, %f4002; + abs.f32 %f754, %f751; + setp.lt.f32 %p631, %f754, 0f00800000; + mul.f32 %f4003, %f754, 0f4B800000; + selp.f32 %f4004, %f4003, %f754, %p631; + selp.f32 %f4005, 0fC3170000, 0fC2FE0000, %p631; + mov.b32 %r1505, %f4004; + and.b32 %r1506, %r1505, 8388607; + or.b32 %r1507, %r1506, 1065353216; + mov.b32 %f4006, %r1507; + shr.u32 %r1508, %r1505, 23; + cvt.rn.f32.u32 %f4007, %r1508; + add.f32 %f4008, %f4005, %f4007; + setp.gt.f32 %p632, %f4006, 0f3FB504F3; + mul.f32 %f4009, %f4006, 0f3F000000; + add.f32 %f4010, %f4008, 0f3F800000; + selp.f32 %f4011, %f4010, %f4008, %p632; + selp.f32 %f4012, %f4009, %f4006, %p632; + add.f32 %f4013, %f4012, 0fBF800000; + add.f32 %f3996, %f4012, 0f3F800000; // begin inline asm - { - mad.lo.cc.u32 %r654, %r656, %r82, %r85; - madc.hi.u32 %r1739, %r656, %r82, 0; - } + rcp.approx.ftz.f32 %f3995,%f3996; // end inline asm - st.local.u32 [%rd1332], %r654; - add.s64 %rd1332, %rd1332, 4; - add.s64 %rd1331, %rd1331, 4; - add.s32 %r1738, %r1738, 1; - setp.ne.s32 %p233, %r1738, 6; - @%p233 bra $L__BB0_167; + add.f32 %f4014, %f4013, %f4013; + mul.f32 %f4015, %f3995, %f4014; + mul.f32 %f4016, %f4015, %f4015; + fma.rn.f32 %f4019, %f1371, %f4016, %f1370; + fma.rn.f32 %f4021, %f4019, %f4016, %f1373; + mul.rn.f32 %f4022, %f4021, %f4016; + mul.rn.f32 %f4023, %f4022, %f4015; + sub.f32 %f4024, %f4013, %f4015; + add.f32 %f4025, %f4024, %f4024; + neg.f32 %f4026, %f4015; + fma.rn.f32 %f4027, %f4026, %f4013, %f4025; + mul.rn.f32 %f4028, %f3995, %f4027; + add.f32 %f4029, %f4023, %f4015; + sub.f32 %f4030, %f4015, %f4029; + add.f32 %f4031, %f4023, %f4030; + add.f32 %f4032, %f4028, %f4031; + add.f32 %f4033, %f4029, %f4032; + sub.f32 %f4034, %f4029, %f4033; + add.f32 %f4035, %f4032, %f4034; + mul.rn.f32 %f4037, %f4011, %f1389; + mul.rn.f32 %f4039, %f4011, %f1391; + add.f32 %f4040, %f4037, %f4033; + sub.f32 %f4041, %f4037, %f4040; + add.f32 %f4042, %f4033, %f4041; + add.f32 %f4043, %f4035, %f4042; + add.f32 %f4044, %f4039, %f4043; + add.f32 %f4045, %f4040, %f4044; + sub.f32 %f4046, %f4040, %f4045; + add.f32 %f4047, %f4044, %f4046; + abs.f32 %f755, %f752; + setp.gt.f32 %p633, %f755, 0f77F684DF; + mul.f32 %f4048, %f752, 0f39000000; + selp.f32 %f4049, %f4048, %f752, %p633; + mul.rn.f32 %f4050, %f4049, %f4045; + neg.f32 %f4051, %f4050; + fma.rn.f32 %f4052, %f4049, %f4045, %f4051; + fma.rn.f32 %f4053, %f4049, %f4047, %f4052; + mov.f32 %f4054, 0f00000000; + fma.rn.f32 %f4055, %f4054, %f4045, %f4053; + add.rn.f32 %f4056, %f4050, %f4055; + neg.f32 %f4057, %f4056; + add.rn.f32 %f4058, %f4050, %f4057; + add.rn.f32 %f4059, %f4058, %f4055; + mov.b32 %r1509, %f4056; + setp.eq.s32 %p634, %r1509, 1118925336; + add.s32 %r1510, %r1509, -1; + mov.b32 %f4060, %r1510; + add.f32 %f4061, %f4059, 0f37000000; + selp.f32 %f756, %f4061, %f4059, %p634; + selp.f32 %f4062, %f4060, %f4056, %p634; + mul.rn.f32 %f4064, %f4062, %f1407; + cvt.rzi.f32.f32 %f4065, %f4064; + abs.f32 %f4066, %f4065; + setp.gt.f32 %p635, %f4066, 0f42FC0000; + mov.b32 %r1511, %f4065; + and.b32 %r1512, %r1511, -2147483648; + or.b32 %r1513, %r1512, 1123811328; + mov.b32 %f4067, %r1513; + selp.f32 %f4068, %f4067, %f4065, %p635; + fma.rn.f32 %f4070, %f4068, %f1413, %f4062; + fma.rn.f32 %f4072, %f4068, %f1415, %f4070; + mul.f32 %f4073, %f4072, 0f3FB8AA3B; + add.f32 %f4074, %f4068, 0f4B40007F; + mov.b32 %r1514, %f4074; + shl.b32 %r1515, %r1514, 23; + mov.b32 %f4075, %r1515; + ex2.approx.ftz.f32 %f4076, %f4073; + mul.f32 %f757, %f4076, %f4075; + setp.eq.f32 %p636, %f757, 0f7F800000; + mov.f32 %f6137, 0f7F800000; + @%p636 bra $L__BB0_455; + + fma.rn.f32 %f6137, %f757, %f756, %f757; - mov.u32 %r661, -1560706194; +$L__BB0_455: + setp.lt.f32 %p637, %f751, 0f00000000; + setp.eq.f32 %p638, %f753, 0f3F800000; + and.pred %p14, %p637, %p638; + setp.eq.f32 %p639, %f751, 0f00000000; + @%p639 bra $L__BB0_459; + bra.uni $L__BB0_456; + +$L__BB0_459: + add.f32 %f4080, %f751, %f751; + mov.b32 %r1518, %f4080; + selp.b32 %r1519, %r1518, 0, %p638; + or.b32 %r1520, %r1519, 2139095040; + setp.lt.s32 %p643, %r327, 0; + selp.b32 %r1521, %r1520, %r1519, %p643; + mov.b32 %f6139, %r1521; + bra.uni $L__BB0_460; + +$L__BB0_470: + ld.global.u64 %rd963, [%rd91+24]; + mul.wide.u32 %rd964, %r32, 16; + add.s64 %rd965, %rd963, %rd964; + ld.f32 %f4124, [%rd965+8]; + mul.f32 %f4125, %f749, 0f3F7FBE77; + fma.rn.f32 %f784, %f4125, %f749, 0f3A83126F; + mul.f32 %f4126, %f6227, %f6224; + sub.f32 %f785, %f4126, %f691; + ld.global.f32 %f4127, [%rd91+16]; + mul.f32 %f4128, %f4127, 0f3F2AAAAB; + ld.global.f32 %f4129, [%rd91+12]; + mul.f32 %f4130, %f4124, %f4129; + fma.rn.f32 %f786, %f4124, %f4128, %f4130; + mul.f32 %f4131, %f6225, %f6225; + fma.rn.f32 %f787, %f6227, %f6227, %f4131; + mul.f32 %f4132, %f6225, %f6224; + fma.rn.f32 %f788, %f6227, %f6226, %f4132; + mul.f32 %f4133, %f6224, %f6224; + fma.rn.f32 %f789, %f6226, %f6226, %f4133; + mul.f32 %f790, %f4124, %f4127; + mov.f32 %f4134, 0fBF000000; + cvt.rzi.f32.f32 %f4135, %f4134; + add.f32 %f4136, %f4135, %f4135; + mov.f32 %f4137, 0fBF800000; + sub.f32 %f4138, %f4137, %f4136; + abs.f32 %f791, %f4138; + abs.f32 %f792, %f785; + setp.lt.f32 %p658, %f792, 0f00800000; + mul.f32 %f4139, %f792, 0f4B800000; + selp.f32 %f4140, %f4139, %f792, %p658; + selp.f32 %f4141, 0fC3170000, 0fC2FE0000, %p658; + mov.b32 %r1534, %f4140; + and.b32 %r1535, %r1534, 8388607; + or.b32 %r1536, %r1535, 1065353216; + mov.b32 %f4142, %r1536; + shr.u32 %r1537, %r1534, 23; + cvt.rn.f32.u32 %f4143, %r1537; + add.f32 %f4144, %f4141, %f4143; + setp.gt.f32 %p659, %f4142, 0f3FB504F3; + mul.f32 %f4145, %f4142, 0f3F000000; + add.f32 %f4146, %f4144, 0f3F800000; + selp.f32 %f4147, %f4146, %f4144, %p659; + selp.f32 %f4148, %f4145, %f4142, %p659; + add.f32 %f4149, %f4148, 0fBF800000; + add.f32 %f4122, %f4148, 0f3F800000; // begin inline asm - { - mad.lo.cc.u32 %r659, %r661, %r82, %r85; - madc.hi.u32 %r660, %r661, %r82, 0; - } + rcp.approx.ftz.f32 %f4121,%f4122; // end inline asm - st.local.u32 [%rd94], %r660; - mov.u32 %r664, 4; - sub.s32 %r88, %r664, %r83; - mov.u32 %r665, 6; - sub.s32 %r666, %r665, %r83; - cvta.to.local.u64 %rd649, %rd647; - mul.wide.s32 %rd650, %r666, 4; - add.s64 %rd651, %rd649, %rd650; - ld.local.u32 %r1740, [%rd651]; - ld.local.u32 %r1741, [%rd651+-4]; - and.b32 %r91, %r81, 31; - setp.eq.s32 %p234, %r91, 0; - @%p234 bra $L__BB0_170; - - mov.u32 %r667, 32; - sub.s32 %r668, %r667, %r91; - shr.u32 %r669, %r1741, %r668; - shl.b32 %r670, %r1740, %r91; - add.s32 %r1740, %r669, %r670; - mul.wide.s32 %rd654, %r88, 4; - add.s64 %rd655, %rd649, %rd654; - ld.local.u32 %r671, [%rd655]; - shr.u32 %r672, %r671, %r668; - shl.b32 %r673, %r1741, %r91; - add.s32 %r1741, %r672, %r673; - -$L__BB0_170: - and.b32 %r674, %r80, -2147483648; - shr.u32 %r675, %r1741, 30; - shl.b32 %r676, %r1740, 2; - or.b32 %r677, %r675, %r676; - shr.u32 %r678, %r677, 31; - shr.u32 %r679, %r1740, 30; - add.s32 %r680, %r678, %r679; - neg.s32 %r681, %r680; - setp.eq.s32 %p235, %r674, 0; - selp.b32 %r1742, %r680, %r681, %p235; - setp.ne.s32 %p236, %r678, 0; - xor.b32 %r682, %r674, -2147483648; - selp.b32 %r683, %r682, %r674, %p236; - selp.b32 %r684, -1, 0, %p236; - xor.b32 %r685, %r677, %r684; - shl.b32 %r686, %r1741, 2; - xor.b32 %r687, %r686, %r684; - cvt.u64.u32 %rd656, %r685; - cvt.u64.u32 %rd657, %r687; - bfi.b64 %rd658, %rd656, %rd657, 32, 32; - cvt.rn.f64.s64 %fd7, %rd658; - mul.f64 %fd8, %fd7, 0d3BF921FB54442D19; - cvt.rn.f32.f64 %f1975, %fd8; - setp.eq.s32 %p237, %r683, 0; - neg.f32 %f1976, %f1975; - selp.f32 %f5489, %f1975, %f1976, %p237; - -$L__BB0_172: - mov.f32 %f5194, 0f3F800000; - setp.lt.f32 %p238, %f160, 0f00000000; - selp.f32 %f1979, 0fBF800000, 0f3F800000, %p238; - mul.f32 %f185, %f160, %f1979; - mul.f32 %f1981, %f5488, %f5488; - mov.f32 %f1982, 0fBAB607ED; - mov.f32 %f1983, 0f37CBAC00; - fma.rn.f32 %f1984, %f1983, %f1981, %f1982; - mov.f32 %f1985, 0f3D2AAABB; - fma.rn.f32 %f1986, %f1984, %f1981, %f1985; - mov.f32 %f1987, 0fBEFFFFFF; - fma.rn.f32 %f1988, %f1986, %f1981, %f1987; - fma.rn.f32 %f1989, %f1988, %f1981, %f5194; - mov.f32 %f1990, 0f3C0885E4; - mov.f32 %f1991, 0fB94D4153; - fma.rn.f32 %f1992, %f1991, %f1981, %f1990; - mov.f32 %f1993, 0fBE2AAAA8; - fma.rn.f32 %f1994, %f1992, %f1981, %f1993; - fma.rn.f32 %f1995, %f1981, %f5488, %f1058; - fma.rn.f32 %f1996, %f1994, %f1995, %f5488; - and.b32 %r688, %r1737, 1; - setp.eq.b32 %p239, %r688, 1; - selp.f32 %f1997, %f1989, %f1996, %p239; - selp.f32 %f1998, %f1996, %f1989, %p239; - neg.f32 %f1999, %f1997; - and.b32 %r689, %r1737, 2; - setp.eq.s32 %p240, %r689, 0; - selp.f32 %f2000, %f1997, %f1999, %p240; - neg.f32 %f2001, %f1998; - add.s32 %r690, %r1737, 1; - and.b32 %r691, %r690, 2; - setp.eq.s32 %p241, %r691, 0; - selp.f32 %f2002, %f1998, %f2001, %p241; - mul.f32 %f2003, %f5489, %f5489; - fma.rn.f32 %f2004, %f1983, %f2003, %f1982; - fma.rn.f32 %f2005, %f2004, %f2003, %f1985; - fma.rn.f32 %f2006, %f2005, %f2003, %f1987; - fma.rn.f32 %f2007, %f2006, %f2003, %f5194; - fma.rn.f32 %f2008, %f2003, %f5489, %f1058; - fma.rn.f32 %f2009, %f1991, %f2003, %f1990; - fma.rn.f32 %f2010, %f2009, %f2003, %f1993; - fma.rn.f32 %f2011, %f2010, %f2008, %f5489; - and.b32 %r692, %r1742, 1; - setp.eq.b32 %p242, %r692, 1; - selp.f32 %f2012, %f2007, %f2011, %p242; - selp.f32 %f2013, %f2011, %f2007, %p242; - and.b32 %r693, %r1742, 2; - setp.eq.s32 %p243, %r693, 0; - neg.f32 %f2014, %f2012; - selp.f32 %f2015, %f2012, %f2014, %p243; - add.s32 %r694, %r1742, 1; - and.b32 %r695, %r694, 2; - setp.eq.s32 %p244, %r695, 0; - neg.f32 %f2016, %f2013; - selp.f32 %f2017, %f2013, %f2016, %p244; - mov.b32 %r696, %f2017; - neg.f32 %f2018, %f2015; - mov.b32 %r697, %f2015; - cvt.u64.u32 %rd659, %r697; - cvt.u64.u32 %rd660, %r696; - bfi.b64 %rd117, %rd659, %rd660, 32, 32; - mov.b32 %r698, %f2018; - cvt.u64.u32 %rd661, %r698; - bfi.b64 %rd118, %rd660, %rd661, 32, 32; - mul.f32 %f2019, %f1979, %f2000; - mov.b32 %r699, %f2019; - cvt.u64.u32 %rd662, %r699; - mov.b32 %r700, %f2002; - cvt.u64.u32 %rd663, %r700; - bfi.b64 %rd119, %rd662, %rd663, 32, 32; - neg.f32 %f2020, %f2000; - mov.b32 %r701, %f2020; - mul.f32 %f2021, %f1979, %f2002; - mov.b32 %r702, %f2021; - cvt.u64.u32 %rd664, %r702; - cvt.u64.u32 %rd665, %r701; - bfi.b64 %rd120, %rd664, %rd665, 32, 32; - mul.f32 %f2022, %f159, 0f4B000000; - setp.lt.f32 %p245, %f159, 0f00800000; - selp.f32 %f186, %f2022, %f159, %p245; - selp.f32 %f2023, 0fC1B80000, 0f00000000, %p245; - mov.b32 %r703, %f186; - add.s32 %r704, %r703, -1059760811; - and.b32 %r705, %r704, -8388608; - sub.s32 %r706, %r703, %r705; - mov.b32 %f2024, %r706; - cvt.rn.f32.s32 %f2025, %r705; - mov.f32 %f2026, 0f34000000; - fma.rn.f32 %f2027, %f2025, %f2026, %f2023; - add.f32 %f2028, %f2024, 0fBF800000; - mov.f32 %f2029, 0f3E1039F6; - mov.f32 %f2030, 0fBE055027; - fma.rn.f32 %f2031, %f2030, %f2028, %f2029; - mov.f32 %f2032, 0fBDF8CDCC; - fma.rn.f32 %f2033, %f2031, %f2028, %f2032; - mov.f32 %f2034, 0f3E0F2955; - fma.rn.f32 %f2035, %f2033, %f2028, %f2034; - mov.f32 %f2036, 0fBE2AD8B9; - fma.rn.f32 %f2037, %f2035, %f2028, %f2036; - mov.f32 %f2038, 0f3E4CED0B; - fma.rn.f32 %f2039, %f2037, %f2028, %f2038; - mov.f32 %f2040, 0fBE7FFF22; - fma.rn.f32 %f2041, %f2039, %f2028, %f2040; - mov.f32 %f2042, 0f3EAAAA78; - fma.rn.f32 %f2043, %f2041, %f2028, %f2042; - mov.f32 %f2044, 0fBF000000; - fma.rn.f32 %f2045, %f2043, %f2028, %f2044; - mul.f32 %f2046, %f2028, %f2045; - fma.rn.f32 %f2047, %f2046, %f2028, %f2028; - mov.f32 %f2048, 0f3F317218; - fma.rn.f32 %f5490, %f2027, %f2048, %f2047; - setp.lt.u32 %p246, %r703, 2139095040; - @%p246 bra $L__BB0_174; - - mov.f32 %f2049, 0f7F800000; - fma.rn.f32 %f5490, %f186, %f2049, %f2049; - -$L__BB0_174: - setp.eq.f32 %p247, %f186, 0f00000000; - selp.f32 %f190, 0fFF800000, %f5490, %p247; - mul.f32 %f2050, %f185, 0f4B000000; - setp.lt.f32 %p248, %f185, 0f00800000; - selp.f32 %f191, %f2050, %f185, %p248; - selp.f32 %f2051, 0fC1B80000, 0f00000000, %p248; - mov.b32 %r707, %f191; - add.s32 %r708, %r707, -1059760811; - and.b32 %r709, %r708, -8388608; - sub.s32 %r710, %r707, %r709; - mov.b32 %f2052, %r710; - cvt.rn.f32.s32 %f2053, %r709; - fma.rn.f32 %f2055, %f2053, %f2026, %f2051; - add.f32 %f2056, %f2052, 0fBF800000; - fma.rn.f32 %f2059, %f2030, %f2056, %f2029; - fma.rn.f32 %f2061, %f2059, %f2056, %f2032; - fma.rn.f32 %f2063, %f2061, %f2056, %f2034; - fma.rn.f32 %f2065, %f2063, %f2056, %f2036; - fma.rn.f32 %f2067, %f2065, %f2056, %f2038; - fma.rn.f32 %f2069, %f2067, %f2056, %f2040; - fma.rn.f32 %f2071, %f2069, %f2056, %f2042; - fma.rn.f32 %f2073, %f2071, %f2056, %f2044; - mul.f32 %f2074, %f2056, %f2073; - fma.rn.f32 %f2075, %f2074, %f2056, %f2056; - fma.rn.f32 %f5491, %f2055, %f2048, %f2075; - setp.lt.u32 %p249, %r707, 2139095040; - @%p249 bra $L__BB0_176; - - mov.f32 %f2077, 0f7F800000; - fma.rn.f32 %f5491, %f191, %f2077, %f2077; - -$L__BB0_176: - mov.u64 %rd1333, 0; - setp.eq.f32 %p250, %f191, 0f00000000; - selp.f32 %f195, 0fFF800000, %f5491, %p250; - mov.b32 %r711, %f195; - cvt.u64.u32 %rd668, %r711; - mov.b32 %r712, %f190; - cvt.u64.u32 %rd669, %r712; - bfi.b64 %rd670, %rd668, %rd669, 32, 32; - add.u64 %rd672, %SPL, 16; - st.local.u64 [%rd672], %rd670; - add.u64 %rd673, %SP, 32; - add.u64 %rd674, %SPL, 32; - st.local.u64 [%rd674], %rd1333; - add.u64 %rd1335, %SP, 0; - cvta.to.local.u64 %rd676, %rd1335; - mov.u64 %rd1337, 1; - st.local.u64 [%rd676], %rd1337; - setp.le.f32 %p251, %f195, %f190; - setp.ge.f32 %p252, %f195, %f190; - selp.b16 %rs13, 1, 2, %p252; - setp.ltu.f32 %p253, %f195, %f190; - selp.b16 %rs14, -1, 0, %p253; - selp.b16 %rs15, %rs14, %rs13, %p251; - setp.ne.s16 %p254, %rs15, -1; - mov.f32 %f5492, %f195; - mov.u64 %rd1334, %rd1337; - @%p254 bra $L__BB0_178; - - add.u64 %rd680, %SPL, 0; - mov.u64 %rd1334, 0; - st.local.u64 [%rd680], %rd1334; - add.u64 %rd682, %SPL, 32; - mov.u64 %rd1333, 1; - st.local.u64 [%rd682], %rd1333; - mov.f32 %f5492, %f190; + add.f32 %f4150, %f4149, %f4149; + mul.f32 %f4151, %f4121, %f4150; + mul.f32 %f4152, %f4151, %f4151; + fma.rn.f32 %f4155, %f1371, %f4152, %f1370; + fma.rn.f32 %f4157, %f4155, %f4152, %f1373; + mul.rn.f32 %f4158, %f4157, %f4152; + mul.rn.f32 %f4159, %f4158, %f4151; + sub.f32 %f4160, %f4149, %f4151; + add.f32 %f4161, %f4160, %f4160; + neg.f32 %f4162, %f4151; + fma.rn.f32 %f4163, %f4162, %f4149, %f4161; + mul.rn.f32 %f4164, %f4121, %f4163; + add.f32 %f4165, %f4159, %f4151; + sub.f32 %f4166, %f4151, %f4165; + add.f32 %f4167, %f4159, %f4166; + add.f32 %f4168, %f4164, %f4167; + add.f32 %f4169, %f4165, %f4168; + sub.f32 %f4170, %f4165, %f4169; + add.f32 %f4171, %f4168, %f4170; + mul.rn.f32 %f4173, %f4147, %f1389; + mul.rn.f32 %f4175, %f4147, %f1391; + add.f32 %f4176, %f4173, %f4169; + sub.f32 %f4177, %f4173, %f4176; + add.f32 %f4178, %f4169, %f4177; + add.f32 %f4179, %f4171, %f4178; + add.f32 %f4180, %f4175, %f4179; + add.f32 %f4181, %f4176, %f4180; + sub.f32 %f4182, %f4176, %f4181; + add.f32 %f4183, %f4180, %f4182; + mul.rn.f32 %f4184, %f4137, %f4181; + neg.f32 %f4185, %f4184; + fma.rn.f32 %f4186, %f4137, %f4181, %f4185; + fma.rn.f32 %f4187, %f4137, %f4183, %f4186; + mov.f32 %f4188, 0f00000000; + fma.rn.f32 %f4189, %f4188, %f4181, %f4187; + add.rn.f32 %f4190, %f4184, %f4189; + neg.f32 %f4191, %f4190; + add.rn.f32 %f4192, %f4184, %f4191; + add.rn.f32 %f4193, %f4192, %f4189; + mov.b32 %r1538, %f4190; + setp.eq.s32 %p660, %r1538, 1118925336; + add.s32 %r1539, %r1538, -1; + mov.b32 %f4194, %r1539; + add.f32 %f4195, %f4193, 0f37000000; + selp.f32 %f793, %f4195, %f4193, %p660; + selp.f32 %f4196, %f4194, %f4190, %p660; + mul.rn.f32 %f4198, %f4196, %f1407; + cvt.rzi.f32.f32 %f4199, %f4198; + abs.f32 %f4200, %f4199; + setp.gt.f32 %p661, %f4200, 0f42FC0000; + mov.b32 %r1540, %f4199; + and.b32 %r1541, %r1540, -2147483648; + or.b32 %r1542, %r1541, 1123811328; + mov.b32 %f4201, %r1542; + selp.f32 %f4202, %f4201, %f4199, %p661; + fma.rn.f32 %f4204, %f4202, %f1413, %f4196; + fma.rn.f32 %f4206, %f4202, %f1415, %f4204; + mul.f32 %f4207, %f4206, 0f3FB8AA3B; + add.f32 %f4208, %f4202, 0f4B40007F; + mov.b32 %r1543, %f4208; + shl.b32 %r1544, %r1543, 23; + mov.b32 %f4209, %r1544; + ex2.approx.ftz.f32 %f4210, %f4207; + mul.f32 %f794, %f4210, %f4209; + setp.eq.f32 %p662, %f794, 0f7F800000; + mov.f32 %f6144, 0f7F800000; + @%p662 bra $L__BB0_472; + + fma.rn.f32 %f6144, %f794, %f793, %f794; -$L__BB0_178: - setp.ge.f32 %p255, %f195, %f5492; - selp.b16 %rs16, 1, 2, %p255; - setp.ltu.f32 %p256, %f195, %f5492; - selp.b16 %rs17, -1, 0, %p256; - setp.le.f32 %p257, %f195, %f5492; - selp.b16 %rs18, %rs17, %rs16, %p257; - setp.ne.s16 %p258, %rs18, -1; - mov.u64 %rd1336, %rd1334; - @%p258 bra $L__BB0_182; - - shl.b64 %rd687, %rd1333, 2; - add.s64 %rd688, %rd672, %rd687; - ld.local.f32 %f2078, [%rd688]; - setp.le.f32 %p259, %f195, %f2078; - setp.ge.f32 %p260, %f195, %f2078; - selp.b16 %rs19, 1, 2, %p260; - setp.ltu.f32 %p261, %f195, %f2078; - selp.b16 %rs20, -1, 0, %p261; - selp.b16 %rs21, %rs20, %rs19, %p259; - setp.ne.s16 %p262, %rs21, -1; - @%p262 bra $L__BB0_181; - - add.u64 %rd691, %SPL, 0; - st.local.u64 [%rd691], %rd1333; - mov.u64 %rd1335, %rd673; - -$L__BB0_181: - cvta.to.local.u64 %rd692, %rd1335; - mov.u64 %rd693, 1; - st.local.u64 [%rd692], %rd693; - ld.local.u64 %rd1336, [%rd676]; - mov.u64 %rd1337, %rd1334; +$L__BB0_472: + setp.lt.f32 %p663, %f785, 0f00000000; + setp.eq.f32 %p664, %f791, 0f3F800000; + and.pred %p15, %p663, %p664; + setp.eq.f32 %p665, %f785, 0f00000000; + @%p665 bra $L__BB0_476; + bra.uni $L__BB0_473; + +$L__BB0_476: + add.f32 %f4215, %f785, %f785; + mov.b32 %r1547, %f4215; + or.b32 %r1548, %r1547, 2139095040; + mov.b32 %f4216, %r1548; + selp.f32 %f6146, %f4216, 0f7F800000, %p664; + bra.uni $L__BB0_477; -$L__BB0_182: - ld.f32 %f197, [%rd106]; - add.f32 %f2079, %f197, 0fBF800000; - ld.global.f32 %f198, [%rd67+48]; - sub.f32 %f199, %f198, %f2079; - add.f32 %f2080, %f190, 0f00000000; - add.f32 %f200, %f2080, %f195; - shl.b64 %rd698, %rd1337, 2; - add.s64 %rd127, %rd672, %rd698; - ld.local.f32 %f201, [%rd127]; - add.f32 %f202, %f156, %f156; - mul.f32 %f2081, %f202, %f201; - fma.rn.f32 %f2082, %f155, %f200, %f2081; - setp.gtu.f32 %p263, %f2082, %f199; - @%p263 bra $L__BB0_184; - bra.uni $L__BB0_341; - -$L__BB0_184: - add.f32 %f203, %f155, %f202; - setp.gt.u64 %p264, %rd1336, 1; - @%p264 bra $L__BB0_189; - - shl.b64 %rd701, %rd1336, 2; - add.s64 %rd702, %rd672, %rd701; - ld.local.f32 %f2083, [%rd702]; - sub.f32 %f2084, %f200, %f201; - mul.f32 %f204, %f155, %f2084; - fma.rn.f32 %f2085, %f203, %f2083, %f204; - setp.gtu.f32 %p265, %f2085, %f199; - @%p265 bra $L__BB0_187; - bra.uni $L__BB0_186; +$L__BB0_485: + ld.global.u64 %rd971, [%rd91+24]; + mul.wide.u32 %rd972, %r32, 16; + add.s64 %rd973, %rd971, %rd972; + ld.f32 %f830, [%rd973+8]; + mul.f32 %f4245, %f6227, %f6224; + sub.f32 %f831, %f4245, %f691; + ld.local.v4.f32 {%f6227, %f4247, %f4248, %f4249}, [%rd554]; + add.f32 %f4251, %f4249, %f6227; + mul.f32 %f833, %f4251, 0f3F000000; + sub.f32 %f4252, %f6227, %f4249; + mul.f32 %f4253, %f4252, 0f3F000000; + add.f32 %f4256, %f4247, %f4248; + mul.f32 %f4257, %f4256, 0f3F000000; + sub.f32 %f4258, %f4247, %f4248; + mul.f32 %f834, %f4258, 0f3F000000; + mul.f32 %f4259, %f834, %f834; + fma.rn.f32 %f4260, %f833, %f833, %f4259; + sqrt.rn.f32 %f4261, %f4260; + mul.f32 %f4262, %f4257, %f4257; + fma.rn.f32 %f4263, %f4253, %f4253, %f4262; + sqrt.rn.f32 %f4264, %f4263; + add.f32 %f835, %f4261, %f4264; + sub.f32 %f836, %f4261, %f4264; + abs.f32 %f837, %f4253; + abs.f32 %f838, %f4257; + setp.eq.f32 %p674, %f837, 0f00000000; + setp.eq.f32 %p675, %f838, 0f00000000; + and.pred %p676, %p674, %p675; + mov.b32 %r328, %f4253; + mov.b32 %r1555, %f4257; + and.b32 %r329, %r1555, -2147483648; + @%p676 bra $L__BB0_489; + bra.uni $L__BB0_486; -$L__BB0_187: - fma.rn.f32 %f2088, %f155, 0f40400000, %f202; - div.rn.f32 %f5493, %f199, %f2088; - mov.b32 %r713, %f5493; - st.local.v2.f32 [%rd672], {%f5493, %f5493}; - mov.b64 %rd1338, {%r713, %r713}; - bra.uni $L__BB0_188; +$L__BB0_489: + shr.s32 %r1560, %r328, 31; + and.b32 %r1561, %r1560, 1078530011; + or.b32 %r1562, %r1561, %r329; + mov.b32 %f6155, %r1562; + bra.uni $L__BB0_490; -$L__BB0_186: - sub.f32 %f2086, %f199, %f204; - div.rn.f32 %f2087, %f2086, %f203; - st.local.f32 [%rd127], %f2087; - ld.local.f32 %f5493, [%rd672+4]; - ld.local.u64 %rd1338, [%rd672]; +$L__BB0_486: + setp.eq.f32 %p677, %f837, 0f7F800000; + setp.eq.f32 %p678, %f838, 0f7F800000; + and.pred %p679, %p677, %p678; + @%p679 bra $L__BB0_488; + bra.uni $L__BB0_487; -$L__BB0_188: - mov.f32 %f5396, 0f3FB8AA3B; - cvt.u32.u64 %r714, %rd1338; - mov.b32 %f2089, %r714; - shr.u64 %rd707, %rd1338, 32; - cvt.u32.u64 %r715, %rd707; - mov.b32 %f2090, %r715; - sub.f32 %f2091, %f190, %f2089; - sub.f32 %f2092, %f195, %f2090; - mul.f32 %f2093, %f2092, %f2092; - fma.rn.f32 %f2094, %f2091, %f2091, %f2093; - add.f32 %f2095, %f2094, 0f00000000; - sqrt.rn.f32 %f2096, %f2095; - ld.global.f32 %f2097, [%rd67+52]; - fma.rn.f32 %f2098, %f2097, %f2096, %f197; - min.f32 %f2099, %f2098, %f198; - st.f32 [%rd106], %f2099; - mov.f32 %f2100, 0f3F000000; - mov.f32 %f2101, 0f3BBB989D; - fma.rn.f32 %f2102, %f2089, %f2101, %f2100; - mov.f32 %f2104, 0f437C0000; - cvt.sat.f32.f32 %f2105, %f2102; - mov.f32 %f2106, 0f4B400001; - fma.rm.f32 %f2107, %f2105, %f2104, %f2106; - add.f32 %f2108, %f2107, 0fCB40007F; - neg.f32 %f2109, %f2108; - fma.rn.f32 %f2110, %f2089, %f5396, %f2109; - mov.f32 %f2111, 0f32A57060; - fma.rn.f32 %f2112, %f2089, %f2111, %f2110; - mov.b32 %r716, %f2107; - shl.b32 %r717, %r716, 23; - mov.b32 %f2113, %r717; - ex2.approx.ftz.f32 %f2114, %f2112; - mul.f32 %f2115, %f2114, %f2113; - fma.rn.f32 %f2116, %f5493, %f2101, %f2100; - cvt.sat.f32.f32 %f2117, %f2116; - fma.rm.f32 %f2118, %f2117, %f2104, %f2106; - add.f32 %f2119, %f2118, 0fCB40007F; - neg.f32 %f2120, %f2119; - fma.rn.f32 %f2121, %f5493, %f5396, %f2120; - fma.rn.f32 %f2122, %f5493, %f2111, %f2121; - mov.b32 %r718, %f2118; - shl.b32 %r719, %r718, 23; - mov.b32 %f2123, %r719; - ex2.approx.ftz.f32 %f2124, %f2122; - mul.f32 %f2125, %f2124, %f2123; - mov.b64 {%r720, %r721}, %rd118; - mov.b64 {%r722, %r723}, %rd117; - mov.b32 %f2126, %r722; - mul.f32 %f2127, %f2126, %f2115; - mov.b32 %f2128, %r723; - mul.f32 %f2129, %f2128, %f2115; - mov.b32 %f2130, %r720; - mul.f32 %f2131, %f2130, %f2125; - mov.b32 %f2132, %r721; - mul.f32 %f2133, %f2132, %f2125; - mov.b64 {%r724, %r725}, %rd120; - mov.b64 {%r726, %r727}, %rd119; - mov.b32 %f2134, %r726; - mov.b32 %f2135, %r727; - mul.f32 %f2136, %f2135, %f2131; - mul.f32 %f2137, %f2135, %f2133; - fma.rn.f32 %f5531, %f2134, %f2129, %f2137; - mov.b32 %f2138, %r724; - mov.b32 %f2139, %r725; - mul.f32 %f2140, %f2139, %f2131; - fma.rn.f32 %f5530, %f2138, %f2127, %f2140; - mul.f32 %f2141, %f2139, %f2133; - fma.rn.f32 %f2142, %f2138, %f2129, %f2141; - fma.rn.f32 %f2143, %f2134, %f2127, %f2136; - st.local.v4.f32 [%rd522], {%f2143, %f5531, %f5530, %f2142}; - bra.uni $L__BB0_341; +$L__BB0_488: + setp.lt.s32 %p683, %r328, 0; + selp.b32 %r1558, 1075235812, 1061752795, %p683; + or.b32 %r1559, %r1558, %r329; + mov.b32 %f6155, %r1559; + bra.uni $L__BB0_490; -$L__BB0_139: - mov.b32 %r38, %f141; - bfe.u32 %r535, %r38, 23, 8; - add.s32 %r39, %r535, -128; - shl.b32 %r536, %r38, 8; - or.b32 %r40, %r536, -2147483648; - shr.u32 %r41, %r39, 5; - mov.u32 %r1728, 0; - mov.u64 %rd1327, __cudart_i2opi_f; - mov.u32 %r1729, %r1728; - -$L__BB0_140: +$L__BB0_266: + mov.b32 %r212, %f488; + bfe.u32 %r1054, %r212, 23, 8; + add.s32 %r213, %r1054, -128; + shl.b32 %r1055, %r212, 8; + or.b32 %r214, %r1055, -2147483648; + shr.u32 %r215, %r213, 5; + mov.u32 %r2177, 0; + mov.u64 %rd1509, __cudart_i2opi_f; + mov.u64 %rd1510, %rd1; + mov.u32 %r2178, %r2177; + +$L__BB0_267: .pragma "nounroll"; - mov.u32 %r43, %r1729; - ld.global.nc.u32 %r539, [%rd1327]; + mov.u32 %r217, %r2178; + ld.global.nc.u32 %r1058, [%rd1509]; // begin inline asm { - mad.lo.cc.u32 %r537, %r539, %r40, %r43; - madc.hi.u32 %r1729, %r539, %r40, 0; + mad.lo.cc.u32 %r1056, %r1058, %r214, %r217; + madc.hi.u32 %r2178, %r1058, %r214, 0; } // end inline asm - st.local.u32 [%rd1328], %r537; - add.s64 %rd1328, %rd1328, 4; - add.s64 %rd1327, %rd1327, 4; - add.s32 %r1728, %r1728, 1; - setp.ne.s32 %p192, %r1728, 6; - @%p192 bra $L__BB0_140; - - mov.u32 %r544, -1560706194; + st.local.u32 [%rd1510], %r1056; + add.s64 %rd1510, %rd1510, 4; + add.s64 %rd1509, %rd1509, 4; + add.s32 %r2177, %r2177, 1; + setp.ne.s32 %p396, %r2177, 6; + @%p396 bra $L__BB0_267; + + mov.u32 %r1063, -1560706194; // begin inline asm { - mad.lo.cc.u32 %r542, %r544, %r40, %r43; - madc.hi.u32 %r543, %r544, %r40, 0; + mad.lo.cc.u32 %r1061, %r1063, %r214, %r217; + madc.hi.u32 %r1062, %r1063, %r214, 0; } // end inline asm - st.local.u32 [%rd94], %r543; - mov.u32 %r547, 4; - sub.s32 %r46, %r547, %r41; - mov.u32 %r548, 6; - sub.s32 %r549, %r548, %r41; - cvta.to.local.u64 %rd605, %rd1360; - mul.wide.s32 %rd606, %r549, 4; - add.s64 %rd607, %rd605, %rd606; - ld.local.u32 %r1730, [%rd607]; - ld.local.u32 %r1731, [%rd607+-4]; - and.b32 %r49, %r39, 31; - setp.eq.s32 %p193, %r49, 0; - @%p193 bra $L__BB0_143; - - mov.u32 %r550, 32; - sub.s32 %r551, %r550, %r49; - shr.u32 %r552, %r1731, %r551; - shl.b32 %r553, %r1730, %r49; - add.s32 %r1730, %r552, %r553; - mul.wide.s32 %rd610, %r46, 4; - add.s64 %rd611, %rd605, %rd610; - ld.local.u32 %r554, [%rd611]; - shr.u32 %r555, %r554, %r551; - shl.b32 %r556, %r1731, %r49; - add.s32 %r1731, %r555, %r556; - -$L__BB0_143: - and.b32 %r557, %r38, -2147483648; - shr.u32 %r558, %r1731, 30; - shl.b32 %r559, %r1730, 2; - or.b32 %r560, %r558, %r559; - shr.u32 %r561, %r560, 31; - shr.u32 %r562, %r1730, 30; - add.s32 %r563, %r561, %r562; - neg.s32 %r564, %r563; - setp.eq.s32 %p194, %r557, 0; - selp.b32 %r1732, %r563, %r564, %p194; - setp.ne.s32 %p195, %r561, 0; - xor.b32 %r565, %r557, -2147483648; - selp.b32 %r566, %r565, %r557, %p195; - selp.b32 %r567, -1, 0, %p195; - xor.b32 %r568, %r560, %r567; - shl.b32 %r569, %r1731, 2; - xor.b32 %r570, %r569, %r567; - cvt.u64.u32 %rd612, %r568; - cvt.u64.u32 %rd613, %r570; - bfi.b64 %rd614, %rd612, %rd613, 32, 32; - cvt.rn.f64.s64 %fd3, %rd614; - mul.f64 %fd4, %fd3, 0d3BF921FB54442D19; - cvt.rn.f32.f64 %f1788, %fd4; - setp.eq.s32 %p196, %r566, 0; - neg.f32 %f1789, %f1788; - selp.f32 %f5485, %f1788, %f1789, %p196; - -$L__BB0_145: - mov.f32 %f5395, 0f3FB8AA3B; - mov.f32 %f5193, 0f3F800000; - setp.lt.f32 %p197, %f127, 0f00000000; - selp.f32 %f1792, 0fBF800000, 0f3F800000, %p197; - mul.f32 %f1794, %f127, %f1792; - mul.f32 %f1795, %f5484, %f5484; - mov.f32 %f1796, 0fBAB607ED; - mov.f32 %f1797, 0f37CBAC00; - fma.rn.f32 %f1798, %f1797, %f1795, %f1796; - mov.f32 %f1799, 0f3D2AAABB; - fma.rn.f32 %f1800, %f1798, %f1795, %f1799; - mov.f32 %f1801, 0fBEFFFFFF; - fma.rn.f32 %f1802, %f1800, %f1795, %f1801; - fma.rn.f32 %f1803, %f1802, %f1795, %f5193; - mov.f32 %f1804, 0f3C0885E4; - mov.f32 %f1805, 0fB94D4153; - fma.rn.f32 %f1806, %f1805, %f1795, %f1804; - mov.f32 %f1807, 0fBE2AAAA8; - fma.rn.f32 %f1808, %f1806, %f1795, %f1807; - fma.rn.f32 %f1809, %f1795, %f5484, %f1058; - fma.rn.f32 %f1810, %f1808, %f1809, %f5484; - and.b32 %r571, %r1727, 1; - setp.eq.b32 %p198, %r571, 1; - selp.f32 %f1811, %f1803, %f1810, %p198; - selp.f32 %f1812, %f1810, %f1803, %p198; - neg.f32 %f1813, %f1811; - and.b32 %r572, %r1727, 2; - setp.eq.s32 %p199, %r572, 0; - selp.f32 %f1814, %f1811, %f1813, %p199; - neg.f32 %f1815, %f1812; - add.s32 %r573, %r1727, 1; - and.b32 %r574, %r573, 2; - setp.eq.s32 %p200, %r574, 0; - selp.f32 %f1816, %f1812, %f1815, %p200; - mul.f32 %f1817, %f5485, %f5485; - fma.rn.f32 %f1818, %f1797, %f1817, %f1796; - fma.rn.f32 %f1819, %f1818, %f1817, %f1799; - fma.rn.f32 %f1820, %f1819, %f1817, %f1801; - fma.rn.f32 %f1821, %f1820, %f1817, %f5193; - fma.rn.f32 %f1822, %f1817, %f5485, %f1058; - fma.rn.f32 %f1823, %f1805, %f1817, %f1804; - fma.rn.f32 %f1824, %f1823, %f1817, %f1807; - fma.rn.f32 %f1825, %f1824, %f1822, %f5485; - and.b32 %r575, %r1732, 1; - setp.eq.b32 %p201, %r575, 1; - selp.f32 %f1826, %f1821, %f1825, %p201; - selp.f32 %f1827, %f1825, %f1821, %p201; - and.b32 %r576, %r1732, 2; - setp.eq.s32 %p202, %r576, 0; - neg.f32 %f1828, %f1826; - selp.f32 %f1829, %f1826, %f1828, %p202; - add.s32 %r577, %r1732, 1; - and.b32 %r578, %r577, 2; - setp.eq.s32 %p203, %r578, 0; - neg.f32 %f1830, %f1827; - selp.f32 %f1831, %f1827, %f1830, %p203; - mov.b32 %r579, %f1831; - neg.f32 %f1832, %f1829; - mov.b32 %r580, %f1829; - cvt.u64.u32 %rd615, %r580; - mov.b32 %r581, %f1832; - cvt.u64.u32 %rd616, %r581; - cvt.u64.u32 %rd617, %r579; - bfi.b64 %rd618, %rd617, %rd616, 32, 32; - mov.b64 {%r582, %r583}, %rd618; - bfi.b64 %rd619, %rd615, %rd617, 32, 32; - mov.b64 {%r584, %r585}, %rd619; - mul.f32 %f1833, %f1792, %f1814; - mov.b32 %r586, %f1833; - cvt.u64.u32 %rd620, %r586; - mov.b32 %r587, %f1816; - cvt.u64.u32 %rd621, %r587; - neg.f32 %f1834, %f1814; - mov.b32 %r588, %f1834; - mul.f32 %f1835, %f1792, %f1816; - mov.b32 %r589, %f1835; - cvt.u64.u32 %rd622, %r589; - cvt.u64.u32 %rd623, %r588; - bfi.b64 %rd624, %rd622, %rd623, 32, 32; - mov.b64 {%r590, %r591}, %rd624; - bfi.b64 %rd625, %rd620, %rd621, 32, 32; - mov.b64 {%r592, %r593}, %rd625; - ld.global.f32 %f1836, [%rd67+40]; - sub.f32 %f1837, %f5193, %f1836; - max.f32 %f1838, %f126, %f1837; - ld.global.f32 %f1839, [%rd67+44]; - add.f32 %f1840, %f1839, 0f3F800000; - min.f32 %f1841, %f1838, %f1840; - max.f32 %f1842, %f1794, %f1837; - min.f32 %f1843, %f1842, %f1840; - mul.f32 %f1844, %f1841, %f1843; - mul.f32 %f1845, %f126, %f1794; - div.rn.f32 %f1846, %f1845, %f1844; - mul.f32 %f5532, %f5532, %f1846; - sub.f32 %f1847, %f5193, %f5532; - ld.global.f32 %f1848, [%rd67+48]; - mul.f32 %f1849, %f1848, %f1847; - mov.f32 %f1850, 0f3F000000; - mov.f32 %f1851, 0f3BBB989D; - fma.rn.f32 %f1852, %f1849, %f1851, %f1850; - mov.f32 %f1854, 0f437C0000; - cvt.sat.f32.f32 %f1855, %f1852; - mov.f32 %f1856, 0f4B400001; - fma.rm.f32 %f1857, %f1855, %f1854, %f1856; - add.f32 %f1858, %f1857, 0fCB40007F; - neg.f32 %f1859, %f1858; - fma.rn.f32 %f1860, %f1849, %f5395, %f1859; - mov.f32 %f1861, 0f32A57060; - fma.rn.f32 %f1862, %f1849, %f1861, %f1860; - mov.b32 %r594, %f1857; - shl.b32 %r595, %r594, 23; - mov.b32 %f1863, %r595; - ex2.approx.ftz.f32 %f1864, %f1862; - mul.f32 %f1865, %f1864, %f1863; - st.f32 [%rd95], %f1865; - mov.b32 %f1866, %r584; - mul.f32 %f1867, %f1841, %f1866; - mov.b32 %f1868, %r585; - mul.f32 %f1869, %f1841, %f1868; - mov.b32 %f1870, %r582; - mul.f32 %f1871, %f1843, %f1870; - mov.b32 %f1872, %r583; - mul.f32 %f1873, %f1843, %f1872; - mov.b32 %f1874, %r592; - mov.b32 %f1875, %r593; - mul.f32 %f1876, %f1875, %f1871; - mul.f32 %f1877, %f1875, %f1873; - fma.rn.f32 %f5531, %f1874, %f1869, %f1877; - mov.b32 %f1878, %r590; - mov.b32 %f1879, %r591; - mul.f32 %f1880, %f1879, %f1871; - fma.rn.f32 %f5530, %f1878, %f1867, %f1880; - mul.f32 %f1881, %f1879, %f1873; - fma.rn.f32 %f1882, %f1878, %f1869, %f1881; - fma.rn.f32 %f1883, %f1874, %f1867, %f1876; - st.local.v4.f32 [%rd522], {%f1883, %f5531, %f5530, %f1882}; - bra.uni $L__BB0_341; - -$L__BB0_394: - mov.b32 %r1212, %f5548; - xor.b32 %r1213, %r1212, -2147483648; - mov.b32 %f3528, %r1213; - selp.f32 %f5550, %f3528, %f5548, %p12; - setp.geu.f32 %p533, %f498, 0f00000000; - @%p533 bra $L__BB0_398; - - cvt.rn.f32.s32 %f5315, %r218; - cvt.rzi.f32.f32 %f3529, %f5315; - setp.eq.f32 %p534, %f3529, %f5315; - @%p534 bra $L__BB0_398; - - mov.f32 %f5550, 0f7FFFFFFF; - -$L__BB0_398: - cvt.rn.f32.s32 %f5239, %r218; - abs.f32 %f5238, %f5239; - abs.f32 %f5237, %f498; - add.f32 %f3532, %f5237, %f5238; - mov.b32 %r1218, %f3532; - setp.lt.s32 %p537, %r1218, 2139095040; - @%p537 bra $L__BB0_405; - - cvt.rn.f32.s32 %f5309, %r218; - abs.f32 %f5308, %f5309; - abs.f32 %f5307, %f498; - setp.gtu.f32 %p538, %f5307, 0f7F800000; - setp.gtu.f32 %p539, %f5308, 0f7F800000; - or.pred %p540, %p538, %p539; - @%p540 bra $L__BB0_404; - bra.uni $L__BB0_400; - -$L__BB0_404: - cvt.rn.f32.s32 %f5314, %r218; - add.f32 %f5550, %f498, %f5314; - bra.uni $L__BB0_405; - -$L__BB0_411: - mov.b32 %r1241, %f5555; - xor.b32 %r1242, %r1241, -2147483648; - mov.b32 %f3662, %r1242; - selp.f32 %f5557, %f3662, %f5555, %p13; - setp.geu.f32 %p559, %f532, 0f00000000; - @%p559 bra $L__BB0_415; - - mov.f32 %f5333, 0fBF800000; - cvt.rzi.f32.f32 %f3664, %f5333; - setp.eq.f32 %p560, %f3664, 0fBF800000; - @%p560 bra $L__BB0_415; - - mov.f32 %f5557, 0f7FFFFFFF; - -$L__BB0_415: - add.f32 %f3668, %f539, 0f3F800000; - mov.b32 %r1245, %f3668; - setp.lt.s32 %p562, %r1245, 2139095040; - @%p562 bra $L__BB0_420; - - setp.gtu.f32 %p563, %f539, 0f7F800000; - @%p563 bra $L__BB0_419; - bra.uni $L__BB0_417; + st.local.u32 [%rd119], %r1062; + mov.u32 %r1066, 4; + sub.s32 %r220, %r1066, %r215; + mov.u32 %r1067, 6; + sub.s32 %r1068, %r1067, %r215; + mul.wide.s32 %rd845, %r1068, 4; + add.s64 %rd846, %rd1, %rd845; + ld.local.u32 %r2179, [%rd846]; + ld.local.u32 %r2180, [%rd846+-4]; + and.b32 %r223, %r213, 31; + setp.eq.s32 %p397, %r223, 0; + @%p397 bra $L__BB0_270; + + mov.u32 %r1069, 32; + sub.s32 %r1070, %r1069, %r223; + shr.u32 %r1071, %r2180, %r1070; + shl.b32 %r1072, %r2179, %r223; + add.s32 %r2179, %r1071, %r1072; + mul.wide.s32 %rd847, %r220, 4; + add.s64 %rd848, %rd1, %rd847; + ld.local.u32 %r1073, [%rd848]; + shr.u32 %r1074, %r1073, %r1070; + shl.b32 %r1075, %r2180, %r223; + add.s32 %r2180, %r1074, %r1075; + +$L__BB0_270: + and.b32 %r1076, %r212, -2147483648; + shr.u32 %r1077, %r2180, 30; + shl.b32 %r1078, %r2179, 2; + or.b32 %r1079, %r1077, %r1078; + shr.u32 %r1080, %r1079, 31; + shr.u32 %r1081, %r2179, 30; + add.s32 %r1082, %r1080, %r1081; + neg.s32 %r1083, %r1082; + setp.eq.s32 %p398, %r1076, 0; + selp.b32 %r2181, %r1082, %r1083, %p398; + setp.ne.s32 %p399, %r1080, 0; + xor.b32 %r1084, %r1076, -2147483648; + selp.b32 %r1085, %r1084, %r1076, %p399; + selp.b32 %r1086, -1, 0, %p399; + xor.b32 %r1087, %r1079, %r1086; + shl.b32 %r1088, %r2180, 2; + xor.b32 %r1089, %r1088, %r1086; + cvt.u64.u32 %rd849, %r1087; + cvt.u64.u32 %rd850, %r1089; + bfi.b64 %rd851, %rd849, %rd850, 32, 32; + cvt.rn.f64.s64 %fd9, %rd851; + mul.f64 %fd10, %fd9, 0d3BF921FB54442D19; + cvt.rn.f32.f64 %f2775, %fd10; + setp.eq.s32 %p400, %r1085, 0; + neg.f32 %f2776, %f2775; + selp.f32 %f6085, %f2775, %f2776, %p400; -$L__BB0_419: - add.f32 %f5557, %f532, 0fBF800000; - bra.uni $L__BB0_420; +$L__BB0_272: + mul.f32 %f2778, %f489, 0f3F22F983; + cvt.rni.s32.f32 %r2186, %f2778; + cvt.rn.f32.s32 %f2779, %r2186; + fma.rn.f32 %f2781, %f2779, %f2770, %f489; + fma.rn.f32 %f2783, %f2779, %f2772, %f2781; + fma.rn.f32 %f6086, %f2779, %f2774, %f2783; + abs.f32 %f496, %f489; + setp.leu.f32 %p401, %f496, 0f47CE4780; + @%p401 bra $L__BB0_280; + + setp.eq.f32 %p402, %f496, 0f7F800000; + @%p402 bra $L__BB0_279; + bra.uni $L__BB0_274; + +$L__BB0_279: + mov.f32 %f2787, 0f00000000; + mul.rn.f32 %f6086, %f489, %f2787; + bra.uni $L__BB0_280; + +$L__BB0_274: + mov.b32 %r231, %f489; + bfe.u32 %r1092, %r231, 23, 8; + add.s32 %r232, %r1092, -128; + shl.b32 %r1093, %r231, 8; + or.b32 %r233, %r1093, -2147483648; + shr.u32 %r234, %r232, 5; + mov.u32 %r2182, 0; + mov.u64 %rd1511, __cudart_i2opi_f; + mov.u64 %rd1512, %rd1; + mov.u32 %r2183, %r2182; $L__BB0_275: - setp.neu.f32 %p384, %f328, 0f7F800000; - @%p384 bra $L__BB0_278; - - selp.f32 %f5514, 0fFF800000, 0f7F800000, %p10; + .pragma "nounroll"; + mov.u32 %r236, %r2183; + ld.global.nc.u32 %r1096, [%rd1511]; + // begin inline asm + { + mad.lo.cc.u32 %r1094, %r1096, %r233, %r236; + madc.hi.u32 %r2183, %r1096, %r233, 0; + } + // end inline asm + st.local.u32 [%rd1512], %r1094; + add.s64 %rd1512, %rd1512, 4; + add.s64 %rd1511, %rd1511, 4; + add.s32 %r2182, %r2182, 1; + setp.ne.s32 %p403, %r2182, 6; + @%p403 bra $L__BB0_275; + + mov.u32 %r1101, -1560706194; + // begin inline asm + { + mad.lo.cc.u32 %r1099, %r1101, %r233, %r236; + madc.hi.u32 %r1100, %r1101, %r233, 0; + } + // end inline asm + st.local.u32 [%rd119], %r1100; + mov.u32 %r1104, 4; + sub.s32 %r239, %r1104, %r234; + mov.u32 %r1105, 6; + sub.s32 %r1106, %r1105, %r234; + mul.wide.s32 %rd853, %r1106, 4; + add.s64 %rd854, %rd1, %rd853; + ld.local.u32 %r2184, [%rd854]; + ld.local.u32 %r2185, [%rd854+-4]; + and.b32 %r242, %r232, 31; + setp.eq.s32 %p404, %r242, 0; + @%p404 bra $L__BB0_278; + + mov.u32 %r1107, 32; + sub.s32 %r1108, %r1107, %r242; + shr.u32 %r1109, %r2185, %r1108; + shl.b32 %r1110, %r2184, %r242; + add.s32 %r2184, %r1109, %r1110; + mul.wide.s32 %rd855, %r239, 4; + add.s64 %rd856, %rd1, %rd855; + ld.local.u32 %r1111, [%rd856]; + shr.u32 %r1112, %r1111, %r1108; + shl.b32 %r1113, %r2185, %r242; + add.s32 %r2185, %r1112, %r1113; $L__BB0_278: - ld.global.u8 %rs24, [%rd67+48]; - setp.eq.s16 %p385, %rs24, 0; - @%p385 bra $L__BB0_282; - - mov.f32 %f5224, 0fBF000000; - div.rn.f32 %f2778, %f255, %f326; - setp.lt.f32 %p386, %f2778, 0f00800000; - mul.f32 %f2779, %f2778, 0f4B000000; - selp.f32 %f339, %f2779, %f2778, %p386; - selp.f32 %f2780, 0fC1B80000, 0f00000000, %p386; - mov.b32 %r932, %f339; - add.s32 %r933, %r932, -1059760811; - and.b32 %r934, %r933, -8388608; - sub.s32 %r935, %r932, %r934; - mov.b32 %f2781, %r935; - cvt.rn.f32.s32 %f2782, %r934; - mov.f32 %f2783, 0f34000000; - fma.rn.f32 %f2784, %f2782, %f2783, %f2780; - add.f32 %f2785, %f2781, 0fBF800000; - mov.f32 %f2786, 0f3E1039F6; - mov.f32 %f2787, 0fBE055027; - fma.rn.f32 %f2788, %f2787, %f2785, %f2786; - mov.f32 %f2789, 0fBDF8CDCC; - fma.rn.f32 %f2790, %f2788, %f2785, %f2789; - mov.f32 %f2791, 0f3E0F2955; - fma.rn.f32 %f2792, %f2790, %f2785, %f2791; - mov.f32 %f2793, 0fBE2AD8B9; - fma.rn.f32 %f2794, %f2792, %f2785, %f2793; - mov.f32 %f2795, 0f3E4CED0B; - fma.rn.f32 %f2796, %f2794, %f2785, %f2795; - mov.f32 %f2797, 0fBE7FFF22; - fma.rn.f32 %f2798, %f2796, %f2785, %f2797; - mov.f32 %f2799, 0f3EAAAA78; - fma.rn.f32 %f2800, %f2798, %f2785, %f2799; - fma.rn.f32 %f2802, %f2800, %f2785, %f5224; - mul.f32 %f2803, %f2785, %f2802; - fma.rn.f32 %f2804, %f2803, %f2785, %f2785; - mov.f32 %f2805, 0f3F317218; - fma.rn.f32 %f5515, %f2784, %f2805, %f2804; - setp.lt.u32 %p387, %r932, 2139095040; - @%p387 bra $L__BB0_281; - - mov.f32 %f2806, 0f7F800000; - fma.rn.f32 %f5515, %f339, %f2806, %f2806; - -$L__BB0_281: - setp.eq.f32 %p388, %f339, 0f00000000; - selp.f32 %f2807, 0fFF800000, %f5515, %p388; - add.f32 %f5517, %f5517, %f2807; + and.b32 %r1114, %r231, -2147483648; + shr.u32 %r1115, %r2185, 30; + shl.b32 %r1116, %r2184, 2; + or.b32 %r1117, %r1115, %r1116; + shr.u32 %r1118, %r1117, 31; + shr.u32 %r1119, %r2184, 30; + add.s32 %r1120, %r1118, %r1119; + neg.s32 %r1121, %r1120; + setp.eq.s32 %p405, %r1114, 0; + selp.b32 %r2186, %r1120, %r1121, %p405; + setp.ne.s32 %p406, %r1118, 0; + xor.b32 %r1122, %r1114, -2147483648; + selp.b32 %r1123, %r1122, %r1114, %p406; + selp.b32 %r1124, -1, 0, %p406; + xor.b32 %r1125, %r1117, %r1124; + shl.b32 %r1126, %r2185, 2; + xor.b32 %r1127, %r1126, %r1124; + cvt.u64.u32 %rd857, %r1125; + cvt.u64.u32 %rd858, %r1127; + bfi.b64 %rd859, %rd857, %rd858, 32, 32; + cvt.rn.f64.s64 %fd11, %rd859; + mul.f64 %fd12, %fd11, 0d3BF921FB54442D19; + cvt.rn.f32.f64 %f2785, %fd12; + setp.eq.s32 %p407, %r1123, 0; + neg.f32 %f2786, %f2785; + selp.f32 %f6086, %f2785, %f2786, %p407; + +$L__BB0_280: + mov.f32 %f5904, 0f3F800000; + mul.f32 %f2788, %f6085, %f6085; + mov.f32 %f2789, 0fBAB607ED; + mov.f32 %f2790, 0f37CBAC00; + fma.rn.f32 %f2791, %f2790, %f2788, %f2789; + mov.f32 %f2792, 0f3D2AAABB; + fma.rn.f32 %f2793, %f2791, %f2788, %f2792; + mov.f32 %f2794, 0fBEFFFFFF; + fma.rn.f32 %f2795, %f2793, %f2788, %f2794; + fma.rn.f32 %f2797, %f2795, %f2788, %f5904; + mov.f32 %f2798, 0f3C0885E4; + mov.f32 %f2799, 0fB94D4153; + fma.rn.f32 %f2800, %f2799, %f2788, %f2798; + mov.f32 %f2801, 0fBE2AAAA8; + fma.rn.f32 %f2802, %f2800, %f2788, %f2801; + mov.f32 %f2803, 0f00000000; + fma.rn.f32 %f2804, %f2788, %f6085, %f2803; + fma.rn.f32 %f2805, %f2802, %f2804, %f6085; + and.b32 %r1128, %r2181, 1; + setp.eq.b32 %p408, %r1128, 1; + selp.f32 %f2806, %f2797, %f2805, %p408; + selp.f32 %f2807, %f2805, %f2797, %p408; + neg.f32 %f2808, %f2806; + and.b32 %r1129, %r2181, 2; + setp.eq.s32 %p409, %r1129, 0; + selp.f32 %f2809, %f2806, %f2808, %p409; + neg.f32 %f2810, %f2807; + add.s32 %r1130, %r2181, 1; + and.b32 %r1131, %r1130, 2; + setp.eq.s32 %p410, %r1131, 0; + selp.f32 %f2811, %f2807, %f2810, %p410; + mul.f32 %f2812, %f6086, %f6086; + fma.rn.f32 %f2813, %f2790, %f2812, %f2789; + fma.rn.f32 %f2814, %f2813, %f2812, %f2792; + fma.rn.f32 %f2815, %f2814, %f2812, %f2794; + fma.rn.f32 %f2816, %f2815, %f2812, %f5904; + fma.rn.f32 %f2817, %f2812, %f6086, %f2803; + fma.rn.f32 %f2818, %f2799, %f2812, %f2798; + fma.rn.f32 %f2819, %f2818, %f2812, %f2801; + fma.rn.f32 %f2820, %f2819, %f2817, %f6086; + and.b32 %r1132, %r2186, 1; + setp.eq.b32 %p411, %r1132, 1; + selp.f32 %f2821, %f2816, %f2820, %p411; + selp.f32 %f2822, %f2820, %f2816, %p411; + and.b32 %r1133, %r2186, 2; + setp.eq.s32 %p412, %r1133, 0; + neg.f32 %f2823, %f2821; + selp.f32 %f2824, %f2821, %f2823, %p412; + add.s32 %r1134, %r2186, 1; + and.b32 %r1135, %r1134, 2; + setp.eq.s32 %p413, %r1135, 0; + neg.f32 %f2825, %f2822; + selp.f32 %f2826, %f2822, %f2825, %p413; + mov.b32 %r1136, %f2826; + neg.f32 %f2827, %f2824; + mov.b32 %r1137, %f2824; + cvt.u64.u32 %rd860, %r1137; + cvt.u64.u32 %rd861, %r1136; + bfi.b64 %rd163, %rd860, %rd861, 32, 32; + mov.b32 %r1138, %f2827; + cvt.u64.u32 %rd862, %r1138; + bfi.b64 %rd164, %rd861, %rd862, 32, 32; + mul.f32 %f2828, %f474, %f2809; + mov.b32 %r1139, %f2828; + cvt.u64.u32 %rd863, %r1139; + mov.b32 %r1140, %f2811; + cvt.u64.u32 %rd864, %r1140; + bfi.b64 %rd165, %rd863, %rd864, 32, 32; + neg.f32 %f2829, %f2809; + mov.b32 %r1141, %f2829; + mul.f32 %f2830, %f474, %f2811; + mov.b32 %r1142, %f2830; + cvt.u64.u32 %rd865, %r1142; + cvt.u64.u32 %rd866, %r1141; + bfi.b64 %rd166, %rd865, %rd866, 32, 32; + mul.f32 %f500, %f473, %f473; + add.f32 %f2831, %f500, 0f00000000; + mul.f32 %f501, %f475, %f475; + add.f32 %f502, %f2831, %f501; + ld.global.f32 %f503, [%rd91+44]; + neg.f32 %f2832, %f6106; + max.f32 %f2833, %f2832, %f2803; + mul.f32 %f504, %f468, %f2833; + abs.f32 %f505, %f504; + setp.ltu.f32 %p414, %f505, 0f3F800000; + @%p414 bra $L__BB0_282; + bra.uni $L__BB0_281; $L__BB0_282: - setp.eq.f32 %p389, %f326, 0f3F800000; - selp.f32 %f2808, 0f3F800000, %f5514, %p389; - mov.b64 {%r936, %r937}, %rd145; - mov.b64 {%r938, %r939}, %rd144; - mov.b32 %f2809, %r938; - mul.f32 %f2810, %f2809, %f2808; - mov.b32 %f2811, %r939; - mul.f32 %f2812, %f2811, %f2808; - mov.b32 %f2813, %r936; - mul.f32 %f2814, %f2813, %f2808; - mov.b32 %f2815, %r937; - mul.f32 %f2816, %f2815, %f2808; - mov.b64 {%r940, %r941}, %rd147; - mov.b64 {%r942, %r943}, %rd146; - mov.b32 %f2817, %r942; - mov.b32 %f2818, %r943; - mul.f32 %f2819, %f2818, %f2814; - mul.f32 %f2820, %f2818, %f2816; - mov.b32 %f2821, %r940; - mov.b32 %f2822, %r941; - mul.f32 %f2823, %f2822, %f2814; - mul.f32 %f2824, %f2822, %f2816; - fma.rn.f32 %f2825, %f2817, %f2812, %f2820; - mov.b32 %r944, %f2825; - fma.rn.f32 %f2826, %f2817, %f2810, %f2819; - mov.b32 %r945, %f2826; - fma.rn.f32 %f2827, %f2821, %f2812, %f2824; - mov.b32 %r946, %f2827; - fma.rn.f32 %f2828, %f2821, %f2810, %f2823; - mov.b32 %r947, %f2828; - mov.b64 %rd1344, {%r947, %r946}; - mov.b64 %rd1343, {%r945, %r944}; + mul.f32 %f2855, %f504, %f504; + mov.f32 %f2856, 0f394FFF49; + mov.f32 %f2857, 0f363D0ADA; + fma.rn.f32 %f2858, %f2857, %f2855, %f2856; + mov.f32 %f2859, 0f3C08889A; + fma.rn.f32 %f2860, %f2858, %f2855, %f2859; + mov.f32 %f2861, 0f3E2AAAAB; + fma.rn.f32 %f2862, %f2860, %f2855, %f2861; + mul.f32 %f2863, %f2855, %f2862; + fma.rn.f32 %f6087, %f2863, %f504, %f504; bra.uni $L__BB0_283; -$L__BB0_287: - setp.lt.s32 %p400, %r141, 0; - min.f32 %f2851, %f354, %f353; - max.f32 %f2852, %f354, %f353; - div.rn.f32 %f2853, %f2851, %f2852; - mul.rn.f32 %f2854, %f2853, %f2853; - mov.f32 %f2855, 0fC0B59883; - mov.f32 %f2856, 0fBF52C7EA; - fma.rn.f32 %f2857, %f2854, %f2856, %f2855; - mov.f32 %f2858, 0fC0D21907; - fma.rn.f32 %f2859, %f2857, %f2854, %f2858; - mul.f32 %f2860, %f2854, %f2859; - mul.f32 %f2861, %f2853, %f2860; - add.f32 %f2862, %f2854, 0f41355DC0; - mov.f32 %f2863, 0f41E6BD60; - fma.rn.f32 %f2864, %f2862, %f2854, %f2863; - mov.f32 %f2865, 0f419D92C8; - fma.rn.f32 %f2866, %f2864, %f2854, %f2865; - rcp.rn.f32 %f2867, %f2866; - fma.rn.f32 %f2868, %f2861, %f2867, %f2853; - mov.f32 %f2869, 0f3FC90FDB; - sub.f32 %f2870, %f2869, %f2868; - setp.gt.f32 %p401, %f354, %f353; - selp.f32 %f2871, %f2870, %f2868, %p401; - mov.f32 %f2872, 0f40490FDB; - sub.f32 %f2873, %f2872, %f2871; - selp.f32 %f2874, %f2873, %f2871, %p400; - mov.b32 %r953, %f2874; - or.b32 %r954, %r142, %r953; - mov.b32 %f2875, %r954; - add.f32 %f2876, %f353, %f354; - setp.le.f32 %p402, %f2876, 0f7F800000; - selp.f32 %f5518, %f2875, %f2876, %p402; - -$L__BB0_290: - abs.f32 %f359, %f348; - setp.eq.f32 %p404, %f359, 0f00000000; - abs.f32 %f360, %f349; - setp.eq.f32 %p405, %f360, 0f00000000; - and.pred %p406, %p404, %p405; - mov.b32 %r143, %f348; - mov.b32 %r960, %f349; - and.b32 %r144, %r960, -2147483648; - @%p406 bra $L__BB0_294; - bra.uni $L__BB0_291; - -$L__BB0_294: - shr.s32 %r965, %r143, 31; - and.b32 %r966, %r965, 1078530011; - or.b32 %r967, %r966, %r144; - mov.b32 %f5519, %r967; - bra.uni $L__BB0_295; +$L__BB0_281: + mul.rn.f32 %f2835, %f505, %f1407; + cvt.rzi.f32.f32 %f2836, %f2835; + abs.f32 %f2837, %f2836; + setp.gt.f32 %p415, %f2837, 0f42FC0000; + mov.b32 %r1143, %f2836; + and.b32 %r1144, %r1143, -2147483648; + or.b32 %r1145, %r1144, 1123811328; + mov.b32 %f2838, %r1145; + selp.f32 %f2839, %f2838, %f2836, %p415; + fma.rn.f32 %f2841, %f2839, %f1413, %f505; + fma.rn.f32 %f2843, %f2839, %f1415, %f2841; + mul.f32 %f2844, %f2843, 0f3FB8AA3B; + add.f32 %f2845, %f2839, 0f4B40007D; + mov.b32 %r1146, %f2845; + shl.b32 %r1147, %r1146, 23; + mov.b32 %f2846, %r1147; + ex2.approx.ftz.f32 %f2847, %f2844; + mul.f32 %f2848, %f2847, %f2846; + mov.f32 %f2849, 0f3E000000; + div.approx.f32 %f2850, %f2849, %f2848; + neg.f32 %f2851, %f2850; + fma.rn.f32 %f2853, %f1354, %f2848, %f2851; + setp.ge.f32 %p416, %f505, 0f42B40000; + selp.f32 %f2854, 0f7F800000, %f2853, %p416; + mov.b32 %r1148, %f2854; + mov.b32 %r1149, %f504; + and.b32 %r1150, %r1149, -2147483648; + or.b32 %r1151, %r1150, %r1148; + mov.b32 %f6087, %r1151; -$L__BB0_291: - setp.eq.f32 %p407, %f359, 0f7F800000; - setp.eq.f32 %p408, %f360, 0f7F800000; - and.pred %p409, %p407, %p408; - @%p409 bra $L__BB0_293; - bra.uni $L__BB0_292; +$L__BB0_283: + add.f32 %f2867, %f6087, 0f3727C5AC; + mul.f32 %f509, %f503, %f2867; + ld.global.f32 %f510, [%rd91+40]; + mov.f32 %f2868, 0fBF000000; + cvt.rzi.f32.f32 %f2869, %f2868; + add.f32 %f2870, %f2869, %f2869; + mov.f32 %f2871, 0fBF800000; + sub.f32 %f2872, %f2871, %f2870; + abs.f32 %f511, %f2872; + mul.f32 %f512, %f473, %f475; + abs.f32 %f513, %f512; + setp.lt.f32 %p417, %f513, 0f00800000; + mul.f32 %f2873, %f513, 0f4B800000; + selp.f32 %f2874, %f2873, %f513, %p417; + selp.f32 %f2875, 0fC3170000, 0fC2FE0000, %p417; + mov.b32 %r1152, %f2874; + and.b32 %r1153, %r1152, 8388607; + or.b32 %r1154, %r1153, 1065353216; + mov.b32 %f2876, %r1154; + shr.u32 %r1155, %r1152, 23; + cvt.rn.f32.u32 %f2877, %r1155; + add.f32 %f2878, %f2875, %f2877; + setp.gt.f32 %p418, %f2876, 0f3FB504F3; + mul.f32 %f2879, %f2876, 0f3F000000; + add.f32 %f2880, %f2878, 0f3F800000; + selp.f32 %f2881, %f2880, %f2878, %p418; + selp.f32 %f2882, %f2879, %f2876, %p418; + add.f32 %f2883, %f2882, 0fBF800000; + add.f32 %f2865, %f2882, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f2864,%f2865; + // end inline asm + add.f32 %f2884, %f2883, %f2883; + mul.f32 %f2885, %f2864, %f2884; + mul.f32 %f2886, %f2885, %f2885; + fma.rn.f32 %f2889, %f1371, %f2886, %f1370; + fma.rn.f32 %f2891, %f2889, %f2886, %f1373; + mul.rn.f32 %f2892, %f2891, %f2886; + mul.rn.f32 %f2893, %f2892, %f2885; + sub.f32 %f2894, %f2883, %f2885; + add.f32 %f2895, %f2894, %f2894; + neg.f32 %f2896, %f2885; + fma.rn.f32 %f2897, %f2896, %f2883, %f2895; + mul.rn.f32 %f2898, %f2864, %f2897; + add.f32 %f2899, %f2893, %f2885; + sub.f32 %f2900, %f2885, %f2899; + add.f32 %f2901, %f2893, %f2900; + add.f32 %f2902, %f2898, %f2901; + add.f32 %f2903, %f2899, %f2902; + sub.f32 %f2904, %f2899, %f2903; + add.f32 %f2905, %f2902, %f2904; + mul.rn.f32 %f2907, %f2881, %f1389; + mul.rn.f32 %f2909, %f2881, %f1391; + add.f32 %f2910, %f2907, %f2903; + sub.f32 %f2911, %f2907, %f2910; + add.f32 %f2912, %f2903, %f2911; + add.f32 %f2913, %f2905, %f2912; + add.f32 %f2914, %f2909, %f2913; + add.f32 %f514, %f2910, %f2914; + sub.f32 %f2915, %f2910, %f514; + add.f32 %f515, %f2914, %f2915; + mul.rn.f32 %f2916, %f2871, %f514; + neg.f32 %f2917, %f2916; + fma.rn.f32 %f2918, %f2871, %f514, %f2917; + fma.rn.f32 %f2919, %f2871, %f515, %f2918; + fma.rn.f32 %f2921, %f2803, %f514, %f2919; + add.rn.f32 %f2922, %f2916, %f2921; + neg.f32 %f2923, %f2922; + add.rn.f32 %f2924, %f2916, %f2923; + add.rn.f32 %f2925, %f2924, %f2921; + mov.b32 %r1156, %f2922; + setp.eq.s32 %p419, %r1156, 1118925336; + add.s32 %r1157, %r1156, -1; + mov.b32 %f2926, %r1157; + add.f32 %f2927, %f2925, 0f37000000; + selp.f32 %f516, %f2927, %f2925, %p419; + selp.f32 %f2928, %f2926, %f2922, %p419; + mul.rn.f32 %f2930, %f2928, %f1407; + cvt.rzi.f32.f32 %f2931, %f2930; + abs.f32 %f2932, %f2931; + setp.gt.f32 %p420, %f2932, 0f42FC0000; + mov.b32 %r1158, %f2931; + and.b32 %r1159, %r1158, -2147483648; + or.b32 %r1160, %r1159, 1123811328; + mov.b32 %f2933, %r1160; + selp.f32 %f2934, %f2933, %f2931, %p420; + fma.rn.f32 %f2936, %f2934, %f1413, %f2928; + fma.rn.f32 %f2938, %f2934, %f1415, %f2936; + mul.f32 %f2939, %f2938, 0f3FB8AA3B; + add.f32 %f2940, %f2934, 0f4B40007F; + mov.b32 %r1161, %f2940; + shl.b32 %r1162, %r1161, 23; + mov.b32 %f2941, %r1162; + ex2.approx.ftz.f32 %f2942, %f2939; + mul.f32 %f517, %f2942, %f2941; + setp.eq.f32 %p421, %f517, 0f7F800000; + mov.f32 %f6088, 0f7F800000; + @%p421 bra $L__BB0_285; + + fma.rn.f32 %f6088, %f517, %f516, %f517; + +$L__BB0_285: + setp.lt.f32 %p422, %f512, 0f00000000; + setp.eq.f32 %p423, %f511, 0f3F800000; + and.pred %p9, %p422, %p423; + setp.eq.f32 %p424, %f512, 0f00000000; + @%p424 bra $L__BB0_289; + bra.uni $L__BB0_286; -$L__BB0_293: - setp.lt.s32 %p413, %r143, 0; - selp.b32 %r963, 1075235812, 1061752795, %p413; - or.b32 %r964, %r963, %r144; - mov.b32 %f5519, %r964; - bra.uni $L__BB0_295; +$L__BB0_289: + add.f32 %f2947, %f512, %f512; + mov.b32 %r1165, %f2947; + or.b32 %r1166, %r1165, 2139095040; + mov.b32 %f2948, %r1166; + selp.f32 %f6090, %f2948, 0f7F800000, %p423; + bra.uni $L__BB0_290; -$L__BB0_292: - setp.lt.s32 %p410, %r143, 0; - min.f32 %f2877, %f360, %f359; - max.f32 %f2878, %f360, %f359; - div.rn.f32 %f2879, %f2877, %f2878; - mul.rn.f32 %f2880, %f2879, %f2879; - mov.f32 %f2881, 0fC0B59883; - mov.f32 %f2882, 0fBF52C7EA; - fma.rn.f32 %f2883, %f2880, %f2882, %f2881; - mov.f32 %f2884, 0fC0D21907; - fma.rn.f32 %f2885, %f2883, %f2880, %f2884; - mul.f32 %f2886, %f2880, %f2885; - mul.f32 %f2887, %f2879, %f2886; - add.f32 %f2888, %f2880, 0f41355DC0; - mov.f32 %f2889, 0f41E6BD60; - fma.rn.f32 %f2890, %f2888, %f2880, %f2889; - mov.f32 %f2891, 0f419D92C8; - fma.rn.f32 %f2892, %f2890, %f2880, %f2891; - rcp.rn.f32 %f2893, %f2892; - fma.rn.f32 %f2894, %f2887, %f2893, %f2879; - mov.f32 %f2895, 0f3FC90FDB; - sub.f32 %f2896, %f2895, %f2894; - setp.gt.f32 %p411, %f360, %f359; - selp.f32 %f2897, %f2896, %f2894, %p411; - mov.f32 %f2898, 0f40490FDB; - sub.f32 %f2899, %f2898, %f2897; - selp.f32 %f2900, %f2899, %f2897, %p410; - mov.b32 %r961, %f2900; - or.b32 %r962, %r144, %r961; - mov.b32 %f2901, %r962; - add.f32 %f2902, %f359, %f360; - setp.le.f32 %p412, %f2902, 0f7F800000; - selp.f32 %f5519, %f2901, %f2902, %p412; +$L__BB0_286: + mov.b32 %r1163, %f6088; + xor.b32 %r1164, %r1163, -2147483648; + mov.b32 %f2943, %r1164; + selp.f32 %f6090, %f2943, %f6088, %p9; + setp.geu.f32 %p425, %f512, 0f00000000; + @%p425 bra $L__BB0_290; -$L__BB0_295: - sub.f32 %f2903, %f5519, %f5518; - mul.f32 %f365, %f2903, 0f3F000000; - add.f32 %f2904, %f5518, %f5519; - mul.f32 %f366, %f2904, 0f3F000000; - mul.f32 %f2905, %f365, 0f3F22F983; - cvt.rni.s32.f32 %r1757, %f2905; - cvt.rn.f32.s32 %f2906, %r1757; - mov.f32 %f2907, 0fBFC90FDA; - fma.rn.f32 %f2908, %f2906, %f2907, %f365; - mov.f32 %f2909, 0fB3A22168; - fma.rn.f32 %f2910, %f2906, %f2909, %f2908; - mov.f32 %f2911, 0fA7C234C5; - fma.rn.f32 %f5520, %f2906, %f2911, %f2910; - abs.f32 %f368, %f365; - setp.leu.f32 %p414, %f368, 0f47CE4780; - @%p414 bra $L__BB0_303; - - setp.eq.f32 %p415, %f368, 0f7F800000; - @%p415 bra $L__BB0_302; - bra.uni $L__BB0_297; + cvt.rzi.f32.f32 %f2945, %f2871; + setp.eq.f32 %p426, %f2945, 0fBF800000; + @%p426 bra $L__BB0_290; -$L__BB0_302: - mul.rn.f32 %f5520, %f365, %f1058; - bra.uni $L__BB0_303; + mov.f32 %f6090, 0f7FFFFFFF; -$L__BB0_400: - cvt.rn.f32.s32 %f5311, %r218; - abs.f32 %f5310, %f5311; - setp.eq.f32 %p541, %f5310, 0f7F800000; - @%p541 bra $L__BB0_403; - bra.uni $L__BB0_401; +$L__BB0_290: + add.f32 %f2949, %f513, 0f3F800000; + mov.b32 %r249, %f2949; + setp.lt.s32 %p428, %r249, 2139095040; + @%p428 bra $L__BB0_295; -$L__BB0_403: - abs.f32 %f5313, %f498; - setp.gt.f32 %p544, %f5313, 0f3F800000; - selp.b32 %r1222, 2139095040, 0, %p544; - xor.b32 %r1223, %r1222, 2139095040; - setp.lt.s32 %p545, %r218, 0; - selp.b32 %r1224, %r1223, %r1222, %p545; - mov.b32 %f3533, %r1224; - setp.eq.f32 %p546, %f498, 0fBF800000; - selp.f32 %f5550, 0f3F800000, %f3533, %p546; - bra.uni $L__BB0_405; + setp.gtu.f32 %p429, %f513, 0f7F800000; + @%p429 bra $L__BB0_294; + bra.uni $L__BB0_292; -$L__BB0_417: - setp.neu.f32 %p564, %f539, 0f7F800000; - @%p564 bra $L__BB0_420; - - selp.f32 %f5557, 0f80000000, 0f00000000, %p13; - -$L__BB0_420: - mov.f32 %f5328, 0f00000000; - mul.f32 %f5327, %f5530, %f5635; - fma.rn.f32 %f5326, %f5546, %f5531, %f5327; - mul.f32 %f5325, %f5635, %f5635; - fma.rn.f32 %f5324, %f5531, %f5531, %f5325; - mul.f32 %f5323, %f5530, %f5530; - fma.rn.f32 %f5322, %f5546, %f5546, %f5323; - add.u64 %rd1288, %SPL, 0; - setp.eq.f32 %p565, %f532, 0f3F800000; - mov.u32 %r1246, 1065353216; - selp.f32 %f3669, 0f3F800000, %f5557, %p565; - mul.f32 %f3670, %f537, %f3669; - add.f32 %f3671, %f5322, 0f00000000; - add.f32 %f3672, %f3671, %f5324; - mul.f32 %f3673, %f3672, 0f3F000000; - sub.f32 %f3674, %f5322, %f3673; - sub.f32 %f3675, %f5324, %f3673; - mul.f32 %f5558, %f3674, %f3670; - mul.f32 %f5559, %f5326, %f3670; - mul.f32 %f5561, %f3675, %f3670; - fma.rn.f32 %f3676, %f532, %f532, 0fBF800000; - mul.f32 %f3677, %f533, 0f3F000000; - mul.f32 %f3678, %f3676, %f3677; - add.u64 %rd872, %SPL, 32; - st.local.v4.f32 [%rd872], {%f5328, %f5328, %f5328, %f5328}; - mov.u64 %rd873, 0; - st.local.v2.u64 [%rd1288], {%rd873, %rd873}; - st.local.u32 [%rd1288], %r1246; - st.local.u32 [%rd1288+12], %r1246; - ld.local.v4.f32 {%f3680, %f3681, %f3682, %f3683}, [%rd1288]; - mul.f32 %f5562, %f3678, %f3680; - mul.f32 %f5563, %f3678, %f3681; - mul.f32 %f5564, %f3678, %f3682; - mul.f32 %f5565, %f3678, %f3683; - setp.ltu.f32 %p566, %f532, 0f3F800000; - mov.f32 %f5560, %f5559; - @%p566 bra $L__BB0_422; - - mov.f32 %f5329, 0f00000000; - add.f32 %f5558, %f5558, %f5562; - add.f32 %f566, %f5559, %f5563; - add.f32 %f5560, %f5559, %f5564; - add.f32 %f5561, %f5561, %f5565; - st.local.v4.f32 [%rd872], {%f5329, %f5329, %f5329, %f5329}; - mov.f32 %f5559, %f566; - mov.f32 %f5562, %f5329; - mov.f32 %f5563, %f5329; - mov.f32 %f5564, %f5329; - mov.f32 %f5565, %f5329; +$L__BB0_294: + add.f32 %f6090, %f512, 0fBF800000; + bra.uni $L__BB0_295; -$L__BB0_422: - mov.b32 %f5332, %r10; - mul.f32 %f5331, %f5332, 0f3F7FBE77; - fma.rn.f32 %f5330, %f5331, %f5332, 0f3A83126F; - fma.rn.f32 %f3692, %f5330, %f5560, %f5564; - mov.b32 %r1247, %f3692; - fma.rn.f32 %f3693, %f5330, %f5561, %f5565; - mov.b32 %r1248, %f3693; - fma.rn.f32 %f3694, %f5330, %f5558, %f5562; - mov.b32 %r1249, %f3694; - fma.rn.f32 %f3695, %f5330, %f5559, %f5563; - mov.b32 %r1250, %f3695; - mov.b64 %rd1375, {%r1249, %r1250}; - mov.b64 %rd1376, {%r1247, %r1248}; - bra.uni $L__BB0_455; +$L__BB0_292: + setp.neu.f32 %p430, %f513, 0f7F800000; + @%p430 bra $L__BB0_295; -$L__BB0_425: - setp.lt.s32 %p573, %r219, 0; - min.f32 %f3716, %f585, %f584; - max.f32 %f3717, %f585, %f584; - div.rn.f32 %f3718, %f3716, %f3717; - mul.rn.f32 %f3719, %f3718, %f3718; - mov.f32 %f3720, 0fC0B59883; - mov.f32 %f3721, 0fBF52C7EA; - fma.rn.f32 %f3722, %f3719, %f3721, %f3720; - mov.f32 %f3723, 0fC0D21907; - fma.rn.f32 %f3724, %f3722, %f3719, %f3723; - mul.f32 %f3725, %f3719, %f3724; - mul.f32 %f3726, %f3718, %f3725; - add.f32 %f3727, %f3719, 0f41355DC0; - mov.f32 %f3728, 0f41E6BD60; - fma.rn.f32 %f3729, %f3727, %f3719, %f3728; - mov.f32 %f3730, 0f419D92C8; - fma.rn.f32 %f3731, %f3729, %f3719, %f3730; - rcp.rn.f32 %f3732, %f3731; - fma.rn.f32 %f3733, %f3726, %f3732, %f3718; - mov.f32 %f3734, 0f3FC90FDB; - sub.f32 %f3735, %f3734, %f3733; - setp.gt.f32 %p574, %f585, %f584; - selp.f32 %f3736, %f3735, %f3733, %p574; - mov.f32 %f3737, 0f40490FDB; - sub.f32 %f3738, %f3737, %f3736; - selp.f32 %f3739, %f3738, %f3736, %p573; - mov.b32 %r1252, %f3739; - or.b32 %r1253, %r220, %r1252; - mov.b32 %f3740, %r1253; - add.f32 %f3741, %f584, %f585; - setp.le.f32 %p575, %f3741, 0f7F800000; - selp.f32 %f5566, %f3740, %f3741, %p575; + selp.f32 %f6090, 0f80000000, 0f00000000, %p9; -$L__BB0_428: - abs.f32 %f590, %f580; - setp.eq.f32 %p577, %f590, 0f00000000; - abs.f32 %f591, %f581; - setp.eq.f32 %p578, %f591, 0f00000000; - and.pred %p579, %p577, %p578; - mov.b32 %r221, %f580; - mov.b32 %r1259, %f581; - and.b32 %r222, %r1259, -2147483648; - @%p579 bra $L__BB0_432; - bra.uni $L__BB0_429; +$L__BB0_295: + setp.eq.f32 %p431, %f512, 0f3F800000; + selp.f32 %f2950, 0f3F800000, %f6090, %p431; + mul.f32 %f2951, %f510, %f2950; + mul.f32 %f526, %f502, 0f3F000000; + sub.f32 %f2952, %f500, %f526; + sub.f32 %f2953, %f501, %f526; + mul.f32 %f527, %f2952, %f2951; + mul.f32 %f528, %f2953, %f2951; + rcp.rn.f32 %f2954, %f512; + sub.f32 %f2955, %f512, %f2954; + mul.f32 %f2956, %f503, 0f3F000000; + mul.f32 %f2957, %f2955, %f2956; + mul.f32 %f529, %f512, %f2957; + neg.f32 %f530, %f529; + setp.lt.f32 %p432, %f509, %f530; + @%p432 bra $L__BB0_330; + bra.uni $L__BB0_296; + +$L__BB0_330: + mul.f32 %f3245, %f509, 0fC0000000; + div.rn.f32 %f3246, %f3245, %f503; + add.f32 %f3247, %f3246, 0f3F800000; + sqrt.rn.f32 %f583, %f3247; + mov.f32 %f3248, 0f3E800000; + cvt.rzi.f32.f32 %f3249, %f3248; + add.f32 %f3250, %f3249, %f3249; + mov.f32 %f3251, 0f3F000000; + sub.f32 %f3252, %f3251, %f3250; + abs.f32 %f584, %f3252; + abs.f32 %f585, %f583; + setp.lt.f32 %p478, %f585, 0f00800000; + mul.f32 %f3253, %f585, 0f4B800000; + selp.f32 %f3254, %f3253, %f585, %p478; + selp.f32 %f3255, 0fC3170000, 0fC2FE0000, %p478; + mov.b32 %r1222, %f3254; + and.b32 %r1223, %r1222, 8388607; + or.b32 %r1224, %r1223, 1065353216; + mov.b32 %f3256, %r1224; + shr.u32 %r1225, %r1222, 23; + cvt.rn.f32.u32 %f3257, %r1225; + add.f32 %f3258, %f3255, %f3257; + setp.gt.f32 %p479, %f3256, 0f3FB504F3; + mul.f32 %f3259, %f3256, 0f3F000000; + add.f32 %f3260, %f3258, 0f3F800000; + selp.f32 %f3261, %f3260, %f3258, %p479; + selp.f32 %f3262, %f3259, %f3256, %p479; + add.f32 %f3263, %f3262, 0fBF800000; + add.f32 %f3243, %f3262, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f3242,%f3243; + // end inline asm + add.f32 %f3264, %f3263, %f3263; + mul.f32 %f3265, %f3242, %f3264; + mul.f32 %f3266, %f3265, %f3265; + fma.rn.f32 %f3269, %f1371, %f3266, %f1370; + fma.rn.f32 %f3271, %f3269, %f3266, %f1373; + mul.rn.f32 %f3272, %f3271, %f3266; + mul.rn.f32 %f3273, %f3272, %f3265; + sub.f32 %f3274, %f3263, %f3265; + add.f32 %f3275, %f3274, %f3274; + neg.f32 %f3276, %f3265; + fma.rn.f32 %f3277, %f3276, %f3263, %f3275; + mul.rn.f32 %f3278, %f3242, %f3277; + add.f32 %f3279, %f3273, %f3265; + sub.f32 %f3280, %f3265, %f3279; + add.f32 %f3281, %f3273, %f3280; + add.f32 %f3282, %f3278, %f3281; + add.f32 %f3283, %f3279, %f3282; + sub.f32 %f3284, %f3279, %f3283; + add.f32 %f3285, %f3282, %f3284; + mul.rn.f32 %f3287, %f3261, %f1389; + mul.rn.f32 %f3289, %f3261, %f1391; + add.f32 %f3290, %f3287, %f3283; + sub.f32 %f3291, %f3287, %f3290; + add.f32 %f3292, %f3283, %f3291; + add.f32 %f3293, %f3285, %f3292; + add.f32 %f3294, %f3289, %f3293; + add.f32 %f3295, %f3290, %f3294; + sub.f32 %f3296, %f3290, %f3295; + add.f32 %f3297, %f3294, %f3296; + mul.rn.f32 %f3298, %f3251, %f3295; + neg.f32 %f3299, %f3298; + fma.rn.f32 %f3300, %f3251, %f3295, %f3299; + fma.rn.f32 %f3301, %f3251, %f3297, %f3300; + fma.rn.f32 %f3303, %f2803, %f3295, %f3301; + add.rn.f32 %f3304, %f3298, %f3303; + neg.f32 %f3305, %f3304; + add.rn.f32 %f3306, %f3298, %f3305; + add.rn.f32 %f3307, %f3306, %f3303; + mov.b32 %r1226, %f3304; + setp.eq.s32 %p480, %r1226, 1118925336; + add.s32 %r1227, %r1226, -1; + mov.b32 %f3308, %r1227; + add.f32 %f3309, %f3307, 0f37000000; + selp.f32 %f586, %f3309, %f3307, %p480; + selp.f32 %f3310, %f3308, %f3304, %p480; + mul.rn.f32 %f3312, %f3310, %f1407; + cvt.rzi.f32.f32 %f3313, %f3312; + abs.f32 %f3314, %f3313; + setp.gt.f32 %p481, %f3314, 0f42FC0000; + mov.b32 %r1228, %f3313; + and.b32 %r1229, %r1228, -2147483648; + or.b32 %r1230, %r1229, 1123811328; + mov.b32 %f3315, %r1230; + selp.f32 %f3316, %f3315, %f3313, %p481; + fma.rn.f32 %f3318, %f3316, %f1413, %f3310; + fma.rn.f32 %f3320, %f3316, %f1415, %f3318; + mul.f32 %f3321, %f3320, 0f3FB8AA3B; + add.f32 %f3322, %f3316, 0f4B40007F; + mov.b32 %r1231, %f3322; + shl.b32 %r1232, %r1231, 23; + mov.b32 %f3323, %r1232; + ex2.approx.ftz.f32 %f3324, %f3321; + mul.f32 %f587, %f3324, %f3323; + setp.eq.f32 %p482, %f587, 0f7F800000; + mov.f32 %f6101, 0f7F800000; + @%p482 bra $L__BB0_332; + + fma.rn.f32 %f6101, %f587, %f586, %f587; + +$L__BB0_332: + setp.lt.f32 %p483, %f583, 0f00000000; + setp.eq.f32 %p484, %f584, 0f3F800000; + and.pred %p12, %p483, %p484; + setp.eq.f32 %p485, %f583, 0f00000000; + @%p485 bra $L__BB0_336; + bra.uni $L__BB0_333; -$L__BB0_432: - shr.s32 %r1264, %r221, 31; - and.b32 %r1265, %r1264, 1078530011; - or.b32 %r1266, %r1265, %r222; - mov.b32 %f5567, %r1266; - bra.uni $L__BB0_433; +$L__BB0_336: + add.f32 %f3329, %f583, %f583; + selp.f32 %f6103, %f3329, 0f00000000, %p484; + bra.uni $L__BB0_337; + +$L__BB0_296: + mul.f32 %f531, %f469, %f509; + setp.gt.f32 %p433, %f529, %f531; + add.f32 %f532, %f469, %f469; + @%p433 bra $L__BB0_313; + bra.uni $L__BB0_297; -$L__BB0_429: - setp.eq.f32 %p580, %f590, 0f7F800000; - setp.eq.f32 %p581, %f591, 0f7F800000; - and.pred %p582, %p580, %p581; - @%p582 bra $L__BB0_431; - bra.uni $L__BB0_430; +$L__BB0_313: + mul.f32 %f3105, %f532, %f509; + div.rn.f32 %f3106, %f3105, %f503; + add.f32 %f3107, %f3106, 0f3F800000; + sqrt.rn.f32 %f564, %f3107; + mov.f32 %f3108, 0f3E800000; + cvt.rzi.f32.f32 %f3109, %f3108; + add.f32 %f3110, %f3109, %f3109; + mov.f32 %f3111, 0f3F000000; + sub.f32 %f3112, %f3111, %f3110; + abs.f32 %f565, %f3112; + abs.f32 %f566, %f564; + setp.lt.f32 %p459, %f566, 0f00800000; + mul.f32 %f3113, %f566, 0f4B800000; + selp.f32 %f3114, %f3113, %f566, %p459; + selp.f32 %f3115, 0fC3170000, 0fC2FE0000, %p459; + mov.b32 %r1192, %f3114; + and.b32 %r1193, %r1192, 8388607; + or.b32 %r1194, %r1193, 1065353216; + mov.b32 %f3116, %r1194; + shr.u32 %r1195, %r1192, 23; + cvt.rn.f32.u32 %f3117, %r1195; + add.f32 %f3118, %f3115, %f3117; + setp.gt.f32 %p460, %f3116, 0f3FB504F3; + mul.f32 %f3119, %f3116, 0f3F000000; + add.f32 %f3120, %f3118, 0f3F800000; + selp.f32 %f3121, %f3120, %f3118, %p460; + selp.f32 %f3122, %f3119, %f3116, %p460; + add.f32 %f3123, %f3122, 0fBF800000; + add.f32 %f3103, %f3122, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f3102,%f3103; + // end inline asm + add.f32 %f3124, %f3123, %f3123; + mul.f32 %f3125, %f3102, %f3124; + mul.f32 %f3126, %f3125, %f3125; + fma.rn.f32 %f3129, %f1371, %f3126, %f1370; + fma.rn.f32 %f3131, %f3129, %f3126, %f1373; + mul.rn.f32 %f3132, %f3131, %f3126; + mul.rn.f32 %f3133, %f3132, %f3125; + sub.f32 %f3134, %f3123, %f3125; + add.f32 %f3135, %f3134, %f3134; + neg.f32 %f3136, %f3125; + fma.rn.f32 %f3137, %f3136, %f3123, %f3135; + mul.rn.f32 %f3138, %f3102, %f3137; + add.f32 %f3139, %f3133, %f3125; + sub.f32 %f3140, %f3125, %f3139; + add.f32 %f3141, %f3133, %f3140; + add.f32 %f3142, %f3138, %f3141; + add.f32 %f3143, %f3139, %f3142; + sub.f32 %f3144, %f3139, %f3143; + add.f32 %f3145, %f3142, %f3144; + mul.rn.f32 %f3147, %f3121, %f1389; + mul.rn.f32 %f3149, %f3121, %f1391; + add.f32 %f3150, %f3147, %f3143; + sub.f32 %f3151, %f3147, %f3150; + add.f32 %f3152, %f3143, %f3151; + add.f32 %f3153, %f3145, %f3152; + add.f32 %f3154, %f3149, %f3153; + add.f32 %f3155, %f3150, %f3154; + sub.f32 %f3156, %f3150, %f3155; + add.f32 %f3157, %f3154, %f3156; + mul.rn.f32 %f3158, %f3111, %f3155; + neg.f32 %f3159, %f3158; + fma.rn.f32 %f3160, %f3111, %f3155, %f3159; + fma.rn.f32 %f3161, %f3111, %f3157, %f3160; + fma.rn.f32 %f3163, %f2803, %f3155, %f3161; + add.rn.f32 %f3164, %f3158, %f3163; + neg.f32 %f3165, %f3164; + add.rn.f32 %f3166, %f3158, %f3165; + add.rn.f32 %f3167, %f3166, %f3163; + mov.b32 %r1196, %f3164; + setp.eq.s32 %p461, %r1196, 1118925336; + add.s32 %r1197, %r1196, -1; + mov.b32 %f3168, %r1197; + add.f32 %f3169, %f3167, 0f37000000; + selp.f32 %f567, %f3169, %f3167, %p461; + selp.f32 %f3170, %f3168, %f3164, %p461; + mul.rn.f32 %f3172, %f3170, %f1407; + cvt.rzi.f32.f32 %f3173, %f3172; + abs.f32 %f3174, %f3173; + setp.gt.f32 %p462, %f3174, 0f42FC0000; + mov.b32 %r1198, %f3173; + and.b32 %r1199, %r1198, -2147483648; + or.b32 %r1200, %r1199, 1123811328; + mov.b32 %f3175, %r1200; + selp.f32 %f3176, %f3175, %f3173, %p462; + fma.rn.f32 %f3178, %f3176, %f1413, %f3170; + fma.rn.f32 %f3180, %f3176, %f1415, %f3178; + mul.f32 %f3181, %f3180, 0f3FB8AA3B; + add.f32 %f3182, %f3176, 0f4B40007F; + mov.b32 %r1201, %f3182; + shl.b32 %r1202, %r1201, 23; + mov.b32 %f3183, %r1202; + ex2.approx.ftz.f32 %f3184, %f3181; + mul.f32 %f568, %f3184, %f3183; + setp.eq.f32 %p463, %f568, 0f7F800000; + mov.f32 %f6096, 0f7F800000; + @%p463 bra $L__BB0_315; + + fma.rn.f32 %f6096, %f568, %f567, %f568; + +$L__BB0_315: + setp.lt.f32 %p464, %f564, 0f00000000; + setp.eq.f32 %p465, %f565, 0f3F800000; + and.pred %p11, %p464, %p465; + setp.eq.f32 %p466, %f564, 0f00000000; + @%p466 bra $L__BB0_319; + bra.uni $L__BB0_316; -$L__BB0_431: - setp.lt.s32 %p586, %r221, 0; - selp.b32 %r1262, 1075235812, 1061752795, %p586; - or.b32 %r1263, %r1262, %r222; - mov.b32 %f5567, %r1263; - bra.uni $L__BB0_433; +$L__BB0_319: + add.f32 %f3189, %f564, %f564; + selp.f32 %f6098, %f3189, 0f00000000, %p465; + bra.uni $L__BB0_320; -$L__BB0_430: - setp.lt.s32 %p583, %r221, 0; - min.f32 %f3742, %f591, %f590; - max.f32 %f3743, %f591, %f590; - div.rn.f32 %f3744, %f3742, %f3743; - mul.rn.f32 %f3745, %f3744, %f3744; - mov.f32 %f3746, 0fC0B59883; - mov.f32 %f3747, 0fBF52C7EA; - fma.rn.f32 %f3748, %f3745, %f3747, %f3746; - mov.f32 %f3749, 0fC0D21907; - fma.rn.f32 %f3750, %f3748, %f3745, %f3749; - mul.f32 %f3751, %f3745, %f3750; - mul.f32 %f3752, %f3744, %f3751; - add.f32 %f3753, %f3745, 0f41355DC0; - mov.f32 %f3754, 0f41E6BD60; - fma.rn.f32 %f3755, %f3753, %f3745, %f3754; - mov.f32 %f3756, 0f419D92C8; - fma.rn.f32 %f3757, %f3755, %f3745, %f3756; - rcp.rn.f32 %f3758, %f3757; - fma.rn.f32 %f3759, %f3752, %f3758, %f3744; - mov.f32 %f3760, 0f3FC90FDB; - sub.f32 %f3761, %f3760, %f3759; - setp.gt.f32 %p584, %f591, %f590; - selp.f32 %f3762, %f3761, %f3759, %p584; - mov.f32 %f3763, 0f40490FDB; - sub.f32 %f3764, %f3763, %f3762; - selp.f32 %f3765, %f3764, %f3762, %p583; - mov.b32 %r1260, %f3765; - or.b32 %r1261, %r222, %r1260; - mov.b32 %f3766, %r1261; - add.f32 %f3767, %f590, %f591; - setp.le.f32 %p585, %f3767, 0f7F800000; - selp.f32 %f5567, %f3766, %f3767, %p585; +$L__BB0_297: + add.f32 %f533, %f532, 0f3F800000; + add.f32 %f534, %f533, %f533; + sub.f32 %f2958, %f531, %f529; + mul.f32 %f535, %f470, %f470; + mul.f32 %f2959, %f535, %f2958; + sub.f32 %f2960, %f530, %f509; + mul.f32 %f536, %f2960, %f2959; + mul.f32 %f2961, %f528, %f528; + fma.rn.f32 %f2962, %f527, %f527, %f2961; + add.f32 %f537, %f2962, 0f00000000; + fma.rn.f32 %f2963, %f534, %f537, %f536; + setp.lt.f32 %p434, %f2963, 0f38D1B717; + @%p434 bra $L__BB0_347; + + ld.global.u8 %rs32, [%rd91+48]; + setp.eq.s16 %p435, %rs32, 0; + setp.leu.f32 %p436, %f509, 0f38D1B717; + mov.f32 %f2964, 0f38D1B717; + or.pred %p437, %p436, %p435; + add.f32 %f2965, %f509, 0fB8D1B717; + setp.leu.f32 %p438, %f2965, %f530; + or.pred %p439, %p438, %p437; + sub.f32 %f2966, %f2964, %f531; + setp.geu.f32 %p440, %f2966, %f530; + sqrt.rn.f32 %f538, %f537; + or.pred %p441, %p440, %p439; + @%p441 bra $L__BB0_305; + + mov.f32 %f5906, 0f3F800000; + sub.f32 %f2968, %f5906, %f469; + mul.f32 %f2969, %f2968, %f509; + mul.f32 %f539, %f2969, 0f3F000000; + add.f32 %f2970, %f529, %f539; + fma.rn.f32 %f2971, %f538, 0fBFB504F3, 0f00000000; + mul.f32 %f2972, %f2971, %f2971; + fma.rn.f32 %f2973, %f2970, %f2970, %f2972; + add.f32 %f2974, %f2973, 0f00000000; + sqrt.rn.f32 %f2975, %f2974; + div.rn.f32 %f540, %f2970, %f2975; + div.rn.f32 %f2976, %f2971, %f2975; + add.f32 %f2977, %f531, %f539; + mul.f32 %f2978, %f535, %f2977; + sub.f32 %f2979, %f539, %f509; + mul.f32 %f2980, %f2979, %f2978; + mul.f32 %f2981, %f535, %f540; + add.f32 %f2982, %f539, %f539; + sub.f32 %f2983, %f2982, %f509; + add.f32 %f2984, %f531, %f2983; + mul.f32 %f541, %f2984, %f2981; + mul.f32 %f2985, %f533, %f2976; + mul.f32 %f2986, %f2976, %f2985; + fma.rn.f32 %f2987, %f540, %f2981, %f2986; + mul.f32 %f2988, %f2987, 0fC0800000; + mul.f32 %f2989, %f2980, %f2988; + fma.rn.f32 %f2990, %f541, %f541, %f2989; + sqrt.rn.f32 %f542, %f2990; + sub.f32 %f2991, %f542, %f541; + add.f32 %f543, %f2987, %f2987; + div.rn.f32 %f2992, %f2991, %f543; + fma.rn.f32 %f6091, %f540, %f2992, %f539; + sub.f32 %f2993, %f530, %f539; + sub.f32 %f2994, %f6091, %f539; + mul.f32 %f2995, %f2993, %f2994; + setp.gt.f32 %p442, %f2995, 0f00000000; + @%p442 bra $L__BB0_301; + + neg.f32 %f2996, %f541; + sub.f32 %f2997, %f2996, %f542; + div.rn.f32 %f2998, %f2997, %f543; + fma.rn.f32 %f6091, %f540, %f2998, %f539; -$L__BB0_433: - sub.f32 %f3768, %f5567, %f5566; - mul.f32 %f596, %f3768, 0f3F000000; - add.f32 %f3769, %f5566, %f5567; - mul.f32 %f597, %f3769, 0f3F000000; - mul.f32 %f3770, %f596, 0f3F22F983; - cvt.rni.s32.f32 %r1776, %f3770; - cvt.rn.f32.s32 %f3771, %r1776; - mov.f32 %f3772, 0fBFC90FDA; - fma.rn.f32 %f3773, %f3771, %f3772, %f596; - mov.f32 %f3774, 0fB3A22168; - fma.rn.f32 %f3775, %f3771, %f3774, %f3773; - mov.f32 %f3776, 0fA7C234C5; - fma.rn.f32 %f5568, %f3771, %f3776, %f3775; - abs.f32 %f599, %f596; - setp.leu.f32 %p587, %f599, 0f47CE4780; - @%p587 bra $L__BB0_441; - - setp.eq.f32 %p588, %f599, 0f7F800000; - @%p588 bra $L__BB0_440; - bra.uni $L__BB0_435; +$L__BB0_301: + mul.f32 %f2999, %f6091, 0fC0000000; + div.rn.f32 %f3000, %f2999, %f503; + add.f32 %f3001, %f3000, 0f3F800000; + abs.f32 %f3002, %f3001; + sqrt.rn.f32 %f547, %f3002; + setp.leu.f32 %p443, %f547, 0f38D1B717; + @%p443 bra $L__BB0_305; + + div.rn.f32 %f3003, %f512, %f547; + setp.lt.f32 %p444, %f3003, 0f00800000; + mul.f32 %f3004, %f3003, 0f4B000000; + selp.f32 %f548, %f3004, %f3003, %p444; + selp.f32 %f3005, 0fC1B80000, 0f00000000, %p444; + mov.b32 %r1167, %f548; + add.s32 %r1168, %r1167, -1059760811; + and.b32 %r1169, %r1168, -8388608; + sub.s32 %r1170, %r1167, %r1169; + mov.b32 %f3006, %r1170; + cvt.rn.f32.s32 %f3007, %r1169; + mov.f32 %f3008, 0f34000000; + fma.rn.f32 %f3009, %f3007, %f3008, %f3005; + add.f32 %f3010, %f3006, 0fBF800000; + mov.f32 %f3011, 0f3E1039F6; + mov.f32 %f3012, 0fBE055027; + fma.rn.f32 %f3013, %f3012, %f3010, %f3011; + mov.f32 %f3014, 0fBDF8CDCC; + fma.rn.f32 %f3015, %f3013, %f3010, %f3014; + mov.f32 %f3016, 0f3E0F2955; + fma.rn.f32 %f3017, %f3015, %f3010, %f3016; + mov.f32 %f3018, 0fBE2AD8B9; + fma.rn.f32 %f3019, %f3017, %f3010, %f3018; + mov.f32 %f3020, 0f3E4CED0B; + fma.rn.f32 %f3021, %f3019, %f3010, %f3020; + mov.f32 %f3022, 0fBE7FFF22; + fma.rn.f32 %f3023, %f3021, %f3010, %f3022; + mov.f32 %f3024, 0f3EAAAA78; + fma.rn.f32 %f3025, %f3023, %f3010, %f3024; + fma.rn.f32 %f3027, %f3025, %f3010, %f2868; + mul.f32 %f3028, %f3010, %f3027; + fma.rn.f32 %f3029, %f3028, %f3010, %f3010; + mov.f32 %f3030, 0f3F317218; + fma.rn.f32 %f6092, %f3009, %f3030, %f3029; + setp.lt.u32 %p445, %r1167, 2139095040; + @%p445 bra $L__BB0_304; + + mov.f32 %f3031, 0f7F800000; + fma.rn.f32 %f6092, %f548, %f3031, %f3031; + +$L__BB0_304: + setp.eq.f32 %p446, %f548, 0f00000000; + selp.f32 %f3032, 0fFF800000, %f6092, %p446; + add.f32 %f6106, %f6106, %f3032; -$L__BB0_440: - mov.f32 %f3779, 0f00000000; - mul.rn.f32 %f5568, %f596, %f3779; - bra.uni $L__BB0_441; +$L__BB0_305: + mov.f32 %f5905, 0f3F800000; + neg.f32 %f3034, %f536; + div.rn.f32 %f3035, %f3034, %f534; + sqrt.rn.f32 %f554, %f3035; + mov.f32 %f3036, 0f3F000000; + cvt.rzi.f32.f32 %f3037, %f3036; + add.f32 %f3038, %f3037, %f3037; + sub.f32 %f3040, %f5905, %f3038; + abs.f32 %f555, %f3040; + mul.rn.f32 %f3041, %f5905, %f514; + neg.f32 %f3042, %f3041; + fma.rn.f32 %f3043, %f5905, %f514, %f3042; + fma.rn.f32 %f3044, %f5905, %f515, %f3043; + fma.rn.f32 %f3046, %f2803, %f514, %f3044; + add.rn.f32 %f3047, %f3041, %f3046; + neg.f32 %f3048, %f3047; + add.rn.f32 %f3049, %f3041, %f3048; + add.rn.f32 %f3050, %f3049, %f3046; + mov.b32 %r1171, %f3047; + setp.eq.s32 %p447, %r1171, 1118925336; + add.s32 %r1172, %r1171, -1; + mov.b32 %f3051, %r1172; + add.f32 %f3052, %f3050, 0f37000000; + selp.f32 %f556, %f3052, %f3050, %p447; + selp.f32 %f3053, %f3051, %f3047, %p447; + mul.rn.f32 %f3055, %f3053, %f1407; + cvt.rzi.f32.f32 %f3056, %f3055; + abs.f32 %f3057, %f3056; + setp.gt.f32 %p448, %f3057, 0f42FC0000; + mov.b32 %r1173, %f3056; + and.b32 %r1174, %r1173, -2147483648; + or.b32 %r1175, %r1174, 1123811328; + mov.b32 %f3058, %r1175; + selp.f32 %f3059, %f3058, %f3056, %p448; + fma.rn.f32 %f3061, %f3059, %f1413, %f3053; + fma.rn.f32 %f3063, %f3059, %f1415, %f3061; + mul.f32 %f3064, %f3063, 0f3FB8AA3B; + add.f32 %f3065, %f3059, 0f4B40007F; + mov.b32 %r1176, %f3065; + shl.b32 %r1177, %r1176, 23; + mov.b32 %f3066, %r1177; + ex2.approx.ftz.f32 %f3067, %f3064; + mul.f32 %f557, %f3067, %f3066; + setp.eq.f32 %p449, %f557, 0f7F800000; + mov.f32 %f6094, 0f7F800000; + @%p449 bra $L__BB0_307; + + fma.rn.f32 %f6094, %f557, %f556, %f557; + +$L__BB0_307: + mov.f32 %f5895, 0f3F800000; + cvt.rzi.f32.f32 %f5894, %f5895; + setp.eq.f32 %p451, %f555, 0f3F800000; + and.pred %p10, %p422, %p451; + mov.b32 %r1178, %f6094; + xor.b32 %r1179, %r1178, -2147483648; + mov.b32 %f3068, %r1179; + selp.f32 %f3069, %f3068, %f6094, %p10; + add.f32 %f3070, %f512, %f512; + selp.f32 %f3071, %f3070, 0f00000000, %p451; + setp.neu.f32 %p452, %f5894, 0f3F800000; + and.pred %p453, %p422, %p452; + selp.f32 %f3072, 0f7FFFFFFF, %f3069, %p453; + selp.f32 %f6095, %f3071, %f3072, %p424; + @%p428 bra $L__BB0_312; + + setp.gtu.f32 %p456, %f513, 0f7F800000; + @%p456 bra $L__BB0_311; + bra.uni $L__BB0_309; -$L__BB0_252: - mov.b32 %r899, %f5507; - xor.b32 %r900, %r899, -2147483648; - mov.b32 %f2632, %r900; - selp.f32 %f5509, %f2632, %f5507, %p9; - setp.geu.f32 %p360, %f307, 0f00000000; - @%p360 bra $L__BB0_256; +$L__BB0_311: + add.f32 %f6095, %f512, 0f3F800000; + bra.uni $L__BB0_312; - mov.f32 %f5236, 0f3F000000; - cvt.rzi.f32.f32 %f2634, %f5236; - setp.eq.f32 %p361, %f2634, 0f3F000000; - @%p361 bra $L__BB0_256; +$L__BB0_333: + mov.b32 %r1233, %f6101; + xor.b32 %r1234, %r1233, -2147483648; + mov.b32 %f3325, %r1234; + selp.f32 %f6103, %f3325, %f6101, %p12; + setp.geu.f32 %p486, %f583, 0f00000000; + @%p486 bra $L__BB0_337; - mov.f32 %f5509, 0f7FFFFFFF; + cvt.rzi.f32.f32 %f3327, %f3251; + setp.eq.f32 %p487, %f3327, 0f3F000000; + @%p487 bra $L__BB0_337; -$L__BB0_256: - abs.f32 %f5233, %f307; - add.f32 %f2637, %f5233, 0f3F000000; - mov.b32 %r901, %f2637; - setp.lt.s32 %p363, %r901, 2139095040; - @%p363 bra $L__BB0_261; + mov.f32 %f6103, 0f7FFFFFFF; - abs.f32 %f5234, %f307; - setp.gtu.f32 %p364, %f5234, 0f7F800000; - @%p364 bra $L__BB0_260; - bra.uni $L__BB0_258; +$L__BB0_337: + add.f32 %f3330, %f585, 0f3F000000; + mov.b32 %r1235, %f3330; + setp.lt.s32 %p489, %r1235, 2139095040; + @%p489 bra $L__BB0_342; -$L__BB0_260: - add.f32 %f5509, %f307, 0f3F000000; - bra.uni $L__BB0_261; + setp.gtu.f32 %p490, %f585, 0f7F800000; + @%p490 bra $L__BB0_341; + bra.uni $L__BB0_339; -$L__BB0_297: - mov.b32 %r146, %f365; - bfe.u32 %r970, %r146, 23, 8; - add.s32 %r147, %r970, -128; - shl.b32 %r971, %r146, 8; - or.b32 %r148, %r971, -2147483648; - shr.u32 %r149, %r147, 5; - add.u64 %rd757, %SP, 32; - add.u64 %rd1346, %SPL, 32; - mov.u32 %r1753, 0; - mov.u64 %rd1345, __cudart_i2opi_f; - mov.u32 %r1754, %r1753; - -$L__BB0_298: +$L__BB0_341: + add.f32 %f6103, %f583, 0f3F000000; + bra.uni $L__BB0_342; + +$L__BB0_223: + mov.b32 %r170, %f430; + bfe.u32 %r918, %r170, 23, 8; + add.s32 %r171, %r918, -128; + shl.b32 %r919, %r170, 8; + or.b32 %r172, %r919, -2147483648; + shr.u32 %r173, %r171, 5; + mov.u32 %r2167, 0; + mov.u64 %rd1499, __cudart_i2opi_f; + mov.u64 %rd1500, %rd1; + mov.u32 %r2168, %r2167; + +$L__BB0_224: .pragma "nounroll"; - mov.u32 %r151, %r1754; - ld.global.nc.u32 %r974, [%rd1345]; + mov.u32 %r175, %r2168; + ld.global.nc.u32 %r922, [%rd1499]; // begin inline asm { - mad.lo.cc.u32 %r972, %r974, %r148, %r151; - madc.hi.u32 %r1754, %r974, %r148, 0; + mad.lo.cc.u32 %r920, %r922, %r172, %r175; + madc.hi.u32 %r2168, %r922, %r172, 0; } // end inline asm - st.local.u32 [%rd1346], %r972; - add.s64 %rd1346, %rd1346, 4; - add.s64 %rd1345, %rd1345, 4; - add.s32 %r1753, %r1753, 1; - setp.ne.s32 %p416, %r1753, 6; - @%p416 bra $L__BB0_298; - - mov.u32 %r979, -1560706194; + st.local.u32 [%rd1500], %r920; + add.s64 %rd1500, %rd1500, 4; + add.s64 %rd1499, %rd1499, 4; + add.s32 %r2167, %r2167, 1; + setp.ne.s32 %p333, %r2167, 6; + @%p333 bra $L__BB0_224; + + mov.u32 %r927, -1560706194; // begin inline asm { - mad.lo.cc.u32 %r977, %r979, %r148, %r151; - madc.hi.u32 %r978, %r979, %r148, 0; + mad.lo.cc.u32 %r925, %r927, %r172, %r175; + madc.hi.u32 %r926, %r927, %r172, 0; } // end inline asm - st.local.u32 [%rd94], %r978; - mov.u32 %r982, 4; - sub.s32 %r154, %r982, %r149; - mov.u32 %r983, 6; - sub.s32 %r984, %r983, %r149; - cvta.to.local.u64 %rd759, %rd757; - mul.wide.s32 %rd760, %r984, 4; - add.s64 %rd761, %rd759, %rd760; - ld.local.u32 %r1755, [%rd761]; - ld.local.u32 %r1756, [%rd761+-4]; - and.b32 %r157, %r147, 31; - setp.eq.s32 %p417, %r157, 0; - @%p417 bra $L__BB0_301; - - mov.u32 %r985, 32; - sub.s32 %r986, %r985, %r157; - shr.u32 %r987, %r1756, %r986; - shl.b32 %r988, %r1755, %r157; - add.s32 %r1755, %r987, %r988; - mul.wide.s32 %rd764, %r154, 4; - add.s64 %rd765, %rd759, %rd764; - ld.local.u32 %r989, [%rd765]; - shr.u32 %r990, %r989, %r986; - shl.b32 %r991, %r1756, %r157; - add.s32 %r1756, %r990, %r991; + st.local.u32 [%rd119], %r926; + mov.u32 %r930, 4; + sub.s32 %r178, %r930, %r173; + mov.u32 %r931, 6; + sub.s32 %r932, %r931, %r173; + mul.wide.s32 %rd772, %r932, 4; + add.s64 %rd773, %rd1, %rd772; + ld.local.u32 %r2169, [%rd773]; + ld.local.u32 %r2170, [%rd773+-4]; + and.b32 %r181, %r171, 31; + setp.eq.s32 %p334, %r181, 0; + @%p334 bra $L__BB0_227; + + mov.u32 %r933, 32; + sub.s32 %r934, %r933, %r181; + shr.u32 %r935, %r2170, %r934; + shl.b32 %r936, %r2169, %r181; + add.s32 %r2169, %r935, %r936; + mul.wide.s32 %rd774, %r178, 4; + add.s64 %rd775, %rd1, %rd774; + ld.local.u32 %r937, [%rd775]; + shr.u32 %r938, %r937, %r934; + shl.b32 %r939, %r2170, %r181; + add.s32 %r2170, %r938, %r939; + +$L__BB0_227: + and.b32 %r940, %r170, -2147483648; + shr.u32 %r941, %r2170, 30; + shl.b32 %r942, %r2169, 2; + or.b32 %r943, %r941, %r942; + shr.u32 %r944, %r943, 31; + shr.u32 %r945, %r2169, 30; + add.s32 %r946, %r944, %r945; + neg.s32 %r947, %r946; + setp.eq.s32 %p335, %r940, 0; + selp.b32 %r2171, %r946, %r947, %p335; + setp.ne.s32 %p336, %r944, 0; + xor.b32 %r948, %r940, -2147483648; + selp.b32 %r949, %r948, %r940, %p336; + selp.b32 %r950, -1, 0, %p336; + xor.b32 %r951, %r943, %r950; + shl.b32 %r952, %r2170, 2; + xor.b32 %r953, %r952, %r950; + cvt.u64.u32 %rd776, %r951; + cvt.u64.u32 %rd777, %r953; + bfi.b64 %rd778, %rd776, %rd777, 32, 32; + cvt.rn.f64.s64 %fd5, %rd778; + mul.f64 %fd6, %fd5, 0d3BF921FB54442D19; + cvt.rn.f32.f64 %f2518, %fd6; + setp.eq.s32 %p337, %r949, 0; + neg.f32 %f2519, %f2518; + selp.f32 %f6077, %f2518, %f2519, %p337; + +$L__BB0_229: + mul.f32 %f2521, %f431, 0f3F22F983; + cvt.rni.s32.f32 %r2176, %f2521; + cvt.rn.f32.s32 %f2522, %r2176; + fma.rn.f32 %f2524, %f2522, %f2513, %f431; + fma.rn.f32 %f2526, %f2522, %f2515, %f2524; + fma.rn.f32 %f6078, %f2522, %f2517, %f2526; + abs.f32 %f438, %f431; + setp.leu.f32 %p338, %f438, 0f47CE4780; + @%p338 bra $L__BB0_237; + + setp.eq.f32 %p339, %f438, 0f7F800000; + @%p339 bra $L__BB0_236; + bra.uni $L__BB0_231; -$L__BB0_301: - and.b32 %r992, %r146, -2147483648; - shr.u32 %r993, %r1756, 30; - shl.b32 %r994, %r1755, 2; - or.b32 %r995, %r993, %r994; - shr.u32 %r996, %r995, 31; - shr.u32 %r997, %r1755, 30; - add.s32 %r998, %r996, %r997; - neg.s32 %r999, %r998; - setp.eq.s32 %p418, %r992, 0; - selp.b32 %r1757, %r998, %r999, %p418; - setp.ne.s32 %p419, %r996, 0; - xor.b32 %r1000, %r992, -2147483648; - selp.b32 %r1001, %r1000, %r992, %p419; - selp.b32 %r1002, -1, 0, %p419; - xor.b32 %r1003, %r995, %r1002; - shl.b32 %r1004, %r1756, 2; - xor.b32 %r1005, %r1004, %r1002; - cvt.u64.u32 %rd766, %r1003; - cvt.u64.u32 %rd767, %r1005; - bfi.b64 %rd768, %rd766, %rd767, 32, 32; - cvt.rn.f64.s64 %fd13, %rd768; - mul.f64 %fd14, %fd13, 0d3BF921FB54442D19; - cvt.rn.f32.f64 %f2912, %fd14; - setp.eq.s32 %p420, %r1001, 0; - neg.f32 %f2913, %f2912; - selp.f32 %f5520, %f2912, %f2913, %p420; - -$L__BB0_303: - mul.f32 %f2915, %f366, 0f3F22F983; - cvt.rni.s32.f32 %r1762, %f2915; - cvt.rn.f32.s32 %f2916, %r1762; - fma.rn.f32 %f2918, %f2916, %f2907, %f366; - fma.rn.f32 %f2920, %f2916, %f2909, %f2918; - fma.rn.f32 %f5521, %f2916, %f2911, %f2920; - abs.f32 %f373, %f366; - setp.leu.f32 %p421, %f373, 0f47CE4780; - @%p421 bra $L__BB0_311; - - setp.eq.f32 %p422, %f373, 0f7F800000; - @%p422 bra $L__BB0_310; - bra.uni $L__BB0_305; - -$L__BB0_310: - mul.rn.f32 %f5521, %f366, %f1058; - bra.uni $L__BB0_311; +$L__BB0_236: + mov.f32 %f2530, 0f00000000; + mul.rn.f32 %f6078, %f431, %f2530; + bra.uni $L__BB0_237; -$L__BB0_305: - mov.b32 %r165, %f366; - bfe.u32 %r1008, %r165, 23, 8; - add.s32 %r166, %r1008, -128; - shl.b32 %r1009, %r165, 8; - or.b32 %r167, %r1009, -2147483648; - shr.u32 %r168, %r166, 5; - add.u64 %rd770, %SP, 32; - add.u64 %rd1348, %SPL, 32; - mov.u32 %r1758, 0; - mov.u64 %rd1347, __cudart_i2opi_f; - mov.u32 %r1759, %r1758; - -$L__BB0_306: +$L__BB0_196: + mov.b32 %r128, %f397; + bfe.u32 %r801, %r128, 23, 8; + add.s32 %r129, %r801, -128; + shl.b32 %r802, %r128, 8; + or.b32 %r130, %r802, -2147483648; + shr.u32 %r131, %r129, 5; + mov.u32 %r2157, 0; + mov.u64 %rd1495, __cudart_i2opi_f; + mov.u64 %rd1496, %rd1; + mov.u32 %r2158, %r2157; + +$L__BB0_197: .pragma "nounroll"; - mov.u32 %r170, %r1759; - ld.global.nc.u32 %r1012, [%rd1347]; + mov.u32 %r133, %r2158; + ld.global.nc.u32 %r805, [%rd1495]; // begin inline asm { - mad.lo.cc.u32 %r1010, %r1012, %r167, %r170; - madc.hi.u32 %r1759, %r1012, %r167, 0; + mad.lo.cc.u32 %r803, %r805, %r130, %r133; + madc.hi.u32 %r2158, %r805, %r130, 0; } // end inline asm - st.local.u32 [%rd1348], %r1010; - add.s64 %rd1348, %rd1348, 4; - add.s64 %rd1347, %rd1347, 4; - add.s32 %r1758, %r1758, 1; - setp.ne.s32 %p423, %r1758, 6; - @%p423 bra $L__BB0_306; - - mov.u32 %r1017, -1560706194; + st.local.u32 [%rd1496], %r803; + add.s64 %rd1496, %rd1496, 4; + add.s64 %rd1495, %rd1495, 4; + add.s32 %r2157, %r2157, 1; + setp.ne.s32 %p292, %r2157, 6; + @%p292 bra $L__BB0_197; + + mov.u32 %r810, -1560706194; // begin inline asm { - mad.lo.cc.u32 %r1015, %r1017, %r167, %r170; - madc.hi.u32 %r1016, %r1017, %r167, 0; + mad.lo.cc.u32 %r808, %r810, %r130, %r133; + madc.hi.u32 %r809, %r810, %r130, 0; } // end inline asm - st.local.u32 [%rd94], %r1016; - mov.u32 %r1020, 4; - sub.s32 %r173, %r1020, %r168; - mov.u32 %r1021, 6; - sub.s32 %r1022, %r1021, %r168; - cvta.to.local.u64 %rd772, %rd770; - mul.wide.s32 %rd773, %r1022, 4; - add.s64 %rd774, %rd772, %rd773; - ld.local.u32 %r1760, [%rd774]; - ld.local.u32 %r1761, [%rd774+-4]; - and.b32 %r176, %r166, 31; - setp.eq.s32 %p424, %r176, 0; - @%p424 bra $L__BB0_309; - - mov.u32 %r1023, 32; - sub.s32 %r1024, %r1023, %r176; - shr.u32 %r1025, %r1761, %r1024; - shl.b32 %r1026, %r1760, %r176; - add.s32 %r1760, %r1025, %r1026; - mul.wide.s32 %rd777, %r173, 4; - add.s64 %rd778, %rd772, %rd777; - ld.local.u32 %r1027, [%rd778]; - shr.u32 %r1028, %r1027, %r1024; - shl.b32 %r1029, %r1761, %r176; - add.s32 %r1761, %r1028, %r1029; + st.local.u32 [%rd119], %r809; + mov.u32 %r813, 4; + sub.s32 %r136, %r813, %r131; + mov.u32 %r814, 6; + sub.s32 %r815, %r814, %r131; + mul.wide.s32 %rd738, %r815, 4; + add.s64 %rd739, %rd1, %rd738; + ld.local.u32 %r2159, [%rd739]; + ld.local.u32 %r2160, [%rd739+-4]; + and.b32 %r139, %r129, 31; + setp.eq.s32 %p293, %r139, 0; + @%p293 bra $L__BB0_200; + + mov.u32 %r816, 32; + sub.s32 %r817, %r816, %r139; + shr.u32 %r818, %r2160, %r817; + shl.b32 %r819, %r2159, %r139; + add.s32 %r2159, %r818, %r819; + mul.wide.s32 %rd740, %r136, 4; + add.s64 %rd741, %rd1, %rd740; + ld.local.u32 %r820, [%rd741]; + shr.u32 %r821, %r820, %r817; + shl.b32 %r822, %r2160, %r139; + add.s32 %r2160, %r821, %r822; -$L__BB0_309: - and.b32 %r1030, %r165, -2147483648; - shr.u32 %r1031, %r1761, 30; - shl.b32 %r1032, %r1760, 2; - or.b32 %r1033, %r1031, %r1032; - shr.u32 %r1034, %r1033, 31; - shr.u32 %r1035, %r1760, 30; - add.s32 %r1036, %r1034, %r1035; - neg.s32 %r1037, %r1036; - setp.eq.s32 %p425, %r1030, 0; - selp.b32 %r1762, %r1036, %r1037, %p425; - setp.ne.s32 %p426, %r1034, 0; - xor.b32 %r1038, %r1030, -2147483648; - selp.b32 %r1039, %r1038, %r1030, %p426; - selp.b32 %r1040, -1, 0, %p426; - xor.b32 %r1041, %r1033, %r1040; - shl.b32 %r1042, %r1761, 2; - xor.b32 %r1043, %r1042, %r1040; - cvt.u64.u32 %rd779, %r1041; - cvt.u64.u32 %rd780, %r1043; - bfi.b64 %rd781, %rd779, %rd780, 32, 32; - cvt.rn.f64.s64 %fd15, %rd781; - mul.f64 %fd16, %fd15, 0d3BF921FB54442D19; - cvt.rn.f32.f64 %f2922, %fd16; - setp.eq.s32 %p427, %r1039, 0; - neg.f32 %f2923, %f2922; - selp.f32 %f5521, %f2922, %f2923, %p427; +$L__BB0_200: + and.b32 %r823, %r128, -2147483648; + shr.u32 %r824, %r2160, 30; + shl.b32 %r825, %r2159, 2; + or.b32 %r826, %r824, %r825; + shr.u32 %r827, %r826, 31; + shr.u32 %r828, %r2159, 30; + add.s32 %r829, %r827, %r828; + neg.s32 %r830, %r829; + setp.eq.s32 %p294, %r823, 0; + selp.b32 %r2161, %r829, %r830, %p294; + setp.ne.s32 %p295, %r827, 0; + xor.b32 %r831, %r823, -2147483648; + selp.b32 %r832, %r831, %r823, %p295; + selp.b32 %r833, -1, 0, %p295; + xor.b32 %r834, %r826, %r833; + shl.b32 %r835, %r2160, 2; + xor.b32 %r836, %r835, %r833; + cvt.u64.u32 %rd742, %r834; + cvt.u64.u32 %rd743, %r836; + bfi.b64 %rd744, %rd742, %rd743, 32, 32; + cvt.rn.f64.s64 %fd1, %rd744; + mul.f64 %fd2, %fd1, 0d3BF921FB54442D19; + cvt.rn.f32.f64 %f2331, %fd2; + setp.eq.s32 %p296, %r832, 0; + neg.f32 %f2332, %f2331; + selp.f32 %f6073, %f2331, %f2332, %p296; -$L__BB0_311: - mov.f32 %f5393, 0f3FB8AA3B; - mov.f32 %f5192, 0f3F800000; - mul.f32 %f2925, %f5520, %f5520; - mov.f32 %f2926, 0fBAB607ED; - mov.f32 %f2927, 0f37CBAC00; - fma.rn.f32 %f2928, %f2927, %f2925, %f2926; - mov.f32 %f2929, 0f3D2AAABB; - fma.rn.f32 %f2930, %f2928, %f2925, %f2929; - mov.f32 %f2931, 0fBEFFFFFF; - fma.rn.f32 %f2932, %f2930, %f2925, %f2931; - fma.rn.f32 %f2934, %f2932, %f2925, %f5192; - mov.f32 %f2935, 0f3C0885E4; - mov.f32 %f5523, 0fB94D4153; - fma.rn.f32 %f2937, %f5523, %f2925, %f2935; - mov.f32 %f2938, 0fBE2AAAA8; - fma.rn.f32 %f2939, %f2937, %f2925, %f2938; - fma.rn.f32 %f2941, %f2925, %f5520, %f1058; - fma.rn.f32 %f2942, %f2939, %f2941, %f5520; - and.b32 %r1044, %r1757, 1; - setp.eq.b32 %p428, %r1044, 1; - selp.f32 %f2943, %f2934, %f2942, %p428; - selp.f32 %f2944, %f2942, %f2934, %p428; - neg.f32 %f2945, %f2943; - and.b32 %r1045, %r1757, 2; - setp.eq.s32 %p429, %r1045, 0; - selp.f32 %f2946, %f2943, %f2945, %p429; - neg.f32 %f2947, %f2944; - add.s32 %r1046, %r1757, 1; - and.b32 %r1047, %r1046, 2; - setp.eq.s32 %p430, %r1047, 0; - selp.f32 %f2948, %f2944, %f2947, %p430; - mul.f32 %f2949, %f5521, %f5521; - fma.rn.f32 %f2950, %f2927, %f2949, %f2926; - fma.rn.f32 %f2951, %f2950, %f2949, %f2929; - fma.rn.f32 %f2952, %f2951, %f2949, %f2931; - fma.rn.f32 %f2953, %f2952, %f2949, %f5192; - fma.rn.f32 %f2954, %f2949, %f5521, %f1058; - fma.rn.f32 %f2955, %f5523, %f2949, %f2935; - fma.rn.f32 %f2956, %f2955, %f2949, %f2938; - fma.rn.f32 %f2957, %f2956, %f2954, %f5521; - and.b32 %r1048, %r1762, 1; - setp.eq.b32 %p431, %r1048, 1; - selp.f32 %f2958, %f2953, %f2957, %p431; - selp.f32 %f2959, %f2957, %f2953, %p431; - and.b32 %r1049, %r1762, 2; - setp.eq.s32 %p432, %r1049, 0; - neg.f32 %f2960, %f2958; - selp.f32 %f2961, %f2958, %f2960, %p432; - add.s32 %r1050, %r1762, 1; - and.b32 %r1051, %r1050, 2; - setp.eq.s32 %p433, %r1051, 0; - neg.f32 %f2962, %f2959; - selp.f32 %f2963, %f2959, %f2962, %p433; - mov.b32 %r1052, %f2963; - neg.f32 %f2964, %f2961; - mov.b32 %r1053, %f2961; - cvt.u64.u32 %rd782, %r1053; - cvt.u64.u32 %rd783, %r1052; - bfi.b64 %rd167, %rd782, %rd783, 32, 32; - mov.b32 %r1054, %f2964; - cvt.u64.u32 %rd784, %r1054; - bfi.b64 %rd168, %rd783, %rd784, 32, 32; - mul.f32 %f2965, %f351, %f2946; - mov.b32 %r1055, %f2965; - cvt.u64.u32 %rd785, %r1055; - mov.b32 %r1056, %f2948; - cvt.u64.u32 %rd786, %r1056; - bfi.b64 %rd169, %rd785, %rd786, 32, 32; - neg.f32 %f2966, %f2946; - mov.b32 %r1057, %f2966; - mul.f32 %f2967, %f351, %f2948; - mov.b32 %r1058, %f2967; - cvt.u64.u32 %rd787, %r1058; - cvt.u64.u32 %rd788, %r1057; - bfi.b64 %rd170, %rd787, %rd788, 32, 32; - ld.global.f32 %f2968, [%rd67+44]; - ld.f32 %f2969, [%rd156]; - mul.f32 %f2970, %f2969, %f2968; - ld.global.f32 %f2971, [%rd67+52]; - sub.f32 %f2972, %f2970, %f2971; - ld.global.f32 %f2973, [%rd67+48]; - mul.f32 %f2974, %f2969, %f2973; - neg.f32 %f2975, %f2974; - mov.f32 %f2976, 0f3F000000; - mov.f32 %f2977, 0f3BBB989D; - fma.rn.f32 %f2978, %f2975, %f2977, %f2976; - mov.f32 %f2980, 0f437C0000; - cvt.sat.f32.f32 %f2981, %f2978; - mov.f32 %f2982, 0f4B400001; - fma.rm.f32 %f2983, %f2981, %f2980, %f2982; - add.f32 %f2984, %f2983, 0fCB40007F; - neg.f32 %f2985, %f2984; - fma.rn.f32 %f2986, %f2975, %f5393, %f2985; - mov.f32 %f2987, 0f32A57060; - fma.rn.f32 %f2988, %f2975, %f2987, %f2986; - mov.b32 %r1059, %f2983; - shl.b32 %r1060, %r1059, 23; - mov.b32 %f2989, %r1060; - ex2.approx.ftz.f32 %f2990, %f2988; - mul.f32 %f2991, %f2990, %f2989; - ld.global.f32 %f2992, [%rd67+40]; - fma.rn.f32 %f377, %f2972, %f2991, %f2992; - mul.f32 %f2993, %f377, 0f3F22F983; - cvt.rni.s32.f32 %r1767, %f2993; - cvt.rn.f32.s32 %f2994, %r1767; - fma.rn.f32 %f2996, %f2994, %f2907, %f377; - fma.rn.f32 %f2998, %f2994, %f2909, %f2996; - fma.rn.f32 %f5522, %f2994, %f2911, %f2998; - abs.f32 %f379, %f377; - setp.leu.f32 %p434, %f379, 0f47CE4780; - @%p434 bra $L__BB0_319; - - setp.eq.f32 %p435, %f379, 0f7F800000; - @%p435 bra $L__BB0_318; - bra.uni $L__BB0_313; - -$L__BB0_318: - mul.rn.f32 %f5522, %f377, %f1058; - bra.uni $L__BB0_319; +$L__BB0_202: + mul.f32 %f2334, %f398, 0f3F22F983; + cvt.rni.s32.f32 %r2166, %f2334; + cvt.rn.f32.s32 %f2335, %r2166; + fma.rn.f32 %f2337, %f2335, %f2326, %f398; + fma.rn.f32 %f2339, %f2335, %f2328, %f2337; + fma.rn.f32 %f6074, %f2335, %f2330, %f2339; + abs.f32 %f405, %f398; + setp.leu.f32 %p297, %f405, 0f47CE4780; + @%p297 bra $L__BB0_210; + + setp.eq.f32 %p298, %f405, 0f7F800000; + @%p298 bra $L__BB0_209; + bra.uni $L__BB0_204; + +$L__BB0_209: + mov.f32 %f2343, 0f00000000; + mul.rn.f32 %f6074, %f398, %f2343; + bra.uni $L__BB0_210; -$L__BB0_313: - mov.b32 %r184, %f377; - bfe.u32 %r1063, %r184, 23, 8; - add.s32 %r185, %r1063, -128; - shl.b32 %r1064, %r184, 8; - or.b32 %r186, %r1064, -2147483648; - shr.u32 %r187, %r185, 5; - add.u64 %rd790, %SP, 32; - add.u64 %rd1350, %SPL, 32; - mov.u32 %r1763, 0; - mov.u64 %rd1349, __cudart_i2opi_f; - mov.u32 %r1764, %r1763; - -$L__BB0_314: +$L__BB0_231: + mov.b32 %r189, %f431; + bfe.u32 %r956, %r189, 23, 8; + add.s32 %r190, %r956, -128; + shl.b32 %r957, %r189, 8; + or.b32 %r191, %r957, -2147483648; + shr.u32 %r192, %r190, 5; + mov.u32 %r2172, 0; + mov.u64 %rd1501, __cudart_i2opi_f; + mov.u64 %rd1502, %rd1; + mov.u32 %r2173, %r2172; + +$L__BB0_232: .pragma "nounroll"; - mov.u32 %r189, %r1764; - ld.global.nc.u32 %r1067, [%rd1349]; + mov.u32 %r194, %r2173; + ld.global.nc.u32 %r960, [%rd1501]; // begin inline asm { - mad.lo.cc.u32 %r1065, %r1067, %r186, %r189; - madc.hi.u32 %r1764, %r1067, %r186, 0; + mad.lo.cc.u32 %r958, %r960, %r191, %r194; + madc.hi.u32 %r2173, %r960, %r191, 0; } // end inline asm - st.local.u32 [%rd1350], %r1065; - add.s64 %rd1350, %rd1350, 4; - add.s64 %rd1349, %rd1349, 4; - add.s32 %r1763, %r1763, 1; - setp.ne.s32 %p436, %r1763, 6; - @%p436 bra $L__BB0_314; - - mov.u32 %r1072, -1560706194; + st.local.u32 [%rd1502], %r958; + add.s64 %rd1502, %rd1502, 4; + add.s64 %rd1501, %rd1501, 4; + add.s32 %r2172, %r2172, 1; + setp.ne.s32 %p340, %r2172, 6; + @%p340 bra $L__BB0_232; + + mov.u32 %r965, -1560706194; // begin inline asm { - mad.lo.cc.u32 %r1070, %r1072, %r186, %r189; - madc.hi.u32 %r1071, %r1072, %r186, 0; + mad.lo.cc.u32 %r963, %r965, %r191, %r194; + madc.hi.u32 %r964, %r965, %r191, 0; } // end inline asm - st.local.u32 [%rd94], %r1071; - mov.u32 %r1075, 4; - sub.s32 %r192, %r1075, %r187; - mov.u32 %r1076, 6; - sub.s32 %r1077, %r1076, %r187; - cvta.to.local.u64 %rd792, %rd790; - mul.wide.s32 %rd793, %r1077, 4; - add.s64 %rd794, %rd792, %rd793; - ld.local.u32 %r1765, [%rd794]; - ld.local.u32 %r1766, [%rd794+-4]; - and.b32 %r195, %r185, 31; - setp.eq.s32 %p437, %r195, 0; - @%p437 bra $L__BB0_317; - - mov.u32 %r1078, 32; - sub.s32 %r1079, %r1078, %r195; - shr.u32 %r1080, %r1766, %r1079; - shl.b32 %r1081, %r1765, %r195; - add.s32 %r1765, %r1080, %r1081; - mul.wide.s32 %rd797, %r192, 4; - add.s64 %rd798, %rd792, %rd797; - ld.local.u32 %r1082, [%rd798]; - shr.u32 %r1083, %r1082, %r1079; - shl.b32 %r1084, %r1766, %r195; - add.s32 %r1766, %r1083, %r1084; - -$L__BB0_317: - and.b32 %r1085, %r184, -2147483648; - shr.u32 %r1086, %r1766, 30; - shl.b32 %r1087, %r1765, 2; - or.b32 %r1088, %r1086, %r1087; - shr.u32 %r1089, %r1088, 31; - shr.u32 %r1090, %r1765, 30; - add.s32 %r1091, %r1089, %r1090; - neg.s32 %r1092, %r1091; - setp.eq.s32 %p438, %r1085, 0; - selp.b32 %r1767, %r1091, %r1092, %p438; - setp.ne.s32 %p439, %r1089, 0; - xor.b32 %r1093, %r1085, -2147483648; - selp.b32 %r1094, %r1093, %r1085, %p439; - selp.b32 %r1095, -1, 0, %p439; - xor.b32 %r1096, %r1088, %r1095; - shl.b32 %r1097, %r1766, 2; - xor.b32 %r1098, %r1097, %r1095; - cvt.u64.u32 %rd799, %r1096; - cvt.u64.u32 %rd800, %r1098; - bfi.b64 %rd801, %rd799, %rd800, 32, 32; - cvt.rn.f64.s64 %fd17, %rd801; - mul.f64 %fd18, %fd17, 0d3BF921FB54442D19; - cvt.rn.f32.f64 %f3000, %fd18; - setp.eq.s32 %p440, %r1094, 0; - neg.f32 %f3001, %f3000; - selp.f32 %f5522, %f3000, %f3001, %p440; + st.local.u32 [%rd119], %r964; + mov.u32 %r968, 4; + sub.s32 %r197, %r968, %r192; + mov.u32 %r969, 6; + sub.s32 %r970, %r969, %r192; + mul.wide.s32 %rd780, %r970, 4; + add.s64 %rd781, %rd1, %rd780; + ld.local.u32 %r2174, [%rd781]; + ld.local.u32 %r2175, [%rd781+-4]; + and.b32 %r200, %r190, 31; + setp.eq.s32 %p341, %r200, 0; + @%p341 bra $L__BB0_235; + + mov.u32 %r971, 32; + sub.s32 %r972, %r971, %r200; + shr.u32 %r973, %r2175, %r972; + shl.b32 %r974, %r2174, %r200; + add.s32 %r2174, %r973, %r974; + mul.wide.s32 %rd782, %r197, 4; + add.s64 %rd783, %rd1, %rd782; + ld.local.u32 %r975, [%rd783]; + shr.u32 %r976, %r975, %r972; + shl.b32 %r977, %r2175, %r200; + add.s32 %r2175, %r976, %r977; + +$L__BB0_235: + and.b32 %r978, %r189, -2147483648; + shr.u32 %r979, %r2175, 30; + shl.b32 %r980, %r2174, 2; + or.b32 %r981, %r979, %r980; + shr.u32 %r982, %r981, 31; + shr.u32 %r983, %r2174, 30; + add.s32 %r984, %r982, %r983; + neg.s32 %r985, %r984; + setp.eq.s32 %p342, %r978, 0; + selp.b32 %r2176, %r984, %r985, %p342; + setp.ne.s32 %p343, %r982, 0; + xor.b32 %r986, %r978, -2147483648; + selp.b32 %r987, %r986, %r978, %p343; + selp.b32 %r988, -1, 0, %p343; + xor.b32 %r989, %r981, %r988; + shl.b32 %r990, %r2175, 2; + xor.b32 %r991, %r990, %r988; + cvt.u64.u32 %rd784, %r989; + cvt.u64.u32 %rd785, %r991; + bfi.b64 %rd786, %rd784, %rd785, 32, 32; + cvt.rn.f64.s64 %fd7, %rd786; + mul.f64 %fd8, %fd7, 0d3BF921FB54442D19; + cvt.rn.f32.f64 %f2528, %fd8; + setp.eq.s32 %p344, %r987, 0; + neg.f32 %f2529, %f2528; + selp.f32 %f6078, %f2528, %f2529, %p344; -$L__BB0_319: - and.b32 %r202, %r1767, 1; - setp.eq.s32 %p441, %r202, 0; - selp.f32 %f383, %f5522, 0f3F800000, %p441; - mul.rn.f32 %f384, %f5522, %f5522; - @%p441 bra $L__BB0_321; - - fma.rn.f32 %f5523, %f2927, %f384, %f2926; - -$L__BB0_321: - selp.f32 %f3006, 0f3C0885E4, 0f3D2AAABB, %p441; - fma.rn.f32 %f3007, %f5523, %f384, %f3006; - selp.f32 %f3008, 0fBE2AAAA8, 0fBEFFFFFF, %p441; - fma.rn.f32 %f3009, %f3007, %f384, %f3008; - fma.rn.f32 %f3011, %f384, %f383, %f1058; - fma.rn.f32 %f5524, %f3009, %f3011, %f383; - and.b32 %r1099, %r1767, 2; - setp.eq.s32 %p443, %r1099, 0; - @%p443 bra $L__BB0_323; - - mov.f32 %f3013, 0fBF800000; - fma.rn.f32 %f5524, %f5524, %f3013, %f1058; - -$L__BB0_323: - ld.f32 %f390, [%rd156+8]; - mul.f32 %f3014, %f350, 0f4B000000; - setp.lt.f32 %p444, %f350, 0f00800000; - selp.f32 %f391, %f3014, %f350, %p444; - selp.f32 %f3015, 0fC1B80000, 0f00000000, %p444; - mov.b32 %r1100, %f391; - add.s32 %r1101, %r1100, -1059760811; - and.b32 %r1102, %r1101, -8388608; - sub.s32 %r1103, %r1100, %r1102; - mov.b32 %f3016, %r1103; - cvt.rn.f32.s32 %f3017, %r1102; - mov.f32 %f3018, 0f34000000; - fma.rn.f32 %f3019, %f3017, %f3018, %f3015; - add.f32 %f3020, %f3016, 0fBF800000; - mov.f32 %f3021, 0f3E1039F6; - mov.f32 %f3022, 0fBE055027; - fma.rn.f32 %f3023, %f3022, %f3020, %f3021; - mov.f32 %f3024, 0fBDF8CDCC; - fma.rn.f32 %f3025, %f3023, %f3020, %f3024; - mov.f32 %f3026, 0f3E0F2955; - fma.rn.f32 %f3027, %f3025, %f3020, %f3026; - mov.f32 %f3028, 0fBE2AD8B9; - fma.rn.f32 %f3029, %f3027, %f3020, %f3028; - mov.f32 %f3030, 0f3E4CED0B; - fma.rn.f32 %f3031, %f3029, %f3020, %f3030; - mov.f32 %f3032, 0fBE7FFF22; - fma.rn.f32 %f3033, %f3031, %f3020, %f3032; - mov.f32 %f3034, 0f3EAAAA78; - fma.rn.f32 %f3035, %f3033, %f3020, %f3034; - mov.f32 %f3036, 0fBF000000; - fma.rn.f32 %f3037, %f3035, %f3020, %f3036; - mul.f32 %f3038, %f3020, %f3037; - fma.rn.f32 %f3039, %f3038, %f3020, %f3020; - mov.f32 %f3040, 0f3F317218; - fma.rn.f32 %f5525, %f3019, %f3040, %f3039; - setp.lt.u32 %p445, %r1100, 2139095040; - @%p445 bra $L__BB0_325; - - mov.f32 %f3041, 0f7F800000; - fma.rn.f32 %f5525, %f391, %f3041, %f3041; +$L__BB0_237: + mov.f32 %f5903, 0f3F800000; + setp.lt.f32 %p345, %f417, 0f00000000; + mov.f32 %f2531, 0f00000000; + selp.f32 %f2532, 0fBF800000, 0f3F800000, %p345; + mul.f32 %f442, %f417, %f2532; + mul.f32 %f2534, %f6077, %f6077; + mov.f32 %f2535, 0fBAB607ED; + mov.f32 %f2536, 0f37CBAC00; + fma.rn.f32 %f2537, %f2536, %f2534, %f2535; + mov.f32 %f2538, 0f3D2AAABB; + fma.rn.f32 %f2539, %f2537, %f2534, %f2538; + mov.f32 %f2540, 0fBEFFFFFF; + fma.rn.f32 %f2541, %f2539, %f2534, %f2540; + fma.rn.f32 %f2542, %f2541, %f2534, %f5903; + mov.f32 %f2543, 0f3C0885E4; + mov.f32 %f2544, 0fB94D4153; + fma.rn.f32 %f2545, %f2544, %f2534, %f2543; + mov.f32 %f2546, 0fBE2AAAA8; + fma.rn.f32 %f2547, %f2545, %f2534, %f2546; + fma.rn.f32 %f2548, %f2534, %f6077, %f2531; + fma.rn.f32 %f2549, %f2547, %f2548, %f6077; + and.b32 %r992, %r2171, 1; + setp.eq.b32 %p346, %r992, 1; + selp.f32 %f2550, %f2542, %f2549, %p346; + selp.f32 %f2551, %f2549, %f2542, %p346; + neg.f32 %f2552, %f2550; + and.b32 %r993, %r2171, 2; + setp.eq.s32 %p347, %r993, 0; + selp.f32 %f2553, %f2550, %f2552, %p347; + neg.f32 %f2554, %f2551; + add.s32 %r994, %r2171, 1; + and.b32 %r995, %r994, 2; + setp.eq.s32 %p348, %r995, 0; + selp.f32 %f2555, %f2551, %f2554, %p348; + mul.f32 %f2556, %f6078, %f6078; + fma.rn.f32 %f2557, %f2536, %f2556, %f2535; + fma.rn.f32 %f2558, %f2557, %f2556, %f2538; + fma.rn.f32 %f2559, %f2558, %f2556, %f2540; + fma.rn.f32 %f2560, %f2559, %f2556, %f5903; + fma.rn.f32 %f2561, %f2556, %f6078, %f2531; + fma.rn.f32 %f2562, %f2544, %f2556, %f2543; + fma.rn.f32 %f2563, %f2562, %f2556, %f2546; + fma.rn.f32 %f2564, %f2563, %f2561, %f6078; + and.b32 %r996, %r2176, 1; + setp.eq.b32 %p349, %r996, 1; + selp.f32 %f2565, %f2560, %f2564, %p349; + selp.f32 %f2566, %f2564, %f2560, %p349; + and.b32 %r997, %r2176, 2; + setp.eq.s32 %p350, %r997, 0; + neg.f32 %f2567, %f2565; + selp.f32 %f2568, %f2565, %f2567, %p350; + add.s32 %r998, %r2176, 1; + and.b32 %r999, %r998, 2; + setp.eq.s32 %p351, %r999, 0; + neg.f32 %f2569, %f2566; + selp.f32 %f2570, %f2566, %f2569, %p351; + mov.b32 %r1000, %f2570; + neg.f32 %f2571, %f2568; + mov.b32 %r1001, %f2568; + cvt.u64.u32 %rd787, %r1001; + cvt.u64.u32 %rd788, %r1000; + bfi.b64 %rd138, %rd787, %rd788, 32, 32; + mov.b32 %r1002, %f2571; + cvt.u64.u32 %rd789, %r1002; + bfi.b64 %rd139, %rd788, %rd789, 32, 32; + mul.f32 %f2572, %f2532, %f2553; + mov.b32 %r1003, %f2572; + cvt.u64.u32 %rd790, %r1003; + mov.b32 %r1004, %f2555; + cvt.u64.u32 %rd791, %r1004; + bfi.b64 %rd140, %rd790, %rd791, 32, 32; + neg.f32 %f2573, %f2553; + mov.b32 %r1005, %f2573; + mul.f32 %f2574, %f2532, %f2555; + mov.b32 %r1006, %f2574; + cvt.u64.u32 %rd792, %r1006; + cvt.u64.u32 %rd793, %r1005; + bfi.b64 %rd141, %rd792, %rd793, 32, 32; + mul.f32 %f2575, %f416, 0f4B000000; + setp.lt.f32 %p352, %f416, 0f00800000; + selp.f32 %f443, %f2575, %f416, %p352; + selp.f32 %f2576, 0fC1B80000, 0f00000000, %p352; + mov.b32 %r1007, %f443; + add.s32 %r1008, %r1007, -1059760811; + and.b32 %r1009, %r1008, -8388608; + sub.s32 %r1010, %r1007, %r1009; + mov.b32 %f2577, %r1010; + cvt.rn.f32.s32 %f2578, %r1009; + mov.f32 %f2579, 0f34000000; + fma.rn.f32 %f2580, %f2578, %f2579, %f2576; + add.f32 %f2581, %f2577, 0fBF800000; + mov.f32 %f2582, 0f3E1039F6; + mov.f32 %f2583, 0fBE055027; + fma.rn.f32 %f2584, %f2583, %f2581, %f2582; + mov.f32 %f2585, 0fBDF8CDCC; + fma.rn.f32 %f2586, %f2584, %f2581, %f2585; + mov.f32 %f2587, 0f3E0F2955; + fma.rn.f32 %f2588, %f2586, %f2581, %f2587; + mov.f32 %f2589, 0fBE2AD8B9; + fma.rn.f32 %f2590, %f2588, %f2581, %f2589; + mov.f32 %f2591, 0f3E4CED0B; + fma.rn.f32 %f2592, %f2590, %f2581, %f2591; + mov.f32 %f2593, 0fBE7FFF22; + fma.rn.f32 %f2594, %f2592, %f2581, %f2593; + mov.f32 %f2595, 0f3EAAAA78; + fma.rn.f32 %f2596, %f2594, %f2581, %f2595; + mov.f32 %f2597, 0fBF000000; + fma.rn.f32 %f2598, %f2596, %f2581, %f2597; + mul.f32 %f2599, %f2581, %f2598; + fma.rn.f32 %f2600, %f2599, %f2581, %f2581; + mov.f32 %f2601, 0f3F317218; + fma.rn.f32 %f6079, %f2580, %f2601, %f2600; + setp.lt.u32 %p353, %r1007, 2139095040; + @%p353 bra $L__BB0_239; + + mov.f32 %f2602, 0f7F800000; + fma.rn.f32 %f6079, %f443, %f2602, %f2602; + +$L__BB0_239: + setp.eq.f32 %p354, %f443, 0f00000000; + selp.f32 %f447, 0fFF800000, %f6079, %p354; + mul.f32 %f2603, %f442, 0f4B000000; + setp.lt.f32 %p355, %f442, 0f00800000; + selp.f32 %f448, %f2603, %f442, %p355; + selp.f32 %f2604, 0fC1B80000, 0f00000000, %p355; + mov.b32 %r1011, %f448; + add.s32 %r1012, %r1011, -1059760811; + and.b32 %r1013, %r1012, -8388608; + sub.s32 %r1014, %r1011, %r1013; + mov.b32 %f2605, %r1014; + cvt.rn.f32.s32 %f2606, %r1013; + fma.rn.f32 %f2608, %f2606, %f2579, %f2604; + add.f32 %f2609, %f2605, 0fBF800000; + fma.rn.f32 %f2612, %f2583, %f2609, %f2582; + fma.rn.f32 %f2614, %f2612, %f2609, %f2585; + fma.rn.f32 %f2616, %f2614, %f2609, %f2587; + fma.rn.f32 %f2618, %f2616, %f2609, %f2589; + fma.rn.f32 %f2620, %f2618, %f2609, %f2591; + fma.rn.f32 %f2622, %f2620, %f2609, %f2593; + fma.rn.f32 %f2624, %f2622, %f2609, %f2595; + fma.rn.f32 %f2626, %f2624, %f2609, %f2597; + mul.f32 %f2627, %f2609, %f2626; + fma.rn.f32 %f2628, %f2627, %f2609, %f2609; + fma.rn.f32 %f6080, %f2608, %f2601, %f2628; + setp.lt.u32 %p356, %r1011, 2139095040; + @%p356 bra $L__BB0_241; + + mov.f32 %f2630, 0f7F800000; + fma.rn.f32 %f6080, %f448, %f2630, %f2630; -$L__BB0_325: - setp.eq.f32 %p446, %f391, 0f00000000; - selp.f32 %f395, 0fFF800000, %f5525, %p446; - mul.f32 %f3042, %f352, 0f4B000000; - setp.lt.f32 %p447, %f352, 0f00800000; - selp.f32 %f396, %f3042, %f352, %p447; - selp.f32 %f3043, 0fC1B80000, 0f00000000, %p447; - mov.b32 %r1104, %f396; - add.s32 %r1105, %r1104, -1059760811; - and.b32 %r1106, %r1105, -8388608; - sub.s32 %r1107, %r1104, %r1106; - mov.b32 %f3044, %r1107; - cvt.rn.f32.s32 %f3045, %r1106; - fma.rn.f32 %f3047, %f3045, %f3018, %f3043; - add.f32 %f3048, %f3044, 0fBF800000; - fma.rn.f32 %f3051, %f3022, %f3048, %f3021; - fma.rn.f32 %f3053, %f3051, %f3048, %f3024; - fma.rn.f32 %f3055, %f3053, %f3048, %f3026; - fma.rn.f32 %f3057, %f3055, %f3048, %f3028; - fma.rn.f32 %f3059, %f3057, %f3048, %f3030; - fma.rn.f32 %f3061, %f3059, %f3048, %f3032; - fma.rn.f32 %f3063, %f3061, %f3048, %f3034; - fma.rn.f32 %f3065, %f3063, %f3048, %f3036; - mul.f32 %f3066, %f3048, %f3065; - fma.rn.f32 %f3067, %f3066, %f3048, %f3048; - fma.rn.f32 %f5526, %f3047, %f3040, %f3067; - setp.lt.u32 %p448, %r1104, 2139095040; - @%p448 bra $L__BB0_327; - - mov.f32 %f3069, 0f7F800000; - fma.rn.f32 %f5526, %f396, %f3069, %f3069; - -$L__BB0_327: - mov.u64 %rd1272, 0; - setp.eq.f32 %p449, %f396, 0f00000000; - selp.f32 %f3070, 0fFF800000, %f5526, %p449; - fma.rn.f32 %f400, %f390, 0f3F000000, %f395; - fma.rn.f32 %f401, %f390, 0f3F000000, %f3070; - add.f32 %f3071, %f400, 0f00000000; - add.f32 %f402, %f3071, %f401; - mul.f32 %f3072, %f402, 0f3F000000; - sub.f32 %f403, %f400, %f3072; - mov.b32 %r1108, %f403; - sub.f32 %f404, %f401, %f3072; - mov.b32 %r1109, %f404; - cvt.u64.u32 %rd803, %r1109; - cvt.u64.u32 %rd804, %r1108; - bfi.b64 %rd805, %rd803, %rd804, 32, 32; - add.u64 %rd1354, %SP, 0; - cvta.to.local.u64 %rd1352, %rd1354; - st.local.u64 [%rd1352], %rd805; - cvta.to.local.u64 %rd1358, %rd1360; - st.local.u64 [%rd1358], %rd1272; - add.s64 %rd1351, %rd1352, 8; - add.s64 %rd1364, %rd1358, 8; - add.f32 %f3073, %f5524, %f5524; - mul.f32 %f3074, %f3073, 0f3F5105EC; - mov.f32 %f3075, 0f40400000; - sub.f32 %f3076, %f3075, %f5524; - div.rn.f32 %f405, %f3074, %f3076; - mov.u64 %rd1365, 2; - mov.u64 %rd1353, %rd1352; - mov.u64 %rd1355, %rd1352; - mov.u64 %rd1356, %rd1352; - mov.u64 %rd1357, %rd1354; - mov.u64 %rd1359, %rd1358; - mov.u64 %rd1361, %rd1358; - mov.u64 %rd1362, %rd1358; - mov.u64 %rd1363, %rd1360; +$L__BB0_241: + setp.eq.f32 %p357, %f448, 0f00000000; + selp.f32 %f452, 0fFF800000, %f6080, %p357; + mov.b32 %r1015, %f452; + cvt.u64.u32 %rd796, %r1015; + mov.b32 %r1016, %f447; + cvt.u64.u32 %rd797, %r1016; + bfi.b64 %rd798, %rd796, %rd797, 32, 32; + add.u64 %rd800, %SPL, 16; + mov.u64 %rd1503, 0; + st.local.u64 [%rd800], %rd798; + add.u64 %rd801, %SP, 32; + add.u64 %rd802, %SPL, 32; + st.local.u64 [%rd802], %rd1503; + add.u64 %rd1505, %SP, 0; + cvta.to.local.u64 %rd804, %rd1505; + mov.u64 %rd1507, 1; + st.local.u64 [%rd804], %rd1507; + setp.le.f32 %p358, %f452, %f447; + setp.ge.f32 %p359, %f452, %f447; + selp.b16 %rs23, 1, 2, %p359; + setp.ltu.f32 %p360, %f452, %f447; + selp.b16 %rs24, -1, 0, %p360; + selp.b16 %rs25, %rs24, %rs23, %p358; + setp.ne.s16 %p361, %rs25, -1; + mov.f32 %f6081, %f452; + mov.u64 %rd1504, %rd1507; + @%p361 bra $L__BB0_243; + + add.u64 %rd808, %SPL, 0; + mov.u64 %rd1504, 0; + st.local.u64 [%rd808], %rd1504; + add.u64 %rd810, %SPL, 32; + mov.u64 %rd1503, 1; + st.local.u64 [%rd810], %rd1503; + mov.f32 %f6081, %f447; -$L__BB0_328: - setp.eq.s64 %p450, %rd1365, 0; - @%p450 bra $L__BB0_335; - - add.s64 %rd1365, %rd1365, -1; - add.s64 %rd807, %rd1352, 8; - setp.eq.s64 %p451, %rd1355, %rd1351; - selp.b64 %rd808, %rd807, %rd1355, %p451; - add.s64 %rd809, %rd1353, 8; - selp.b64 %rd810, %rd809, %rd1356, %p451; - add.s64 %rd811, %rd1354, 8; - selp.b64 %rd812, %rd811, %rd1357, %p451; - setp.eq.s64 %p452, %rd1365, 0; - add.s64 %rd813, %rd808, 4; - add.s64 %rd814, %rd810, 4; - add.s64 %rd815, %rd812, 4; - selp.b64 %rd198, %rd808, %rd813, %p452; - selp.b64 %rd1356, %rd810, %rd814, %p452; - selp.b64 %rd1357, %rd812, %rd815, %p452; - selp.b64 %rd1352, %rd807, %rd1352, %p451; - selp.b64 %rd1353, %rd809, %rd1353, %p451; - selp.b64 %rd1354, %rd811, %rd1354, %p451; - add.s64 %rd816, %rd1355, 8; - selp.b64 %rd1351, %rd816, %rd1351, %p451; - add.s64 %rd817, %rd1361, 8; - setp.eq.s64 %p453, %rd1358, %rd1364; - selp.b64 %rd818, %rd817, %rd1358, %p453; - add.s64 %rd819, %rd1362, 8; - selp.b64 %rd820, %rd819, %rd1359, %p453; - add.s64 %rd821, %rd1363, 8; - selp.b64 %rd822, %rd821, %rd1360, %p453; - selp.b64 %rd1361, %rd817, %rd1361, %p453; - selp.b64 %rd1362, %rd819, %rd1362, %p453; - selp.b64 %rd1363, %rd821, %rd1363, %p453; - add.s64 %rd823, %rd1358, 8; - selp.b64 %rd1364, %rd823, %rd1364, %p453; - add.s64 %rd824, %rd818, 4; - add.s64 %rd825, %rd820, 4; - add.s64 %rd826, %rd822, 4; - selp.b64 %rd1358, %rd818, %rd824, %p452; - selp.b64 %rd1359, %rd820, %rd825, %p452; - selp.b64 %rd1360, %rd822, %rd826, %p452; - ld.local.f32 %f3077, [%rd820]; - ld.local.f32 %f3078, [%rd810]; - setp.eq.f32 %p454, %f3078, %f3077; - mov.u64 %rd1355, %rd198; - @%p454 bra $L__BB0_328; - - setp.gt.f32 %p455, %f402, 0f00000000; - @%p455 bra $L__BB0_335; - bra.uni $L__BB0_331; - -$L__BB0_335: - mul.f32 %f3120, %f401, %f401; - fma.rn.f32 %f3121, %f400, %f400, %f3120; - add.f32 %f3122, %f3121, 0f00000000; - sqrt.rn.f32 %f5527, %f3122; - mov.u64 %rd1366, 4575657222473777152; +$L__BB0_243: + setp.ge.f32 %p362, %f452, %f6081; + selp.b16 %rs26, 1, 2, %p362; + setp.ltu.f32 %p363, %f452, %f6081; + selp.b16 %rs27, -1, 0, %p363; + setp.le.f32 %p364, %f452, %f6081; + selp.b16 %rs28, %rs27, %rs26, %p364; + setp.ne.s16 %p365, %rs28, -1; + mov.u64 %rd1506, %rd1504; + @%p365 bra $L__BB0_247; + + shl.b64 %rd815, %rd1503, 2; + add.s64 %rd816, %rd800, %rd815; + ld.local.f32 %f2631, [%rd816]; + setp.le.f32 %p366, %f452, %f2631; + setp.ge.f32 %p367, %f452, %f2631; + selp.b16 %rs29, 1, 2, %p367; + setp.ltu.f32 %p368, %f452, %f2631; + selp.b16 %rs30, -1, 0, %p368; + selp.b16 %rs31, %rs30, %rs29, %p366; + setp.ne.s16 %p369, %rs31, -1; + @%p369 bra $L__BB0_246; + + add.u64 %rd819, %SPL, 0; + st.local.u64 [%rd819], %rd1503; + mov.u64 %rd1505, %rd801; + +$L__BB0_246: + cvta.to.local.u64 %rd820, %rd1505; + mov.u64 %rd821, 1; + st.local.u64 [%rd820], %rd821; + ld.local.u64 %rd1506, [%rd804]; + mov.u64 %rd1507, %rd1504; -$L__BB0_336: - mov.f32 %f5447, 0f3F317218; - mov.f32 %f5446, 0fBF000000; - mov.f32 %f5445, 0f3EAAAA78; - mov.f32 %f5444, 0fBE7FFF22; - mov.f32 %f5443, 0f3E4CED0B; - mov.f32 %f5442, 0fBE2AD8B9; - mov.f32 %f5441, 0f3E0F2955; - mov.f32 %f5440, 0fBDF8CDCC; - mov.f32 %f5439, 0f3E1039F6; - mov.f32 %f5438, 0fBE055027; - mov.f32 %f5437, 0f34000000; - mov.u64 %rd1273, 0; - mov.b32 %r1116, %f5527; - cvt.u64.u32 %rd831, %r1116; - or.b64 %rd217, %rd831, %rd1273; - shr.u64 %rd832, %rd1366, 32; - cvt.u32.u64 %r1117, %rd832; - cvt.u32.u64 %r1118, %rd1366; - mov.b32 %f410, %r1118; - mov.b32 %f411, %r1117; - mul.f32 %f412, %f350, %f352; - setp.lt.f32 %p457, %f412, 0f00800000; - mul.f32 %f3123, %f412, 0f4B000000; - selp.f32 %f413, %f3123, %f412, %p457; - selp.f32 %f3124, 0fC1B80000, 0f00000000, %p457; - mov.b32 %r1119, %f413; - add.s32 %r1120, %r1119, -1059760811; - and.b32 %r1121, %r1120, -8388608; - sub.s32 %r1122, %r1119, %r1121; - mov.b32 %f3125, %r1122; - cvt.rn.f32.s32 %f3126, %r1121; - fma.rn.f32 %f3128, %f3126, %f5437, %f3124; - add.f32 %f3129, %f3125, 0fBF800000; - fma.rn.f32 %f3132, %f5438, %f3129, %f5439; - fma.rn.f32 %f3134, %f3132, %f3129, %f5440; - fma.rn.f32 %f3136, %f3134, %f3129, %f5441; - fma.rn.f32 %f3138, %f3136, %f3129, %f5442; - fma.rn.f32 %f3140, %f3138, %f3129, %f5443; - fma.rn.f32 %f3142, %f3140, %f3129, %f5444; - fma.rn.f32 %f3144, %f3142, %f3129, %f5445; - fma.rn.f32 %f3146, %f3144, %f3129, %f5446; - mul.f32 %f3147, %f3129, %f3146; - fma.rn.f32 %f3148, %f3147, %f3129, %f3129; - fma.rn.f32 %f5528, %f3128, %f5447, %f3148; - setp.lt.u32 %p458, %r1119, 2139095040; - @%p458 bra $L__BB0_338; - - mov.f32 %f3150, 0f7F800000; - fma.rn.f32 %f5528, %f413, %f3150, %f3150; - -$L__BB0_338: - mov.f32 %f5458, 0f3F317218; - mov.f32 %f5457, 0fBF000000; - mov.f32 %f5456, 0f3EAAAA78; - mov.f32 %f5455, 0fBE7FFF22; - mov.f32 %f5454, 0f3E4CED0B; - mov.f32 %f5453, 0fBE2AD8B9; - mov.f32 %f5452, 0f3E0F2955; - mov.f32 %f5451, 0fBDF8CDCC; - mov.f32 %f5450, 0f3E1039F6; - mov.f32 %f5449, 0fBE055027; - mov.f32 %f5448, 0f34000000; - mul.f32 %f3151, %f410, %f411; - setp.eq.f32 %p459, %f413, 0f00000000; - selp.f32 %f417, 0fFF800000, %f5528, %p459; - mul.f32 %f3152, %f3151, 0f4B000000; - setp.lt.f32 %p460, %f3151, 0f00800000; - selp.f32 %f418, %f3152, %f3151, %p460; - selp.f32 %f3153, 0fC1B80000, 0f00000000, %p460; - mov.b32 %r1123, %f418; - add.s32 %r1124, %r1123, -1059760811; - and.b32 %r1125, %r1124, -8388608; - sub.s32 %r1126, %r1123, %r1125; - mov.b32 %f3154, %r1126; - cvt.rn.f32.s32 %f3155, %r1125; - fma.rn.f32 %f3157, %f3155, %f5448, %f3153; - add.f32 %f3158, %f3154, 0fBF800000; - fma.rn.f32 %f3161, %f5449, %f3158, %f5450; - fma.rn.f32 %f3163, %f3161, %f3158, %f5451; - fma.rn.f32 %f3165, %f3163, %f3158, %f5452; - fma.rn.f32 %f3167, %f3165, %f3158, %f5453; - fma.rn.f32 %f3169, %f3167, %f3158, %f5454; - fma.rn.f32 %f3171, %f3169, %f3158, %f5455; - fma.rn.f32 %f3173, %f3171, %f3158, %f5456; - fma.rn.f32 %f3175, %f3173, %f3158, %f5457; - mul.f32 %f3176, %f3158, %f3175; - fma.rn.f32 %f3177, %f3176, %f3158, %f3158; - fma.rn.f32 %f5529, %f3157, %f5458, %f3177; - setp.lt.u32 %p461, %r1123, 2139095040; - div.rn.f32 %f3179, %f412, %f3151; - mul.f32 %f5532, %f5532, %f3179; - @%p461 bra $L__BB0_340; - - mov.f32 %f3180, 0f7F800000; - fma.rn.f32 %f5529, %f418, %f3180, %f3180; - -$L__BB0_340: - add.u64 %rd1300, %SPL, 80; - setp.eq.f32 %p462, %f418, 0f00000000; - selp.f32 %f3181, 0fFF800000, %f5529, %p462; - sub.f32 %f3182, %f417, %f3181; - ld.f32 %f3183, [%rd156+8]; - add.f32 %f3184, %f3183, %f3182; - st.f32 [%rd156+8], %f3184; - ld.f32 %f3185, [%rd156]; - shl.b64 %rd834, %rd217, 32; - or.b64 %rd835, %rd834, %rd832; - mov.b64 {%r1127, %r1128}, %rd835; - mov.b32 %f3186, %r1128; - add.f32 %f3187, %f3186, %f3185; - st.f32 [%rd156], %f3187; - mov.b64 {%r1129, %r1130}, %rd168; - mov.b64 {%r1131, %r1132}, %rd167; - mov.b32 %f3188, %r1131; - mul.f32 %f3189, %f3188, %f410; - mov.b32 %f3190, %r1132; - mul.f32 %f3191, %f3190, %f410; - mov.b32 %f3192, %r1129; - mul.f32 %f3193, %f3192, %f411; - mov.b32 %f3194, %r1130; - mul.f32 %f3195, %f3194, %f411; - mov.b64 {%r1133, %r1134}, %rd170; - mov.b64 {%r1135, %r1136}, %rd169; - mov.b32 %f3196, %r1135; - mov.b32 %f3197, %r1136; - mul.f32 %f3198, %f3197, %f3193; - mul.f32 %f3199, %f3197, %f3195; - fma.rn.f32 %f5531, %f3196, %f3191, %f3199; - mov.b32 %f3200, %r1133; - mov.b32 %f3201, %r1134; - mul.f32 %f3202, %f3201, %f3193; - fma.rn.f32 %f5530, %f3200, %f3189, %f3202; - mul.f32 %f3203, %f3201, %f3195; - fma.rn.f32 %f3204, %f3200, %f3191, %f3203; - fma.rn.f32 %f3205, %f3196, %f3189, %f3198; - st.local.v4.f32 [%rd1300], {%f3205, %f5531, %f5530, %f3204}; - bra.uni $L__BB0_341; - -$L__BB0_331: - mul.f32 %f3079, %f404, %f404; - fma.rn.f32 %f3080, %f403, %f403, %f3079; - add.f32 %f3081, %f3080, 0f00000000; - sqrt.rn.f32 %f406, %f3081; - ld.global.f32 %f3082, [%rd67+56]; - ld.global.f32 %f3083, [%rd67+60]; - add.f32 %f3084, %f3083, %f3083; - fma.rn.f32 %f3085, %f3082, 0f40000000, %f3084; - div.rn.f32 %f3086, %f3085, %f3084; - mul.f32 %f3087, %f402, %f3086; - fma.rn.f32 %f5527, %f405, %f3087, %f406; - setp.gtu.f32 %p456, %f5527, 0f00000000; - @%p456 bra $L__BB0_333; - bra.uni $L__BB0_341; +$L__BB0_247: + ld.f32 %f454, [%rd129]; + add.f32 %f2632, %f454, 0fBF800000; + ld.global.f32 %f455, [%rd91+48]; + sub.f32 %f456, %f455, %f2632; + add.f32 %f2633, %f447, 0f00000000; + add.f32 %f457, %f2633, %f452; + shl.b64 %rd826, %rd1507, 2; + add.s64 %rd148, %rd800, %rd826; + ld.local.f32 %f458, [%rd148]; + add.f32 %f459, %f413, %f413; + mul.f32 %f2634, %f459, %f458; + fma.rn.f32 %f2635, %f412, %f457, %f2634; + setp.gtu.f32 %p370, %f2635, %f456; + @%p370 bra $L__BB0_248; + bra.uni $L__BB0_403; -$L__BB0_333: - mov.f32 %f5436, 0f32A57060; - mov.f32 %f5435, 0f4B400001; - mov.f32 %f5434, 0f437C0000; - mov.f32 %f5433, 0f3F000000; - mov.f32 %f5432, 0f3BBB989D; - mov.f32 %f5394, 0f3FB8AA3B; - div.rn.f32 %f3088, %f403, %f406; - mul.f32 %f3089, %f5527, %f3088; - div.rn.f32 %f3090, %f404, %f406; - mul.f32 %f3091, %f5527, %f3090; - sub.f32 %f3092, %f400, %f3089; - sub.f32 %f3093, %f401, %f3091; - fma.rn.f32 %f3096, %f3092, %f5432, %f5433; - cvt.sat.f32.f32 %f3099, %f3096; - fma.rm.f32 %f3101, %f3099, %f5434, %f5435; - add.f32 %f3102, %f3101, 0fCB40007F; - neg.f32 %f3103, %f3102; - fma.rn.f32 %f3104, %f3092, %f5394, %f3103; - fma.rn.f32 %f3106, %f3092, %f5436, %f3104; - mov.b32 %r1110, %f3101; - shl.b32 %r1111, %r1110, 23; - mov.b32 %f3107, %r1111; - ex2.approx.ftz.f32 %f3108, %f3106; - mul.f32 %f3109, %f3108, %f3107; - fma.rn.f32 %f3110, %f3093, %f5432, %f5433; - cvt.sat.f32.f32 %f3111, %f3110; - fma.rm.f32 %f3112, %f3111, %f5434, %f5435; - add.f32 %f3113, %f3112, 0fCB40007F; - neg.f32 %f3114, %f3113; - fma.rn.f32 %f3115, %f3093, %f5394, %f3114; - fma.rn.f32 %f3116, %f3093, %f5436, %f3115; - mov.b32 %r1112, %f3112; - shl.b32 %r1113, %r1112, 23; - mov.b32 %f3117, %r1113; - ex2.approx.ftz.f32 %f3118, %f3116; - mul.f32 %f3119, %f3118, %f3117; - mov.b32 %r1114, %f3109; - mov.b32 %r1115, %f3119; - cvt.u64.u32 %rd827, %r1115; - cvt.u64.u32 %rd828, %r1114; - bfi.b64 %rd1366, %rd827, %rd828, 32, 32; - bra.uni $L__BB0_336; +$L__BB0_248: + add.f32 %f460, %f412, %f459; + setp.gt.u64 %p371, %rd1506, 1; + @%p371 bra $L__BB0_253; + + shl.b64 %rd829, %rd1506, 2; + add.s64 %rd830, %rd800, %rd829; + ld.local.f32 %f2636, [%rd830]; + sub.f32 %f2637, %f457, %f458; + mul.f32 %f461, %f412, %f2637; + fma.rn.f32 %f2638, %f460, %f2636, %f461; + setp.gtu.f32 %p372, %f2638, %f456; + @%p372 bra $L__BB0_251; + bra.uni $L__BB0_250; -$L__BB0_435: - mov.b32 %r224, %f596; - bfe.u32 %r1269, %r224, 23, 8; - add.s32 %r225, %r1269, -128; - shl.b32 %r1270, %r224, 8; - or.b32 %r226, %r1270, -2147483648; - shr.u32 %r227, %r225, 5; - add.u64 %rd882, %SP, 32; - add.u64 %rd1372, %SPL, 32; - mov.u32 %r1772, 0; - mov.u64 %rd1371, __cudart_i2opi_f; - mov.u32 %r1773, %r1772; +$L__BB0_251: + fma.rn.f32 %f2641, %f412, 0f40400000, %f459; + div.rn.f32 %f6082, %f456, %f2641; + mov.b32 %r1017, %f6082; + st.local.v2.f32 [%rd800], {%f6082, %f6082}; + mov.b64 %rd1508, {%r1017, %r1017}; + bra.uni $L__BB0_252; -$L__BB0_436: +$L__BB0_250: + sub.f32 %f2639, %f456, %f461; + div.rn.f32 %f2640, %f2639, %f460; + st.local.f32 [%rd148], %f2640; + ld.local.f32 %f6082, [%rd800+4]; + ld.local.u64 %rd1508, [%rd800]; + +$L__BB0_252: + cvt.u32.u64 %r1018, %rd1508; + mov.b32 %f2642, %r1018; + shr.u64 %rd835, %rd1508, 32; + cvt.u32.u64 %r1019, %rd835; + mov.b32 %f2643, %r1019; + sub.f32 %f2644, %f447, %f2642; + sub.f32 %f2645, %f452, %f2643; + mul.f32 %f2646, %f2645, %f2645; + fma.rn.f32 %f2647, %f2644, %f2644, %f2646; + add.f32 %f2648, %f2647, 0f00000000; + sqrt.rn.f32 %f2649, %f2648; + ld.global.f32 %f2650, [%rd91+52]; + fma.rn.f32 %f2651, %f2650, %f2649, %f454; + min.f32 %f2652, %f2651, %f455; + st.f32 [%rd129], %f2652; + mov.f32 %f2653, 0f3F000000; + mov.f32 %f2654, 0f3BBB989D; + fma.rn.f32 %f2655, %f2642, %f2654, %f2653; + mov.f32 %f2657, 0f437C0000; + cvt.sat.f32.f32 %f2658, %f2655; + mov.f32 %f2659, 0f4B400001; + fma.rm.f32 %f2660, %f2658, %f2657, %f2659; + add.f32 %f2661, %f2660, 0fCB40007F; + neg.f32 %f2662, %f2661; + fma.rn.f32 %f2663, %f2642, %f1407, %f2662; + mov.f32 %f2664, 0f32A57060; + fma.rn.f32 %f2665, %f2642, %f2664, %f2663; + mov.b32 %r1020, %f2660; + shl.b32 %r1021, %r1020, 23; + mov.b32 %f2666, %r1021; + ex2.approx.ftz.f32 %f2667, %f2665; + mul.f32 %f2668, %f2667, %f2666; + fma.rn.f32 %f2669, %f6082, %f2654, %f2653; + cvt.sat.f32.f32 %f2670, %f2669; + fma.rm.f32 %f2671, %f2670, %f2657, %f2659; + add.f32 %f2672, %f2671, 0fCB40007F; + neg.f32 %f2673, %f2672; + fma.rn.f32 %f2674, %f6082, %f1407, %f2673; + fma.rn.f32 %f2675, %f6082, %f2664, %f2674; + mov.b32 %r1022, %f2671; + shl.b32 %r1023, %r1022, 23; + mov.b32 %f2676, %r1023; + ex2.approx.ftz.f32 %f2677, %f2675; + mul.f32 %f2678, %f2677, %f2676; + mov.b64 {%r1024, %r1025}, %rd139; + mov.b64 {%r1026, %r1027}, %rd138; + mov.b32 %f2679, %r1026; + mul.f32 %f2680, %f2679, %f2668; + mov.b32 %f2681, %r1027; + mul.f32 %f2682, %f2681, %f2668; + mov.b32 %f2683, %r1024; + mul.f32 %f2684, %f2683, %f2678; + mov.b32 %f2685, %r1025; + mul.f32 %f2686, %f2685, %f2678; + mov.b64 {%r1028, %r1029}, %rd141; + mov.b64 {%r1030, %r1031}, %rd140; + mov.b32 %f2687, %r1030; + mov.b32 %f2688, %r1031; + mul.f32 %f2689, %f2688, %f2684; + mul.f32 %f2690, %f2688, %f2686; + fma.rn.f32 %f6226, %f2687, %f2682, %f2690; + mov.b32 %f2691, %r1028; + mov.b32 %f2692, %r1029; + mul.f32 %f2693, %f2692, %f2684; + fma.rn.f32 %f6225, %f2691, %f2680, %f2693; + mul.f32 %f2694, %f2692, %f2686; + fma.rn.f32 %f2695, %f2691, %f2682, %f2694; + fma.rn.f32 %f2696, %f2687, %f2680, %f2689; + st.local.v4.f32 [%rd554], {%f2696, %f6226, %f6225, %f2695}; + bra.uni $L__BB0_403; + +$L__BB0_204: + mov.b32 %r147, %f398; + bfe.u32 %r839, %r147, 23, 8; + add.s32 %r148, %r839, -128; + shl.b32 %r840, %r147, 8; + or.b32 %r149, %r840, -2147483648; + shr.u32 %r150, %r148, 5; + mov.u32 %r2162, 0; + mov.u64 %rd1497, __cudart_i2opi_f; + mov.u64 %rd1498, %rd1; + mov.u32 %r2163, %r2162; + +$L__BB0_205: .pragma "nounroll"; - mov.u32 %r229, %r1773; - ld.global.nc.u32 %r1273, [%rd1371]; + mov.u32 %r152, %r2163; + ld.global.nc.u32 %r843, [%rd1497]; // begin inline asm { - mad.lo.cc.u32 %r1271, %r1273, %r226, %r229; - madc.hi.u32 %r1773, %r1273, %r226, 0; + mad.lo.cc.u32 %r841, %r843, %r149, %r152; + madc.hi.u32 %r2163, %r843, %r149, 0; } // end inline asm - st.local.u32 [%rd1372], %r1271; - add.s64 %rd1372, %rd1372, 4; - add.s64 %rd1371, %rd1371, 4; - add.s32 %r1772, %r1772, 1; - setp.ne.s32 %p589, %r1772, 6; - @%p589 bra $L__BB0_436; - - mov.u32 %r1278, -1560706194; + st.local.u32 [%rd1498], %r841; + add.s64 %rd1498, %rd1498, 4; + add.s64 %rd1497, %rd1497, 4; + add.s32 %r2162, %r2162, 1; + setp.ne.s32 %p299, %r2162, 6; + @%p299 bra $L__BB0_205; + + mov.u32 %r848, -1560706194; // begin inline asm { - mad.lo.cc.u32 %r1276, %r1278, %r226, %r229; - madc.hi.u32 %r1277, %r1278, %r226, 0; + mad.lo.cc.u32 %r846, %r848, %r149, %r152; + madc.hi.u32 %r847, %r848, %r149, 0; } // end inline asm - cvta.to.local.u64 %rd884, %rd882; - st.local.u32 [%rd884+24], %r1277; - mov.u32 %r1281, 4; - sub.s32 %r232, %r1281, %r227; - mov.u32 %r1282, 6; - sub.s32 %r1283, %r1282, %r227; - mul.wide.s32 %rd885, %r1283, 4; - add.s64 %rd886, %rd884, %rd885; - ld.local.u32 %r1774, [%rd886]; - ld.local.u32 %r1775, [%rd886+-4]; - and.b32 %r235, %r225, 31; - setp.eq.s32 %p590, %r235, 0; - @%p590 bra $L__BB0_439; - - mov.u32 %r1284, 32; - sub.s32 %r1285, %r1284, %r235; - shr.u32 %r1286, %r1775, %r1285; - shl.b32 %r1287, %r1774, %r235; - add.s32 %r1774, %r1286, %r1287; - mul.wide.s32 %rd889, %r232, 4; - add.s64 %rd890, %rd884, %rd889; - ld.local.u32 %r1288, [%rd890]; - shr.u32 %r1289, %r1288, %r1285; - shl.b32 %r1290, %r1775, %r235; - add.s32 %r1775, %r1289, %r1290; - -$L__BB0_439: - and.b32 %r1291, %r224, -2147483648; - shr.u32 %r1292, %r1775, 30; - shl.b32 %r1293, %r1774, 2; - or.b32 %r1294, %r1292, %r1293; - shr.u32 %r1295, %r1294, 31; - shr.u32 %r1296, %r1774, 30; - add.s32 %r1297, %r1295, %r1296; - neg.s32 %r1298, %r1297; - setp.eq.s32 %p591, %r1291, 0; - selp.b32 %r1776, %r1297, %r1298, %p591; - setp.ne.s32 %p592, %r1295, 0; - xor.b32 %r1299, %r1291, -2147483648; - selp.b32 %r1300, %r1299, %r1291, %p592; - selp.b32 %r1301, -1, 0, %p592; - xor.b32 %r1302, %r1294, %r1301; - shl.b32 %r1303, %r1775, 2; - xor.b32 %r1304, %r1303, %r1301; - cvt.u64.u32 %rd891, %r1302; - cvt.u64.u32 %rd892, %r1304; - bfi.b64 %rd893, %rd891, %rd892, 32, 32; - cvt.rn.f64.s64 %fd19, %rd893; - mul.f64 %fd20, %fd19, 0d3BF921FB54442D19; - cvt.rn.f32.f64 %f3777, %fd20; - setp.eq.s32 %p593, %r1300, 0; - neg.f32 %f3778, %f3777; - selp.f32 %f5568, %f3777, %f3778, %p593; - -$L__BB0_441: - mul.f32 %f3780, %f597, 0f3F22F983; - cvt.rni.s32.f32 %r1781, %f3780; - cvt.rn.f32.s32 %f3781, %r1781; - fma.rn.f32 %f3783, %f3781, %f3772, %f597; - fma.rn.f32 %f3785, %f3781, %f3774, %f3783; - fma.rn.f32 %f5569, %f3781, %f3776, %f3785; - abs.f32 %f604, %f597; - setp.leu.f32 %p594, %f604, 0f47CE4780; - @%p594 bra $L__BB0_449; - - setp.eq.f32 %p595, %f604, 0f7F800000; - @%p595 bra $L__BB0_448; - bra.uni $L__BB0_443; - -$L__BB0_448: - mov.f32 %f3789, 0f00000000; - mul.rn.f32 %f5569, %f597, %f3789; - bra.uni $L__BB0_449; - -$L__BB0_443: - mov.b32 %r243, %f597; - bfe.u32 %r1307, %r243, 23, 8; - add.s32 %r244, %r1307, -128; - shl.b32 %r1308, %r243, 8; - or.b32 %r245, %r1308, -2147483648; - shr.u32 %r246, %r244, 5; - add.u64 %rd895, %SP, 32; - add.u64 %rd1374, %SPL, 32; - mov.u32 %r1777, 0; - mov.u64 %rd1373, __cudart_i2opi_f; - mov.u32 %r1778, %r1777; + st.local.u32 [%rd119], %r847; + mov.u32 %r851, 4; + sub.s32 %r155, %r851, %r150; + mov.u32 %r852, 6; + sub.s32 %r853, %r852, %r150; + mul.wide.s32 %rd746, %r853, 4; + add.s64 %rd747, %rd1, %rd746; + ld.local.u32 %r2164, [%rd747]; + ld.local.u32 %r2165, [%rd747+-4]; + and.b32 %r158, %r148, 31; + setp.eq.s32 %p300, %r158, 0; + @%p300 bra $L__BB0_208; + + mov.u32 %r854, 32; + sub.s32 %r855, %r854, %r158; + shr.u32 %r856, %r2165, %r855; + shl.b32 %r857, %r2164, %r158; + add.s32 %r2164, %r856, %r857; + mul.wide.s32 %rd748, %r155, 4; + add.s64 %rd749, %rd1, %rd748; + ld.local.u32 %r858, [%rd749]; + shr.u32 %r859, %r858, %r855; + shl.b32 %r860, %r2165, %r158; + add.s32 %r2165, %r859, %r860; -$L__BB0_444: - .pragma "nounroll"; - mov.u32 %r248, %r1778; - ld.global.nc.u32 %r1311, [%rd1373]; - // begin inline asm - { - mad.lo.cc.u32 %r1309, %r1311, %r245, %r248; - madc.hi.u32 %r1778, %r1311, %r245, 0; - } - // end inline asm - st.local.u32 [%rd1374], %r1309; - add.s64 %rd1374, %rd1374, 4; - add.s64 %rd1373, %rd1373, 4; - add.s32 %r1777, %r1777, 1; - setp.ne.s32 %p596, %r1777, 6; - @%p596 bra $L__BB0_444; +$L__BB0_208: + and.b32 %r861, %r147, -2147483648; + shr.u32 %r862, %r2165, 30; + shl.b32 %r863, %r2164, 2; + or.b32 %r864, %r862, %r863; + shr.u32 %r865, %r864, 31; + shr.u32 %r866, %r2164, 30; + add.s32 %r867, %r865, %r866; + neg.s32 %r868, %r867; + setp.eq.s32 %p301, %r861, 0; + selp.b32 %r2166, %r867, %r868, %p301; + setp.ne.s32 %p302, %r865, 0; + xor.b32 %r869, %r861, -2147483648; + selp.b32 %r870, %r869, %r861, %p302; + selp.b32 %r871, -1, 0, %p302; + xor.b32 %r872, %r864, %r871; + shl.b32 %r873, %r2165, 2; + xor.b32 %r874, %r873, %r871; + cvt.u64.u32 %rd750, %r872; + cvt.u64.u32 %rd751, %r874; + bfi.b64 %rd752, %rd750, %rd751, 32, 32; + cvt.rn.f64.s64 %fd3, %rd752; + mul.f64 %fd4, %fd3, 0d3BF921FB54442D19; + cvt.rn.f32.f64 %f2341, %fd4; + setp.eq.s32 %p303, %r870, 0; + neg.f32 %f2342, %f2341; + selp.f32 %f6074, %f2341, %f2342, %p303; - mov.u32 %r1316, -1560706194; - // begin inline asm - { - mad.lo.cc.u32 %r1314, %r1316, %r245, %r248; - madc.hi.u32 %r1315, %r1316, %r245, 0; - } - // end inline asm - cvta.to.local.u64 %rd897, %rd895; - st.local.u32 [%rd897+24], %r1315; - mov.u32 %r1319, 4; - sub.s32 %r251, %r1319, %r246; - mov.u32 %r1320, 6; - sub.s32 %r1321, %r1320, %r246; - mul.wide.s32 %rd898, %r1321, 4; - add.s64 %rd899, %rd897, %rd898; - ld.local.u32 %r1779, [%rd899]; - ld.local.u32 %r1780, [%rd899+-4]; - and.b32 %r254, %r244, 31; - setp.eq.s32 %p597, %r254, 0; - @%p597 bra $L__BB0_447; - - mov.u32 %r1322, 32; - sub.s32 %r1323, %r1322, %r254; - shr.u32 %r1324, %r1780, %r1323; - shl.b32 %r1325, %r1779, %r254; - add.s32 %r1779, %r1324, %r1325; - mul.wide.s32 %rd902, %r251, 4; - add.s64 %rd903, %rd897, %rd902; - ld.local.u32 %r1326, [%rd903]; - shr.u32 %r1327, %r1326, %r1323; - shl.b32 %r1328, %r1780, %r254; - add.s32 %r1780, %r1327, %r1328; - -$L__BB0_447: - and.b32 %r1329, %r243, -2147483648; - shr.u32 %r1330, %r1780, 30; - shl.b32 %r1331, %r1779, 2; - or.b32 %r1332, %r1330, %r1331; - shr.u32 %r1333, %r1332, 31; - shr.u32 %r1334, %r1779, 30; - add.s32 %r1335, %r1333, %r1334; - neg.s32 %r1336, %r1335; - setp.eq.s32 %p598, %r1329, 0; - selp.b32 %r1781, %r1335, %r1336, %p598; - setp.ne.s32 %p599, %r1333, 0; - xor.b32 %r1337, %r1329, -2147483648; - selp.b32 %r1338, %r1337, %r1329, %p599; - selp.b32 %r1339, -1, 0, %p599; - xor.b32 %r1340, %r1332, %r1339; - shl.b32 %r1341, %r1780, 2; - xor.b32 %r1342, %r1341, %r1339; - cvt.u64.u32 %rd904, %r1340; - cvt.u64.u32 %rd905, %r1342; - bfi.b64 %rd906, %rd904, %rd905, 32, 32; - cvt.rn.f64.s64 %fd21, %rd906; - mul.f64 %fd22, %fd21, 0d3BF921FB54442D19; - cvt.rn.f32.f64 %f3787, %fd22; - setp.eq.s32 %p600, %r1338, 0; - neg.f32 %f3788, %f3787; - selp.f32 %f5569, %f3787, %f3788, %p600; - -$L__BB0_449: - mov.f32 %f5198, 0f3F800000; - setp.lt.f32 %p601, %f583, 0f00000000; - mov.f32 %f3790, 0f00000000; - selp.f32 %f3791, 0fBF800000, 0f3F800000, %p601; - mul.f32 %f3793, %f5568, %f5568; - mov.f32 %f3794, 0fBAB607ED; - mov.f32 %f3795, 0f37CBAC00; - fma.rn.f32 %f3796, %f3795, %f3793, %f3794; - mov.f32 %f3797, 0f3D2AAABB; - fma.rn.f32 %f3798, %f3796, %f3793, %f3797; - mov.f32 %f3799, 0fBEFFFFFF; - fma.rn.f32 %f3800, %f3798, %f3793, %f3799; - fma.rn.f32 %f3801, %f3800, %f3793, %f5198; - mov.f32 %f3802, 0f3C0885E4; - mov.f32 %f3803, 0fB94D4153; - fma.rn.f32 %f3804, %f3803, %f3793, %f3802; - mov.f32 %f3805, 0fBE2AAAA8; - fma.rn.f32 %f3806, %f3804, %f3793, %f3805; - fma.rn.f32 %f3807, %f3793, %f5568, %f3790; - fma.rn.f32 %f3808, %f3806, %f3807, %f5568; - and.b32 %r1343, %r1776, 1; - setp.eq.b32 %p602, %r1343, 1; - selp.f32 %f3809, %f3801, %f3808, %p602; - selp.f32 %f3810, %f3808, %f3801, %p602; - neg.f32 %f3811, %f3809; - and.b32 %r1344, %r1776, 2; - setp.eq.s32 %p603, %r1344, 0; - selp.f32 %f3812, %f3809, %f3811, %p603; - neg.f32 %f3813, %f3810; - add.s32 %r1345, %r1776, 1; - and.b32 %r1346, %r1345, 2; - setp.eq.s32 %p604, %r1346, 0; - selp.f32 %f3814, %f3810, %f3813, %p604; - mul.f32 %f3815, %f5569, %f5569; - fma.rn.f32 %f3816, %f3795, %f3815, %f3794; - fma.rn.f32 %f3817, %f3816, %f3815, %f3797; - fma.rn.f32 %f3818, %f3817, %f3815, %f3799; - fma.rn.f32 %f3819, %f3818, %f3815, %f5198; - fma.rn.f32 %f3820, %f3815, %f5569, %f3790; - fma.rn.f32 %f3821, %f3803, %f3815, %f3802; - fma.rn.f32 %f3822, %f3821, %f3815, %f3805; - fma.rn.f32 %f3823, %f3822, %f3820, %f5569; - and.b32 %r1347, %r1781, 1; - setp.eq.b32 %p605, %r1347, 1; - selp.f32 %f3824, %f3819, %f3823, %p605; - selp.f32 %f3825, %f3823, %f3819, %p605; - and.b32 %r1348, %r1781, 2; - setp.eq.s32 %p606, %r1348, 0; - neg.f32 %f3826, %f3824; - selp.f32 %f3827, %f3824, %f3826, %p606; - add.s32 %r1349, %r1781, 1; - and.b32 %r1350, %r1349, 2; - setp.eq.s32 %p607, %r1350, 0; - neg.f32 %f3828, %f3825; - selp.f32 %f3829, %f3825, %f3828, %p607; - mov.b32 %r1351, %f3829; - neg.f32 %f3830, %f3827; - mov.b32 %r1352, %f3827; - cvt.u64.u32 %rd907, %r1352; - mov.b32 %r1353, %f3830; - cvt.u64.u32 %rd908, %r1353; - cvt.u64.u32 %rd909, %r1351; - bfi.b64 %rd910, %rd909, %rd908, 32, 32; - mov.b64 {%r1354, %r1355}, %rd910; - bfi.b64 %rd911, %rd907, %rd909, 32, 32; - mov.b64 {%r1356, %r1357}, %rd911; - mul.f32 %f3831, %f3791, %f3812; - mov.b32 %r1358, %f3831; - cvt.u64.u32 %rd912, %r1358; - mov.b32 %r1359, %f3814; - cvt.u64.u32 %rd913, %r1359; - neg.f32 %f3832, %f3812; - mov.b32 %r1360, %f3832; - mul.f32 %f3833, %f3791, %f3814; - mov.b32 %r1361, %f3833; - cvt.u64.u32 %rd914, %r1361; - cvt.u64.u32 %rd915, %r1360; - bfi.b64 %rd916, %rd914, %rd915, 32, 32; - mov.b64 {%r1362, %r1363}, %rd916; - bfi.b64 %rd917, %rd912, %rd913, 32, 32; - mov.b64 {%r1364, %r1365}, %rd917; - add.f32 %f608, %f582, 0fBF800000; - fma.rn.f32 %f609, %f583, %f3791, 0fBF800000; - mov.b32 %f610, %r1356; - mov.b32 %f611, %r1357; - mov.b32 %f612, %r1354; - mov.b32 %f613, %r1355; - mov.b32 %f614, %r1364; - mov.b32 %f615, %r1365; - mov.b32 %f616, %r1362; - mov.b32 %f617, %r1363; - add.f32 %f618, %f578, 0fBF800000; - setp.eq.f32 %p608, %f496, 0f3F800000; - @%p608 bra $L__BB0_454; - bra.uni $L__BB0_450; - -$L__BB0_454: - ld.global.f32 %f3899, [%rd67+20]; - add.f32 %f3900, %f3899, %f3899; - mul.f32 %f3901, %f577, %f3900; - mul.f32 %f3902, %f608, %f610; - mul.f32 %f3903, %f608, %f611; - mul.f32 %f3904, %f609, %f612; - mul.f32 %f3905, %f615, %f3904; - fma.rn.f32 %f3906, %f614, %f3902, %f3905; - mul.f32 %f3907, %f609, %f613; - mul.f32 %f3908, %f615, %f3907; - fma.rn.f32 %f3909, %f614, %f3903, %f3908; - mul.f32 %f3910, %f617, %f3904; - fma.rn.f32 %f3911, %f616, %f3902, %f3910; - mul.f32 %f3912, %f617, %f3907; - fma.rn.f32 %f3913, %f616, %f3903, %f3912; - mul.f32 %f3914, %f3906, %f3901; - mul.f32 %f3915, %f3909, %f3901; - mul.f32 %f3916, %f3911, %f3901; - mul.f32 %f3917, %f3913, %f3901; - mul.f32 %f3918, %f5530, %f3916; - fma.rn.f32 %f3919, %f5546, %f3914, %f3918; - mul.f32 %f3920, %f5530, %f3917; - fma.rn.f32 %f3921, %f5546, %f3915, %f3920; - mul.f32 %f3922, %f3916, %f5635; - fma.rn.f32 %f3923, %f3914, %f5531, %f3922; - mul.f32 %f3924, %f3917, %f5635; - fma.rn.f32 %f3925, %f3915, %f5531, %f3924; - ld.global.f32 %f3926, [%rd67+16]; - mul.f32 %f3927, %f577, %f3926; - mul.f32 %f3928, %f618, %f3927; - mul.f32 %f3929, %f578, %f3928; - add.u64 %rd922, %SPL, 32; - mov.u64 %rd923, 0; - st.local.v2.u64 [%rd922], {%rd923, %rd923}; - mov.u32 %r1371, 1065353216; - st.local.u32 [%rd922], %r1371; - st.local.u32 [%rd922+12], %r1371; - ld.local.v4.f32 {%f3930, %f3931, %f3932, %f3933}, [%rd922]; - fma.rn.f32 %f3938, %f3929, %f3931, %f3921; - mov.b32 %r1372, %f3938; - fma.rn.f32 %f3939, %f3929, %f3930, %f3919; - mov.b32 %r1373, %f3939; - fma.rn.f32 %f3940, %f3929, %f3933, %f3925; - mov.b32 %r1374, %f3940; - fma.rn.f32 %f3941, %f3929, %f3932, %f3923; - mov.b32 %r1375, %f3941; - st.local.v4.f32 [%rd228], {%f3939, %f3938, %f3941, %f3940}; - mov.b64 %rd1376, {%r1375, %r1374}; - mov.b64 %rd1375, {%r1373, %r1372}; - bra.uni $L__BB0_455; - -$L__BB0_450: - ld.global.f32 %f3834, [%rd67+20]; - add.f32 %f3835, %f3834, %f3834; - mul.f32 %f3836, %f577, %f3835; - max.f32 %f3838, %f608, %f3790; - mul.f32 %f3839, %f610, %f3838; - mul.f32 %f3840, %f611, %f3838; - max.f32 %f3841, %f609, %f3790; - mul.f32 %f3842, %f612, %f3841; - mul.f32 %f3843, %f613, %f3841; - mul.f32 %f3844, %f615, %f3842; - fma.rn.f32 %f3845, %f614, %f3839, %f3844; - mul.f32 %f3846, %f615, %f3843; - fma.rn.f32 %f3847, %f614, %f3840, %f3846; - mul.f32 %f3848, %f617, %f3842; - fma.rn.f32 %f3849, %f616, %f3839, %f3848; - mul.f32 %f3850, %f617, %f3843; - fma.rn.f32 %f3851, %f616, %f3840, %f3850; - mul.f32 %f3852, %f3845, %f3836; - mul.f32 %f3853, %f3847, %f3836; - mul.f32 %f3854, %f3849, %f3836; - mul.f32 %f3855, %f3851, %f3836; - mul.f32 %f3856, %f5530, %f3854; - fma.rn.f32 %f5570, %f5546, %f3852, %f3856; - mul.f32 %f3857, %f5530, %f3855; - fma.rn.f32 %f5571, %f5546, %f3853, %f3857; - mul.f32 %f3858, %f3854, %f5635; - fma.rn.f32 %f5572, %f3852, %f5531, %f3858; - mul.f32 %f3859, %f3855, %f5635; - fma.rn.f32 %f5573, %f3853, %f5531, %f3859; - min.f32 %f3860, %f608, %f3790; - mul.f32 %f3861, %f610, %f3860; - mul.f32 %f3862, %f611, %f3860; - min.f32 %f3863, %f609, %f3790; - mul.f32 %f3864, %f612, %f3863; - mul.f32 %f3865, %f613, %f3863; - mul.f32 %f3866, %f615, %f3864; - fma.rn.f32 %f3867, %f614, %f3861, %f3866; - mul.f32 %f3868, %f615, %f3865; - fma.rn.f32 %f3869, %f614, %f3862, %f3868; - mul.f32 %f3870, %f617, %f3864; - fma.rn.f32 %f3871, %f616, %f3861, %f3870; - mul.f32 %f3872, %f617, %f3865; - fma.rn.f32 %f3873, %f616, %f3862, %f3872; - mul.f32 %f3874, %f3836, %f3867; - mul.f32 %f3875, %f3836, %f3869; - mul.f32 %f3876, %f3836, %f3871; - mul.f32 %f3877, %f3836, %f3873; - mul.f32 %f3878, %f5530, %f3876; - fma.rn.f32 %f5574, %f5546, %f3874, %f3878; - mul.f32 %f3879, %f5530, %f3877; - fma.rn.f32 %f5575, %f5546, %f3875, %f3879; - mul.f32 %f3880, %f3876, %f5635; - fma.rn.f32 %f5576, %f3874, %f5531, %f3880; - mul.f32 %f3881, %f3877, %f5635; - fma.rn.f32 %f5577, %f3875, %f5531, %f3881; - ld.global.f32 %f3882, [%rd67+16]; - mul.f32 %f3883, %f577, %f3882; - mul.f32 %f3884, %f618, %f3883; - mul.f32 %f3885, %f578, %f3884; - add.u64 %rd919, %SPL, 32; - st.local.v4.f32 [%rd919], {%f3790, %f3790, %f3790, %f3790}; - mov.u64 %rd920, 0; - st.local.v2.u64 [%rd228], {%rd920, %rd920}; - mov.u32 %r1366, 1065353216; - st.local.u32 [%rd228], %r1366; - st.local.u32 [%rd228+12], %r1366; - ld.local.v4.f32 {%f3886, %f3887, %f3888, %f3889}, [%rd228]; - mul.f32 %f627, %f3885, %f3886; - mul.f32 %f628, %f3885, %f3887; - mul.f32 %f629, %f3885, %f3888; - mul.f32 %f630, %f3885, %f3889; - setp.lt.f32 %p609, %f578, 0f3F800000; - @%p609 bra $L__BB0_452; - bra.uni $L__BB0_451; - -$L__BB0_452: - add.f32 %f5574, %f5574, %f627; - add.f32 %f5575, %f5575, %f628; - add.f32 %f5576, %f5576, %f629; - add.f32 %f5577, %f5577, %f630; - bra.uni $L__BB0_453; - -$L__BB0_451: - add.f32 %f5570, %f5570, %f627; - add.f32 %f5571, %f5571, %f628; - add.f32 %f5572, %f5572, %f629; - add.f32 %f5573, %f5573, %f630; +$L__BB0_210: + mov.f32 %f5902, 0f3F800000; + setp.lt.f32 %p304, %f384, 0f00000000; + mov.f32 %f2344, 0f00000000; + selp.f32 %f2345, 0fBF800000, 0f3F800000, %p304; + mul.f32 %f2347, %f384, %f2345; + mul.f32 %f2348, %f6073, %f6073; + mov.f32 %f2349, 0fBAB607ED; + mov.f32 %f2350, 0f37CBAC00; + fma.rn.f32 %f2351, %f2350, %f2348, %f2349; + mov.f32 %f2352, 0f3D2AAABB; + fma.rn.f32 %f2353, %f2351, %f2348, %f2352; + mov.f32 %f2354, 0fBEFFFFFF; + fma.rn.f32 %f2355, %f2353, %f2348, %f2354; + fma.rn.f32 %f2356, %f2355, %f2348, %f5902; + mov.f32 %f2357, 0f3C0885E4; + mov.f32 %f2358, 0fB94D4153; + fma.rn.f32 %f2359, %f2358, %f2348, %f2357; + mov.f32 %f2360, 0fBE2AAAA8; + fma.rn.f32 %f2361, %f2359, %f2348, %f2360; + fma.rn.f32 %f2362, %f2348, %f6073, %f2344; + fma.rn.f32 %f2363, %f2361, %f2362, %f6073; + and.b32 %r875, %r2161, 1; + setp.eq.b32 %p305, %r875, 1; + selp.f32 %f2364, %f2356, %f2363, %p305; + selp.f32 %f2365, %f2363, %f2356, %p305; + neg.f32 %f2366, %f2364; + and.b32 %r876, %r2161, 2; + setp.eq.s32 %p306, %r876, 0; + selp.f32 %f2367, %f2364, %f2366, %p306; + neg.f32 %f2368, %f2365; + add.s32 %r877, %r2161, 1; + and.b32 %r878, %r877, 2; + setp.eq.s32 %p307, %r878, 0; + selp.f32 %f2369, %f2365, %f2368, %p307; + mul.f32 %f2370, %f6074, %f6074; + fma.rn.f32 %f2371, %f2350, %f2370, %f2349; + fma.rn.f32 %f2372, %f2371, %f2370, %f2352; + fma.rn.f32 %f2373, %f2372, %f2370, %f2354; + fma.rn.f32 %f2374, %f2373, %f2370, %f5902; + fma.rn.f32 %f2375, %f2370, %f6074, %f2344; + fma.rn.f32 %f2376, %f2358, %f2370, %f2357; + fma.rn.f32 %f2377, %f2376, %f2370, %f2360; + fma.rn.f32 %f2378, %f2377, %f2375, %f6074; + and.b32 %r879, %r2166, 1; + setp.eq.b32 %p308, %r879, 1; + selp.f32 %f2379, %f2374, %f2378, %p308; + selp.f32 %f2380, %f2378, %f2374, %p308; + and.b32 %r880, %r2166, 2; + setp.eq.s32 %p309, %r880, 0; + neg.f32 %f2381, %f2379; + selp.f32 %f2382, %f2379, %f2381, %p309; + add.s32 %r881, %r2166, 1; + and.b32 %r882, %r881, 2; + setp.eq.s32 %p310, %r882, 0; + neg.f32 %f2383, %f2380; + selp.f32 %f2384, %f2380, %f2383, %p310; + mov.b32 %r883, %f2384; + neg.f32 %f2385, %f2382; + mov.b32 %r884, %f2382; + cvt.u64.u32 %rd753, %r884; + mov.b32 %r885, %f2385; + cvt.u64.u32 %rd754, %r885; + cvt.u64.u32 %rd755, %r883; + bfi.b64 %rd756, %rd755, %rd754, 32, 32; + mov.b64 {%r886, %r887}, %rd756; + bfi.b64 %rd757, %rd753, %rd755, 32, 32; + mov.b64 {%r888, %r889}, %rd757; + mul.f32 %f2386, %f2345, %f2367; + mov.b32 %r890, %f2386; + cvt.u64.u32 %rd758, %r890; + mov.b32 %r891, %f2369; + cvt.u64.u32 %rd759, %r891; + neg.f32 %f2387, %f2367; + mov.b32 %r892, %f2387; + mul.f32 %f2388, %f2345, %f2369; + mov.b32 %r893, %f2388; + cvt.u64.u32 %rd760, %r893; + cvt.u64.u32 %rd761, %r892; + bfi.b64 %rd762, %rd760, %rd761, 32, 32; + mov.b64 {%r894, %r895}, %rd762; + bfi.b64 %rd763, %rd758, %rd759, 32, 32; + mov.b64 {%r896, %r897}, %rd763; + ld.global.f32 %f2389, [%rd91+40]; + sub.f32 %f2390, %f5902, %f2389; + max.f32 %f2391, %f383, %f2390; + ld.global.f32 %f2392, [%rd91+44]; + add.f32 %f2393, %f2392, 0f3F800000; + min.f32 %f2394, %f2391, %f2393; + max.f32 %f2395, %f2347, %f2390; + min.f32 %f2396, %f2395, %f2393; + mul.f32 %f2397, %f2394, %f2396; + mul.f32 %f2398, %f383, %f2347; + div.rn.f32 %f2399, %f2398, %f2397; + mul.f32 %f6121, %f6121, %f2399; + sub.f32 %f2400, %f5902, %f6121; + ld.global.f32 %f2401, [%rd91+48]; + mul.f32 %f2402, %f2401, %f2400; + mov.f32 %f2403, 0f3F000000; + mov.f32 %f2404, 0f3BBB989D; + fma.rn.f32 %f2405, %f2402, %f2404, %f2403; + mov.f32 %f2407, 0f437C0000; + cvt.sat.f32.f32 %f2408, %f2405; + mov.f32 %f2409, 0f4B400001; + fma.rm.f32 %f2410, %f2408, %f2407, %f2409; + add.f32 %f2411, %f2410, 0fCB40007F; + neg.f32 %f2412, %f2411; + fma.rn.f32 %f2413, %f2402, %f1407, %f2412; + mov.f32 %f2414, 0f32A57060; + fma.rn.f32 %f2415, %f2402, %f2414, %f2413; + mov.b32 %r898, %f2410; + shl.b32 %r899, %r898, 23; + mov.b32 %f2416, %r899; + ex2.approx.ftz.f32 %f2417, %f2415; + mul.f32 %f2418, %f2417, %f2416; + st.f32 [%rd120], %f2418; + mov.b32 %f2419, %r888; + mul.f32 %f2420, %f2394, %f2419; + mov.b32 %f2421, %r889; + mul.f32 %f2422, %f2394, %f2421; + mov.b32 %f2423, %r886; + mul.f32 %f2424, %f2396, %f2423; + mov.b32 %f2425, %r887; + mul.f32 %f2426, %f2396, %f2425; + mov.b32 %f2427, %r896; + mov.b32 %f2428, %r897; + mul.f32 %f2429, %f2428, %f2424; + mul.f32 %f2430, %f2428, %f2426; + fma.rn.f32 %f6226, %f2427, %f2422, %f2430; + mov.b32 %f2431, %r894; + mov.b32 %f2432, %r895; + mul.f32 %f2433, %f2432, %f2424; + fma.rn.f32 %f6225, %f2431, %f2420, %f2433; + mul.f32 %f2434, %f2432, %f2426; + fma.rn.f32 %f2435, %f2431, %f2422, %f2434; + fma.rn.f32 %f2436, %f2427, %f2420, %f2429; + st.local.v4.f32 [%rd554], {%f2436, %f6226, %f6225, %f2435}; + bra.uni $L__BB0_403; + +$L__BB0_456: + mov.b32 %r1516, %f6137; + xor.b32 %r1517, %r1516, -2147483648; + mov.b32 %f4077, %r1517; + selp.f32 %f6139, %f4077, %f6137, %p14; + setp.geu.f32 %p640, %f751, 0f00000000; + @%p640 bra $L__BB0_460; + + cvt.rzi.f32.f32 %f4078, %f752; + setp.eq.f32 %p641, %f4078, %f752; + @%p641 bra $L__BB0_460; + + mov.f32 %f6139, 0f7FFFFFFF; -$L__BB0_453: - ld.global.u8 %rs30, [%rd67+8]; - setp.ne.s16 %p610, %rs30, 0; - setp.eq.f32 %p611, %f496, 0f00000000; - and.pred %p612, %p611, %p610; - selp.f32 %f3894, 0f00000000, 0f3F800000, %p612; - fma.rn.f32 %f3895, %f5571, %f3894, %f5575; - mov.b32 %r1367, %f3895; - fma.rn.f32 %f3896, %f5570, %f3894, %f5574; - mov.b32 %r1368, %f3896; - fma.rn.f32 %f3897, %f5573, %f3894, %f5577; - mov.b32 %r1369, %f3897; - fma.rn.f32 %f3898, %f5572, %f3894, %f5576; - mov.b32 %r1370, %f3898; - mov.b64 %rd1376, {%r1370, %r1369}; - mov.b64 %rd1375, {%r1368, %r1367}; - bra.uni $L__BB0_455; +$L__BB0_460: + add.f32 %f4081, %f754, %f755; + mov.b32 %r1522, %f4081; + setp.lt.s32 %p644, %r1522, 2139095040; + @%p644 bra $L__BB0_467; -$L__BB0_258: - abs.f32 %f5235, %f307; - setp.neu.f32 %p365, %f5235, 0f7F800000; - @%p365 bra $L__BB0_261; + setp.gtu.f32 %p645, %f754, 0f7F800000; + setp.gtu.f32 %p646, %f755, 0f7F800000; + or.pred %p647, %p645, %p646; + @%p647 bra $L__BB0_466; + bra.uni $L__BB0_462; - selp.f32 %f5509, 0fFF800000, 0f7F800000, %p9; +$L__BB0_466: + add.f32 %f6139, %f751, %f752; + bra.uni $L__BB0_467; + +$L__BB0_473: + mov.b32 %r1545, %f6144; + xor.b32 %r1546, %r1545, -2147483648; + mov.b32 %f4211, %r1546; + selp.f32 %f6146, %f4211, %f6144, %p15; + setp.geu.f32 %p666, %f785, 0f00000000; + @%p666 bra $L__BB0_477; + + cvt.rzi.f32.f32 %f4213, %f4137; + setp.eq.f32 %p667, %f4213, 0fBF800000; + @%p667 bra $L__BB0_477; + + mov.f32 %f6146, 0f7FFFFFFF; + +$L__BB0_477: + add.f32 %f4217, %f792, 0f3F800000; + mov.b32 %r1549, %f4217; + setp.lt.s32 %p669, %r1549, 2139095040; + @%p669 bra $L__BB0_482; + + setp.gtu.f32 %p670, %f792, 0f7F800000; + @%p670 bra $L__BB0_481; + bra.uni $L__BB0_479; -$L__BB0_261: - ld.global.u8 %rs23, [%rd67+48]; - setp.eq.s16 %p366, %rs23, 0; - @%p366 bra $L__BB0_265; - - mov.f32 %f5222, 0fBF000000; - div.rn.f32 %f2638, %f255, %f307; - setp.lt.f32 %p367, %f2638, 0f00800000; - mul.f32 %f2639, %f2638, 0f4B000000; - selp.f32 %f320, %f2639, %f2638, %p367; - selp.f32 %f2640, 0fC1B80000, 0f00000000, %p367; - mov.b32 %r902, %f320; - add.s32 %r903, %r902, -1059760811; - and.b32 %r904, %r903, -8388608; - sub.s32 %r905, %r902, %r904; - mov.b32 %f2641, %r905; - cvt.rn.f32.s32 %f2642, %r904; - mov.f32 %f2643, 0f34000000; - fma.rn.f32 %f2644, %f2642, %f2643, %f2640; - add.f32 %f2645, %f2641, 0fBF800000; - mov.f32 %f2646, 0f3E1039F6; - mov.f32 %f2647, 0fBE055027; - fma.rn.f32 %f2648, %f2647, %f2645, %f2646; - mov.f32 %f2649, 0fBDF8CDCC; - fma.rn.f32 %f2650, %f2648, %f2645, %f2649; - mov.f32 %f2651, 0f3E0F2955; - fma.rn.f32 %f2652, %f2650, %f2645, %f2651; - mov.f32 %f2653, 0fBE2AD8B9; - fma.rn.f32 %f2654, %f2652, %f2645, %f2653; - mov.f32 %f2655, 0f3E4CED0B; - fma.rn.f32 %f2656, %f2654, %f2645, %f2655; - mov.f32 %f2657, 0fBE7FFF22; - fma.rn.f32 %f2658, %f2656, %f2645, %f2657; - mov.f32 %f2659, 0f3EAAAA78; - fma.rn.f32 %f2660, %f2658, %f2645, %f2659; - fma.rn.f32 %f2662, %f2660, %f2645, %f5222; - mul.f32 %f2663, %f2645, %f2662; - fma.rn.f32 %f2664, %f2663, %f2645, %f2645; - mov.f32 %f2665, 0f3F317218; - fma.rn.f32 %f5510, %f2644, %f2665, %f2664; - setp.lt.u32 %p368, %r902, 2139095040; - @%p368 bra $L__BB0_264; - - mov.f32 %f2666, 0f7F800000; - fma.rn.f32 %f5510, %f320, %f2666, %f2666; +$L__BB0_481: + add.f32 %f6146, %f785, 0fBF800000; + bra.uni $L__BB0_482; -$L__BB0_264: - setp.eq.f32 %p369, %f320, 0f00000000; - selp.f32 %f2667, 0fFF800000, %f5510, %p369; - add.f32 %f5517, %f5517, %f2667; - -$L__BB0_265: - setp.eq.f32 %p370, %f307, 0f3F800000; - selp.f32 %f2668, 0f3F800000, %f5509, %p370; - mov.b64 {%r906, %r907}, %rd145; - mov.b64 {%r908, %r909}, %rd144; - mov.b32 %f2669, %r908; - mul.f32 %f2670, %f2669, %f2668; - mov.b32 %f2671, %r909; - mul.f32 %f2672, %f2671, %f2668; - mov.b32 %f2673, %r906; - mul.f32 %f2674, %f2673, %f2668; - mov.b32 %f2675, %r907; - mul.f32 %f2676, %f2675, %f2668; - mov.b64 {%r910, %r911}, %rd147; - mov.b64 {%r912, %r913}, %rd146; - mov.b32 %f2677, %r912; - mov.b32 %f2678, %r913; - mul.f32 %f2679, %f2678, %f2674; - mul.f32 %f2680, %f2678, %f2676; - mov.b32 %f2681, %r910; - mov.b32 %f2682, %r911; - mul.f32 %f2683, %f2682, %f2674; - mul.f32 %f2684, %f2682, %f2676; - fma.rn.f32 %f2685, %f2677, %f2672, %f2680; - mov.b32 %r914, %f2685; - fma.rn.f32 %f2686, %f2677, %f2670, %f2679; - mov.b32 %r915, %f2686; - fma.rn.f32 %f2687, %f2681, %f2672, %f2684; - mov.b32 %r916, %f2687; - fma.rn.f32 %f2688, %f2681, %f2670, %f2683; - mov.b32 %r917, %f2688; - mov.b64 %rd1344, {%r917, %r916}; - mov.b64 %rd1343, {%r915, %r914}; - bra.uni $L__BB0_283; +$L__BB0_339: + setp.neu.f32 %p491, %f585, 0f7F800000; + @%p491 bra $L__BB0_342; + + selp.f32 %f6103, 0fFF800000, 0f7F800000, %p12; + +$L__BB0_342: + ld.global.u8 %rs34, [%rd91+48]; + setp.eq.s16 %p492, %rs34, 0; + @%p492 bra $L__BB0_346; + + div.rn.f32 %f3331, %f512, %f583; + setp.lt.f32 %p493, %f3331, 0f00800000; + mul.f32 %f3332, %f3331, 0f4B000000; + selp.f32 %f596, %f3332, %f3331, %p493; + selp.f32 %f3333, 0fC1B80000, 0f00000000, %p493; + mov.b32 %r1236, %f596; + add.s32 %r1237, %r1236, -1059760811; + and.b32 %r1238, %r1237, -8388608; + sub.s32 %r1239, %r1236, %r1238; + mov.b32 %f3334, %r1239; + cvt.rn.f32.s32 %f3335, %r1238; + mov.f32 %f3336, 0f34000000; + fma.rn.f32 %f3337, %f3335, %f3336, %f3333; + add.f32 %f3338, %f3334, 0fBF800000; + mov.f32 %f3339, 0f3E1039F6; + mov.f32 %f3340, 0fBE055027; + fma.rn.f32 %f3341, %f3340, %f3338, %f3339; + mov.f32 %f3342, 0fBDF8CDCC; + fma.rn.f32 %f3343, %f3341, %f3338, %f3342; + mov.f32 %f3344, 0f3E0F2955; + fma.rn.f32 %f3345, %f3343, %f3338, %f3344; + mov.f32 %f3346, 0fBE2AD8B9; + fma.rn.f32 %f3347, %f3345, %f3338, %f3346; + mov.f32 %f3348, 0f3E4CED0B; + fma.rn.f32 %f3349, %f3347, %f3338, %f3348; + mov.f32 %f3350, 0fBE7FFF22; + fma.rn.f32 %f3351, %f3349, %f3338, %f3350; + mov.f32 %f3352, 0f3EAAAA78; + fma.rn.f32 %f3353, %f3351, %f3338, %f3352; + fma.rn.f32 %f3355, %f3353, %f3338, %f2868; + mul.f32 %f3356, %f3338, %f3355; + fma.rn.f32 %f3357, %f3356, %f3338, %f3338; + mov.f32 %f3358, 0f3F317218; + fma.rn.f32 %f6104, %f3337, %f3358, %f3357; + setp.lt.u32 %p494, %r1236, 2139095040; + @%p494 bra $L__BB0_345; + + mov.f32 %f3359, 0f7F800000; + fma.rn.f32 %f6104, %f596, %f3359, %f3359; + +$L__BB0_345: + setp.eq.f32 %p495, %f596, 0f00000000; + selp.f32 %f3360, 0fFF800000, %f6104, %p495; + add.f32 %f6106, %f6106, %f3360; -$L__BB0_401: - abs.f32 %f5312, %f498; - setp.neu.f32 %p542, %f5312, 0f7F800000; - @%p542 bra $L__BB0_405; +$L__BB0_346: + setp.eq.f32 %p496, %f583, 0f3F800000; + selp.f32 %f3361, 0f3F800000, %f6103, %p496; + mov.b64 {%r1240, %r1241}, %rd164; + mov.b64 {%r1242, %r1243}, %rd163; + mov.b32 %f3362, %r1242; + mul.f32 %f3363, %f3362, %f3361; + mov.b32 %f3364, %r1243; + mul.f32 %f3365, %f3364, %f3361; + mov.b32 %f3366, %r1240; + mul.f32 %f3367, %f3366, %f3361; + mov.b32 %f3368, %r1241; + mul.f32 %f3369, %f3368, %f3361; + mov.b64 {%r1244, %r1245}, %rd166; + mov.b64 {%r1246, %r1247}, %rd165; + mov.b32 %f3370, %r1246; + mov.b32 %f3371, %r1247; + mul.f32 %f3372, %f3371, %f3367; + mul.f32 %f3373, %f3371, %f3369; + mov.b32 %f3374, %r1244; + mov.b32 %f3375, %r1245; + mul.f32 %f3376, %f3375, %f3367; + mul.f32 %f3377, %f3375, %f3369; + fma.rn.f32 %f3378, %f3370, %f3365, %f3373; + mov.b32 %r1248, %f3378; + fma.rn.f32 %f3379, %f3370, %f3363, %f3372; + mov.b32 %r1249, %f3379; + fma.rn.f32 %f3380, %f3374, %f3365, %f3377; + mov.b32 %r1250, %f3380; + fma.rn.f32 %f3381, %f3374, %f3363, %f3376; + mov.b32 %r1251, %f3381; + mov.b64 %rd1514, {%r1251, %r1250}; + mov.b64 %rd1513, {%r1249, %r1248}; + bra.uni $L__BB0_347; - setp.gt.s32 %p543, %r218, -1; - selp.b32 %r1219, 2139095040, 0, %p543; - or.b32 %r1220, %r1219, -2147483648; - selp.b32 %r1221, %r1220, %r1219, %p12; - mov.b32 %f5550, %r1221; +$L__BB0_351: + setp.lt.s32 %p507, %r250, 0; + min.f32 %f3404, %f611, %f610; + max.f32 %f3405, %f611, %f610; + div.rn.f32 %f3406, %f3404, %f3405; + mul.rn.f32 %f3407, %f3406, %f3406; + mov.f32 %f3408, 0fC0B59883; + mov.f32 %f3409, 0fBF52C7EA; + fma.rn.f32 %f3410, %f3407, %f3409, %f3408; + mov.f32 %f3411, 0fC0D21907; + fma.rn.f32 %f3412, %f3410, %f3407, %f3411; + mul.f32 %f3413, %f3407, %f3412; + mul.f32 %f3414, %f3406, %f3413; + add.f32 %f3415, %f3407, 0f41355DC0; + mov.f32 %f3416, 0f41E6BD60; + fma.rn.f32 %f3417, %f3415, %f3407, %f3416; + mov.f32 %f3418, 0f419D92C8; + fma.rn.f32 %f3419, %f3417, %f3407, %f3418; + rcp.rn.f32 %f3420, %f3419; + fma.rn.f32 %f3421, %f3414, %f3420, %f3406; + mov.f32 %f3422, 0f3FC90FDB; + sub.f32 %f3423, %f3422, %f3421; + setp.gt.f32 %p508, %f611, %f610; + selp.f32 %f3424, %f3423, %f3421, %p508; + mov.f32 %f3425, 0f40490FDB; + sub.f32 %f3426, %f3425, %f3424; + selp.f32 %f3427, %f3426, %f3424, %p507; + mov.b32 %r1257, %f3427; + or.b32 %r1258, %r251, %r1257; + mov.b32 %f3428, %r1258; + add.f32 %f3429, %f610, %f611; + setp.le.f32 %p509, %f3429, 0f7F800000; + selp.f32 %f6107, %f3428, %f3429, %p509; -$L__BB0_405: - add.u64 %rd1276, %SPL, 0; - mov.f32 %f5240, 0f00000000; - setp.eq.s32 %p547, %r218, 0; - setp.eq.f32 %p548, %f498, 0f3F800000; - mov.u32 %r1225, 1065353216; - or.pred %p549, %p548, %p547; - add.f32 %f3534, %f5550, 0fBF800000; - selp.f32 %f3535, 0f00000000, %f3534, %p549; - mul.f32 %f3536, %f497, %f3535; - ld.global.f32 %f3537, [%rd67+20]; - neg.f32 %f3538, %f3537; - max.f32 %f3539, %f3536, %f3538; - mul.f32 %f3540, %f5532, %f3539; - neg.f32 %f3541, %f3540; - add.u64 %rd864, %SPL, 32; - st.local.v4.f32 [%rd864], {%f5240, %f5240, %f5240, %f5240}; - mov.u64 %rd865, 0; - st.local.v2.u64 [%rd1276], {%rd865, %rd865}; - st.local.u32 [%rd1276], %r1225; - st.local.u32 [%rd1276+12], %r1225; - ld.local.v4.f32 {%f3543, %f3544, %f3545, %f3546}, [%rd1276]; - mul.f32 %f5551, %f3543, %f3541; - mul.f32 %f5552, %f3544, %f3541; - mul.f32 %f5553, %f3545, %f3541; - mul.f32 %f5554, %f3546, %f3541; - ld.global.f32 %f522, [%rd67+16]; - setp.eq.f32 %p550, %f522, 0f00000000; - @%p550 bra $L__BB0_407; - - add.f32 %f3551, %f5533, %f5533; - add.f32 %f3552, %f5535, %f5534; - add.f32 %f3553, %f5536, %f5536; - mul.f32 %f3554, %f3552, 0f3F000000; - mul.f32 %f3555, %f3553, 0f3F000000; - mul.f32 %f3556, %f3551, 0f3F000000; - add.f32 %f3557, %f3556, 0f00000000; - add.f32 %f3558, %f3555, %f3557; - mul.f32 %f3559, %f3558, 0f3F000000; - st.local.v4.f32 [%rd864], {%f3556, %f3554, %f3554, %f3555}; - sub.f32 %f3560, %f3556, %f3559; - st.local.f32 [%rd864], %f3560; - sub.f32 %f3561, %f3555, %f3559; - st.local.f32 [%rd864+12], %f3561; - ld.local.v4.f32 {%f3562, %f3563, %f3564, %f3565}, [%rd864]; - add.f32 %f3566, %f522, %f522; - mul.f32 %f3567, %f5532, %f3566; - fma.rn.f32 %f5551, %f3567, %f3562, %f5551; - fma.rn.f32 %f5552, %f3567, %f3563, %f5552; - fma.rn.f32 %f5553, %f3567, %f3564, %f5553; - fma.rn.f32 %f5554, %f3567, %f3565, %f5554; - -$L__BB0_407: - mov.b32 %r1226, %f5551; - mov.b32 %r1227, %f5552; - mov.b64 %rd1375, {%r1226, %r1227}; - mov.b32 %r1228, %f5553; - mov.b32 %r1229, %f5554; - mov.b64 %rd1376, {%r1228, %r1229}; +$L__BB0_354: + abs.f32 %f616, %f605; + setp.eq.f32 %p511, %f616, 0f00000000; + abs.f32 %f617, %f606; + setp.eq.f32 %p512, %f617, 0f00000000; + and.pred %p513, %p511, %p512; + mov.b32 %r252, %f605; + mov.b32 %r1264, %f606; + and.b32 %r253, %r1264, -2147483648; + @%p513 bra $L__BB0_358; + bra.uni $L__BB0_355; -$L__BB0_455: - setp.eq.s32 %p614, %r217, 1; - mov.pred %p838, 0; - @%p614 bra $L__BB0_467; - - mov.b64 {%r1376, %r1377}, %rd1376; - mov.b64 {%r1378, %r1379}, %rd1375; - mov.b32 %f656, %r1378; - abs.f32 %f3942, %f656; - mov.b32 %f5580, %r1379; - abs.f32 %f3943, %f5580; - setp.le.f32 %p615, %f3943, %f3942; - selp.f32 %f3944, %f3942, %f3943, %p615; - mov.b32 %f658, %r1376; - abs.f32 %f3945, %f658; - setp.le.f32 %p616, %f3945, %f3944; - selp.f32 %f3946, %f3944, %f3945, %p616; - mov.b32 %f5581, %r1377; - abs.f32 %f3947, %f5581; - setp.le.f32 %p617, %f3947, %f3946; - selp.f32 %f660, %f3946, %f3947, %p617; - setp.eq.f32 %p618, %f660, 0f00000000; - @%p618 bra $L__BB0_458; - - div.rn.f32 %f5580, %f5580, %f660; - div.rn.f32 %f5581, %f5581, %f660; - mov.b32 %r1380, %f5580; - div.rn.f32 %f3948, %f656, %f660; - mov.b32 %r1381, %f3948; - mov.b64 %rd1375, {%r1381, %r1380}; - -$L__BB0_458: - fma.rn.f32 %f3950, %f5580, %f5580, 0f00000000; - sqrt.rn.f32 %f3951, %f3950; - setp.ltu.f32 %p619, %f5580, 0f00000000; - selp.f32 %f3952, 0fBF800000, 0f3F800000, %p619; - neg.f32 %f3953, %f5580; - selp.f32 %f3954, %f3953, %f5580, %p619; - mul.f32 %f5582, %f3952, %f3951; - fma.rn.f32 %f3955, %f3954, %f3951, %f3950; - add.f32 %f666, %f3955, %f3955; - setp.eq.f32 %p620, %f666, 0f00000000; - @%p620 bra $L__BB0_460; - - add.f32 %f3956, %f5580, %f5582; - sqrt.rn.f32 %f3957, %f666; - div.rn.f32 %f3958, %f3956, %f3957; - neg.f32 %f5582, %f5582; - add.f32 %f3959, %f3958, %f3958; - fma.rn.f32 %f3960, %f5581, %f3959, 0f00000000; - mul.f32 %f3961, %f3958, %f3960; - add.f32 %f3962, %f3961, 0f00000000; - sub.f32 %f3963, %f5581, %f3961; - sub.f32 %f3964, %f3963, %f3961; - add.f32 %f3965, %f3962, %f3962; - mul.f32 %f3966, %f3958, %f3965; - fma.rn.f32 %f5581, %f3958, %f3966, %f3964; +$L__BB0_358: + shr.s32 %r1269, %r252, 31; + and.b32 %r1270, %r1269, 1078530011; + or.b32 %r1271, %r1270, %r253; + mov.b32 %f6108, %r1271; + bra.uni $L__BB0_359; -$L__BB0_460: - abs.f32 %f671, %f5582; - mov.b64 {%r261, %r1384}, %rd1375; - mov.b32 %f5584, %r261; - abs.f32 %f3967, %f671; - abs.f32 %f3968, %f5584; - abs.f32 %f3969, %f5581; - add.f32 %f3970, %f3969, %f3968; - mul.f32 %f3971, %f3970, 0f358637BD; - setp.leu.f32 %p621, %f3967, %f3971; - @%p621 bra $L__BB0_466; - - mov.b32 %r1385, %f671; - cvt.u64.u32 %rd928, %r261; - cvt.u64.u32 %rd929, %r1385; - mov.b32 %r1386, %f5581; - cvt.u64.u32 %rd930, %r1386; - mov.u64 %rd927, 0; - bfi.b64 %rd931, %rd930, %rd929, 32, 32; - mov.b64 {%r1387, %r1388}, %rd931; - bfi.b64 %rd932, %rd929, %rd928, 32, 32; - mov.b64 {%r1389, %r1390}, %rd932; - mov.b32 %f673, %r1389; - mov.b32 %f3972, %r1390; - mov.b32 %f3973, %r1387; - mov.b32 %f674, %r1388; - sub.f32 %f3974, %f673, %f674; - mul.f32 %f3975, %f3974, 0f3F000000; - mul.f32 %f3976, %f3975, %f3975; - fma.rn.f32 %f675, %f3972, %f3973, %f3976; - setp.ltu.f32 %p622, %f675, 0f00000000; - mov.u64 %rd1378, %rd927; - mov.u64 %rd1379, %rd927; - mov.u64 %rd1380, %rd927; - @%p622 bra $L__BB0_463; - - sqrt.rn.f32 %f3977, %f675; - add.f32 %f3978, %f674, %f673; - mul.f32 %f3979, %f3978, 0f3F000000; - add.f32 %f3980, %f3979, %f3977; - sub.f32 %f3981, %f3979, %f3977; - mov.b32 %r1391, %f3980; - mov.b32 %r1392, %f3981; - cvt.u64.u32 %rd935, %r1392; - cvt.u64.u32 %rd936, %r1391; - bfi.b64 %rd937, %rd935, %rd936, 32, 32; - shr.u64 %rd1379, %rd937, 32; - shl.b64 %rd1378, %rd937, 32; - mov.u64 %rd1380, 1; +$L__BB0_355: + setp.eq.f32 %p514, %f616, 0f7F800000; + setp.eq.f32 %p515, %f617, 0f7F800000; + and.pred %p516, %p514, %p515; + @%p516 bra $L__BB0_357; + bra.uni $L__BB0_356; -$L__BB0_463: - or.b64 %rd259, %rd1380, %rd1378; - or.b64 %rd260, %rd927, %rd1379; - cvt.u32.u64 %r1393, %rd1378; - cvt.u32.u64 %r1394, %rd1380; - or.b32 %r1395, %r1394, %r1393; - setp.eq.s32 %p623, %r1395, 0; - @%p623 bra $L__BB0_465; - - mov.b64 {%r1396, %r1397}, %rd260; - mov.b64 {%r1398, %r1399}, %rd259; - mov.b32 %f5584, %r1399; - mov.b32 %f5581, %r1396; +$L__BB0_357: + setp.lt.s32 %p520, %r252, 0; + selp.b32 %r1267, 1075235812, 1061752795, %p520; + or.b32 %r1268, %r1267, %r253; + mov.b32 %f6108, %r1268; + bra.uni $L__BB0_359; + +$L__BB0_356: + setp.lt.s32 %p517, %r252, 0; + min.f32 %f3430, %f617, %f616; + max.f32 %f3431, %f617, %f616; + div.rn.f32 %f3432, %f3430, %f3431; + mul.rn.f32 %f3433, %f3432, %f3432; + mov.f32 %f3434, 0fC0B59883; + mov.f32 %f3435, 0fBF52C7EA; + fma.rn.f32 %f3436, %f3433, %f3435, %f3434; + mov.f32 %f3437, 0fC0D21907; + fma.rn.f32 %f3438, %f3436, %f3433, %f3437; + mul.f32 %f3439, %f3433, %f3438; + mul.f32 %f3440, %f3432, %f3439; + add.f32 %f3441, %f3433, 0f41355DC0; + mov.f32 %f3442, 0f41E6BD60; + fma.rn.f32 %f3443, %f3441, %f3433, %f3442; + mov.f32 %f3444, 0f419D92C8; + fma.rn.f32 %f3445, %f3443, %f3433, %f3444; + rcp.rn.f32 %f3446, %f3445; + fma.rn.f32 %f3447, %f3440, %f3446, %f3432; + mov.f32 %f3448, 0f3FC90FDB; + sub.f32 %f3449, %f3448, %f3447; + setp.gt.f32 %p518, %f617, %f616; + selp.f32 %f3450, %f3449, %f3447, %p518; + mov.f32 %f3451, 0f40490FDB; + sub.f32 %f3452, %f3451, %f3450; + selp.f32 %f3453, %f3452, %f3450, %p517; + mov.b32 %r1265, %f3453; + or.b32 %r1266, %r253, %r1265; + mov.b32 %f3454, %r1266; + add.f32 %f3455, %f616, %f617; + setp.le.f32 %p519, %f3455, 0f7F800000; + selp.f32 %f6108, %f3454, %f3455, %p519; -$L__BB0_466: - mul.f32 %f3982, %f660, %f5581; - mul.f32 %f3983, %f660, %f5584; - setp.le.f32 %p624, %f3983, %f3982; - selp.f32 %f3984, %f3983, %f3982, %p624; - setp.ge.f32 %p625, %f3983, %f3982; - selp.f32 %f3985, %f3983, %f3982, %p625; - ld.global.f32 %f3986, [%rd67+84]; - setp.gt.f32 %p626, %f3985, %f3986; - sub.f32 %f3987, %f3985, %f3984; - mul.f32 %f3988, %f3987, 0f3F000000; - ld.global.f32 %f3989, [%rd67+88]; - setp.gt.f32 %p627, %f3988, %f3989; - or.pred %p838, %p626, %p627; +$L__BB0_359: + sub.f32 %f3456, %f6108, %f6107; + mul.f32 %f622, %f3456, 0f3F000000; + add.f32 %f3457, %f6107, %f6108; + mul.f32 %f623, %f3457, 0f3F000000; + mul.f32 %f3458, %f622, 0f3F22F983; + cvt.rni.s32.f32 %r2191, %f3458; + cvt.rn.f32.s32 %f3459, %r2191; + mov.f32 %f3460, 0fBFC90FDA; + fma.rn.f32 %f3461, %f3459, %f3460, %f622; + mov.f32 %f3462, 0fB3A22168; + fma.rn.f32 %f3463, %f3459, %f3462, %f3461; + mov.f32 %f3464, 0fA7C234C5; + fma.rn.f32 %f6109, %f3459, %f3464, %f3463; + abs.f32 %f625, %f622; + setp.leu.f32 %p521, %f625, 0f47CE4780; + @%p521 bra $L__BB0_367; + + setp.eq.f32 %p522, %f625, 0f7F800000; + @%p522 bra $L__BB0_366; + bra.uni $L__BB0_361; -$L__BB0_467: - selp.b32 %r10, 0, %r10, %p838; +$L__BB0_366: + mov.f32 %f3467, 0f00000000; + mul.rn.f32 %f6109, %f622, %f3467; + bra.uni $L__BB0_367; -$L__BB0_468: - mov.b32 %f681, %r10; - and.b16 %rs31, %rs5, 3; - setp.eq.s16 %p628, %rs31, 1; - @%p628 bra $L__BB0_488; +$L__BB0_462: + setp.eq.f32 %p648, %f755, 0f7F800000; + @%p648 bra $L__BB0_465; + bra.uni $L__BB0_463; - setp.eq.s16 %p629, %rs31, 2; - @%p629 bra $L__BB0_472; +$L__BB0_465: + setp.gt.f32 %p651, %f754, 0f3F800000; + selp.b32 %r1526, 2139095040, 0, %p651; + xor.b32 %r1527, %r1526, 2139095040; + setp.lt.s32 %p652, %r327, 0; + selp.b32 %r1528, %r1527, %r1526, %p652; + mov.b32 %f4082, %r1528; + setp.eq.f32 %p653, %f751, 0fBF800000; + selp.f32 %f6139, 0f3F800000, %f4082, %p653; + bra.uni $L__BB0_467; - setp.ne.s16 %p630, %rs31, 3; - @%p630 bra $L__BB0_503; +$L__BB0_479: + setp.neu.f32 %p671, %f792, 0f7F800000; + @%p671 bra $L__BB0_482; - mov.f32 %f5613, 0f00000000; - mov.f32 %f5614, %f5613; - mov.f32 %f5615, %f5613; - mov.f32 %f5616, %f5613; - bra.uni $L__BB0_535; + selp.f32 %f6146, 0f80000000, 0f00000000, %p15; -$L__BB0_472: - mov.f32 %f5297, 0f3102E308; - mov.f32 %f5296, 0fBF317218; - mov.f32 %f5295, 0f3FB8AA3B; - mov.f32 %f5294, 0f35BFBE8E; - mov.f32 %f5293, 0f3F317200; - mov.f32 %f5292, 0f3DAAAABD; - mov.f32 %f5291, 0f3C4CAF63; - mov.f32 %f5290, 0f3B18F0FE; - ld.global.f32 %f682, [%rd67+8]; - div.rn.f32 %f3997, %f440, %f5546; - div.rn.f32 %f683, %f3997, %f440; - ld.global.u32 %r264, [%rd67+12]; - cvt.rn.f32.s32 %f684, %r264; - mul.f32 %f3998, %f684, 0f3F000000; - cvt.rzi.f32.f32 %f3999, %f3998; - add.f32 %f4000, %f3999, %f3999; - sub.f32 %f4001, %f684, %f4000; - abs.f32 %f685, %f4001; - abs.f32 %f686, %f683; - setp.lt.f32 %p631, %f686, 0f00800000; - mul.f32 %f4002, %f686, 0f4B800000; - selp.f32 %f4003, %f4002, %f686, %p631; - selp.f32 %f4004, 0fC3170000, 0fC2FE0000, %p631; - mov.b32 %r1400, %f4003; - and.b32 %r1401, %r1400, 8388607; - or.b32 %r1402, %r1401, 1065353216; - mov.b32 %f4005, %r1402; - shr.u32 %r1403, %r1400, 23; - cvt.rn.f32.u32 %f4006, %r1403; - add.f32 %f4007, %f4004, %f4006; - setp.gt.f32 %p632, %f4005, 0f3FB504F3; - mul.f32 %f4008, %f4005, 0f3F000000; - add.f32 %f4009, %f4007, 0f3F800000; - selp.f32 %f4010, %f4009, %f4007, %p632; - selp.f32 %f4011, %f4008, %f4005, %p632; - add.f32 %f4012, %f4011, 0fBF800000; - add.f32 %f3995, %f4011, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f3994,%f3995; - // end inline asm - add.f32 %f4013, %f4012, %f4012; - mul.f32 %f4014, %f3994, %f4013; - mul.f32 %f4015, %f4014, %f4014; - fma.rn.f32 %f4018, %f5290, %f4015, %f5291; - fma.rn.f32 %f4020, %f4018, %f4015, %f5292; - mul.rn.f32 %f4021, %f4020, %f4015; - mul.rn.f32 %f4022, %f4021, %f4014; - sub.f32 %f4023, %f4012, %f4014; - add.f32 %f4024, %f4023, %f4023; - neg.f32 %f4025, %f4014; - fma.rn.f32 %f4026, %f4025, %f4012, %f4024; - mul.rn.f32 %f4027, %f3994, %f4026; - add.f32 %f4028, %f4022, %f4014; - sub.f32 %f4029, %f4014, %f4028; - add.f32 %f4030, %f4022, %f4029; - add.f32 %f4031, %f4027, %f4030; - add.f32 %f4032, %f4028, %f4031; - sub.f32 %f4033, %f4028, %f4032; - add.f32 %f4034, %f4031, %f4033; - mul.rn.f32 %f4036, %f4010, %f5293; - mul.rn.f32 %f4038, %f4010, %f5294; - add.f32 %f4039, %f4036, %f4032; - sub.f32 %f4040, %f4036, %f4039; - add.f32 %f4041, %f4032, %f4040; - add.f32 %f4042, %f4034, %f4041; - add.f32 %f4043, %f4038, %f4042; - add.f32 %f4044, %f4039, %f4043; - sub.f32 %f4045, %f4039, %f4044; - add.f32 %f4046, %f4043, %f4045; - abs.f32 %f687, %f684; - setp.gt.f32 %p633, %f687, 0f77F684DF; - mul.f32 %f4047, %f684, 0f39000000; - selp.f32 %f4048, %f4047, %f684, %p633; - mul.rn.f32 %f4049, %f4048, %f4044; - neg.f32 %f4050, %f4049; - fma.rn.f32 %f4051, %f4048, %f4044, %f4050; - fma.rn.f32 %f4052, %f4048, %f4046, %f4051; - mov.f32 %f4053, 0f00000000; - fma.rn.f32 %f4054, %f4053, %f4044, %f4052; - add.rn.f32 %f4055, %f4049, %f4054; - neg.f32 %f4056, %f4055; - add.rn.f32 %f4057, %f4049, %f4056; - add.rn.f32 %f4058, %f4057, %f4054; - mov.b32 %r1404, %f4055; - setp.eq.s32 %p634, %r1404, 1118925336; - add.s32 %r1405, %r1404, -1; - mov.b32 %f4059, %r1405; - add.f32 %f4060, %f4058, 0f37000000; - selp.f32 %f688, %f4060, %f4058, %p634; - selp.f32 %f4061, %f4059, %f4055, %p634; - mul.rn.f32 %f4063, %f4061, %f5295; - cvt.rzi.f32.f32 %f4064, %f4063; - abs.f32 %f4065, %f4064; - setp.gt.f32 %p635, %f4065, 0f42FC0000; - mov.b32 %r1406, %f4064; - and.b32 %r1407, %r1406, -2147483648; - or.b32 %r1408, %r1407, 1123811328; - mov.b32 %f4066, %r1408; - selp.f32 %f4067, %f4066, %f4064, %p635; - fma.rn.f32 %f4069, %f4067, %f5296, %f4061; - fma.rn.f32 %f4071, %f4067, %f5297, %f4069; - mul.f32 %f4072, %f4071, 0f3FB8AA3B; - add.f32 %f4073, %f4067, 0f4B40007F; - mov.b32 %r1409, %f4073; - shl.b32 %r1410, %r1409, 23; - mov.b32 %f4074, %r1410; - ex2.approx.ftz.f32 %f4075, %f4072; - mul.f32 %f689, %f4075, %f4074; - setp.eq.f32 %p636, %f689, 0f7F800000; - mov.f32 %f5586, 0f7F800000; - @%p636 bra $L__BB0_474; - - fma.rn.f32 %f5586, %f689, %f688, %f689; - -$L__BB0_474: - setp.lt.f32 %p637, %f683, 0f00000000; - setp.eq.f32 %p638, %f685, 0f3F800000; - and.pred %p16, %p637, %p638; - setp.eq.f32 %p639, %f683, 0f00000000; - @%p639 bra $L__BB0_478; - bra.uni $L__BB0_475; - -$L__BB0_478: - add.f32 %f4079, %f683, %f683; - mov.b32 %r1413, %f4079; - selp.b32 %r1414, %r1413, 0, %p638; - or.b32 %r1415, %r1414, 2139095040; - setp.lt.s32 %p643, %r264, 0; - selp.b32 %r1416, %r1415, %r1414, %p643; - mov.b32 %f5588, %r1416; - bra.uni $L__BB0_479; +$L__BB0_482: + setp.eq.f32 %p672, %f785, 0f3F800000; + mov.u32 %r1550, 1065353216; + selp.f32 %f4218, 0f3F800000, %f6146, %p672; + mul.f32 %f4219, %f790, %f4218; + add.f32 %f4220, %f787, 0f00000000; + add.f32 %f4221, %f4220, %f789; + mul.f32 %f4222, %f4221, 0f3F000000; + sub.f32 %f4223, %f787, %f4222; + sub.f32 %f4224, %f789, %f4222; + mul.f32 %f6147, %f4223, %f4219; + mul.f32 %f6148, %f788, %f4219; + mul.f32 %f6150, %f4224, %f4219; + fma.rn.f32 %f4225, %f785, %f785, 0fBF800000; + mul.f32 %f4226, %f786, 0f3F000000; + mul.f32 %f4227, %f4225, %f4226; + add.u64 %rd967, %SPL, 32; + st.local.v4.f32 [%rd967], {%f4188, %f4188, %f4188, %f4188}; + mov.u64 %rd968, 0; + st.local.v2.u64 [%rd242], {%rd968, %rd968}; + st.local.u32 [%rd242], %r1550; + st.local.u32 [%rd242+12], %r1550; + ld.local.v4.f32 {%f4229, %f4230, %f4231, %f4232}, [%rd242]; + mul.f32 %f6151, %f4227, %f4229; + mul.f32 %f6152, %f4227, %f4230; + mul.f32 %f6153, %f4227, %f4231; + mul.f32 %f6154, %f4227, %f4232; + setp.ltu.f32 %p673, %f785, 0f3F800000; + mov.f32 %f6149, %f6148; + @%p673 bra $L__BB0_484; + + add.f32 %f6147, %f6147, %f6151; + add.f32 %f819, %f6148, %f6152; + add.f32 %f6149, %f6148, %f6153; + add.f32 %f6150, %f6150, %f6154; + st.local.v4.f32 [%rd967], {%f4188, %f4188, %f4188, %f4188}; + mov.f32 %f6148, %f819; + mov.f32 %f6151, %f4188; + mov.f32 %f6152, %f4188; + mov.f32 %f6153, %f4188; + mov.f32 %f6154, %f4188; -$L__BB0_488: - mul.f32 %f5306, %f5530, %f5531; - mov.f32 %f5305, 0f3102E308; - mov.f32 %f5304, 0fBF317218; - mov.f32 %f5303, 0f3FB8AA3B; - mov.f32 %f5302, 0f35BFBE8E; - mov.f32 %f5301, 0f3F317200; - mov.f32 %f5300, 0f3DAAAABD; - mov.f32 %f5299, 0f3C4CAF63; - mov.f32 %f5298, 0f3B18F0FE; - ld.global.u64 %rd943, [%rd67+24]; - mul.wide.u32 %rd944, %r8, 16; - add.s64 %rd945, %rd943, %rd944; - ld.f32 %f4123, [%rd945+8]; - mul.f32 %f4124, %f681, 0f3F7FBE77; - fma.rn.f32 %f712, %f4124, %f681, 0f3A83126F; - mul.f32 %f4125, %f5546, %f5635; - sub.f32 %f713, %f4125, %f5306; - ld.global.f32 %f4126, [%rd67+16]; - mul.f32 %f4127, %f4126, 0f3F2AAAAB; - ld.global.f32 %f4128, [%rd67+12]; - mul.f32 %f4129, %f4123, %f4128; - fma.rn.f32 %f714, %f4123, %f4127, %f4129; - mul.f32 %f4130, %f5530, %f5530; - fma.rn.f32 %f715, %f5546, %f5546, %f4130; - mul.f32 %f4131, %f5530, %f5635; - fma.rn.f32 %f716, %f5546, %f5531, %f4131; - mul.f32 %f4132, %f5635, %f5635; - fma.rn.f32 %f717, %f5531, %f5531, %f4132; - mul.f32 %f718, %f4123, %f4126; - mov.f32 %f4133, 0fBF000000; - cvt.rzi.f32.f32 %f4134, %f4133; - add.f32 %f4135, %f4134, %f4134; - mov.f32 %f4136, 0fBF800000; - sub.f32 %f4137, %f4136, %f4135; - abs.f32 %f719, %f4137; - abs.f32 %f720, %f713; - setp.lt.f32 %p658, %f720, 0f00800000; - mul.f32 %f4138, %f720, 0f4B800000; - selp.f32 %f4139, %f4138, %f720, %p658; - selp.f32 %f4140, 0fC3170000, 0fC2FE0000, %p658; - mov.b32 %r1425, %f4139; - and.b32 %r1426, %r1425, 8388607; - or.b32 %r1427, %r1426, 1065353216; - mov.b32 %f4141, %r1427; - shr.u32 %r1428, %r1425, 23; - cvt.rn.f32.u32 %f4142, %r1428; - add.f32 %f4143, %f4140, %f4142; - setp.gt.f32 %p659, %f4141, 0f3FB504F3; - mul.f32 %f4144, %f4141, 0f3F000000; - add.f32 %f4145, %f4143, 0f3F800000; - selp.f32 %f4146, %f4145, %f4143, %p659; - selp.f32 %f4147, %f4144, %f4141, %p659; - add.f32 %f4148, %f4147, 0fBF800000; - add.f32 %f4121, %f4147, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f4120,%f4121; - // end inline asm - add.f32 %f4149, %f4148, %f4148; - mul.f32 %f4150, %f4120, %f4149; - mul.f32 %f4151, %f4150, %f4150; - fma.rn.f32 %f4154, %f5298, %f4151, %f5299; - fma.rn.f32 %f4156, %f4154, %f4151, %f5300; - mul.rn.f32 %f4157, %f4156, %f4151; - mul.rn.f32 %f4158, %f4157, %f4150; - sub.f32 %f4159, %f4148, %f4150; - add.f32 %f4160, %f4159, %f4159; - neg.f32 %f4161, %f4150; - fma.rn.f32 %f4162, %f4161, %f4148, %f4160; - mul.rn.f32 %f4163, %f4120, %f4162; - add.f32 %f4164, %f4158, %f4150; - sub.f32 %f4165, %f4150, %f4164; - add.f32 %f4166, %f4158, %f4165; - add.f32 %f4167, %f4163, %f4166; - add.f32 %f4168, %f4164, %f4167; - sub.f32 %f4169, %f4164, %f4168; - add.f32 %f4170, %f4167, %f4169; - mul.rn.f32 %f4172, %f4146, %f5301; - mul.rn.f32 %f4174, %f4146, %f5302; - add.f32 %f4175, %f4172, %f4168; - sub.f32 %f4176, %f4172, %f4175; - add.f32 %f4177, %f4168, %f4176; - add.f32 %f4178, %f4170, %f4177; - add.f32 %f4179, %f4174, %f4178; - add.f32 %f4180, %f4175, %f4179; - sub.f32 %f4181, %f4175, %f4180; - add.f32 %f4182, %f4179, %f4181; - mul.rn.f32 %f4183, %f4136, %f4180; - neg.f32 %f4184, %f4183; - fma.rn.f32 %f4185, %f4136, %f4180, %f4184; - fma.rn.f32 %f4186, %f4136, %f4182, %f4185; - mov.f32 %f4187, 0f00000000; - fma.rn.f32 %f4188, %f4187, %f4180, %f4186; - add.rn.f32 %f4189, %f4183, %f4188; - neg.f32 %f4190, %f4189; - add.rn.f32 %f4191, %f4183, %f4190; - add.rn.f32 %f4192, %f4191, %f4188; - mov.b32 %r1429, %f4189; - setp.eq.s32 %p660, %r1429, 1118925336; - add.s32 %r1430, %r1429, -1; - mov.b32 %f4193, %r1430; - add.f32 %f4194, %f4192, 0f37000000; - selp.f32 %f721, %f4194, %f4192, %p660; - selp.f32 %f4195, %f4193, %f4189, %p660; - mul.rn.f32 %f4197, %f4195, %f5303; - cvt.rzi.f32.f32 %f4198, %f4197; - abs.f32 %f4199, %f4198; - setp.gt.f32 %p661, %f4199, 0f42FC0000; - mov.b32 %r1431, %f4198; - and.b32 %r1432, %r1431, -2147483648; - or.b32 %r1433, %r1432, 1123811328; - mov.b32 %f4200, %r1433; - selp.f32 %f4201, %f4200, %f4198, %p661; - fma.rn.f32 %f4203, %f4201, %f5304, %f4195; - fma.rn.f32 %f4205, %f4201, %f5305, %f4203; - mul.f32 %f4206, %f4205, 0f3FB8AA3B; - add.f32 %f4207, %f4201, 0f4B40007F; - mov.b32 %r1434, %f4207; - shl.b32 %r1435, %r1434, 23; - mov.b32 %f4208, %r1435; - ex2.approx.ftz.f32 %f4209, %f4206; - mul.f32 %f722, %f4209, %f4208; - setp.eq.f32 %p662, %f722, 0f7F800000; - mov.f32 %f5589, 0f7F800000; - @%p662 bra $L__BB0_490; - - fma.rn.f32 %f5589, %f722, %f721, %f722; +$L__BB0_484: + fma.rn.f32 %f4241, %f784, %f6149, %f6153; + mov.b32 %r1551, %f4241; + fma.rn.f32 %f4242, %f784, %f6150, %f6154; + mov.b32 %r1552, %f4242; + fma.rn.f32 %f4243, %f784, %f6147, %f6151; + mov.b32 %r1553, %f4243; + fma.rn.f32 %f4244, %f784, %f6148, %f6152; + mov.b32 %r1554, %f4244; + mov.b64 %rd1545, {%r1553, %r1554}; + mov.b64 %rd1546, {%r1551, %r1552}; + bra.uni $L__BB0_517; + +$L__BB0_487: + setp.lt.s32 %p680, %r328, 0; + min.f32 %f4265, %f838, %f837; + max.f32 %f4266, %f838, %f837; + div.rn.f32 %f4267, %f4265, %f4266; + mul.rn.f32 %f4268, %f4267, %f4267; + mov.f32 %f4269, 0fC0B59883; + mov.f32 %f4270, 0fBF52C7EA; + fma.rn.f32 %f4271, %f4268, %f4270, %f4269; + mov.f32 %f4272, 0fC0D21907; + fma.rn.f32 %f4273, %f4271, %f4268, %f4272; + mul.f32 %f4274, %f4268, %f4273; + mul.f32 %f4275, %f4267, %f4274; + add.f32 %f4276, %f4268, 0f41355DC0; + mov.f32 %f4277, 0f41E6BD60; + fma.rn.f32 %f4278, %f4276, %f4268, %f4277; + mov.f32 %f4279, 0f419D92C8; + fma.rn.f32 %f4280, %f4278, %f4268, %f4279; + rcp.rn.f32 %f4281, %f4280; + fma.rn.f32 %f4282, %f4275, %f4281, %f4267; + mov.f32 %f4283, 0f3FC90FDB; + sub.f32 %f4284, %f4283, %f4282; + setp.gt.f32 %p681, %f838, %f837; + selp.f32 %f4285, %f4284, %f4282, %p681; + mov.f32 %f4286, 0f40490FDB; + sub.f32 %f4287, %f4286, %f4285; + selp.f32 %f4288, %f4287, %f4285, %p680; + mov.b32 %r1556, %f4288; + or.b32 %r1557, %r329, %r1556; + mov.b32 %f4289, %r1557; + add.f32 %f4290, %f837, %f838; + setp.le.f32 %p682, %f4290, 0f7F800000; + selp.f32 %f6155, %f4289, %f4290, %p682; $L__BB0_490: - setp.lt.f32 %p663, %f713, 0f00000000; - setp.eq.f32 %p664, %f719, 0f3F800000; - and.pred %p17, %p663, %p664; - setp.eq.f32 %p665, %f713, 0f00000000; - @%p665 bra $L__BB0_494; + abs.f32 %f843, %f833; + setp.eq.f32 %p684, %f843, 0f00000000; + abs.f32 %f844, %f834; + setp.eq.f32 %p685, %f844, 0f00000000; + and.pred %p686, %p684, %p685; + mov.b32 %r330, %f833; + mov.b32 %r1563, %f834; + and.b32 %r331, %r1563, -2147483648; + @%p686 bra $L__BB0_494; bra.uni $L__BB0_491; $L__BB0_494: - add.f32 %f4214, %f713, %f713; - mov.b32 %r1438, %f4214; - or.b32 %r1439, %r1438, 2139095040; - mov.b32 %f4215, %r1439; - selp.f32 %f5591, %f4215, 0f7F800000, %p664; + shr.s32 %r1568, %r330, 31; + and.b32 %r1569, %r1568, 1078530011; + or.b32 %r1570, %r1569, %r331; + mov.b32 %f6156, %r1570; bra.uni $L__BB0_495; -$L__BB0_503: - mul.f32 %f5241, %f5530, %f5531; - add.u64 %rd1278, %SPL, 80; - ld.global.u64 %rd951, [%rd67+24]; - mul.wide.u32 %rd952, %r8, 16; - add.s64 %rd953, %rd951, %rd952; - ld.f32 %f762, [%rd953+8]; - mul.f32 %f4240, %f5546, %f5635; - sub.f32 %f763, %f4240, %f5241; - ld.local.v4.f32 {%f5546, %f4242, %f4243, %f4244}, [%rd1278]; - add.f32 %f4246, %f4244, %f5546; - mul.f32 %f765, %f4246, 0f3F000000; - sub.f32 %f4247, %f5546, %f4244; - mul.f32 %f4248, %f4247, 0f3F000000; - add.f32 %f4251, %f4242, %f4243; - mul.f32 %f4252, %f4251, 0f3F000000; - sub.f32 %f4253, %f4242, %f4243; - mul.f32 %f766, %f4253, 0f3F000000; - mul.f32 %f4254, %f766, %f766; - fma.rn.f32 %f4255, %f765, %f765, %f4254; - sqrt.rn.f32 %f4256, %f4255; - mul.f32 %f4257, %f4252, %f4252; - fma.rn.f32 %f4258, %f4248, %f4248, %f4257; - sqrt.rn.f32 %f4259, %f4258; - add.f32 %f767, %f4256, %f4259; - sub.f32 %f768, %f4256, %f4259; - abs.f32 %f769, %f4248; - abs.f32 %f770, %f4252; - setp.eq.f32 %p674, %f769, 0f00000000; - setp.eq.f32 %p675, %f770, 0f00000000; - and.pred %p676, %p674, %p675; - mov.b32 %r265, %f4248; - mov.b32 %r1442, %f4252; - and.b32 %r266, %r1442, -2147483648; - @%p676 bra $L__BB0_507; - bra.uni $L__BB0_504; - -$L__BB0_507: - shr.s32 %r1447, %r265, 31; - and.b32 %r1448, %r1447, 1078530011; - or.b32 %r1449, %r1448, %r266; - mov.b32 %f5600, %r1449; - bra.uni $L__BB0_508; - -$L__BB0_504: - setp.eq.f32 %p677, %f769, 0f7F800000; - setp.eq.f32 %p678, %f770, 0f7F800000; - and.pred %p679, %p677, %p678; - @%p679 bra $L__BB0_506; - bra.uni $L__BB0_505; - -$L__BB0_506: - setp.lt.s32 %p683, %r265, 0; - selp.b32 %r1445, 1075235812, 1061752795, %p683; - or.b32 %r1446, %r1445, %r266; - mov.b32 %f5600, %r1446; - bra.uni $L__BB0_508; - -$L__BB0_475: - mov.b32 %r1411, %f5586; - xor.b32 %r1412, %r1411, -2147483648; - mov.b32 %f4076, %r1412; - selp.f32 %f5588, %f4076, %f5586, %p16; - setp.geu.f32 %p640, %f683, 0f00000000; - @%p640 bra $L__BB0_479; - - cvt.rzi.f32.f32 %f4077, %f684; - setp.eq.f32 %p641, %f4077, %f684; - @%p641 bra $L__BB0_479; - - mov.f32 %f5588, 0f7FFFFFFF; - -$L__BB0_479: - add.f32 %f4080, %f686, %f687; - mov.b32 %r1417, %f4080; - setp.lt.s32 %p644, %r1417, 2139095040; - @%p644 bra $L__BB0_486; - - setp.gtu.f32 %p645, %f686, 0f7F800000; - setp.gtu.f32 %p646, %f687, 0f7F800000; - or.pred %p647, %p645, %p646; - @%p647 bra $L__BB0_485; - bra.uni $L__BB0_481; - -$L__BB0_485: - add.f32 %f5588, %f683, %f684; - bra.uni $L__BB0_486; - $L__BB0_491: - mov.b32 %r1436, %f5589; - xor.b32 %r1437, %r1436, -2147483648; - mov.b32 %f4210, %r1437; - selp.f32 %f5591, %f4210, %f5589, %p17; - setp.geu.f32 %p666, %f713, 0f00000000; - @%p666 bra $L__BB0_495; - - cvt.rzi.f32.f32 %f4212, %f4136; - setp.eq.f32 %p667, %f4212, 0fBF800000; - @%p667 bra $L__BB0_495; + setp.eq.f32 %p687, %f843, 0f7F800000; + setp.eq.f32 %p688, %f844, 0f7F800000; + and.pred %p689, %p687, %p688; + @%p689 bra $L__BB0_493; + bra.uni $L__BB0_492; + +$L__BB0_493: + setp.lt.s32 %p693, %r330, 0; + selp.b32 %r1566, 1075235812, 1061752795, %p693; + or.b32 %r1567, %r1566, %r331; + mov.b32 %f6156, %r1567; + bra.uni $L__BB0_495; - mov.f32 %f5591, 0f7FFFFFFF; +$L__BB0_492: + setp.lt.s32 %p690, %r330, 0; + min.f32 %f4291, %f844, %f843; + max.f32 %f4292, %f844, %f843; + div.rn.f32 %f4293, %f4291, %f4292; + mul.rn.f32 %f4294, %f4293, %f4293; + mov.f32 %f4295, 0fC0B59883; + mov.f32 %f4296, 0fBF52C7EA; + fma.rn.f32 %f4297, %f4294, %f4296, %f4295; + mov.f32 %f4298, 0fC0D21907; + fma.rn.f32 %f4299, %f4297, %f4294, %f4298; + mul.f32 %f4300, %f4294, %f4299; + mul.f32 %f4301, %f4293, %f4300; + add.f32 %f4302, %f4294, 0f41355DC0; + mov.f32 %f4303, 0f41E6BD60; + fma.rn.f32 %f4304, %f4302, %f4294, %f4303; + mov.f32 %f4305, 0f419D92C8; + fma.rn.f32 %f4306, %f4304, %f4294, %f4305; + rcp.rn.f32 %f4307, %f4306; + fma.rn.f32 %f4308, %f4301, %f4307, %f4293; + mov.f32 %f4309, 0f3FC90FDB; + sub.f32 %f4310, %f4309, %f4308; + setp.gt.f32 %p691, %f844, %f843; + selp.f32 %f4311, %f4310, %f4308, %p691; + mov.f32 %f4312, 0f40490FDB; + sub.f32 %f4313, %f4312, %f4311; + selp.f32 %f4314, %f4313, %f4311, %p690; + mov.b32 %r1564, %f4314; + or.b32 %r1565, %r331, %r1564; + mov.b32 %f4315, %r1565; + add.f32 %f4316, %f843, %f844; + setp.le.f32 %p692, %f4316, 0f7F800000; + selp.f32 %f6156, %f4315, %f4316, %p692; $L__BB0_495: - add.f32 %f4216, %f720, 0f3F800000; - mov.b32 %r1440, %f4216; - setp.lt.s32 %p669, %r1440, 2139095040; - @%p669 bra $L__BB0_500; - - setp.gtu.f32 %p670, %f720, 0f7F800000; - @%p670 bra $L__BB0_499; + sub.f32 %f4317, %f6156, %f6155; + mul.f32 %f849, %f4317, 0f3F000000; + add.f32 %f4318, %f6155, %f6156; + mul.f32 %f850, %f4318, 0f3F000000; + mul.f32 %f4319, %f849, 0f3F22F983; + cvt.rni.s32.f32 %r2210, %f4319; + cvt.rn.f32.s32 %f4320, %r2210; + mov.f32 %f4321, 0fBFC90FDA; + fma.rn.f32 %f4322, %f4320, %f4321, %f849; + mov.f32 %f4323, 0fB3A22168; + fma.rn.f32 %f4324, %f4320, %f4323, %f4322; + mov.f32 %f4325, 0fA7C234C5; + fma.rn.f32 %f6157, %f4320, %f4325, %f4324; + abs.f32 %f852, %f849; + setp.leu.f32 %p694, %f852, 0f47CE4780; + @%p694 bra $L__BB0_503; + + setp.eq.f32 %p695, %f852, 0f7F800000; + @%p695 bra $L__BB0_502; bra.uni $L__BB0_497; -$L__BB0_499: - add.f32 %f5591, %f713, 0fBF800000; - bra.uni $L__BB0_500; +$L__BB0_502: + mov.f32 %f4328, 0f00000000; + mul.rn.f32 %f6157, %f849, %f4328; + bra.uni $L__BB0_503; + +$L__BB0_316: + mov.b32 %r1203, %f6096; + xor.b32 %r1204, %r1203, -2147483648; + mov.b32 %f3185, %r1204; + selp.f32 %f6098, %f3185, %f6096, %p11; + setp.geu.f32 %p467, %f564, 0f00000000; + @%p467 bra $L__BB0_320; + + cvt.rzi.f32.f32 %f3187, %f3111; + setp.eq.f32 %p468, %f3187, 0f3F000000; + @%p468 bra $L__BB0_320; + + mov.f32 %f6098, 0f7FFFFFFF; + +$L__BB0_320: + add.f32 %f3190, %f566, 0f3F000000; + mov.b32 %r1205, %f3190; + setp.lt.s32 %p470, %r1205, 2139095040; + @%p470 bra $L__BB0_325; + + setp.gtu.f32 %p471, %f566, 0f7F800000; + @%p471 bra $L__BB0_324; + bra.uni $L__BB0_322; + +$L__BB0_324: + add.f32 %f6098, %f564, 0f3F000000; + bra.uni $L__BB0_325; -$L__BB0_481: - setp.eq.f32 %p648, %f687, 0f7F800000; - @%p648 bra $L__BB0_484; - bra.uni $L__BB0_482; +$L__BB0_361: + mov.b32 %r255, %f622; + bfe.u32 %r1274, %r255, 23, 8; + add.s32 %r256, %r1274, -128; + shl.b32 %r1275, %r255, 8; + or.b32 %r257, %r1275, -2147483648; + shr.u32 %r258, %r256, 5; + mov.u32 %r2187, 0; + mov.u64 %rd1515, __cudart_i2opi_f; + mov.u64 %rd1516, %rd1; + mov.u32 %r2188, %r2187; + +$L__BB0_362: + .pragma "nounroll"; + mov.u32 %r260, %r2188; + ld.global.nc.u32 %r1278, [%rd1515]; + // begin inline asm + { + mad.lo.cc.u32 %r1276, %r1278, %r257, %r260; + madc.hi.u32 %r2188, %r1278, %r257, 0; + } + // end inline asm + st.local.u32 [%rd1516], %r1276; + add.s64 %rd1516, %rd1516, 4; + add.s64 %rd1515, %rd1515, 4; + add.s32 %r2187, %r2187, 1; + setp.ne.s32 %p523, %r2187, 6; + @%p523 bra $L__BB0_362; + + mov.u32 %r1283, -1560706194; + // begin inline asm + { + mad.lo.cc.u32 %r1281, %r1283, %r257, %r260; + madc.hi.u32 %r1282, %r1283, %r257, 0; + } + // end inline asm + st.local.u32 [%rd119], %r1282; + mov.u32 %r1286, 4; + sub.s32 %r263, %r1286, %r258; + mov.u32 %r1287, 6; + sub.s32 %r1288, %r1287, %r258; + mul.wide.s32 %rd875, %r1288, 4; + add.s64 %rd876, %rd1, %rd875; + ld.local.u32 %r2189, [%rd876]; + ld.local.u32 %r2190, [%rd876+-4]; + and.b32 %r266, %r256, 31; + setp.eq.s32 %p524, %r266, 0; + @%p524 bra $L__BB0_365; + + mov.u32 %r1289, 32; + sub.s32 %r1290, %r1289, %r266; + shr.u32 %r1291, %r2190, %r1290; + shl.b32 %r1292, %r2189, %r266; + add.s32 %r2189, %r1291, %r1292; + mul.wide.s32 %rd877, %r263, 4; + add.s64 %rd878, %rd1, %rd877; + ld.local.u32 %r1293, [%rd878]; + shr.u32 %r1294, %r1293, %r1290; + shl.b32 %r1295, %r2190, %r266; + add.s32 %r2190, %r1294, %r1295; -$L__BB0_484: - setp.gt.f32 %p651, %f686, 0f3F800000; - selp.b32 %r1421, 2139095040, 0, %p651; - xor.b32 %r1422, %r1421, 2139095040; - setp.lt.s32 %p652, %r264, 0; - selp.b32 %r1423, %r1422, %r1421, %p652; - mov.b32 %f4081, %r1423; - setp.eq.f32 %p653, %f683, 0fBF800000; - selp.f32 %f5588, 0f3F800000, %f4081, %p653; - bra.uni $L__BB0_486; +$L__BB0_365: + and.b32 %r1296, %r255, -2147483648; + shr.u32 %r1297, %r2190, 30; + shl.b32 %r1298, %r2189, 2; + or.b32 %r1299, %r1297, %r1298; + shr.u32 %r1300, %r1299, 31; + shr.u32 %r1301, %r2189, 30; + add.s32 %r1302, %r1300, %r1301; + neg.s32 %r1303, %r1302; + setp.eq.s32 %p525, %r1296, 0; + selp.b32 %r2191, %r1302, %r1303, %p525; + setp.ne.s32 %p526, %r1300, 0; + xor.b32 %r1304, %r1296, -2147483648; + selp.b32 %r1305, %r1304, %r1296, %p526; + selp.b32 %r1306, -1, 0, %p526; + xor.b32 %r1307, %r1299, %r1306; + shl.b32 %r1308, %r2190, 2; + xor.b32 %r1309, %r1308, %r1306; + cvt.u64.u32 %rd879, %r1307; + cvt.u64.u32 %rd880, %r1309; + bfi.b64 %rd881, %rd879, %rd880, 32, 32; + cvt.rn.f64.s64 %fd13, %rd881; + mul.f64 %fd14, %fd13, 0d3BF921FB54442D19; + cvt.rn.f32.f64 %f3465, %fd14; + setp.eq.s32 %p527, %r1305, 0; + neg.f32 %f3466, %f3465; + selp.f32 %f6109, %f3465, %f3466, %p527; -$L__BB0_497: - setp.neu.f32 %p671, %f720, 0f7F800000; - @%p671 bra $L__BB0_500; - - selp.f32 %f5591, 0f80000000, 0f00000000, %p17; - -$L__BB0_500: - add.u64 %rd1286, %SPL, 0; - setp.eq.f32 %p672, %f713, 0f3F800000; - mov.u32 %r1441, 1065353216; - selp.f32 %f4217, 0f3F800000, %f5591, %p672; - mul.f32 %f4218, %f718, %f4217; - add.f32 %f4219, %f715, 0f00000000; - add.f32 %f4220, %f4219, %f717; - mul.f32 %f4221, %f4220, 0f3F000000; - sub.f32 %f4222, %f715, %f4221; - sub.f32 %f4223, %f717, %f4221; - mul.f32 %f5592, %f4222, %f4218; - mul.f32 %f5593, %f716, %f4218; - mul.f32 %f5595, %f4223, %f4218; - fma.rn.f32 %f4224, %f713, %f713, 0fBF800000; - mul.f32 %f4225, %f714, 0f3F000000; - mul.f32 %f4226, %f4224, %f4225; - add.u64 %rd947, %SPL, 32; - st.local.v4.f32 [%rd947], {%f4187, %f4187, %f4187, %f4187}; - mov.u64 %rd948, 0; - st.local.v2.u64 [%rd1286], {%rd948, %rd948}; - st.local.u32 [%rd1286], %r1441; - st.local.u32 [%rd1286+12], %r1441; - ld.local.v4.f32 {%f4228, %f4229, %f4230, %f4231}, [%rd1286]; - mul.f32 %f5596, %f4226, %f4228; - mul.f32 %f5597, %f4226, %f4229; - mul.f32 %f5598, %f4226, %f4230; - mul.f32 %f5599, %f4226, %f4231; - setp.ltu.f32 %p673, %f713, 0f3F800000; - mov.f32 %f5594, %f5593; - @%p673 bra $L__BB0_502; - - add.f32 %f5592, %f5592, %f5596; - add.f32 %f747, %f5593, %f5597; - add.f32 %f5594, %f5593, %f5598; - add.f32 %f5595, %f5595, %f5599; - st.local.v4.f32 [%rd947], {%f4187, %f4187, %f4187, %f4187}; - mov.f32 %f5593, %f747; - mov.f32 %f5596, %f4187; - mov.f32 %f5597, %f4187; - mov.f32 %f5598, %f4187; - mov.f32 %f5599, %f4187; +$L__BB0_367: + mul.f32 %f3468, %f623, 0f3F22F983; + cvt.rni.s32.f32 %r2196, %f3468; + cvt.rn.f32.s32 %f3469, %r2196; + fma.rn.f32 %f3471, %f3469, %f3460, %f623; + fma.rn.f32 %f3473, %f3469, %f3462, %f3471; + fma.rn.f32 %f6110, %f3469, %f3464, %f3473; + abs.f32 %f630, %f623; + setp.leu.f32 %p528, %f630, 0f47CE4780; + @%p528 bra $L__BB0_375; + + setp.eq.f32 %p529, %f630, 0f7F800000; + @%p529 bra $L__BB0_374; + bra.uni $L__BB0_369; -$L__BB0_502: - fma.rn.f32 %f5613, %f712, %f5592, %f5596; - fma.rn.f32 %f5614, %f712, %f5593, %f5597; - fma.rn.f32 %f5615, %f712, %f5594, %f5598; - fma.rn.f32 %f5616, %f712, %f5595, %f5599; - bra.uni $L__BB0_535; +$L__BB0_374: + mov.f32 %f3477, 0f00000000; + mul.rn.f32 %f6110, %f623, %f3477; + bra.uni $L__BB0_375; -$L__BB0_505: - setp.lt.s32 %p680, %r265, 0; - min.f32 %f4260, %f770, %f769; - max.f32 %f4261, %f770, %f769; - div.rn.f32 %f4262, %f4260, %f4261; - mul.rn.f32 %f4263, %f4262, %f4262; - mov.f32 %f4264, 0fC0B59883; - mov.f32 %f4265, 0fBF52C7EA; - fma.rn.f32 %f4266, %f4263, %f4265, %f4264; - mov.f32 %f4267, 0fC0D21907; - fma.rn.f32 %f4268, %f4266, %f4263, %f4267; - mul.f32 %f4269, %f4263, %f4268; - mul.f32 %f4270, %f4262, %f4269; - add.f32 %f4271, %f4263, 0f41355DC0; - mov.f32 %f4272, 0f41E6BD60; - fma.rn.f32 %f4273, %f4271, %f4263, %f4272; - mov.f32 %f4274, 0f419D92C8; - fma.rn.f32 %f4275, %f4273, %f4263, %f4274; - rcp.rn.f32 %f4276, %f4275; - fma.rn.f32 %f4277, %f4270, %f4276, %f4262; - mov.f32 %f4278, 0f3FC90FDB; - sub.f32 %f4279, %f4278, %f4277; - setp.gt.f32 %p681, %f770, %f769; - selp.f32 %f4280, %f4279, %f4277, %p681; - mov.f32 %f4281, 0f40490FDB; - sub.f32 %f4282, %f4281, %f4280; - selp.f32 %f4283, %f4282, %f4280, %p680; - mov.b32 %r1443, %f4283; - or.b32 %r1444, %r266, %r1443; - mov.b32 %f4284, %r1444; - add.f32 %f4285, %f769, %f770; - setp.le.f32 %p682, %f4285, 0f7F800000; - selp.f32 %f5600, %f4284, %f4285, %p682; - -$L__BB0_508: - abs.f32 %f775, %f765; - setp.eq.f32 %p684, %f775, 0f00000000; - abs.f32 %f776, %f766; - setp.eq.f32 %p685, %f776, 0f00000000; - and.pred %p686, %p684, %p685; - mov.b32 %r267, %f765; - mov.b32 %r1450, %f766; - and.b32 %r268, %r1450, -2147483648; - @%p686 bra $L__BB0_512; - bra.uni $L__BB0_509; +$L__BB0_369: + mov.b32 %r274, %f623; + bfe.u32 %r1312, %r274, 23, 8; + add.s32 %r275, %r1312, -128; + shl.b32 %r1313, %r274, 8; + or.b32 %r276, %r1313, -2147483648; + shr.u32 %r277, %r275, 5; + mov.u32 %r2192, 0; + mov.u64 %rd1517, __cudart_i2opi_f; + mov.u64 %rd1518, %rd1; + mov.u32 %r2193, %r2192; -$L__BB0_512: - shr.s32 %r1455, %r267, 31; - and.b32 %r1456, %r1455, 1078530011; - or.b32 %r1457, %r1456, %r268; - mov.b32 %f5601, %r1457; - bra.uni $L__BB0_513; +$L__BB0_370: + .pragma "nounroll"; + mov.u32 %r279, %r2193; + ld.global.nc.u32 %r1316, [%rd1517]; + // begin inline asm + { + mad.lo.cc.u32 %r1314, %r1316, %r276, %r279; + madc.hi.u32 %r2193, %r1316, %r276, 0; + } + // end inline asm + st.local.u32 [%rd1518], %r1314; + add.s64 %rd1518, %rd1518, 4; + add.s64 %rd1517, %rd1517, 4; + add.s32 %r2192, %r2192, 1; + setp.ne.s32 %p530, %r2192, 6; + @%p530 bra $L__BB0_370; + + mov.u32 %r1321, -1560706194; + // begin inline asm + { + mad.lo.cc.u32 %r1319, %r1321, %r276, %r279; + madc.hi.u32 %r1320, %r1321, %r276, 0; + } + // end inline asm + st.local.u32 [%rd119], %r1320; + mov.u32 %r1324, 4; + sub.s32 %r282, %r1324, %r277; + mov.u32 %r1325, 6; + sub.s32 %r1326, %r1325, %r277; + mul.wide.s32 %rd883, %r1326, 4; + add.s64 %rd884, %rd1, %rd883; + ld.local.u32 %r2194, [%rd884]; + ld.local.u32 %r2195, [%rd884+-4]; + and.b32 %r285, %r275, 31; + setp.eq.s32 %p531, %r285, 0; + @%p531 bra $L__BB0_373; + + mov.u32 %r1327, 32; + sub.s32 %r1328, %r1327, %r285; + shr.u32 %r1329, %r2195, %r1328; + shl.b32 %r1330, %r2194, %r285; + add.s32 %r2194, %r1329, %r1330; + mul.wide.s32 %rd885, %r282, 4; + add.s64 %rd886, %rd1, %rd885; + ld.local.u32 %r1331, [%rd886]; + shr.u32 %r1332, %r1331, %r1328; + shl.b32 %r1333, %r2195, %r285; + add.s32 %r2195, %r1332, %r1333; -$L__BB0_509: - setp.eq.f32 %p687, %f775, 0f7F800000; - setp.eq.f32 %p688, %f776, 0f7F800000; - and.pred %p689, %p687, %p688; - @%p689 bra $L__BB0_511; - bra.uni $L__BB0_510; +$L__BB0_373: + and.b32 %r1334, %r274, -2147483648; + shr.u32 %r1335, %r2195, 30; + shl.b32 %r1336, %r2194, 2; + or.b32 %r1337, %r1335, %r1336; + shr.u32 %r1338, %r1337, 31; + shr.u32 %r1339, %r2194, 30; + add.s32 %r1340, %r1338, %r1339; + neg.s32 %r1341, %r1340; + setp.eq.s32 %p532, %r1334, 0; + selp.b32 %r2196, %r1340, %r1341, %p532; + setp.ne.s32 %p533, %r1338, 0; + xor.b32 %r1342, %r1334, -2147483648; + selp.b32 %r1343, %r1342, %r1334, %p533; + selp.b32 %r1344, -1, 0, %p533; + xor.b32 %r1345, %r1337, %r1344; + shl.b32 %r1346, %r2195, 2; + xor.b32 %r1347, %r1346, %r1344; + cvt.u64.u32 %rd887, %r1345; + cvt.u64.u32 %rd888, %r1347; + bfi.b64 %rd889, %rd887, %rd888, 32, 32; + cvt.rn.f64.s64 %fd15, %rd889; + mul.f64 %fd16, %fd15, 0d3BF921FB54442D19; + cvt.rn.f32.f64 %f3475, %fd16; + setp.eq.s32 %p534, %r1343, 0; + neg.f32 %f3476, %f3475; + selp.f32 %f6110, %f3475, %f3476, %p534; -$L__BB0_511: - setp.lt.s32 %p693, %r267, 0; - selp.b32 %r1453, 1075235812, 1061752795, %p693; - or.b32 %r1454, %r1453, %r268; - mov.b32 %f5601, %r1454; - bra.uni $L__BB0_513; +$L__BB0_375: + mov.f32 %f5901, 0f3F800000; + mul.f32 %f3478, %f6109, %f6109; + mov.f32 %f3479, 0fBAB607ED; + mov.f32 %f3480, 0f37CBAC00; + fma.rn.f32 %f3481, %f3480, %f3478, %f3479; + mov.f32 %f3482, 0f3D2AAABB; + fma.rn.f32 %f3483, %f3481, %f3478, %f3482; + mov.f32 %f3484, 0fBEFFFFFF; + fma.rn.f32 %f3485, %f3483, %f3478, %f3484; + fma.rn.f32 %f3487, %f3485, %f3478, %f5901; + mov.f32 %f3488, 0f3C0885E4; + mov.f32 %f6112, 0fB94D4153; + fma.rn.f32 %f3490, %f6112, %f3478, %f3488; + mov.f32 %f3491, 0fBE2AAAA8; + fma.rn.f32 %f3492, %f3490, %f3478, %f3491; + mov.f32 %f3493, 0f00000000; + fma.rn.f32 %f3494, %f3478, %f6109, %f3493; + fma.rn.f32 %f3495, %f3492, %f3494, %f6109; + and.b32 %r1348, %r2191, 1; + setp.eq.b32 %p535, %r1348, 1; + selp.f32 %f3496, %f3487, %f3495, %p535; + selp.f32 %f3497, %f3495, %f3487, %p535; + neg.f32 %f3498, %f3496; + and.b32 %r1349, %r2191, 2; + setp.eq.s32 %p536, %r1349, 0; + selp.f32 %f3499, %f3496, %f3498, %p536; + neg.f32 %f3500, %f3497; + add.s32 %r1350, %r2191, 1; + and.b32 %r1351, %r1350, 2; + setp.eq.s32 %p537, %r1351, 0; + selp.f32 %f3501, %f3497, %f3500, %p537; + mul.f32 %f3502, %f6110, %f6110; + fma.rn.f32 %f3503, %f3480, %f3502, %f3479; + fma.rn.f32 %f3504, %f3503, %f3502, %f3482; + fma.rn.f32 %f3505, %f3504, %f3502, %f3484; + fma.rn.f32 %f3506, %f3505, %f3502, %f5901; + fma.rn.f32 %f3507, %f3502, %f6110, %f3493; + fma.rn.f32 %f3508, %f6112, %f3502, %f3488; + fma.rn.f32 %f3509, %f3508, %f3502, %f3491; + fma.rn.f32 %f3510, %f3509, %f3507, %f6110; + and.b32 %r1352, %r2196, 1; + setp.eq.b32 %p538, %r1352, 1; + selp.f32 %f3511, %f3506, %f3510, %p538; + selp.f32 %f3512, %f3510, %f3506, %p538; + and.b32 %r1353, %r2196, 2; + setp.eq.s32 %p539, %r1353, 0; + neg.f32 %f3513, %f3511; + selp.f32 %f3514, %f3511, %f3513, %p539; + add.s32 %r1354, %r2196, 1; + and.b32 %r1355, %r1354, 2; + setp.eq.s32 %p540, %r1355, 0; + neg.f32 %f3515, %f3512; + selp.f32 %f3516, %f3512, %f3515, %p540; + mov.b32 %r1356, %f3516; + neg.f32 %f3517, %f3514; + mov.b32 %r1357, %f3514; + cvt.u64.u32 %rd890, %r1357; + cvt.u64.u32 %rd891, %r1356; + bfi.b64 %rd184, %rd890, %rd891, 32, 32; + mov.b32 %r1358, %f3517; + cvt.u64.u32 %rd892, %r1358; + bfi.b64 %rd185, %rd891, %rd892, 32, 32; + mul.f32 %f3518, %f608, %f3499; + mov.b32 %r1359, %f3518; + cvt.u64.u32 %rd893, %r1359; + mov.b32 %r1360, %f3501; + cvt.u64.u32 %rd894, %r1360; + bfi.b64 %rd186, %rd893, %rd894, 32, 32; + neg.f32 %f3519, %f3499; + mov.b32 %r1361, %f3519; + mul.f32 %f3520, %f608, %f3501; + mov.b32 %r1362, %f3520; + cvt.u64.u32 %rd895, %r1362; + cvt.u64.u32 %rd896, %r1361; + bfi.b64 %rd187, %rd895, %rd896, 32, 32; + ld.global.f32 %f3521, [%rd91+44]; + ld.f32 %f3522, [%rd175]; + mul.f32 %f3523, %f3522, %f3521; + ld.global.f32 %f3524, [%rd91+52]; + sub.f32 %f3525, %f3523, %f3524; + ld.global.f32 %f3526, [%rd91+48]; + mul.f32 %f3527, %f3522, %f3526; + neg.f32 %f3528, %f3527; + mov.f32 %f3529, 0f3F000000; + mov.f32 %f3530, 0f3BBB989D; + fma.rn.f32 %f3531, %f3528, %f3530, %f3529; + mov.f32 %f3533, 0f437C0000; + cvt.sat.f32.f32 %f3534, %f3531; + mov.f32 %f3535, 0f4B400001; + fma.rm.f32 %f3536, %f3534, %f3533, %f3535; + add.f32 %f3537, %f3536, 0fCB40007F; + neg.f32 %f3538, %f3537; + fma.rn.f32 %f3539, %f3528, %f1407, %f3538; + mov.f32 %f3540, 0f32A57060; + fma.rn.f32 %f3541, %f3528, %f3540, %f3539; + mov.b32 %r1363, %f3536; + shl.b32 %r1364, %r1363, 23; + mov.b32 %f3542, %r1364; + ex2.approx.ftz.f32 %f3543, %f3541; + mul.f32 %f3544, %f3543, %f3542; + ld.global.f32 %f3545, [%rd91+40]; + fma.rn.f32 %f634, %f3525, %f3544, %f3545; + mul.f32 %f3546, %f634, 0f3F22F983; + cvt.rni.s32.f32 %r2201, %f3546; + cvt.rn.f32.s32 %f3547, %r2201; + fma.rn.f32 %f3549, %f3547, %f3460, %f634; + fma.rn.f32 %f3551, %f3547, %f3462, %f3549; + fma.rn.f32 %f6111, %f3547, %f3464, %f3551; + abs.f32 %f636, %f634; + setp.leu.f32 %p541, %f636, 0f47CE4780; + @%p541 bra $L__BB0_383; + + setp.eq.f32 %p542, %f636, 0f7F800000; + @%p542 bra $L__BB0_382; + bra.uni $L__BB0_377; -$L__BB0_510: - setp.lt.s32 %p690, %r267, 0; - min.f32 %f4286, %f776, %f775; - max.f32 %f4287, %f776, %f775; - div.rn.f32 %f4288, %f4286, %f4287; - mul.rn.f32 %f4289, %f4288, %f4288; - mov.f32 %f4290, 0fC0B59883; - mov.f32 %f4291, 0fBF52C7EA; - fma.rn.f32 %f4292, %f4289, %f4291, %f4290; - mov.f32 %f4293, 0fC0D21907; - fma.rn.f32 %f4294, %f4292, %f4289, %f4293; - mul.f32 %f4295, %f4289, %f4294; - mul.f32 %f4296, %f4288, %f4295; - add.f32 %f4297, %f4289, 0f41355DC0; - mov.f32 %f4298, 0f41E6BD60; - fma.rn.f32 %f4299, %f4297, %f4289, %f4298; - mov.f32 %f4300, 0f419D92C8; - fma.rn.f32 %f4301, %f4299, %f4289, %f4300; - rcp.rn.f32 %f4302, %f4301; - fma.rn.f32 %f4303, %f4296, %f4302, %f4288; - mov.f32 %f4304, 0f3FC90FDB; - sub.f32 %f4305, %f4304, %f4303; - setp.gt.f32 %p691, %f776, %f775; - selp.f32 %f4306, %f4305, %f4303, %p691; - mov.f32 %f4307, 0f40490FDB; - sub.f32 %f4308, %f4307, %f4306; - selp.f32 %f4309, %f4308, %f4306, %p690; - mov.b32 %r1451, %f4309; - or.b32 %r1452, %r268, %r1451; - mov.b32 %f4310, %r1452; - add.f32 %f4311, %f775, %f776; - setp.le.f32 %p692, %f4311, 0f7F800000; - selp.f32 %f5601, %f4310, %f4311, %p692; +$L__BB0_382: + mul.rn.f32 %f6111, %f634, %f3493; + bra.uni $L__BB0_383; + +$L__BB0_377: + mov.b32 %r293, %f634; + bfe.u32 %r1367, %r293, 23, 8; + add.s32 %r294, %r1367, -128; + shl.b32 %r1368, %r293, 8; + or.b32 %r295, %r1368, -2147483648; + shr.u32 %r296, %r294, 5; + mov.u32 %r2197, 0; + mov.u64 %rd1519, __cudart_i2opi_f; + mov.u64 %rd1520, %rd1; + mov.u32 %r2198, %r2197; -$L__BB0_513: - sub.f32 %f4312, %f5601, %f5600; - mul.f32 %f781, %f4312, 0f3F000000; - add.f32 %f4313, %f5600, %f5601; - mul.f32 %f782, %f4313, 0f3F000000; - mul.f32 %f4314, %f781, 0f3F22F983; - cvt.rni.s32.f32 %r1787, %f4314; - cvt.rn.f32.s32 %f4315, %r1787; - mov.f32 %f4316, 0fBFC90FDA; - fma.rn.f32 %f4317, %f4315, %f4316, %f781; - mov.f32 %f4318, 0fB3A22168; - fma.rn.f32 %f4319, %f4315, %f4318, %f4317; - mov.f32 %f4320, 0fA7C234C5; - fma.rn.f32 %f5602, %f4315, %f4320, %f4319; - abs.f32 %f784, %f781; - setp.leu.f32 %p694, %f784, 0f47CE4780; - @%p694 bra $L__BB0_521; - - setp.eq.f32 %p695, %f784, 0f7F800000; - @%p695 bra $L__BB0_520; - bra.uni $L__BB0_515; +$L__BB0_378: + .pragma "nounroll"; + mov.u32 %r298, %r2198; + ld.global.nc.u32 %r1371, [%rd1519]; + // begin inline asm + { + mad.lo.cc.u32 %r1369, %r1371, %r295, %r298; + madc.hi.u32 %r2198, %r1371, %r295, 0; + } + // end inline asm + st.local.u32 [%rd1520], %r1369; + add.s64 %rd1520, %rd1520, 4; + add.s64 %rd1519, %rd1519, 4; + add.s32 %r2197, %r2197, 1; + setp.ne.s32 %p543, %r2197, 6; + @%p543 bra $L__BB0_378; + + mov.u32 %r1376, -1560706194; + // begin inline asm + { + mad.lo.cc.u32 %r1374, %r1376, %r295, %r298; + madc.hi.u32 %r1375, %r1376, %r295, 0; + } + // end inline asm + st.local.u32 [%rd119], %r1375; + mov.u32 %r1379, 4; + sub.s32 %r301, %r1379, %r296; + mov.u32 %r1380, 6; + sub.s32 %r1381, %r1380, %r296; + mul.wide.s32 %rd898, %r1381, 4; + add.s64 %rd899, %rd1, %rd898; + ld.local.u32 %r2199, [%rd899]; + ld.local.u32 %r2200, [%rd899+-4]; + and.b32 %r304, %r294, 31; + setp.eq.s32 %p544, %r304, 0; + @%p544 bra $L__BB0_381; + + mov.u32 %r1382, 32; + sub.s32 %r1383, %r1382, %r304; + shr.u32 %r1384, %r2200, %r1383; + shl.b32 %r1385, %r2199, %r304; + add.s32 %r2199, %r1384, %r1385; + mul.wide.s32 %rd900, %r301, 4; + add.s64 %rd901, %rd1, %rd900; + ld.local.u32 %r1386, [%rd901]; + shr.u32 %r1387, %r1386, %r1383; + shl.b32 %r1388, %r2200, %r304; + add.s32 %r2200, %r1387, %r1388; + +$L__BB0_381: + and.b32 %r1389, %r293, -2147483648; + shr.u32 %r1390, %r2200, 30; + shl.b32 %r1391, %r2199, 2; + or.b32 %r1392, %r1390, %r1391; + shr.u32 %r1393, %r1392, 31; + shr.u32 %r1394, %r2199, 30; + add.s32 %r1395, %r1393, %r1394; + neg.s32 %r1396, %r1395; + setp.eq.s32 %p545, %r1389, 0; + selp.b32 %r2201, %r1395, %r1396, %p545; + setp.ne.s32 %p546, %r1393, 0; + xor.b32 %r1397, %r1389, -2147483648; + selp.b32 %r1398, %r1397, %r1389, %p546; + selp.b32 %r1399, -1, 0, %p546; + xor.b32 %r1400, %r1392, %r1399; + shl.b32 %r1401, %r2200, 2; + xor.b32 %r1402, %r1401, %r1399; + cvt.u64.u32 %rd902, %r1400; + cvt.u64.u32 %rd903, %r1402; + bfi.b64 %rd904, %rd902, %rd903, 32, 32; + cvt.rn.f64.s64 %fd17, %rd904; + mul.f64 %fd18, %fd17, 0d3BF921FB54442D19; + cvt.rn.f32.f64 %f3553, %fd18; + setp.eq.s32 %p547, %r1398, 0; + neg.f32 %f3554, %f3553; + selp.f32 %f6111, %f3553, %f3554, %p547; + +$L__BB0_383: + and.b32 %r311, %r2201, 1; + setp.eq.s32 %p548, %r311, 0; + selp.f32 %f640, %f6111, 0f3F800000, %p548; + mul.rn.f32 %f641, %f6111, %f6111; + @%p548 bra $L__BB0_385; + + fma.rn.f32 %f6112, %f3480, %f641, %f3479; + +$L__BB0_385: + selp.f32 %f3559, 0f3C0885E4, 0f3D2AAABB, %p548; + fma.rn.f32 %f3560, %f6112, %f641, %f3559; + selp.f32 %f3561, 0fBE2AAAA8, 0fBEFFFFFF, %p548; + fma.rn.f32 %f3562, %f3560, %f641, %f3561; + fma.rn.f32 %f3564, %f641, %f640, %f3493; + fma.rn.f32 %f6113, %f3562, %f3564, %f640; + and.b32 %r1403, %r2201, 2; + setp.eq.s32 %p550, %r1403, 0; + @%p550 bra $L__BB0_387; + + mov.f32 %f3566, 0fBF800000; + fma.rn.f32 %f6113, %f6113, %f3566, %f3493; + +$L__BB0_387: + ld.f32 %f647, [%rd175+8]; + mul.f32 %f3567, %f607, 0f4B000000; + setp.lt.f32 %p551, %f607, 0f00800000; + selp.f32 %f648, %f3567, %f607, %p551; + selp.f32 %f3568, 0fC1B80000, 0f00000000, %p551; + mov.b32 %r1404, %f648; + add.s32 %r1405, %r1404, -1059760811; + and.b32 %r1406, %r1405, -8388608; + sub.s32 %r1407, %r1404, %r1406; + mov.b32 %f3569, %r1407; + cvt.rn.f32.s32 %f3570, %r1406; + mov.f32 %f3571, 0f34000000; + fma.rn.f32 %f3572, %f3570, %f3571, %f3568; + add.f32 %f3573, %f3569, 0fBF800000; + mov.f32 %f3574, 0f3E1039F6; + mov.f32 %f3575, 0fBE055027; + fma.rn.f32 %f3576, %f3575, %f3573, %f3574; + mov.f32 %f3577, 0fBDF8CDCC; + fma.rn.f32 %f3578, %f3576, %f3573, %f3577; + mov.f32 %f3579, 0f3E0F2955; + fma.rn.f32 %f3580, %f3578, %f3573, %f3579; + mov.f32 %f3581, 0fBE2AD8B9; + fma.rn.f32 %f3582, %f3580, %f3573, %f3581; + mov.f32 %f3583, 0f3E4CED0B; + fma.rn.f32 %f3584, %f3582, %f3573, %f3583; + mov.f32 %f3585, 0fBE7FFF22; + fma.rn.f32 %f3586, %f3584, %f3573, %f3585; + mov.f32 %f3587, 0f3EAAAA78; + fma.rn.f32 %f3588, %f3586, %f3573, %f3587; + mov.f32 %f3589, 0fBF000000; + fma.rn.f32 %f3590, %f3588, %f3573, %f3589; + mul.f32 %f3591, %f3573, %f3590; + fma.rn.f32 %f3592, %f3591, %f3573, %f3573; + mov.f32 %f3593, 0f3F317218; + fma.rn.f32 %f6114, %f3572, %f3593, %f3592; + setp.lt.u32 %p552, %r1404, 2139095040; + @%p552 bra $L__BB0_389; + + mov.f32 %f3594, 0f7F800000; + fma.rn.f32 %f6114, %f648, %f3594, %f3594; + +$L__BB0_389: + setp.eq.f32 %p553, %f648, 0f00000000; + selp.f32 %f652, 0fFF800000, %f6114, %p553; + mul.f32 %f3595, %f609, 0f4B000000; + setp.lt.f32 %p554, %f609, 0f00800000; + selp.f32 %f653, %f3595, %f609, %p554; + selp.f32 %f3596, 0fC1B80000, 0f00000000, %p554; + mov.b32 %r1408, %f653; + add.s32 %r1409, %r1408, -1059760811; + and.b32 %r1410, %r1409, -8388608; + sub.s32 %r1411, %r1408, %r1410; + mov.b32 %f3597, %r1411; + cvt.rn.f32.s32 %f3598, %r1410; + fma.rn.f32 %f3600, %f3598, %f3571, %f3596; + add.f32 %f3601, %f3597, 0fBF800000; + fma.rn.f32 %f3604, %f3575, %f3601, %f3574; + fma.rn.f32 %f3606, %f3604, %f3601, %f3577; + fma.rn.f32 %f3608, %f3606, %f3601, %f3579; + fma.rn.f32 %f3610, %f3608, %f3601, %f3581; + fma.rn.f32 %f3612, %f3610, %f3601, %f3583; + fma.rn.f32 %f3614, %f3612, %f3601, %f3585; + fma.rn.f32 %f3616, %f3614, %f3601, %f3587; + fma.rn.f32 %f3618, %f3616, %f3601, %f3589; + mul.f32 %f3619, %f3601, %f3618; + fma.rn.f32 %f3620, %f3619, %f3601, %f3601; + fma.rn.f32 %f6115, %f3600, %f3593, %f3620; + setp.lt.u32 %p555, %r1408, 2139095040; + @%p555 bra $L__BB0_391; + + mov.f32 %f3622, 0f7F800000; + fma.rn.f32 %f6115, %f653, %f3622, %f3622; -$L__BB0_520: - mov.f32 %f4323, 0f00000000; - mul.rn.f32 %f5602, %f781, %f4323; - bra.uni $L__BB0_521; +$L__BB0_391: + add.u64 %rd1530, %SP, 32; + setp.eq.f32 %p556, %f653, 0f00000000; + selp.f32 %f3623, 0fFF800000, %f6115, %p556; + fma.rn.f32 %f657, %f647, 0f3F000000, %f652; + fma.rn.f32 %f658, %f647, 0f3F000000, %f3623; + add.f32 %f3624, %f657, 0f00000000; + add.f32 %f659, %f3624, %f658; + mul.f32 %f3625, %f659, 0f3F000000; + sub.f32 %f660, %f657, %f3625; + mov.b32 %r1412, %f660; + sub.f32 %f661, %f658, %f3625; + mov.b32 %r1413, %f661; + cvt.u64.u32 %rd906, %r1413; + cvt.u64.u32 %rd907, %r1412; + bfi.b64 %rd908, %rd906, %rd907, 32, 32; + add.u64 %rd1524, %SP, 0; + cvta.to.local.u64 %rd1522, %rd1524; + mov.u64 %rd909, 0; + st.local.u64 [%rd1522], %rd908; + st.local.u64 [%rd578], %rd909; + add.s64 %rd1521, %rd1522, 8; + add.s64 %rd1534, %rd578, 8; + add.f32 %f3626, %f6113, %f6113; + mul.f32 %f3627, %f3626, 0f3F5105EC; + mov.f32 %f3628, 0f40400000; + sub.f32 %f3629, %f3628, %f6113; + div.rn.f32 %f662, %f3627, %f3629; + mov.u64 %rd1535, 2; + mov.u64 %rd1523, %rd1522; + mov.u64 %rd1525, %rd1522; + mov.u64 %rd1526, %rd1522; + mov.u64 %rd1527, %rd1524; + mov.u64 %rd1529, %rd578; + mov.u64 %rd1531, %rd578; + mov.u64 %rd1532, %rd578; + mov.u64 %rd1533, %rd1530; + +$L__BB0_392: + setp.eq.s64 %p557, %rd1535, 0; + @%p557 bra $L__BB0_397; + + add.s64 %rd1535, %rd1535, -1; + add.s64 %rd910, %rd1522, 8; + setp.eq.s64 %p558, %rd1525, %rd1521; + selp.b64 %rd911, %rd910, %rd1525, %p558; + add.s64 %rd912, %rd1523, 8; + selp.b64 %rd913, %rd912, %rd1526, %p558; + add.s64 %rd914, %rd1524, 8; + selp.b64 %rd915, %rd914, %rd1527, %p558; + setp.eq.s64 %p559, %rd1535, 0; + add.s64 %rd916, %rd911, 4; + add.s64 %rd917, %rd913, 4; + add.s64 %rd918, %rd915, 4; + selp.b64 %rd214, %rd911, %rd916, %p559; + selp.b64 %rd1526, %rd913, %rd917, %p559; + selp.b64 %rd1527, %rd915, %rd918, %p559; + selp.b64 %rd1522, %rd910, %rd1522, %p558; + selp.b64 %rd1523, %rd912, %rd1523, %p558; + selp.b64 %rd1524, %rd914, %rd1524, %p558; + add.s64 %rd919, %rd1525, 8; + selp.b64 %rd1521, %rd919, %rd1521, %p558; + add.s64 %rd920, %rd1531, 8; + setp.eq.s64 %p560, %rd578, %rd1534; + selp.b64 %rd921, %rd920, %rd578, %p560; + add.s64 %rd922, %rd1532, 8; + selp.b64 %rd923, %rd922, %rd1529, %p560; + add.s64 %rd924, %rd1533, 8; + selp.b64 %rd925, %rd924, %rd1530, %p560; + selp.b64 %rd1531, %rd920, %rd1531, %p560; + selp.b64 %rd1532, %rd922, %rd1532, %p560; + selp.b64 %rd1533, %rd924, %rd1533, %p560; + add.s64 %rd926, %rd578, 8; + selp.b64 %rd1534, %rd926, %rd1534, %p560; + add.s64 %rd927, %rd921, 4; + add.s64 %rd928, %rd923, 4; + add.s64 %rd929, %rd925, 4; + selp.b64 %rd578, %rd921, %rd927, %p559; + selp.b64 %rd1529, %rd923, %rd928, %p559; + selp.b64 %rd1530, %rd925, %rd929, %p559; + ld.local.f32 %f3630, [%rd923]; + ld.local.f32 %f3631, [%rd913]; + setp.eq.f32 %p561, %f3631, %f3630; + mov.u64 %rd1525, %rd214; + @%p561 bra $L__BB0_392; + + setp.gt.f32 %p562, %f659, 0f00000000; + @%p562 bra $L__BB0_397; + bra.uni $L__BB0_395; -$L__BB0_515: - mov.b32 %r270, %f781; - bfe.u32 %r1460, %r270, 23, 8; - add.s32 %r271, %r1460, -128; - shl.b32 %r1461, %r270, 8; - or.b32 %r272, %r1461, -2147483648; - shr.u32 %r273, %r271, 5; - add.u64 %rd957, %SP, 32; - add.u64 %rd1382, %SPL, 32; - mov.u32 %r1783, 0; - mov.u64 %rd1381, __cudart_i2opi_f; - mov.u32 %r1784, %r1783; +$L__BB0_397: + mul.f32 %f3673, %f658, %f658; + fma.rn.f32 %f3674, %f657, %f657, %f3673; + add.f32 %f3675, %f3674, 0f00000000; + sqrt.rn.f32 %f6116, %f3675; + mov.u64 %rd1536, 4575657222473777152; -$L__BB0_516: +$L__BB0_398: + mov.b32 %r1420, %f6116; + cvt.u64.u32 %rd934, %r1420; + or.b64 %rd233, %rd934, %rd909; + shr.u64 %rd935, %rd1536, 32; + cvt.u32.u64 %r1421, %rd935; + cvt.u32.u64 %r1422, %rd1536; + mov.b32 %f667, %r1422; + mov.b32 %f668, %r1421; + mul.f32 %f669, %f607, %f609; + setp.lt.f32 %p564, %f669, 0f00800000; + mul.f32 %f3676, %f669, 0f4B000000; + selp.f32 %f670, %f3676, %f669, %p564; + selp.f32 %f3677, 0fC1B80000, 0f00000000, %p564; + mov.b32 %r1423, %f670; + add.s32 %r1424, %r1423, -1059760811; + and.b32 %r1425, %r1424, -8388608; + sub.s32 %r1426, %r1423, %r1425; + mov.b32 %f3678, %r1426; + cvt.rn.f32.s32 %f3679, %r1425; + fma.rn.f32 %f3681, %f3679, %f3571, %f3677; + add.f32 %f3682, %f3678, 0fBF800000; + fma.rn.f32 %f3685, %f3575, %f3682, %f3574; + fma.rn.f32 %f3687, %f3685, %f3682, %f3577; + fma.rn.f32 %f3689, %f3687, %f3682, %f3579; + fma.rn.f32 %f3691, %f3689, %f3682, %f3581; + fma.rn.f32 %f3693, %f3691, %f3682, %f3583; + fma.rn.f32 %f3695, %f3693, %f3682, %f3585; + fma.rn.f32 %f3697, %f3695, %f3682, %f3587; + fma.rn.f32 %f3699, %f3697, %f3682, %f3589; + mul.f32 %f3700, %f3682, %f3699; + fma.rn.f32 %f3701, %f3700, %f3682, %f3682; + fma.rn.f32 %f6117, %f3681, %f3593, %f3701; + setp.lt.u32 %p565, %r1423, 2139095040; + @%p565 bra $L__BB0_400; + + mov.f32 %f3703, 0f7F800000; + fma.rn.f32 %f6117, %f670, %f3703, %f3703; + +$L__BB0_400: + mul.f32 %f3704, %f667, %f668; + setp.eq.f32 %p566, %f670, 0f00000000; + selp.f32 %f674, 0fFF800000, %f6117, %p566; + mul.f32 %f3705, %f3704, 0f4B000000; + setp.lt.f32 %p567, %f3704, 0f00800000; + selp.f32 %f675, %f3705, %f3704, %p567; + selp.f32 %f3706, 0fC1B80000, 0f00000000, %p567; + mov.b32 %r1427, %f675; + add.s32 %r1428, %r1427, -1059760811; + and.b32 %r1429, %r1428, -8388608; + sub.s32 %r1430, %r1427, %r1429; + mov.b32 %f3707, %r1430; + cvt.rn.f32.s32 %f3708, %r1429; + fma.rn.f32 %f3710, %f3708, %f3571, %f3706; + add.f32 %f3711, %f3707, 0fBF800000; + fma.rn.f32 %f3714, %f3575, %f3711, %f3574; + fma.rn.f32 %f3716, %f3714, %f3711, %f3577; + fma.rn.f32 %f3718, %f3716, %f3711, %f3579; + fma.rn.f32 %f3720, %f3718, %f3711, %f3581; + fma.rn.f32 %f3722, %f3720, %f3711, %f3583; + fma.rn.f32 %f3724, %f3722, %f3711, %f3585; + fma.rn.f32 %f3726, %f3724, %f3711, %f3587; + fma.rn.f32 %f3728, %f3726, %f3711, %f3589; + mul.f32 %f3729, %f3711, %f3728; + fma.rn.f32 %f3730, %f3729, %f3711, %f3711; + fma.rn.f32 %f6118, %f3710, %f3593, %f3730; + setp.lt.u32 %p568, %r1427, 2139095040; + div.rn.f32 %f3732, %f669, %f3704; + mul.f32 %f6121, %f6121, %f3732; + @%p568 bra $L__BB0_402; + + mov.f32 %f3733, 0f7F800000; + fma.rn.f32 %f6118, %f675, %f3733, %f3733; + +$L__BB0_402: + setp.eq.f32 %p569, %f675, 0f00000000; + selp.f32 %f3734, 0fFF800000, %f6118, %p569; + sub.f32 %f3735, %f674, %f3734; + ld.f32 %f3736, [%rd175+8]; + add.f32 %f3737, %f3736, %f3735; + st.f32 [%rd175+8], %f3737; + ld.f32 %f3738, [%rd175]; + shl.b64 %rd937, %rd233, 32; + or.b64 %rd938, %rd937, %rd935; + mov.b64 {%r1431, %r1432}, %rd938; + mov.b32 %f3739, %r1432; + add.f32 %f3740, %f3739, %f3738; + st.f32 [%rd175], %f3740; + mov.b64 {%r1433, %r1434}, %rd185; + mov.b64 {%r1435, %r1436}, %rd184; + mov.b32 %f3741, %r1435; + mul.f32 %f3742, %f3741, %f667; + mov.b32 %f3743, %r1436; + mul.f32 %f3744, %f3743, %f667; + mov.b32 %f3745, %r1433; + mul.f32 %f3746, %f3745, %f668; + mov.b32 %f3747, %r1434; + mul.f32 %f3748, %f3747, %f668; + mov.b64 {%r1437, %r1438}, %rd187; + mov.b64 {%r1439, %r1440}, %rd186; + mov.b32 %f3749, %r1439; + mov.b32 %f3750, %r1440; + mul.f32 %f3751, %f3750, %f3746; + mul.f32 %f3752, %f3750, %f3748; + fma.rn.f32 %f6226, %f3749, %f3744, %f3752; + mov.b32 %f3753, %r1437; + mov.b32 %f3754, %r1438; + mul.f32 %f3755, %f3754, %f3746; + fma.rn.f32 %f6225, %f3753, %f3742, %f3755; + mul.f32 %f3756, %f3754, %f3748; + fma.rn.f32 %f3757, %f3753, %f3744, %f3756; + fma.rn.f32 %f3758, %f3749, %f3742, %f3751; + st.local.v4.f32 [%rd554], {%f3758, %f6226, %f6225, %f3757}; + bra.uni $L__BB0_403; + +$L__BB0_395: + mul.f32 %f3632, %f661, %f661; + fma.rn.f32 %f3633, %f660, %f660, %f3632; + add.f32 %f3634, %f3633, 0f00000000; + sqrt.rn.f32 %f663, %f3634; + ld.global.f32 %f3635, [%rd91+56]; + ld.global.f32 %f3636, [%rd91+60]; + add.f32 %f3637, %f3636, %f3636; + fma.rn.f32 %f3638, %f3635, 0f40000000, %f3637; + div.rn.f32 %f3639, %f3638, %f3637; + mul.f32 %f3640, %f659, %f3639; + fma.rn.f32 %f6116, %f662, %f3640, %f663; + setp.gtu.f32 %p563, %f6116, 0f00000000; + @%p563 bra $L__BB0_396; + bra.uni $L__BB0_403; + +$L__BB0_396: + div.rn.f32 %f3641, %f660, %f663; + mul.f32 %f3642, %f6116, %f3641; + div.rn.f32 %f3643, %f661, %f663; + mul.f32 %f3644, %f6116, %f3643; + sub.f32 %f3645, %f657, %f3642; + sub.f32 %f3646, %f658, %f3644; + fma.rn.f32 %f3649, %f3645, %f3530, %f3529; + cvt.sat.f32.f32 %f3652, %f3649; + fma.rm.f32 %f3654, %f3652, %f3533, %f3535; + add.f32 %f3655, %f3654, 0fCB40007F; + neg.f32 %f3656, %f3655; + fma.rn.f32 %f3657, %f3645, %f1407, %f3656; + fma.rn.f32 %f3659, %f3645, %f3540, %f3657; + mov.b32 %r1414, %f3654; + shl.b32 %r1415, %r1414, 23; + mov.b32 %f3660, %r1415; + ex2.approx.ftz.f32 %f3661, %f3659; + mul.f32 %f3662, %f3661, %f3660; + fma.rn.f32 %f3663, %f3646, %f3530, %f3529; + cvt.sat.f32.f32 %f3664, %f3663; + fma.rm.f32 %f3665, %f3664, %f3533, %f3535; + add.f32 %f3666, %f3665, 0fCB40007F; + neg.f32 %f3667, %f3666; + fma.rn.f32 %f3668, %f3646, %f1407, %f3667; + fma.rn.f32 %f3669, %f3646, %f3540, %f3668; + mov.b32 %r1416, %f3665; + shl.b32 %r1417, %r1416, 23; + mov.b32 %f3670, %r1417; + ex2.approx.ftz.f32 %f3671, %f3669; + mul.f32 %f3672, %f3671, %f3670; + mov.b32 %r1418, %f3662; + mov.b32 %r1419, %f3672; + cvt.u64.u32 %rd930, %r1419; + cvt.u64.u32 %rd931, %r1418; + bfi.b64 %rd1536, %rd930, %rd931, 32, 32; + bra.uni $L__BB0_398; + +$L__BB0_497: + mov.b32 %r333, %f849; + bfe.u32 %r1573, %r333, 23, 8; + add.s32 %r334, %r1573, -128; + shl.b32 %r1574, %r333, 8; + or.b32 %r335, %r1574, -2147483648; + shr.u32 %r336, %r334, 5; + mov.u32 %r2206, 0; + mov.u64 %rd1541, __cudart_i2opi_f; + mov.u64 %rd1542, %rd1; + mov.u32 %r2207, %r2206; + +$L__BB0_498: .pragma "nounroll"; - mov.u32 %r275, %r1784; - ld.global.nc.u32 %r1464, [%rd1381]; + mov.u32 %r338, %r2207; + ld.global.nc.u32 %r1577, [%rd1541]; // begin inline asm { - mad.lo.cc.u32 %r1462, %r1464, %r272, %r275; - madc.hi.u32 %r1784, %r1464, %r272, 0; + mad.lo.cc.u32 %r1575, %r1577, %r335, %r338; + madc.hi.u32 %r2207, %r1577, %r335, 0; } // end inline asm - st.local.u32 [%rd1382], %r1462; - add.s64 %rd1382, %rd1382, 4; - add.s64 %rd1381, %rd1381, 4; - add.s32 %r1783, %r1783, 1; - setp.ne.s32 %p696, %r1783, 6; - @%p696 bra $L__BB0_516; - - mov.u32 %r1469, -1560706194; + st.local.u32 [%rd1542], %r1575; + add.s64 %rd1542, %rd1542, 4; + add.s64 %rd1541, %rd1541, 4; + add.s32 %r2206, %r2206, 1; + setp.ne.s32 %p696, %r2206, 6; + @%p696 bra $L__BB0_498; + + mov.u32 %r1582, -1560706194; // begin inline asm { - mad.lo.cc.u32 %r1467, %r1469, %r272, %r275; - madc.hi.u32 %r1468, %r1469, %r272, 0; + mad.lo.cc.u32 %r1580, %r1582, %r335, %r338; + madc.hi.u32 %r1581, %r1582, %r335, 0; } // end inline asm - cvta.to.local.u64 %rd959, %rd957; - st.local.u32 [%rd959+24], %r1468; - mov.u32 %r1472, 4; - sub.s32 %r278, %r1472, %r273; - mov.u32 %r1473, 6; - sub.s32 %r1474, %r1473, %r273; - mul.wide.s32 %rd960, %r1474, 4; - add.s64 %rd961, %rd959, %rd960; - ld.local.u32 %r1785, [%rd961]; - ld.local.u32 %r1786, [%rd961+-4]; - and.b32 %r281, %r271, 31; - setp.eq.s32 %p697, %r281, 0; - @%p697 bra $L__BB0_519; - - mov.u32 %r1475, 32; - sub.s32 %r1476, %r1475, %r281; - shr.u32 %r1477, %r1786, %r1476; - shl.b32 %r1478, %r1785, %r281; - add.s32 %r1785, %r1477, %r1478; - mul.wide.s32 %rd964, %r278, 4; - add.s64 %rd965, %rd959, %rd964; - ld.local.u32 %r1479, [%rd965]; - shr.u32 %r1480, %r1479, %r1476; - shl.b32 %r1481, %r1786, %r281; - add.s32 %r1786, %r1480, %r1481; - -$L__BB0_519: - and.b32 %r1482, %r270, -2147483648; - shr.u32 %r1483, %r1786, 30; - shl.b32 %r1484, %r1785, 2; - or.b32 %r1485, %r1483, %r1484; - shr.u32 %r1486, %r1485, 31; - shr.u32 %r1487, %r1785, 30; - add.s32 %r1488, %r1486, %r1487; - neg.s32 %r1489, %r1488; - setp.eq.s32 %p698, %r1482, 0; - selp.b32 %r1787, %r1488, %r1489, %p698; - setp.ne.s32 %p699, %r1486, 0; - xor.b32 %r1490, %r1482, -2147483648; - selp.b32 %r1491, %r1490, %r1482, %p699; - selp.b32 %r1492, -1, 0, %p699; - xor.b32 %r1493, %r1485, %r1492; - shl.b32 %r1494, %r1786, 2; - xor.b32 %r1495, %r1494, %r1492; - cvt.u64.u32 %rd966, %r1493; - cvt.u64.u32 %rd967, %r1495; - bfi.b64 %rd968, %rd966, %rd967, 32, 32; - cvt.rn.f64.s64 %fd23, %rd968; - mul.f64 %fd24, %fd23, 0d3BF921FB54442D19; - cvt.rn.f32.f64 %f4321, %fd24; - setp.eq.s32 %p700, %r1491, 0; - neg.f32 %f4322, %f4321; - selp.f32 %f5602, %f4321, %f4322, %p700; - -$L__BB0_521: - mul.f32 %f4324, %f782, 0f3F22F983; - cvt.rni.s32.f32 %r1792, %f4324; - cvt.rn.f32.s32 %f4325, %r1792; - fma.rn.f32 %f4327, %f4325, %f4316, %f782; - fma.rn.f32 %f4329, %f4325, %f4318, %f4327; - fma.rn.f32 %f5603, %f4325, %f4320, %f4329; - abs.f32 %f789, %f782; - setp.leu.f32 %p701, %f789, 0f47CE4780; - @%p701 bra $L__BB0_529; - - setp.eq.f32 %p702, %f789, 0f7F800000; - @%p702 bra $L__BB0_528; - bra.uni $L__BB0_523; + st.local.u32 [%rd119], %r1581; + mov.u32 %r1585, 4; + sub.s32 %r341, %r1585, %r336; + mov.u32 %r1586, 6; + sub.s32 %r1587, %r1586, %r336; + mul.wide.s32 %rd977, %r1587, 4; + add.s64 %rd978, %rd1, %rd977; + ld.local.u32 %r2208, [%rd978]; + ld.local.u32 %r2209, [%rd978+-4]; + and.b32 %r344, %r334, 31; + setp.eq.s32 %p697, %r344, 0; + @%p697 bra $L__BB0_501; + + mov.u32 %r1588, 32; + sub.s32 %r1589, %r1588, %r344; + shr.u32 %r1590, %r2209, %r1589; + shl.b32 %r1591, %r2208, %r344; + add.s32 %r2208, %r1590, %r1591; + mul.wide.s32 %rd979, %r341, 4; + add.s64 %rd980, %rd1, %rd979; + ld.local.u32 %r1592, [%rd980]; + shr.u32 %r1593, %r1592, %r1589; + shl.b32 %r1594, %r2209, %r344; + add.s32 %r2209, %r1593, %r1594; + +$L__BB0_501: + and.b32 %r1595, %r333, -2147483648; + shr.u32 %r1596, %r2209, 30; + shl.b32 %r1597, %r2208, 2; + or.b32 %r1598, %r1596, %r1597; + shr.u32 %r1599, %r1598, 31; + shr.u32 %r1600, %r2208, 30; + add.s32 %r1601, %r1599, %r1600; + neg.s32 %r1602, %r1601; + setp.eq.s32 %p698, %r1595, 0; + selp.b32 %r2210, %r1601, %r1602, %p698; + setp.ne.s32 %p699, %r1599, 0; + xor.b32 %r1603, %r1595, -2147483648; + selp.b32 %r1604, %r1603, %r1595, %p699; + selp.b32 %r1605, -1, 0, %p699; + xor.b32 %r1606, %r1598, %r1605; + shl.b32 %r1607, %r2209, 2; + xor.b32 %r1608, %r1607, %r1605; + cvt.u64.u32 %rd981, %r1606; + cvt.u64.u32 %rd982, %r1608; + bfi.b64 %rd983, %rd981, %rd982, 32, 32; + cvt.rn.f64.s64 %fd19, %rd983; + mul.f64 %fd20, %fd19, 0d3BF921FB54442D19; + cvt.rn.f32.f64 %f4326, %fd20; + setp.eq.s32 %p700, %r1604, 0; + neg.f32 %f4327, %f4326; + selp.f32 %f6157, %f4326, %f4327, %p700; -$L__BB0_528: - mov.f32 %f4333, 0f00000000; - mul.rn.f32 %f5603, %f782, %f4333; - bra.uni $L__BB0_529; - -$L__BB0_523: - mov.b32 %r289, %f782; - bfe.u32 %r1498, %r289, 23, 8; - add.s32 %r290, %r1498, -128; - shl.b32 %r1499, %r289, 8; - or.b32 %r291, %r1499, -2147483648; - shr.u32 %r292, %r290, 5; - add.u64 %rd970, %SP, 32; - add.u64 %rd1384, %SPL, 32; - mov.u32 %r1788, 0; - mov.u64 %rd1383, __cudart_i2opi_f; - mov.u32 %r1789, %r1788; - -$L__BB0_524: +$L__BB0_503: + mul.f32 %f4329, %f850, 0f3F22F983; + cvt.rni.s32.f32 %r2215, %f4329; + cvt.rn.f32.s32 %f4330, %r2215; + fma.rn.f32 %f4332, %f4330, %f4321, %f850; + fma.rn.f32 %f4334, %f4330, %f4323, %f4332; + fma.rn.f32 %f6158, %f4330, %f4325, %f4334; + abs.f32 %f857, %f850; + setp.leu.f32 %p701, %f857, 0f47CE4780; + @%p701 bra $L__BB0_511; + + setp.eq.f32 %p702, %f857, 0f7F800000; + @%p702 bra $L__BB0_510; + bra.uni $L__BB0_505; + +$L__BB0_510: + mov.f32 %f4338, 0f00000000; + mul.rn.f32 %f6158, %f850, %f4338; + bra.uni $L__BB0_511; + +$L__BB0_505: + mov.b32 %r352, %f850; + bfe.u32 %r1611, %r352, 23, 8; + add.s32 %r353, %r1611, -128; + shl.b32 %r1612, %r352, 8; + or.b32 %r354, %r1612, -2147483648; + shr.u32 %r355, %r353, 5; + mov.u32 %r2211, 0; + mov.u64 %rd1543, __cudart_i2opi_f; + mov.u64 %rd1544, %rd1; + mov.u32 %r2212, %r2211; + +$L__BB0_506: .pragma "nounroll"; - mov.u32 %r294, %r1789; - ld.global.nc.u32 %r1502, [%rd1383]; + mov.u32 %r357, %r2212; + ld.global.nc.u32 %r1615, [%rd1543]; // begin inline asm { - mad.lo.cc.u32 %r1500, %r1502, %r291, %r294; - madc.hi.u32 %r1789, %r1502, %r291, 0; + mad.lo.cc.u32 %r1613, %r1615, %r354, %r357; + madc.hi.u32 %r2212, %r1615, %r354, 0; } // end inline asm - st.local.u32 [%rd1384], %r1500; - add.s64 %rd1384, %rd1384, 4; - add.s64 %rd1383, %rd1383, 4; - add.s32 %r1788, %r1788, 1; - setp.ne.s32 %p703, %r1788, 6; - @%p703 bra $L__BB0_524; + st.local.u32 [%rd1544], %r1613; + add.s64 %rd1544, %rd1544, 4; + add.s64 %rd1543, %rd1543, 4; + add.s32 %r2211, %r2211, 1; + setp.ne.s32 %p703, %r2211, 6; + @%p703 bra $L__BB0_506; + + mov.u32 %r1620, -1560706194; + // begin inline asm + { + mad.lo.cc.u32 %r1618, %r1620, %r354, %r357; + madc.hi.u32 %r1619, %r1620, %r354, 0; + } + // end inline asm + st.local.u32 [%rd119], %r1619; + mov.u32 %r1623, 4; + sub.s32 %r360, %r1623, %r355; + mov.u32 %r1624, 6; + sub.s32 %r1625, %r1624, %r355; + mul.wide.s32 %rd985, %r1625, 4; + add.s64 %rd986, %rd1, %rd985; + ld.local.u32 %r2213, [%rd986]; + ld.local.u32 %r2214, [%rd986+-4]; + and.b32 %r363, %r353, 31; + setp.eq.s32 %p704, %r363, 0; + @%p704 bra $L__BB0_509; + + mov.u32 %r1626, 32; + sub.s32 %r1627, %r1626, %r363; + shr.u32 %r1628, %r2214, %r1627; + shl.b32 %r1629, %r2213, %r363; + add.s32 %r2213, %r1628, %r1629; + mul.wide.s32 %rd987, %r360, 4; + add.s64 %rd988, %rd1, %rd987; + ld.local.u32 %r1630, [%rd988]; + shr.u32 %r1631, %r1630, %r1627; + shl.b32 %r1632, %r2214, %r363; + add.s32 %r2214, %r1631, %r1632; + +$L__BB0_509: + and.b32 %r1633, %r352, -2147483648; + shr.u32 %r1634, %r2214, 30; + shl.b32 %r1635, %r2213, 2; + or.b32 %r1636, %r1634, %r1635; + shr.u32 %r1637, %r1636, 31; + shr.u32 %r1638, %r2213, 30; + add.s32 %r1639, %r1637, %r1638; + neg.s32 %r1640, %r1639; + setp.eq.s32 %p705, %r1633, 0; + selp.b32 %r2215, %r1639, %r1640, %p705; + setp.ne.s32 %p706, %r1637, 0; + xor.b32 %r1641, %r1633, -2147483648; + selp.b32 %r1642, %r1641, %r1633, %p706; + selp.b32 %r1643, -1, 0, %p706; + xor.b32 %r1644, %r1636, %r1643; + shl.b32 %r1645, %r2214, 2; + xor.b32 %r1646, %r1645, %r1643; + cvt.u64.u32 %rd989, %r1644; + cvt.u64.u32 %rd990, %r1646; + bfi.b64 %rd991, %rd989, %rd990, 32, 32; + cvt.rn.f64.s64 %fd21, %rd991; + mul.f64 %fd22, %fd21, 0d3BF921FB54442D19; + cvt.rn.f32.f64 %f4336, %fd22; + setp.eq.s32 %p707, %r1642, 0; + neg.f32 %f4337, %f4336; + selp.f32 %f6158, %f4336, %f4337, %p707; + +$L__BB0_511: + mov.f32 %f5907, 0f3F800000; + setp.lt.f32 %p708, %f836, 0f00000000; + mov.f32 %f4339, 0f00000000; + selp.f32 %f4340, 0fBF800000, 0f3F800000, %p708; + mul.f32 %f4342, %f6157, %f6157; + mov.f32 %f4343, 0fBAB607ED; + mov.f32 %f4344, 0f37CBAC00; + fma.rn.f32 %f4345, %f4344, %f4342, %f4343; + mov.f32 %f4346, 0f3D2AAABB; + fma.rn.f32 %f4347, %f4345, %f4342, %f4346; + mov.f32 %f4348, 0fBEFFFFFF; + fma.rn.f32 %f4349, %f4347, %f4342, %f4348; + fma.rn.f32 %f4350, %f4349, %f4342, %f5907; + mov.f32 %f4351, 0f3C0885E4; + mov.f32 %f4352, 0fB94D4153; + fma.rn.f32 %f4353, %f4352, %f4342, %f4351; + mov.f32 %f4354, 0fBE2AAAA8; + fma.rn.f32 %f4355, %f4353, %f4342, %f4354; + fma.rn.f32 %f4356, %f4342, %f6157, %f4339; + fma.rn.f32 %f4357, %f4355, %f4356, %f6157; + and.b32 %r1647, %r2210, 1; + setp.eq.b32 %p709, %r1647, 1; + selp.f32 %f4358, %f4350, %f4357, %p709; + selp.f32 %f4359, %f4357, %f4350, %p709; + neg.f32 %f4360, %f4358; + and.b32 %r1648, %r2210, 2; + setp.eq.s32 %p710, %r1648, 0; + selp.f32 %f4361, %f4358, %f4360, %p710; + neg.f32 %f4362, %f4359; + add.s32 %r1649, %r2210, 1; + and.b32 %r1650, %r1649, 2; + setp.eq.s32 %p711, %r1650, 0; + selp.f32 %f4363, %f4359, %f4362, %p711; + mul.f32 %f4364, %f6158, %f6158; + fma.rn.f32 %f4365, %f4344, %f4364, %f4343; + fma.rn.f32 %f4366, %f4365, %f4364, %f4346; + fma.rn.f32 %f4367, %f4366, %f4364, %f4348; + fma.rn.f32 %f4368, %f4367, %f4364, %f5907; + fma.rn.f32 %f4369, %f4364, %f6158, %f4339; + fma.rn.f32 %f4370, %f4352, %f4364, %f4351; + fma.rn.f32 %f4371, %f4370, %f4364, %f4354; + fma.rn.f32 %f4372, %f4371, %f4369, %f6158; + and.b32 %r1651, %r2215, 1; + setp.eq.b32 %p712, %r1651, 1; + selp.f32 %f4373, %f4368, %f4372, %p712; + selp.f32 %f4374, %f4372, %f4368, %p712; + and.b32 %r1652, %r2215, 2; + setp.eq.s32 %p713, %r1652, 0; + neg.f32 %f4375, %f4373; + selp.f32 %f4376, %f4373, %f4375, %p713; + add.s32 %r1653, %r2215, 1; + and.b32 %r1654, %r1653, 2; + setp.eq.s32 %p714, %r1654, 0; + neg.f32 %f4377, %f4374; + selp.f32 %f4378, %f4374, %f4377, %p714; + mov.b32 %r1655, %f4378; + neg.f32 %f4379, %f4376; + mov.b32 %r1656, %f4376; + cvt.u64.u32 %rd992, %r1656; + mov.b32 %r1657, %f4379; + cvt.u64.u32 %rd993, %r1657; + cvt.u64.u32 %rd994, %r1655; + bfi.b64 %rd995, %rd994, %rd993, 32, 32; + mov.b64 {%r1658, %r1659}, %rd995; + bfi.b64 %rd996, %rd992, %rd994, 32, 32; + mov.b64 {%r1660, %r1661}, %rd996; + mul.f32 %f4380, %f4340, %f4361; + mov.b32 %r1662, %f4380; + cvt.u64.u32 %rd997, %r1662; + mov.b32 %r1663, %f4363; + cvt.u64.u32 %rd998, %r1663; + neg.f32 %f4381, %f4361; + mov.b32 %r1664, %f4381; + mul.f32 %f4382, %f4340, %f4363; + mov.b32 %r1665, %f4382; + cvt.u64.u32 %rd999, %r1665; + cvt.u64.u32 %rd1000, %r1664; + bfi.b64 %rd1001, %rd999, %rd1000, 32, 32; + mov.b64 {%r1666, %r1667}, %rd1001; + bfi.b64 %rd1002, %rd997, %rd998, 32, 32; + mov.b64 {%r1668, %r1669}, %rd1002; + add.f32 %f861, %f835, 0fBF800000; + fma.rn.f32 %f862, %f836, %f4340, 0fBF800000; + mov.b32 %f863, %r1660; + mov.b32 %f864, %r1661; + mov.b32 %f865, %r1658; + mov.b32 %f866, %r1659; + mov.b32 %f867, %r1668; + mov.b32 %f868, %r1669; + mov.b32 %f869, %r1666; + mov.b32 %f870, %r1667; + add.f32 %f871, %f831, 0fBF800000; + setp.eq.f32 %p715, %f749, 0f3F800000; + @%p715 bra $L__BB0_516; + bra.uni $L__BB0_512; + +$L__BB0_516: + ld.global.f32 %f4448, [%rd91+20]; + add.f32 %f4449, %f4448, %f4448; + mul.f32 %f4450, %f830, %f4449; + mul.f32 %f4451, %f861, %f863; + mul.f32 %f4452, %f861, %f864; + mul.f32 %f4453, %f862, %f865; + mul.f32 %f4454, %f868, %f4453; + fma.rn.f32 %f4455, %f867, %f4451, %f4454; + mul.f32 %f4456, %f862, %f866; + mul.f32 %f4457, %f868, %f4456; + fma.rn.f32 %f4458, %f867, %f4452, %f4457; + mul.f32 %f4459, %f870, %f4453; + fma.rn.f32 %f4460, %f869, %f4451, %f4459; + mul.f32 %f4461, %f870, %f4456; + fma.rn.f32 %f4462, %f869, %f4452, %f4461; + mul.f32 %f4463, %f4455, %f4450; + mul.f32 %f4464, %f4458, %f4450; + mul.f32 %f4465, %f4460, %f4450; + mul.f32 %f4466, %f4462, %f4450; + mul.f32 %f4467, %f6225, %f4465; + fma.rn.f32 %f4468, %f6227, %f4463, %f4467; + mul.f32 %f4469, %f6225, %f4466; + fma.rn.f32 %f4470, %f6227, %f4464, %f4469; + mul.f32 %f4471, %f4465, %f6224; + fma.rn.f32 %f4472, %f4463, %f6226, %f4471; + mul.f32 %f4473, %f4466, %f6224; + fma.rn.f32 %f4474, %f4464, %f6226, %f4473; + ld.global.f32 %f4475, [%rd91+16]; + mul.f32 %f4476, %f830, %f4475; + mul.f32 %f4477, %f871, %f4476; + mul.f32 %f4478, %f831, %f4477; + add.u64 %rd1007, %SPL, 32; + mov.u64 %rd1008, 0; + st.local.v2.u64 [%rd1007], {%rd1008, %rd1008}; + mov.u32 %r1675, 1065353216; + st.local.u32 [%rd1007], %r1675; + st.local.u32 [%rd1007+12], %r1675; + ld.local.v4.f32 {%f4479, %f4480, %f4481, %f4482}, [%rd1007]; + fma.rn.f32 %f4487, %f4478, %f4480, %f4470; + mov.b32 %r1676, %f4487; + fma.rn.f32 %f4488, %f4478, %f4479, %f4468; + mov.b32 %r1677, %f4488; + fma.rn.f32 %f4489, %f4478, %f4482, %f4474; + mov.b32 %r1678, %f4489; + fma.rn.f32 %f4490, %f4478, %f4481, %f4472; + mov.b32 %r1679, %f4490; + st.local.v4.f32 [%rd242], {%f4488, %f4487, %f4490, %f4489}; + mov.b64 %rd1546, {%r1679, %r1678}; + mov.b64 %rd1545, {%r1677, %r1676}; + bra.uni $L__BB0_517; + +$L__BB0_512: + ld.global.f32 %f4383, [%rd91+20]; + add.f32 %f4384, %f4383, %f4383; + mul.f32 %f4385, %f830, %f4384; + max.f32 %f4387, %f861, %f4339; + mul.f32 %f4388, %f863, %f4387; + mul.f32 %f4389, %f864, %f4387; + max.f32 %f4390, %f862, %f4339; + mul.f32 %f4391, %f865, %f4390; + mul.f32 %f4392, %f866, %f4390; + mul.f32 %f4393, %f868, %f4391; + fma.rn.f32 %f4394, %f867, %f4388, %f4393; + mul.f32 %f4395, %f868, %f4392; + fma.rn.f32 %f4396, %f867, %f4389, %f4395; + mul.f32 %f4397, %f870, %f4391; + fma.rn.f32 %f4398, %f869, %f4388, %f4397; + mul.f32 %f4399, %f870, %f4392; + fma.rn.f32 %f4400, %f869, %f4389, %f4399; + mul.f32 %f4401, %f4394, %f4385; + mul.f32 %f4402, %f4396, %f4385; + mul.f32 %f4403, %f4398, %f4385; + mul.f32 %f4404, %f4400, %f4385; + mul.f32 %f4405, %f6225, %f4403; + fma.rn.f32 %f6159, %f6227, %f4401, %f4405; + mul.f32 %f4406, %f6225, %f4404; + fma.rn.f32 %f6160, %f6227, %f4402, %f4406; + mul.f32 %f4407, %f4403, %f6224; + fma.rn.f32 %f6161, %f4401, %f6226, %f4407; + mul.f32 %f4408, %f4404, %f6224; + fma.rn.f32 %f6162, %f4402, %f6226, %f4408; + min.f32 %f4409, %f861, %f4339; + mul.f32 %f4410, %f863, %f4409; + mul.f32 %f4411, %f864, %f4409; + min.f32 %f4412, %f862, %f4339; + mul.f32 %f4413, %f865, %f4412; + mul.f32 %f4414, %f866, %f4412; + mul.f32 %f4415, %f868, %f4413; + fma.rn.f32 %f4416, %f867, %f4410, %f4415; + mul.f32 %f4417, %f868, %f4414; + fma.rn.f32 %f4418, %f867, %f4411, %f4417; + mul.f32 %f4419, %f870, %f4413; + fma.rn.f32 %f4420, %f869, %f4410, %f4419; + mul.f32 %f4421, %f870, %f4414; + fma.rn.f32 %f4422, %f869, %f4411, %f4421; + mul.f32 %f4423, %f4385, %f4416; + mul.f32 %f4424, %f4385, %f4418; + mul.f32 %f4425, %f4385, %f4420; + mul.f32 %f4426, %f4385, %f4422; + mul.f32 %f4427, %f6225, %f4425; + fma.rn.f32 %f6163, %f6227, %f4423, %f4427; + mul.f32 %f4428, %f6225, %f4426; + fma.rn.f32 %f6164, %f6227, %f4424, %f4428; + mul.f32 %f4429, %f4425, %f6224; + fma.rn.f32 %f6165, %f4423, %f6226, %f4429; + mul.f32 %f4430, %f4426, %f6224; + fma.rn.f32 %f6166, %f4424, %f6226, %f4430; + ld.global.f32 %f4431, [%rd91+16]; + mul.f32 %f4432, %f830, %f4431; + mul.f32 %f4433, %f871, %f4432; + mul.f32 %f4434, %f831, %f4433; + add.u64 %rd1004, %SPL, 32; + st.local.v4.f32 [%rd1004], {%f4339, %f4339, %f4339, %f4339}; + mov.u64 %rd1005, 0; + st.local.v2.u64 [%rd242], {%rd1005, %rd1005}; + mov.u32 %r1670, 1065353216; + st.local.u32 [%rd242], %r1670; + st.local.u32 [%rd242+12], %r1670; + ld.local.v4.f32 {%f4435, %f4436, %f4437, %f4438}, [%rd242]; + mul.f32 %f880, %f4434, %f4435; + mul.f32 %f881, %f4434, %f4436; + mul.f32 %f882, %f4434, %f4437; + mul.f32 %f883, %f4434, %f4438; + setp.lt.f32 %p716, %f831, 0f3F800000; + @%p716 bra $L__BB0_514; + bra.uni $L__BB0_513; + +$L__BB0_514: + add.f32 %f6163, %f6163, %f880; + add.f32 %f6164, %f6164, %f881; + add.f32 %f6165, %f6165, %f882; + add.f32 %f6166, %f6166, %f883; + bra.uni $L__BB0_515; + +$L__BB0_513: + add.f32 %f6159, %f6159, %f880; + add.f32 %f6160, %f6160, %f881; + add.f32 %f6161, %f6161, %f882; + add.f32 %f6162, %f6162, %f883; + +$L__BB0_515: + ld.global.u8 %rs40, [%rd91+8]; + setp.ne.s16 %p717, %rs40, 0; + setp.eq.f32 %p718, %f749, 0f00000000; + and.pred %p719, %p718, %p717; + selp.f32 %f4443, 0f00000000, 0f3F800000, %p719; + fma.rn.f32 %f4444, %f6160, %f4443, %f6164; + mov.b32 %r1671, %f4444; + fma.rn.f32 %f4445, %f6159, %f4443, %f6163; + mov.b32 %r1672, %f4445; + fma.rn.f32 %f4446, %f6162, %f4443, %f6166; + mov.b32 %r1673, %f4446; + fma.rn.f32 %f4447, %f6161, %f4443, %f6165; + mov.b32 %r1674, %f4447; + mov.b64 %rd1546, {%r1674, %r1673}; + mov.b64 %rd1545, {%r1672, %r1671}; + bra.uni $L__BB0_517; + +$L__BB0_322: + setp.neu.f32 %p472, %f566, 0f7F800000; + @%p472 bra $L__BB0_325; + + selp.f32 %f6098, 0fFF800000, 0f7F800000, %p11; + +$L__BB0_325: + ld.global.u8 %rs33, [%rd91+48]; + setp.eq.s16 %p473, %rs33, 0; + @%p473 bra $L__BB0_329; + + div.rn.f32 %f3191, %f512, %f564; + setp.lt.f32 %p474, %f3191, 0f00800000; + mul.f32 %f3192, %f3191, 0f4B000000; + selp.f32 %f577, %f3192, %f3191, %p474; + selp.f32 %f3193, 0fC1B80000, 0f00000000, %p474; + mov.b32 %r1206, %f577; + add.s32 %r1207, %r1206, -1059760811; + and.b32 %r1208, %r1207, -8388608; + sub.s32 %r1209, %r1206, %r1208; + mov.b32 %f3194, %r1209; + cvt.rn.f32.s32 %f3195, %r1208; + mov.f32 %f3196, 0f34000000; + fma.rn.f32 %f3197, %f3195, %f3196, %f3193; + add.f32 %f3198, %f3194, 0fBF800000; + mov.f32 %f3199, 0f3E1039F6; + mov.f32 %f3200, 0fBE055027; + fma.rn.f32 %f3201, %f3200, %f3198, %f3199; + mov.f32 %f3202, 0fBDF8CDCC; + fma.rn.f32 %f3203, %f3201, %f3198, %f3202; + mov.f32 %f3204, 0f3E0F2955; + fma.rn.f32 %f3205, %f3203, %f3198, %f3204; + mov.f32 %f3206, 0fBE2AD8B9; + fma.rn.f32 %f3207, %f3205, %f3198, %f3206; + mov.f32 %f3208, 0f3E4CED0B; + fma.rn.f32 %f3209, %f3207, %f3198, %f3208; + mov.f32 %f3210, 0fBE7FFF22; + fma.rn.f32 %f3211, %f3209, %f3198, %f3210; + mov.f32 %f3212, 0f3EAAAA78; + fma.rn.f32 %f3213, %f3211, %f3198, %f3212; + fma.rn.f32 %f3215, %f3213, %f3198, %f2868; + mul.f32 %f3216, %f3198, %f3215; + fma.rn.f32 %f3217, %f3216, %f3198, %f3198; + mov.f32 %f3218, 0f3F317218; + fma.rn.f32 %f6099, %f3197, %f3218, %f3217; + setp.lt.u32 %p475, %r1206, 2139095040; + @%p475 bra $L__BB0_328; + + mov.f32 %f3219, 0f7F800000; + fma.rn.f32 %f6099, %f577, %f3219, %f3219; + +$L__BB0_328: + setp.eq.f32 %p476, %f577, 0f00000000; + selp.f32 %f3220, 0fFF800000, %f6099, %p476; + add.f32 %f6106, %f6106, %f3220; + +$L__BB0_329: + setp.eq.f32 %p477, %f564, 0f3F800000; + selp.f32 %f3221, 0f3F800000, %f6098, %p477; + mov.b64 {%r1210, %r1211}, %rd164; + mov.b64 {%r1212, %r1213}, %rd163; + mov.b32 %f3222, %r1212; + mul.f32 %f3223, %f3222, %f3221; + mov.b32 %f3224, %r1213; + mul.f32 %f3225, %f3224, %f3221; + mov.b32 %f3226, %r1210; + mul.f32 %f3227, %f3226, %f3221; + mov.b32 %f3228, %r1211; + mul.f32 %f3229, %f3228, %f3221; + mov.b64 {%r1214, %r1215}, %rd166; + mov.b64 {%r1216, %r1217}, %rd165; + mov.b32 %f3230, %r1216; + mov.b32 %f3231, %r1217; + mul.f32 %f3232, %f3231, %f3227; + mul.f32 %f3233, %f3231, %f3229; + mov.b32 %f3234, %r1214; + mov.b32 %f3235, %r1215; + mul.f32 %f3236, %f3235, %f3227; + mul.f32 %f3237, %f3235, %f3229; + fma.rn.f32 %f3238, %f3230, %f3225, %f3233; + mov.b32 %r1218, %f3238; + fma.rn.f32 %f3239, %f3230, %f3223, %f3232; + mov.b32 %r1219, %f3239; + fma.rn.f32 %f3240, %f3234, %f3225, %f3237; + mov.b32 %r1220, %f3240; + fma.rn.f32 %f3241, %f3234, %f3223, %f3236; + mov.b32 %r1221, %f3241; + mov.b64 %rd1514, {%r1221, %r1220}; + mov.b64 %rd1513, {%r1219, %r1218}; + bra.uni $L__BB0_347; + +$L__BB0_463: + setp.neu.f32 %p649, %f754, 0f7F800000; + @%p649 bra $L__BB0_467; - mov.u32 %r1507, -1560706194; - // begin inline asm - { - mad.lo.cc.u32 %r1505, %r1507, %r291, %r294; - madc.hi.u32 %r1506, %r1507, %r291, 0; - } - // end inline asm - cvta.to.local.u64 %rd972, %rd970; - st.local.u32 [%rd972+24], %r1506; - mov.u32 %r1510, 4; - sub.s32 %r297, %r1510, %r292; - mov.u32 %r1511, 6; - sub.s32 %r1512, %r1511, %r292; - mul.wide.s32 %rd973, %r1512, 4; - add.s64 %rd974, %rd972, %rd973; - ld.local.u32 %r1790, [%rd974]; - ld.local.u32 %r1791, [%rd974+-4]; - and.b32 %r300, %r290, 31; - setp.eq.s32 %p704, %r300, 0; - @%p704 bra $L__BB0_527; - - mov.u32 %r1513, 32; - sub.s32 %r1514, %r1513, %r300; - shr.u32 %r1515, %r1791, %r1514; - shl.b32 %r1516, %r1790, %r300; - add.s32 %r1790, %r1515, %r1516; - mul.wide.s32 %rd977, %r297, 4; - add.s64 %rd978, %rd972, %rd977; - ld.local.u32 %r1517, [%rd978]; - shr.u32 %r1518, %r1517, %r1514; - shl.b32 %r1519, %r1791, %r300; - add.s32 %r1791, %r1518, %r1519; + setp.gt.s32 %p650, %r327, -1; + selp.b32 %r1523, 2139095040, 0, %p650; + or.b32 %r1524, %r1523, -2147483648; + selp.b32 %r1525, %r1524, %r1523, %p14; + mov.b32 %f6139, %r1525; + +$L__BB0_467: + setp.eq.s32 %p654, %r327, 0; + setp.eq.f32 %p655, %f751, 0f3F800000; + mov.u32 %r1529, 1065353216; + or.pred %p656, %p655, %p654; + add.f32 %f4083, %f6139, 0fBF800000; + selp.f32 %f4084, 0f00000000, %f4083, %p656; + mul.f32 %f4085, %f750, %f4084; + ld.global.f32 %f4086, [%rd91+20]; + neg.f32 %f4087, %f4086; + max.f32 %f4088, %f4085, %f4087; + mul.f32 %f4089, %f6121, %f4088; + neg.f32 %f4090, %f4089; + add.u64 %rd959, %SPL, 32; + st.local.v4.f32 [%rd959], {%f4054, %f4054, %f4054, %f4054}; + mov.u64 %rd960, 0; + st.local.v2.u64 [%rd242], {%rd960, %rd960}; + st.local.u32 [%rd242], %r1529; + st.local.u32 [%rd242+12], %r1529; + ld.local.v4.f32 {%f4092, %f4093, %f4094, %f4095}, [%rd242]; + mul.f32 %f6140, %f4092, %f4090; + mul.f32 %f6141, %f4093, %f4090; + mul.f32 %f6142, %f4094, %f4090; + mul.f32 %f6143, %f4095, %f4090; + ld.global.f32 %f775, [%rd91+16]; + setp.eq.f32 %p657, %f775, 0f00000000; + @%p657 bra $L__BB0_469; + + add.f32 %f4100, %f6062, %f6062; + add.f32 %f4101, %f6060, %f6061; + add.f32 %f4102, %f6059, %f6059; + mul.f32 %f4103, %f4101, 0f3F000000; + mul.f32 %f4104, %f4102, 0f3F000000; + mul.f32 %f4105, %f4100, 0f3F000000; + add.f32 %f4106, %f4105, 0f00000000; + add.f32 %f4107, %f4104, %f4106; + mul.f32 %f4108, %f4107, 0f3F000000; + st.local.v4.f32 [%rd959], {%f4105, %f4103, %f4103, %f4104}; + sub.f32 %f4109, %f4105, %f4108; + st.local.f32 [%rd959], %f4109; + sub.f32 %f4110, %f4104, %f4108; + st.local.f32 [%rd959+12], %f4110; + ld.local.v4.f32 {%f4111, %f4112, %f4113, %f4114}, [%rd959]; + add.f32 %f4115, %f775, %f775; + mul.f32 %f4116, %f6121, %f4115; + fma.rn.f32 %f6140, %f4116, %f4111, %f6140; + fma.rn.f32 %f6141, %f4116, %f4112, %f6141; + fma.rn.f32 %f6142, %f4116, %f4113, %f6142; + fma.rn.f32 %f6143, %f4116, %f4114, %f6143; + +$L__BB0_469: + mov.b32 %r1530, %f6140; + mov.b32 %r1531, %f6141; + mov.b64 %rd1545, {%r1530, %r1531}; + mov.b32 %r1532, %f6142; + mov.b32 %r1533, %f6143; + mov.b64 %rd1546, {%r1532, %r1533}; + +$L__BB0_517: + setp.eq.s32 %p721, %r326, 1; + mov.pred %p985, 0; + @%p721 bra $L__BB0_528; + + mov.b64 {%r1680, %r1681}, %rd1546; + mov.b64 {%r1682, %r1683}, %rd1545; + mov.b32 %f909, %r1682; + abs.f32 %f4491, %f909; + mov.b32 %f6169, %r1683; + abs.f32 %f4492, %f6169; + setp.le.f32 %p722, %f4492, %f4491; + selp.f32 %f4493, %f4491, %f4492, %p722; + mov.b32 %f911, %r1680; + abs.f32 %f4494, %f911; + setp.le.f32 %p723, %f4494, %f4493; + selp.f32 %f4495, %f4493, %f4494, %p723; + mov.b32 %f6170, %r1681; + abs.f32 %f4496, %f6170; + setp.le.f32 %p724, %f4496, %f4495; + selp.f32 %f913, %f4495, %f4496, %p724; + setp.eq.f32 %p725, %f913, 0f00000000; + @%p725 bra $L__BB0_520; + + div.rn.f32 %f6169, %f6169, %f913; + div.rn.f32 %f6170, %f6170, %f913; + mov.b32 %r1684, %f6169; + div.rn.f32 %f4497, %f909, %f913; + mov.b32 %r1685, %f4497; + mov.b64 %rd1545, {%r1685, %r1684}; + +$L__BB0_520: + fma.rn.f32 %f4499, %f6169, %f6169, 0f00000000; + sqrt.rn.f32 %f4500, %f4499; + setp.ltu.f32 %p726, %f6169, 0f00000000; + selp.f32 %f4501, 0fBF800000, 0f3F800000, %p726; + neg.f32 %f4502, %f6169; + selp.f32 %f4503, %f4502, %f6169, %p726; + mul.f32 %f6171, %f4501, %f4500; + fma.rn.f32 %f4504, %f4503, %f4500, %f4499; + add.f32 %f919, %f4504, %f4504; + setp.eq.f32 %p727, %f919, 0f00000000; + @%p727 bra $L__BB0_522; + + add.f32 %f4505, %f6169, %f6171; + sqrt.rn.f32 %f4506, %f919; + div.rn.f32 %f4507, %f4505, %f4506; + neg.f32 %f6171, %f6171; + add.f32 %f4508, %f4507, %f4507; + fma.rn.f32 %f4509, %f6170, %f4508, 0f00000000; + mul.f32 %f4510, %f4507, %f4509; + add.f32 %f4511, %f4510, 0f00000000; + sub.f32 %f4512, %f6170, %f4510; + sub.f32 %f4513, %f4512, %f4510; + add.f32 %f4514, %f4511, %f4511; + mul.f32 %f4515, %f4507, %f4514; + fma.rn.f32 %f6170, %f4507, %f4515, %f4513; + +$L__BB0_522: + abs.f32 %f924, %f6171; + mov.b64 {%r370, %r1688}, %rd1545; + mov.b32 %f6173, %r370; + abs.f32 %f4516, %f924; + abs.f32 %f4517, %f6173; + abs.f32 %f4518, %f6170; + add.f32 %f4519, %f4518, %f4517; + mul.f32 %f4520, %f4519, 0f358637BD; + setp.leu.f32 %p728, %f4516, %f4520; + @%p728 bra $L__BB0_527; + + mov.b32 %r1689, %f924; + cvt.u64.u32 %rd1013, %r370; + cvt.u64.u32 %rd1014, %r1689; + mov.b32 %r1690, %f6170; + cvt.u64.u32 %rd1015, %r1690; + mov.u64 %rd1012, 0; + bfi.b64 %rd1016, %rd1015, %rd1014, 32, 32; + mov.b64 {%r1691, %r1692}, %rd1016; + bfi.b64 %rd1017, %rd1014, %rd1013, 32, 32; + mov.b64 {%r1693, %r1694}, %rd1017; + mov.b32 %f926, %r1693; + mov.b32 %f4521, %r1694; + mov.b32 %f4522, %r1691; + mov.b32 %f927, %r1692; + sub.f32 %f4523, %f926, %f927; + mul.f32 %f4524, %f4523, 0f3F000000; + mul.f32 %f4525, %f4524, %f4524; + fma.rn.f32 %f928, %f4521, %f4522, %f4525; + setp.ltu.f32 %p729, %f928, 0f00000000; + mov.u64 %rd1548, %rd1012; + mov.u64 %rd1549, %rd1012; + mov.u64 %rd1550, %rd1012; + @%p729 bra $L__BB0_525; + + sqrt.rn.f32 %f4526, %f928; + add.f32 %f4527, %f927, %f926; + mul.f32 %f4528, %f4527, 0f3F000000; + add.f32 %f4529, %f4528, %f4526; + sub.f32 %f4530, %f4528, %f4526; + mov.b32 %r1695, %f4529; + mov.b32 %r1696, %f4530; + cvt.u64.u32 %rd1020, %r1696; + cvt.u64.u32 %rd1021, %r1695; + bfi.b64 %rd1022, %rd1020, %rd1021, 32, 32; + shr.u64 %rd1549, %rd1022, 32; + shl.b64 %rd1548, %rd1022, 32; + mov.u64 %rd1550, 1; + +$L__BB0_525: + or.b64 %rd271, %rd1550, %rd1548; + or.b64 %rd272, %rd1012, %rd1549; + cvt.u32.u64 %r1697, %rd1548; + cvt.u32.u64 %r1698, %rd1550; + or.b32 %r1699, %r1698, %r1697; + setp.eq.s32 %p730, %r1699, 0; + @%p730 bra $L__BB0_773; + + mov.b64 {%r1700, %r1701}, %rd272; + mov.b64 {%r1702, %r1703}, %rd271; + mov.b32 %f6173, %r1703; + mov.b32 %f6170, %r1700; $L__BB0_527: - and.b32 %r1520, %r289, -2147483648; - shr.u32 %r1521, %r1791, 30; - shl.b32 %r1522, %r1790, 2; - or.b32 %r1523, %r1521, %r1522; - shr.u32 %r1524, %r1523, 31; - shr.u32 %r1525, %r1790, 30; - add.s32 %r1526, %r1524, %r1525; - neg.s32 %r1527, %r1526; - setp.eq.s32 %p705, %r1520, 0; - selp.b32 %r1792, %r1526, %r1527, %p705; - setp.ne.s32 %p706, %r1524, 0; - xor.b32 %r1528, %r1520, -2147483648; - selp.b32 %r1529, %r1528, %r1520, %p706; - selp.b32 %r1530, -1, 0, %p706; - xor.b32 %r1531, %r1523, %r1530; - shl.b32 %r1532, %r1791, 2; - xor.b32 %r1533, %r1532, %r1530; - cvt.u64.u32 %rd979, %r1531; - cvt.u64.u32 %rd980, %r1533; - bfi.b64 %rd981, %rd979, %rd980, 32, 32; - cvt.rn.f64.s64 %fd25, %rd981; - mul.f64 %fd26, %fd25, 0d3BF921FB54442D19; - cvt.rn.f32.f64 %f4331, %fd26; - setp.eq.s32 %p707, %r1529, 0; - neg.f32 %f4332, %f4331; - selp.f32 %f5603, %f4331, %f4332, %p707; + mul.f32 %f4531, %f913, %f6170; + mul.f32 %f4532, %f913, %f6173; + setp.le.f32 %p731, %f4532, %f4531; + selp.f32 %f4533, %f4532, %f4531, %p731; + setp.ge.f32 %p732, %f4532, %f4531; + selp.f32 %f4534, %f4532, %f4531, %p732; + ld.global.f32 %f4535, [%rd91+84]; + setp.gt.f32 %p733, %f4534, %f4535; + sub.f32 %f4536, %f4534, %f4533; + mul.f32 %f4537, %f4536, 0f3F000000; + ld.global.f32 %f4538, [%rd91+88]; + setp.gt.f32 %p734, %f4537, %f4538; + or.pred %p985, %p733, %p734; + +$L__BB0_528: + selp.b32 %r2228, 0, %r2228, %p985; $L__BB0_529: - mov.f32 %f5199, 0f3F800000; - setp.lt.f32 %p708, %f768, 0f00000000; - mov.f32 %f4334, 0f00000000; - selp.f32 %f4335, 0fBF800000, 0f3F800000, %p708; - mul.f32 %f4337, %f5602, %f5602; - mov.f32 %f4338, 0fBAB607ED; - mov.f32 %f4339, 0f37CBAC00; - fma.rn.f32 %f4340, %f4339, %f4337, %f4338; - mov.f32 %f4341, 0f3D2AAABB; - fma.rn.f32 %f4342, %f4340, %f4337, %f4341; - mov.f32 %f4343, 0fBEFFFFFF; - fma.rn.f32 %f4344, %f4342, %f4337, %f4343; - fma.rn.f32 %f4345, %f4344, %f4337, %f5199; - mov.f32 %f4346, 0f3C0885E4; - mov.f32 %f4347, 0fB94D4153; - fma.rn.f32 %f4348, %f4347, %f4337, %f4346; - mov.f32 %f4349, 0fBE2AAAA8; - fma.rn.f32 %f4350, %f4348, %f4337, %f4349; - fma.rn.f32 %f4351, %f4337, %f5602, %f4334; - fma.rn.f32 %f4352, %f4350, %f4351, %f5602; - and.b32 %r1534, %r1787, 1; - setp.eq.b32 %p709, %r1534, 1; - selp.f32 %f4353, %f4345, %f4352, %p709; - selp.f32 %f4354, %f4352, %f4345, %p709; - neg.f32 %f4355, %f4353; - and.b32 %r1535, %r1787, 2; - setp.eq.s32 %p710, %r1535, 0; - selp.f32 %f4356, %f4353, %f4355, %p710; - neg.f32 %f4357, %f4354; - add.s32 %r1536, %r1787, 1; - and.b32 %r1537, %r1536, 2; - setp.eq.s32 %p711, %r1537, 0; - selp.f32 %f4358, %f4354, %f4357, %p711; - mul.f32 %f4359, %f5603, %f5603; - fma.rn.f32 %f4360, %f4339, %f4359, %f4338; - fma.rn.f32 %f4361, %f4360, %f4359, %f4341; - fma.rn.f32 %f4362, %f4361, %f4359, %f4343; - fma.rn.f32 %f4363, %f4362, %f4359, %f5199; - fma.rn.f32 %f4364, %f4359, %f5603, %f4334; - fma.rn.f32 %f4365, %f4347, %f4359, %f4346; - fma.rn.f32 %f4366, %f4365, %f4359, %f4349; - fma.rn.f32 %f4367, %f4366, %f4364, %f5603; - and.b32 %r1538, %r1792, 1; - setp.eq.b32 %p712, %r1538, 1; - selp.f32 %f4368, %f4363, %f4367, %p712; - selp.f32 %f4369, %f4367, %f4363, %p712; - and.b32 %r1539, %r1792, 2; - setp.eq.s32 %p713, %r1539, 0; - neg.f32 %f4370, %f4368; - selp.f32 %f4371, %f4368, %f4370, %p713; - add.s32 %r1540, %r1792, 1; - and.b32 %r1541, %r1540, 2; - setp.eq.s32 %p714, %r1541, 0; - neg.f32 %f4372, %f4369; - selp.f32 %f4373, %f4369, %f4372, %p714; - mov.b32 %r1542, %f4373; - neg.f32 %f4374, %f4371; - mov.b32 %r1543, %f4371; - cvt.u64.u32 %rd982, %r1543; - mov.b32 %r1544, %f4374; - cvt.u64.u32 %rd983, %r1544; - cvt.u64.u32 %rd984, %r1542; - bfi.b64 %rd985, %rd984, %rd983, 32, 32; - mov.b64 {%r1545, %r1546}, %rd985; - bfi.b64 %rd986, %rd982, %rd984, 32, 32; - mov.b64 {%r1547, %r1548}, %rd986; - mul.f32 %f4375, %f4335, %f4356; - mov.b32 %r1549, %f4375; - cvt.u64.u32 %rd987, %r1549; - mov.b32 %r1550, %f4358; - cvt.u64.u32 %rd988, %r1550; - neg.f32 %f4376, %f4356; - mov.b32 %r1551, %f4376; - mul.f32 %f4377, %f4335, %f4358; - mov.b32 %r1552, %f4377; - cvt.u64.u32 %rd989, %r1552; - cvt.u64.u32 %rd990, %r1551; - bfi.b64 %rd991, %rd989, %rd990, 32, 32; - mov.b64 {%r1553, %r1554}, %rd991; - bfi.b64 %rd992, %rd987, %rd988, 32, 32; - mov.b64 {%r1555, %r1556}, %rd992; - add.f32 %f793, %f767, 0fBF800000; - fma.rn.f32 %f794, %f768, %f4335, 0fBF800000; - mov.b32 %f795, %r1547; - mov.b32 %f796, %r1548; - mov.b32 %f797, %r1545; - mov.b32 %f798, %r1546; - mov.b32 %f799, %r1555; - mov.b32 %f800, %r1556; - mov.b32 %f801, %r1553; - mov.b32 %f802, %r1554; - add.f32 %f803, %f763, 0fBF800000; - setp.eq.f32 %p715, %f681, 0f3F800000; - @%p715 bra $L__BB0_534; - bra.uni $L__BB0_530; - -$L__BB0_534: - add.u64 %rd1282, %SPL, 0; - ld.global.f32 %f4439, [%rd67+20]; - add.f32 %f4440, %f4439, %f4439; - mul.f32 %f4441, %f762, %f4440; - mul.f32 %f4442, %f793, %f795; - mul.f32 %f4443, %f793, %f796; - mul.f32 %f4444, %f794, %f797; - mul.f32 %f4445, %f800, %f4444; - fma.rn.f32 %f4446, %f799, %f4442, %f4445; - mul.f32 %f4447, %f794, %f798; - mul.f32 %f4448, %f800, %f4447; - fma.rn.f32 %f4449, %f799, %f4443, %f4448; - mul.f32 %f4450, %f802, %f4444; - fma.rn.f32 %f4451, %f801, %f4442, %f4450; - mul.f32 %f4452, %f802, %f4447; - fma.rn.f32 %f4453, %f801, %f4443, %f4452; - mul.f32 %f4454, %f4446, %f4441; - mul.f32 %f4455, %f4449, %f4441; - mul.f32 %f4456, %f4451, %f4441; - mul.f32 %f4457, %f4453, %f4441; - mul.f32 %f4458, %f5530, %f4456; - fma.rn.f32 %f4459, %f5546, %f4454, %f4458; - mul.f32 %f4460, %f5530, %f4457; - fma.rn.f32 %f4461, %f5546, %f4455, %f4460; - mul.f32 %f4462, %f4456, %f5635; - fma.rn.f32 %f4463, %f4454, %f5531, %f4462; - mul.f32 %f4464, %f4457, %f5635; - fma.rn.f32 %f4465, %f4455, %f5531, %f4464; - ld.global.f32 %f4466, [%rd67+16]; - mul.f32 %f4467, %f762, %f4466; - mul.f32 %f4468, %f803, %f4467; - mul.f32 %f4469, %f763, %f4468; - add.u64 %rd997, %SPL, 32; - mov.u64 %rd998, 0; - st.local.v2.u64 [%rd997], {%rd998, %rd998}; - mov.u32 %r1558, 1065353216; - st.local.u32 [%rd997], %r1558; - st.local.u32 [%rd997+12], %r1558; - ld.local.v4.f32 {%f4470, %f4471, %f4472, %f4473}, [%rd997]; - fma.rn.f32 %f5616, %f4469, %f4473, %f4465; - fma.rn.f32 %f5615, %f4469, %f4472, %f4463; - fma.rn.f32 %f5614, %f4469, %f4471, %f4461; - fma.rn.f32 %f5613, %f4469, %f4470, %f4459; - st.local.v4.f32 [%rd1282], {%f5613, %f5614, %f5615, %f5616}; - bra.uni $L__BB0_535; - -$L__BB0_530: - add.u64 %rd1280, %SPL, 0; - ld.global.f32 %f4378, [%rd67+20]; - add.f32 %f4379, %f4378, %f4378; - mul.f32 %f4380, %f762, %f4379; - max.f32 %f4382, %f793, %f4334; - mul.f32 %f4383, %f795, %f4382; - mul.f32 %f4384, %f796, %f4382; - max.f32 %f4385, %f794, %f4334; - mul.f32 %f4386, %f797, %f4385; - mul.f32 %f4387, %f798, %f4385; - mul.f32 %f4388, %f800, %f4386; - fma.rn.f32 %f4389, %f799, %f4383, %f4388; - mul.f32 %f4390, %f800, %f4387; - fma.rn.f32 %f4391, %f799, %f4384, %f4390; - mul.f32 %f4392, %f802, %f4386; - fma.rn.f32 %f4393, %f801, %f4383, %f4392; - mul.f32 %f4394, %f802, %f4387; - fma.rn.f32 %f4395, %f801, %f4384, %f4394; - mul.f32 %f4396, %f4389, %f4380; - mul.f32 %f4397, %f4391, %f4380; - mul.f32 %f4398, %f4393, %f4380; - mul.f32 %f4399, %f4395, %f4380; - mul.f32 %f4400, %f5530, %f4398; - fma.rn.f32 %f5604, %f5546, %f4396, %f4400; - mul.f32 %f4401, %f5530, %f4399; - fma.rn.f32 %f5605, %f5546, %f4397, %f4401; - mul.f32 %f4402, %f4398, %f5635; - fma.rn.f32 %f5606, %f4396, %f5531, %f4402; - mul.f32 %f4403, %f4399, %f5635; - fma.rn.f32 %f5607, %f4397, %f5531, %f4403; - min.f32 %f4404, %f793, %f4334; - mul.f32 %f4405, %f795, %f4404; - mul.f32 %f4406, %f796, %f4404; - min.f32 %f4407, %f794, %f4334; - mul.f32 %f4408, %f797, %f4407; - mul.f32 %f4409, %f798, %f4407; - mul.f32 %f4410, %f800, %f4408; - fma.rn.f32 %f4411, %f799, %f4405, %f4410; - mul.f32 %f4412, %f800, %f4409; - fma.rn.f32 %f4413, %f799, %f4406, %f4412; - mul.f32 %f4414, %f802, %f4408; - fma.rn.f32 %f4415, %f801, %f4405, %f4414; - mul.f32 %f4416, %f802, %f4409; - fma.rn.f32 %f4417, %f801, %f4406, %f4416; - mul.f32 %f4418, %f4380, %f4411; - mul.f32 %f4419, %f4380, %f4413; - mul.f32 %f4420, %f4380, %f4415; - mul.f32 %f4421, %f4380, %f4417; - mul.f32 %f4422, %f5530, %f4420; - fma.rn.f32 %f5608, %f5546, %f4418, %f4422; - mul.f32 %f4423, %f5530, %f4421; - fma.rn.f32 %f5609, %f5546, %f4419, %f4423; - mul.f32 %f4424, %f4420, %f5635; - fma.rn.f32 %f5610, %f4418, %f5531, %f4424; - mul.f32 %f4425, %f4421, %f5635; - fma.rn.f32 %f5611, %f4419, %f5531, %f4425; - ld.global.f32 %f4426, [%rd67+16]; - mul.f32 %f4427, %f762, %f4426; - mul.f32 %f4428, %f803, %f4427; - mul.f32 %f4429, %f763, %f4428; - add.u64 %rd994, %SPL, 32; - st.local.v4.f32 [%rd994], {%f4334, %f4334, %f4334, %f4334}; - mov.u64 %rd995, 0; - st.local.v2.u64 [%rd1280], {%rd995, %rd995}; - mov.u32 %r1557, 1065353216; - st.local.u32 [%rd1280], %r1557; - st.local.u32 [%rd1280+12], %r1557; - ld.local.v4.f32 {%f4430, %f4431, %f4432, %f4433}, [%rd1280]; - mul.f32 %f812, %f4429, %f4430; - mul.f32 %f813, %f4429, %f4431; - mul.f32 %f814, %f4429, %f4432; - mul.f32 %f815, %f4429, %f4433; - setp.lt.f32 %p716, %f763, 0f3F800000; - @%p716 bra $L__BB0_532; - bra.uni $L__BB0_531; - -$L__BB0_532: - add.f32 %f5608, %f5608, %f812; - add.f32 %f5609, %f5609, %f813; - add.f32 %f5610, %f5610, %f814; - add.f32 %f5611, %f5611, %f815; - bra.uni $L__BB0_533; + setp.eq.s32 %p735, %r118, 0; + or.pred %p736, %p735, %p8; + mov.u64 %rd1551, 0; + @%p736 bra $L__BB0_531; + + ld.param.f32 %f5896, [g2p2g_param_1]; + abs.f32 %f4539, %f323; + mul.f32 %f4540, %f5896, %f4539; + mul.f32 %f4541, %f324, %f4540; + mul.f32 %f4542, %f325, %f4540; + mov.b32 %r1704, %f4541; + mov.b32 %r1705, %f4542; + cvt.u64.u32 %rd1024, %r1705; + cvt.u64.u32 %rd1025, %r1704; + bfi.b64 %rd1551, %rd1024, %rd1025, 32, 32; $L__BB0_531: - add.f32 %f5604, %f5604, %f812; - add.f32 %f5605, %f5605, %f813; - add.f32 %f5606, %f5606, %f814; - add.f32 %f5607, %f5607, %f815; - -$L__BB0_533: - ld.global.u8 %rs32, [%rd67+8]; - setp.ne.s16 %p717, %rs32, 0; - setp.eq.f32 %p718, %f681, 0f00000000; - and.pred %p719, %p718, %p717; - selp.f32 %f4438, 0f00000000, 0f3F800000, %p719; - fma.rn.f32 %f5613, %f5604, %f4438, %f5608; - fma.rn.f32 %f5614, %f5605, %f4438, %f5609; - fma.rn.f32 %f5615, %f5606, %f4438, %f5610; - fma.rn.f32 %f5616, %f5607, %f4438, %f5611; - bra.uni $L__BB0_535; + mov.b32 %f934, %r2228; + and.b16 %rs41, %rs5, 3; + setp.eq.s16 %p737, %rs41, 1; + @%p737 bra $L__BB0_551; -$L__BB0_482: - setp.neu.f32 %p649, %f686, 0f7F800000; - @%p649 bra $L__BB0_486; + setp.eq.s16 %p738, %rs41, 2; + @%p738 bra $L__BB0_535; - setp.gt.s32 %p650, %r264, -1; - selp.b32 %r1418, 2139095040, 0, %p650; - or.b32 %r1419, %r1418, -2147483648; - selp.b32 %r1420, %r1419, %r1418, %p16; - mov.b32 %f5588, %r1420; + setp.ne.s16 %p739, %rs41, 3; + @%p739 bra $L__BB0_566; -$L__BB0_486: - add.u64 %rd1284, %SPL, 0; - setp.eq.s32 %p654, %r264, 0; - setp.eq.f32 %p655, %f683, 0f3F800000; - mov.u32 %r1424, 1065353216; - or.pred %p656, %p655, %p654; - add.f32 %f4082, %f5588, 0fBF800000; - selp.f32 %f4083, 0f00000000, %f4082, %p656; - mul.f32 %f4084, %f682, %f4083; - ld.global.f32 %f4085, [%rd67+20]; - neg.f32 %f4086, %f4085; - max.f32 %f4087, %f4084, %f4086; - mul.f32 %f4088, %f5532, %f4087; - neg.f32 %f4089, %f4088; - add.u64 %rd939, %SPL, 32; - st.local.v4.f32 [%rd939], {%f4053, %f4053, %f4053, %f4053}; - mov.u64 %rd940, 0; - st.local.v2.u64 [%rd1284], {%rd940, %rd940}; - st.local.u32 [%rd1284], %r1424; - st.local.u32 [%rd1284+12], %r1424; - ld.local.v4.f32 {%f4091, %f4092, %f4093, %f4094}, [%rd1284]; - mul.f32 %f5613, %f4091, %f4089; - mul.f32 %f5614, %f4092, %f4089; - mul.f32 %f5615, %f4093, %f4089; - mul.f32 %f5616, %f4094, %f4089; - ld.global.f32 %f707, [%rd67+16]; - setp.eq.f32 %p657, %f707, 0f00000000; - @%p657 bra $L__BB0_535; - - add.f32 %f4099, %f5533, %f5533; - add.f32 %f4100, %f5535, %f5534; - add.f32 %f4101, %f5536, %f5536; - mul.f32 %f4102, %f4100, 0f3F000000; - mul.f32 %f4103, %f4101, 0f3F000000; - mul.f32 %f4104, %f4099, 0f3F000000; - add.f32 %f4105, %f4104, 0f00000000; - add.f32 %f4106, %f4103, %f4105; - mul.f32 %f4107, %f4106, 0f3F000000; - st.local.v4.f32 [%rd939], {%f4104, %f4102, %f4102, %f4103}; - sub.f32 %f4108, %f4104, %f4107; - st.local.f32 [%rd939], %f4108; - sub.f32 %f4109, %f4103, %f4107; - st.local.f32 [%rd939+12], %f4109; - ld.local.v4.f32 {%f4110, %f4111, %f4112, %f4113}, [%rd939]; - add.f32 %f4114, %f707, %f707; - mul.f32 %f4115, %f5532, %f4114; - fma.rn.f32 %f5613, %f4115, %f4110, %f5613; - fma.rn.f32 %f5614, %f4115, %f4111, %f5614; - fma.rn.f32 %f5615, %f4115, %f4112, %f5615; - fma.rn.f32 %f5616, %f4115, %f4113, %f5616; + mov.f32 %f6202, 0f00000000; + mov.f32 %f6203, %f6202; + mov.f32 %f6204, %f6202; + mov.f32 %f6205, %f6202; + bra.uni $L__BB0_598; $L__BB0_535: - mov.f32 %f5249, 0f3102E308; - mov.f32 %f5248, 0fBF317218; - mov.f32 %f5247, 0f3FB8AA3B; - mov.f32 %f5246, 0f35BFBE8E; - mov.f32 %f5245, 0f3F317200; - mov.f32 %f5244, 0f3DAAAABD; - mov.f32 %f5243, 0f3C4CAF63; - mov.f32 %f5242, 0f3B18F0FE; - ld.param.f32 %f5213, [g2p2g_param_11]; - mov.f32 %f5174, 0f3FC00000; - div.rn.f32 %f4481, %f115, %f5213; - mov.b32 %r1559, %f4481; - and.b32 %r1560, %r1559, -2147483648; - or.b32 %r1561, %r1560, 1056964608; - mov.b32 %f4482, %r1561; - add.rz.f32 %f4483, %f4481, %f4482; - cvt.rzi.f32.f32 %f853, %f4483; - div.rn.f32 %f4484, %f116, %f5213; - mov.b32 %r1562, %f4484; - and.b32 %r1563, %r1562, -2147483648; - or.b32 %r1564, %r1563, 1056964608; - mov.b32 %f4485, %r1564; - add.rz.f32 %f4486, %f4484, %f4485; - cvt.rzi.f32.f32 %f854, %f4486; - add.f32 %f4487, %f853, 0fBF800000; - add.f32 %f4488, %f854, 0fBF800000; - mul.f32 %f4489, %f5213, %f4487; - mul.f32 %f4490, %f5213, %f4488; - sub.f32 %f855, %f4489, %f115; - sub.f32 %f856, %f4490, %f116; - neg.f32 %f4491, %f855; - div.rn.f32 %f857, %f4491, %f5213; - sub.f32 %f858, %f5174, %f857; - abs.f32 %f859, %f858; - setp.lt.f32 %p720, %f859, 0f00800000; - mul.f32 %f4493, %f859, 0f4B800000; - selp.f32 %f4494, %f4493, %f859, %p720; - selp.f32 %f4495, 0fC3170000, 0fC2FE0000, %p720; - mov.b32 %r1565, %f4494; - and.b32 %r1566, %r1565, 8388607; - or.b32 %r1567, %r1566, 1065353216; - mov.b32 %f4496, %r1567; - shr.u32 %r1568, %r1565, 23; - cvt.rn.f32.u32 %f4497, %r1568; - add.f32 %f4498, %f4495, %f4497; - setp.gt.f32 %p721, %f4496, 0f3FB504F3; - mul.f32 %f4499, %f4496, 0f3F000000; - add.f32 %f4500, %f4498, 0f3F800000; - selp.f32 %f4501, %f4500, %f4498, %p721; - selp.f32 %f4502, %f4499, %f4496, %p721; - add.f32 %f4503, %f4502, 0fBF800000; - add.f32 %f4479, %f4502, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f4478,%f4479; - // end inline asm - add.f32 %f4504, %f4503, %f4503; - mul.f32 %f4506, %f4478, %f4504; - mul.f32 %f4507, %f4506, %f4506; - fma.rn.f32 %f4510, %f5242, %f4507, %f5243; - fma.rn.f32 %f4512, %f4510, %f4507, %f5244; - mul.rn.f32 %f4513, %f4512, %f4507; - mul.rn.f32 %f4514, %f4513, %f4506; - sub.f32 %f4515, %f4503, %f4506; - add.f32 %f4516, %f4515, %f4515; - neg.f32 %f4517, %f4506; - fma.rn.f32 %f4518, %f4517, %f4503, %f4516; - mul.rn.f32 %f4519, %f4478, %f4518; - add.f32 %f4520, %f4514, %f4506; - sub.f32 %f4521, %f4506, %f4520; - add.f32 %f4522, %f4514, %f4521; - add.f32 %f4523, %f4519, %f4522; - add.f32 %f4524, %f4520, %f4523; - sub.f32 %f4525, %f4520, %f4524; - add.f32 %f4526, %f4523, %f4525; - mul.rn.f32 %f4528, %f4501, %f5245; - mul.rn.f32 %f4530, %f4501, %f5246; - add.f32 %f4531, %f4528, %f4524; - sub.f32 %f4532, %f4528, %f4531; - add.f32 %f4533, %f4524, %f4532; - add.f32 %f4534, %f4526, %f4533; - add.f32 %f4535, %f4530, %f4534; - add.f32 %f4536, %f4531, %f4535; - sub.f32 %f4537, %f4531, %f4536; - add.f32 %f4538, %f4535, %f4537; - mul.rn.f32 %f4539, %f1007, %f4536; - neg.f32 %f4540, %f4539; - fma.rn.f32 %f4541, %f1007, %f4536, %f4540; - fma.rn.f32 %f4542, %f1007, %f4538, %f4541; - mov.f32 %f4543, 0f00000000; - fma.rn.f32 %f4544, %f4543, %f4536, %f4542; - add.rn.f32 %f4545, %f4539, %f4544; - neg.f32 %f4546, %f4545; - add.rn.f32 %f4547, %f4539, %f4546; - add.rn.f32 %f4548, %f4547, %f4544; - mov.b32 %r1569, %f4545; - setp.eq.s32 %p722, %r1569, 1118925336; - add.s32 %r1570, %r1569, -1; - mov.b32 %f4549, %r1570; - add.f32 %f4550, %f4548, 0f37000000; - selp.f32 %f860, %f4550, %f4548, %p722; - selp.f32 %f4551, %f4549, %f4545, %p722; - mul.rn.f32 %f4553, %f4551, %f5247; - cvt.rzi.f32.f32 %f4554, %f4553; - abs.f32 %f4555, %f4554; - setp.gt.f32 %p723, %f4555, 0f42FC0000; - mov.b32 %r1571, %f4554; - and.b32 %r1572, %r1571, -2147483648; - or.b32 %r1573, %r1572, 1123811328; - mov.b32 %f4556, %r1573; - selp.f32 %f4557, %f4556, %f4554, %p723; - fma.rn.f32 %f4559, %f4557, %f5248, %f4551; - fma.rn.f32 %f4561, %f4557, %f5249, %f4559; - mul.f32 %f4562, %f4561, 0f3FB8AA3B; - add.f32 %f4563, %f4557, 0f4B40007F; - mov.b32 %r1574, %f4563; - shl.b32 %r1575, %r1574, 23; - mov.b32 %f4564, %r1575; - ex2.approx.ftz.f32 %f4565, %f4562; - mul.f32 %f861, %f4565, %f4564; - setp.eq.f32 %p724, %f861, 0f7F800000; - mov.f32 %f5617, 0f7F800000; - @%p724 bra $L__BB0_537; - - fma.rn.f32 %f5617, %f861, %f860, %f861; + ld.global.f32 %f935, [%rd91+8]; + div.rn.f32 %f4550, %f693, %f6227; + div.rn.f32 %f936, %f4550, %f693; + ld.global.u32 %r373, [%rd91+12]; + cvt.rn.f32.s32 %f937, %r373; + mul.f32 %f4551, %f937, 0f3F000000; + cvt.rzi.f32.f32 %f4552, %f4551; + add.f32 %f4553, %f4552, %f4552; + sub.f32 %f4554, %f937, %f4553; + abs.f32 %f938, %f4554; + abs.f32 %f939, %f936; + setp.lt.f32 %p740, %f939, 0f00800000; + mul.f32 %f4555, %f939, 0f4B800000; + selp.f32 %f4556, %f4555, %f939, %p740; + selp.f32 %f4557, 0fC3170000, 0fC2FE0000, %p740; + mov.b32 %r1706, %f4556; + and.b32 %r1707, %r1706, 8388607; + or.b32 %r1708, %r1707, 1065353216; + mov.b32 %f4558, %r1708; + shr.u32 %r1709, %r1706, 23; + cvt.rn.f32.u32 %f4559, %r1709; + add.f32 %f4560, %f4557, %f4559; + setp.gt.f32 %p741, %f4558, 0f3FB504F3; + mul.f32 %f4561, %f4558, 0f3F000000; + add.f32 %f4562, %f4560, 0f3F800000; + selp.f32 %f4563, %f4562, %f4560, %p741; + selp.f32 %f4564, %f4561, %f4558, %p741; + add.f32 %f4565, %f4564, 0fBF800000; + add.f32 %f4548, %f4564, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f4547,%f4548; + // end inline asm + add.f32 %f4566, %f4565, %f4565; + mul.f32 %f4567, %f4547, %f4566; + mul.f32 %f4568, %f4567, %f4567; + fma.rn.f32 %f4571, %f1371, %f4568, %f1370; + fma.rn.f32 %f4573, %f4571, %f4568, %f1373; + mul.rn.f32 %f4574, %f4573, %f4568; + mul.rn.f32 %f4575, %f4574, %f4567; + sub.f32 %f4576, %f4565, %f4567; + add.f32 %f4577, %f4576, %f4576; + neg.f32 %f4578, %f4567; + fma.rn.f32 %f4579, %f4578, %f4565, %f4577; + mul.rn.f32 %f4580, %f4547, %f4579; + add.f32 %f4581, %f4575, %f4567; + sub.f32 %f4582, %f4567, %f4581; + add.f32 %f4583, %f4575, %f4582; + add.f32 %f4584, %f4580, %f4583; + add.f32 %f4585, %f4581, %f4584; + sub.f32 %f4586, %f4581, %f4585; + add.f32 %f4587, %f4584, %f4586; + mul.rn.f32 %f4589, %f4563, %f1389; + mul.rn.f32 %f4591, %f4563, %f1391; + add.f32 %f4592, %f4589, %f4585; + sub.f32 %f4593, %f4589, %f4592; + add.f32 %f4594, %f4585, %f4593; + add.f32 %f4595, %f4587, %f4594; + add.f32 %f4596, %f4591, %f4595; + add.f32 %f4597, %f4592, %f4596; + sub.f32 %f4598, %f4592, %f4597; + add.f32 %f4599, %f4596, %f4598; + abs.f32 %f940, %f937; + setp.gt.f32 %p742, %f940, 0f77F684DF; + mul.f32 %f4600, %f937, 0f39000000; + selp.f32 %f4601, %f4600, %f937, %p742; + mul.rn.f32 %f4602, %f4601, %f4597; + neg.f32 %f4603, %f4602; + fma.rn.f32 %f4604, %f4601, %f4597, %f4603; + fma.rn.f32 %f4605, %f4601, %f4599, %f4604; + mov.f32 %f4606, 0f00000000; + fma.rn.f32 %f4607, %f4606, %f4597, %f4605; + add.rn.f32 %f4608, %f4602, %f4607; + neg.f32 %f4609, %f4608; + add.rn.f32 %f4610, %f4602, %f4609; + add.rn.f32 %f4611, %f4610, %f4607; + mov.b32 %r1710, %f4608; + setp.eq.s32 %p743, %r1710, 1118925336; + add.s32 %r1711, %r1710, -1; + mov.b32 %f4612, %r1711; + add.f32 %f4613, %f4611, 0f37000000; + selp.f32 %f941, %f4613, %f4611, %p743; + selp.f32 %f4614, %f4612, %f4608, %p743; + mul.rn.f32 %f4616, %f4614, %f1407; + cvt.rzi.f32.f32 %f4617, %f4616; + abs.f32 %f4618, %f4617; + setp.gt.f32 %p744, %f4618, 0f42FC0000; + mov.b32 %r1712, %f4617; + and.b32 %r1713, %r1712, -2147483648; + or.b32 %r1714, %r1713, 1123811328; + mov.b32 %f4619, %r1714; + selp.f32 %f4620, %f4619, %f4617, %p744; + fma.rn.f32 %f4622, %f4620, %f1413, %f4614; + fma.rn.f32 %f4624, %f4620, %f1415, %f4622; + mul.f32 %f4625, %f4624, 0f3FB8AA3B; + add.f32 %f4626, %f4620, 0f4B40007F; + mov.b32 %r1715, %f4626; + shl.b32 %r1716, %r1715, 23; + mov.b32 %f4627, %r1716; + ex2.approx.ftz.f32 %f4628, %f4625; + mul.f32 %f942, %f4628, %f4627; + setp.eq.f32 %p745, %f942, 0f7F800000; + mov.f32 %f6175, 0f7F800000; + @%p745 bra $L__BB0_537; + + fma.rn.f32 %f6175, %f942, %f941, %f942; $L__BB0_537: - setp.lt.f32 %p725, %f858, 0f00000000; - and.pred %p18, %p725, %p55; - setp.eq.f32 %p727, %f858, 0f00000000; - @%p727 bra $L__BB0_541; + setp.lt.f32 %p746, %f936, 0f00000000; + setp.eq.f32 %p747, %f938, 0f3F800000; + and.pred %p18, %p746, %p747; + setp.eq.f32 %p748, %f936, 0f00000000; + @%p748 bra $L__BB0_541; bra.uni $L__BB0_538; $L__BB0_541: - add.f32 %f4570, %f858, %f858; - selp.f32 %f5619, %f4570, 0f00000000, %p55; + add.f32 %f4632, %f936, %f936; + mov.b32 %r1719, %f4632; + selp.b32 %r1720, %r1719, 0, %p747; + or.b32 %r1721, %r1720, 2139095040; + setp.lt.s32 %p752, %r373, 0; + selp.b32 %r1722, %r1721, %r1720, %p752; + mov.b32 %f6177, %r1722; bra.uni $L__BB0_542; -$L__BB0_538: - mov.b32 %r1576, %f5617; - xor.b32 %r1577, %r1576, -2147483648; - mov.b32 %f4566, %r1577; - selp.f32 %f5619, %f4566, %f5617, %p18; - setp.geu.f32 %p728, %f858, 0f00000000; - @%p728 bra $L__BB0_542; - - cvt.rzi.f32.f32 %f4568, %f1007; - setp.eq.f32 %p729, %f4568, 0f40000000; - @%p729 bra $L__BB0_542; - - mov.f32 %f5619, 0f7FFFFFFF; +$L__BB0_551: + ld.global.u64 %rd1031, [%rd91+24]; + mul.wide.u32 %rd1032, %r32, 16; + add.s64 %rd1033, %rd1031, %rd1032; + ld.f32 %f4676, [%rd1033+8]; + mul.f32 %f4677, %f934, 0f3F7FBE77; + fma.rn.f32 %f965, %f4677, %f934, 0f3A83126F; + mul.f32 %f4678, %f6227, %f6224; + sub.f32 %f966, %f4678, %f691; + ld.global.f32 %f4679, [%rd91+16]; + mul.f32 %f4680, %f4679, 0f3F2AAAAB; + ld.global.f32 %f4681, [%rd91+12]; + mul.f32 %f4682, %f4676, %f4681; + fma.rn.f32 %f967, %f4676, %f4680, %f4682; + mul.f32 %f4683, %f6225, %f6225; + fma.rn.f32 %f968, %f6227, %f6227, %f4683; + mul.f32 %f4684, %f6225, %f6224; + fma.rn.f32 %f969, %f6227, %f6226, %f4684; + mul.f32 %f4685, %f6224, %f6224; + fma.rn.f32 %f970, %f6226, %f6226, %f4685; + mul.f32 %f971, %f4676, %f4679; + mov.f32 %f4686, 0fBF000000; + cvt.rzi.f32.f32 %f4687, %f4686; + add.f32 %f4688, %f4687, %f4687; + mov.f32 %f4689, 0fBF800000; + sub.f32 %f4690, %f4689, %f4688; + abs.f32 %f972, %f4690; + abs.f32 %f973, %f966; + setp.lt.f32 %p767, %f973, 0f00800000; + mul.f32 %f4691, %f973, 0f4B800000; + selp.f32 %f4692, %f4691, %f973, %p767; + selp.f32 %f4693, 0fC3170000, 0fC2FE0000, %p767; + mov.b32 %r1731, %f4692; + and.b32 %r1732, %r1731, 8388607; + or.b32 %r1733, %r1732, 1065353216; + mov.b32 %f4694, %r1733; + shr.u32 %r1734, %r1731, 23; + cvt.rn.f32.u32 %f4695, %r1734; + add.f32 %f4696, %f4693, %f4695; + setp.gt.f32 %p768, %f4694, 0f3FB504F3; + mul.f32 %f4697, %f4694, 0f3F000000; + add.f32 %f4698, %f4696, 0f3F800000; + selp.f32 %f4699, %f4698, %f4696, %p768; + selp.f32 %f4700, %f4697, %f4694, %p768; + add.f32 %f4701, %f4700, 0fBF800000; + add.f32 %f4674, %f4700, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f4673,%f4674; + // end inline asm + add.f32 %f4702, %f4701, %f4701; + mul.f32 %f4703, %f4673, %f4702; + mul.f32 %f4704, %f4703, %f4703; + fma.rn.f32 %f4707, %f1371, %f4704, %f1370; + fma.rn.f32 %f4709, %f4707, %f4704, %f1373; + mul.rn.f32 %f4710, %f4709, %f4704; + mul.rn.f32 %f4711, %f4710, %f4703; + sub.f32 %f4712, %f4701, %f4703; + add.f32 %f4713, %f4712, %f4712; + neg.f32 %f4714, %f4703; + fma.rn.f32 %f4715, %f4714, %f4701, %f4713; + mul.rn.f32 %f4716, %f4673, %f4715; + add.f32 %f4717, %f4711, %f4703; + sub.f32 %f4718, %f4703, %f4717; + add.f32 %f4719, %f4711, %f4718; + add.f32 %f4720, %f4716, %f4719; + add.f32 %f4721, %f4717, %f4720; + sub.f32 %f4722, %f4717, %f4721; + add.f32 %f4723, %f4720, %f4722; + mul.rn.f32 %f4725, %f4699, %f1389; + mul.rn.f32 %f4727, %f4699, %f1391; + add.f32 %f4728, %f4725, %f4721; + sub.f32 %f4729, %f4725, %f4728; + add.f32 %f4730, %f4721, %f4729; + add.f32 %f4731, %f4723, %f4730; + add.f32 %f4732, %f4727, %f4731; + add.f32 %f4733, %f4728, %f4732; + sub.f32 %f4734, %f4728, %f4733; + add.f32 %f4735, %f4732, %f4734; + mul.rn.f32 %f4736, %f4689, %f4733; + neg.f32 %f4737, %f4736; + fma.rn.f32 %f4738, %f4689, %f4733, %f4737; + fma.rn.f32 %f4739, %f4689, %f4735, %f4738; + mov.f32 %f4740, 0f00000000; + fma.rn.f32 %f4741, %f4740, %f4733, %f4739; + add.rn.f32 %f4742, %f4736, %f4741; + neg.f32 %f4743, %f4742; + add.rn.f32 %f4744, %f4736, %f4743; + add.rn.f32 %f4745, %f4744, %f4741; + mov.b32 %r1735, %f4742; + setp.eq.s32 %p769, %r1735, 1118925336; + add.s32 %r1736, %r1735, -1; + mov.b32 %f4746, %r1736; + add.f32 %f4747, %f4745, 0f37000000; + selp.f32 %f974, %f4747, %f4745, %p769; + selp.f32 %f4748, %f4746, %f4742, %p769; + mul.rn.f32 %f4750, %f4748, %f1407; + cvt.rzi.f32.f32 %f4751, %f4750; + abs.f32 %f4752, %f4751; + setp.gt.f32 %p770, %f4752, 0f42FC0000; + mov.b32 %r1737, %f4751; + and.b32 %r1738, %r1737, -2147483648; + or.b32 %r1739, %r1738, 1123811328; + mov.b32 %f4753, %r1739; + selp.f32 %f4754, %f4753, %f4751, %p770; + fma.rn.f32 %f4756, %f4754, %f1413, %f4748; + fma.rn.f32 %f4758, %f4754, %f1415, %f4756; + mul.f32 %f4759, %f4758, 0f3FB8AA3B; + add.f32 %f4760, %f4754, 0f4B40007F; + mov.b32 %r1740, %f4760; + shl.b32 %r1741, %r1740, 23; + mov.b32 %f4761, %r1741; + ex2.approx.ftz.f32 %f4762, %f4759; + mul.f32 %f975, %f4762, %f4761; + setp.eq.f32 %p771, %f975, 0f7F800000; + mov.f32 %f6178, 0f7F800000; + @%p771 bra $L__BB0_553; + + fma.rn.f32 %f6178, %f975, %f974, %f975; -$L__BB0_542: - add.f32 %f4571, %f859, 0f40000000; - mov.b32 %r1578, %f4571; - setp.lt.s32 %p731, %r1578, 2139095040; - @%p731 bra $L__BB0_547; +$L__BB0_553: + setp.lt.f32 %p772, %f966, 0f00000000; + setp.eq.f32 %p773, %f972, 0f3F800000; + and.pred %p19, %p772, %p773; + setp.eq.f32 %p774, %f966, 0f00000000; + @%p774 bra $L__BB0_557; + bra.uni $L__BB0_554; - setp.gtu.f32 %p732, %f859, 0f7F800000; - @%p732 bra $L__BB0_546; - bra.uni $L__BB0_544; +$L__BB0_557: + add.f32 %f4767, %f966, %f966; + mov.b32 %r1744, %f4767; + or.b32 %r1745, %r1744, 2139095040; + mov.b32 %f4768, %r1745; + selp.f32 %f6180, %f4768, 0f7F800000, %p773; + bra.uni $L__BB0_558; -$L__BB0_546: - add.f32 %f5619, %f858, 0f40000000; - bra.uni $L__BB0_547; +$L__BB0_566: + ld.global.u64 %rd1039, [%rd91+24]; + mul.wide.u32 %rd1040, %r32, 16; + add.s64 %rd1041, %rd1039, %rd1040; + ld.f32 %f1015, [%rd1041+8]; + mul.f32 %f4793, %f6227, %f6224; + sub.f32 %f1016, %f4793, %f691; + ld.local.v4.f32 {%f6227, %f4795, %f4796, %f4797}, [%rd554]; + add.f32 %f4799, %f4797, %f6227; + mul.f32 %f1018, %f4799, 0f3F000000; + sub.f32 %f4800, %f6227, %f4797; + mul.f32 %f4801, %f4800, 0f3F000000; + add.f32 %f4804, %f4795, %f4796; + mul.f32 %f4805, %f4804, 0f3F000000; + sub.f32 %f4806, %f4795, %f4796; + mul.f32 %f1019, %f4806, 0f3F000000; + mul.f32 %f4807, %f1019, %f1019; + fma.rn.f32 %f4808, %f1018, %f1018, %f4807; + sqrt.rn.f32 %f4809, %f4808; + mul.f32 %f4810, %f4805, %f4805; + fma.rn.f32 %f4811, %f4801, %f4801, %f4810; + sqrt.rn.f32 %f4812, %f4811; + add.f32 %f1020, %f4809, %f4812; + sub.f32 %f1021, %f4809, %f4812; + abs.f32 %f1022, %f4801; + abs.f32 %f1023, %f4805; + setp.eq.f32 %p783, %f1022, 0f00000000; + setp.eq.f32 %p784, %f1023, 0f00000000; + and.pred %p785, %p783, %p784; + mov.b32 %r374, %f4801; + mov.b32 %r1748, %f4805; + and.b32 %r375, %r1748, -2147483648; + @%p785 bra $L__BB0_570; + bra.uni $L__BB0_567; -$L__BB0_544: - setp.neu.f32 %p733, %f859, 0f7F800000; - @%p733 bra $L__BB0_547; +$L__BB0_570: + shr.s32 %r1753, %r374, 31; + and.b32 %r1754, %r1753, 1078530011; + or.b32 %r1755, %r1754, %r375; + mov.b32 %f6189, %r1755; + bra.uni $L__BB0_571; - selp.f32 %f5619, 0fFF800000, 0f7F800000, %p18; +$L__BB0_567: + setp.eq.f32 %p786, %f1022, 0f7F800000; + setp.eq.f32 %p787, %f1023, 0f7F800000; + and.pred %p788, %p786, %p787; + @%p788 bra $L__BB0_569; + bra.uni $L__BB0_568; -$L__BB0_547: - mov.f32 %f5257, 0f3102E308; - mov.f32 %f5256, 0fBF317218; - mov.f32 %f5255, 0f3FB8AA3B; - mov.f32 %f5254, 0f35BFBE8E; - mov.f32 %f5253, 0f3F317200; - mov.f32 %f5252, 0f3DAAAABD; - mov.f32 %f5251, 0f3C4CAF63; - mov.f32 %f5250, 0f3B18F0FE; - mul.f32 %f4575, %f5619, 0f3F000000; - setp.eq.f32 %p734, %f858, 0f3F800000; - selp.f32 %f870, 0f3F000000, %f4575, %p734; - add.f32 %f871, %f857, 0fBF800000; - abs.f32 %f872, %f871; - setp.lt.f32 %p735, %f872, 0f00800000; - mul.f32 %f4576, %f872, 0f4B800000; - selp.f32 %f4577, %f4576, %f872, %p735; - selp.f32 %f4578, 0fC3170000, 0fC2FE0000, %p735; - mov.b32 %r1579, %f4577; - and.b32 %r1580, %r1579, 8388607; - or.b32 %r1581, %r1580, 1065353216; - mov.b32 %f4579, %r1581; - shr.u32 %r1582, %r1579, 23; - cvt.rn.f32.u32 %f4580, %r1582; - add.f32 %f4581, %f4578, %f4580; - setp.gt.f32 %p736, %f4579, 0f3FB504F3; - mul.f32 %f4582, %f4579, 0f3F000000; - add.f32 %f4583, %f4581, 0f3F800000; - selp.f32 %f4584, %f4583, %f4581, %p736; - selp.f32 %f4585, %f4582, %f4579, %p736; - add.f32 %f4586, %f4585, 0fBF800000; - add.f32 %f4573, %f4585, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f4572,%f4573; - // end inline asm - add.f32 %f4587, %f4586, %f4586; - mul.f32 %f4589, %f4572, %f4587; - mul.f32 %f4590, %f4589, %f4589; - fma.rn.f32 %f4593, %f5250, %f4590, %f5251; - fma.rn.f32 %f4595, %f4593, %f4590, %f5252; - mul.rn.f32 %f4596, %f4595, %f4590; - mul.rn.f32 %f4597, %f4596, %f4589; - sub.f32 %f4598, %f4586, %f4589; - add.f32 %f4599, %f4598, %f4598; - neg.f32 %f4600, %f4589; - fma.rn.f32 %f4601, %f4600, %f4586, %f4599; - mul.rn.f32 %f4602, %f4572, %f4601; - add.f32 %f4603, %f4597, %f4589; - sub.f32 %f4604, %f4589, %f4603; - add.f32 %f4605, %f4597, %f4604; - add.f32 %f4606, %f4602, %f4605; - add.f32 %f4607, %f4603, %f4606; - sub.f32 %f4608, %f4603, %f4607; - add.f32 %f4609, %f4606, %f4608; - mul.rn.f32 %f4611, %f4584, %f5253; - mul.rn.f32 %f4613, %f4584, %f5254; - add.f32 %f4614, %f4611, %f4607; - sub.f32 %f4615, %f4611, %f4614; - add.f32 %f4616, %f4607, %f4615; - add.f32 %f4617, %f4609, %f4616; - add.f32 %f4618, %f4613, %f4617; - add.f32 %f4619, %f4614, %f4618; - sub.f32 %f4620, %f4614, %f4619; - add.f32 %f4621, %f4618, %f4620; - mul.rn.f32 %f4622, %f1007, %f4619; - neg.f32 %f4623, %f4622; - fma.rn.f32 %f4624, %f1007, %f4619, %f4623; - fma.rn.f32 %f4625, %f1007, %f4621, %f4624; - fma.rn.f32 %f4627, %f4543, %f4619, %f4625; - add.rn.f32 %f4628, %f4622, %f4627; - neg.f32 %f4629, %f4628; - add.rn.f32 %f4630, %f4622, %f4629; - add.rn.f32 %f4631, %f4630, %f4627; - mov.b32 %r1583, %f4628; - setp.eq.s32 %p737, %r1583, 1118925336; - add.s32 %r1584, %r1583, -1; - mov.b32 %f4632, %r1584; - add.f32 %f4633, %f4631, 0f37000000; - selp.f32 %f873, %f4633, %f4631, %p737; - selp.f32 %f4634, %f4632, %f4628, %p737; - mul.rn.f32 %f4636, %f4634, %f5255; - cvt.rzi.f32.f32 %f4637, %f4636; - abs.f32 %f4638, %f4637; - setp.gt.f32 %p738, %f4638, 0f42FC0000; - mov.b32 %r1585, %f4637; - and.b32 %r1586, %r1585, -2147483648; - or.b32 %r1587, %r1586, 1123811328; - mov.b32 %f4639, %r1587; - selp.f32 %f4640, %f4639, %f4637, %p738; - fma.rn.f32 %f4642, %f4640, %f5256, %f4634; - fma.rn.f32 %f4644, %f4640, %f5257, %f4642; - mul.f32 %f4645, %f4644, 0f3FB8AA3B; - add.f32 %f4646, %f4640, 0f4B40007F; - mov.b32 %r1588, %f4646; - shl.b32 %r1589, %r1588, 23; - mov.b32 %f4647, %r1589; - ex2.approx.ftz.f32 %f4648, %f4645; - mul.f32 %f874, %f4648, %f4647; - setp.eq.f32 %p739, %f874, 0f7F800000; - mov.f32 %f5620, 0f7F800000; - @%p739 bra $L__BB0_549; - - fma.rn.f32 %f5620, %f874, %f873, %f874; +$L__BB0_569: + setp.lt.s32 %p792, %r374, 0; + selp.b32 %r1751, 1075235812, 1061752795, %p792; + or.b32 %r1752, %r1751, %r375; + mov.b32 %f6189, %r1752; + bra.uni $L__BB0_571; -$L__BB0_549: - setp.lt.f32 %p740, %f871, 0f00000000; - and.pred %p19, %p740, %p55; - setp.eq.f32 %p742, %f871, 0f00000000; - @%p742 bra $L__BB0_553; - bra.uni $L__BB0_550; +$L__BB0_538: + mov.b32 %r1717, %f6175; + xor.b32 %r1718, %r1717, -2147483648; + mov.b32 %f4629, %r1718; + selp.f32 %f6177, %f4629, %f6175, %p18; + setp.geu.f32 %p749, %f936, 0f00000000; + @%p749 bra $L__BB0_542; -$L__BB0_553: - add.f32 %f4653, %f871, %f871; - selp.f32 %f5622, %f4653, 0f00000000, %p55; - bra.uni $L__BB0_554; + cvt.rzi.f32.f32 %f4630, %f937; + setp.eq.f32 %p750, %f4630, %f937; + @%p750 bra $L__BB0_542; -$L__BB0_550: - mov.b32 %r1590, %f5620; - xor.b32 %r1591, %r1590, -2147483648; - mov.b32 %f4649, %r1591; - selp.f32 %f5622, %f4649, %f5620, %p19; - setp.geu.f32 %p743, %f871, 0f00000000; - @%p743 bra $L__BB0_554; + mov.f32 %f6177, 0f7FFFFFFF; - cvt.rzi.f32.f32 %f4651, %f1007; - setp.eq.f32 %p744, %f4651, 0f40000000; - @%p744 bra $L__BB0_554; +$L__BB0_542: + add.f32 %f4633, %f939, %f940; + mov.b32 %r1723, %f4633; + setp.lt.s32 %p753, %r1723, 2139095040; + @%p753 bra $L__BB0_549; + + setp.gtu.f32 %p754, %f939, 0f7F800000; + setp.gtu.f32 %p755, %f940, 0f7F800000; + or.pred %p756, %p754, %p755; + @%p756 bra $L__BB0_548; + bra.uni $L__BB0_544; - mov.f32 %f5622, 0f7FFFFFFF; +$L__BB0_548: + add.f32 %f6177, %f936, %f937; + bra.uni $L__BB0_549; $L__BB0_554: - add.f32 %f4654, %f872, 0f40000000; - mov.b32 %r1592, %f4654; - setp.lt.s32 %p746, %r1592, 2139095040; - @%p746 bra $L__BB0_559; + mov.b32 %r1742, %f6178; + xor.b32 %r1743, %r1742, -2147483648; + mov.b32 %f4763, %r1743; + selp.f32 %f6180, %f4763, %f6178, %p19; + setp.geu.f32 %p775, %f966, 0f00000000; + @%p775 bra $L__BB0_558; - setp.gtu.f32 %p747, %f872, 0f7F800000; - @%p747 bra $L__BB0_558; - bra.uni $L__BB0_556; + cvt.rzi.f32.f32 %f4765, %f4689; + setp.eq.f32 %p776, %f4765, 0fBF800000; + @%p776 bra $L__BB0_558; + + mov.f32 %f6180, 0f7FFFFFFF; $L__BB0_558: - add.f32 %f5622, %f871, 0f40000000; - bra.uni $L__BB0_559; - -$L__BB0_556: - setp.neu.f32 %p748, %f872, 0f7F800000; - @%p748 bra $L__BB0_559; - - selp.f32 %f5622, 0fFF800000, 0f7F800000, %p19; - -$L__BB0_559: - mov.f32 %f5265, 0f3102E308; - mov.f32 %f5264, 0fBF317218; - mov.f32 %f5263, 0f3FB8AA3B; - mov.f32 %f5262, 0f35BFBE8E; - mov.f32 %f5261, 0f3F317200; - mov.f32 %f5260, 0f3DAAAABD; - mov.f32 %f5259, 0f3C4CAF63; - mov.f32 %f5258, 0f3B18F0FE; - mov.f32 %f5175, 0f3F400000; - sub.f32 %f4659, %f5175, %f5622; - setp.eq.f32 %p749, %f871, 0f3F800000; - selp.f32 %f883, 0fBE800000, %f4659, %p749; - add.f32 %f884, %f857, 0fBF000000; - abs.f32 %f885, %f884; - setp.lt.f32 %p750, %f885, 0f00800000; - mul.f32 %f4660, %f885, 0f4B800000; - selp.f32 %f4661, %f4660, %f885, %p750; - selp.f32 %f4662, 0fC3170000, 0fC2FE0000, %p750; - mov.b32 %r1593, %f4661; - and.b32 %r1594, %r1593, 8388607; - or.b32 %r1595, %r1594, 1065353216; - mov.b32 %f4663, %r1595; - shr.u32 %r1596, %r1593, 23; - cvt.rn.f32.u32 %f4664, %r1596; - add.f32 %f4665, %f4662, %f4664; - setp.gt.f32 %p751, %f4663, 0f3FB504F3; - mul.f32 %f4666, %f4663, 0f3F000000; - add.f32 %f4667, %f4665, 0f3F800000; - selp.f32 %f4668, %f4667, %f4665, %p751; - selp.f32 %f4669, %f4666, %f4663, %p751; - add.f32 %f4670, %f4669, 0fBF800000; - add.f32 %f4656, %f4669, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f4655,%f4656; - // end inline asm - add.f32 %f4671, %f4670, %f4670; - mul.f32 %f4673, %f4655, %f4671; - mul.f32 %f4674, %f4673, %f4673; - fma.rn.f32 %f4677, %f5258, %f4674, %f5259; - fma.rn.f32 %f4679, %f4677, %f4674, %f5260; - mul.rn.f32 %f4680, %f4679, %f4674; - mul.rn.f32 %f4681, %f4680, %f4673; - sub.f32 %f4682, %f4670, %f4673; - add.f32 %f4683, %f4682, %f4682; - neg.f32 %f4684, %f4673; - fma.rn.f32 %f4685, %f4684, %f4670, %f4683; - mul.rn.f32 %f4686, %f4655, %f4685; - add.f32 %f4687, %f4681, %f4673; - sub.f32 %f4688, %f4673, %f4687; - add.f32 %f4689, %f4681, %f4688; - add.f32 %f4690, %f4686, %f4689; - add.f32 %f4691, %f4687, %f4690; - sub.f32 %f4692, %f4687, %f4691; - add.f32 %f4693, %f4690, %f4692; - mul.rn.f32 %f4695, %f4668, %f5261; - mul.rn.f32 %f4697, %f4668, %f5262; - add.f32 %f4698, %f4695, %f4691; - sub.f32 %f4699, %f4695, %f4698; - add.f32 %f4700, %f4691, %f4699; - add.f32 %f4701, %f4693, %f4700; - add.f32 %f4702, %f4697, %f4701; - add.f32 %f4703, %f4698, %f4702; - sub.f32 %f4704, %f4698, %f4703; - add.f32 %f4705, %f4702, %f4704; - mul.rn.f32 %f4706, %f1007, %f4703; - neg.f32 %f4707, %f4706; - fma.rn.f32 %f4708, %f1007, %f4703, %f4707; - fma.rn.f32 %f4709, %f1007, %f4705, %f4708; - fma.rn.f32 %f4711, %f4543, %f4703, %f4709; - add.rn.f32 %f4712, %f4706, %f4711; - neg.f32 %f4713, %f4712; - add.rn.f32 %f4714, %f4706, %f4713; - add.rn.f32 %f4715, %f4714, %f4711; - mov.b32 %r1597, %f4712; - setp.eq.s32 %p752, %r1597, 1118925336; - add.s32 %r1598, %r1597, -1; - mov.b32 %f4716, %r1598; - add.f32 %f4717, %f4715, 0f37000000; - selp.f32 %f886, %f4717, %f4715, %p752; - selp.f32 %f4718, %f4716, %f4712, %p752; - mul.rn.f32 %f4720, %f4718, %f5263; - cvt.rzi.f32.f32 %f4721, %f4720; - abs.f32 %f4722, %f4721; - setp.gt.f32 %p753, %f4722, 0f42FC0000; - mov.b32 %r1599, %f4721; - and.b32 %r1600, %r1599, -2147483648; - or.b32 %r1601, %r1600, 1123811328; - mov.b32 %f4723, %r1601; - selp.f32 %f4724, %f4723, %f4721, %p753; - fma.rn.f32 %f4726, %f4724, %f5264, %f4718; - fma.rn.f32 %f4728, %f4724, %f5265, %f4726; - mul.f32 %f4729, %f4728, 0f3FB8AA3B; - add.f32 %f4730, %f4724, 0f4B40007F; - mov.b32 %r1602, %f4730; - shl.b32 %r1603, %r1602, 23; - mov.b32 %f4731, %r1603; - ex2.approx.ftz.f32 %f4732, %f4729; - mul.f32 %f887, %f4732, %f4731; - setp.eq.f32 %p754, %f887, 0f7F800000; - mov.f32 %f5623, 0f7F800000; - @%p754 bra $L__BB0_561; - - fma.rn.f32 %f5623, %f887, %f886, %f887; - -$L__BB0_561: - setp.lt.f32 %p755, %f884, 0f00000000; - and.pred %p20, %p755, %p55; - setp.eq.f32 %p757, %f884, 0f00000000; - @%p757 bra $L__BB0_565; - bra.uni $L__BB0_562; + add.f32 %f4769, %f973, 0f3F800000; + mov.b32 %r1746, %f4769; + setp.lt.s32 %p778, %r1746, 2139095040; + @%p778 bra $L__BB0_563; -$L__BB0_565: - add.f32 %f4737, %f884, %f884; - selp.f32 %f5625, %f4737, 0f00000000, %p55; - bra.uni $L__BB0_566; + setp.gtu.f32 %p779, %f973, 0f7F800000; + @%p779 bra $L__BB0_562; + bra.uni $L__BB0_560; $L__BB0_562: - mov.b32 %r1604, %f5623; - xor.b32 %r1605, %r1604, -2147483648; - mov.b32 %f4733, %r1605; - selp.f32 %f5625, %f4733, %f5623, %p20; - setp.geu.f32 %p758, %f884, 0f00000000; - @%p758 bra $L__BB0_566; - - cvt.rzi.f32.f32 %f4735, %f1007; - setp.eq.f32 %p759, %f4735, 0f40000000; - @%p759 bra $L__BB0_566; - - mov.f32 %f5625, 0f7FFFFFFF; + add.f32 %f6180, %f966, 0fBF800000; + bra.uni $L__BB0_563; -$L__BB0_566: - add.f32 %f4738, %f885, 0f40000000; - mov.b32 %r1606, %f4738; - setp.lt.s32 %p761, %r1606, 2139095040; - @%p761 bra $L__BB0_571; +$L__BB0_544: + setp.eq.f32 %p757, %f940, 0f7F800000; + @%p757 bra $L__BB0_547; + bra.uni $L__BB0_545; - setp.gtu.f32 %p762, %f885, 0f7F800000; - @%p762 bra $L__BB0_570; - bra.uni $L__BB0_568; +$L__BB0_547: + setp.gt.f32 %p760, %f939, 0f3F800000; + selp.b32 %r1727, 2139095040, 0, %p760; + xor.b32 %r1728, %r1727, 2139095040; + setp.lt.s32 %p761, %r373, 0; + selp.b32 %r1729, %r1728, %r1727, %p761; + mov.b32 %f4634, %r1729; + setp.eq.f32 %p762, %f936, 0fBF800000; + selp.f32 %f6177, 0f3F800000, %f4634, %p762; + bra.uni $L__BB0_549; + +$L__BB0_560: + setp.neu.f32 %p780, %f973, 0f7F800000; + @%p780 bra $L__BB0_563; + + selp.f32 %f6180, 0f80000000, 0f00000000, %p19; + +$L__BB0_563: + setp.eq.f32 %p781, %f966, 0f3F800000; + mov.u32 %r1747, 1065353216; + selp.f32 %f4770, 0f3F800000, %f6180, %p781; + mul.f32 %f4771, %f971, %f4770; + add.f32 %f4772, %f968, 0f00000000; + add.f32 %f4773, %f4772, %f970; + mul.f32 %f4774, %f4773, 0f3F000000; + sub.f32 %f4775, %f968, %f4774; + sub.f32 %f4776, %f970, %f4774; + mul.f32 %f6181, %f4775, %f4771; + mul.f32 %f6182, %f969, %f4771; + mul.f32 %f6184, %f4776, %f4771; + fma.rn.f32 %f4777, %f966, %f966, 0fBF800000; + mul.f32 %f4778, %f967, 0f3F000000; + mul.f32 %f4779, %f4777, %f4778; + add.u64 %rd1035, %SPL, 32; + st.local.v4.f32 [%rd1035], {%f4740, %f4740, %f4740, %f4740}; + mov.u64 %rd1036, 0; + st.local.v2.u64 [%rd242], {%rd1036, %rd1036}; + st.local.u32 [%rd242], %r1747; + st.local.u32 [%rd242+12], %r1747; + ld.local.v4.f32 {%f4781, %f4782, %f4783, %f4784}, [%rd242]; + mul.f32 %f6185, %f4779, %f4781; + mul.f32 %f6186, %f4779, %f4782; + mul.f32 %f6187, %f4779, %f4783; + mul.f32 %f6188, %f4779, %f4784; + setp.ltu.f32 %p782, %f966, 0f3F800000; + mov.f32 %f6183, %f6182; + @%p782 bra $L__BB0_565; + + add.f32 %f6181, %f6181, %f6185; + add.f32 %f1000, %f6182, %f6186; + add.f32 %f6183, %f6182, %f6187; + add.f32 %f6184, %f6184, %f6188; + st.local.v4.f32 [%rd1035], {%f4740, %f4740, %f4740, %f4740}; + mov.f32 %f6182, %f1000; + mov.f32 %f6185, %f4740; + mov.f32 %f6186, %f4740; + mov.f32 %f6187, %f4740; + mov.f32 %f6188, %f4740; -$L__BB0_570: - add.f32 %f5625, %f884, 0f40000000; - bra.uni $L__BB0_571; +$L__BB0_565: + fma.rn.f32 %f6202, %f965, %f6181, %f6185; + fma.rn.f32 %f6203, %f965, %f6182, %f6186; + fma.rn.f32 %f6204, %f965, %f6183, %f6187; + fma.rn.f32 %f6205, %f965, %f6184, %f6188; + bra.uni $L__BB0_598; $L__BB0_568: - setp.neu.f32 %p763, %f885, 0f7F800000; - @%p763 bra $L__BB0_571; - - selp.f32 %f5625, 0fFF800000, 0f7F800000, %p20; + setp.lt.s32 %p789, %r374, 0; + min.f32 %f4813, %f1023, %f1022; + max.f32 %f4814, %f1023, %f1022; + div.rn.f32 %f4815, %f4813, %f4814; + mul.rn.f32 %f4816, %f4815, %f4815; + mov.f32 %f4817, 0fC0B59883; + mov.f32 %f4818, 0fBF52C7EA; + fma.rn.f32 %f4819, %f4816, %f4818, %f4817; + mov.f32 %f4820, 0fC0D21907; + fma.rn.f32 %f4821, %f4819, %f4816, %f4820; + mul.f32 %f4822, %f4816, %f4821; + mul.f32 %f4823, %f4815, %f4822; + add.f32 %f4824, %f4816, 0f41355DC0; + mov.f32 %f4825, 0f41E6BD60; + fma.rn.f32 %f4826, %f4824, %f4816, %f4825; + mov.f32 %f4827, 0f419D92C8; + fma.rn.f32 %f4828, %f4826, %f4816, %f4827; + rcp.rn.f32 %f4829, %f4828; + fma.rn.f32 %f4830, %f4823, %f4829, %f4815; + mov.f32 %f4831, 0f3FC90FDB; + sub.f32 %f4832, %f4831, %f4830; + setp.gt.f32 %p790, %f1023, %f1022; + selp.f32 %f4833, %f4832, %f4830, %p790; + mov.f32 %f4834, 0f40490FDB; + sub.f32 %f4835, %f4834, %f4833; + selp.f32 %f4836, %f4835, %f4833, %p789; + mov.b32 %r1749, %f4836; + or.b32 %r1750, %r375, %r1749; + mov.b32 %f4837, %r1750; + add.f32 %f4838, %f1022, %f1023; + setp.le.f32 %p791, %f4838, 0f7F800000; + selp.f32 %f6189, %f4837, %f4838, %p791; $L__BB0_571: - mov.f32 %f5273, 0f3102E308; - mov.f32 %f5272, 0fBF317218; - mov.f32 %f5271, 0f3FB8AA3B; - mov.f32 %f5270, 0f35BFBE8E; - mov.f32 %f5269, 0f3F317200; - mov.f32 %f5268, 0f3DAAAABD; - mov.f32 %f5267, 0f3C4CAF63; - mov.f32 %f5266, 0f3B18F0FE; - ld.param.f32 %f5214, [g2p2g_param_11]; - mov.f32 %f5176, 0f3FC00000; - mul.f32 %f4742, %f5625, 0f3F000000; - setp.eq.f32 %p764, %f884, 0f3F800000; - selp.f32 %f896, 0f3F000000, %f4742, %p764; - neg.f32 %f4743, %f856; - div.rn.f32 %f897, %f4743, %f5214; - sub.f32 %f898, %f5176, %f897; - abs.f32 %f899, %f898; - setp.lt.f32 %p765, %f899, 0f00800000; - mul.f32 %f4745, %f899, 0f4B800000; - selp.f32 %f4746, %f4745, %f899, %p765; - selp.f32 %f4747, 0fC3170000, 0fC2FE0000, %p765; - mov.b32 %r1607, %f4746; - and.b32 %r1608, %r1607, 8388607; - or.b32 %r1609, %r1608, 1065353216; - mov.b32 %f4748, %r1609; - shr.u32 %r1610, %r1607, 23; - cvt.rn.f32.u32 %f4749, %r1610; - add.f32 %f4750, %f4747, %f4749; - setp.gt.f32 %p766, %f4748, 0f3FB504F3; - mul.f32 %f4751, %f4748, 0f3F000000; - add.f32 %f4752, %f4750, 0f3F800000; - selp.f32 %f4753, %f4752, %f4750, %p766; - selp.f32 %f4754, %f4751, %f4748, %p766; - add.f32 %f4755, %f4754, 0fBF800000; - add.f32 %f4740, %f4754, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f4739,%f4740; - // end inline asm - add.f32 %f4756, %f4755, %f4755; - mul.f32 %f4758, %f4739, %f4756; - mul.f32 %f4759, %f4758, %f4758; - fma.rn.f32 %f4762, %f5266, %f4759, %f5267; - fma.rn.f32 %f4764, %f4762, %f4759, %f5268; - mul.rn.f32 %f4765, %f4764, %f4759; - mul.rn.f32 %f4766, %f4765, %f4758; - sub.f32 %f4767, %f4755, %f4758; - add.f32 %f4768, %f4767, %f4767; - neg.f32 %f4769, %f4758; - fma.rn.f32 %f4770, %f4769, %f4755, %f4768; - mul.rn.f32 %f4771, %f4739, %f4770; - add.f32 %f4772, %f4766, %f4758; - sub.f32 %f4773, %f4758, %f4772; - add.f32 %f4774, %f4766, %f4773; - add.f32 %f4775, %f4771, %f4774; - add.f32 %f4776, %f4772, %f4775; - sub.f32 %f4777, %f4772, %f4776; - add.f32 %f4778, %f4775, %f4777; - mul.rn.f32 %f4780, %f4753, %f5269; - mul.rn.f32 %f4782, %f4753, %f5270; - add.f32 %f4783, %f4780, %f4776; - sub.f32 %f4784, %f4780, %f4783; - add.f32 %f4785, %f4776, %f4784; - add.f32 %f4786, %f4778, %f4785; - add.f32 %f4787, %f4782, %f4786; - add.f32 %f4788, %f4783, %f4787; - sub.f32 %f4789, %f4783, %f4788; - add.f32 %f4790, %f4787, %f4789; - mul.rn.f32 %f4791, %f1007, %f4788; - neg.f32 %f4792, %f4791; - fma.rn.f32 %f4793, %f1007, %f4788, %f4792; - fma.rn.f32 %f4794, %f1007, %f4790, %f4793; - fma.rn.f32 %f4796, %f4543, %f4788, %f4794; - add.rn.f32 %f4797, %f4791, %f4796; - neg.f32 %f4798, %f4797; - add.rn.f32 %f4799, %f4791, %f4798; - add.rn.f32 %f4800, %f4799, %f4796; - mov.b32 %r1611, %f4797; - setp.eq.s32 %p767, %r1611, 1118925336; - add.s32 %r1612, %r1611, -1; - mov.b32 %f4801, %r1612; - add.f32 %f4802, %f4800, 0f37000000; - selp.f32 %f900, %f4802, %f4800, %p767; - selp.f32 %f4803, %f4801, %f4797, %p767; - mul.rn.f32 %f4805, %f4803, %f5271; - cvt.rzi.f32.f32 %f4806, %f4805; - abs.f32 %f4807, %f4806; - setp.gt.f32 %p768, %f4807, 0f42FC0000; - mov.b32 %r1613, %f4806; - and.b32 %r1614, %r1613, -2147483648; - or.b32 %r1615, %r1614, 1123811328; - mov.b32 %f4808, %r1615; - selp.f32 %f4809, %f4808, %f4806, %p768; - fma.rn.f32 %f4811, %f4809, %f5272, %f4803; - fma.rn.f32 %f4813, %f4809, %f5273, %f4811; - mul.f32 %f4814, %f4813, 0f3FB8AA3B; - add.f32 %f4815, %f4809, 0f4B40007F; - mov.b32 %r1616, %f4815; - shl.b32 %r1617, %r1616, 23; - mov.b32 %f4816, %r1617; - ex2.approx.ftz.f32 %f4817, %f4814; - mul.f32 %f901, %f4817, %f4816; - setp.eq.f32 %p769, %f901, 0f7F800000; - mov.f32 %f5626, 0f7F800000; - @%p769 bra $L__BB0_573; - - fma.rn.f32 %f5626, %f901, %f900, %f901; - -$L__BB0_573: - setp.lt.f32 %p770, %f898, 0f00000000; - and.pred %p21, %p770, %p55; - setp.eq.f32 %p772, %f898, 0f00000000; - @%p772 bra $L__BB0_577; - bra.uni $L__BB0_574; - -$L__BB0_577: - add.f32 %f4822, %f898, %f898; - selp.f32 %f5628, %f4822, 0f00000000, %p55; - bra.uni $L__BB0_578; + abs.f32 %f1028, %f1018; + setp.eq.f32 %p793, %f1028, 0f00000000; + abs.f32 %f1029, %f1019; + setp.eq.f32 %p794, %f1029, 0f00000000; + and.pred %p795, %p793, %p794; + mov.b32 %r376, %f1018; + mov.b32 %r1756, %f1019; + and.b32 %r377, %r1756, -2147483648; + @%p795 bra $L__BB0_575; + bra.uni $L__BB0_572; + +$L__BB0_575: + shr.s32 %r1761, %r376, 31; + and.b32 %r1762, %r1761, 1078530011; + or.b32 %r1763, %r1762, %r377; + mov.b32 %f6190, %r1763; + bra.uni $L__BB0_576; + +$L__BB0_572: + setp.eq.f32 %p796, %f1028, 0f7F800000; + setp.eq.f32 %p797, %f1029, 0f7F800000; + and.pred %p798, %p796, %p797; + @%p798 bra $L__BB0_574; + bra.uni $L__BB0_573; $L__BB0_574: - mov.b32 %r1618, %f5626; - xor.b32 %r1619, %r1618, -2147483648; - mov.b32 %f4818, %r1619; - selp.f32 %f5628, %f4818, %f5626, %p21; - setp.geu.f32 %p773, %f898, 0f00000000; - @%p773 bra $L__BB0_578; + setp.lt.s32 %p802, %r376, 0; + selp.b32 %r1759, 1075235812, 1061752795, %p802; + or.b32 %r1760, %r1759, %r377; + mov.b32 %f6190, %r1760; + bra.uni $L__BB0_576; - cvt.rzi.f32.f32 %f4820, %f1007; - setp.eq.f32 %p774, %f4820, 0f40000000; - @%p774 bra $L__BB0_578; +$L__BB0_573: + setp.lt.s32 %p799, %r376, 0; + min.f32 %f4839, %f1029, %f1028; + max.f32 %f4840, %f1029, %f1028; + div.rn.f32 %f4841, %f4839, %f4840; + mul.rn.f32 %f4842, %f4841, %f4841; + mov.f32 %f4843, 0fC0B59883; + mov.f32 %f4844, 0fBF52C7EA; + fma.rn.f32 %f4845, %f4842, %f4844, %f4843; + mov.f32 %f4846, 0fC0D21907; + fma.rn.f32 %f4847, %f4845, %f4842, %f4846; + mul.f32 %f4848, %f4842, %f4847; + mul.f32 %f4849, %f4841, %f4848; + add.f32 %f4850, %f4842, 0f41355DC0; + mov.f32 %f4851, 0f41E6BD60; + fma.rn.f32 %f4852, %f4850, %f4842, %f4851; + mov.f32 %f4853, 0f419D92C8; + fma.rn.f32 %f4854, %f4852, %f4842, %f4853; + rcp.rn.f32 %f4855, %f4854; + fma.rn.f32 %f4856, %f4849, %f4855, %f4841; + mov.f32 %f4857, 0f3FC90FDB; + sub.f32 %f4858, %f4857, %f4856; + setp.gt.f32 %p800, %f1029, %f1028; + selp.f32 %f4859, %f4858, %f4856, %p800; + mov.f32 %f4860, 0f40490FDB; + sub.f32 %f4861, %f4860, %f4859; + selp.f32 %f4862, %f4861, %f4859, %p799; + mov.b32 %r1757, %f4862; + or.b32 %r1758, %r377, %r1757; + mov.b32 %f4863, %r1758; + add.f32 %f4864, %f1028, %f1029; + setp.le.f32 %p801, %f4864, 0f7F800000; + selp.f32 %f6190, %f4863, %f4864, %p801; + +$L__BB0_576: + sub.f32 %f4865, %f6190, %f6189; + mul.f32 %f1034, %f4865, 0f3F000000; + add.f32 %f4866, %f6189, %f6190; + mul.f32 %f1035, %f4866, 0f3F000000; + mul.f32 %f4867, %f1034, 0f3F22F983; + cvt.rni.s32.f32 %r2221, %f4867; + cvt.rn.f32.s32 %f4868, %r2221; + mov.f32 %f4869, 0fBFC90FDA; + fma.rn.f32 %f4870, %f4868, %f4869, %f1034; + mov.f32 %f4871, 0fB3A22168; + fma.rn.f32 %f4872, %f4868, %f4871, %f4870; + mov.f32 %f4873, 0fA7C234C5; + fma.rn.f32 %f6191, %f4868, %f4873, %f4872; + abs.f32 %f1037, %f1034; + setp.leu.f32 %p803, %f1037, 0f47CE4780; + @%p803 bra $L__BB0_584; + + setp.eq.f32 %p804, %f1037, 0f7F800000; + @%p804 bra $L__BB0_583; + bra.uni $L__BB0_578; - mov.f32 %f5628, 0f7FFFFFFF; +$L__BB0_583: + mov.f32 %f4876, 0f00000000; + mul.rn.f32 %f6191, %f1034, %f4876; + bra.uni $L__BB0_584; $L__BB0_578: - add.f32 %f4823, %f899, 0f40000000; - mov.b32 %r1620, %f4823; - setp.lt.s32 %p776, %r1620, 2139095040; - @%p776 bra $L__BB0_583; - - setp.gtu.f32 %p777, %f899, 0f7F800000; - @%p777 bra $L__BB0_582; - bra.uni $L__BB0_580; + mov.b32 %r379, %f1034; + bfe.u32 %r1766, %r379, 23, 8; + add.s32 %r380, %r1766, -128; + shl.b32 %r1767, %r379, 8; + or.b32 %r381, %r1767, -2147483648; + shr.u32 %r382, %r380, 5; + mov.u32 %r2217, 0; + mov.u64 %rd1552, __cudart_i2opi_f; + mov.u64 %rd1553, %rd1; + mov.u32 %r2218, %r2217; + +$L__BB0_579: + .pragma "nounroll"; + mov.u32 %r384, %r2218; + ld.global.nc.u32 %r1770, [%rd1552]; + // begin inline asm + { + mad.lo.cc.u32 %r1768, %r1770, %r381, %r384; + madc.hi.u32 %r2218, %r1770, %r381, 0; + } + // end inline asm + st.local.u32 [%rd1553], %r1768; + add.s64 %rd1553, %rd1553, 4; + add.s64 %rd1552, %rd1552, 4; + add.s32 %r2217, %r2217, 1; + setp.ne.s32 %p805, %r2217, 6; + @%p805 bra $L__BB0_579; + + mov.u32 %r1775, -1560706194; + // begin inline asm + { + mad.lo.cc.u32 %r1773, %r1775, %r381, %r384; + madc.hi.u32 %r1774, %r1775, %r381, 0; + } + // end inline asm + st.local.u32 [%rd119], %r1774; + mov.u32 %r1778, 4; + sub.s32 %r387, %r1778, %r382; + mov.u32 %r1779, 6; + sub.s32 %r1780, %r1779, %r382; + mul.wide.s32 %rd1045, %r1780, 4; + add.s64 %rd1046, %rd1, %rd1045; + ld.local.u32 %r2219, [%rd1046]; + ld.local.u32 %r2220, [%rd1046+-4]; + and.b32 %r390, %r380, 31; + setp.eq.s32 %p806, %r390, 0; + @%p806 bra $L__BB0_582; + + mov.u32 %r1781, 32; + sub.s32 %r1782, %r1781, %r390; + shr.u32 %r1783, %r2220, %r1782; + shl.b32 %r1784, %r2219, %r390; + add.s32 %r2219, %r1783, %r1784; + mul.wide.s32 %rd1047, %r387, 4; + add.s64 %rd1048, %rd1, %rd1047; + ld.local.u32 %r1785, [%rd1048]; + shr.u32 %r1786, %r1785, %r1782; + shl.b32 %r1787, %r2220, %r390; + add.s32 %r2220, %r1786, %r1787; $L__BB0_582: - add.f32 %f5628, %f898, 0f40000000; - bra.uni $L__BB0_583; - -$L__BB0_580: - setp.neu.f32 %p778, %f899, 0f7F800000; - @%p778 bra $L__BB0_583; - - selp.f32 %f5628, 0fFF800000, 0f7F800000, %p21; - -$L__BB0_583: - mov.f32 %f5281, 0f3102E308; - mov.f32 %f5280, 0fBF317218; - mov.f32 %f5279, 0f3FB8AA3B; - mov.f32 %f5278, 0f35BFBE8E; - mov.f32 %f5277, 0f3F317200; - mov.f32 %f5276, 0f3DAAAABD; - mov.f32 %f5275, 0f3C4CAF63; - mov.f32 %f5274, 0f3B18F0FE; - mul.f32 %f4827, %f5628, 0f3F000000; - setp.eq.f32 %p779, %f898, 0f3F800000; - selp.f32 %f910, 0f3F000000, %f4827, %p779; - add.f32 %f911, %f897, 0fBF800000; - abs.f32 %f912, %f911; - setp.lt.f32 %p780, %f912, 0f00800000; - mul.f32 %f4828, %f912, 0f4B800000; - selp.f32 %f4829, %f4828, %f912, %p780; - selp.f32 %f4830, 0fC3170000, 0fC2FE0000, %p780; - mov.b32 %r1621, %f4829; - and.b32 %r1622, %r1621, 8388607; - or.b32 %r1623, %r1622, 1065353216; - mov.b32 %f4831, %r1623; - shr.u32 %r1624, %r1621, 23; - cvt.rn.f32.u32 %f4832, %r1624; - add.f32 %f4833, %f4830, %f4832; - setp.gt.f32 %p781, %f4831, 0f3FB504F3; - mul.f32 %f4834, %f4831, 0f3F000000; - add.f32 %f4835, %f4833, 0f3F800000; - selp.f32 %f4836, %f4835, %f4833, %p781; - selp.f32 %f4837, %f4834, %f4831, %p781; - add.f32 %f4838, %f4837, 0fBF800000; - add.f32 %f4825, %f4837, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f4824,%f4825; - // end inline asm - add.f32 %f4839, %f4838, %f4838; - mul.f32 %f4841, %f4824, %f4839; - mul.f32 %f4842, %f4841, %f4841; - fma.rn.f32 %f4845, %f5274, %f4842, %f5275; - fma.rn.f32 %f4847, %f4845, %f4842, %f5276; - mul.rn.f32 %f4848, %f4847, %f4842; - mul.rn.f32 %f4849, %f4848, %f4841; - sub.f32 %f4850, %f4838, %f4841; - add.f32 %f4851, %f4850, %f4850; - neg.f32 %f4852, %f4841; - fma.rn.f32 %f4853, %f4852, %f4838, %f4851; - mul.rn.f32 %f4854, %f4824, %f4853; - add.f32 %f4855, %f4849, %f4841; - sub.f32 %f4856, %f4841, %f4855; - add.f32 %f4857, %f4849, %f4856; - add.f32 %f4858, %f4854, %f4857; - add.f32 %f4859, %f4855, %f4858; - sub.f32 %f4860, %f4855, %f4859; - add.f32 %f4861, %f4858, %f4860; - mul.rn.f32 %f4863, %f4836, %f5277; - mul.rn.f32 %f4865, %f4836, %f5278; - add.f32 %f4866, %f4863, %f4859; - sub.f32 %f4867, %f4863, %f4866; - add.f32 %f4868, %f4859, %f4867; - add.f32 %f4869, %f4861, %f4868; - add.f32 %f4870, %f4865, %f4869; - add.f32 %f4871, %f4866, %f4870; - sub.f32 %f4872, %f4866, %f4871; - add.f32 %f4873, %f4870, %f4872; - mul.rn.f32 %f4874, %f1007, %f4871; + and.b32 %r1788, %r379, -2147483648; + shr.u32 %r1789, %r2220, 30; + shl.b32 %r1790, %r2219, 2; + or.b32 %r1791, %r1789, %r1790; + shr.u32 %r1792, %r1791, 31; + shr.u32 %r1793, %r2219, 30; + add.s32 %r1794, %r1792, %r1793; + neg.s32 %r1795, %r1794; + setp.eq.s32 %p807, %r1788, 0; + selp.b32 %r2221, %r1794, %r1795, %p807; + setp.ne.s32 %p808, %r1792, 0; + xor.b32 %r1796, %r1788, -2147483648; + selp.b32 %r1797, %r1796, %r1788, %p808; + selp.b32 %r1798, -1, 0, %p808; + xor.b32 %r1799, %r1791, %r1798; + shl.b32 %r1800, %r2220, 2; + xor.b32 %r1801, %r1800, %r1798; + cvt.u64.u32 %rd1049, %r1799; + cvt.u64.u32 %rd1050, %r1801; + bfi.b64 %rd1051, %rd1049, %rd1050, 32, 32; + cvt.rn.f64.s64 %fd23, %rd1051; + mul.f64 %fd24, %fd23, 0d3BF921FB54442D19; + cvt.rn.f32.f64 %f4874, %fd24; + setp.eq.s32 %p809, %r1797, 0; neg.f32 %f4875, %f4874; - fma.rn.f32 %f4876, %f1007, %f4871, %f4875; - fma.rn.f32 %f4877, %f1007, %f4873, %f4876; - fma.rn.f32 %f4879, %f4543, %f4871, %f4877; - add.rn.f32 %f4880, %f4874, %f4879; - neg.f32 %f4881, %f4880; - add.rn.f32 %f4882, %f4874, %f4881; - add.rn.f32 %f4883, %f4882, %f4879; - mov.b32 %r1625, %f4880; - setp.eq.s32 %p782, %r1625, 1118925336; - add.s32 %r1626, %r1625, -1; - mov.b32 %f4884, %r1626; - add.f32 %f4885, %f4883, 0f37000000; - selp.f32 %f913, %f4885, %f4883, %p782; - selp.f32 %f4886, %f4884, %f4880, %p782; - mul.rn.f32 %f4888, %f4886, %f5279; - cvt.rzi.f32.f32 %f4889, %f4888; - abs.f32 %f4890, %f4889; - setp.gt.f32 %p783, %f4890, 0f42FC0000; - mov.b32 %r1627, %f4889; - and.b32 %r1628, %r1627, -2147483648; - or.b32 %r1629, %r1628, 1123811328; - mov.b32 %f4891, %r1629; - selp.f32 %f4892, %f4891, %f4889, %p783; - fma.rn.f32 %f4894, %f4892, %f5280, %f4886; - fma.rn.f32 %f4896, %f4892, %f5281, %f4894; - mul.f32 %f4897, %f4896, 0f3FB8AA3B; - add.f32 %f4898, %f4892, 0f4B40007F; - mov.b32 %r1630, %f4898; - shl.b32 %r1631, %r1630, 23; - mov.b32 %f4899, %r1631; - ex2.approx.ftz.f32 %f4900, %f4897; - mul.f32 %f914, %f4900, %f4899; - setp.eq.f32 %p784, %f914, 0f7F800000; - mov.f32 %f5629, 0f7F800000; - @%p784 bra $L__BB0_585; - - fma.rn.f32 %f5629, %f914, %f913, %f914; - -$L__BB0_585: - setp.lt.f32 %p785, %f911, 0f00000000; - and.pred %p22, %p785, %p55; - setp.eq.f32 %p787, %f911, 0f00000000; - @%p787 bra $L__BB0_589; + selp.f32 %f6191, %f4874, %f4875, %p809; + +$L__BB0_584: + mul.f32 %f4877, %f1035, 0f3F22F983; + cvt.rni.s32.f32 %r2226, %f4877; + cvt.rn.f32.s32 %f4878, %r2226; + fma.rn.f32 %f4880, %f4878, %f4869, %f1035; + fma.rn.f32 %f4882, %f4878, %f4871, %f4880; + fma.rn.f32 %f6192, %f4878, %f4873, %f4882; + abs.f32 %f1042, %f1035; + setp.leu.f32 %p810, %f1042, 0f47CE4780; + @%p810 bra $L__BB0_592; + + setp.eq.f32 %p811, %f1042, 0f7F800000; + @%p811 bra $L__BB0_591; bra.uni $L__BB0_586; -$L__BB0_589: - add.f32 %f4905, %f911, %f911; - selp.f32 %f5631, %f4905, 0f00000000, %p55; - bra.uni $L__BB0_590; +$L__BB0_591: + mov.f32 %f4886, 0f00000000; + mul.rn.f32 %f6192, %f1035, %f4886; + bra.uni $L__BB0_592; $L__BB0_586: - mov.b32 %r1632, %f5629; - xor.b32 %r1633, %r1632, -2147483648; - mov.b32 %f4901, %r1633; - selp.f32 %f5631, %f4901, %f5629, %p22; - setp.geu.f32 %p788, %f911, 0f00000000; - @%p788 bra $L__BB0_590; - - cvt.rzi.f32.f32 %f4903, %f1007; - setp.eq.f32 %p789, %f4903, 0f40000000; - @%p789 bra $L__BB0_590; - - mov.f32 %f5631, 0f7FFFFFFF; + mov.b32 %r398, %f1035; + bfe.u32 %r1804, %r398, 23, 8; + add.s32 %r399, %r1804, -128; + shl.b32 %r1805, %r398, 8; + or.b32 %r400, %r1805, -2147483648; + shr.u32 %r401, %r399, 5; + mov.u32 %r2222, 0; + mov.u64 %rd1554, __cudart_i2opi_f; + mov.u64 %rd1555, %rd1; + mov.u32 %r2223, %r2222; + +$L__BB0_587: + .pragma "nounroll"; + mov.u32 %r403, %r2223; + ld.global.nc.u32 %r1808, [%rd1554]; + // begin inline asm + { + mad.lo.cc.u32 %r1806, %r1808, %r400, %r403; + madc.hi.u32 %r2223, %r1808, %r400, 0; + } + // end inline asm + st.local.u32 [%rd1555], %r1806; + add.s64 %rd1555, %rd1555, 4; + add.s64 %rd1554, %rd1554, 4; + add.s32 %r2222, %r2222, 1; + setp.ne.s32 %p812, %r2222, 6; + @%p812 bra $L__BB0_587; + + mov.u32 %r1813, -1560706194; + // begin inline asm + { + mad.lo.cc.u32 %r1811, %r1813, %r400, %r403; + madc.hi.u32 %r1812, %r1813, %r400, 0; + } + // end inline asm + st.local.u32 [%rd119], %r1812; + mov.u32 %r1816, 4; + sub.s32 %r406, %r1816, %r401; + mov.u32 %r1817, 6; + sub.s32 %r1818, %r1817, %r401; + mul.wide.s32 %rd1053, %r1818, 4; + add.s64 %rd1054, %rd1, %rd1053; + ld.local.u32 %r2224, [%rd1054]; + ld.local.u32 %r2225, [%rd1054+-4]; + and.b32 %r409, %r399, 31; + setp.eq.s32 %p813, %r409, 0; + @%p813 bra $L__BB0_590; + + mov.u32 %r1819, 32; + sub.s32 %r1820, %r1819, %r409; + shr.u32 %r1821, %r2225, %r1820; + shl.b32 %r1822, %r2224, %r409; + add.s32 %r2224, %r1821, %r1822; + mul.wide.s32 %rd1055, %r406, 4; + add.s64 %rd1056, %rd1, %rd1055; + ld.local.u32 %r1823, [%rd1056]; + shr.u32 %r1824, %r1823, %r1820; + shl.b32 %r1825, %r2225, %r409; + add.s32 %r2225, %r1824, %r1825; $L__BB0_590: - add.f32 %f4906, %f912, 0f40000000; - mov.b32 %r1634, %f4906; - setp.lt.s32 %p791, %r1634, 2139095040; - @%p791 bra $L__BB0_595; - - setp.gtu.f32 %p792, %f912, 0f7F800000; - @%p792 bra $L__BB0_594; - bra.uni $L__BB0_592; - -$L__BB0_594: - add.f32 %f5631, %f911, 0f40000000; - bra.uni $L__BB0_595; + and.b32 %r1826, %r398, -2147483648; + shr.u32 %r1827, %r2225, 30; + shl.b32 %r1828, %r2224, 2; + or.b32 %r1829, %r1827, %r1828; + shr.u32 %r1830, %r1829, 31; + shr.u32 %r1831, %r2224, 30; + add.s32 %r1832, %r1830, %r1831; + neg.s32 %r1833, %r1832; + setp.eq.s32 %p814, %r1826, 0; + selp.b32 %r2226, %r1832, %r1833, %p814; + setp.ne.s32 %p815, %r1830, 0; + xor.b32 %r1834, %r1826, -2147483648; + selp.b32 %r1835, %r1834, %r1826, %p815; + selp.b32 %r1836, -1, 0, %p815; + xor.b32 %r1837, %r1829, %r1836; + shl.b32 %r1838, %r2225, 2; + xor.b32 %r1839, %r1838, %r1836; + cvt.u64.u32 %rd1057, %r1837; + cvt.u64.u32 %rd1058, %r1839; + bfi.b64 %rd1059, %rd1057, %rd1058, 32, 32; + cvt.rn.f64.s64 %fd25, %rd1059; + mul.f64 %fd26, %fd25, 0d3BF921FB54442D19; + cvt.rn.f32.f64 %f4884, %fd26; + setp.eq.s32 %p816, %r1835, 0; + neg.f32 %f4885, %f4884; + selp.f32 %f6192, %f4884, %f4885, %p816; $L__BB0_592: - setp.neu.f32 %p793, %f912, 0f7F800000; - @%p793 bra $L__BB0_595; + mov.f32 %f5908, 0f3F800000; + setp.lt.f32 %p817, %f1021, 0f00000000; + mov.f32 %f4887, 0f00000000; + selp.f32 %f4888, 0fBF800000, 0f3F800000, %p817; + mul.f32 %f4890, %f6191, %f6191; + mov.f32 %f4891, 0fBAB607ED; + mov.f32 %f4892, 0f37CBAC00; + fma.rn.f32 %f4893, %f4892, %f4890, %f4891; + mov.f32 %f4894, 0f3D2AAABB; + fma.rn.f32 %f4895, %f4893, %f4890, %f4894; + mov.f32 %f4896, 0fBEFFFFFF; + fma.rn.f32 %f4897, %f4895, %f4890, %f4896; + fma.rn.f32 %f4898, %f4897, %f4890, %f5908; + mov.f32 %f4899, 0f3C0885E4; + mov.f32 %f4900, 0fB94D4153; + fma.rn.f32 %f4901, %f4900, %f4890, %f4899; + mov.f32 %f4902, 0fBE2AAAA8; + fma.rn.f32 %f4903, %f4901, %f4890, %f4902; + fma.rn.f32 %f4904, %f4890, %f6191, %f4887; + fma.rn.f32 %f4905, %f4903, %f4904, %f6191; + and.b32 %r1840, %r2221, 1; + setp.eq.b32 %p818, %r1840, 1; + selp.f32 %f4906, %f4898, %f4905, %p818; + selp.f32 %f4907, %f4905, %f4898, %p818; + neg.f32 %f4908, %f4906; + and.b32 %r1841, %r2221, 2; + setp.eq.s32 %p819, %r1841, 0; + selp.f32 %f4909, %f4906, %f4908, %p819; + neg.f32 %f4910, %f4907; + add.s32 %r1842, %r2221, 1; + and.b32 %r1843, %r1842, 2; + setp.eq.s32 %p820, %r1843, 0; + selp.f32 %f4911, %f4907, %f4910, %p820; + mul.f32 %f4912, %f6192, %f6192; + fma.rn.f32 %f4913, %f4892, %f4912, %f4891; + fma.rn.f32 %f4914, %f4913, %f4912, %f4894; + fma.rn.f32 %f4915, %f4914, %f4912, %f4896; + fma.rn.f32 %f4916, %f4915, %f4912, %f5908; + fma.rn.f32 %f4917, %f4912, %f6192, %f4887; + fma.rn.f32 %f4918, %f4900, %f4912, %f4899; + fma.rn.f32 %f4919, %f4918, %f4912, %f4902; + fma.rn.f32 %f4920, %f4919, %f4917, %f6192; + and.b32 %r1844, %r2226, 1; + setp.eq.b32 %p821, %r1844, 1; + selp.f32 %f4921, %f4916, %f4920, %p821; + selp.f32 %f4922, %f4920, %f4916, %p821; + and.b32 %r1845, %r2226, 2; + setp.eq.s32 %p822, %r1845, 0; + neg.f32 %f4923, %f4921; + selp.f32 %f4924, %f4921, %f4923, %p822; + add.s32 %r1846, %r2226, 1; + and.b32 %r1847, %r1846, 2; + setp.eq.s32 %p823, %r1847, 0; + neg.f32 %f4925, %f4922; + selp.f32 %f4926, %f4922, %f4925, %p823; + mov.b32 %r1848, %f4926; + neg.f32 %f4927, %f4924; + mov.b32 %r1849, %f4924; + cvt.u64.u32 %rd1060, %r1849; + mov.b32 %r1850, %f4927; + cvt.u64.u32 %rd1061, %r1850; + cvt.u64.u32 %rd1062, %r1848; + bfi.b64 %rd1063, %rd1062, %rd1061, 32, 32; + mov.b64 {%r1851, %r1852}, %rd1063; + bfi.b64 %rd1064, %rd1060, %rd1062, 32, 32; + mov.b64 {%r1853, %r1854}, %rd1064; + mul.f32 %f4928, %f4888, %f4909; + mov.b32 %r1855, %f4928; + cvt.u64.u32 %rd1065, %r1855; + mov.b32 %r1856, %f4911; + cvt.u64.u32 %rd1066, %r1856; + neg.f32 %f4929, %f4909; + mov.b32 %r1857, %f4929; + mul.f32 %f4930, %f4888, %f4911; + mov.b32 %r1858, %f4930; + cvt.u64.u32 %rd1067, %r1858; + cvt.u64.u32 %rd1068, %r1857; + bfi.b64 %rd1069, %rd1067, %rd1068, 32, 32; + mov.b64 {%r1859, %r1860}, %rd1069; + bfi.b64 %rd1070, %rd1065, %rd1066, 32, 32; + mov.b64 {%r1861, %r1862}, %rd1070; + add.f32 %f1046, %f1020, 0fBF800000; + fma.rn.f32 %f1047, %f1021, %f4888, 0fBF800000; + mov.b32 %f1048, %r1853; + mov.b32 %f1049, %r1854; + mov.b32 %f1050, %r1851; + mov.b32 %f1051, %r1852; + mov.b32 %f1052, %r1861; + mov.b32 %f1053, %r1862; + mov.b32 %f1054, %r1859; + mov.b32 %f1055, %r1860; + add.f32 %f1056, %f1016, 0fBF800000; + setp.eq.f32 %p824, %f934, 0f3F800000; + @%p824 bra $L__BB0_597; + bra.uni $L__BB0_593; + +$L__BB0_597: + ld.global.f32 %f4992, [%rd91+20]; + add.f32 %f4993, %f4992, %f4992; + mul.f32 %f4994, %f1015, %f4993; + mul.f32 %f4995, %f1046, %f1048; + mul.f32 %f4996, %f1046, %f1049; + mul.f32 %f4997, %f1047, %f1050; + mul.f32 %f4998, %f1053, %f4997; + fma.rn.f32 %f4999, %f1052, %f4995, %f4998; + mul.f32 %f5000, %f1047, %f1051; + mul.f32 %f5001, %f1053, %f5000; + fma.rn.f32 %f5002, %f1052, %f4996, %f5001; + mul.f32 %f5003, %f1055, %f4997; + fma.rn.f32 %f5004, %f1054, %f4995, %f5003; + mul.f32 %f5005, %f1055, %f5000; + fma.rn.f32 %f5006, %f1054, %f4996, %f5005; + mul.f32 %f5007, %f4999, %f4994; + mul.f32 %f5008, %f5002, %f4994; + mul.f32 %f5009, %f5004, %f4994; + mul.f32 %f5010, %f5006, %f4994; + mul.f32 %f5011, %f6225, %f5009; + fma.rn.f32 %f5012, %f6227, %f5007, %f5011; + mul.f32 %f5013, %f6225, %f5010; + fma.rn.f32 %f5014, %f6227, %f5008, %f5013; + mul.f32 %f5015, %f5009, %f6224; + fma.rn.f32 %f5016, %f5007, %f6226, %f5015; + mul.f32 %f5017, %f5010, %f6224; + fma.rn.f32 %f5018, %f5008, %f6226, %f5017; + ld.global.f32 %f5019, [%rd91+16]; + mul.f32 %f5020, %f1015, %f5019; + mul.f32 %f5021, %f1056, %f5020; + mul.f32 %f5022, %f1016, %f5021; + add.u64 %rd1075, %SPL, 32; + mov.u64 %rd1076, 0; + st.local.v2.u64 [%rd1075], {%rd1076, %rd1076}; + mov.u32 %r1864, 1065353216; + st.local.u32 [%rd1075], %r1864; + st.local.u32 [%rd1075+12], %r1864; + ld.local.v4.f32 {%f5023, %f5024, %f5025, %f5026}, [%rd1075]; + fma.rn.f32 %f6205, %f5022, %f5026, %f5018; + fma.rn.f32 %f6204, %f5022, %f5025, %f5016; + fma.rn.f32 %f6203, %f5022, %f5024, %f5014; + fma.rn.f32 %f6202, %f5022, %f5023, %f5012; + st.local.v4.f32 [%rd242], {%f6202, %f6203, %f6204, %f6205}; + bra.uni $L__BB0_598; - selp.f32 %f5631, 0fFF800000, 0f7F800000, %p22; +$L__BB0_593: + ld.global.f32 %f4931, [%rd91+20]; + add.f32 %f4932, %f4931, %f4931; + mul.f32 %f4933, %f1015, %f4932; + max.f32 %f4935, %f1046, %f4887; + mul.f32 %f4936, %f1048, %f4935; + mul.f32 %f4937, %f1049, %f4935; + max.f32 %f4938, %f1047, %f4887; + mul.f32 %f4939, %f1050, %f4938; + mul.f32 %f4940, %f1051, %f4938; + mul.f32 %f4941, %f1053, %f4939; + fma.rn.f32 %f4942, %f1052, %f4936, %f4941; + mul.f32 %f4943, %f1053, %f4940; + fma.rn.f32 %f4944, %f1052, %f4937, %f4943; + mul.f32 %f4945, %f1055, %f4939; + fma.rn.f32 %f4946, %f1054, %f4936, %f4945; + mul.f32 %f4947, %f1055, %f4940; + fma.rn.f32 %f4948, %f1054, %f4937, %f4947; + mul.f32 %f4949, %f4942, %f4933; + mul.f32 %f4950, %f4944, %f4933; + mul.f32 %f4951, %f4946, %f4933; + mul.f32 %f4952, %f4948, %f4933; + mul.f32 %f4953, %f6225, %f4951; + fma.rn.f32 %f6193, %f6227, %f4949, %f4953; + mul.f32 %f4954, %f6225, %f4952; + fma.rn.f32 %f6194, %f6227, %f4950, %f4954; + mul.f32 %f4955, %f4951, %f6224; + fma.rn.f32 %f6195, %f4949, %f6226, %f4955; + mul.f32 %f4956, %f4952, %f6224; + fma.rn.f32 %f6196, %f4950, %f6226, %f4956; + min.f32 %f4957, %f1046, %f4887; + mul.f32 %f4958, %f1048, %f4957; + mul.f32 %f4959, %f1049, %f4957; + min.f32 %f4960, %f1047, %f4887; + mul.f32 %f4961, %f1050, %f4960; + mul.f32 %f4962, %f1051, %f4960; + mul.f32 %f4963, %f1053, %f4961; + fma.rn.f32 %f4964, %f1052, %f4958, %f4963; + mul.f32 %f4965, %f1053, %f4962; + fma.rn.f32 %f4966, %f1052, %f4959, %f4965; + mul.f32 %f4967, %f1055, %f4961; + fma.rn.f32 %f4968, %f1054, %f4958, %f4967; + mul.f32 %f4969, %f1055, %f4962; + fma.rn.f32 %f4970, %f1054, %f4959, %f4969; + mul.f32 %f4971, %f4933, %f4964; + mul.f32 %f4972, %f4933, %f4966; + mul.f32 %f4973, %f4933, %f4968; + mul.f32 %f4974, %f4933, %f4970; + mul.f32 %f4975, %f6225, %f4973; + fma.rn.f32 %f6197, %f6227, %f4971, %f4975; + mul.f32 %f4976, %f6225, %f4974; + fma.rn.f32 %f6198, %f6227, %f4972, %f4976; + mul.f32 %f4977, %f4973, %f6224; + fma.rn.f32 %f6199, %f4971, %f6226, %f4977; + mul.f32 %f4978, %f4974, %f6224; + fma.rn.f32 %f6200, %f4972, %f6226, %f4978; + ld.global.f32 %f4979, [%rd91+16]; + mul.f32 %f4980, %f1015, %f4979; + mul.f32 %f4981, %f1056, %f4980; + mul.f32 %f4982, %f1016, %f4981; + add.u64 %rd1072, %SPL, 32; + st.local.v4.f32 [%rd1072], {%f4887, %f4887, %f4887, %f4887}; + mov.u64 %rd1073, 0; + st.local.v2.u64 [%rd242], {%rd1073, %rd1073}; + mov.u32 %r1863, 1065353216; + st.local.u32 [%rd242], %r1863; + st.local.u32 [%rd242+12], %r1863; + ld.local.v4.f32 {%f4983, %f4984, %f4985, %f4986}, [%rd242]; + mul.f32 %f1065, %f4982, %f4983; + mul.f32 %f1066, %f4982, %f4984; + mul.f32 %f1067, %f4982, %f4985; + mul.f32 %f1068, %f4982, %f4986; + setp.lt.f32 %p825, %f1016, 0f3F800000; + @%p825 bra $L__BB0_595; + bra.uni $L__BB0_594; $L__BB0_595: - mov.f32 %f5289, 0f3102E308; - mov.f32 %f5288, 0fBF317218; - mov.f32 %f5287, 0f3FB8AA3B; - mov.f32 %f5286, 0f35BFBE8E; - mov.f32 %f5285, 0f3F317200; - mov.f32 %f5284, 0f3DAAAABD; - mov.f32 %f5283, 0f3C4CAF63; - mov.f32 %f5282, 0f3B18F0FE; - mov.f32 %f5177, 0f3F400000; - sub.f32 %f4911, %f5177, %f5631; - setp.eq.f32 %p794, %f911, 0f3F800000; - selp.f32 %f923, 0fBE800000, %f4911, %p794; - add.f32 %f924, %f897, 0fBF000000; - abs.f32 %f925, %f924; - setp.lt.f32 %p795, %f925, 0f00800000; - mul.f32 %f4912, %f925, 0f4B800000; - selp.f32 %f4913, %f4912, %f925, %p795; - selp.f32 %f4914, 0fC3170000, 0fC2FE0000, %p795; - mov.b32 %r1635, %f4913; - and.b32 %r1636, %r1635, 8388607; - or.b32 %r1637, %r1636, 1065353216; - mov.b32 %f4915, %r1637; - shr.u32 %r1638, %r1635, 23; - cvt.rn.f32.u32 %f4916, %r1638; - add.f32 %f4917, %f4914, %f4916; - setp.gt.f32 %p796, %f4915, 0f3FB504F3; - mul.f32 %f4918, %f4915, 0f3F000000; - add.f32 %f4919, %f4917, 0f3F800000; - selp.f32 %f4920, %f4919, %f4917, %p796; - selp.f32 %f4921, %f4918, %f4915, %p796; - add.f32 %f4922, %f4921, 0fBF800000; - add.f32 %f4908, %f4921, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f4907,%f4908; - // end inline asm - add.f32 %f4923, %f4922, %f4922; - mul.f32 %f4925, %f4907, %f4923; - mul.f32 %f4926, %f4925, %f4925; - fma.rn.f32 %f4929, %f5282, %f4926, %f5283; - fma.rn.f32 %f4931, %f4929, %f4926, %f5284; - mul.rn.f32 %f4932, %f4931, %f4926; - mul.rn.f32 %f4933, %f4932, %f4925; - sub.f32 %f4934, %f4922, %f4925; - add.f32 %f4935, %f4934, %f4934; - neg.f32 %f4936, %f4925; - fma.rn.f32 %f4937, %f4936, %f4922, %f4935; - mul.rn.f32 %f4938, %f4907, %f4937; - add.f32 %f4939, %f4933, %f4925; - sub.f32 %f4940, %f4925, %f4939; - add.f32 %f4941, %f4933, %f4940; - add.f32 %f4942, %f4938, %f4941; - add.f32 %f4943, %f4939, %f4942; - sub.f32 %f4944, %f4939, %f4943; - add.f32 %f4945, %f4942, %f4944; - mul.rn.f32 %f4947, %f4920, %f5285; - mul.rn.f32 %f4949, %f4920, %f5286; - add.f32 %f4950, %f4947, %f4943; - sub.f32 %f4951, %f4947, %f4950; - add.f32 %f4952, %f4943, %f4951; - add.f32 %f4953, %f4945, %f4952; - add.f32 %f4954, %f4949, %f4953; - add.f32 %f4955, %f4950, %f4954; - sub.f32 %f4956, %f4950, %f4955; - add.f32 %f4957, %f4954, %f4956; - mul.rn.f32 %f4958, %f1007, %f4955; - neg.f32 %f4959, %f4958; - fma.rn.f32 %f4960, %f1007, %f4955, %f4959; - fma.rn.f32 %f4961, %f1007, %f4957, %f4960; - fma.rn.f32 %f4963, %f4543, %f4955, %f4961; - add.rn.f32 %f4964, %f4958, %f4963; - neg.f32 %f4965, %f4964; - add.rn.f32 %f4966, %f4958, %f4965; - add.rn.f32 %f4967, %f4966, %f4963; - mov.b32 %r1639, %f4964; - setp.eq.s32 %p797, %r1639, 1118925336; - add.s32 %r1640, %r1639, -1; - mov.b32 %f4968, %r1640; - add.f32 %f4969, %f4967, 0f37000000; - selp.f32 %f926, %f4969, %f4967, %p797; - selp.f32 %f4970, %f4968, %f4964, %p797; - mul.rn.f32 %f4972, %f4970, %f5287; - cvt.rzi.f32.f32 %f4973, %f4972; - abs.f32 %f4974, %f4973; - setp.gt.f32 %p798, %f4974, 0f42FC0000; - mov.b32 %r1641, %f4973; - and.b32 %r1642, %r1641, -2147483648; - or.b32 %r1643, %r1642, 1123811328; - mov.b32 %f4975, %r1643; - selp.f32 %f4976, %f4975, %f4973, %p798; - fma.rn.f32 %f4978, %f4976, %f5288, %f4970; - fma.rn.f32 %f4980, %f4976, %f5289, %f4978; - mul.f32 %f4981, %f4980, 0f3FB8AA3B; - add.f32 %f4982, %f4976, 0f4B40007F; - mov.b32 %r1644, %f4982; - shl.b32 %r1645, %r1644, 23; - mov.b32 %f4983, %r1645; - ex2.approx.ftz.f32 %f4984, %f4981; - mul.f32 %f927, %f4984, %f4983; - setp.eq.f32 %p799, %f927, 0f7F800000; - mov.f32 %f5632, 0f7F800000; - @%p799 bra $L__BB0_597; - - fma.rn.f32 %f5632, %f927, %f926, %f927; + add.f32 %f6197, %f6197, %f1065; + add.f32 %f6198, %f6198, %f1066; + add.f32 %f6199, %f6199, %f1067; + add.f32 %f6200, %f6200, %f1068; + bra.uni $L__BB0_596; -$L__BB0_597: - setp.lt.f32 %p800, %f924, 0f00000000; - and.pred %p23, %p800, %p55; - setp.eq.f32 %p802, %f924, 0f00000000; - @%p802 bra $L__BB0_601; +$L__BB0_594: + add.f32 %f6193, %f6193, %f1065; + add.f32 %f6194, %f6194, %f1066; + add.f32 %f6195, %f6195, %f1067; + add.f32 %f6196, %f6196, %f1068; + +$L__BB0_596: + ld.global.u8 %rs42, [%rd91+8]; + setp.ne.s16 %p826, %rs42, 0; + setp.eq.f32 %p827, %f934, 0f00000000; + and.pred %p828, %p827, %p826; + selp.f32 %f4991, 0f00000000, 0f3F800000, %p828; + fma.rn.f32 %f6202, %f6193, %f4991, %f6197; + fma.rn.f32 %f6203, %f6194, %f4991, %f6198; + fma.rn.f32 %f6204, %f6195, %f4991, %f6199; + fma.rn.f32 %f6205, %f6196, %f4991, %f6200; bra.uni $L__BB0_598; -$L__BB0_601: - add.f32 %f4989, %f924, %f924; - selp.f32 %f5634, %f4989, 0f00000000, %p55; - bra.uni $L__BB0_602; +$L__BB0_545: + setp.neu.f32 %p758, %f939, 0f7F800000; + @%p758 bra $L__BB0_549; + + setp.gt.s32 %p759, %r373, -1; + selp.b32 %r1724, 2139095040, 0, %p759; + or.b32 %r1725, %r1724, -2147483648; + selp.b32 %r1726, %r1725, %r1724, %p18; + mov.b32 %f6177, %r1726; + +$L__BB0_549: + setp.eq.s32 %p763, %r373, 0; + setp.eq.f32 %p764, %f936, 0f3F800000; + mov.u32 %r1730, 1065353216; + or.pred %p765, %p764, %p763; + add.f32 %f4635, %f6177, 0fBF800000; + selp.f32 %f4636, 0f00000000, %f4635, %p765; + mul.f32 %f4637, %f935, %f4636; + ld.global.f32 %f4638, [%rd91+20]; + neg.f32 %f4639, %f4638; + max.f32 %f4640, %f4637, %f4639; + mul.f32 %f4641, %f6121, %f4640; + neg.f32 %f4642, %f4641; + add.u64 %rd1027, %SPL, 32; + st.local.v4.f32 [%rd1027], {%f4606, %f4606, %f4606, %f4606}; + mov.u64 %rd1028, 0; + st.local.v2.u64 [%rd242], {%rd1028, %rd1028}; + st.local.u32 [%rd242], %r1730; + st.local.u32 [%rd242+12], %r1730; + ld.local.v4.f32 {%f4644, %f4645, %f4646, %f4647}, [%rd242]; + mul.f32 %f6202, %f4644, %f4642; + mul.f32 %f6203, %f4645, %f4642; + mul.f32 %f6204, %f4646, %f4642; + mul.f32 %f6205, %f4647, %f4642; + ld.global.f32 %f960, [%rd91+16]; + setp.eq.f32 %p766, %f960, 0f00000000; + @%p766 bra $L__BB0_598; + + add.f32 %f4652, %f6062, %f6062; + add.f32 %f4653, %f6060, %f6061; + add.f32 %f4654, %f6059, %f6059; + mul.f32 %f4655, %f4653, 0f3F000000; + mul.f32 %f4656, %f4654, 0f3F000000; + mul.f32 %f4657, %f4652, 0f3F000000; + add.f32 %f4658, %f4657, 0f00000000; + add.f32 %f4659, %f4656, %f4658; + mul.f32 %f4660, %f4659, 0f3F000000; + st.local.v4.f32 [%rd1027], {%f4657, %f4655, %f4655, %f4656}; + sub.f32 %f4661, %f4657, %f4660; + st.local.f32 [%rd1027], %f4661; + sub.f32 %f4662, %f4656, %f4660; + st.local.f32 [%rd1027+12], %f4662; + ld.local.v4.f32 {%f4663, %f4664, %f4665, %f4666}, [%rd1027]; + add.f32 %f4667, %f960, %f960; + mul.f32 %f4668, %f6121, %f4667; + fma.rn.f32 %f6202, %f4668, %f4663, %f6202; + fma.rn.f32 %f6203, %f4668, %f4664, %f6203; + fma.rn.f32 %f6204, %f4668, %f4665, %f6204; + fma.rn.f32 %f6205, %f4668, %f4666, %f6205; $L__BB0_598: - mov.b32 %r1646, %f5632; - xor.b32 %r1647, %r1646, -2147483648; - mov.b32 %f4985, %r1647; - selp.f32 %f5634, %f4985, %f5632, %p23; - setp.geu.f32 %p803, %f924, 0f00000000; - @%p803 bra $L__BB0_602; - - cvt.rzi.f32.f32 %f4987, %f1007; - setp.eq.f32 %p804, %f4987, 0f40000000; - @%p804 bra $L__BB0_602; - - mov.f32 %f5634, 0f7FFFFFFF; - -$L__BB0_602: - add.f32 %f4990, %f925, 0f40000000; - mov.b32 %r1648, %f4990; - setp.lt.s32 %p806, %r1648, 2139095040; - @%p806 bra $L__BB0_607; - - setp.gtu.f32 %p807, %f925, 0f7F800000; - @%p807 bra $L__BB0_606; - bra.uni $L__BB0_604; - -$L__BB0_606: - add.f32 %f5634, %f924, 0f40000000; - bra.uni $L__BB0_607; + mov.f32 %f5909, 0f3FC00000; + mov.b32 %r38, %f748; + div.rn.f32 %f5034, %f372, %f1326; + mov.b32 %r1865, %f5034; + and.b32 %r1866, %r1865, -2147483648; + or.b32 %r1867, %r1866, 1056964608; + mov.b32 %f5035, %r1867; + add.rz.f32 %f5036, %f5034, %f5035; + cvt.rzi.f32.f32 %f1106, %f5036; + div.rn.f32 %f5037, %f373, %f1326; + mov.b32 %r1868, %f5037; + and.b32 %r1869, %r1868, -2147483648; + or.b32 %r1870, %r1869, 1056964608; + mov.b32 %f5038, %r1870; + add.rz.f32 %f5039, %f5037, %f5038; + cvt.rzi.f32.f32 %f1107, %f5039; + add.f32 %f5040, %f1106, 0fBF800000; + add.f32 %f5041, %f1107, 0fBF800000; + mul.f32 %f5042, %f1326, %f5040; + mul.f32 %f5043, %f1326, %f5041; + sub.f32 %f1108, %f5042, %f372; + sub.f32 %f1109, %f5043, %f373; + neg.f32 %f5044, %f1108; + div.rn.f32 %f1110, %f5044, %f1326; + sub.f32 %f1111, %f5909, %f1110; + abs.f32 %f1112, %f1111; + setp.lt.f32 %p829, %f1112, 0f00800000; + mul.f32 %f5046, %f1112, 0f4B800000; + selp.f32 %f5047, %f5046, %f1112, %p829; + selp.f32 %f5048, 0fC3170000, 0fC2FE0000, %p829; + mov.b32 %r1871, %f5047; + and.b32 %r1872, %r1871, 8388607; + or.b32 %r1873, %r1872, 1065353216; + mov.b32 %f5049, %r1873; + shr.u32 %r1874, %r1871, 23; + cvt.rn.f32.u32 %f5050, %r1874; + add.f32 %f5051, %f5048, %f5050; + setp.gt.f32 %p830, %f5049, 0f3FB504F3; + mul.f32 %f5052, %f5049, 0f3F000000; + add.f32 %f5053, %f5051, 0f3F800000; + selp.f32 %f5054, %f5053, %f5051, %p830; + selp.f32 %f5055, %f5052, %f5049, %p830; + add.f32 %f5056, %f5055, 0fBF800000; + add.f32 %f5032, %f5055, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f5031,%f5032; + // end inline asm + add.f32 %f5057, %f5056, %f5056; + mul.f32 %f5059, %f5031, %f5057; + mul.f32 %f5060, %f5059, %f5059; + fma.rn.f32 %f5063, %f1371, %f5060, %f1370; + fma.rn.f32 %f5065, %f5063, %f5060, %f1373; + mul.rn.f32 %f5066, %f5065, %f5060; + mul.rn.f32 %f5067, %f5066, %f5059; + sub.f32 %f5068, %f5056, %f5059; + add.f32 %f5069, %f5068, %f5068; + neg.f32 %f5070, %f5059; + fma.rn.f32 %f5071, %f5070, %f5056, %f5069; + mul.rn.f32 %f5072, %f5031, %f5071; + add.f32 %f5073, %f5067, %f5059; + sub.f32 %f5074, %f5059, %f5073; + add.f32 %f5075, %f5067, %f5074; + add.f32 %f5076, %f5072, %f5075; + add.f32 %f5077, %f5073, %f5076; + sub.f32 %f5078, %f5073, %f5077; + add.f32 %f5079, %f5076, %f5078; + mul.rn.f32 %f5081, %f5054, %f1389; + mul.rn.f32 %f5083, %f5054, %f1391; + add.f32 %f5084, %f5081, %f5077; + sub.f32 %f5085, %f5081, %f5084; + add.f32 %f5086, %f5077, %f5085; + add.f32 %f5087, %f5079, %f5086; + add.f32 %f5088, %f5083, %f5087; + add.f32 %f5089, %f5084, %f5088; + sub.f32 %f5090, %f5084, %f5089; + add.f32 %f5091, %f5088, %f5090; + mul.rn.f32 %f5092, %f1354, %f5089; + neg.f32 %f5093, %f5092; + fma.rn.f32 %f5094, %f1354, %f5089, %f5093; + fma.rn.f32 %f5095, %f1354, %f5091, %f5094; + mov.f32 %f5096, 0f00000000; + fma.rn.f32 %f5097, %f5096, %f5089, %f5095; + add.rn.f32 %f5098, %f5092, %f5097; + neg.f32 %f5099, %f5098; + add.rn.f32 %f5100, %f5092, %f5099; + add.rn.f32 %f5101, %f5100, %f5097; + mov.b32 %r1875, %f5098; + setp.eq.s32 %p831, %r1875, 1118925336; + add.s32 %r1876, %r1875, -1; + mov.b32 %f5102, %r1876; + add.f32 %f5103, %f5101, 0f37000000; + selp.f32 %f1113, %f5103, %f5101, %p831; + selp.f32 %f5104, %f5102, %f5098, %p831; + mul.rn.f32 %f5106, %f5104, %f1407; + cvt.rzi.f32.f32 %f5107, %f5106; + abs.f32 %f5108, %f5107; + setp.gt.f32 %p832, %f5108, 0f42FC0000; + mov.b32 %r1877, %f5107; + and.b32 %r1878, %r1877, -2147483648; + or.b32 %r1879, %r1878, 1123811328; + mov.b32 %f5109, %r1879; + selp.f32 %f5110, %f5109, %f5107, %p832; + fma.rn.f32 %f5112, %f5110, %f1413, %f5104; + fma.rn.f32 %f5114, %f5110, %f1415, %f5112; + mul.f32 %f5115, %f5114, 0f3FB8AA3B; + add.f32 %f5116, %f5110, 0f4B40007F; + mov.b32 %r1880, %f5116; + shl.b32 %r1881, %r1880, 23; + mov.b32 %f5117, %r1881; + ex2.approx.ftz.f32 %f5118, %f5115; + mul.f32 %f1114, %f5118, %f5117; + setp.eq.f32 %p833, %f1114, 0f7F800000; + mov.f32 %f6206, 0f7F800000; + @%p833 bra $L__BB0_600; + + fma.rn.f32 %f6206, %f1114, %f1113, %f1114; + +$L__BB0_600: + setp.lt.f32 %p834, %f1111, 0f00000000; + and.pred %p20, %p57, %p834; + setp.eq.f32 %p836, %f1111, 0f00000000; + @%p836 bra $L__BB0_604; + bra.uni $L__BB0_601; $L__BB0_604: - setp.neu.f32 %p808, %f925, 0f7F800000; - @%p808 bra $L__BB0_607; + add.f32 %f5123, %f1111, %f1111; + selp.f32 %f6208, %f5123, 0f00000000, %p57; + bra.uni $L__BB0_605; + +$L__BB0_601: + mov.b32 %r1882, %f6206; + xor.b32 %r1883, %r1882, -2147483648; + mov.b32 %f5119, %r1883; + selp.f32 %f6208, %f5119, %f6206, %p20; + setp.geu.f32 %p837, %f1111, 0f00000000; + @%p837 bra $L__BB0_605; + + cvt.rzi.f32.f32 %f5121, %f1354; + setp.eq.f32 %p838, %f5121, 0f40000000; + @%p838 bra $L__BB0_605; + + mov.f32 %f6208, 0f7FFFFFFF; + +$L__BB0_605: + add.f32 %f5124, %f1112, 0f40000000; + mov.b32 %r1884, %f5124; + setp.lt.s32 %p840, %r1884, 2139095040; + @%p840 bra $L__BB0_610; + + setp.gtu.f32 %p841, %f1112, 0f7F800000; + @%p841 bra $L__BB0_609; + bra.uni $L__BB0_607; - selp.f32 %f5634, 0fFF800000, 0f7F800000, %p23; +$L__BB0_609: + add.f32 %f6208, %f1111, 0f40000000; + bra.uni $L__BB0_610; $L__BB0_607: - mov.u64 %rd1233, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; - ld.param.f32 %f5180, [g2p2g_param_11]; - add.f32 %f5179, %f5180, %f5180; - ld.param.f32 %f5178, [g2p2g_param_0]; - mul.f32 %f4991, %f5634, 0f3F000000; - setp.eq.f32 %p809, %f924, 0f3F800000; - selp.f32 %f936, 0f3F000000, %f4991, %p809; - mul.f32 %f4992, %f4, %f5533; - mul.f32 %f4993, %f4, %f5534; - mul.f32 %f4994, %f4, %f5535; - mul.f32 %f4995, %f4, %f5536; - mul.f32 %f4996, %f12, %f5; - mul.f32 %f4997, %f4996, %f5178; - mul.f32 %f4998, %f4997, %f5613; - mul.f32 %f4999, %f4997, %f5614; - mul.f32 %f5000, %f4997, %f5615; - mul.f32 %f5001, %f4997, %f5616; - sub.f32 %f937, %f4992, %f4998; - sub.f32 %f938, %f4993, %f4999; - sub.f32 %f939, %f4994, %f5000; - sub.f32 %f940, %f4995, %f5001; - add.u64 %rd1000, %SPL, 96; - ld.local.u64 %rd1001, [%rd1000]; - cvt.u32.u64 %r1649, %rd1001; - mov.b32 %f5002, %r1649; - mul.f32 %f5003, %f4, %f5002; - shr.u64 %rd1002, %rd1001, 32; - cvt.u32.u64 %r1650, %rd1002; - mov.b32 %f5004, %r1650; - mul.f32 %f5005, %f4, %f5004; - fma.rn.f32 %f941, %f5178, 0f00000000, %f5003; - fma.rn.f32 %f942, %f5178, 0f00000000, %f5005; - setp.gt.f32 %p810, %f681, 0f00000000; - selp.f32 %f943, %f4, 0f00000000, %p810; - mul.f32 %f944, %f495, %f943; - sub.f32 %f5006, %f853, %f13; - setp.gt.f32 %p811, %f5006, 0f5EFFFFFF; - max.f32 %f5007, %f5006, 0fDF000000; - cvt.rzi.s64.f32 %rd1003, %f5007; - selp.b64 %rd1004, 4294967295, %rd1003, %p811; - setp.num.f32 %p812, %f5006, %f5006; - selp.b64 %rd1005, %rd1004, 0, %p812; - sub.f32 %f5008, %f854, %f14; - setp.gt.f32 %p813, %f5008, 0f5EFFFFFF; - max.f32 %f5009, %f5008, 0fDF000000; - cvt.rzi.s64.f32 %rd1006, %f5009; - setp.num.f32 %p814, %f5008, %f5008; - add.s64 %rd1007, %rd1005, %rd66; - shl.b64 %rd1008, %rd1006, 3; - selp.b64 %rd1009, 4294967288, %rd1008, %p813; - selp.b64 %rd1010, %rd1009, 0, %p814; - add.s64 %rd1011, %rd1007, %rd1010; - and.b64 %rd271, %rd1011, 4294967295; - add.f32 %f945, %f855, %f5179; - mul.f32 %f946, %f937, %f945; - add.f32 %f947, %f856, %f5179; - mul.f32 %f948, %f939, %f947; - add.f32 %f5010, %f946, %f948; - add.f32 %f949, %f941, %f5010; - shl.b64 %rd1012, %rd1011, 6; - and.b64 %rd1013, %rd1012, 274877906880; - cvta.shared.u64 %rd1015, %rd1233; - add.s64 %rd1016, %rd1015, %rd1013; - add.s64 %rd272, %rd1016, 1212; - mov.b32 %r1794, %f495; - -$L__BB0_608: - // begin inline asm - cvta.to.shared.u64 %rd1017, %rd272;atom.acquire.shared.exch.b32 %r1651, [%rd1017], %r1; - // end inline asm - setp.ne.s32 %p815, %r1651, -1; - @%p815 bra $L__BB0_608; - - ld.param.f32 %f5216, [g2p2g_param_11]; - mul.f32 %f5215, %f5216, 0f00000000; - mov.u64 %rd1234, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; - mul.f32 %f5011, %f896, %f936; - mul.f32 %f950, %f938, %f945; - mul.f32 %f951, %f940, %f947; - add.f32 %f5012, %f950, %f951; - add.f32 %f5013, %f942, %f5012; - shl.b64 %rd1021, %rd271, 6; - add.s64 %rd1023, %rd1234, %rd1021; - add.s64 %rd273, %rd1023, 1172; - ld.shared.f32 %f5014, [%rd1023+1172]; - fma.rn.f32 %f5015, %f4, %f5011, %f5014; - st.shared.f32 [%rd1023+1172], %f5015; - ld.shared.v2.f32 {%f5016, %f5017}, [%rd1023+1176]; - fma.rn.f32 %f5020, %f949, %f5011, %f5016; - st.shared.f32 [%rd1023+1176], %f5020; - fma.rn.f32 %f5021, %f5013, %f5011, %f5017; - st.shared.f32 [%rd1023+1180], %f5021; - ld.shared.v2.f32 {%f5022, %f5023}, [%rd1023+1192]; - fma.rn.f32 %f5026, %f944, %f5011, %f5023; - fma.rn.f32 %f5027, %f943, %f5011, %f5022; - st.shared.v2.f32 [%rd1023+1192], {%f5027, %f5026}; - mov.u32 %r1654, -1; - // begin inline asm - cvta.to.shared.u64 %rd1019, %rd272;atom.release.shared.exch.b32 %r1653, [%rd1019], %r1654; - // end inline asm - add.f32 %f952, %f856, %f5215; - mul.f32 %f953, %f939, %f952; - add.f32 %f5028, %f946, %f953; - add.f32 %f954, %f941, %f5028; - add.s64 %rd1025, %rd1015, %rd1021; - add.s64 %rd274, %rd1025, 188; + setp.neu.f32 %p842, %f1112, 0f7F800000; + @%p842 bra $L__BB0_610; + + selp.f32 %f6208, 0fFF800000, 0f7F800000, %p20; $L__BB0_610: + mul.f32 %f5128, %f6208, 0f3F000000; + setp.eq.f32 %p843, %f1111, 0f3F800000; + selp.f32 %f1123, 0f3F000000, %f5128, %p843; + add.f32 %f1124, %f1110, 0fBF800000; + abs.f32 %f1125, %f1124; + setp.lt.f32 %p844, %f1125, 0f00800000; + mul.f32 %f5129, %f1125, 0f4B800000; + selp.f32 %f5130, %f5129, %f1125, %p844; + selp.f32 %f5131, 0fC3170000, 0fC2FE0000, %p844; + mov.b32 %r1885, %f5130; + and.b32 %r1886, %r1885, 8388607; + or.b32 %r1887, %r1886, 1065353216; + mov.b32 %f5132, %r1887; + shr.u32 %r1888, %r1885, 23; + cvt.rn.f32.u32 %f5133, %r1888; + add.f32 %f5134, %f5131, %f5133; + setp.gt.f32 %p845, %f5132, 0f3FB504F3; + mul.f32 %f5135, %f5132, 0f3F000000; + add.f32 %f5136, %f5134, 0f3F800000; + selp.f32 %f5137, %f5136, %f5134, %p845; + selp.f32 %f5138, %f5135, %f5132, %p845; + add.f32 %f5139, %f5138, 0fBF800000; + add.f32 %f5126, %f5138, 0f3F800000; // begin inline asm - cvta.to.shared.u64 %rd1026, %rd274;atom.acquire.shared.exch.b32 %r1655, [%rd1026], %r1; - // end inline asm - setp.ne.s32 %p816, %r1655, -1; - @%p816 bra $L__BB0_610; - - ld.param.f32 %f5217, [g2p2g_param_11]; - mul.f32 %f5029, %f896, %f910; - mul.f32 %f955, %f940, %f952; - add.f32 %f5030, %f950, %f955; - add.f32 %f5031, %f942, %f5030; - ld.shared.f32 %f5032, [%rd273+-1024]; - fma.rn.f32 %f5033, %f4, %f5029, %f5032; - st.shared.f32 [%rd273+-1024], %f5033; - ld.shared.v2.f32 {%f5034, %f5035}, [%rd273+-1020]; - fma.rn.f32 %f5038, %f954, %f5029, %f5034; - st.shared.f32 [%rd273+-1020], %f5038; - fma.rn.f32 %f5039, %f5031, %f5029, %f5035; - st.shared.f32 [%rd273+-1016], %f5039; - ld.shared.v2.f32 {%f5040, %f5041}, [%rd273+-1004]; - fma.rn.f32 %f5044, %f944, %f5029, %f5041; - fma.rn.f32 %f5045, %f943, %f5029, %f5040; - st.shared.v2.f32 [%rd273+-1004], {%f5045, %f5044}; - // begin inline asm - cvta.to.shared.u64 %rd1028, %rd274;atom.release.shared.exch.b32 %r1657, [%rd1028], %r1654; - // end inline asm - add.f32 %f956, %f856, %f5217; - mul.f32 %f957, %f939, %f956; - add.f32 %f5046, %f946, %f957; - add.f32 %f958, %f941, %f5046; - add.s64 %rd275, %rd1025, 700; + rcp.approx.ftz.f32 %f5125,%f5126; + // end inline asm + add.f32 %f5140, %f5139, %f5139; + mul.f32 %f5142, %f5125, %f5140; + mul.f32 %f5143, %f5142, %f5142; + fma.rn.f32 %f5146, %f1371, %f5143, %f1370; + fma.rn.f32 %f5148, %f5146, %f5143, %f1373; + mul.rn.f32 %f5149, %f5148, %f5143; + mul.rn.f32 %f5150, %f5149, %f5142; + sub.f32 %f5151, %f5139, %f5142; + add.f32 %f5152, %f5151, %f5151; + neg.f32 %f5153, %f5142; + fma.rn.f32 %f5154, %f5153, %f5139, %f5152; + mul.rn.f32 %f5155, %f5125, %f5154; + add.f32 %f5156, %f5150, %f5142; + sub.f32 %f5157, %f5142, %f5156; + add.f32 %f5158, %f5150, %f5157; + add.f32 %f5159, %f5155, %f5158; + add.f32 %f5160, %f5156, %f5159; + sub.f32 %f5161, %f5156, %f5160; + add.f32 %f5162, %f5159, %f5161; + mul.rn.f32 %f5164, %f5137, %f1389; + mul.rn.f32 %f5166, %f5137, %f1391; + add.f32 %f5167, %f5164, %f5160; + sub.f32 %f5168, %f5164, %f5167; + add.f32 %f5169, %f5160, %f5168; + add.f32 %f5170, %f5162, %f5169; + add.f32 %f5171, %f5166, %f5170; + add.f32 %f5172, %f5167, %f5171; + sub.f32 %f5173, %f5167, %f5172; + add.f32 %f5174, %f5171, %f5173; + mul.rn.f32 %f5175, %f1354, %f5172; + neg.f32 %f5176, %f5175; + fma.rn.f32 %f5177, %f1354, %f5172, %f5176; + fma.rn.f32 %f5178, %f1354, %f5174, %f5177; + fma.rn.f32 %f5180, %f5096, %f5172, %f5178; + add.rn.f32 %f5181, %f5175, %f5180; + neg.f32 %f5182, %f5181; + add.rn.f32 %f5183, %f5175, %f5182; + add.rn.f32 %f5184, %f5183, %f5180; + mov.b32 %r1889, %f5181; + setp.eq.s32 %p846, %r1889, 1118925336; + add.s32 %r1890, %r1889, -1; + mov.b32 %f5185, %r1890; + add.f32 %f5186, %f5184, 0f37000000; + selp.f32 %f1126, %f5186, %f5184, %p846; + selp.f32 %f5187, %f5185, %f5181, %p846; + mul.rn.f32 %f5189, %f5187, %f1407; + cvt.rzi.f32.f32 %f5190, %f5189; + abs.f32 %f5191, %f5190; + setp.gt.f32 %p847, %f5191, 0f42FC0000; + mov.b32 %r1891, %f5190; + and.b32 %r1892, %r1891, -2147483648; + or.b32 %r1893, %r1892, 1123811328; + mov.b32 %f5192, %r1893; + selp.f32 %f5193, %f5192, %f5190, %p847; + fma.rn.f32 %f5195, %f5193, %f1413, %f5187; + fma.rn.f32 %f5197, %f5193, %f1415, %f5195; + mul.f32 %f5198, %f5197, 0f3FB8AA3B; + add.f32 %f5199, %f5193, 0f4B40007F; + mov.b32 %r1894, %f5199; + shl.b32 %r1895, %r1894, 23; + mov.b32 %f5200, %r1895; + ex2.approx.ftz.f32 %f5201, %f5198; + mul.f32 %f1127, %f5201, %f5200; + setp.eq.f32 %p848, %f1127, 0f7F800000; + mov.f32 %f6209, 0f7F800000; + @%p848 bra $L__BB0_612; + + fma.rn.f32 %f6209, %f1127, %f1126, %f1127; $L__BB0_612: - // begin inline asm - cvta.to.shared.u64 %rd1034, %rd275;atom.acquire.shared.exch.b32 %r1659, [%rd1034], %r1; - // end inline asm - setp.ne.s32 %p817, %r1659, -1; - @%p817 bra $L__BB0_612; - - ld.param.f32 %f5219, [g2p2g_param_11]; - mul.f32 %f5218, %f5219, 0f00000000; - mul.f32 %f5047, %f896, %f923; - mul.f32 %f959, %f940, %f956; - add.f32 %f5048, %f950, %f959; - add.f32 %f5049, %f942, %f5048; - ld.shared.f32 %f5050, [%rd273+-512]; - fma.rn.f32 %f5051, %f4, %f5047, %f5050; - st.shared.f32 [%rd273+-512], %f5051; - ld.shared.v2.f32 {%f5052, %f5053}, [%rd273+-508]; - fma.rn.f32 %f5056, %f958, %f5047, %f5052; - st.shared.f32 [%rd273+-508], %f5056; - fma.rn.f32 %f5057, %f5049, %f5047, %f5053; - st.shared.f32 [%rd273+-504], %f5057; - ld.shared.v2.f32 {%f5058, %f5059}, [%rd273+-492]; - fma.rn.f32 %f5062, %f944, %f5047, %f5059; - fma.rn.f32 %f5063, %f943, %f5047, %f5058; - st.shared.v2.f32 [%rd273+-492], {%f5063, %f5062}; - // begin inline asm - cvta.to.shared.u64 %rd1036, %rd275;atom.release.shared.exch.b32 %r1661, [%rd1036], %r1654; - // end inline asm - add.f32 %f960, %f855, %f5218; - mul.f32 %f961, %f937, %f960; - add.f32 %f5064, %f961, %f948; - add.f32 %f962, %f941, %f5064; - add.s64 %rd276, %rd1025, 1084; - -$L__BB0_614: - // begin inline asm - cvta.to.shared.u64 %rd1042, %rd276;atom.acquire.shared.exch.b32 %r1663, [%rd1042], %r1; - // end inline asm - setp.ne.s32 %p818, %r1663, -1; - @%p818 bra $L__BB0_614; - - mul.f32 %f5065, %f870, %f936; - mul.f32 %f963, %f938, %f960; - add.f32 %f5066, %f963, %f951; - add.f32 %f5067, %f942, %f5066; - ld.shared.f32 %f5068, [%rd273+-128]; - fma.rn.f32 %f5069, %f4, %f5065, %f5068; - st.shared.f32 [%rd273+-128], %f5069; - ld.shared.v2.f32 {%f5070, %f5071}, [%rd273+-124]; - fma.rn.f32 %f5074, %f962, %f5065, %f5070; - st.shared.f32 [%rd273+-124], %f5074; - fma.rn.f32 %f5075, %f5067, %f5065, %f5071; - st.shared.f32 [%rd273+-120], %f5075; - ld.shared.v2.f32 {%f5076, %f5077}, [%rd273+-108]; - fma.rn.f32 %f5080, %f944, %f5065, %f5077; - fma.rn.f32 %f5081, %f943, %f5065, %f5076; - st.shared.v2.f32 [%rd273+-108], {%f5081, %f5080}; - // begin inline asm - cvta.to.shared.u64 %rd1044, %rd276;atom.release.shared.exch.b32 %r1665, [%rd1044], %r1654; - // end inline asm - add.f32 %f5082, %f961, %f953; - add.f32 %f964, %f941, %f5082; - add.s64 %rd277, %rd1025, 60; + setp.lt.f32 %p849, %f1124, 0f00000000; + and.pred %p21, %p849, %p57; + setp.eq.f32 %p851, %f1124, 0f00000000; + @%p851 bra $L__BB0_616; + bra.uni $L__BB0_613; $L__BB0_616: - // begin inline asm - cvta.to.shared.u64 %rd1050, %rd277;atom.acquire.shared.exch.b32 %r1667, [%rd1050], %r1; - // end inline asm - setp.ne.s32 %p819, %r1667, -1; - @%p819 bra $L__BB0_616; - - mul.f32 %f5083, %f870, %f910; - add.f32 %f5084, %f963, %f955; - add.f32 %f5085, %f942, %f5084; - ld.shared.f32 %f5086, [%rd273+-1152]; - fma.rn.f32 %f5087, %f4, %f5083, %f5086; - st.shared.f32 [%rd273+-1152], %f5087; - ld.shared.v2.f32 {%f5088, %f5089}, [%rd273+-1148]; - fma.rn.f32 %f5092, %f964, %f5083, %f5088; - st.shared.f32 [%rd273+-1148], %f5092; - fma.rn.f32 %f5093, %f5085, %f5083, %f5089; - st.shared.f32 [%rd273+-1144], %f5093; - ld.shared.v2.f32 {%f5094, %f5095}, [%rd273+-1132]; - fma.rn.f32 %f5098, %f944, %f5083, %f5095; - fma.rn.f32 %f5099, %f943, %f5083, %f5094; - st.shared.v2.f32 [%rd273+-1132], {%f5099, %f5098}; - // begin inline asm - cvta.to.shared.u64 %rd1052, %rd277;atom.release.shared.exch.b32 %r1669, [%rd1052], %r1654; - // end inline asm - add.f32 %f5100, %f961, %f957; - add.f32 %f965, %f941, %f5100; - add.s64 %rd278, %rd277, 512; - -$L__BB0_618: - // begin inline asm - cvta.to.shared.u64 %rd1054, %rd278;atom.acquire.shared.exch.b32 %r1671, [%rd1054], %r1; - // end inline asm - setp.ne.s32 %p820, %r1671, -1; - @%p820 bra $L__BB0_618; - - ld.param.f32 %f5220, [g2p2g_param_11]; - mul.f32 %f5101, %f870, %f923; - add.f32 %f5102, %f963, %f959; - add.f32 %f5103, %f942, %f5102; - ld.shared.f32 %f5104, [%rd273+-640]; - fma.rn.f32 %f5105, %f4, %f5101, %f5104; - st.shared.f32 [%rd273+-640], %f5105; - ld.shared.v2.f32 {%f5106, %f5107}, [%rd273+-636]; - fma.rn.f32 %f5110, %f965, %f5101, %f5106; - st.shared.f32 [%rd273+-636], %f5110; - fma.rn.f32 %f5111, %f5103, %f5101, %f5107; - st.shared.f32 [%rd273+-632], %f5111; - ld.shared.v2.f32 {%f5112, %f5113}, [%rd273+-620]; - fma.rn.f32 %f5116, %f944, %f5101, %f5113; - fma.rn.f32 %f5117, %f943, %f5101, %f5112; - st.shared.v2.f32 [%rd273+-620], {%f5117, %f5116}; - // begin inline asm - cvta.to.shared.u64 %rd1056, %rd278;atom.release.shared.exch.b32 %r1673, [%rd1056], %r1654; - // end inline asm - add.f32 %f966, %f855, %f5220; - mul.f32 %f967, %f937, %f966; - add.f32 %f5118, %f967, %f948; - add.f32 %f968, %f941, %f5118; - add.s64 %rd279, %rd277, 1088; - -$L__BB0_620: - // begin inline asm - cvta.to.shared.u64 %rd1058, %rd279;atom.acquire.shared.exch.b32 %r1675, [%rd1058], %r1; - // end inline asm - setp.ne.s32 %p821, %r1675, -1; - @%p821 bra $L__BB0_620; - - mul.f32 %f5119, %f883, %f936; - mul.f32 %f969, %f938, %f966; - add.f32 %f5120, %f969, %f951; - add.f32 %f5121, %f942, %f5120; - ld.shared.f32 %f5122, [%rd273+-64]; - fma.rn.f32 %f5123, %f4, %f5119, %f5122; - st.shared.f32 [%rd273+-64], %f5123; - ld.shared.v2.f32 {%f5124, %f5125}, [%rd273+-60]; - fma.rn.f32 %f5128, %f968, %f5119, %f5124; - st.shared.f32 [%rd273+-60], %f5128; - fma.rn.f32 %f5129, %f5121, %f5119, %f5125; - st.shared.f32 [%rd273+-56], %f5129; - ld.shared.v2.f32 {%f5130, %f5131}, [%rd273+-44]; - fma.rn.f32 %f5134, %f944, %f5119, %f5131; - fma.rn.f32 %f5135, %f943, %f5119, %f5130; - st.shared.v2.f32 [%rd273+-44], {%f5135, %f5134}; - // begin inline asm - cvta.to.shared.u64 %rd1060, %rd279;atom.release.shared.exch.b32 %r1677, [%rd1060], %r1654; - // end inline asm - add.f32 %f5136, %f967, %f953; - add.f32 %f970, %f941, %f5136; - add.s64 %rd280, %rd277, 64; + add.f32 %f5206, %f1124, %f1124; + selp.f32 %f6211, %f5206, 0f00000000, %p57; + bra.uni $L__BB0_617; + +$L__BB0_613: + mov.b32 %r1896, %f6209; + xor.b32 %r1897, %r1896, -2147483648; + mov.b32 %f5202, %r1897; + selp.f32 %f6211, %f5202, %f6209, %p21; + setp.geu.f32 %p852, %f1124, 0f00000000; + @%p852 bra $L__BB0_617; + + cvt.rzi.f32.f32 %f5204, %f1354; + setp.eq.f32 %p853, %f5204, 0f40000000; + @%p853 bra $L__BB0_617; + + mov.f32 %f6211, 0f7FFFFFFF; + +$L__BB0_617: + add.f32 %f5207, %f1125, 0f40000000; + mov.b32 %r1898, %f5207; + setp.lt.s32 %p855, %r1898, 2139095040; + @%p855 bra $L__BB0_622; + + setp.gtu.f32 %p856, %f1125, 0f7F800000; + @%p856 bra $L__BB0_621; + bra.uni $L__BB0_619; + +$L__BB0_621: + add.f32 %f6211, %f1124, 0f40000000; + bra.uni $L__BB0_622; + +$L__BB0_619: + setp.neu.f32 %p857, %f1125, 0f7F800000; + @%p857 bra $L__BB0_622; + + selp.f32 %f6211, 0fFF800000, 0f7F800000, %p21; $L__BB0_622: + mov.f32 %f5910, 0f3F400000; + sub.f32 %f5212, %f5910, %f6211; + setp.eq.f32 %p858, %f1124, 0f3F800000; + selp.f32 %f1136, 0fBE800000, %f5212, %p858; + add.f32 %f1137, %f1110, 0fBF000000; + abs.f32 %f1138, %f1137; + setp.lt.f32 %p859, %f1138, 0f00800000; + mul.f32 %f5213, %f1138, 0f4B800000; + selp.f32 %f5214, %f5213, %f1138, %p859; + selp.f32 %f5215, 0fC3170000, 0fC2FE0000, %p859; + mov.b32 %r1899, %f5214; + and.b32 %r1900, %r1899, 8388607; + or.b32 %r1901, %r1900, 1065353216; + mov.b32 %f5216, %r1901; + shr.u32 %r1902, %r1899, 23; + cvt.rn.f32.u32 %f5217, %r1902; + add.f32 %f5218, %f5215, %f5217; + setp.gt.f32 %p860, %f5216, 0f3FB504F3; + mul.f32 %f5219, %f5216, 0f3F000000; + add.f32 %f5220, %f5218, 0f3F800000; + selp.f32 %f5221, %f5220, %f5218, %p860; + selp.f32 %f5222, %f5219, %f5216, %p860; + add.f32 %f5223, %f5222, 0fBF800000; + add.f32 %f5209, %f5222, 0f3F800000; // begin inline asm - cvta.to.shared.u64 %rd1062, %rd280;atom.acquire.shared.exch.b32 %r1679, [%rd1062], %r1; - // end inline asm - setp.ne.s32 %p822, %r1679, -1; - @%p822 bra $L__BB0_622; - - mul.f32 %f5137, %f883, %f910; - add.f32 %f5138, %f969, %f955; - add.f32 %f5139, %f942, %f5138; - ld.shared.f32 %f5140, [%rd273+-1088]; - fma.rn.f32 %f5141, %f4, %f5137, %f5140; - st.shared.f32 [%rd273+-1088], %f5141; - ld.shared.v2.f32 {%f5142, %f5143}, [%rd273+-1084]; - fma.rn.f32 %f5146, %f970, %f5137, %f5142; - st.shared.f32 [%rd273+-1084], %f5146; - fma.rn.f32 %f5147, %f5139, %f5137, %f5143; - st.shared.f32 [%rd273+-1080], %f5147; - ld.shared.v2.f32 {%f5148, %f5149}, [%rd273+-1068]; - fma.rn.f32 %f5152, %f944, %f5137, %f5149; - fma.rn.f32 %f5153, %f943, %f5137, %f5148; - st.shared.v2.f32 [%rd273+-1068], {%f5153, %f5152}; - // begin inline asm - cvta.to.shared.u64 %rd1064, %rd280;atom.release.shared.exch.b32 %r1681, [%rd1064], %r1654; - // end inline asm - add.f32 %f5154, %f967, %f957; - add.f32 %f971, %f941, %f5154; - add.s64 %rd281, %rd277, 576; + rcp.approx.ftz.f32 %f5208,%f5209; + // end inline asm + add.f32 %f5224, %f5223, %f5223; + mul.f32 %f5226, %f5208, %f5224; + mul.f32 %f5227, %f5226, %f5226; + fma.rn.f32 %f5230, %f1371, %f5227, %f1370; + fma.rn.f32 %f5232, %f5230, %f5227, %f1373; + mul.rn.f32 %f5233, %f5232, %f5227; + mul.rn.f32 %f5234, %f5233, %f5226; + sub.f32 %f5235, %f5223, %f5226; + add.f32 %f5236, %f5235, %f5235; + neg.f32 %f5237, %f5226; + fma.rn.f32 %f5238, %f5237, %f5223, %f5236; + mul.rn.f32 %f5239, %f5208, %f5238; + add.f32 %f5240, %f5234, %f5226; + sub.f32 %f5241, %f5226, %f5240; + add.f32 %f5242, %f5234, %f5241; + add.f32 %f5243, %f5239, %f5242; + add.f32 %f5244, %f5240, %f5243; + sub.f32 %f5245, %f5240, %f5244; + add.f32 %f5246, %f5243, %f5245; + mul.rn.f32 %f5248, %f5221, %f1389; + mul.rn.f32 %f5250, %f5221, %f1391; + add.f32 %f5251, %f5248, %f5244; + sub.f32 %f5252, %f5248, %f5251; + add.f32 %f5253, %f5244, %f5252; + add.f32 %f5254, %f5246, %f5253; + add.f32 %f5255, %f5250, %f5254; + add.f32 %f5256, %f5251, %f5255; + sub.f32 %f5257, %f5251, %f5256; + add.f32 %f5258, %f5255, %f5257; + mul.rn.f32 %f5259, %f1354, %f5256; + neg.f32 %f5260, %f5259; + fma.rn.f32 %f5261, %f1354, %f5256, %f5260; + fma.rn.f32 %f5262, %f1354, %f5258, %f5261; + fma.rn.f32 %f5264, %f5096, %f5256, %f5262; + add.rn.f32 %f5265, %f5259, %f5264; + neg.f32 %f5266, %f5265; + add.rn.f32 %f5267, %f5259, %f5266; + add.rn.f32 %f5268, %f5267, %f5264; + mov.b32 %r1903, %f5265; + setp.eq.s32 %p861, %r1903, 1118925336; + add.s32 %r1904, %r1903, -1; + mov.b32 %f5269, %r1904; + add.f32 %f5270, %f5268, 0f37000000; + selp.f32 %f1139, %f5270, %f5268, %p861; + selp.f32 %f5271, %f5269, %f5265, %p861; + mul.rn.f32 %f5273, %f5271, %f1407; + cvt.rzi.f32.f32 %f5274, %f5273; + abs.f32 %f5275, %f5274; + setp.gt.f32 %p862, %f5275, 0f42FC0000; + mov.b32 %r1905, %f5274; + and.b32 %r1906, %r1905, -2147483648; + or.b32 %r1907, %r1906, 1123811328; + mov.b32 %f5276, %r1907; + selp.f32 %f5277, %f5276, %f5274, %p862; + fma.rn.f32 %f5279, %f5277, %f1413, %f5271; + fma.rn.f32 %f5281, %f5277, %f1415, %f5279; + mul.f32 %f5282, %f5281, 0f3FB8AA3B; + add.f32 %f5283, %f5277, 0f4B40007F; + mov.b32 %r1908, %f5283; + shl.b32 %r1909, %r1908, 23; + mov.b32 %f5284, %r1909; + ex2.approx.ftz.f32 %f5285, %f5282; + mul.f32 %f1140, %f5285, %f5284; + setp.eq.f32 %p863, %f1140, 0f7F800000; + mov.f32 %f6212, 0f7F800000; + @%p863 bra $L__BB0_624; + + fma.rn.f32 %f6212, %f1140, %f1139, %f1140; $L__BB0_624: - // begin inline asm - cvta.to.shared.u64 %rd1066, %rd281;atom.acquire.shared.exch.b32 %r1683, [%rd1066], %r1; - // end inline asm - setp.ne.s32 %p823, %r1683, -1; - @%p823 bra $L__BB0_624; - - mul.f32 %f5155, %f883, %f923; - add.f32 %f5156, %f969, %f959; - add.f32 %f5157, %f942, %f5156; - ld.shared.f32 %f5158, [%rd273+-576]; - fma.rn.f32 %f5159, %f4, %f5155, %f5158; - st.shared.f32 [%rd273+-576], %f5159; - ld.shared.v2.f32 {%f5160, %f5161}, [%rd273+-572]; - fma.rn.f32 %f5164, %f971, %f5155, %f5160; - st.shared.f32 [%rd273+-572], %f5164; - fma.rn.f32 %f5165, %f5157, %f5155, %f5161; - st.shared.f32 [%rd273+-568], %f5165; - ld.shared.v2.f32 {%f5166, %f5167}, [%rd273+-556]; - fma.rn.f32 %f5170, %f944, %f5155, %f5167; - fma.rn.f32 %f5171, %f943, %f5155, %f5166; - st.shared.v2.f32 [%rd273+-556], {%f5171, %f5170}; - // begin inline asm - cvta.to.shared.u64 %rd1068, %rd281;atom.release.shared.exch.b32 %r1685, [%rd1068], %r1654; - // end inline asm - mov.u16 %rs35, 0; - -$L__BB0_627: - mul.wide.u32 %rd1252, %r8, 8; - ld.param.u64 %rd1251, [g2p2g_param_7]; - cvta.to.global.u64 %rd1250, %rd1251; - add.s64 %rd1249, %rd1250, %rd1252; - ld.param.u64 %rd1248, [g2p2g_param_6]; - mul.wide.u32 %rd1247, %r8, 32; - cvta.to.global.u64 %rd1246, %rd1248; - add.s64 %rd1245, %rd1246, %rd1247; - ld.param.u64 %rd1244, [g2p2g_param_5]; - cvta.to.global.u64 %rd1243, %rd1244; - add.s64 %rd1242, %rd1243, %rd1252; - ld.param.u64 %rd1241, [g2p2g_param_4]; - cvta.to.global.u64 %rd1240, %rd1241; - add.s64 %rd1239, %rd1240, %rd1252; - ld.param.u64 %rd1238, [g2p2g_param_3]; - mul.wide.u32 %rd1237, %r8, 24; - cvta.to.global.u64 %rd1236, %rd1238; - add.s64 %rd1235, %rd1236, %rd1237; - st.global.v4.u8 [%rd1235], {%rs35, %rs8, %rs9, %rs10}; - shr.u64 %rd1082, %rd64, 32; - st.global.u32 [%rd1235+8], %rd1082; - st.global.u32 [%rd1235+4], %rd64; - st.global.u32 [%rd1235+12], %r9; - st.global.u64 [%rd1235+16], %rd65; - st.global.f32 [%rd1239], %f115; - st.global.f32 [%rd1239+4], %f116; - add.u64 %rd1087, %SPL, 96; - ld.local.u64 %rd1088, [%rd1087]; - st.global.u32 [%rd1242], %rd1088; - shr.u64 %rd1091, %rd1088, 32; - st.global.u32 [%rd1242+4], %rd1091; - st.global.f32 [%rd1245], %f4; - st.global.f32 [%rd1245+4], %f5; - st.global.f32 [%rd1245+8], %f6; - st.global.f32 [%rd1245+12], %f5546; - st.global.f32 [%rd1245+16], %f5531; - st.global.f32 [%rd1245+20], %f5530; - st.global.f32 [%rd1245+24], %f5635; - st.global.f32 [%rd1245+28], %f5532; - st.global.u32 [%rd1249], %r10; - st.global.u32 [%rd1249+4], %r1794; + setp.lt.f32 %p864, %f1137, 0f00000000; + and.pred %p22, %p864, %p57; + setp.eq.f32 %p866, %f1137, 0f00000000; + @%p866 bra $L__BB0_628; + bra.uni $L__BB0_625; $L__BB0_628: - shr.u64 %rd1260, %rd11, 16; - xor.b64 %rd1259, %rd1260, %rd11; - mul.lo.s64 %rd1258, %rd1259, 2246822507; - shr.u64 %rd1257, %rd1258, 13; - xor.b64 %rd1256, %rd1257, %rd1258; - mul.lo.s64 %rd1255, %rd1256, 3266489909; - shr.u64 %rd1254, %rd1255, 16; - xor.b64 %rd1253, %rd1254, %rd1255; - ld.param.u32 %r1721, [g2p2g_param_11+40]; - bar.sync 0; - cvt.u64.u32 %rd1097, %r1721; - add.s64 %rd282, %rd1097, -1; - and.b64 %rd1385, %rd1253, %rd282; - shl.b64 %rd1098, %rd1385, 4; - add.s64 %rd1099, %rd5, %rd1098; - ld.global.u64 %rd284, [%rd1099]; - setp.eq.s64 %p824, %rd284, %rd11; - @%p824 bra $L__BB0_634; - - setp.eq.s64 %p825, %rd284, -1; - @%p825 bra $L__BB0_633; + add.f32 %f5290, %f1137, %f1137; + selp.f32 %f6214, %f5290, 0f00000000, %p57; + bra.uni $L__BB0_629; + +$L__BB0_625: + mov.b32 %r1910, %f6212; + xor.b32 %r1911, %r1910, -2147483648; + mov.b32 %f5286, %r1911; + selp.f32 %f6214, %f5286, %f6212, %p22; + setp.geu.f32 %p867, %f1137, 0f00000000; + @%p867 bra $L__BB0_629; + + cvt.rzi.f32.f32 %f5288, %f1354; + setp.eq.f32 %p868, %f5288, 0f40000000; + @%p868 bra $L__BB0_629; + + mov.f32 %f6214, 0f7FFFFFFF; + +$L__BB0_629: + add.f32 %f5291, %f1138, 0f40000000; + mov.b32 %r1912, %f5291; + setp.lt.s32 %p870, %r1912, 2139095040; + @%p870 bra $L__BB0_634; + + setp.gtu.f32 %p871, %f1138, 0f7F800000; + @%p871 bra $L__BB0_633; + bra.uni $L__BB0_631; -$L__BB0_631: - add.s64 %rd1100, %rd1385, 1; - and.b64 %rd1385, %rd1100, %rd282; - shl.b64 %rd1101, %rd1385, 4; - add.s64 %rd1102, %rd5, %rd1101; - ld.global.u64 %rd287, [%rd1102]; - setp.eq.s64 %p826, %rd287, %rd11; - @%p826 bra $L__BB0_634; +$L__BB0_633: + add.f32 %f6214, %f1137, 0f40000000; + bra.uni $L__BB0_634; - setp.ne.s64 %p827, %rd287, -1; - @%p827 bra $L__BB0_631; +$L__BB0_631: + setp.neu.f32 %p872, %f1138, 0f7F800000; + @%p872 bra $L__BB0_634; -$L__BB0_633: - trap; + selp.f32 %f6214, 0fFF800000, 0f7F800000, %p22; $L__BB0_634: - cvt.u64.u32 %rd1275, %r3; - mov.u32 %r1722, %ntid.x; - cvt.u64.u32 %rd1103, %r1; - mul.lo.s64 %rd1105, %rd1275, %rd1103; - and.b64 %rd289, %rd1105, 15; - add.s64 %rd290, %rd289, %rd1275; - setp.gt.u32 %p828, %r1722, 64; - @%p828 bra $L__BB0_651; - - mul.wide.u32 %rd1261, %r3, %r1; - shl.b64 %rd1106, %rd1385, 4; - add.s64 %rd1107, %rd5, %rd1106; - shr.u64 %rd1109, %rd1261, 2; - and.b64 %rd293, %rd1109, 4; - shr.u64 %rd1110, %rd1261, 3; - and.b64 %rd294, %rd1110, 4; - ld.global.u32 %r1695, [%rd1107+8]; - mul.wide.u32 %rd295, %r1695, 16; - add.s64 %rd1111, %rd289, 1; - max.u64 %rd296, %rd1111, %rd290; - sub.s64 %rd1112, %rd296, %rd1261; - and.b64 %rd1388, %rd1112, 3; - setp.eq.s64 %p829, %rd1388, 0; - mov.u64 %rd1394, %rd289; - @%p829 bra $L__BB0_640; - - mov.u64 %rd1387, %rd289; + mov.f32 %f5911, 0f3FC00000; + mul.f32 %f5295, %f6214, 0f3F000000; + setp.eq.f32 %p873, %f1137, 0f3F800000; + selp.f32 %f1149, 0f3F000000, %f5295, %p873; + neg.f32 %f5296, %f1109; + div.rn.f32 %f1150, %f5296, %f1326; + sub.f32 %f1151, %f5911, %f1150; + abs.f32 %f1152, %f1151; + setp.lt.f32 %p874, %f1152, 0f00800000; + mul.f32 %f5298, %f1152, 0f4B800000; + selp.f32 %f5299, %f5298, %f1152, %p874; + selp.f32 %f5300, 0fC3170000, 0fC2FE0000, %p874; + mov.b32 %r1913, %f5299; + and.b32 %r1914, %r1913, 8388607; + or.b32 %r1915, %r1914, 1065353216; + mov.b32 %f5301, %r1915; + shr.u32 %r1916, %r1913, 23; + cvt.rn.f32.u32 %f5302, %r1916; + add.f32 %f5303, %f5300, %f5302; + setp.gt.f32 %p875, %f5301, 0f3FB504F3; + mul.f32 %f5304, %f5301, 0f3F000000; + add.f32 %f5305, %f5303, 0f3F800000; + selp.f32 %f5306, %f5305, %f5303, %p875; + selp.f32 %f5307, %f5304, %f5301, %p875; + add.f32 %f5308, %f5307, 0fBF800000; + add.f32 %f5293, %f5307, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f5292,%f5293; + // end inline asm + add.f32 %f5309, %f5308, %f5308; + mul.f32 %f5311, %f5292, %f5309; + mul.f32 %f5312, %f5311, %f5311; + fma.rn.f32 %f5315, %f1371, %f5312, %f1370; + fma.rn.f32 %f5317, %f5315, %f5312, %f1373; + mul.rn.f32 %f5318, %f5317, %f5312; + mul.rn.f32 %f5319, %f5318, %f5311; + sub.f32 %f5320, %f5308, %f5311; + add.f32 %f5321, %f5320, %f5320; + neg.f32 %f5322, %f5311; + fma.rn.f32 %f5323, %f5322, %f5308, %f5321; + mul.rn.f32 %f5324, %f5292, %f5323; + add.f32 %f5325, %f5319, %f5311; + sub.f32 %f5326, %f5311, %f5325; + add.f32 %f5327, %f5319, %f5326; + add.f32 %f5328, %f5324, %f5327; + add.f32 %f5329, %f5325, %f5328; + sub.f32 %f5330, %f5325, %f5329; + add.f32 %f5331, %f5328, %f5330; + mul.rn.f32 %f5333, %f5306, %f1389; + mul.rn.f32 %f5335, %f5306, %f1391; + add.f32 %f5336, %f5333, %f5329; + sub.f32 %f5337, %f5333, %f5336; + add.f32 %f5338, %f5329, %f5337; + add.f32 %f5339, %f5331, %f5338; + add.f32 %f5340, %f5335, %f5339; + add.f32 %f5341, %f5336, %f5340; + sub.f32 %f5342, %f5336, %f5341; + add.f32 %f5343, %f5340, %f5342; + mul.rn.f32 %f5344, %f1354, %f5341; + neg.f32 %f5345, %f5344; + fma.rn.f32 %f5346, %f1354, %f5341, %f5345; + fma.rn.f32 %f5347, %f1354, %f5343, %f5346; + fma.rn.f32 %f5349, %f5096, %f5341, %f5347; + add.rn.f32 %f5350, %f5344, %f5349; + neg.f32 %f5351, %f5350; + add.rn.f32 %f5352, %f5344, %f5351; + add.rn.f32 %f5353, %f5352, %f5349; + mov.b32 %r1917, %f5350; + setp.eq.s32 %p876, %r1917, 1118925336; + add.s32 %r1918, %r1917, -1; + mov.b32 %f5354, %r1918; + add.f32 %f5355, %f5353, 0f37000000; + selp.f32 %f1153, %f5355, %f5353, %p876; + selp.f32 %f5356, %f5354, %f5350, %p876; + mul.rn.f32 %f5358, %f5356, %f1407; + cvt.rzi.f32.f32 %f5359, %f5358; + abs.f32 %f5360, %f5359; + setp.gt.f32 %p877, %f5360, 0f42FC0000; + mov.b32 %r1919, %f5359; + and.b32 %r1920, %r1919, -2147483648; + or.b32 %r1921, %r1920, 1123811328; + mov.b32 %f5361, %r1921; + selp.f32 %f5362, %f5361, %f5359, %p877; + fma.rn.f32 %f5364, %f5362, %f1413, %f5356; + fma.rn.f32 %f5366, %f5362, %f1415, %f5364; + mul.f32 %f5367, %f5366, 0f3FB8AA3B; + add.f32 %f5368, %f5362, 0f4B40007F; + mov.b32 %r1922, %f5368; + shl.b32 %r1923, %r1922, 23; + mov.b32 %f5369, %r1923; + ex2.approx.ftz.f32 %f5370, %f5367; + mul.f32 %f1154, %f5370, %f5369; + setp.eq.f32 %p878, %f1154, 0f7F800000; + mov.f32 %f6215, 0f7F800000; + @%p878 bra $L__BB0_636; + + fma.rn.f32 %f6215, %f1154, %f1153, %f1154; + +$L__BB0_636: + setp.lt.f32 %p879, %f1151, 0f00000000; + and.pred %p23, %p879, %p57; + setp.eq.f32 %p881, %f1151, 0f00000000; + @%p881 bra $L__BB0_640; + bra.uni $L__BB0_637; + +$L__BB0_640: + add.f32 %f5375, %f1151, %f1151; + selp.f32 %f6217, %f5375, 0f00000000, %p57; + bra.uni $L__BB0_641; $L__BB0_637: - .pragma "nounroll"; - add.s64 %rd1394, %rd1387, 1; - bfe.u64 %rd1113, %rd1387, 2, 2; - and.b64 %rd1114, %rd1387, 3; - or.b64 %rd1115, %rd1114, %rd293; - or.b64 %rd1116, %rd1113, %rd294; - shl.b64 %rd1117, %rd1116, 3; - or.b64 %rd301, %rd1115, %rd1117; - or.b64 %rd1118, %rd1114, %rd295; - and.b64 %rd1119, %rd1387, 12; - or.b64 %rd302, %rd1118, %rd1119; - setp.le.u64 %p830, %rd355, %rd302; - @%p830 bra $L__BB0_639; + mov.b32 %r1924, %f6215; + xor.b32 %r1925, %r1924, -2147483648; + mov.b32 %f5371, %r1925; + selp.f32 %f6217, %f5371, %f6215, %p23; + setp.geu.f32 %p882, %f1151, 0f00000000; + @%p882 bra $L__BB0_641; + + cvt.rzi.f32.f32 %f5373, %f1354; + setp.eq.f32 %p883, %f5373, 0f40000000; + @%p883 bra $L__BB0_641; + + mov.f32 %f6217, 0f7FFFFFFF; + +$L__BB0_641: + add.f32 %f5376, %f1152, 0f40000000; + mov.b32 %r1926, %f5376; + setp.lt.s32 %p885, %r1926, 2139095040; + @%p885 bra $L__BB0_646; + + setp.gtu.f32 %p886, %f1152, 0f7F800000; + @%p886 bra $L__BB0_645; + bra.uni $L__BB0_643; + +$L__BB0_645: + add.f32 %f6217, %f1151, 0f40000000; + bra.uni $L__BB0_646; + +$L__BB0_643: + setp.neu.f32 %p887, %f1152, 0f7F800000; + @%p887 bra $L__BB0_646; + + selp.f32 %f6217, 0fFF800000, 0f7F800000, %p23; - mul.lo.s64 %rd1130, %rd302, 48; - add.s64 %rd1121, %rd349, %rd1130; - shl.b64 %rd1131, %rd301, 6; - mov.u64 %rd1132, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; - add.s64 %rd1133, %rd1132, %rd1131; - ld.shared.u32 %r1696, [%rd1133+20]; +$L__BB0_646: + mul.f32 %f5380, %f6217, 0f3F000000; + setp.eq.f32 %p888, %f1151, 0f3F800000; + selp.f32 %f1163, 0f3F000000, %f5380, %p888; + add.f32 %f1164, %f1150, 0fBF800000; + abs.f32 %f1165, %f1164; + setp.lt.f32 %p889, %f1165, 0f00800000; + mul.f32 %f5381, %f1165, 0f4B800000; + selp.f32 %f5382, %f5381, %f1165, %p889; + selp.f32 %f5383, 0fC3170000, 0fC2FE0000, %p889; + mov.b32 %r1927, %f5382; + and.b32 %r1928, %r1927, 8388607; + or.b32 %r1929, %r1928, 1065353216; + mov.b32 %f5384, %r1929; + shr.u32 %r1930, %r1927, 23; + cvt.rn.f32.u32 %f5385, %r1930; + add.f32 %f5386, %f5383, %f5385; + setp.gt.f32 %p890, %f5384, 0f3FB504F3; + mul.f32 %f5387, %f5384, 0f3F000000; + add.f32 %f5388, %f5386, 0f3F800000; + selp.f32 %f5389, %f5388, %f5386, %p890; + selp.f32 %f5390, %f5387, %f5384, %p890; + add.f32 %f5391, %f5390, 0fBF800000; + add.f32 %f5378, %f5390, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f5377,%f5378; + // end inline asm + add.f32 %f5392, %f5391, %f5391; + mul.f32 %f5394, %f5377, %f5392; + mul.f32 %f5395, %f5394, %f5394; + fma.rn.f32 %f5398, %f1371, %f5395, %f1370; + fma.rn.f32 %f5400, %f5398, %f5395, %f1373; + mul.rn.f32 %f5401, %f5400, %f5395; + mul.rn.f32 %f5402, %f5401, %f5394; + sub.f32 %f5403, %f5391, %f5394; + add.f32 %f5404, %f5403, %f5403; + neg.f32 %f5405, %f5394; + fma.rn.f32 %f5406, %f5405, %f5391, %f5404; + mul.rn.f32 %f5407, %f5377, %f5406; + add.f32 %f5408, %f5402, %f5394; + sub.f32 %f5409, %f5394, %f5408; + add.f32 %f5410, %f5402, %f5409; + add.f32 %f5411, %f5407, %f5410; + add.f32 %f5412, %f5408, %f5411; + sub.f32 %f5413, %f5408, %f5412; + add.f32 %f5414, %f5411, %f5413; + mul.rn.f32 %f5416, %f5389, %f1389; + mul.rn.f32 %f5418, %f5389, %f1391; + add.f32 %f5419, %f5416, %f5412; + sub.f32 %f5420, %f5416, %f5419; + add.f32 %f5421, %f5412, %f5420; + add.f32 %f5422, %f5414, %f5421; + add.f32 %f5423, %f5418, %f5422; + add.f32 %f5424, %f5419, %f5423; + sub.f32 %f5425, %f5419, %f5424; + add.f32 %f5426, %f5423, %f5425; + mul.rn.f32 %f5427, %f1354, %f5424; + neg.f32 %f5428, %f5427; + fma.rn.f32 %f5429, %f1354, %f5424, %f5428; + fma.rn.f32 %f5430, %f1354, %f5426, %f5429; + fma.rn.f32 %f5432, %f5096, %f5424, %f5430; + add.rn.f32 %f5433, %f5427, %f5432; + neg.f32 %f5434, %f5433; + add.rn.f32 %f5435, %f5427, %f5434; + add.rn.f32 %f5436, %f5435, %f5432; + mov.b32 %r1931, %f5433; + setp.eq.s32 %p891, %r1931, 1118925336; + add.s32 %r1932, %r1931, -1; + mov.b32 %f5437, %r1932; + add.f32 %f5438, %f5436, 0f37000000; + selp.f32 %f1166, %f5438, %f5436, %p891; + selp.f32 %f5439, %f5437, %f5433, %p891; + mul.rn.f32 %f5441, %f5439, %f1407; + cvt.rzi.f32.f32 %f5442, %f5441; + abs.f32 %f5443, %f5442; + setp.gt.f32 %p892, %f5443, 0f42FC0000; + mov.b32 %r1933, %f5442; + and.b32 %r1934, %r1933, -2147483648; + or.b32 %r1935, %r1934, 1123811328; + mov.b32 %f5444, %r1935; + selp.f32 %f5445, %f5444, %f5442, %p892; + fma.rn.f32 %f5447, %f5445, %f1413, %f5439; + fma.rn.f32 %f5449, %f5445, %f1415, %f5447; + mul.f32 %f5450, %f5449, 0f3FB8AA3B; + add.f32 %f5451, %f5445, 0f4B40007F; + mov.b32 %r1936, %f5451; + shl.b32 %r1937, %r1936, 23; + mov.b32 %f5452, %r1937; + ex2.approx.ftz.f32 %f5453, %f5450; + mul.f32 %f1167, %f5453, %f5452; + setp.eq.f32 %p893, %f1167, 0f7F800000; + mov.f32 %f6218, 0f7F800000; + @%p893 bra $L__BB0_648; + + fma.rn.f32 %f6218, %f1167, %f1166, %f1167; + +$L__BB0_648: + setp.lt.f32 %p894, %f1164, 0f00000000; + and.pred %p24, %p894, %p57; + setp.eq.f32 %p896, %f1164, 0f00000000; + @%p896 bra $L__BB0_652; + bra.uni $L__BB0_649; + +$L__BB0_652: + add.f32 %f5458, %f1164, %f1164; + selp.f32 %f6220, %f5458, 0f00000000, %p57; + bra.uni $L__BB0_653; + +$L__BB0_649: + mov.b32 %r1938, %f6218; + xor.b32 %r1939, %r1938, -2147483648; + mov.b32 %f5454, %r1939; + selp.f32 %f6220, %f5454, %f6218, %p24; + setp.geu.f32 %p897, %f1164, 0f00000000; + @%p897 bra $L__BB0_653; + + cvt.rzi.f32.f32 %f5456, %f1354; + setp.eq.f32 %p898, %f5456, 0f40000000; + @%p898 bra $L__BB0_653; + + mov.f32 %f6220, 0f7FFFFFFF; + +$L__BB0_653: + add.f32 %f5459, %f1165, 0f40000000; + mov.b32 %r1940, %f5459; + setp.lt.s32 %p900, %r1940, 2139095040; + @%p900 bra $L__BB0_658; + + setp.gtu.f32 %p901, %f1165, 0f7F800000; + @%p901 bra $L__BB0_657; + bra.uni $L__BB0_655; + +$L__BB0_657: + add.f32 %f6220, %f1164, 0f40000000; + bra.uni $L__BB0_658; + +$L__BB0_655: + setp.neu.f32 %p902, %f1165, 0f7F800000; + @%p902 bra $L__BB0_658; + + selp.f32 %f6220, 0fFF800000, 0f7F800000, %p24; + +$L__BB0_658: + mov.f32 %f5912, 0f3F400000; + sub.f32 %f5464, %f5912, %f6220; + setp.eq.f32 %p903, %f1164, 0f3F800000; + selp.f32 %f1176, 0fBE800000, %f5464, %p903; + add.f32 %f1177, %f1150, 0fBF000000; + abs.f32 %f1178, %f1177; + setp.lt.f32 %p904, %f1178, 0f00800000; + mul.f32 %f5465, %f1178, 0f4B800000; + selp.f32 %f5466, %f5465, %f1178, %p904; + selp.f32 %f5467, 0fC3170000, 0fC2FE0000, %p904; + mov.b32 %r1941, %f5466; + and.b32 %r1942, %r1941, 8388607; + or.b32 %r1943, %r1942, 1065353216; + mov.b32 %f5468, %r1943; + shr.u32 %r1944, %r1941, 23; + cvt.rn.f32.u32 %f5469, %r1944; + add.f32 %f5470, %f5467, %f5469; + setp.gt.f32 %p905, %f5468, 0f3FB504F3; + mul.f32 %f5471, %f5468, 0f3F000000; + add.f32 %f5472, %f5470, 0f3F800000; + selp.f32 %f5473, %f5472, %f5470, %p905; + selp.f32 %f5474, %f5471, %f5468, %p905; + add.f32 %f5475, %f5474, 0fBF800000; + add.f32 %f5461, %f5474, 0f3F800000; // begin inline asm - cvta.to.global.u64 %rd1120, %rd1121;red.global.add.f32 [%rd1120], %r1696; + rcp.approx.ftz.f32 %f5460,%f5461; // end inline asm - add.s64 %rd1123, %rd1121, 4; - ld.shared.u64 %rd1134, [%rd1133+24]; - cvt.u32.u64 %r1697, %rd1134; - shr.u64 %rd1135, %rd1134, 32; - cvt.u32.u64 %r1698, %rd1135; + add.f32 %f5476, %f5475, %f5475; + mul.f32 %f5478, %f5460, %f5476; + mul.f32 %f5479, %f5478, %f5478; + fma.rn.f32 %f5482, %f1371, %f5479, %f1370; + fma.rn.f32 %f5484, %f5482, %f5479, %f1373; + mul.rn.f32 %f5485, %f5484, %f5479; + mul.rn.f32 %f5486, %f5485, %f5478; + sub.f32 %f5487, %f5475, %f5478; + add.f32 %f5488, %f5487, %f5487; + neg.f32 %f5489, %f5478; + fma.rn.f32 %f5490, %f5489, %f5475, %f5488; + mul.rn.f32 %f5491, %f5460, %f5490; + add.f32 %f5492, %f5486, %f5478; + sub.f32 %f5493, %f5478, %f5492; + add.f32 %f5494, %f5486, %f5493; + add.f32 %f5495, %f5491, %f5494; + add.f32 %f5496, %f5492, %f5495; + sub.f32 %f5497, %f5492, %f5496; + add.f32 %f5498, %f5495, %f5497; + mul.rn.f32 %f5500, %f5473, %f1389; + mul.rn.f32 %f5502, %f5473, %f1391; + add.f32 %f5503, %f5500, %f5496; + sub.f32 %f5504, %f5500, %f5503; + add.f32 %f5505, %f5496, %f5504; + add.f32 %f5506, %f5498, %f5505; + add.f32 %f5507, %f5502, %f5506; + add.f32 %f5508, %f5503, %f5507; + sub.f32 %f5509, %f5503, %f5508; + add.f32 %f5510, %f5507, %f5509; + mul.rn.f32 %f5511, %f1354, %f5508; + neg.f32 %f5512, %f5511; + fma.rn.f32 %f5513, %f1354, %f5508, %f5512; + fma.rn.f32 %f5514, %f1354, %f5510, %f5513; + fma.rn.f32 %f5516, %f5096, %f5508, %f5514; + add.rn.f32 %f5517, %f5511, %f5516; + neg.f32 %f5518, %f5517; + add.rn.f32 %f5519, %f5511, %f5518; + add.rn.f32 %f5520, %f5519, %f5516; + mov.b32 %r1945, %f5517; + setp.eq.s32 %p906, %r1945, 1118925336; + add.s32 %r1946, %r1945, -1; + mov.b32 %f5521, %r1946; + add.f32 %f5522, %f5520, 0f37000000; + selp.f32 %f1179, %f5522, %f5520, %p906; + selp.f32 %f5523, %f5521, %f5517, %p906; + mul.rn.f32 %f5525, %f5523, %f1407; + cvt.rzi.f32.f32 %f5526, %f5525; + abs.f32 %f5527, %f5526; + setp.gt.f32 %p907, %f5527, 0f42FC0000; + mov.b32 %r1947, %f5526; + and.b32 %r1948, %r1947, -2147483648; + or.b32 %r1949, %r1948, 1123811328; + mov.b32 %f5528, %r1949; + selp.f32 %f5529, %f5528, %f5526, %p907; + fma.rn.f32 %f5531, %f5529, %f1413, %f5523; + fma.rn.f32 %f5533, %f5529, %f1415, %f5531; + mul.f32 %f5534, %f5533, 0f3FB8AA3B; + add.f32 %f5535, %f5529, 0f4B40007F; + mov.b32 %r1950, %f5535; + shl.b32 %r1951, %r1950, 23; + mov.b32 %f5536, %r1951; + ex2.approx.ftz.f32 %f5537, %f5534; + mul.f32 %f1180, %f5537, %f5536; + setp.eq.f32 %p908, %f1180, 0f7F800000; + mov.f32 %f6221, 0f7F800000; + @%p908 bra $L__BB0_660; + + fma.rn.f32 %f6221, %f1180, %f1179, %f1180; + +$L__BB0_660: + setp.lt.f32 %p909, %f1177, 0f00000000; + and.pred %p25, %p909, %p57; + setp.eq.f32 %p911, %f1177, 0f00000000; + @%p911 bra $L__BB0_664; + bra.uni $L__BB0_661; + +$L__BB0_664: + add.f32 %f5542, %f1177, %f1177; + selp.f32 %f6223, %f5542, 0f00000000, %p57; + bra.uni $L__BB0_665; + +$L__BB0_661: + mov.b32 %r1952, %f6221; + xor.b32 %r1953, %r1952, -2147483648; + mov.b32 %f5538, %r1953; + selp.f32 %f6223, %f5538, %f6221, %p25; + setp.geu.f32 %p912, %f1177, 0f00000000; + @%p912 bra $L__BB0_665; + + cvt.rzi.f32.f32 %f5540, %f1354; + setp.eq.f32 %p913, %f5540, 0f40000000; + @%p913 bra $L__BB0_665; + + mov.f32 %f6223, 0f7FFFFFFF; + +$L__BB0_665: + add.f32 %f5543, %f1178, 0f40000000; + mov.b32 %r1954, %f5543; + setp.lt.s32 %p915, %r1954, 2139095040; + @%p915 bra $L__BB0_670; + + setp.gtu.f32 %p916, %f1178, 0f7F800000; + @%p916 bra $L__BB0_669; + bra.uni $L__BB0_667; + +$L__BB0_669: + add.f32 %f6223, %f1177, 0f40000000; + bra.uni $L__BB0_670; + +$L__BB0_667: + setp.neu.f32 %p917, %f1178, 0f7F800000; + @%p917 bra $L__BB0_670; + + selp.f32 %f6223, 0fFF800000, 0f7F800000, %p25; + +$L__BB0_670: + mul.f32 %f5544, %f6223, 0f3F000000; + setp.eq.f32 %p918, %f1177, 0f3F800000; + selp.f32 %f1189, 0f3F000000, %f5544, %p918; + sub.f32 %f5545, %f1106, %f13; + setp.gt.f32 %p919, %f5545, 0f5EFFFFFF; + max.f32 %f5546, %f5545, 0fDF000000; + cvt.rzi.s64.f32 %rd1077, %f5546; + selp.b64 %rd1078, 4294967295, %rd1077, %p919; + setp.num.f32 %p920, %f5545, %f5545; + selp.b64 %rd1079, %rd1078, 0, %p920; + sub.f32 %f5547, %f1107, %f14; + setp.gt.f32 %p921, %f5547, 0f5EFFFFFF; + max.f32 %f5548, %f5547, 0fDF000000; + cvt.rzi.s64.f32 %rd1080, %f5548; + setp.num.f32 %p922, %f5547, %f5547; + add.s64 %rd1081, %rd1079, %rd57; + shl.b64 %rd1082, %rd1080, 3; + selp.b64 %rd1083, 4294967288, %rd1082, %p921; + selp.b64 %rd1084, %rd1083, 0, %p922; + add.s64 %rd1085, %rd1081, %rd1084; + mul.f32 %f5549, %f4, %f6062; + mul.f32 %f5550, %f4, %f6061; + mul.f32 %f5551, %f4, %f6060; + mul.f32 %f5552, %f4, %f6059; + mul.f32 %f5553, %f12, %f5; + mul.f32 %f5554, %f5553, %f1323; + mul.f32 %f5555, %f5554, %f6202; + mul.f32 %f5556, %f5554, %f6203; + mul.f32 %f5557, %f5554, %f6204; + mul.f32 %f5558, %f5554, %f6205; + sub.f32 %f1190, %f5549, %f5555; + sub.f32 %f1191, %f5550, %f5556; + sub.f32 %f1192, %f5551, %f5557; + sub.f32 %f1193, %f5552, %f5558; + add.u64 %rd1087, %SPL, 96; + ld.local.u64 %rd1088, [%rd1087]; + cvt.u32.u64 %r1955, %rd1088; + mov.b32 %f5559, %r1955; + mul.f32 %f5560, %f4, %f5559; + shr.u64 %rd1089, %rd1088, 32; + cvt.u32.u64 %r1956, %rd1089; + mov.b32 %f5561, %r1956; + mul.f32 %f5562, %f4, %f5561; + shr.u64 %rd1090, %rd1551, 32; + cvt.u32.u64 %r1957, %rd1090; + cvt.u32.u64 %r1958, %rd1551; + mov.b32 %f5563, %r1958; + add.f32 %f5564, %f5563, 0f00000000; + mov.b32 %f5565, %r1957; + add.f32 %f5566, %f5565, 0f00000000; + fma.rn.f32 %f1194, %f5564, %f1323, %f5560; + fma.rn.f32 %f1195, %f5566, %f1323, %f5562; + setp.gt.f32 %p923, %f934, 0f00000000; + selp.f32 %f1196, %f4, 0f00000000, %p923; + mul.f32 %f1197, %f748, %f1196; + and.b64 %rd283, %rd1085, 4294967295; + mul.lo.s64 %rd1091, %rd283, 88; + add.s64 %rd1093, %rd575, %rd1091; + add.s64 %rd284, %rd1093, 20; + mov.u16 %rs67, 0; + @%p27 bra $L__BB0_700; + bra.uni $L__BB0_671; + +$L__BB0_700: + @%p206 bra $L__BB0_747; + + fma.rn.f32 %f5732, %f1326, 0f40000000, %f1108; + fma.rn.f32 %f5733, %f1326, 0f40000000, %f1109; + mul.f32 %f1241, %f1190, %f5732; + mul.f32 %f1242, %f1191, %f5732; + mul.f32 %f1243, %f1192, %f5733; + add.f32 %f1244, %f1241, %f1243; + mul.f32 %f1245, %f1193, %f5733; + add.f32 %f1246, %f1242, %f1245; + add.s64 %rd294, %rd283, 18; + ld.shared.u32 %r1995, [%rd284+1628]; + and.b32 %r1996, %r1995, %r2154; + xor.b32 %r1997, %r1995, %r2154; + shr.u32 %r1998, %r1997, 16; + and.b32 %r1999, %r1996, %r1998; + setp.ne.s32 %p944, %r1999, 0; + @%p944 bra $L__BB0_705; + + mul.f32 %f5734, %f1149, %f1189; + mul.lo.s64 %rd1174, %rd294, 88; + add.s64 %rd1177, %rd579, %rd1174; + add.s64 %rd295, %rd1177, 80; + mul.f32 %f1247, %f1196, %f5734; + mul.f32 %f1248, %f1197, %f5734; + add.f32 %f5735, %f1195, %f1246; + mul.f32 %f1249, %f5735, %f5734; + add.f32 %f5736, %f1194, %f1244; + mul.f32 %f1250, %f5736, %f5734; + mul.f32 %f1251, %f4, %f5734; + +$L__BB0_703: // begin inline asm - cvta.to.global.u64 %rd1122, %rd1123;red.global.add.f32 [%rd1122], %r1697; + cvta.to.shared.u64 %rd1178, %rd295;atom.acquire.shared.exch.b32 %r2000, [%rd1178], %r1; // end inline asm - add.s64 %rd1125, %rd1121, 8; + setp.ne.s32 %p945, %r2000, -1; + @%p945 bra $L__BB0_703; + + ld.shared.f32 %f5737, [%rd284+1584]; + add.f32 %f5738, %f1251, %f5737; + st.shared.f32 [%rd284+1584], %f5738; + ld.shared.v2.f32 {%f5739, %f5740}, [%rd284+1588]; + add.f32 %f5743, %f1250, %f5739; + st.shared.f32 [%rd284+1588], %f5743; + add.f32 %f5744, %f1249, %f5740; + st.shared.f32 [%rd284+1592], %f5744; + ld.shared.v2.f32 {%f5745, %f5746}, [%rd284+1604]; + add.f32 %f5749, %f1248, %f5746; + add.f32 %f5750, %f1247, %f5745; + st.shared.v2.f32 [%rd284+1604], {%f5750, %f5749}; + mov.u32 %r2003, -1; // begin inline asm - cvta.to.global.u64 %rd1124, %rd1125;red.global.add.f32 [%rd1124], %r1698; + cvta.to.shared.u64 %rd1180, %rd295;atom.release.shared.exch.b32 %r2002, [%rd1180], %r2003; // end inline asm - add.s64 %rd1127, %rd1121, 12; - ld.shared.u32 %r1699, [%rd1133+44]; + +$L__BB0_705: + setp.eq.s64 %p946, %rd588, -16; + @%p946 bra $L__BB0_747; + + mul.f32 %f1252, %f1326, 0f00000000; + add.f32 %f5751, %f1252, %f1109; + mul.f32 %f1253, %f1192, %f5751; + add.f32 %f1254, %f1241, %f1253; + mul.f32 %f1255, %f1193, %f5751; + add.f32 %f1256, %f1242, %f1255; + add.s64 %rd296, %rd283, 2; + ld.shared.u32 %r2004, [%rd284+220]; + and.b32 %r2005, %r2004, %r2154; + xor.b32 %r2006, %r2004, %r2154; + shr.u32 %r2007, %r2006, 16; + and.b32 %r2008, %r2005, %r2007; + setp.ne.s32 %p947, %r2008, 0; + @%p947 bra $L__BB0_710; + + mul.f32 %f5752, %f1149, %f1163; + mul.lo.s64 %rd1184, %rd296, 88; + add.s64 %rd1187, %rd579, %rd1184; + add.s64 %rd297, %rd1187, 80; + mul.f32 %f1257, %f1196, %f5752; + mul.f32 %f1258, %f1197, %f5752; + add.f32 %f5753, %f1195, %f1256; + mul.f32 %f1259, %f5753, %f5752; + add.f32 %f5754, %f1194, %f1254; + mul.f32 %f1260, %f5754, %f5752; + mul.f32 %f1261, %f4, %f5752; + +$L__BB0_708: // begin inline asm - cvta.to.global.u64 %rd1126, %rd1127;red.global.add.f32 [%rd1126], %r1699; + cvta.to.shared.u64 %rd1188, %rd297;atom.acquire.shared.exch.b32 %r2009, [%rd1188], %r1; // end inline asm - add.s64 %rd1129, %rd1121, 16; - ld.shared.u32 %r1700, [%rd1133+40]; + setp.ne.s32 %p948, %r2009, -1; + @%p948 bra $L__BB0_708; + + ld.shared.f32 %f5755, [%rd284+176]; + add.f32 %f5756, %f1261, %f5755; + st.shared.f32 [%rd284+176], %f5756; + ld.shared.v2.f32 {%f5757, %f5758}, [%rd284+180]; + add.f32 %f5761, %f1260, %f5757; + st.shared.f32 [%rd284+180], %f5761; + add.f32 %f5762, %f1259, %f5758; + st.shared.f32 [%rd284+184], %f5762; + ld.shared.v2.f32 {%f5763, %f5764}, [%rd284+196]; + add.f32 %f5767, %f1258, %f5764; + add.f32 %f5768, %f1257, %f5763; + st.shared.v2.f32 [%rd284+196], {%f5768, %f5767}; + mov.u32 %r2012, -1; // begin inline asm - cvta.to.global.u64 %rd1128, %rd1129;red.global.add.f32 [%rd1128], %r1700; + cvta.to.shared.u64 %rd1190, %rd297;atom.release.shared.exch.b32 %r2011, [%rd1190], %r2012; // end inline asm -$L__BB0_639: - add.s64 %rd1388, %rd1388, -1; - setp.ne.s64 %p831, %rd1388, 0; - mov.u64 %rd1387, %rd1394; - @%p831 bra $L__BB0_637; +$L__BB0_710: + setp.eq.s64 %p949, %rd588, -32; + @%p949 bra $L__BB0_747; + + add.f32 %f5769, %f1326, %f1109; + mul.f32 %f1262, %f1192, %f5769; + add.f32 %f1263, %f1241, %f1262; + mul.f32 %f1264, %f1193, %f5769; + add.f32 %f1265, %f1242, %f1264; + add.s64 %rd298, %rd283, 10; + ld.shared.u32 %r2013, [%rd284+924]; + and.b32 %r2014, %r2013, %r2154; + xor.b32 %r2015, %r2013, %r2154; + shr.u32 %r2016, %r2015, 16; + and.b32 %r2017, %r2014, %r2016; + setp.ne.s32 %p950, %r2017, 0; + @%p950 bra $L__BB0_715; + + mul.f32 %f5770, %f1149, %f1176; + mul.lo.s64 %rd1194, %rd298, 88; + add.s64 %rd1197, %rd579, %rd1194; + add.s64 %rd299, %rd1197, 80; + mul.f32 %f1266, %f1196, %f5770; + mul.f32 %f1267, %f1197, %f5770; + add.f32 %f5771, %f1195, %f1265; + mul.f32 %f1268, %f5771, %f5770; + add.f32 %f5772, %f1194, %f1263; + mul.f32 %f1269, %f5772, %f5770; + mul.f32 %f1270, %f4, %f5770; + +$L__BB0_713: + // begin inline asm + cvta.to.shared.u64 %rd1198, %rd299;atom.acquire.shared.exch.b32 %r2018, [%rd1198], %r1; + // end inline asm + setp.ne.s32 %p951, %r2018, -1; + @%p951 bra $L__BB0_713; + + ld.shared.f32 %f5773, [%rd284+880]; + add.f32 %f5774, %f1270, %f5773; + st.shared.f32 [%rd284+880], %f5774; + ld.shared.v2.f32 {%f5775, %f5776}, [%rd284+884]; + add.f32 %f5779, %f1269, %f5775; + st.shared.f32 [%rd284+884], %f5779; + add.f32 %f5780, %f1268, %f5776; + st.shared.f32 [%rd284+888], %f5780; + ld.shared.v2.f32 {%f5781, %f5782}, [%rd284+900]; + add.f32 %f5785, %f1267, %f5782; + add.f32 %f5786, %f1266, %f5781; + st.shared.v2.f32 [%rd284+900], {%f5786, %f5785}; + mov.u32 %r2021, -1; + // begin inline asm + cvta.to.shared.u64 %rd1200, %rd299;atom.release.shared.exch.b32 %r2020, [%rd1200], %r2021; + // end inline asm -$L__BB0_640: - not.b64 %rd1136, %rd289; - add.s64 %rd1137, %rd296, %rd1136; - setp.lt.u64 %p832, %rd1137, 3; - @%p832 bra $L__BB0_651; - - add.s64 %rd1138, %rd1394, 3; - and.b64 %rd1139, %rd1138, 3; - and.b64 %rd1140, %rd1394, 3; - xor.b64 %rd1141, %rd1140, 2; - add.s64 %rd1142, %rd1394, 1; - and.b64 %rd1143, %rd1142, 3; - or.b64 %rd305, %rd1140, %rd293; - or.b64 %rd306, %rd1140, %rd295; - or.b64 %rd307, %rd1143, %rd293; - or.b64 %rd308, %rd1143, %rd295; - or.b64 %rd309, %rd1141, %rd293; - or.b64 %rd310, %rd1141, %rd295; - or.b64 %rd311, %rd1139, %rd293; - or.b64 %rd312, %rd1139, %rd295; - shr.u64 %rd1393, %rd1138, 2; - add.s64 %rd1144, %rd1394, 2; - shr.u64 %rd1392, %rd1144, 2; - shr.u64 %rd1391, %rd1394, 2; - shr.u64 %rd1390, %rd1142, 2; - -$L__BB0_642: - and.b64 %rd322, %rd1391, 3; - shl.b64 %rd1145, %rd1391, 2; - and.b64 %rd1146, %rd1145, 12; - or.b64 %rd323, %rd306, %rd1146; - setp.le.u64 %p833, %rd355, %rd323; - @%p833 bra $L__BB0_644; - - mul.lo.s64 %rd1157, %rd323, 48; - add.s64 %rd1148, %rd349, %rd1157; - or.b64 %rd1158, %rd322, %rd294; - shl.b64 %rd1159, %rd1158, 3; - or.b64 %rd1160, %rd305, %rd1159; - shl.b64 %rd1161, %rd1160, 6; - mov.u64 %rd1162, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; - add.s64 %rd1163, %rd1162, %rd1161; - ld.shared.u32 %r1701, [%rd1163+20]; - // begin inline asm - cvta.to.global.u64 %rd1147, %rd1148;red.global.add.f32 [%rd1147], %r1701; - // end inline asm - add.s64 %rd1150, %rd1148, 4; - ld.shared.u64 %rd1164, [%rd1163+24]; - cvt.u32.u64 %r1702, %rd1164; - shr.u64 %rd1165, %rd1164, 32; - cvt.u32.u64 %r1703, %rd1165; - // begin inline asm - cvta.to.global.u64 %rd1149, %rd1150;red.global.add.f32 [%rd1149], %r1702; - // end inline asm - add.s64 %rd1152, %rd1148, 8; - // begin inline asm - cvta.to.global.u64 %rd1151, %rd1152;red.global.add.f32 [%rd1151], %r1703; - // end inline asm - add.s64 %rd1154, %rd1148, 12; - ld.shared.u32 %r1704, [%rd1163+44]; - // begin inline asm - cvta.to.global.u64 %rd1153, %rd1154;red.global.add.f32 [%rd1153], %r1704; - // end inline asm - add.s64 %rd1156, %rd1148, 16; - ld.shared.u32 %r1705, [%rd1163+40]; - // begin inline asm - cvta.to.global.u64 %rd1155, %rd1156;red.global.add.f32 [%rd1155], %r1705; - // end inline asm - -$L__BB0_644: - and.b64 %rd324, %rd1390, 3; - shl.b64 %rd1166, %rd1390, 2; - and.b64 %rd1167, %rd1166, 12; - or.b64 %rd325, %rd308, %rd1167; - setp.le.u64 %p834, %rd355, %rd325; - @%p834 bra $L__BB0_646; - - mul.lo.s64 %rd1178, %rd325, 48; - add.s64 %rd1169, %rd349, %rd1178; - or.b64 %rd1179, %rd324, %rd294; - shl.b64 %rd1180, %rd1179, 3; - or.b64 %rd1181, %rd307, %rd1180; - shl.b64 %rd1182, %rd1181, 6; - mov.u64 %rd1183, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; - add.s64 %rd1184, %rd1183, %rd1182; - ld.shared.u32 %r1706, [%rd1184+20]; - // begin inline asm - cvta.to.global.u64 %rd1168, %rd1169;red.global.add.f32 [%rd1168], %r1706; - // end inline asm - add.s64 %rd1171, %rd1169, 4; - ld.shared.u64 %rd1185, [%rd1184+24]; - cvt.u32.u64 %r1707, %rd1185; - shr.u64 %rd1186, %rd1185, 32; - cvt.u32.u64 %r1708, %rd1186; - // begin inline asm - cvta.to.global.u64 %rd1170, %rd1171;red.global.add.f32 [%rd1170], %r1707; - // end inline asm - add.s64 %rd1173, %rd1169, 8; - // begin inline asm - cvta.to.global.u64 %rd1172, %rd1173;red.global.add.f32 [%rd1172], %r1708; - // end inline asm - add.s64 %rd1175, %rd1169, 12; - ld.shared.u32 %r1709, [%rd1184+44]; - // begin inline asm - cvta.to.global.u64 %rd1174, %rd1175;red.global.add.f32 [%rd1174], %r1709; +$L__BB0_715: + setp.eq.s64 %p952, %rd588, -48; + @%p952 bra $L__BB0_747; + + add.f32 %f5787, %f1252, %f1108; + mul.f32 %f1271, %f1190, %f5787; + mul.f32 %f1272, %f1191, %f5787; + add.f32 %f1273, %f1271, %f1243; + add.f32 %f1274, %f1272, %f1245; + add.s64 %rd300, %rd283, 16; + ld.shared.u32 %r2022, [%rd284+1452]; + and.b32 %r2023, %r2022, %r2154; + xor.b32 %r2024, %r2022, %r2154; + shr.u32 %r2025, %r2024, 16; + and.b32 %r2026, %r2023, %r2025; + setp.ne.s32 %p953, %r2026, 0; + @%p953 bra $L__BB0_720; + + mul.f32 %f5788, %f1123, %f1189; + mul.lo.s64 %rd1204, %rd300, 88; + add.s64 %rd1207, %rd579, %rd1204; + add.s64 %rd301, %rd1207, 80; + mul.f32 %f1275, %f1196, %f5788; + mul.f32 %f1276, %f1197, %f5788; + add.f32 %f5789, %f1195, %f1274; + mul.f32 %f1277, %f5789, %f5788; + add.f32 %f5790, %f1194, %f1273; + mul.f32 %f1278, %f5790, %f5788; + mul.f32 %f1279, %f4, %f5788; + +$L__BB0_718: + // begin inline asm + cvta.to.shared.u64 %rd1208, %rd301;atom.acquire.shared.exch.b32 %r2027, [%rd1208], %r1; // end inline asm - add.s64 %rd1177, %rd1169, 16; - ld.shared.u32 %r1710, [%rd1184+40]; - // begin inline asm - cvta.to.global.u64 %rd1176, %rd1177;red.global.add.f32 [%rd1176], %r1710; + setp.ne.s32 %p954, %r2027, -1; + @%p954 bra $L__BB0_718; + + ld.shared.f32 %f5791, [%rd284+1408]; + add.f32 %f5792, %f1279, %f5791; + st.shared.f32 [%rd284+1408], %f5792; + ld.shared.v2.f32 {%f5793, %f5794}, [%rd284+1412]; + add.f32 %f5797, %f1278, %f5793; + st.shared.f32 [%rd284+1412], %f5797; + add.f32 %f5798, %f1277, %f5794; + st.shared.f32 [%rd284+1416], %f5798; + ld.shared.v2.f32 {%f5799, %f5800}, [%rd284+1428]; + add.f32 %f5803, %f1276, %f5800; + add.f32 %f5804, %f1275, %f5799; + st.shared.v2.f32 [%rd284+1428], {%f5804, %f5803}; + mov.u32 %r2030, -1; + // begin inline asm + cvta.to.shared.u64 %rd1210, %rd301;atom.release.shared.exch.b32 %r2029, [%rd1210], %r2030; // end inline asm -$L__BB0_646: - and.b64 %rd326, %rd1392, 3; - shl.b64 %rd1187, %rd1392, 2; - and.b64 %rd1188, %rd1187, 12; - or.b64 %rd327, %rd310, %rd1188; - setp.le.u64 %p835, %rd355, %rd327; - @%p835 bra $L__BB0_648; +$L__BB0_720: + setp.eq.s64 %p955, %rd588, -64; + @%p955 bra $L__BB0_747; + + add.s64 %rd1217, %rd579, %rd1091; + setp.eq.s64 %p956, %rd1217, 0; + @%p956 bra $L__BB0_747; + + add.f32 %f1280, %f1271, %f1253; + add.f32 %f1281, %f1272, %f1255; + ld.shared.u32 %r2031, [%rd284+44]; + and.b32 %r2032, %r2031, %r2154; + xor.b32 %r2033, %r2031, %r2154; + shr.u32 %r2034, %r2033, 16; + and.b32 %r2035, %r2032, %r2034; + setp.ne.s32 %p957, %r2035, 0; + @%p957 bra $L__BB0_726; + + mul.f32 %f5805, %f1123, %f1163; + add.s64 %rd302, %rd1217, 80; + mul.f32 %f1282, %f1196, %f5805; + mul.f32 %f1283, %f1197, %f5805; + add.f32 %f5806, %f1195, %f1281; + mul.f32 %f1284, %f5806, %f5805; + add.f32 %f5807, %f1194, %f1280; + mul.f32 %f1285, %f5807, %f5805; + mul.f32 %f1286, %f4, %f5805; + +$L__BB0_724: + // begin inline asm + cvta.to.shared.u64 %rd1222, %rd302;atom.acquire.shared.exch.b32 %r2036, [%rd1222], %r1; + // end inline asm + setp.ne.s32 %p958, %r2036, -1; + @%p958 bra $L__BB0_724; + + ld.shared.f32 %f5808, [%rd284]; + add.f32 %f5809, %f1286, %f5808; + st.shared.f32 [%rd284], %f5809; + ld.shared.v2.f32 {%f5810, %f5811}, [%rd284+4]; + add.f32 %f5814, %f1285, %f5810; + st.shared.f32 [%rd284+4], %f5814; + add.f32 %f5815, %f1284, %f5811; + st.shared.f32 [%rd284+8], %f5815; + ld.shared.v2.f32 {%f5816, %f5817}, [%rd284+20]; + add.f32 %f5820, %f1283, %f5817; + add.f32 %f5821, %f1282, %f5816; + st.shared.v2.f32 [%rd284+20], {%f5821, %f5820}; + mov.u32 %r2039, -1; + // begin inline asm + cvta.to.shared.u64 %rd1224, %rd302;atom.release.shared.exch.b32 %r2038, [%rd1224], %r2039; + // end inline asm - mul.lo.s64 %rd1199, %rd327, 48; - add.s64 %rd1190, %rd349, %rd1199; - or.b64 %rd1200, %rd326, %rd294; - shl.b64 %rd1201, %rd1200, 3; - or.b64 %rd1202, %rd309, %rd1201; - shl.b64 %rd1203, %rd1202, 6; - mov.u64 %rd1204, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; - add.s64 %rd1205, %rd1204, %rd1203; - ld.shared.u32 %r1711, [%rd1205+20]; +$L__BB0_726: + setp.eq.s64 %p959, %rd588, -80; + @%p959 bra $L__BB0_747; + + add.f32 %f1287, %f1271, %f1262; + add.f32 %f1288, %f1272, %f1264; + ld.shared.u32 %r2040, [%rd284+748]; + and.b32 %r2041, %r2040, %r2154; + xor.b32 %r2042, %r2040, %r2154; + shr.u32 %r2043, %r2042, 16; + and.b32 %r2044, %r2041, %r2043; + setp.ne.s32 %p960, %r2044, 0; + @%p960 bra $L__BB0_731; + + mul.f32 %f5822, %f1123, %f1176; + add.s64 %rd303, %rd1217, 784; + mul.f32 %f1289, %f1196, %f5822; + mul.f32 %f1290, %f1197, %f5822; + add.f32 %f5823, %f1195, %f1288; + mul.f32 %f1291, %f5823, %f5822; + add.f32 %f5824, %f1194, %f1287; + mul.f32 %f1292, %f5824, %f5822; + mul.f32 %f1293, %f4, %f5822; + +$L__BB0_729: + // begin inline asm + cvta.to.shared.u64 %rd1232, %rd303;atom.acquire.shared.exch.b32 %r2045, [%rd1232], %r1; + // end inline asm + setp.ne.s32 %p961, %r2045, -1; + @%p961 bra $L__BB0_729; + + ld.shared.f32 %f5825, [%rd284+704]; + add.f32 %f5826, %f1293, %f5825; + st.shared.f32 [%rd284+704], %f5826; + ld.shared.v2.f32 {%f5827, %f5828}, [%rd284+708]; + add.f32 %f5831, %f1292, %f5827; + st.shared.f32 [%rd284+708], %f5831; + add.f32 %f5832, %f1291, %f5828; + st.shared.f32 [%rd284+712], %f5832; + ld.shared.v2.f32 {%f5833, %f5834}, [%rd284+724]; + add.f32 %f5837, %f1290, %f5834; + add.f32 %f5838, %f1289, %f5833; + st.shared.v2.f32 [%rd284+724], {%f5838, %f5837}; + mov.u32 %r2048, -1; // begin inline asm - cvta.to.global.u64 %rd1189, %rd1190;red.global.add.f32 [%rd1189], %r1711; + cvta.to.shared.u64 %rd1234, %rd303;atom.release.shared.exch.b32 %r2047, [%rd1234], %r2048; // end inline asm - add.s64 %rd1192, %rd1190, 4; - ld.shared.u64 %rd1206, [%rd1205+24]; - cvt.u32.u64 %r1712, %rd1206; - shr.u64 %rd1207, %rd1206, 32; - cvt.u32.u64 %r1713, %rd1207; + +$L__BB0_731: + setp.eq.s64 %p962, %rd588, -96; + @%p962 bra $L__BB0_747; + + add.f32 %f5839, %f1326, %f1108; + mul.f32 %f1294, %f1190, %f5839; + mul.f32 %f1295, %f1191, %f5839; + add.f32 %f1296, %f1294, %f1243; + add.f32 %f1297, %f1295, %f1245; + ld.shared.u32 %r2049, [%rd284+1540]; + and.b32 %r2050, %r2049, %r2154; + xor.b32 %r2051, %r2049, %r2154; + shr.u32 %r2052, %r2051, 16; + and.b32 %r2053, %r2050, %r2052; + setp.ne.s32 %p963, %r2053, 0; + @%p963 bra $L__BB0_736; + + mul.f32 %f5840, %f1136, %f1189; + add.s64 %rd304, %rd1217, 1576; + mul.f32 %f1298, %f1196, %f5840; + mul.f32 %f1299, %f1197, %f5840; + add.f32 %f5841, %f1195, %f1297; + mul.f32 %f1300, %f5841, %f5840; + add.f32 %f5842, %f1194, %f1296; + mul.f32 %f1301, %f5842, %f5840; + mul.f32 %f1302, %f4, %f5840; + +$L__BB0_734: // begin inline asm - cvta.to.global.u64 %rd1191, %rd1192;red.global.add.f32 [%rd1191], %r1712; + cvta.to.shared.u64 %rd1242, %rd304;atom.acquire.shared.exch.b32 %r2054, [%rd1242], %r1; // end inline asm - add.s64 %rd1194, %rd1190, 8; + setp.ne.s32 %p964, %r2054, -1; + @%p964 bra $L__BB0_734; + + ld.shared.f32 %f5843, [%rd284+1496]; + add.f32 %f5844, %f1302, %f5843; + st.shared.f32 [%rd284+1496], %f5844; + ld.shared.v2.f32 {%f5845, %f5846}, [%rd284+1500]; + add.f32 %f5849, %f1301, %f5845; + st.shared.f32 [%rd284+1500], %f5849; + add.f32 %f5850, %f1300, %f5846; + st.shared.f32 [%rd284+1504], %f5850; + ld.shared.v2.f32 {%f5851, %f5852}, [%rd284+1516]; + add.f32 %f5855, %f1299, %f5852; + add.f32 %f5856, %f1298, %f5851; + st.shared.v2.f32 [%rd284+1516], {%f5856, %f5855}; + mov.u32 %r2057, -1; // begin inline asm - cvta.to.global.u64 %rd1193, %rd1194;red.global.add.f32 [%rd1193], %r1713; + cvta.to.shared.u64 %rd1244, %rd304;atom.release.shared.exch.b32 %r2056, [%rd1244], %r2057; // end inline asm - add.s64 %rd1196, %rd1190, 12; - ld.shared.u32 %r1714, [%rd1205+44]; + +$L__BB0_736: + setp.eq.s64 %p965, %rd588, -112; + @%p965 bra $L__BB0_747; + + add.f32 %f1303, %f1294, %f1253; + add.f32 %f1304, %f1295, %f1255; + ld.shared.u32 %r2058, [%rd284+132]; + and.b32 %r2059, %r2058, %r2154; + xor.b32 %r2060, %r2058, %r2154; + shr.u32 %r2061, %r2060, 16; + and.b32 %r2062, %r2059, %r2061; + setp.ne.s32 %p966, %r2062, 0; + @%p966 bra $L__BB0_741; + + mul.f32 %f5857, %f1136, %f1163; + add.s64 %rd305, %rd1217, 168; + mul.f32 %f1305, %f1196, %f5857; + mul.f32 %f1306, %f1197, %f5857; + add.f32 %f5858, %f1195, %f1304; + mul.f32 %f1307, %f5858, %f5857; + add.f32 %f5859, %f1194, %f1303; + mul.f32 %f1308, %f5859, %f5857; + mul.f32 %f1309, %f4, %f5857; + +$L__BB0_739: // begin inline asm - cvta.to.global.u64 %rd1195, %rd1196;red.global.add.f32 [%rd1195], %r1714; + cvta.to.shared.u64 %rd1252, %rd305;atom.acquire.shared.exch.b32 %r2063, [%rd1252], %r1; // end inline asm - add.s64 %rd1198, %rd1190, 16; - ld.shared.u32 %r1715, [%rd1205+40]; + setp.ne.s32 %p967, %r2063, -1; + @%p967 bra $L__BB0_739; + + ld.shared.f32 %f5860, [%rd284+88]; + add.f32 %f5861, %f1309, %f5860; + st.shared.f32 [%rd284+88], %f5861; + ld.shared.v2.f32 {%f5862, %f5863}, [%rd284+92]; + add.f32 %f5866, %f1308, %f5862; + st.shared.f32 [%rd284+92], %f5866; + add.f32 %f5867, %f1307, %f5863; + st.shared.f32 [%rd284+96], %f5867; + ld.shared.v2.f32 {%f5868, %f5869}, [%rd284+108]; + add.f32 %f5872, %f1306, %f5869; + add.f32 %f5873, %f1305, %f5868; + st.shared.v2.f32 [%rd284+108], {%f5873, %f5872}; + mov.u32 %r2066, -1; // begin inline asm - cvta.to.global.u64 %rd1197, %rd1198;red.global.add.f32 [%rd1197], %r1715; + cvta.to.shared.u64 %rd1254, %rd305;atom.release.shared.exch.b32 %r2065, [%rd1254], %r2066; // end inline asm -$L__BB0_648: - add.s64 %rd1394, %rd1394, 4; - and.b64 %rd329, %rd1393, 3; - shl.b64 %rd1208, %rd1393, 2; - and.b64 %rd1209, %rd1208, 12; - or.b64 %rd330, %rd312, %rd1209; - setp.le.u64 %p836, %rd355, %rd330; - @%p836 bra $L__BB0_650; +$L__BB0_741: + setp.eq.s64 %p968, %rd588, -128; + @%p968 bra $L__BB0_747; + + add.s64 %rd306, %rd283, 9; + mul.f32 %f5874, %f1136, %f1176; + mul.f32 %f1310, %f4, %f5874; + add.f32 %f5875, %f1294, %f1262; + add.f32 %f5876, %f1194, %f5875; + add.f32 %f5877, %f1295, %f1264; + add.f32 %f5878, %f1195, %f5877; + mul.f32 %f1311, %f5876, %f5874; + mul.f32 %f1312, %f5878, %f5874; + mul.f32 %f1313, %f1197, %f5874; + mul.f32 %f1314, %f1196, %f5874; + ld.shared.u32 %r2067, [%rd284+836]; + and.b32 %r2068, %r2067, %r2154; + xor.b32 %r2069, %r2067, %r2154; + shr.u32 %r2070, %r2069, 16; + and.b32 %r2071, %r2068, %r2070; + setp.ne.s32 %p969, %r2071, 0; + @%p969 bra $L__BB0_747; + + mul.lo.s64 %rd1258, %rd306, 88; + add.s64 %rd1261, %rd579, %rd1258; + add.s64 %rd307, %rd1261, 80; + +$L__BB0_744: + // begin inline asm + cvta.to.shared.u64 %rd1262, %rd307;atom.acquire.shared.exch.b32 %r2072, [%rd1262], %r1; + // end inline asm + setp.ne.s32 %p970, %r2072, -1; + @%p970 bra $L__BB0_744; + + ld.shared.f32 %f5879, [%rd284+792]; + add.f32 %f5880, %f1310, %f5879; + st.shared.f32 [%rd284+792], %f5880; + ld.shared.v2.f32 {%f5881, %f5882}, [%rd284+796]; + add.f32 %f5885, %f1311, %f5881; + st.shared.f32 [%rd284+796], %f5885; + add.f32 %f5886, %f1312, %f5882; + st.shared.f32 [%rd284+800], %f5886; + ld.shared.v2.f32 {%f5887, %f5888}, [%rd284+812]; + add.f32 %f5891, %f1313, %f5888; + add.f32 %f5892, %f1314, %f5887; + st.shared.v2.f32 [%rd284+812], {%f5892, %f5891}; + mov.u32 %r2075, -1; + // begin inline asm + cvta.to.shared.u64 %rd1264, %rd307;atom.release.shared.exch.b32 %r2074, [%rd1264], %r2075; + // end inline asm + bra.uni $L__BB0_747; + +$L__BB0_671: + @%p206 bra $L__BB0_747; + + fma.rn.f32 %f1198, %f1326, 0f40000000, %f1108; + fma.rn.f32 %f5567, %f1326, 0f40000000, %f1109; + mul.f32 %f1199, %f1190, %f1198; + mul.f32 %f1200, %f1192, %f5567; + add.f32 %f5568, %f1199, %f1200; + mul.f32 %f1201, %f1193, %f5567; + add.f32 %f5569, %f1194, %f5568; + mul.f32 %f1202, %f1149, %f1189; + mul.f32 %f1203, %f5569, %f1202; + mul.f32 %f1204, %f1197, %f1202; + add.s64 %rd1099, %rd579, %rd1091; + add.s64 %rd285, %rd1099, 1664; + +$L__BB0_673: + // begin inline asm + cvta.to.shared.u64 %rd1100, %rd285;atom.acquire.shared.exch.b32 %r1959, [%rd1100], %r1; + // end inline asm + setp.ne.s32 %p925, %r1959, -1; + @%p925 bra $L__BB0_673; + + mul.f32 %f1205, %f1191, %f1198; + add.f32 %f5570, %f1205, %f1201; + add.f32 %f5571, %f1195, %f5570; + ld.shared.f32 %f5572, [%rd284+1584]; + fma.rn.f32 %f5573, %f4, %f1202, %f5572; + st.shared.f32 [%rd284+1584], %f5573; + ld.shared.v2.f32 {%f5574, %f5575}, [%rd284+1588]; + add.f32 %f5578, %f1203, %f5574; + st.shared.f32 [%rd284+1588], %f5578; + fma.rn.f32 %f5579, %f5571, %f1202, %f5575; + st.shared.f32 [%rd284+1592], %f5579; + ld.shared.v2.f32 {%f5580, %f5581}, [%rd284+1604]; + fma.rn.f32 %f5584, %f1196, %f1202, %f5580; + add.f32 %f5585, %f1204, %f5581; + st.shared.v2.f32 [%rd284+1604], {%f5584, %f5585}; + mov.u32 %r1962, -1; + // begin inline asm + cvta.to.shared.u64 %rd1102, %rd285;atom.release.shared.exch.b32 %r1961, [%rd1102], %r1962; + // end inline asm + setp.eq.s64 %p926, %rd588, -16; + @%p926 bra $L__BB0_747; + + mul.f32 %f1206, %f1326, 0f00000000; + add.f32 %f5586, %f1206, %f1109; + mul.f32 %f1207, %f1192, %f5586; + add.f32 %f5587, %f1199, %f1207; + mul.f32 %f1208, %f1193, %f5586; + add.f32 %f5588, %f1194, %f5587; + mul.f32 %f1209, %f1149, %f1163; + mul.f32 %f1210, %f5588, %f1209; + mul.f32 %f1211, %f1197, %f1209; + add.s64 %rd286, %rd1099, 256; + +$L__BB0_676: + // begin inline asm + cvta.to.shared.u64 %rd1110, %rd286;atom.acquire.shared.exch.b32 %r1963, [%rd1110], %r1; + // end inline asm + setp.ne.s32 %p927, %r1963, -1; + @%p927 bra $L__BB0_676; + + add.f32 %f5589, %f1205, %f1208; + add.f32 %f5590, %f1195, %f5589; + ld.shared.f32 %f5591, [%rd284+176]; + fma.rn.f32 %f5592, %f4, %f1209, %f5591; + st.shared.f32 [%rd284+176], %f5592; + ld.shared.v2.f32 {%f5593, %f5594}, [%rd284+180]; + add.f32 %f5597, %f1210, %f5593; + st.shared.f32 [%rd284+180], %f5597; + fma.rn.f32 %f5598, %f5590, %f1209, %f5594; + st.shared.f32 [%rd284+184], %f5598; + ld.shared.v2.f32 {%f5599, %f5600}, [%rd284+196]; + fma.rn.f32 %f5603, %f1196, %f1209, %f5599; + add.f32 %f5604, %f1211, %f5600; + st.shared.v2.f32 [%rd284+196], {%f5603, %f5604}; + // begin inline asm + cvta.to.shared.u64 %rd1112, %rd286;atom.release.shared.exch.b32 %r1965, [%rd1112], %r1962; + // end inline asm + setp.eq.s64 %p928, %rd588, -32; + @%p928 bra $L__BB0_747; + + add.f32 %f5605, %f1326, %f1109; + mul.f32 %f1212, %f1192, %f5605; + add.f32 %f5606, %f1199, %f1212; + mul.f32 %f1213, %f1193, %f5605; + add.f32 %f5607, %f1194, %f5606; + mul.f32 %f1214, %f1149, %f1176; + mul.f32 %f1215, %f5607, %f1214; + mul.f32 %f1216, %f1197, %f1214; + add.s64 %rd287, %rd1099, 960; + +$L__BB0_679: + // begin inline asm + cvta.to.shared.u64 %rd1120, %rd287;atom.acquire.shared.exch.b32 %r1967, [%rd1120], %r1; + // end inline asm + setp.ne.s32 %p929, %r1967, -1; + @%p929 bra $L__BB0_679; + + add.f32 %f5608, %f1205, %f1213; + add.f32 %f5609, %f1195, %f5608; + ld.shared.f32 %f5610, [%rd284+880]; + fma.rn.f32 %f5611, %f4, %f1214, %f5610; + st.shared.f32 [%rd284+880], %f5611; + ld.shared.v2.f32 {%f5612, %f5613}, [%rd284+884]; + add.f32 %f5616, %f1215, %f5612; + st.shared.f32 [%rd284+884], %f5616; + fma.rn.f32 %f5617, %f5609, %f1214, %f5613; + st.shared.f32 [%rd284+888], %f5617; + ld.shared.v2.f32 {%f5618, %f5619}, [%rd284+900]; + fma.rn.f32 %f5622, %f1196, %f1214, %f5618; + add.f32 %f5623, %f1216, %f5619; + st.shared.v2.f32 [%rd284+900], {%f5622, %f5623}; + // begin inline asm + cvta.to.shared.u64 %rd1122, %rd287;atom.release.shared.exch.b32 %r1969, [%rd1122], %r1962; + // end inline asm + setp.eq.s64 %p930, %rd588, -48; + @%p930 bra $L__BB0_747; + + add.f32 %f1217, %f1206, %f1108; + mul.f32 %f1218, %f1190, %f1217; + add.f32 %f5624, %f1218, %f1200; + add.f32 %f5625, %f1194, %f5624; + mul.f32 %f1219, %f1123, %f1189; + mul.f32 %f1220, %f5625, %f1219; + mul.f32 %f1221, %f1197, %f1219; + add.s64 %rd288, %rd1099, 1488; + +$L__BB0_682: + // begin inline asm + cvta.to.shared.u64 %rd1130, %rd288;atom.acquire.shared.exch.b32 %r1971, [%rd1130], %r1; + // end inline asm + setp.ne.s32 %p931, %r1971, -1; + @%p931 bra $L__BB0_682; + + mul.f32 %f1222, %f1191, %f1217; + add.f32 %f5626, %f1222, %f1201; + add.f32 %f5627, %f1195, %f5626; + ld.shared.f32 %f5628, [%rd284+1408]; + fma.rn.f32 %f5629, %f4, %f1219, %f5628; + st.shared.f32 [%rd284+1408], %f5629; + ld.shared.v2.f32 {%f5630, %f5631}, [%rd284+1412]; + add.f32 %f5634, %f1220, %f5630; + st.shared.f32 [%rd284+1412], %f5634; + fma.rn.f32 %f5635, %f5627, %f1219, %f5631; + st.shared.f32 [%rd284+1416], %f5635; + ld.shared.v2.f32 {%f5636, %f5637}, [%rd284+1428]; + fma.rn.f32 %f5640, %f1196, %f1219, %f5636; + add.f32 %f5641, %f1221, %f5637; + st.shared.v2.f32 [%rd284+1428], {%f5640, %f5641}; + // begin inline asm + cvta.to.shared.u64 %rd1132, %rd288;atom.release.shared.exch.b32 %r1973, [%rd1132], %r1962; + // end inline asm + setp.eq.s64 %p932, %rd588, -64; + @%p932 bra $L__BB0_747; - mul.lo.s64 %rd1220, %rd330, 48; - add.s64 %rd1211, %rd349, %rd1220; - or.b64 %rd1221, %rd329, %rd294; - shl.b64 %rd1222, %rd1221, 3; - or.b64 %rd1223, %rd311, %rd1222; - shl.b64 %rd1224, %rd1223, 6; - mov.u64 %rd1225, _ZN16sparkl2d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17h86f513edd992d572E; - add.s64 %rd1226, %rd1225, %rd1224; - ld.shared.u32 %r1716, [%rd1226+20]; + mul.f32 %f1223, %f1123, %f1163; + setp.eq.s64 %p933, %rd1099, 0; + @%p933 bra $L__BB0_747; + + add.f32 %f5642, %f1218, %f1207; + add.f32 %f5643, %f1194, %f5642; + mul.f32 %f1224, %f5643, %f1223; + mul.f32 %f1225, %f1197, %f1223; + add.s64 %rd289, %rd1099, 80; + +$L__BB0_686: + // begin inline asm + cvta.to.shared.u64 %rd1144, %rd289;atom.acquire.shared.exch.b32 %r1975, [%rd1144], %r1; + // end inline asm + setp.ne.s32 %p934, %r1975, -1; + @%p934 bra $L__BB0_686; + + add.f32 %f5644, %f1222, %f1208; + add.f32 %f5645, %f1195, %f5644; + ld.shared.f32 %f5646, [%rd284]; + fma.rn.f32 %f5647, %f4, %f1223, %f5646; + st.shared.f32 [%rd284], %f5647; + ld.shared.v2.f32 {%f5648, %f5649}, [%rd284+4]; + add.f32 %f5652, %f1224, %f5648; + st.shared.f32 [%rd284+4], %f5652; + fma.rn.f32 %f5653, %f5645, %f1223, %f5649; + st.shared.f32 [%rd284+8], %f5653; + ld.shared.v2.f32 {%f5654, %f5655}, [%rd284+20]; + fma.rn.f32 %f5658, %f1196, %f1223, %f5654; + add.f32 %f5659, %f1225, %f5655; + st.shared.v2.f32 [%rd284+20], {%f5658, %f5659}; // begin inline asm - cvta.to.global.u64 %rd1210, %rd1211;red.global.add.f32 [%rd1210], %r1716; + cvta.to.shared.u64 %rd1146, %rd289;atom.release.shared.exch.b32 %r1977, [%rd1146], %r1962; // end inline asm - add.s64 %rd1213, %rd1211, 4; - ld.shared.u64 %rd1227, [%rd1226+24]; - cvt.u32.u64 %r1717, %rd1227; - shr.u64 %rd1228, %rd1227, 32; - cvt.u32.u64 %r1718, %rd1228; + setp.eq.s64 %p935, %rd588, -80; + @%p935 bra $L__BB0_747; + + add.f32 %f5660, %f1218, %f1212; + add.f32 %f5661, %f1194, %f5660; + mul.f32 %f1226, %f1123, %f1176; + mul.f32 %f1227, %f5661, %f1226; + mul.f32 %f1228, %f1197, %f1226; + add.s64 %rd290, %rd289, 704; + +$L__BB0_689: // begin inline asm - cvta.to.global.u64 %rd1212, %rd1213;red.global.add.f32 [%rd1212], %r1717; + cvta.to.shared.u64 %rd1150, %rd290;atom.acquire.shared.exch.b32 %r1979, [%rd1150], %r1; // end inline asm - add.s64 %rd1215, %rd1211, 8; + setp.ne.s32 %p936, %r1979, -1; + @%p936 bra $L__BB0_689; + + add.f32 %f5662, %f1222, %f1213; + add.f32 %f5663, %f1195, %f5662; + ld.shared.f32 %f5664, [%rd284+704]; + fma.rn.f32 %f5665, %f4, %f1226, %f5664; + st.shared.f32 [%rd284+704], %f5665; + ld.shared.v2.f32 {%f5666, %f5667}, [%rd284+708]; + add.f32 %f5670, %f1227, %f5666; + st.shared.f32 [%rd284+708], %f5670; + fma.rn.f32 %f5671, %f5663, %f1226, %f5667; + st.shared.f32 [%rd284+712], %f5671; + ld.shared.v2.f32 {%f5672, %f5673}, [%rd284+724]; + fma.rn.f32 %f5676, %f1196, %f1226, %f5672; + add.f32 %f5677, %f1228, %f5673; + st.shared.v2.f32 [%rd284+724], {%f5676, %f5677}; // begin inline asm - cvta.to.global.u64 %rd1214, %rd1215;red.global.add.f32 [%rd1214], %r1718; + cvta.to.shared.u64 %rd1152, %rd290;atom.release.shared.exch.b32 %r1981, [%rd1152], %r1962; // end inline asm - add.s64 %rd1217, %rd1211, 12; - ld.shared.u32 %r1719, [%rd1226+44]; + setp.eq.s64 %p937, %rd588, -96; + @%p937 bra $L__BB0_747; + + add.f32 %f1229, %f1326, %f1108; + mul.f32 %f1230, %f1190, %f1229; + add.f32 %f5678, %f1230, %f1200; + add.f32 %f5679, %f1194, %f5678; + mul.f32 %f1231, %f1136, %f1189; + mul.f32 %f1232, %f5679, %f1231; + mul.f32 %f1233, %f1197, %f1231; + add.s64 %rd291, %rd289, 1496; + +$L__BB0_692: // begin inline asm - cvta.to.global.u64 %rd1216, %rd1217;red.global.add.f32 [%rd1216], %r1719; + cvta.to.shared.u64 %rd1156, %rd291;atom.acquire.shared.exch.b32 %r1983, [%rd1156], %r1; // end inline asm - add.s64 %rd1219, %rd1211, 16; - ld.shared.u32 %r1720, [%rd1226+40]; + setp.ne.s32 %p938, %r1983, -1; + @%p938 bra $L__BB0_692; + + mul.f32 %f1234, %f1191, %f1229; + add.f32 %f5680, %f1234, %f1201; + add.f32 %f5681, %f1195, %f5680; + ld.shared.f32 %f5682, [%rd284+1496]; + fma.rn.f32 %f5683, %f4, %f1231, %f5682; + st.shared.f32 [%rd284+1496], %f5683; + ld.shared.v2.f32 {%f5684, %f5685}, [%rd284+1500]; + add.f32 %f5688, %f1232, %f5684; + st.shared.f32 [%rd284+1500], %f5688; + fma.rn.f32 %f5689, %f5681, %f1231, %f5685; + st.shared.f32 [%rd284+1504], %f5689; + ld.shared.v2.f32 {%f5690, %f5691}, [%rd284+1516]; + fma.rn.f32 %f5694, %f1196, %f1231, %f5690; + add.f32 %f5695, %f1233, %f5691; + st.shared.v2.f32 [%rd284+1516], {%f5694, %f5695}; // begin inline asm - cvta.to.global.u64 %rd1218, %rd1219;red.global.add.f32 [%rd1218], %r1720; + cvta.to.shared.u64 %rd1158, %rd291;atom.release.shared.exch.b32 %r1985, [%rd1158], %r1962; // end inline asm + setp.eq.s64 %p939, %rd588, -112; + @%p939 bra $L__BB0_747; -$L__BB0_650: - add.s64 %rd1393, %rd1393, 1; - add.s64 %rd1392, %rd1392, 1; - add.s64 %rd1391, %rd1391, 1; - add.s64 %rd1390, %rd1390, 1; - setp.lt.u64 %p837, %rd1394, %rd290; - @%p837 bra $L__BB0_642; + add.f32 %f5696, %f1230, %f1207; + add.f32 %f5697, %f1194, %f5696; + mul.f32 %f1235, %f1136, %f1163; + mul.f32 %f1236, %f5697, %f1235; + mul.f32 %f1237, %f1197, %f1235; + add.s64 %rd292, %rd289, 88; -$L__BB0_651: - ret; +$L__BB0_695: + // begin inline asm + cvta.to.shared.u64 %rd1162, %rd292;atom.acquire.shared.exch.b32 %r1987, [%rd1162], %r1; + // end inline asm + setp.ne.s32 %p940, %r1987, -1; + @%p940 bra $L__BB0_695; + + add.f32 %f5698, %f1234, %f1208; + add.f32 %f5699, %f1195, %f5698; + ld.shared.f32 %f5700, [%rd284+88]; + fma.rn.f32 %f5701, %f4, %f1235, %f5700; + st.shared.f32 [%rd284+88], %f5701; + ld.shared.v2.f32 {%f5702, %f5703}, [%rd284+92]; + add.f32 %f5706, %f1236, %f5702; + st.shared.f32 [%rd284+92], %f5706; + fma.rn.f32 %f5707, %f5699, %f1235, %f5703; + st.shared.f32 [%rd284+96], %f5707; + ld.shared.v2.f32 {%f5708, %f5709}, [%rd284+108]; + fma.rn.f32 %f5712, %f1196, %f1235, %f5708; + add.f32 %f5713, %f1237, %f5709; + st.shared.v2.f32 [%rd284+108], {%f5712, %f5713}; + // begin inline asm + cvta.to.shared.u64 %rd1164, %rd292;atom.release.shared.exch.b32 %r1989, [%rd1164], %r1962; + // end inline asm + setp.eq.s64 %p941, %rd588, -128; + @%p941 bra $L__BB0_747; + + add.f32 %f5714, %f1230, %f1212; + add.f32 %f5715, %f1194, %f5714; + mul.f32 %f1238, %f1136, %f1176; + mul.f32 %f1239, %f5715, %f1238; + mul.f32 %f1240, %f1197, %f1238; + add.s64 %rd293, %rd289, 792; -$L__BB0_245: - abs.f32 %f5210, %f255; - setp.neu.f32 %p350, %f5210, 0f7F800000; - @%p350 bra $L__BB0_248; +$L__BB0_698: + // begin inline asm + cvta.to.shared.u64 %rd1168, %rd293;atom.acquire.shared.exch.b32 %r1991, [%rd1168], %r1; + // end inline asm + setp.ne.s32 %p942, %r1991, -1; + @%p942 bra $L__BB0_698; + + add.f32 %f5716, %f1234, %f1213; + add.f32 %f5717, %f1195, %f5716; + ld.shared.f32 %f5718, [%rd284+792]; + fma.rn.f32 %f5719, %f4, %f1238, %f5718; + st.shared.f32 [%rd284+792], %f5719; + ld.shared.v2.f32 {%f5720, %f5721}, [%rd284+796]; + add.f32 %f5724, %f1239, %f5720; + st.shared.f32 [%rd284+796], %f5724; + fma.rn.f32 %f5725, %f5717, %f1238, %f5721; + st.shared.f32 [%rd284+800], %f5725; + ld.shared.v2.f32 {%f5726, %f5727}, [%rd284+812]; + fma.rn.f32 %f5730, %f1196, %f1238, %f5726; + add.f32 %f5731, %f1240, %f5727; + st.shared.v2.f32 [%rd284+812], {%f5730, %f5731}; + // begin inline asm + cvta.to.shared.u64 %rd1170, %rd293;atom.release.shared.exch.b32 %r1993, [%rd1170], %r1962; + // end inline asm + bra.uni $L__BB0_747; - selp.f32 %f5506, 0fFF800000, 0f7F800000, %p8; +$L__BB0_309: + setp.neu.f32 %p457, %f513, 0f7F800000; + @%p457 bra $L__BB0_312; + + selp.f32 %f6095, 0fFF800000, 0f7F800000, %p10; + +$L__BB0_312: + selp.f32 %f3073, 0f3F800000, %f6095, %p431; + div.rn.f32 %f3074, %f3073, %f510; + mul.f32 %f3075, %f554, %f3074; + div.rn.f32 %f3076, %f527, %f538; + div.rn.f32 %f3077, %f528, %f538; + fma.rn.f32 %f3078, %f3076, %f3075, %f526; + fma.rn.f32 %f3079, %f3077, %f3075, %f526; + sqrt.rn.f32 %f3080, %f3078; + sqrt.rn.f32 %f3081, %f3079; + mov.b64 {%r1180, %r1181}, %rd164; + mov.b64 {%r1182, %r1183}, %rd163; + mov.b32 %f3082, %r1182; + mul.f32 %f3083, %f3082, %f3080; + mov.b32 %f3084, %r1183; + mul.f32 %f3085, %f3084, %f3080; + mov.b32 %f3086, %r1180; + mul.f32 %f3087, %f3086, %f3081; + mov.b32 %f3088, %r1181; + mul.f32 %f3089, %f3088, %f3081; + mov.b64 {%r1184, %r1185}, %rd166; + mov.b64 {%r1186, %r1187}, %rd165; + mov.b32 %f3090, %r1186; + mov.b32 %f3091, %r1187; + mul.f32 %f3092, %f3091, %f3087; + mul.f32 %f3093, %f3091, %f3089; + mov.b32 %f3094, %r1184; + mov.b32 %f3095, %r1185; + mul.f32 %f3096, %f3095, %f3087; + mul.f32 %f3097, %f3095, %f3089; + fma.rn.f32 %f3098, %f3090, %f3085, %f3093; + mov.b32 %r1188, %f3098; + fma.rn.f32 %f3099, %f3090, %f3083, %f3092; + mov.b32 %r1189, %f3099; + fma.rn.f32 %f3100, %f3094, %f3085, %f3097; + mov.b32 %r1190, %f3100; + fma.rn.f32 %f3101, %f3094, %f3083, %f3096; + mov.b32 %r1191, %f3101; + mov.b64 %rd1514, {%r1191, %r1190}; + mov.b64 %rd1513, {%r1189, %r1188}; + +$L__BB0_347: + mov.b64 {%r1252, %r1253}, %rd1514; + mov.b64 {%r1254, %r1255}, %rd1513; + mov.b32 %f6226, %r1255; + mov.b32 %f6225, %r1252; + st.local.v2.u64 [%rd554], {%rd1513, %rd1514}; + st.f32 [%rd152], %f6106; + bra.uni $L__BB0_403; -$L__BB0_248: - selp.f32 %f2520, 0f3F800000, %f5506, %p324; - div.rn.f32 %f2521, %f2520, %f253; - mul.f32 %f2522, %f297, %f2521; - div.rn.f32 %f2523, %f270, %f281; - div.rn.f32 %f2524, %f271, %f281; - fma.rn.f32 %f2525, %f2523, %f2522, %f269; - fma.rn.f32 %f2526, %f2524, %f2522, %f269; - sqrt.rn.f32 %f2527, %f2525; - sqrt.rn.f32 %f2528, %f2526; - mov.b64 {%r876, %r877}, %rd145; - mov.b64 {%r878, %r879}, %rd144; - mov.b32 %f2529, %r878; - mul.f32 %f2530, %f2529, %f2527; - mov.b32 %f2531, %r879; - mul.f32 %f2532, %f2531, %f2527; - mov.b32 %f2533, %r876; - mul.f32 %f2534, %f2533, %f2528; - mov.b32 %f2535, %r877; - mul.f32 %f2536, %f2535, %f2528; - mov.b64 {%r880, %r881}, %rd147; - mov.b64 {%r882, %r883}, %rd146; - mov.b32 %f2537, %r882; - mov.b32 %f2538, %r883; - mul.f32 %f2539, %f2538, %f2534; - mul.f32 %f2540, %f2538, %f2536; - mov.b32 %f2541, %r880; - mov.b32 %f2542, %r881; - mul.f32 %f2543, %f2542, %f2534; - mul.f32 %f2544, %f2542, %f2536; - fma.rn.f32 %f2545, %f2537, %f2532, %f2540; - mov.b32 %r884, %f2545; - fma.rn.f32 %f2546, %f2537, %f2530, %f2539; - mov.b32 %r885, %f2546; - fma.rn.f32 %f2547, %f2541, %f2532, %f2544; - mov.b32 %r886, %f2547; - fma.rn.f32 %f2548, %f2541, %f2530, %f2543; - mov.b32 %r887, %f2548; - mov.b64 %rd1344, {%r887, %r886}; - mov.b64 %rd1343, {%r885, %r884}; +$L__BB0_106: + trap; -$L__BB0_283: - add.u64 %rd1290, %SPL, 80; - mov.b64 {%r948, %r949}, %rd1344; - mov.b64 {%r950, %r951}, %rd1343; - mov.b32 %f5531, %r951; - mov.b32 %f5530, %r948; - st.local.v2.u64 [%rd1290], {%rd1343, %rd1344}; - st.f32 [%rd131], %f5517; - bra.uni $L__BB0_341; +$L__BB0_108: + trap; -$L__BB0_653: +$L__BB0_147: trap; -$L__BB0_652: +$L__BB0_149: trap; -$L__BB0_189: +$L__BB0_772: trap; -$L__BB0_465: +$L__BB0_771: + trap; + +$L__BB0_253: + trap; + +$L__BB0_773: trap; } @@ -10269,3163 +11571,3188 @@ $L__BB0_465: .visible .entry grid_update( .param .f32 grid_update_param_0, .param .align 8 .b8 grid_update_param_1[72], - .param .u64 grid_update_param_2, - .param .u64 grid_update_param_3, - .param .align 4 .b8 grid_update_param_4[8] + .param .align 8 .b8 grid_update_param_2[56], + .param .align 4 .b8 grid_update_param_3[8], + .param .u8 grid_update_param_4 ) { .local .align 16 .b8 __local_depot1[736]; .reg .b64 %SP; .reg .b64 %SPL; - .reg .pred %p<349>; - .reg .b16 %rs<120>; - .reg .f32 %f<719>; - .reg .b32 %r<660>; - .reg .b64 %rd<1557>; + .reg .pred %p<351>; + .reg .b16 %rs<135>; + .reg .f32 %f<722>; + .reg .b32 %r<671>; + .reg .b64 %rd<1560>; mov.u64 %SPL, __local_depot1; cvta.local.u64 %SP, %SPL; ld.param.f32 %f187, [grid_update_param_0]; - ld.param.u64 %rd61, [grid_update_param_2]; - ld.param.u64 %rd58, [grid_update_param_3]; - ld.param.f32 %f190, [grid_update_param_4+4]; - ld.param.f32 %f189, [grid_update_param_4]; - ld.param.u64 %rd614, [grid_update_param_1+64]; - ld.param.u64 %rd609, [grid_update_param_1+16]; - ld.param.u64 %rd608, [grid_update_param_1+8]; + ld.param.v2.u32 {%r184, %r185}, [grid_update_param_2+48]; + ld.param.f32 %f191, [grid_update_param_3+4]; + ld.param.f32 %f190, [grid_update_param_3]; + ld.param.u64 %rd59, [grid_update_param_2+16]; + ld.param.u64 %rd620, [grid_update_param_1+64]; + ld.param.u64 %rd615, [grid_update_param_1+16]; + ld.param.u64 %rd614, [grid_update_param_1+8]; ld.param.f32 %f188, [grid_update_param_1]; - cvta.to.global.u64 %rd1365, %rd61; + add.u64 %rd1, %SPL, 16; add.u64 %rd2, %SPL, 16; - add.u64 %rd3, %SPL, 16; - add.u64 %rd4, %SPL, 208; + add.u64 %rd3, %SPL, 208; + add.u64 %rd6, %SPL, 0; add.u64 %rd7, %SPL, 0; add.u64 %rd8, %SPL, 0; add.u64 %rd9, %SPL, 0; add.u64 %rd10, %SPL, 0; add.u64 %rd11, %SPL, 0; - add.u64 %rd12, %SPL, 0; - add.u64 %rd13, %SPL, 16; - add.u64 %rd14, %SPL, 160; - add.u64 %rd15, %SPL, 176; - add.u64 %rd16, %SPL, 208; - add.u64 %rd17, %SPL, 728; - mov.u32 %r190, %tid.y; - mov.u32 %r191, %tid.x; - mov.u32 %r192, %ctaid.x; - cvt.u64.u32 %rd19, %r192; - mul.wide.u32 %rd633, %r192, 16; - cvt.u64.u32 %rd20, %r191; - add.s64 %rd634, %rd20, %rd633; - cvt.u64.u32 %rd21, %r190; - mul.wide.u32 %rd635, %r190, 4; - add.s64 %rd22, %rd634, %rd635; - setp.le.u64 %p13, %rd614, %rd22; - @%p13 bra $L__BB1_257; - - cvta.to.global.u64 %rd636, %rd609; - mul.lo.s64 %rd637, %rd19, 24; - add.s64 %rd638, %rd636, %rd637; - ld.global.u64 %rd639, [%rd638]; - cvta.to.global.u64 %rd640, %rd608; - shr.u64 %rd641, %rd639, 30; - and.b64 %rd642, %rd641, 17179869180; + add.u64 %rd12, %SPL, 16; + add.u64 %rd13, %SPL, 160; + add.u64 %rd14, %SPL, 176; + add.u64 %rd15, %SPL, 208; + add.u64 %rd16, %SPL, 728; + cvta.to.global.u64 %rd54, %rd59; + mov.u32 %r186, %tid.y; + mov.u32 %r187, %tid.x; + mov.u32 %r188, %ctaid.x; + cvt.u64.u32 %rd20, %r188; + mul.wide.u32 %rd642, %r188, 16; + cvt.u64.u32 %rd21, %r187; add.s64 %rd643, %rd21, %rd642; - add.s64 %rd644, %rd643, -8589934592; - shl.b64 %rd645, %rd639, 2; - and.b64 %rd646, %rd645, 17179869180; - add.s64 %rd647, %rd20, %rd646; - add.s64 %rd648, %rd647, -8589934592; - mul.lo.s64 %rd649, %rd22, 48; - cvt.rn.f32.s64 %f191, %rd648; - cvt.rn.f32.s64 %f192, %rd644; - mul.f32 %f2, %f188, %f191; - mul.f32 %f3, %f188, %f192; - add.s64 %rd650, %rd640, %rd649; - add.s64 %rd23, %rd650, 4; - ld.global.f32 %f193, [%rd650]; - mul.f32 %f194, %f189, %f193; - mul.f32 %f195, %f190, %f193; - ld.global.u32 %rd651, [%rd650+4]; - ld.global.u32 %rd652, [%rd650+8]; - bfi.b64 %rd653, %rd652, %rd651, 32, 32; - cvt.u32.u64 %r193, %rd653; - shr.u64 %rd654, %rd653, 32; - cvt.u32.u64 %r194, %rd654; - mov.b32 %f196, %r193; - fma.rn.f32 %f197, %f194, %f187, %f196; - mov.b32 %f198, %r194; - fma.rn.f32 %f199, %f195, %f187, %f198; - setp.eq.f32 %p14, %f193, 0f00000000; - rcp.rn.f32 %f200, %f193; - selp.f32 %f201, 0f00000000, %f200, %p14; - mul.f32 %f4, %f201, %f197; - mul.f32 %f5, %f201, %f199; - ld.global.u64 %rd1553, [%rd650+24]; - setp.ne.s64 %p15, %rd1553, 0; - @%p15 bra $L__BB1_240; + cvt.u64.u32 %rd22, %r186; + mul.wide.u32 %rd644, %r186, 4; + add.s64 %rd23, %rd643, %rd644; + setp.le.u64 %p13, %rd620, %rd23; + @%p13 bra $L__BB1_261; + + cvta.to.global.u64 %rd645, %rd615; + mul.lo.s64 %rd646, %rd20, 24; + add.s64 %rd647, %rd645, %rd646; + ld.global.u64 %rd648, [%rd647]; + cvta.to.global.u64 %rd649, %rd614; + shr.u64 %rd650, %rd648, 30; + and.b64 %rd651, %rd650, 17179869180; + add.s64 %rd652, %rd22, %rd651; + add.s64 %rd653, %rd652, -8589934592; + shl.b64 %rd654, %rd648, 2; + and.b64 %rd655, %rd654, 17179869180; + add.s64 %rd656, %rd21, %rd655; + add.s64 %rd657, %rd656, -8589934592; + mul.lo.s64 %rd658, %rd23, 72; + cvt.rn.f32.s64 %f192, %rd657; + cvt.rn.f32.s64 %f193, %rd653; + mul.f32 %f2, %f188, %f192; + mul.f32 %f3, %f188, %f193; + add.s64 %rd659, %rd649, %rd658; + add.s64 %rd24, %rd659, 4; + ld.global.f32 %f194, [%rd659]; + mul.f32 %f195, %f190, %f194; + mul.f32 %f196, %f191, %f194; + ld.global.u32 %rd660, [%rd659+4]; + ld.global.u32 %rd661, [%rd659+8]; + bfi.b64 %rd662, %rd661, %rd660, 32, 32; + cvt.u32.u64 %r189, %rd662; + shr.u64 %rd663, %rd662, 32; + cvt.u32.u64 %r190, %rd663; + mov.b32 %f197, %r189; + fma.rn.f32 %f198, %f195, %f187, %f197; + mov.b32 %f199, %r190; + fma.rn.f32 %f200, %f196, %f187, %f199; + setp.eq.f32 %p14, %f194, 0f00000000; + rcp.rn.f32 %f201, %f194; + selp.f32 %f202, 0f00000000, %f201, %p14; + mul.f32 %f4, %f202, %f198; + mul.f32 %f5, %f202, %f200; + ld.global.u64 %rd1556, [%rd659+24]; + setp.ne.s64 %p15, %rd1556, 0; + @%p15 bra $L__BB1_244; + bra.uni $L__BB1_2; + +$L__BB1_244: + mov.b32 %r670, %f4; + mov.b32 %r669, %f5; + cvt.u16.u64 %rs120, %rd1556; + shl.b16 %rs121, %rs120, 14; + add.s16 %rs122, %rs121, -16384; + shr.s16 %rs123, %rs122, 14; + setp.lt.s16 %p326, %rs123, 0; + @%p326 bra $L__BB1_260; + + ld.param.u64 %rd1334, [grid_update_param_2+16]; + cvta.to.global.u64 %rd1333, %rd1334; + ld.global.u32 %rd1246, [%rd24+28]; + mul.lo.s64 %rd1247, %rd1246, 288; + add.s64 %rd1248, %rd1333, %rd1247; + add.s64 %rd601, %rd1248, 268; + ld.global.u16 %rs124, [%rd1248+268]; + setp.eq.s16 %p327, %rs124, 0; + @%p327 bra $L__BB1_258; + + mov.b32 %r670, %f4; + mov.b32 %r669, %f5; + setp.eq.s16 %p328, %rs124, 4; + @%p328 bra $L__BB1_260; + + setp.eq.s16 %p329, %rs124, 1; + @%p329 bra $L__BB1_257; + + ld.global.u64 %rd1255, [%rd24+36]; + mov.u64 %rd1254, 0; + cvt.u32.u64 %r537, %rd1255; + mov.b32 %f178, %r537; + shr.u64 %rd1256, %rd1255, 32; + cvt.u32.u64 %r538, %rd1256; + mov.b32 %f179, %r538; + mul.f32 %f600, %f179, %f179; + fma.rn.f32 %f601, %f178, %f178, %f600; + add.f32 %f180, %f601, 0f00000000; + setp.leu.f32 %p330, %f180, 0f2EDBE6FE; + mov.u64 %rd1557, %rd1254; + mov.u64 %rd1558, %rd1254; + mov.u64 %rd1559, %rd1254; + @%p330 bra $L__BB1_250; + + sqrt.rn.f32 %f602, %f180; + mov.b32 %r539, %f602; + div.rn.f32 %f603, %f178, %f602; + div.rn.f32 %f604, %f179, %f602; + mov.b32 %r540, %f603; + mov.b32 %r541, %f604; + cvt.u64.u32 %rd1259, %r541; + cvt.u64.u32 %rd1260, %r540; + cvt.u64.u32 %rd1558, %r539; + mov.u64 %rd1559, 1; + bfi.b64 %rd1557, %rd1259, %rd1260, 32, 32; + +$L__BB1_250: + mov.b32 %r670, %f4; + mov.b32 %r669, %f5; + or.b64 %rd1261, %rd1254, %rd1557; + or.b64 %rd1262, %rd1558, %rd1254; + shr.u64 %rd1263, %rd1261, 32; + shl.b64 %rd1264, %rd1262, 32; + or.b64 %rd1265, %rd1264, %rd1263; + or.b64 %rd613, %rd1265, %rd1254; + xor.b64 %rd1267, %rd1559, 1; + or.b64 %rd1268, %rd1267, %rd1254; + setp.ne.s64 %p331, %rd1268, 0; + @%p331 bra $L__BB1_260; + + mov.b32 %r670, %f4; + mov.b32 %r669, %f5; + setp.eq.s64 %p332, %rd1556, 1; + cvt.u32.u64 %r542, %rd1557; + mov.b32 %f605, %r542; + shr.u64 %rd1269, %rd1557, 32; + cvt.u32.u64 %r543, %rd1269; + mov.b32 %f606, %r543; + neg.f32 %f607, %f605; + neg.f32 %f608, %f606; + mov.b32 %r544, %f607; + selp.b32 %r168, %r544, %r542, %p332; + selp.f32 %f609, %f607, %f605, %p332; + selp.f32 %f181, %f608, %f606, %p332; + mul.f32 %f610, %f5, %f181; + fma.rn.f32 %f182, %f4, %f609, %f610; + setp.geu.f32 %p333, %f182, 0f00000000; + @%p333 bra $L__BB1_260; + + ld.param.f32 %f644, [grid_update_param_1]; + mov.b64 {%r545, %r546}, %rd613; + mov.b32 %f611, %r546; + sub.f32 %f183, %f611, %f644; + setp.le.f32 %p335, %f183, 0f00000000; + or.pred %p336, %p332, %p335; + @%p336 bra $L__BB1_255; + bra.uni $L__BB1_253; +$L__BB1_255: + mov.b32 %f621, %r168; + mul.f32 %f622, %f182, %f621; + sub.f32 %f184, %f4, %f622; + mov.b32 %r670, %f184; + mul.f32 %f623, %f181, %f182; + sub.f32 %f185, %f5, %f623; + mov.b32 %r669, %f185; + mul.f32 %f624, %f185, %f185; + fma.rn.f32 %f625, %f184, %f184, %f624; + add.f32 %f626, %f625, 0f00000000; + sqrt.rn.f32 %f186, %f626; + setp.leu.f32 %p338, %f186, 0f2EDBE6FF; + @%p338 bra $L__BB1_260; + + ld.global.f32 %f627, [%rd601+-4]; + fma.rn.f32 %f628, %f182, %f627, %f186; + mov.f32 %f629, 0f00000000; + max.f32 %f630, %f628, %f629; + div.rn.f32 %f631, %f184, %f186; + mul.f32 %f632, %f631, %f630; + mov.b32 %r670, %f632; + div.rn.f32 %f633, %f185, %f186; + mul.f32 %f634, %f633, %f630; + mov.b32 %r669, %f634; + bra.uni $L__BB1_260; + +$L__BB1_2: + setp.eq.s32 %p16, %r184, 0; + @%p16 bra $L__BB1_259; + + cvt.u64.u32 %rd56, %r184; add.f32 %f6, %f188, %f188; - add.s64 %rd26, %rd7, 8; - add.s64 %rd27, %rd8, 8; - add.s64 %rd28, %rd9, 8; - add.s64 %rd29, %rd10, 8; - add.s64 %rd30, %rd11, 8; - add.s64 %rd31, %rd12, 8; - add.s64 %rd32, %rd17, 8; - mov.u64 %rd1368, 0; - add.s64 %rd34, %rd4, 4; - add.s64 %rd37, %rd4, 44; - add.s64 %rd39, %rd2, 8; - mov.u16 %rs1, 2; - mov.pred %p287, 0; - mov.pred %p272, -1; - bra.uni $L__BB1_3; - -$L__BB1_237: - add.s64 %rd1368, %rd57, 1; - add.s64 %rd1365, %rd54, 280; - and.b16 %rs1, %rs23, 1; - mov.b32 %r522, %f176; - cvt.u64.u32 %rd1237, %r522; - mov.b32 %r523, %f175; - cvt.u64.u32 %rd1238, %r523; - bfi.b64 %rd49, %rd1237, %rd1238, 32, 32; - mov.u64 %rd48, %rd57; - -$L__BB1_3: - and.b16 %rs26, %rs1, 255; - setp.eq.s16 %p16, %rs26, 2; - selp.f32 %f8, 0f7F7FFFFF, %f699, %p16; + add.s64 %rd28, %rd6, 8; + add.s64 %rd29, %rd7, 8; + add.s64 %rd30, %rd8, 8; + add.s64 %rd31, %rd9, 8; + add.s64 %rd32, %rd10, 8; + add.s64 %rd33, %rd11, 8; + add.s64 %rd34, %rd16, 8; + mov.u64 %rd52, 0; + add.s64 %rd36, %rd3, 4; + add.s64 %rd39, %rd3, 44; + add.s64 %rd41, %rd1, 8; + mov.u16 %rs32, 2; + mov.pred %p312, 0; + mov.pred %p311, -1; + mov.u16 %rs1, %rs32; $L__BB1_5: - mov.u64 %rd57, %rd1368; - mov.u64 %rd54, %rd1365; - setp.eq.s64 %p17, %rd58, 0; - @%p17 bra $L__BB1_238; - - add.s64 %rd58, %rd58, -1; - setp.eq.s64 %p18, %rd61, 0; - @%p18 bra $L__BB1_238; - - add.s64 %rd1368, %rd57, 1; - add.s64 %rd1365, %rd54, 280; - add.s64 %rd61, %rd61, 280; - ld.global.u32 %r195, [%rd54+272]; - setp.eq.s32 %p19, %r195, 3; - @%p19 bra $L__BB1_5; - - ld.global.u16 %rs27, [%rd54]; - setp.eq.s16 %p20, %rs27, 1; - @%p20 bra $L__BB1_179; - - setp.eq.s16 %p21, %rs27, 2; - @%p21 bra $L__BB1_68; - - setp.ne.s16 %p22, %rs27, 3; - @%p22 bra $L__BB1_217; - - ld.global.u8 %rs2, [%rd54+24]; - ld.global.f32 %f9, [%rd54+256]; - sub.f32 %f203, %f2, %f9; - ld.global.f32 %f10, [%rd54+260]; - sub.f32 %f204, %f3, %f10; - ld.global.f32 %f205, [%rd54+252]; - ld.global.f32 %f11, [%rd54+248]; - mul.f32 %f206, %f204, %f205; - fma.rn.f32 %f12, %f203, %f11, %f206; - mul.f32 %f207, %f203, %f205; - mul.f32 %f208, %f204, %f11; - sub.f32 %f13, %f208, %f207; - mov.u32 %r23, 2; - st.local.u32 [%rd4+20], %r23; - ld.global.u64 %rd64, [%rd54+16]; - setp.eq.s64 %p23, %rd64, 0; - @%p23 bra $L__BB1_65; - - ld.global.u64 %rd65, [%rd54+8]; - mov.u64 %rd1374, 1; - bra.uni $L__BB1_13; + add.s64 %rd56, %rd56, -1; + setp.eq.s64 %p17, %rd59, 0; + @%p17 bra $L__BB1_242; + + add.s64 %rd59, %rd59, 288; + add.s64 %rd60, %rd54, 268; + ld.global.u32 %r191, [%rd54+268]; + setp.eq.s32 %p18, %r191, 4; + @%p18 bra $L__BB1_241; + + ld.global.u8 %rs33, [%rd60+12]; + setp.ne.s16 %p19, %rs33, 0; + @%p19 bra $L__BB1_241; + bra.uni $L__BB1_8; + +$L__BB1_241: + add.s64 %rd54, %rd54, 288; + add.s64 %rd52, %rd52, 1; + setp.ne.s64 %p323, %rd56, 0; + @%p323 bra $L__BB1_5; + bra.uni $L__BB1_242; + +$L__BB1_8: + ld.global.u16 %rs35, [%rd60+-268]; + setp.gt.s16 %p20, %rs35, 1; + @%p20 bra $L__BB1_11; + + setp.eq.s16 %p23, %rs35, 0; + @%p23 bra $L__BB1_219; + + setp.eq.s16 %p24, %rs35, 1; + mov.u16 %rs132, %rs32; + @%p24 bra $L__BB1_181; + bra.uni $L__BB1_237; -$L__BB1_21: - sub.f32 %f220, %f701, %f12; - abs.f32 %f30, %f220; - setp.le.f32 %p33, %f30, 0f34000000; - @%p33 bra $L__BB1_23; - - abs.f32 %f221, %f701; - abs.f32 %f222, %f12; - setp.gt.f32 %p35, %f222, %f221; - selp.f32 %f223, %f222, %f221, %p35; - mul.f32 %f224, %f223, 0f34000000; - setp.gtu.f32 %p36, %f30, %f224; - @%p36 bra $L__BB1_27; - bra.uni $L__BB1_23; - -$L__BB1_13: - shl.b64 %rd662, %rd1374, 3; - add.s64 %rd663, %rd65, %rd662; - setp.eq.s64 %p24, %rd1374, %rd64; - selp.b64 %rd664, 0, %rd1374, %p24; - shl.b64 %rd665, %rd664, 3; - add.s64 %rd666, %rd65, %rd665; - ld.u32 %rd667, [%rd663+-8]; - ld.u32 %rd668, [%rd663+-4]; - bfi.b64 %rd68, %rd668, %rd667, 32, 32; - ld.u32 %rd669, [%rd666]; - ld.u32 %rd670, [%rd666+4]; - bfi.b64 %rd69, %rd670, %rd669, 32, 32; - cvt.u32.u64 %r6, %rd68; - mov.b32 %f17, %r6; - shr.u64 %rd671, %rd68, 32; - cvt.u32.u64 %r216, %rd671; - mov.b32 %f18, %r216; - cvt.u32.u64 %r7, %rd69; - shr.u64 %rd672, %rd69, 32; - cvt.u32.u64 %r217, %rd672; - mov.b32 %f19, %r7; - sub.f32 %f20, %f19, %f17; - mov.b32 %f210, %r217; - sub.f32 %f21, %f210, %f18; - sub.f32 %f211, %f12, %f17; - sub.f32 %f212, %f13, %f18; - mul.f32 %f213, %f21, %f212; - fma.rn.f32 %f22, %f20, %f211, %f213; - mul.f32 %f214, %f21, %f21; - fma.rn.f32 %f215, %f20, %f20, %f214; - add.f32 %f23, %f215, 0f00000000; - setp.gtu.f32 %p25, %f22, 0f00000000; - mov.b64 {%r218, %r588}, %rd68; - mov.b64 {%r219, %r9}, %rd69; - @%p25 bra $L__BB1_15; - bra.uni $L__BB1_14; +$L__BB1_181: + ld.global.f32 %f115, [%rd60+-12]; + sub.f32 %f494, %f2, %f115; + ld.global.f32 %f116, [%rd60+-8]; + sub.f32 %f495, %f3, %f116; + ld.global.f32 %f496, [%rd60+-16]; + ld.global.f32 %f117, [%rd60+-20]; + mul.f32 %f497, %f495, %f496; + fma.rn.f32 %f118, %f494, %f117, %f497; + mul.f32 %f498, %f494, %f496; + mul.f32 %f499, %f495, %f117; + sub.f32 %f119, %f499, %f498; + mov.b32 %r143, %f118; + mov.b32 %r144, %f119; + ld.global.u64 %rd548, [%rd60+-212]; + ld.global.u64 %rd547, [%rd60+-220]; + sub.f32 %f500, %f118, %f6; + sub.f32 %f501, %f119, %f6; + mov.b32 %r463, %f500; + mov.b32 %r464, %f501; + cvt.u64.u32 %rd1170, %r464; + cvt.u64.u32 %rd1171, %r463; + add.f32 %f502, %f6, %f118; + add.f32 %f503, %f6, %f119; + mov.b32 %r465, %f502; + mov.b32 %r466, %f503; + cvt.u64.u32 %rd1172, %r466; + cvt.u64.u32 %rd1173, %r465; + bfi.b64 %rd1174, %rd1170, %rd1171, 32, 32; + mov.b64 {%r467, %r468}, %rd1174; + bfi.b64 %rd1175, %rd1172, %rd1173, 32, 32; + mov.b64 {%r469, %r470}, %rd1175; + mov.u16 %rs132, 2; + st.local.u8 [%rd15+8], %rs132; + mov.b32 %f123, %r470; + mov.b32 %f121, %r468; + mov.b32 %f122, %r469; + mov.b32 %f120, %r467; + ld.global.v2.f32 {%f504, %f505}, [%rd60+-228]; + div.rn.f32 %f126, %f120, %f504; + div.rn.f32 %f127, %f122, %f504; + ld.global.u64 %rd550, [%rd60+-252]; + cvt.rn.f32.u64 %f506, %rd550; + add.f32 %f507, %f506, 0fBF800000; + rcp.rn.f32 %f128, %f507; + setp.lt.f32 %p242, %f127, 0fBF000000; + setp.gt.f32 %p243, %f126, 0f3F000000; + or.pred %p244, %p243, %p242; + @%p244 bra $L__BB1_213; + + add.f32 %f508, %f126, 0f3F000000; + div.rn.f32 %f509, %f508, %f128; + cvt.rmi.f32.f32 %f510, %f509; + add.s64 %rd1176, %rd550, -2; + cvt.rn.f32.u64 %f511, %rd1176; + setp.gt.f32 %p245, %f510, 0f00000000; + setp.lt.f32 %p246, %f510, %f511; + selp.f32 %f512, %f510, %f511, %p246; + selp.f32 %f513, %f512, 0f00000000, %p245; + setp.gt.f32 %p247, %f513, 0f5F7FFFFF; + max.f32 %f514, %f513, 0f00000000; + cvt.rzi.u64.f32 %rd1177, %f514; + selp.b64 %rd556, -1, %rd1177, %p247; + add.f32 %f515, %f127, 0f3F000000; + div.rn.f32 %f516, %f515, %f128; + cvt.rpi.f32.f32 %f517, %f516; + add.s64 %rd1178, %rd550, -1; + cvt.rn.f32.u64 %f518, %rd1178; + setp.gt.f32 %p248, %f517, 0f00000000; + setp.lt.f32 %p249, %f517, %f518; + selp.f32 %f519, %f517, %f518, %p249; + selp.f32 %f520, %f519, 0f00000000, %p248; + setp.gt.f32 %p250, %f520, 0f5F7FFFFF; + max.f32 %f521, %f520, 0f00000000; + cvt.rzi.u64.f32 %rd1179, %f521; + selp.b64 %rd552, -1, %rd1179, %p250; + setp.ge.u64 %p251, %rd556, %rd552; + @%p251 bra $L__BB1_213; + + div.rn.f32 %f129, %f121, %f505; + div.rn.f32 %f130, %f123, %f505; + ld.global.u64 %rd553, [%rd60+-236]; + ld.global.u64 %rd554, [%rd60+-244]; + ld.global.u64 %rd555, [%rd60+-260]; + ld.local.v4.u32 {%r665, %r666, %r667, %r476}, [%rd15]; + mov.f32 %f717, 0f7F7FFFFF; + bra.uni $L__BB1_184; + +$L__BB1_11: + setp.eq.s16 %p21, %rs35, 2; + @%p21 bra $L__BB1_70; + + setp.ne.s16 %p22, %rs35, 3; + mov.u16 %rs132, %rs32; + @%p22 bra $L__BB1_237; + + ld.global.u8 %rs2, [%rd60+-244]; + ld.global.f32 %f8, [%rd60+-12]; + sub.f32 %f204, %f2, %f8; + ld.global.f32 %f9, [%rd60+-8]; + sub.f32 %f205, %f3, %f9; + ld.global.f32 %f206, [%rd60+-16]; + ld.global.f32 %f10, [%rd60+-20]; + mul.f32 %f207, %f205, %f206; + fma.rn.f32 %f11, %f204, %f10, %f207; + mul.f32 %f208, %f204, %f206; + mul.f32 %f209, %f205, %f10; + sub.f32 %f12, %f209, %f208; + mov.u32 %r24, 2; + st.local.u32 [%rd3+20], %r24; + ld.global.u64 %rd62, [%rd60+-252]; + setp.eq.s64 %p25, %rd62, 0; + @%p25 bra $L__BB1_67; + + ld.global.u64 %rd63, [%rd60+-260]; + mov.u64 %rd1372, 1; $L__BB1_15: - setp.ltu.f32 %p26, %f22, %f23; - @%p26 bra $L__BB1_17; + shl.b64 %rd672, %rd1372, 3; + add.s64 %rd673, %rd63, %rd672; + setp.eq.s64 %p26, %rd1372, %rd62; + selp.b64 %rd674, 0, %rd1372, %p26; + shl.b64 %rd675, %rd674, 3; + add.s64 %rd676, %rd63, %rd675; + ld.u32 %rd677, [%rd673+-8]; + ld.u32 %rd678, [%rd673+-4]; + bfi.b64 %rd66, %rd678, %rd677, 32, 32; + ld.u32 %rd679, [%rd676]; + ld.u32 %rd680, [%rd676+4]; + bfi.b64 %rd67, %rd680, %rd679, 32, 32; + cvt.u32.u64 %r7, %rd66; + mov.b32 %f16, %r7; + shr.u64 %rd681, %rd66, 32; + cvt.u32.u64 %r213, %rd681; + mov.b32 %f17, %r213; + cvt.u32.u64 %r8, %rd67; + shr.u64 %rd682, %rd67, 32; + cvt.u32.u64 %r214, %rd682; + mov.b32 %f18, %r8; + sub.f32 %f19, %f18, %f16; + mov.b32 %f211, %r214; + sub.f32 %f20, %f211, %f17; + sub.f32 %f212, %f11, %f16; + sub.f32 %f213, %f12, %f17; + mul.f32 %f214, %f20, %f213; + fma.rn.f32 %f21, %f19, %f212, %f214; + mul.f32 %f215, %f20, %f20; + fma.rn.f32 %f216, %f19, %f19, %f215; + add.f32 %f22, %f216, 0f00000000; + setp.gtu.f32 %p27, %f21, 0f00000000; + mov.b64 {%r215, %r601}, %rd66; + mov.b64 {%r216, %r10}, %rd67; + @%p27 bra $L__BB1_17; bra.uni $L__BB1_16; $L__BB1_17: - setp.eq.f32 %p27, %f23, 0f00000000; - @%p27 bra $L__BB1_64; - - mov.b32 %f677, %r216; - shr.u64 %rd1357, %rd69, 32; - cvt.u32.u64 %r579, %rd1357; - shr.u64 %rd1356, %rd68, 32; - cvt.u32.u64 %r578, %rd1356; - mov.b32 %f676, %r578; - mov.b32 %f675, %r579; - sub.f32 %f674, %f675, %f676; - mov.b32 %f673, %r6; - cvt.u32.u64 %r577, %rd69; - cvt.u32.u64 %r576, %rd68; - mov.b32 %f672, %r576; - mov.b32 %f671, %r577; - sub.f32 %f670, %f671, %f672; - div.rn.f32 %f216, %f22, %f23; - mov.f32 %f217, 0f3F800000; - sub.f32 %f218, %f217, %f216; - mov.b32 %r590, %f218; - mov.b32 %r591, %f216; - fma.rn.f32 %f701, %f670, %f216, %f672; - mov.b32 %r587, %f701; - fma.rn.f32 %f702, %f674, %f216, %f676; - mov.b32 %r588, %f702; - mov.u32 %r589, 1; - bra.uni $L__BB1_19; - -$L__BB1_14: - cvt.u32.u64 %r587, %rd68; - mov.b32 %f701, %r587; - mov.b32 %f702, %r588; - mov.u32 %r589, 0; - mov.u32 %r590, %r589; - bra.uni $L__BB1_19; - -$L__BB1_16: - cvt.u32.u64 %r575, %rd69; - cvt.u32.u64 %r587, %rd69; - mov.b32 %f701, %r587; - mov.b32 %f702, %r9; - mov.u32 %r590, 1; - mov.u32 %r589, 0; - mov.u32 %r588, %r9; + setp.ltu.f32 %p28, %f21, %f22; + @%p28 bra $L__BB1_19; + bra.uni $L__BB1_18; $L__BB1_19: - setp.eq.f32 %p28, %f12, %f701; - @%p28 bra $L__BB1_23; - bra.uni $L__BB1_20; - -$L__BB1_23: - setp.eq.f32 %p38, %f702, %f13; - mov.pred %p37, -1; - mov.pred %p343, %p37; - @%p38 bra $L__BB1_27; - - mov.b32 %r573, %f13; - and.b32 %r572, %r573, 2147483647; - mov.b32 %f668, %r572; - setp.eq.f32 %p40, %f668, 0f7F800000; - and.b32 %r228, %r588, 2147483647; - mov.b32 %f225, %r228; - setp.eq.f32 %p41, %f225, 0f7F800000; - or.pred %p42, %p40, %p41; - mov.pred %p343, 0; - @%p42 bra $L__BB1_27; - - sub.f32 %f226, %f702, %f13; - abs.f32 %f31, %f226; - setp.le.f32 %p44, %f31, 0f34000000; - mov.pred %p343, %p37; - @%p44 bra $L__BB1_27; - - abs.f32 %f227, %f702; - abs.f32 %f228, %f13; - setp.gt.f32 %p45, %f228, %f227; - selp.f32 %f229, %f228, %f227, %p45; - mul.f32 %f230, %f229, 0f34000000; - setp.le.f32 %p343, %f31, %f230; - bra.uni $L__BB1_27; - -$L__BB1_20: - mov.b32 %r571, %f12; - and.b32 %r570, %r571, 2147483647; - mov.b32 %f667, %r570; - setp.eq.f32 %p30, %f667, 0f7F800000; - and.b32 %r227, %r587, 2147483647; - mov.b32 %f219, %r227; - setp.eq.f32 %p31, %f219, 0f7F800000; - or.pred %p32, %p30, %p31; - mov.pred %p343, 0; - @%p32 bra $L__BB1_27; + setp.eq.f32 %p29, %f22, 0f00000000; + @%p29 bra $L__BB1_66; + + mov.b32 %f679, %r213; + shr.u64 %rd1359, %rd67, 32; + cvt.u32.u64 %r592, %rd1359; + shr.u64 %rd1358, %rd66, 32; + cvt.u32.u64 %r591, %rd1358; + mov.b32 %f678, %r591; + mov.b32 %f677, %r592; + sub.f32 %f676, %f677, %f678; + mov.b32 %f675, %r7; + cvt.u32.u64 %r590, %rd67; + cvt.u32.u64 %r589, %rd66; + mov.b32 %f674, %r589; + mov.b32 %f673, %r590; + sub.f32 %f672, %f673, %f674; + div.rn.f32 %f217, %f21, %f22; + mov.f32 %f218, 0f3F800000; + sub.f32 %f219, %f218, %f217; + mov.b32 %r603, %f219; + mov.b32 %r604, %f217; + fma.rn.f32 %f703, %f672, %f217, %f674; + mov.b32 %r600, %f703; + fma.rn.f32 %f704, %f676, %f217, %f678; + mov.b32 %r601, %f704; + mov.u32 %r602, 1; + bra.uni $L__BB1_21; + +$L__BB1_16: + cvt.u32.u64 %r600, %rd66; + mov.b32 %f703, %r600; + mov.b32 %f704, %r601; + mov.u32 %r602, 0; + mov.u32 %r603, %r602; bra.uni $L__BB1_21; -$L__BB1_27: - cvt.u64.u32 %rd673, %r588; - cvt.u64.u32 %rd674, %r587; - bfi.b64 %rd70, %rd673, %rd674, 32, 32; - mov.b64 {%r229, %r230}, %rd70; - selp.u64 %rd71, 1, 0, %p343; - mov.b32 %f33, %r230; - mov.b32 %f32, %r229; - sub.f32 %f231, %f32, %f12; - sub.f32 %f232, %f33, %f13; - mul.f32 %f233, %f232, %f232; - fma.rn.f32 %f234, %f231, %f231, %f233; - add.f32 %f235, %f234, 0f00000000; - sqrt.rn.f32 %f35, %f235; - setp.geu.f32 %p46, %f35, %f703; - setp.ne.s32 %p47, %r23, 2; - and.pred %p48, %p47, %p46; - @%p48 bra $L__BB1_29; - - shr.u64 %rd1355, %rd69, 32; - shr.u64 %rd1354, %rd68, 32; - add.s64 %rd1375, %rd1374, -1; - st.local.u64 [%rd4], %rd1375; - st.local.v2.f32 [%rd4+8], {%f32, %f33}; - mov.b64 {%r233, %r234}, %rd71; - st.local.v2.u32 [%rd4+16], {%r233, %r589}; - st.local.v2.u32 [%rd4+24], {%r590, %r591}; - st.local.f32 [%rd4+32], %f35; - st.local.u32 [%rd4+36], %rd68; - st.local.u32 [%rd4+44], %rd69; - st.local.u32 [%rd4+40], %rd1354; - st.local.u32 [%rd4+48], %rd1355; - mov.f32 %f703, %f35; - mov.u32 %r23, %r589; +$L__BB1_18: + cvt.u32.u64 %r588, %rd67; + cvt.u32.u64 %r600, %rd67; + mov.b32 %f703, %r600; + mov.b32 %f704, %r10; + mov.u32 %r603, 1; + mov.u32 %r602, 0; + mov.u32 %r601, %r10; + +$L__BB1_21: + setp.eq.f32 %p30, %f11, %f703; + @%p30 bra $L__BB1_25; + bra.uni $L__BB1_22; + +$L__BB1_25: + setp.eq.f32 %p40, %f704, %f12; + mov.pred %p39, -1; + mov.pred %p345, %p39; + @%p40 bra $L__BB1_29; + + mov.b32 %r586, %f12; + and.b32 %r585, %r586, 2147483647; + mov.b32 %f670, %r585; + setp.eq.f32 %p42, %f670, 0f7F800000; + and.b32 %r225, %r601, 2147483647; + mov.b32 %f226, %r225; + setp.eq.f32 %p43, %f226, 0f7F800000; + or.pred %p44, %p42, %p43; + mov.pred %p345, 0; + @%p44 bra $L__BB1_29; + + sub.f32 %f227, %f704, %f12; + abs.f32 %f30, %f227; + setp.le.f32 %p46, %f30, 0f34000000; + mov.pred %p345, %p39; + @%p46 bra $L__BB1_29; + + abs.f32 %f228, %f704; + abs.f32 %f229, %f12; + setp.gt.f32 %p47, %f229, %f228; + selp.f32 %f230, %f229, %f228, %p47; + mul.f32 %f231, %f230, 0f34000000; + setp.le.f32 %p345, %f30, %f231; + bra.uni $L__BB1_29; + +$L__BB1_22: + mov.b32 %r584, %f11; + and.b32 %r583, %r584, 2147483647; + mov.b32 %f669, %r583; + setp.eq.f32 %p32, %f669, 0f7F800000; + and.b32 %r224, %r600, 2147483647; + mov.b32 %f220, %r224; + setp.eq.f32 %p33, %f220, 0f7F800000; + or.pred %p34, %p32, %p33; + mov.pred %p345, 0; + @%p34 bra $L__BB1_29; + + sub.f32 %f221, %f703, %f11; + abs.f32 %f29, %f221; + setp.le.f32 %p35, %f29, 0f34000000; + @%p35 bra $L__BB1_25; + + abs.f32 %f222, %f703; + abs.f32 %f223, %f11; + setp.gt.f32 %p37, %f223, %f222; + selp.f32 %f224, %f223, %f222, %p37; + mul.f32 %f225, %f224, 0f34000000; + setp.gtu.f32 %p38, %f29, %f225; + @%p38 bra $L__BB1_29; + bra.uni $L__BB1_25; $L__BB1_29: - add.s64 %rd74, %rd1374, 1; - setp.lt.u64 %p49, %rd1374, %rd64; - mov.u64 %rd1374, %rd74; - @%p49 bra $L__BB1_13; - - ld.local.u32 %rd681, [%rd4+36]; - ld.local.u32 %rd682, [%rd4+40]; - bfi.b64 %rd683, %rd682, %rd681, 32, 32; - mov.u64 %rd680, 0; - cvt.u32.u64 %r235, %rd683; - mov.b32 %f236, %r235; - shr.u64 %rd684, %rd683, 32; - cvt.u32.u64 %r236, %rd684; - mov.b32 %f237, %r236; - ld.local.u32 %rd685, [%rd4+44]; - ld.local.u32 %rd686, [%rd4+48]; - bfi.b64 %rd687, %rd686, %rd685, 32, 32; - cvt.u32.u64 %r237, %rd687; - shr.u64 %rd688, %rd687, 32; - cvt.u32.u64 %r238, %rd688; - mov.b32 %f238, %r237; - sub.f32 %f37, %f238, %f236; - mov.b32 %f239, %r238; - sub.f32 %f38, %f239, %f237; - mul.f32 %f240, %f38, %f38; - fma.rn.f32 %f241, %f37, %f37, %f240; - add.f32 %f39, %f241, 0f00000000; - setp.leu.f32 %p50, %f39, 0f28800000; - mov.u64 %rd1376, %rd680; - mov.u64 %rd1377, %rd680; - mov.u64 %rd1378, %rd680; - @%p50 bra $L__BB1_32; - - neg.f32 %f242, %f37; - sqrt.rn.f32 %f243, %f39; - div.rn.f32 %f244, %f38, %f243; - div.rn.f32 %f245, %f242, %f243; - mov.b32 %r239, %f245; - mov.b32 %r240, %f244; - mov.u64 %rd1378, 1; - mov.b64 %rd691, {%r240, %r239}; - shr.u64 %rd1377, %rd691, 32; - shl.b64 %rd1376, %rd691, 32; - -$L__BB1_32: - or.b64 %rd81, %rd1378, %rd1376; - or.b64 %rd82, %rd680, %rd1377; - and.b64 %rd692, %rd680, 4294967295; - xor.b64 %rd693, %rd1378, 1; - or.b64 %rd694, %rd693, %rd692; - setp.ne.s64 %p51, %rd694, 0; - @%p51 bra $L__BB1_63; - - mov.b64 {%r241, %r242}, %rd82; - mov.b64 {%r243, %r244}, %rd81; - mov.b32 %f40, %r244; - mov.b32 %f41, %r241; - setp.eq.s32 %p52, %r23, 1; - @%p52 bra $L__BB1_61; - bra.uni $L__BB1_34; + cvt.u64.u32 %rd683, %r601; + cvt.u64.u32 %rd684, %r600; + bfi.b64 %rd68, %rd683, %rd684, 32, 32; + mov.b64 {%r226, %r227}, %rd68; + selp.u64 %rd69, 1, 0, %p345; + mov.b32 %f32, %r227; + mov.b32 %f31, %r226; + sub.f32 %f232, %f31, %f11; + sub.f32 %f233, %f32, %f12; + mul.f32 %f234, %f233, %f233; + fma.rn.f32 %f235, %f232, %f232, %f234; + add.f32 %f236, %f235, 0f00000000; + sqrt.rn.f32 %f34, %f236; + setp.geu.f32 %p48, %f34, %f705; + setp.ne.s32 %p49, %r24, 2; + and.pred %p50, %p49, %p48; + @%p50 bra $L__BB1_31; + + shr.u64 %rd1357, %rd67, 32; + shr.u64 %rd1356, %rd66, 32; + add.s64 %rd1373, %rd1372, -1; + st.local.u64 [%rd3], %rd1373; + st.local.v2.f32 [%rd3+8], {%f31, %f32}; + mov.b64 {%r230, %r231}, %rd69; + st.local.v2.u32 [%rd3+16], {%r230, %r602}; + st.local.v2.u32 [%rd3+24], {%r603, %r604}; + st.local.f32 [%rd3+32], %f34; + st.local.u32 [%rd3+36], %rd66; + st.local.u32 [%rd3+44], %rd67; + st.local.u32 [%rd3+40], %rd1356; + st.local.u32 [%rd3+48], %rd1357; + mov.f32 %f705, %f34; + mov.u32 %r24, %r602; + +$L__BB1_31: + add.s64 %rd72, %rd1372, 1; + setp.lt.u64 %p51, %rd1372, %rd62; + mov.u64 %rd1372, %rd72; + @%p51 bra $L__BB1_15; + + ld.local.u32 %rd691, [%rd3+36]; + ld.local.u32 %rd692, [%rd3+40]; + bfi.b64 %rd693, %rd692, %rd691, 32, 32; + mov.u64 %rd690, 0; + cvt.u32.u64 %r232, %rd693; + mov.b32 %f237, %r232; + shr.u64 %rd694, %rd693, 32; + cvt.u32.u64 %r233, %rd694; + mov.b32 %f238, %r233; + ld.local.u32 %rd695, [%rd3+44]; + ld.local.u32 %rd696, [%rd3+48]; + bfi.b64 %rd697, %rd696, %rd695, 32, 32; + cvt.u32.u64 %r234, %rd697; + shr.u64 %rd698, %rd697, 32; + cvt.u32.u64 %r235, %rd698; + mov.b32 %f239, %r234; + sub.f32 %f36, %f239, %f237; + mov.b32 %f240, %r235; + sub.f32 %f37, %f240, %f238; + mul.f32 %f241, %f37, %f37; + fma.rn.f32 %f242, %f36, %f36, %f241; + add.f32 %f38, %f242, 0f00000000; + setp.leu.f32 %p52, %f38, 0f28800000; + mov.u64 %rd1374, %rd690; + mov.u64 %rd1375, %rd690; + mov.u64 %rd1376, %rd690; + @%p52 bra $L__BB1_34; + + neg.f32 %f243, %f36; + sqrt.rn.f32 %f244, %f38; + div.rn.f32 %f245, %f37, %f244; + div.rn.f32 %f246, %f243, %f244; + mov.b32 %r236, %f246; + mov.b32 %r237, %f245; + mov.u64 %rd1376, 1; + mov.b64 %rd701, {%r237, %r236}; + shr.u64 %rd1375, %rd701, 32; + shl.b64 %rd1374, %rd701, 32; -$L__BB1_61: - ld.local.u64 %rd771, [%rd4+8]; - cvt.u32.u64 %r265, %rd771; - mov.b32 %f273, %r265; - shr.u64 %rd772, %rd771, 32; - cvt.u32.u64 %r266, %rd772; - mov.b32 %f274, %r266; - sub.f32 %f275, %f2, %f273; - sub.f32 %f276, %f3, %f274; - mul.f32 %f277, %f41, %f276; - fma.rn.f32 %f278, %f40, %f275, %f277; - setp.le.f32 %p344, %f278, 0f00000000; - bra.uni $L__BB1_62; - -$L__BB1_68: - ld.global.f32 %f289, [%rd54+256]; - mov.u64 %rd1532, 0; - sub.f32 %f290, %f2, %f289; - ld.global.f32 %f291, [%rd54+260]; - sub.f32 %f292, %f3, %f291; - ld.global.f32 %f293, [%rd54+252]; - ld.global.f32 %f294, [%rd54+248]; - mul.f32 %f295, %f292, %f293; - fma.rn.f32 %f49, %f290, %f294, %f295; - mul.f32 %f296, %f290, %f293; - mul.f32 %f297, %f292, %f294; - sub.f32 %f50, %f297, %f296; - mov.b32 %r274, %f49; - mov.b32 %r275, %f50; - cvt.u64.u32 %rd793, %r275; - cvt.u64.u32 %rd794, %r274; - bfi.b64 %rd795, %rd793, %rd794, 32, 32; - st.local.u64 [%rd17], %rd795; - ld.global.u64 %rd184, [%rd54+32]; - setp.eq.s64 %p73, %rd184, 0; - mov.u64 %rd1533, 2; - mov.u64 %rd1534, %rd1532; - @%p73 bra $L__BB1_174; - - mov.u32 %r282, 0; - st.local.u32 [%rd16], %r282; - mov.u32 %r283, -16777217; - st.local.u32 [%rd16+4], %r283; - mov.u32 %r45, 1; - st.local.u32 [%rd16+512], %r45; - ld.global.u64 %rd186, [%rd54+24]; - ld.global.u64 %rd187, [%rd54+80]; - ld.global.u64 %rd188, [%rd54+72]; - mov.u32 %r43, 2139095039; - mov.u32 %r42, 4; - bra.uni $L__BB1_71; - -$L__BB1_179: - mov.u16 %rs114, 2; - ld.global.f32 %f116, [%rd54+256]; - sub.f32 %f493, %f2, %f116; - ld.global.f32 %f117, [%rd54+260]; - sub.f32 %f494, %f3, %f117; - ld.global.f32 %f495, [%rd54+252]; - ld.global.f32 %f118, [%rd54+248]; - mul.f32 %f496, %f494, %f495; - fma.rn.f32 %f119, %f493, %f118, %f496; - mul.f32 %f497, %f493, %f495; - mul.f32 %f498, %f494, %f118; - sub.f32 %f120, %f498, %f497; - mov.b32 %r146, %f119; - mov.b32 %r147, %f120; - ld.global.u64 %rd548, [%rd54+56]; - ld.global.u64 %rd547, [%rd54+48]; - sub.f32 %f499, %f119, %f6; - sub.f32 %f500, %f120, %f6; - mov.b32 %r454, %f499; - mov.b32 %r455, %f500; - cvt.u64.u32 %rd1164, %r455; - cvt.u64.u32 %rd1165, %r454; - add.f32 %f501, %f6, %f119; - add.f32 %f502, %f6, %f120; - mov.b32 %r456, %f501; - mov.b32 %r457, %f502; - cvt.u64.u32 %rd1166, %r457; - cvt.u64.u32 %rd1167, %r456; - bfi.b64 %rd1168, %rd1164, %rd1165, 32, 32; - mov.b64 {%r458, %r459}, %rd1168; - bfi.b64 %rd1169, %rd1166, %rd1167, 32, 32; - mov.b64 {%r460, %r461}, %rd1169; - st.local.u8 [%rd16+8], %rs114; - mov.b32 %f124, %r461; - mov.b32 %f122, %r459; - mov.b32 %f123, %r460; - mov.b32 %f121, %r458; - ld.global.v2.f32 {%f503, %f504}, [%rd54+40]; - div.rn.f32 %f127, %f121, %f503; - div.rn.f32 %f128, %f123, %f503; - ld.global.u64 %rd550, [%rd54+16]; - cvt.rn.f32.u64 %f505, %rd550; - add.f32 %f506, %f505, 0fBF800000; - rcp.rn.f32 %f129, %f506; - setp.lt.f32 %p240, %f128, 0fBF000000; - setp.gt.f32 %p241, %f127, 0f3F000000; - or.pred %p242, %p241, %p240; - @%p242 bra $L__BB1_211; - - add.f32 %f507, %f127, 0f3F000000; - div.rn.f32 %f508, %f507, %f129; - cvt.rmi.f32.f32 %f509, %f508; - add.s64 %rd1170, %rd550, -2; - cvt.rn.f32.u64 %f510, %rd1170; - setp.gt.f32 %p243, %f509, 0f00000000; - setp.lt.f32 %p244, %f509, %f510; - selp.f32 %f511, %f509, %f510, %p244; - selp.f32 %f512, %f511, 0f00000000, %p243; - setp.gt.f32 %p245, %f512, 0f5F7FFFFF; - max.f32 %f513, %f512, 0f00000000; - cvt.rzi.u64.f32 %rd1171, %f513; - selp.b64 %rd556, -1, %rd1171, %p245; - add.f32 %f514, %f128, 0f3F000000; - div.rn.f32 %f515, %f514, %f129; - cvt.rpi.f32.f32 %f516, %f515; - add.s64 %rd1172, %rd550, -1; - cvt.rn.f32.u64 %f517, %rd1172; - setp.gt.f32 %p246, %f516, 0f00000000; - setp.lt.f32 %p247, %f516, %f517; - selp.f32 %f518, %f516, %f517, %p247; - selp.f32 %f519, %f518, 0f00000000, %p246; - setp.gt.f32 %p248, %f519, 0f5F7FFFFF; - max.f32 %f520, %f519, 0f00000000; - cvt.rzi.u64.f32 %rd1173, %f520; - selp.b64 %rd552, -1, %rd1173, %p248; - setp.ge.u64 %p249, %rd556, %rd552; - @%p249 bra $L__BB1_211; - - div.rn.f32 %f130, %f122, %f504; - div.rn.f32 %f131, %f124, %f504; - ld.global.u64 %rd553, [%rd54+32]; - ld.global.u64 %rd554, [%rd54+24]; - ld.global.u64 %rd555, [%rd54+8]; - ld.local.v4.u32 {%r652, %r653, %r654, %r467}, [%rd16]; - mov.f32 %f715, 0f7F7FFFFF; - bra.uni $L__BB1_182; +$L__BB1_34: + or.b64 %rd79, %rd1376, %rd1374; + or.b64 %rd80, %rd690, %rd1375; + and.b64 %rd702, %rd690, 4294967295; + xor.b64 %rd703, %rd1376, 1; + or.b64 %rd704, %rd703, %rd702; + setp.ne.s64 %p53, %rd704, 0; + @%p53 bra $L__BB1_65; + + mov.b64 {%r238, %r239}, %rd80; + mov.b64 {%r240, %r241}, %rd79; + mov.b32 %f39, %r241; + mov.b32 %f40, %r238; + setp.eq.s32 %p54, %r24, 1; + @%p54 bra $L__BB1_63; + bra.uni $L__BB1_36; -$L__BB1_217: - add.s64 %rd1541, %rd3, 8; - add.u64 %rd1544, %SP, 16; - ld.global.f32 %f158, [%rd54+256]; - sub.f32 %f562, %f2, %f158; - ld.global.f32 %f159, [%rd54+260]; - sub.f32 %f563, %f3, %f159; - ld.global.f32 %f160, [%rd54+252]; - ld.global.f32 %f161, [%rd54+248]; - mul.f32 %f564, %f563, %f160; - fma.rn.f32 %f162, %f562, %f161, %f564; - mul.f32 %f565, %f562, %f160; - mul.f32 %f566, %f563, %f161; - sub.f32 %f163, %f566, %f565; - ld.global.u32 %rd1200, [%rd54+8]; - ld.global.u32 %rd1201, [%rd54+12]; - bfi.b64 %rd1202, %rd1201, %rd1200, 32, 32; - cvt.u32.u64 %r506, %rd1202; - mov.b32 %f567, %r506; - shr.u64 %rd1203, %rd1202, 32; - cvt.u32.u64 %r507, %rd1203; - mov.b32 %f568, %r507; - neg.f32 %f569, %f567; +$L__BB1_63: + ld.local.u64 %rd781, [%rd3+8]; + cvt.u32.u64 %r262, %rd781; + mov.b32 %f274, %r262; + shr.u64 %rd782, %rd781, 32; + cvt.u32.u64 %r263, %rd782; + mov.b32 %f275, %r263; + sub.f32 %f276, %f2, %f274; + sub.f32 %f277, %f3, %f275; + mul.f32 %f278, %f40, %f277; + fma.rn.f32 %f279, %f39, %f276, %f278; + setp.le.f32 %p346, %f279, 0f00000000; + bra.uni $L__BB1_64; + +$L__BB1_219: + add.s64 %rd1539, %rd2, 8; + add.u64 %rd1542, %SP, 16; + ld.global.f32 %f157, [%rd60+-12]; + sub.f32 %f563, %f2, %f157; + ld.global.f32 %f158, [%rd60+-8]; + sub.f32 %f564, %f3, %f158; + ld.global.f32 %f159, [%rd60+-16]; + ld.global.f32 %f160, [%rd60+-20]; + mul.f32 %f565, %f564, %f159; + fma.rn.f32 %f161, %f563, %f160, %f565; + mul.f32 %f566, %f563, %f159; + mul.f32 %f567, %f564, %f160; + sub.f32 %f162, %f567, %f566; + ld.global.u32 %rd1206, [%rd60+-260]; + ld.global.u32 %rd1207, [%rd60+-256]; + bfi.b64 %rd1208, %rd1207, %rd1206, 32, 32; + cvt.u32.u64 %r514, %rd1208; + mov.b32 %f568, %r514; + shr.u64 %rd1209, %rd1208, 32; + cvt.u32.u64 %r515, %rd1209; + mov.b32 %f569, %r515; neg.f32 %f570, %f568; - sub.f32 %f164, %f569, %f162; - sub.f32 %f165, %f570, %f163; - sub.f32 %f166, %f162, %f567; - sub.f32 %f167, %f163, %f568; - setp.ge.f32 %p298, %f164, 0f00000000; - selp.f32 %f571, %f164, 0f00000000, %p298; - setp.ge.f32 %p299, %f165, 0f00000000; - selp.f32 %f572, %f165, 0f00000000, %p299; - setp.ge.f32 %p300, %f166, 0f00000000; - selp.f32 %f573, %f166, 0f00000000, %p300; - setp.ge.f32 %p301, %f167, 0f00000000; - selp.f32 %f574, %f167, 0f00000000, %p301; - sub.f32 %f168, %f571, %f573; - mov.b32 %r508, %f168; - sub.f32 %f169, %f572, %f574; - mov.b32 %r509, %f169; - cvt.u64.u32 %rd1204, %r509; - cvt.u64.u32 %rd1205, %r508; - bfi.b64 %rd1206, %rd1204, %rd1205, 32, 32; - st.local.u64 [%rd3], %rd1206; - mov.u64 %rd1548, 2; - mov.u64 %rd1542, %rd3; - mov.u64 %rd1543, %rd3; - mov.u64 %rd1545, %rd3; - mov.u64 %rd1546, %rd3; - mov.u64 %rd1547, %rd1544; + neg.f32 %f571, %f569; + sub.f32 %f163, %f570, %f161; + sub.f32 %f164, %f571, %f162; + sub.f32 %f165, %f161, %f568; + sub.f32 %f166, %f162, %f569; + setp.ge.f32 %p300, %f163, 0f00000000; + selp.f32 %f572, %f163, 0f00000000, %p300; + setp.ge.f32 %p301, %f164, 0f00000000; + selp.f32 %f573, %f164, 0f00000000, %p301; + setp.ge.f32 %p302, %f165, 0f00000000; + selp.f32 %f574, %f165, 0f00000000, %p302; + setp.ge.f32 %p303, %f166, 0f00000000; + selp.f32 %f575, %f166, 0f00000000, %p303; + sub.f32 %f167, %f572, %f574; + mov.b32 %r516, %f167; + sub.f32 %f168, %f573, %f575; + mov.b32 %r517, %f168; + cvt.u64.u32 %rd1210, %r517; + cvt.u64.u32 %rd1211, %r516; + bfi.b64 %rd1212, %rd1210, %rd1211, 32, 32; + st.local.u64 [%rd2], %rd1212; + mov.u64 %rd1546, 2; + mov.u64 %rd1540, %rd2; + mov.u64 %rd1541, %rd2; + mov.u64 %rd1543, %rd2; + mov.u64 %rd1544, %rd2; + mov.u64 %rd1545, %rd1542; + +$L__BB1_220: + setp.eq.s64 %p304, %rd1546, 0; + @%p304 bra $L__BB1_223; + + add.s64 %rd1546, %rd1546, -1; + add.s64 %rd1213, %rd1543, 8; + setp.eq.s64 %p305, %rd1543, %rd1539; + selp.b64 %rd1539, %rd1213, %rd1539, %p305; + add.s64 %rd1214, %rd1540, 8; + selp.b64 %rd1540, %rd1214, %rd1540, %p305; + add.s64 %rd1215, %rd1541, 8; + selp.b64 %rd1541, %rd1215, %rd1541, %p305; + add.s64 %rd1216, %rd1542, 8; + selp.b64 %rd1542, %rd1216, %rd1542, %p305; + selp.b64 %rd1217, %rd1214, %rd1543, %p305; + selp.b64 %rd1218, %rd1215, %rd1544, %p305; + selp.b64 %rd1219, %rd1216, %rd1545, %p305; + setp.eq.s64 %p306, %rd1546, 0; + add.s64 %rd1220, %rd1217, 4; + add.s64 %rd1221, %rd1218, 4; + add.s64 %rd1222, %rd1219, 4; + selp.b64 %rd1543, %rd1217, %rd1220, %p306; + selp.b64 %rd1544, %rd1218, %rd1221, %p306; + selp.b64 %rd1545, %rd1219, %rd1222, %p306; + ld.local.f32 %f576, [%rd1218]; + setp.eq.f32 %p307, %f576, 0f00000000; + @%p307 bra $L__BB1_220; + + add.f32 %f577, %f161, %f167; + mov.b32 %r518, %f577; + add.f32 %f578, %f162, %f168; + mov.b32 %r519, %f578; + cvt.u64.u32 %rd1225, %r519; + cvt.u64.u32 %rd1226, %r518; + bfi.b64 %rd1549, %rd1225, %rd1226, 32, 32; + mov.u64 %rd1550, 0; + bra.uni $L__BB1_236; + +$L__BB1_70: + ld.global.f32 %f290, [%rd60+-12]; + mov.u64 %rd1530, 0; + sub.f32 %f291, %f2, %f290; + ld.global.f32 %f292, [%rd60+-8]; + sub.f32 %f293, %f3, %f292; + ld.global.f32 %f294, [%rd60+-16]; + ld.global.f32 %f295, [%rd60+-20]; + mul.f32 %f296, %f293, %f294; + fma.rn.f32 %f48, %f291, %f295, %f296; + mul.f32 %f297, %f291, %f294; + mul.f32 %f298, %f293, %f295; + sub.f32 %f49, %f298, %f297; + mov.b32 %r277, %f48; + mov.b32 %r278, %f49; + cvt.u64.u32 %rd801, %r278; + cvt.u64.u32 %rd802, %r277; + bfi.b64 %rd803, %rd801, %rd802, 32, 32; + st.local.u64 [%rd16], %rd803; + ld.global.u64 %rd183, [%rd60+-236]; + setp.eq.s64 %p75, %rd183, 0; + mov.u64 %rd1531, 2; + mov.u64 %rd1532, %rd1530; + @%p75 bra $L__BB1_176; + + mov.u32 %r285, 0; + st.local.u32 [%rd15], %r285; + mov.u32 %r286, -16777217; + st.local.u32 [%rd15+4], %r286; + mov.u32 %r44, 1; + st.local.u32 [%rd15+512], %r44; + ld.global.u64 %rd185, [%rd60+-244]; + ld.global.u64 %rd186, [%rd60+-188]; + ld.global.u64 %rd187, [%rd60+-196]; + mov.u32 %r42, 2139095039; + mov.u32 %r41, 4; + bra.uni $L__BB1_73; + +$L__BB1_223: + setp.lt.f32 %p308, %f163, %f165; + mov.f32 %f718, 0fFF7FFFFF; + @%p308 bra $L__BB1_226; + bra.uni $L__BB1_224; -$L__BB1_218: - setp.eq.s64 %p302, %rd1548, 0; - @%p302 bra $L__BB1_221; - - add.s64 %rd1548, %rd1548, -1; - add.s64 %rd1207, %rd1545, 8; - setp.eq.s64 %p303, %rd1545, %rd1541; - selp.b64 %rd1541, %rd1207, %rd1541, %p303; - add.s64 %rd1208, %rd1542, 8; - selp.b64 %rd1542, %rd1208, %rd1542, %p303; - add.s64 %rd1209, %rd1543, 8; - selp.b64 %rd1543, %rd1209, %rd1543, %p303; - add.s64 %rd1210, %rd1544, 8; - selp.b64 %rd1544, %rd1210, %rd1544, %p303; - selp.b64 %rd1211, %rd1208, %rd1545, %p303; - selp.b64 %rd1212, %rd1209, %rd1546, %p303; - selp.b64 %rd1213, %rd1210, %rd1547, %p303; - setp.eq.s64 %p304, %rd1548, 0; - add.s64 %rd1214, %rd1211, 4; - add.s64 %rd1215, %rd1212, 4; - add.s64 %rd1216, %rd1213, 4; - selp.b64 %rd1545, %rd1211, %rd1214, %p304; - selp.b64 %rd1546, %rd1212, %rd1215, %p304; - selp.b64 %rd1547, %rd1213, %rd1216, %p304; - ld.local.f32 %f575, [%rd1212]; - setp.eq.f32 %p305, %f575, 0f00000000; - @%p305 bra $L__BB1_218; - - add.f32 %f576, %f162, %f168; - mov.b32 %r510, %f576; - add.f32 %f577, %f163, %f169; - mov.b32 %r511, %f577; - cvt.u64.u32 %rd1219, %r511; - cvt.u64.u32 %rd1220, %r510; - bfi.b64 %rd1551, %rd1219, %rd1220, 32, 32; - mov.u64 %rd1552, 0; - bra.uni $L__BB1_234; - -$L__BB1_221: - setp.lt.f32 %p306, %f164, %f166; - mov.f32 %f716, 0fFF7FFFFF; - @%p306 bra $L__BB1_224; - bra.uni $L__BB1_222; +$L__BB1_226: + setp.leu.f32 %p313, %f165, 0fFF7FFFFF; + mov.pred %p350, %p312; + @%p313 bra $L__BB1_228; + + mov.f32 %f718, %f165; + mov.pred %p350, %p312; + bra.uni $L__BB1_228; $L__BB1_224: - setp.leu.f32 %p311, %f166, 0fFF7FFFFF; - mov.pred %p348, 0; - @%p311 bra $L__BB1_226; + setp.leu.f32 %p310, %f163, 0fFF7FFFFF; + mov.pred %p350, %p312; + @%p310 bra $L__BB1_228; - mov.f32 %f716, %f166; - bra.uni $L__BB1_226; + mov.f32 %f718, %f163; + mov.pred %p350, %p311; -$L__BB1_222: - setp.leu.f32 %p308, %f164, 0fFF7FFFFF; - mov.pred %p348, 0; - @%p308 bra $L__BB1_226; +$L__BB1_228: + setp.lt.f32 %p315, %f164, %f166; + @%p315 bra $L__BB1_231; + bra.uni $L__BB1_229; - mov.pred %p348, -1; - mov.f32 %f716, %f164; +$L__BB1_231: + setp.gt.f32 %p317, %f166, %f718; + @%p317 bra $L__BB1_234; + bra.uni $L__BB1_232; -$L__BB1_226: - setp.lt.f32 %p313, %f165, %f167; - @%p313 bra $L__BB1_229; - bra.uni $L__BB1_227; +$L__BB1_234: + mov.u64 %rd1229, 0; + st.local.u64 [%rd3], %rd1229; + neg.f32 %f720, %f166; + mov.u64 %rd1548, %rd36; + bra.uni $L__BB1_235; $L__BB1_229: - setp.gt.f32 %p315, %f167, %f716; - @%p315 bra $L__BB1_232; - bra.uni $L__BB1_230; + setp.leu.f32 %p316, %f164, %f718; + @%p316 bra $L__BB1_232; -$L__BB1_232: - mov.u64 %rd1223, 0; - st.local.u64 [%rd4], %rd1223; - neg.f32 %f718, %f167; - mov.u64 %rd1550, %rd34; + mov.u64 %rd1227, 0; + st.local.u64 [%rd3], %rd1227; + mov.u64 %rd1548, %rd36; + mov.f32 %f718, %f164; bra.uni $L__BB1_233; -$L__BB1_227: - setp.leu.f32 %p314, %f165, %f716; - @%p314 bra $L__BB1_230; - - mov.u64 %rd1221, 0; - st.local.u64 [%rd4], %rd1221; - mov.u64 %rd1550, %rd34; - mov.f32 %f716, %f165; - bra.uni $L__BB1_231; - -$L__BB1_230: - mov.u64 %rd1222, 0; - st.local.u64 [%rd4], %rd1222; - neg.f32 %f718, %f716; - not.pred %p316, %p348; - mov.u64 %rd1550, %rd4; - @%p316 bra $L__BB1_233; - -$L__BB1_231: - mov.f32 %f718, %f716; +$L__BB1_232: + mov.u64 %rd1228, 0; + st.local.u64 [%rd3], %rd1228; + neg.f32 %f720, %f718; + not.pred %p318, %p350; + mov.u64 %rd1548, %rd3; + @%p318 bra $L__BB1_235; $L__BB1_233: - st.local.f32 [%rd1550], %f718; - ld.local.u64 %rd1226, [%rd4]; - cvt.u32.u64 %r512, %rd1226; - mov.b32 %f580, %r512; - shr.u64 %rd1227, %rd1226, 32; - cvt.u32.u64 %r513, %rd1227; - mov.b32 %f581, %r513; - add.f32 %f582, %f162, %f580; - add.f32 %f583, %f163, %f581; - mov.b32 %r514, %f582; - mov.b32 %r515, %f583; - cvt.u64.u32 %rd1228, %r515; - cvt.u64.u32 %rd1229, %r514; - bfi.b64 %rd1551, %rd1228, %rd1229, 32, 32; - mov.u64 %rd1552, 1; + mov.f32 %f720, %f718; -$L__BB1_234: - mov.u64 %rd1297, 0; - cvt.u32.u64 %r516, %rd1551; - mov.b32 %f584, %r516; - shr.u64 %rd1230, %rd1551, 32; - cvt.u32.u64 %r517, %rd1230; - mov.b32 %f585, %r517; - mul.f32 %f586, %f161, %f584; +$L__BB1_235: + st.local.f32 [%rd1548], %f720; + ld.local.u64 %rd1232, [%rd3]; + cvt.u32.u64 %r520, %rd1232; + mov.b32 %f581, %r520; + shr.u64 %rd1233, %rd1232, 32; + cvt.u32.u64 %r521, %rd1233; + mov.b32 %f582, %r521; + add.f32 %f583, %f161, %f581; + add.f32 %f584, %f162, %f582; + mov.b32 %r522, %f583; + mov.b32 %r523, %f584; + cvt.u64.u32 %rd1234, %r523; + cvt.u64.u32 %rd1235, %r522; + bfi.b64 %rd1549, %rd1234, %rd1235, 32, 32; + mov.u64 %rd1550, 1; + +$L__BB1_236: + cvt.u32.u64 %r524, %rd1549; + mov.b32 %f585, %r524; + shr.u64 %rd1236, %rd1549, 32; + cvt.u32.u64 %r525, %rd1236; + mov.b32 %f586, %r525; mul.f32 %f587, %f160, %f585; - sub.f32 %f588, %f586, %f587; - mul.f32 %f589, %f161, %f585; - fma.rn.f32 %f590, %f160, %f584, %f589; - add.f32 %f591, %f158, %f588; - mov.b32 %r518, %f591; - add.f32 %f592, %f159, %f590; - mov.b32 %r519, %f592; - cvt.u64.u32 %rd1231, %r519; - cvt.u64.u32 %rd1232, %r518; - bfi.b64 %rd1233, %rd1231, %rd1232, 32, 32; - or.b64 %rd1234, %rd1297, %rd1233; - mov.b64 {%r655, %r656}, %rd1234; - mov.b64 {%r657, %r520}, %rd1552; - bra.uni $L__BB1_235; - -$L__BB1_199: - sub.f32 %f533, %f713, %f119; - abs.f32 %f151, %f533; - setp.le.f32 %p268, %f151, 0f34000000; - @%p268 bra $L__BB1_201; - - abs.f32 %f534, %f713; - abs.f32 %f535, %f119; - setp.gt.f32 %p270, %f535, %f534; - selp.f32 %f536, %f535, %f534, %p270; - mul.f32 %f537, %f536, 0f34000000; - setp.gtu.f32 %p271, %f151, %f537; - mov.pred %p346, %p287; - @%p271 bra $L__BB1_205; - bra.uni $L__BB1_201; + mul.f32 %f588, %f159, %f586; + sub.f32 %f589, %f587, %f588; + mul.f32 %f590, %f160, %f586; + fma.rn.f32 %f591, %f159, %f585, %f590; + add.f32 %f592, %f157, %f589; + mov.b32 %r526, %f592; + add.f32 %f593, %f158, %f591; + mov.b32 %r527, %f593; + cvt.u64.u32 %rd1237, %r527; + cvt.u64.u32 %rd1238, %r526; + bfi.b64 %rd1551, %rd1237, %rd1238, 32, 32; + mov.b64 {%r528, %r529}, %rd1550; + mov.b32 {%rs132, %rs114}, %r528; + cvt.u32.u64 %r530, %rd1550; + shr.u32 %r668, %r530, 8; + bra.uni $L__BB1_237; -$L__BB1_182: - setp.gt.u64 %p250, %rd553, %rd556; - @%p250 bra $L__BB1_184; - bra.uni $L__BB1_183; +$L__BB1_201: + sub.f32 %f534, %f715, %f118; + abs.f32 %f150, %f534; + setp.le.f32 %p270, %f150, 0f34000000; + @%p270 bra $L__BB1_203; + + abs.f32 %f535, %f715; + abs.f32 %f536, %f118; + setp.gt.f32 %p272, %f536, %f535; + selp.f32 %f537, %f536, %f535, %p272; + mul.f32 %f538, %f537, 0f34000000; + setp.gtu.f32 %p273, %f150, %f538; + mov.pred %p348, %p312; + @%p273 bra $L__BB1_207; + bra.uni $L__BB1_203; $L__BB1_184: - add.s64 %rd1174, %rd554, %rd556; - ld.u8 %rs94, [%rd1174]; - setp.eq.s16 %p251, %rs94, 0; - @%p251 bra $L__BB1_209; - - cvt.rn.f32.u64 %f522, %rd556; - fma.rn.f32 %f135, %f129, %f522, 0fBF000000; - setp.gt.u64 %p252, %rd550, %rd556; - @%p252 bra $L__BB1_187; - bra.uni $L__BB1_186; - -$L__BB1_187: - shl.b64 %rd1175, %rd556, 2; - add.s64 %rd557, %rd555, %rd1175; - ld.f32 %f136, [%rd557]; - add.s64 %rd1176, %rd556, 1; - setp.gt.u64 %p253, %rd550, %rd1176; - @%p253 bra $L__BB1_189; + setp.gt.u64 %p252, %rd553, %rd556; + @%p252 bra $L__BB1_186; + bra.uni $L__BB1_185; + +$L__BB1_186: + add.s64 %rd1180, %rd554, %rd556; + ld.u8 %rs104, [%rd1180]; + setp.eq.s16 %p253, %rs104, 0; + @%p253 bra $L__BB1_211; + + cvt.rn.f32.u64 %f523, %rd556; + fma.rn.f32 %f134, %f128, %f523, 0fBF000000; + setp.gt.u64 %p254, %rd550, %rd556; + @%p254 bra $L__BB1_189; bra.uni $L__BB1_188; $L__BB1_189: - ld.f32 %f137, [%rd557+4]; - setp.gt.f32 %p254, %f137, %f131; - setp.gt.f32 %p255, %f136, %f131; - and.pred %p256, %p255, %p254; - @%p256 bra $L__BB1_209; - - setp.lt.f32 %p257, %f136, %f130; - setp.lt.f32 %p258, %f137, %f130; - and.pred %p259, %p257, %p258; - @%p259 bra $L__BB1_209; - - cvt.rn.f32.u64 %f693, %rd556; - fma.rn.f32 %f692, %f129, %f693, 0fBF000000; - mul.f32 %f523, %f503, %f692; - mov.b32 %r468, %f523; - mul.f32 %f140, %f504, %f136; - mov.b32 %r469, %f140; - cvt.u64.u32 %rd1177, %r469; - cvt.u64.u32 %rd1178, %r468; - add.f32 %f524, %f129, %f692; - mul.f32 %f138, %f503, %f524; - mov.b32 %r650, %f138; - mul.f32 %f525, %f504, %f137; - mov.b32 %r470, %f525; - cvt.u64.u32 %rd1179, %r470; - cvt.u64.u32 %rd1180, %r650; - bfi.b64 %rd1181, %rd1179, %rd1180, 32, 32; - bfi.b64 %rd1182, %rd1177, %rd1178, 32, 32; - cvt.u32.u64 %r155, %rd1182; - mov.b32 %f139, %r155; - sub.f32 %f141, %f138, %f139; - sub.f32 %f142, %f525, %f140; - sub.f32 %f526, %f119, %f139; - sub.f32 %f527, %f120, %f140; - mul.f32 %f528, %f142, %f527; - fma.rn.f32 %f143, %f141, %f526, %f528; - mul.f32 %f529, %f142, %f142; - fma.rn.f32 %f530, %f141, %f141, %f529; - add.f32 %f144, %f530, 0f00000000; - setp.gtu.f32 %p260, %f143, 0f00000000; - mov.b64 {%r471, %r651}, %rd1182; - mov.b64 {%r472, %r157}, %rd1181; - @%p260 bra $L__BB1_193; - bra.uni $L__BB1_192; - -$L__BB1_193: - setp.ltu.f32 %p261, %f143, %f144; - @%p261 bra $L__BB1_195; + shl.b64 %rd1181, %rd556, 2; + add.s64 %rd557, %rd555, %rd1181; + ld.f32 %f135, [%rd557]; + add.s64 %rd1182, %rd556, 1; + setp.gt.u64 %p255, %rd550, %rd1182; + @%p255 bra $L__BB1_191; + bra.uni $L__BB1_190; + +$L__BB1_191: + ld.f32 %f136, [%rd557+4]; + setp.gt.f32 %p256, %f136, %f130; + setp.gt.f32 %p257, %f135, %f130; + and.pred %p258, %p257, %p256; + @%p258 bra $L__BB1_211; + + setp.lt.f32 %p259, %f135, %f129; + setp.lt.f32 %p260, %f136, %f129; + and.pred %p261, %p259, %p260; + @%p261 bra $L__BB1_211; + + cvt.rn.f32.u64 %f695, %rd556; + fma.rn.f32 %f694, %f128, %f695, 0fBF000000; + mul.f32 %f524, %f504, %f694; + mov.b32 %r477, %f524; + mul.f32 %f139, %f505, %f135; + mov.b32 %r478, %f139; + cvt.u64.u32 %rd1183, %r478; + cvt.u64.u32 %rd1184, %r477; + add.f32 %f525, %f128, %f694; + mul.f32 %f137, %f504, %f525; + mov.b32 %r663, %f137; + mul.f32 %f526, %f505, %f136; + mov.b32 %r479, %f526; + cvt.u64.u32 %rd1185, %r479; + cvt.u64.u32 %rd1186, %r663; + bfi.b64 %rd1187, %rd1185, %rd1186, 32, 32; + bfi.b64 %rd1188, %rd1183, %rd1184, 32, 32; + cvt.u32.u64 %r152, %rd1188; + mov.b32 %f138, %r152; + sub.f32 %f140, %f137, %f138; + sub.f32 %f141, %f526, %f139; + sub.f32 %f527, %f118, %f138; + sub.f32 %f528, %f119, %f139; + mul.f32 %f529, %f141, %f528; + fma.rn.f32 %f142, %f140, %f527, %f529; + mul.f32 %f530, %f141, %f141; + fma.rn.f32 %f531, %f140, %f140, %f530; + add.f32 %f143, %f531, 0f00000000; + setp.gtu.f32 %p262, %f142, 0f00000000; + mov.b64 {%r480, %r664}, %rd1188; + mov.b64 {%r481, %r154}, %rd1187; + @%p262 bra $L__BB1_195; bra.uni $L__BB1_194; $L__BB1_195: - setp.eq.f32 %p262, %f144, 0f00000000; - @%p262 bra $L__BB1_208; - - cvt.u32.u64 %r585, %rd1182; - mov.b32 %f698, %r585; - div.rn.f32 %f531, %f143, %f144; - fma.rn.f32 %f713, %f141, %f531, %f698; - mov.b32 %r650, %f713; - fma.rn.f32 %f714, %f142, %f531, %f140; - mov.b32 %r651, %f714; - bra.uni $L__BB1_197; - -$L__BB1_192: - cvt.u32.u64 %r650, %rd1182; - mov.b32 %f713, %r650; - mov.b32 %f714, %r651; - bra.uni $L__BB1_197; - -$L__BB1_194: - cvt.rn.f32.u64 %f697, %rd556; - add.f32 %f696, %f129, %f692; - mul.f32 %f713, %f503, %f696; - mov.b32 %f714, %r157; - mov.u32 %r651, %r157; + setp.ltu.f32 %p263, %f142, %f143; + @%p263 bra $L__BB1_197; + bra.uni $L__BB1_196; $L__BB1_197: - setp.eq.f32 %p263, %f119, %f713; - @%p263 bra $L__BB1_201; - bra.uni $L__BB1_198; + setp.eq.f32 %p264, %f143, 0f00000000; + @%p264 bra $L__BB1_210; + + cvt.u32.u64 %r598, %rd1188; + mov.b32 %f700, %r598; + div.rn.f32 %f532, %f142, %f143; + fma.rn.f32 %f715, %f140, %f532, %f700; + mov.b32 %r663, %f715; + fma.rn.f32 %f716, %f141, %f532, %f139; + mov.b32 %r664, %f716; + bra.uni $L__BB1_199; -$L__BB1_201: - setp.eq.f32 %p273, %f714, %f120; - mov.pred %p346, %p272; - @%p273 bra $L__BB1_205; - - and.b32 %r584, %r147, 2147483647; - mov.b32 %f694, %r584; - setp.eq.f32 %p275, %f694, 0f7F800000; - and.b32 %r474, %r651, 2147483647; - mov.b32 %f538, %r474; - setp.eq.f32 %p276, %f538, 0f7F800000; - or.pred %p277, %p275, %p276; - mov.pred %p346, %p287; - @%p277 bra $L__BB1_205; - - sub.f32 %f539, %f714, %f120; - abs.f32 %f152, %f539; - setp.le.f32 %p279, %f152, 0f34000000; - mov.pred %p346, %p272; - @%p279 bra $L__BB1_205; - - abs.f32 %f540, %f714; - abs.f32 %f541, %f120; - setp.gt.f32 %p280, %f541, %f540; - selp.f32 %f542, %f541, %f540, %p280; - mul.f32 %f543, %f542, 0f34000000; - setp.le.f32 %p346, %f152, %f543; - bra.uni $L__BB1_205; - -$L__BB1_198: - and.b32 %r583, %r146, 2147483647; - mov.b32 %f691, %r583; - setp.eq.f32 %p265, %f691, 0f7F800000; - and.b32 %r473, %r650, 2147483647; - mov.b32 %f532, %r473; - setp.eq.f32 %p266, %f532, 0f7F800000; - or.pred %p267, %p265, %p266; - mov.pred %p346, %p287; - @%p267 bra $L__BB1_205; +$L__BB1_194: + cvt.u32.u64 %r663, %rd1188; + mov.b32 %f715, %r663; + mov.b32 %f716, %r664; bra.uni $L__BB1_199; -$L__BB1_205: - cvt.u64.u32 %rd1183, %r651; - cvt.u64.u32 %rd1184, %r650; - bfi.b64 %rd558, %rd1183, %rd1184, 32, 32; - mov.b64 {%r475, %r476}, %rd558; - selp.u64 %rd559, 1, 0, %p346; - mov.b32 %f544, %r475; - sub.f32 %f545, %f544, %f119; - mov.b32 %f546, %r476; - sub.f32 %f547, %f546, %f120; - mul.f32 %f548, %f547, %f547; - fma.rn.f32 %f549, %f545, %f545, %f548; - add.f32 %f153, %f549, 0f00000000; - setp.geu.f32 %p281, %f153, %f715; - @%p281 bra $L__BB1_209; - - sqrt.rn.f32 %f550, %f153; - setp.gtu.f32 %p282, %f550, %f6; - mov.f32 %f715, %f153; - @%p282 bra $L__BB1_209; - - mov.b64 {%r654, %r477}, %rd559; - mov.u32 %r652, %r475; - mov.u32 %r653, %r476; - mov.f32 %f715, %f153; - -$L__BB1_209: - add.s64 %rd556, %rd556, 1; - setp.lt.u64 %p283, %rd556, %rd552; - @%p283 bra $L__BB1_182; +$L__BB1_196: + cvt.rn.f32.u64 %f699, %rd556; + add.f32 %f698, %f128, %f694; + mul.f32 %f715, %f504, %f698; + mov.b32 %f716, %r154; + mov.u32 %r664, %r154; + +$L__BB1_199: + setp.eq.f32 %p265, %f118, %f715; + @%p265 bra $L__BB1_203; + bra.uni $L__BB1_200; + +$L__BB1_203: + setp.eq.f32 %p275, %f716, %f119; + mov.pred %p348, %p311; + @%p275 bra $L__BB1_207; + + and.b32 %r597, %r144, 2147483647; + mov.b32 %f696, %r597; + setp.eq.f32 %p277, %f696, 0f7F800000; + and.b32 %r483, %r664, 2147483647; + mov.b32 %f539, %r483; + setp.eq.f32 %p278, %f539, 0f7F800000; + or.pred %p279, %p277, %p278; + mov.pred %p348, %p312; + @%p279 bra $L__BB1_207; + + sub.f32 %f540, %f716, %f119; + abs.f32 %f151, %f540; + setp.le.f32 %p281, %f151, 0f34000000; + mov.pred %p348, %p311; + @%p281 bra $L__BB1_207; + + abs.f32 %f541, %f716; + abs.f32 %f542, %f119; + setp.gt.f32 %p282, %f542, %f541; + selp.f32 %f543, %f542, %f541, %p282; + mul.f32 %f544, %f543, 0f34000000; + setp.le.f32 %p348, %f151, %f544; + bra.uni $L__BB1_207; + +$L__BB1_200: + and.b32 %r596, %r143, 2147483647; + mov.b32 %f693, %r596; + setp.eq.f32 %p267, %f693, 0f7F800000; + and.b32 %r482, %r663, 2147483647; + mov.b32 %f533, %r482; + setp.eq.f32 %p268, %f533, 0f7F800000; + or.pred %p269, %p267, %p268; + mov.pred %p348, %p312; + @%p269 bra $L__BB1_207; + bra.uni $L__BB1_201; - st.local.u32 [%rd16+8], %r654; - mov.b64 %rd1185, {%r652, %r653}; - st.local.u64 [%rd16], %rd1185; +$L__BB1_207: + cvt.u64.u32 %rd1189, %r664; + cvt.u64.u32 %rd1190, %r663; + bfi.b64 %rd558, %rd1189, %rd1190, 32, 32; + mov.b64 {%r484, %r485}, %rd558; + selp.u64 %rd559, 1, 0, %p348; + mov.b32 %f545, %r484; + sub.f32 %f546, %f545, %f118; + mov.b32 %f547, %r485; + sub.f32 %f548, %f547, %f119; + mul.f32 %f549, %f548, %f548; + fma.rn.f32 %f550, %f546, %f546, %f549; + add.f32 %f152, %f550, 0f00000000; + setp.geu.f32 %p283, %f152, %f717; + @%p283 bra $L__BB1_211; + + sqrt.rn.f32 %f551, %f152; + setp.gtu.f32 %p284, %f551, %f6; + mov.f32 %f717, %f152; + @%p284 bra $L__BB1_211; + + mov.b64 {%r667, %r486}, %rd559; + mov.u32 %r665, %r484; + mov.u32 %r666, %r485; + mov.f32 %f717, %f152; $L__BB1_211: - cvt.u64.u32 %rd1186, %r146; - cvt.u64.u32 %rd1187, %r147; - bfi.b64 %rd561, %rd1187, %rd1186, 32, 32; - ld.local.v4.u32 {%r481, %r482, %r483, %r484}, [%rd16]; - mov.b64 %rd563, {%r483, %r484}; - mov.b64 %rd562, {%r481, %r482}; - mov.b32 {%rs95, %rs96}, %r483; - and.b16 %rs97, %rs95, 255; - setp.eq.s16 %p284, %rs97, 2; - cvt.u64.u16 %rd1188, %rs95; - and.b64 %rd1189, %rd1188, 255; - selp.b64 %rd1190, 2, %rd1189, %p284; - and.b64 %rd1191, %rd563, 4294967040; - or.b64 %rd1192, %rd1191, %rd1190; - mov.b64 {%r489, %r490}, %rd1192; - mov.b32 {%rs119, %rs98}, %r489; - and.b16 %rs99, %rs119, 255; - setp.eq.s16 %p285, %rs99, 2; - mov.u32 %r657, 2; - mov.u32 %r655, 0; - mov.u32 %r656, %r655; - @%p285 bra $L__BB1_235; - - ld.global.u8 %rs100, [%rd54+64]; - setp.eq.s16 %p286, %rs100, 0; - shr.u64 %rd1193, %rd562, 32; - cvt.u32.u64 %r491, %rd1193; - mov.b32 %f155, %r491; - @%p286 bra $L__BB1_216; - - mov.b64 {%r492, %r493}, %rd561; - mov.b32 %f157, %r493; - mov.b32 %f156, %r492; - mov.b64 {%r494, %r495}, %rd547; - mov.b64 {%r496, %r497}, %rd548; - ld.global.u8 %rs20, [%rd54+65]; - mov.b32 %f551, %r496; - setp.gt.f32 %p288, %f156, %f551; - mov.b32 %f552, %r494; - setp.lt.f32 %p289, %f156, %f552; - or.pred %p290, %p289, %p288; - mov.pred %p347, %p287; - @%p290 bra $L__BB1_215; - - setp.geu.f32 %p291, %f157, 0fFF7FFFFF; - setp.leu.f32 %p292, %f157, 0f7F7FFFFF; - and.pred %p347, %p292, %p291; - -$L__BB1_215: - setp.ge.f32 %p293, %f120, %f155; - setp.le.f32 %p294, %f120, %f155; - setp.eq.s16 %p295, %rs20, 0; - selp.u32 %r498, -1, 0, %p293; - selp.u32 %r499, -1, 0, %p294; - selp.b32 %r500, %r499, %r498, %p295; - and.b32 %r501, %r500, 1; - setp.eq.b32 %p296, %r501, 1; - and.pred %p297, %p296, %p347; - selp.u16 %rs119, 1, 0, %p297; - -$L__BB1_216: - cvt.u32.u64 %r502, %rd562; - mov.b32 %f553, %r502; - mul.f32 %f554, %f118, %f553; - ld.global.f32 %f555, [%rd54+252]; - mul.f32 %f556, %f555, %f155; - sub.f32 %f557, %f554, %f556; - mul.f32 %f558, %f555, %f553; - fma.rn.f32 %f559, %f118, %f155, %f558; - add.f32 %f560, %f116, %f557; - mov.b32 %r503, %f560; - add.f32 %f561, %f117, %f559; - mov.b32 %r504, %f561; - cvt.u64.u32 %rd1194, %r504; - cvt.u64.u32 %rd1195, %r503; - cvt.u64.u16 %rd1196, %rs119; - bfi.b64 %rd1197, %rd1194, %rd1195, 32, 32; - and.b64 %rd1198, %rd1196, 255; - mov.b64 {%r655, %r656}, %rd1197; - mov.b64 {%r657, %r505}, %rd1198; - bra.uni $L__BB1_235; + add.s64 %rd556, %rd556, 1; + setp.lt.u64 %p285, %rd556, %rd552; + @%p285 bra $L__BB1_184; + + st.local.u32 [%rd15+8], %r667; + mov.b64 %rd1191, {%r665, %r666}; + st.local.u64 [%rd15], %rd1191; + +$L__BB1_213: + cvt.u64.u32 %rd1193, %r143; + cvt.u64.u32 %rd1194, %r144; + bfi.b64 %rd561, %rd1194, %rd1193, 32, 32; + ld.local.v4.u32 {%r488, %r489, %r490, %r491}, [%rd15]; + mov.b64 %rd563, {%r490, %r491}; + mov.b64 %rd562, {%r488, %r489}; + mov.u64 %rd1551, 0; + mov.b32 {%rs106, %rs107}, %r490; + and.b16 %rs108, %rs106, 255; + setp.eq.s16 %p286, %rs108, 2; + cvt.u64.u16 %rd1195, %rs106; + and.b64 %rd1196, %rd1195, 255; + selp.b64 %rd1197, 2, %rd1196, %p286; + and.b64 %rd1198, %rd563, 4294967040; + or.b64 %rd1199, %rd1198, %rd1197; + mov.b64 {%r496, %r497}, %rd1199; + mov.b32 {%rs131, %rs109}, %r496; + and.b16 %rs110, %rs131, 255; + setp.eq.s16 %p287, %rs110, 2; + mov.u32 %r668, 0; + @%p287 bra $L__BB1_237; + + ld.global.u8 %rs111, [%rd60+-204]; + setp.eq.s16 %p288, %rs111, 0; + shr.u64 %rd1200, %rd562, 32; + cvt.u32.u64 %r498, %rd1200; + mov.b32 %f154, %r498; + @%p288 bra $L__BB1_218; + + mov.b64 {%r499, %r500}, %rd561; + mov.b32 %f156, %r500; + mov.b32 %f155, %r499; + mov.b64 {%r501, %r502}, %rd547; + mov.b64 {%r503, %r504}, %rd548; + ld.global.u8 %rs22, [%rd60+-203]; + mov.b32 %f552, %r503; + setp.gt.f32 %p290, %f155, %f552; + mov.b32 %f553, %r501; + setp.lt.f32 %p291, %f155, %f553; + or.pred %p292, %p291, %p290; + mov.pred %p349, %p312; + @%p292 bra $L__BB1_217; + + setp.geu.f32 %p293, %f156, 0fFF7FFFFF; + setp.leu.f32 %p294, %f156, 0f7F7FFFFF; + and.pred %p349, %p294, %p293; -$L__BB1_34: - ld.local.u32 %r245, [%rd4+24]; - setp.eq.s32 %p53, %r245, 0; - @%p53 bra $L__BB1_47; +$L__BB1_217: + setp.ge.f32 %p295, %f119, %f154; + setp.le.f32 %p296, %f119, %f154; + setp.eq.s16 %p297, %rs22, 0; + selp.u32 %r505, -1, 0, %p295; + selp.u32 %r506, -1, 0, %p296; + selp.b32 %r507, %r506, %r505, %p297; + and.b32 %r508, %r507, 1; + setp.eq.b32 %p298, %r508, 1; + and.pred %p299, %p298, %p349; + selp.u16 %rs131, 1, 0, %p299; + +$L__BB1_218: + cvt.u32.u64 %r509, %rd562; + mov.b32 %f554, %r509; + mul.f32 %f555, %f117, %f554; + ld.global.f32 %f556, [%rd60+-16]; + mul.f32 %f557, %f556, %f154; + sub.f32 %f558, %f555, %f557; + mul.f32 %f559, %f556, %f554; + fma.rn.f32 %f560, %f117, %f154, %f559; + add.f32 %f561, %f115, %f558; + mov.b32 %r510, %f561; + add.f32 %f562, %f116, %f560; + mov.b32 %r511, %f562; + cvt.u64.u32 %rd1201, %r511; + cvt.u64.u32 %rd1202, %r510; + bfi.b64 %rd1551, %rd1201, %rd1202, 32, 32; + cvt.u64.u16 %rd1203, %rs131; + and.b64 %rd1204, %rd1203, 255; + mov.b64 {%r512, %r513}, %rd1204; + mov.b32 {%rs132, %rs113}, %r512; + bra.uni $L__BB1_237; - setp.ne.s32 %p54, %r245, 1; - @%p54 bra $L__BB1_60; +$L__BB1_36: + ld.local.u32 %r242, [%rd3+24]; + setp.eq.s32 %p55, %r242, 0; + @%p55 bra $L__BB1_49; - add.s64 %rd83, %rd1375, 1; - or.b64 %rd695, %rd83, %rd64; - and.b64 %rd696, %rd695, -4294967296; - setp.eq.s64 %p55, %rd696, 0; - @%p55 bra $L__BB1_38; + setp.ne.s32 %p56, %r242, 1; + @%p56 bra $L__BB1_62; - rem.u64 %rd1379, %rd83, %rd64; - bra.uni $L__BB1_39; + add.s64 %rd81, %rd1373, 1; + or.b64 %rd705, %rd81, %rd62; + and.b64 %rd706, %rd705, -4294967296; + setp.eq.s64 %p57, %rd706, 0; + @%p57 bra $L__BB1_40; -$L__BB1_47: - setp.eq.s64 %p62, %rd1375, 0; - selp.b64 %rd130, %rd64, %rd1375, %p62; - add.s64 %rd735, %rd130, -1; - setp.gt.u64 %p63, %rd64, %rd735; - @%p63 bra $L__BB1_49; - bra.uni $L__BB1_48; + rem.u64 %rd1377, %rd81, %rd62; + bra.uni $L__BB1_41; $L__BB1_49: - shl.b64 %rd736, %rd130, 3; - add.s64 %rd737, %rd65, %rd736; - ld.u32 %rd738, [%rd737+-8]; - ld.u32 %rd739, [%rd737+-4]; - bfi.b64 %rd131, %rd739, %rd738, 32, 32; - or.b64 %rd740, %rd130, %rd64; - and.b64 %rd741, %rd740, -4294967296; - setp.eq.s64 %p64, %rd741, 0; - @%p64 bra $L__BB1_51; - - rem.u64 %rd1396, %rd130, %rd64; - bra.uni $L__BB1_52; - -$L__BB1_165: - ld.u32 %r431, [%rd196+76]; - cvt.u64.u32 %rd1105, %r431; - setp.le.u64 %p230, %rd187, %rd1105; - mul.wide.u32 %rd1106, %r431, 12; - add.s64 %rd1107, %rd188, %rd1106; - setp.eq.s64 %p231, %rd1107, 0; - or.pred %p232, %p230, %p231; - selp.b32 %r40, %r40, %r611, %p232; - selp.b32 %r39, %r39, %r610, %p232; - selp.b32 %r38, %r38, %r609, %p232; - selp.b32 %r42, %r42, %r624, %p232; - selp.b32 %r43, %r43, %r92, %p232; - -$L__BB1_71: - mov.u32 %r44, %r45; - setp.eq.s32 %p74, %r44, 0; - @%p74 bra $L__BB1_172; - - mov.b32 %f640, %r43; - cvt.u64.u32 %rd797, %r44; - add.s64 %rd798, %rd797, -1; - cvt.u32.u64 %r45, %rd798; - st.local.u32 [%rd16+512], %r45; - mul.wide.u32 %rd799, %r44, 8; - add.s64 %rd800, %rd16, %rd799; - ld.local.u32 %rd194, [%rd800+-4]; - ld.local.u32 %rd801, [%rd800+-8]; - shl.b64 %rd802, %rd801, 32; - or.b64 %rd193, %rd802, 1; - mov.b64 {%r287, %r288}, %rd194; - mov.b32 %f298, %r287; - neg.f32 %f299, %f298; - setp.le.f32 %p75, %f640, %f299; - @%p75 bra $L__BB1_71; - - mov.b64 {%r289, %r290}, %rd193; - cvt.u64.u32 %rd195, %r290; - setp.gt.u64 %p76, %rd184, %rd195; - @%p76 bra $L__BB1_75; - bra.uni $L__BB1_74; - -$L__BB1_75: - mul.lo.s64 %rd803, %rd195, 96; - add.s64 %rd196, %rd186, %rd803; - ld.u8 %rs35, [%rd196+88]; - and.b16 %rs36, %rs35, 1; - setp.eq.b16 %p78, %rs36, 1; - xor.pred %p79, %p78, %p287; - not.pred %p80, %p79; - mov.pred %p345, %p287; - @%p80 bra $L__BB1_77; - - ld.v4.u32 {%r291, %r292, %r293, %r294}, [%rd196+64]; - cvt.u64.u32 %rd804, %r291; - setp.gt.u64 %p82, %rd187, %rd804; - mul.wide.u32 %rd805, %r291, 12; - add.s64 %rd806, %rd188, %rd805; - selp.b64 %rd807, %rd806, 0, %p82; - setp.eq.s64 %p83, %rd807, 0; - add.s64 %rd808, %rd807, 8; - selp.b64 %rd1417, 0, %rd808, %p83; - cvt.u64.u32 %rd809, %r292; - setp.gt.u64 %p84, %rd187, %rd809; - mul.wide.u32 %rd810, %r292, 12; - add.s64 %rd811, %rd188, %rd810; - selp.b64 %rd812, %rd811, 0, %p84; - setp.eq.s64 %p85, %rd812, 0; - add.s64 %rd813, %rd812, 8; - selp.b64 %rd1416, 0, %rd813, %p85; - ld.u32 %r298, [%rd196+72]; - cvt.u64.u32 %rd814, %r298; - setp.gt.u64 %p86, %rd187, %rd814; - mul.wide.u32 %rd815, %r298, 12; - add.s64 %rd816, %rd188, %rd815; - selp.b64 %rd817, %rd816, 0, %p86; - setp.eq.s64 %p87, %rd817, 0; - add.s64 %rd818, %rd817, 8; - selp.b64 %rd1415, 0, %rd818, %p87; - cvt.u64.u32 %rd819, %r294; - setp.gt.u64 %p88, %rd187, %rd819; - mul.wide.u32 %rd820, %r294, 12; - add.s64 %rd821, %rd188, %rd820; - selp.b64 %rd822, %rd821, 0, %p88; - setp.eq.s64 %p89, %rd822, 0; - add.s64 %rd823, %rd822, 8; - selp.b64 %rd1414, 0, %rd823, %p89; - mov.pred %p345, %p272; + setp.eq.s64 %p64, %rd1373, 0; + selp.b64 %rd128, %rd62, %rd1373, %p64; + add.s64 %rd745, %rd128, -1; + setp.gt.u64 %p65, %rd62, %rd745; + @%p65 bra $L__BB1_51; + bra.uni $L__BB1_50; + +$L__BB1_51: + shl.b64 %rd746, %rd128, 3; + add.s64 %rd747, %rd63, %rd746; + ld.u32 %rd748, [%rd747+-8]; + ld.u32 %rd749, [%rd747+-4]; + bfi.b64 %rd129, %rd749, %rd748, 32, 32; + or.b64 %rd750, %rd128, %rd62; + and.b64 %rd751, %rd750, -4294967296; + setp.eq.s64 %p66, %rd751, 0; + @%p66 bra $L__BB1_53; + + rem.u64 %rd1394, %rd128, %rd62; + bra.uni $L__BB1_54; + +$L__BB1_167: + ld.u32 %r434, [%rd195+76]; + cvt.u64.u32 %rd1113, %r434; + setp.le.u64 %p232, %rd186, %rd1113; + mul.wide.u32 %rd1114, %r434, 12; + add.s64 %rd1115, %rd187, %rd1114; + setp.eq.s64 %p233, %rd1115, 0; + or.pred %p234, %p232, %p233; + selp.b32 %r39, %r39, %r624, %p234; + selp.b32 %r38, %r38, %r623, %p234; + selp.b32 %r37, %r37, %r622, %p234; + selp.b32 %r41, %r41, %r637, %p234; + selp.b32 %r42, %r42, %r91, %p234; + +$L__BB1_73: + mov.u32 %r43, %r44; + setp.eq.s32 %p76, %r43, 0; + @%p76 bra $L__BB1_174; + + mov.b32 %f642, %r42; + cvt.u64.u32 %rd805, %r43; + add.s64 %rd806, %rd805, -1; + cvt.u32.u64 %r44, %rd806; + st.local.u32 [%rd15+512], %r44; + mul.wide.u32 %rd807, %r43, 8; + add.s64 %rd808, %rd15, %rd807; + ld.local.u32 %rd193, [%rd808+-4]; + ld.local.u32 %rd809, [%rd808+-8]; + shl.b64 %rd810, %rd809, 32; + or.b64 %rd192, %rd810, 1; + mov.b64 {%r290, %r291}, %rd193; + mov.b32 %f299, %r290; + neg.f32 %f300, %f299; + setp.le.f32 %p77, %f642, %f300; + @%p77 bra $L__BB1_73; + + mov.b64 {%r292, %r293}, %rd192; + cvt.u64.u32 %rd194, %r293; + setp.gt.u64 %p78, %rd183, %rd194; + @%p78 bra $L__BB1_77; + bra.uni $L__BB1_76; $L__BB1_77: - mov.b32 %f641, %r43; - ld.v4.f32 {%f300, %f301, %f302, %f303}, [%rd196]; - sub.f32 %f308, %f300, %f49; - sub.f32 %f309, %f301, %f49; - sub.f32 %f310, %f302, %f49; - sub.f32 %f311, %f303, %f49; - ld.v4.f32 {%f312, %f313, %f314, %f315}, [%rd196+16]; - sub.f32 %f320, %f312, %f50; - sub.f32 %f321, %f313, %f50; - sub.f32 %f322, %f314, %f50; - sub.f32 %f323, %f315, %f50; - ld.v4.f32 {%f324, %f325, %f326, %f327}, [%rd196+32]; - sub.f32 %f332, %f49, %f324; - sub.f32 %f333, %f49, %f325; - sub.f32 %f334, %f49, %f326; - sub.f32 %f335, %f49, %f327; - ld.v4.f32 {%f336, %f337, %f338, %f339}, [%rd196+48]; - sub.f32 %f344, %f50, %f336; - sub.f32 %f345, %f50, %f337; - sub.f32 %f346, %f50, %f338; - sub.f32 %f347, %f50, %f339; - setp.ge.f32 %p90, %f308, %f332; - selp.f32 %f348, %f308, %f332, %p90; - setp.ge.f32 %p91, %f309, %f333; - selp.f32 %f349, %f309, %f333, %p91; - setp.ge.f32 %p92, %f310, %f334; - selp.f32 %f350, %f310, %f334, %p92; - setp.ge.f32 %p93, %f311, %f335; - selp.f32 %f351, %f311, %f335, %p93; - setp.ge.f32 %p94, %f320, %f344; - selp.f32 %f352, %f320, %f344, %p94; - setp.ge.f32 %p95, %f321, %f345; - selp.f32 %f353, %f321, %f345, %p95; - setp.ge.f32 %p96, %f322, %f346; - selp.f32 %f354, %f322, %f346, %p96; - setp.ge.f32 %p97, %f323, %f347; - selp.f32 %f355, %f323, %f347, %p97; - setp.ge.f32 %p98, %f348, 0f00000000; - selp.f32 %f356, %f348, 0f00000000, %p98; - setp.ge.f32 %p99, %f349, 0f00000000; - selp.f32 %f357, %f349, 0f00000000, %p99; - setp.ge.f32 %p100, %f350, 0f00000000; - selp.f32 %f358, %f350, 0f00000000, %p100; - setp.ge.f32 %p101, %f351, 0f00000000; - selp.f32 %f359, %f351, 0f00000000, %p101; - mov.b32 %r299, %f356; - mov.b32 %r300, %f357; - mov.b32 %r301, %f358; - mov.b32 %r302, %f359; - cvt.u64.u32 %rd824, %r302; - cvt.u64.u32 %rd825, %r300; - cvt.u64.u32 %rd826, %r299; - cvt.u64.u32 %rd827, %r301; - bfi.b64 %rd828, %rd824, %rd827, 32, 32; - bfi.b64 %rd829, %rd825, %rd826, 32, 32; - setp.ge.f32 %p102, %f352, 0f00000000; - selp.f32 %f360, %f352, 0f00000000, %p102; - setp.ge.f32 %p103, %f353, 0f00000000; - selp.f32 %f361, %f353, 0f00000000, %p103; - setp.ge.f32 %p104, %f354, 0f00000000; - selp.f32 %f362, %f354, 0f00000000, %p104; - setp.ge.f32 %p105, %f355, 0f00000000; - selp.f32 %f363, %f355, 0f00000000, %p105; - mov.b32 %r303, %f360; - mov.b32 %r304, %f361; - mov.b32 %r305, %f362; - mov.b32 %r306, %f363; - cvt.u64.u32 %rd830, %r306; - cvt.u64.u32 %rd831, %r304; - cvt.u64.u32 %rd832, %r303; - cvt.u64.u32 %rd833, %r305; - bfi.b64 %rd834, %rd830, %rd833, 32, 32; - bfi.b64 %rd835, %rd831, %rd832, 32, 32; - mov.b64 {%r307, %r308}, %rd829; - mov.b64 {%r309, %r310}, %rd828; - cvt.u64.u32 %rd836, %r310; - cvt.u64.u32 %rd837, %r308; + mul.lo.s64 %rd811, %rd194, 96; + add.s64 %rd195, %rd185, %rd811; + ld.u8 %rs44, [%rd195+88]; + and.b16 %rs45, %rs44, 1; + setp.eq.b16 %p80, %rs45, 1; + mov.pred %p347, 0; + xor.pred %p81, %p80, %p347; + not.pred %p82, %p81; + @%p82 bra $L__BB1_79; + + ld.v4.u32 {%r294, %r295, %r296, %r297}, [%rd195+64]; + cvt.u64.u32 %rd812, %r294; + setp.gt.u64 %p84, %rd186, %rd812; + mul.wide.u32 %rd813, %r294, 12; + add.s64 %rd814, %rd187, %rd813; + selp.b64 %rd815, %rd814, 0, %p84; + setp.eq.s64 %p85, %rd815, 0; + add.s64 %rd816, %rd815, 8; + selp.b64 %rd1415, 0, %rd816, %p85; + cvt.u64.u32 %rd817, %r295; + setp.gt.u64 %p86, %rd186, %rd817; + mul.wide.u32 %rd818, %r295, 12; + add.s64 %rd819, %rd187, %rd818; + selp.b64 %rd820, %rd819, 0, %p86; + setp.eq.s64 %p87, %rd820, 0; + add.s64 %rd821, %rd820, 8; + selp.b64 %rd1414, 0, %rd821, %p87; + ld.u32 %r301, [%rd195+72]; + cvt.u64.u32 %rd822, %r301; + setp.gt.u64 %p88, %rd186, %rd822; + mul.wide.u32 %rd823, %r301, 12; + add.s64 %rd824, %rd187, %rd823; + selp.b64 %rd825, %rd824, 0, %p88; + setp.eq.s64 %p89, %rd825, 0; + add.s64 %rd826, %rd825, 8; + selp.b64 %rd1413, 0, %rd826, %p89; + cvt.u64.u32 %rd827, %r297; + setp.gt.u64 %p90, %rd186, %rd827; + mul.wide.u32 %rd828, %r297, 12; + add.s64 %rd829, %rd187, %rd828; + selp.b64 %rd830, %rd829, 0, %p90; + setp.eq.s64 %p91, %rd830, 0; + add.s64 %rd831, %rd830, 8; + selp.b64 %rd1412, 0, %rd831, %p91; + mov.pred %p347, -1; + +$L__BB1_79: + mov.b32 %f643, %r42; + ld.v4.f32 {%f301, %f302, %f303, %f304}, [%rd195]; + sub.f32 %f309, %f301, %f48; + sub.f32 %f310, %f302, %f48; + sub.f32 %f311, %f303, %f48; + sub.f32 %f312, %f304, %f48; + ld.v4.f32 {%f313, %f314, %f315, %f316}, [%rd195+16]; + sub.f32 %f321, %f313, %f49; + sub.f32 %f322, %f314, %f49; + sub.f32 %f323, %f315, %f49; + sub.f32 %f324, %f316, %f49; + ld.v4.f32 {%f325, %f326, %f327, %f328}, [%rd195+32]; + sub.f32 %f333, %f48, %f325; + sub.f32 %f334, %f48, %f326; + sub.f32 %f335, %f48, %f327; + sub.f32 %f336, %f48, %f328; + ld.v4.f32 {%f337, %f338, %f339, %f340}, [%rd195+48]; + sub.f32 %f345, %f49, %f337; + sub.f32 %f346, %f49, %f338; + sub.f32 %f347, %f49, %f339; + sub.f32 %f348, %f49, %f340; + setp.ge.f32 %p92, %f309, %f333; + selp.f32 %f349, %f309, %f333, %p92; + setp.ge.f32 %p93, %f310, %f334; + selp.f32 %f350, %f310, %f334, %p93; + setp.ge.f32 %p94, %f311, %f335; + selp.f32 %f351, %f311, %f335, %p94; + setp.ge.f32 %p95, %f312, %f336; + selp.f32 %f352, %f312, %f336, %p95; + setp.ge.f32 %p96, %f321, %f345; + selp.f32 %f353, %f321, %f345, %p96; + setp.ge.f32 %p97, %f322, %f346; + selp.f32 %f354, %f322, %f346, %p97; + setp.ge.f32 %p98, %f323, %f347; + selp.f32 %f355, %f323, %f347, %p98; + setp.ge.f32 %p99, %f324, %f348; + selp.f32 %f356, %f324, %f348, %p99; + setp.ge.f32 %p100, %f349, 0f00000000; + selp.f32 %f357, %f349, 0f00000000, %p100; + setp.ge.f32 %p101, %f350, 0f00000000; + selp.f32 %f358, %f350, 0f00000000, %p101; + setp.ge.f32 %p102, %f351, 0f00000000; + selp.f32 %f359, %f351, 0f00000000, %p102; + setp.ge.f32 %p103, %f352, 0f00000000; + selp.f32 %f360, %f352, 0f00000000, %p103; + mov.b32 %r302, %f357; + mov.b32 %r303, %f358; + mov.b32 %r304, %f359; + mov.b32 %r305, %f360; + cvt.u64.u32 %rd832, %r305; + cvt.u64.u32 %rd833, %r303; + cvt.u64.u32 %rd834, %r302; + cvt.u64.u32 %rd835, %r304; + bfi.b64 %rd836, %rd832, %rd835, 32, 32; + bfi.b64 %rd837, %rd833, %rd834, 32, 32; + setp.ge.f32 %p104, %f353, 0f00000000; + selp.f32 %f361, %f353, 0f00000000, %p104; + setp.ge.f32 %p105, %f354, 0f00000000; + selp.f32 %f362, %f354, 0f00000000, %p105; + setp.ge.f32 %p106, %f355, 0f00000000; + selp.f32 %f363, %f355, 0f00000000, %p106; + setp.ge.f32 %p107, %f356, 0f00000000; + selp.f32 %f364, %f356, 0f00000000, %p107; + mov.b32 %r306, %f361; + mov.b32 %r307, %f362; + mov.b32 %r308, %f363; + mov.b32 %r309, %f364; cvt.u64.u32 %rd838, %r309; - bfi.b64 %rd839, %rd836, %rd838, 32, 32; - mov.b64 {%r311, %r312}, %rd839; - bfi.b64 %rd840, %rd837, %rd826, 32, 32; - mov.b64 {%r313, %r314}, %rd840; - mov.b32 %f364, %r313; - mov.b32 %f365, %r314; - mov.b32 %f366, %r311; - mov.b32 %f367, %r312; - mov.b32 %f368, %r307; - mov.b32 %f369, %r308; - mov.b32 %f370, %r309; - mov.b32 %f371, %r310; - mov.b64 {%r315, %r316}, %rd835; - mov.b64 {%r317, %r318}, %rd834; - cvt.u64.u32 %rd841, %r318; - cvt.u64.u32 %rd842, %r316; - cvt.u64.u32 %rd843, %r317; - bfi.b64 %rd844, %rd841, %rd843, 32, 32; - mov.b64 {%r319, %r320}, %rd844; - bfi.b64 %rd845, %rd842, %rd832, 32, 32; - mov.b64 {%r321, %r322}, %rd845; - mov.b32 %f372, %r321; - mov.b32 %f373, %r322; - mov.b32 %f374, %r319; - mov.b32 %f375, %r320; - mov.b32 %f376, %r315; - mov.b32 %f377, %r316; - mov.b32 %f378, %r317; - mov.b32 %f379, %r318; - mul.f32 %f380, %f376, %f372; + cvt.u64.u32 %rd839, %r307; + cvt.u64.u32 %rd840, %r306; + cvt.u64.u32 %rd841, %r308; + bfi.b64 %rd842, %rd838, %rd841, 32, 32; + bfi.b64 %rd843, %rd839, %rd840, 32, 32; + mov.b64 {%r310, %r311}, %rd837; + mov.b64 {%r312, %r313}, %rd836; + cvt.u64.u32 %rd844, %r313; + cvt.u64.u32 %rd845, %r311; + cvt.u64.u32 %rd846, %r312; + bfi.b64 %rd847, %rd844, %rd846, 32, 32; + mov.b64 {%r314, %r315}, %rd847; + bfi.b64 %rd848, %rd845, %rd834, 32, 32; + mov.b64 {%r316, %r317}, %rd848; + mov.b32 %f365, %r316; + mov.b32 %f366, %r317; + mov.b32 %f367, %r314; + mov.b32 %f368, %r315; + mov.b32 %f369, %r310; + mov.b32 %f370, %r311; + mov.b32 %f371, %r312; + mov.b32 %f372, %r313; + mov.b64 {%r318, %r319}, %rd843; + mov.b64 {%r320, %r321}, %rd842; + cvt.u64.u32 %rd849, %r321; + cvt.u64.u32 %rd850, %r319; + cvt.u64.u32 %rd851, %r320; + bfi.b64 %rd852, %rd849, %rd851, 32, 32; + mov.b64 {%r322, %r323}, %rd852; + bfi.b64 %rd853, %rd850, %rd840, 32, 32; + mov.b64 {%r324, %r325}, %rd853; + mov.b32 %f373, %r324; + mov.b32 %f374, %r325; + mov.b32 %f375, %r322; + mov.b32 %f376, %r323; + mov.b32 %f377, %r318; + mov.b32 %f378, %r319; + mov.b32 %f379, %r320; + mov.b32 %f380, %r321; mul.f32 %f381, %f377, %f373; mul.f32 %f382, %f378, %f374; mul.f32 %f383, %f379, %f375; - fma.rn.f32 %f384, %f368, %f364, %f380; + mul.f32 %f384, %f380, %f376; fma.rn.f32 %f385, %f369, %f365, %f381; fma.rn.f32 %f386, %f370, %f366, %f382; fma.rn.f32 %f387, %f371, %f367, %f383; - add.f32 %f388, %f384, 0f00000000; + fma.rn.f32 %f388, %f372, %f368, %f384; add.f32 %f389, %f385, 0f00000000; add.f32 %f390, %f386, 0f00000000; add.f32 %f391, %f387, 0f00000000; - sqrt.rn.f32 %f392, %f388; + add.f32 %f392, %f388, 0f00000000; sqrt.rn.f32 %f393, %f389; sqrt.rn.f32 %f394, %f390; sqrt.rn.f32 %f395, %f391; - mov.b32 %r323, %f392; - mov.b32 %r324, %f393; - mov.b32 %r325, %f394; - mov.b32 %r326, %f395; - cvt.u64.u32 %rd846, %r326; - cvt.u64.u32 %rd847, %r324; - cvt.u64.u32 %rd848, %r323; - cvt.u64.u32 %rd849, %r325; - bfi.b64 %rd1523, %rd846, %rd849, 32, 32; - mov.b64 {%r327, %r328}, %rd1523; - bfi.b64 %rd1522, %rd847, %rd848, 32, 32; - mov.b64 {%r329, %r330}, %rd1522; - mov.b32 %f396, %r329; - mov.b32 %f397, %r330; - mov.b32 %f398, %r327; - mov.b32 %f399, %r328; - setp.lt.f32 %p106, %f396, %f641; - setp.lt.f32 %p107, %f397, %f641; - setp.lt.f32 %p108, %f398, %f641; - setp.lt.f32 %p109, %f399, %f641; - selp.u32 %r331, 1, 0, %p106; - selp.u32 %r332, -1, 0, %p107; - bfi.b32 %r333, %r332, %r331, 8, 1; - selp.u32 %r334, -1, 0, %p108; - bfi.b32 %r335, %r334, %r333, 16, 1; - selp.u32 %r336, -1, 0, %p109; - bfi.b32 %r337, %r336, %r335, 24, 1; - cvt.u64.u32 %rd850, %r337; - mov.b64 {%r338, %r339}, %rd850; - mov.b32 {%rs37, %rs38}, %r338; - and.b16 %rs39, %rs37, 1; - shr.u16 %rs40, %rs37, 7; - and.b16 %rs41, %rs40, 2; - or.b16 %rs42, %rs41, %rs39; - shl.b16 %rs43, %rs38, 2; - and.b16 %rs44, %rs43, 4; - or.b16 %rs45, %rs42, %rs44; - shr.u16 %rs46, %rs38, 5; - and.b16 %rs47, %rs46, 8; - or.b16 %rs48, %rs45, %rs47; - cvt.u64.u16 %rd207, %rs48; - @%p345 bra $L__BB1_79; - bra.uni $L__BB1_78; - -$L__BB1_79: - mov.u64 %rd212, 1; - st.local.v2.u64 [%rd15], {%rd1417, %rd1416}; - st.local.v2.u64 [%rd15+16], {%rd1415, %rd1414}; - mov.f32 %f400, 0f00000000; - st.local.v4.f32 [%rd14], {%f400, %f400, %f400, %f400}; - mov.u32 %r350, 4; - st.local.u32 [%rd13+16], %r350; - st.local.u32 [%rd13+52], %r350; - st.local.u32 [%rd13+88], %r350; - st.local.u32 [%rd13+124], %r350; - -$L__BB1_80: - mov.u64 %rd1329, 1; - add.s64 %rd852, %rd212, -1; - cvt.u32.u64 %r351, %rd852; - shl.b64 %rd854, %rd1329, %r351; - and.b64 %rd855, %rd854, %rd207; - setp.eq.s64 %p110, %rd855, 0; - @%p110 bra $L__BB1_133; - - shl.b64 %rd856, %rd212, 3; - add.s64 %rd857, %rd15, %rd856; - ld.local.u64 %rd213, [%rd857+-8]; - setp.eq.s64 %p111, %rd213, 0; - @%p111 bra $L__BB1_133; - - ld.u32 %r46, [%rd213]; - cvt.u64.u32 %rd214, %r46; - ld.global.u64 %rd858, [%rd54+112]; - setp.gt.u64 %p112, %rd858, %rd214; - @%p112 bra $L__BB1_84; - bra.uni $L__BB1_83; - -$L__BB1_84: - ld.global.u64 %rd859, [%rd54+104]; - mul.lo.s64 %rd860, %rd214, 12; - add.s64 %rd215, %rd859, %rd860; - ld.u32 %rd216, [%rd215+8]; - ld.u32 %rd217, [%rd215]; - ld.global.u64 %rd218, [%rd54+96]; - setp.gt.u64 %p113, %rd218, %rd217; - @%p113 bra $L__BB1_86; + sqrt.rn.f32 %f396, %f392; + mov.b32 %r326, %f393; + mov.b32 %r327, %f394; + mov.b32 %r328, %f395; + mov.b32 %r329, %f396; + cvt.u64.u32 %rd854, %r329; + cvt.u64.u32 %rd855, %r327; + cvt.u64.u32 %rd856, %r326; + cvt.u64.u32 %rd857, %r328; + bfi.b64 %rd1521, %rd854, %rd857, 32, 32; + mov.b64 {%r330, %r331}, %rd1521; + bfi.b64 %rd1520, %rd855, %rd856, 32, 32; + mov.b64 {%r332, %r333}, %rd1520; + mov.b32 %f397, %r332; + mov.b32 %f398, %r333; + mov.b32 %f399, %r330; + mov.b32 %f400, %r331; + setp.lt.f32 %p108, %f397, %f643; + setp.lt.f32 %p109, %f398, %f643; + setp.lt.f32 %p110, %f399, %f643; + setp.lt.f32 %p111, %f400, %f643; + selp.u32 %r334, 1, 0, %p108; + selp.u32 %r335, -1, 0, %p109; + bfi.b32 %r336, %r335, %r334, 8, 1; + selp.u32 %r337, -1, 0, %p110; + bfi.b32 %r338, %r337, %r336, 16, 1; + selp.u32 %r339, -1, 0, %p111; + bfi.b32 %r340, %r339, %r338, 24, 1; + cvt.u64.u32 %rd858, %r340; + mov.b64 {%r341, %r342}, %rd858; + mov.b32 {%rs46, %rs47}, %r341; + and.b16 %rs48, %rs46, 1; + shr.u16 %rs49, %rs46, 7; + and.b16 %rs50, %rs49, 2; + or.b16 %rs51, %rs50, %rs48; + shl.b16 %rs52, %rs47, 2; + and.b16 %rs53, %rs52, 4; + or.b16 %rs54, %rs51, %rs53; + shr.u16 %rs55, %rs47, 5; + and.b16 %rs56, %rs55, 8; + or.b16 %rs57, %rs54, %rs56; + cvt.u64.u16 %rd206, %rs57; + @%p347 bra $L__BB1_81; + bra.uni $L__BB1_80; + +$L__BB1_81: + mov.u64 %rd211, 1; + st.local.v2.u64 [%rd14], {%rd1415, %rd1414}; + st.local.v2.u64 [%rd14+16], {%rd1413, %rd1412}; + mov.f32 %f401, 0f00000000; + st.local.v4.f32 [%rd13], {%f401, %f401, %f401, %f401}; + mov.u32 %r353, 4; + st.local.u32 [%rd12+16], %r353; + st.local.u32 [%rd12+52], %r353; + st.local.u32 [%rd12+88], %r353; + st.local.u32 [%rd12+124], %r353; + +$L__BB1_82: + mov.u64 %rd1335, 1; + add.s64 %rd860, %rd211, -1; + cvt.u32.u64 %r354, %rd860; + shl.b64 %rd862, %rd1335, %r354; + and.b64 %rd863, %rd862, %rd206; + setp.eq.s64 %p112, %rd863, 0; + @%p112 bra $L__BB1_135; + + shl.b64 %rd864, %rd211, 3; + add.s64 %rd865, %rd14, %rd864; + ld.local.u64 %rd212, [%rd865+-8]; + setp.eq.s64 %p113, %rd212, 0; + @%p113 bra $L__BB1_135; + + ld.u32 %r45, [%rd212]; + cvt.u64.u32 %rd213, %r45; + ld.global.u64 %rd866, [%rd60+-156]; + setp.gt.u64 %p114, %rd866, %rd213; + @%p114 bra $L__BB1_86; bra.uni $L__BB1_85; $L__BB1_86: - ld.global.u64 %rd219, [%rd54+88]; - shl.b64 %rd861, %rd217, 3; - add.s64 %rd862, %rd219, %rd861; - ld.u32 %rd863, [%rd862]; - ld.u32 %rd864, [%rd862+4]; - bfi.b64 %rd220, %rd864, %rd863, 32, 32; - ld.u32 %rd221, [%rd215+4]; - setp.gt.u64 %p114, %rd218, %rd221; - @%p114 bra $L__BB1_88; + ld.global.u64 %rd867, [%rd60+-164]; + mul.lo.s64 %rd868, %rd213, 12; + add.s64 %rd214, %rd867, %rd868; + ld.u32 %rd215, [%rd214+8]; + ld.u32 %rd216, [%rd214]; + ld.global.u64 %rd217, [%rd60+-172]; + setp.gt.u64 %p115, %rd217, %rd216; + @%p115 bra $L__BB1_88; bra.uni $L__BB1_87; $L__BB1_88: - setp.gt.u64 %p115, %rd218, %rd216; - @%p115 bra $L__BB1_90; + ld.global.u64 %rd218, [%rd60+-180]; + shl.b64 %rd869, %rd216, 3; + add.s64 %rd870, %rd218, %rd869; + ld.u32 %rd871, [%rd870]; + ld.u32 %rd872, [%rd870+4]; + bfi.b64 %rd219, %rd872, %rd871, 32, 32; + ld.u32 %rd220, [%rd214+4]; + setp.gt.u64 %p116, %rd217, %rd220; + @%p116 bra $L__BB1_90; bra.uni $L__BB1_89; $L__BB1_90: - shl.b64 %rd865, %rd221, 3; - add.s64 %rd866, %rd219, %rd865; - shl.b64 %rd867, %rd216, 3; - add.s64 %rd868, %rd219, %rd867; - cvt.u32.u64 %r352, %rd220; - mov.b32 %f52, %r352; - shr.u64 %rd869, %rd220, 32; - cvt.u32.u64 %r353, %rd869; - mov.b32 %f53, %r353; - ld.u32 %rd870, [%rd866]; - ld.u32 %rd871, [%rd866+4]; - bfi.b64 %rd222, %rd871, %rd870, 32, 32; - cvt.u32.u64 %r354, %rd222; - shr.u64 %rd872, %rd222, 32; - cvt.u32.u64 %r355, %rd872; - mov.b32 %f54, %r354; - sub.f32 %f55, %f54, %f52; - mov.b32 %f707, %r355; - sub.f32 %f57, %f707, %f53; - ld.u32 %rd873, [%rd868]; - ld.u32 %rd874, [%rd868+4]; - bfi.b64 %rd223, %rd874, %rd873, 32, 32; - cvt.u32.u64 %r356, %rd223; - shr.u64 %rd875, %rd223, 32; - cvt.u32.u64 %r357, %rd875; - mov.b32 %f58, %r356; - sub.f32 %f59, %f58, %f52; - mov.b32 %f60, %r357; - sub.f32 %f61, %f60, %f53; - sub.f32 %f62, %f49, %f52; - sub.f32 %f63, %f50, %f53; - mul.f32 %f401, %f57, %f63; - fma.rn.f32 %f64, %f55, %f62, %f401; - mul.f32 %f402, %f61, %f63; - fma.rn.f32 %f65, %f59, %f62, %f402; - setp.le.f32 %p116, %f64, 0f00000000; - setp.le.f32 %p117, %f65, 0f00000000; - and.pred %p118, %p116, %p117; - @%p118 bra $L__BB1_128; + setp.gt.u64 %p117, %rd217, %rd215; + @%p117 bra $L__BB1_92; bra.uni $L__BB1_91; -$L__BB1_128: - add.u64 %rd1512, %SPL, 0; - add.u64 %rd1508, %SP, 728; - add.u64 %rd1514, %SP, 0; - st.local.u64 [%rd1512], %rd220; - mov.u64 %rd1519, 2; - mov.u64 %rd1505, %rd32; - mov.u64 %rd1506, %rd17; - mov.u64 %rd1507, %rd17; - mov.u64 %rd1509, %rd17; - mov.u64 %rd1510, %rd17; - mov.u64 %rd1511, %rd1508; - mov.u64 %rd1513, %rd1512; - mov.u64 %rd1515, %rd1512; - mov.u64 %rd1516, %rd1512; - mov.u64 %rd1517, %rd1514; - mov.u64 %rd1518, %rd26; +$L__BB1_92: + shl.b64 %rd873, %rd220, 3; + add.s64 %rd874, %rd218, %rd873; + shl.b64 %rd875, %rd215, 3; + add.s64 %rd876, %rd218, %rd875; + cvt.u32.u64 %r355, %rd219; + mov.b32 %f51, %r355; + shr.u64 %rd877, %rd219, 32; + cvt.u32.u64 %r356, %rd877; + mov.b32 %f52, %r356; + ld.u32 %rd878, [%rd874]; + ld.u32 %rd879, [%rd874+4]; + bfi.b64 %rd221, %rd879, %rd878, 32, 32; + cvt.u32.u64 %r357, %rd221; + shr.u64 %rd880, %rd221, 32; + cvt.u32.u64 %r358, %rd880; + mov.b32 %f53, %r357; + sub.f32 %f54, %f53, %f51; + mov.b32 %f709, %r358; + sub.f32 %f56, %f709, %f52; + ld.u32 %rd881, [%rd876]; + ld.u32 %rd882, [%rd876+4]; + bfi.b64 %rd222, %rd882, %rd881, 32, 32; + cvt.u32.u64 %r359, %rd222; + shr.u64 %rd883, %rd222, 32; + cvt.u32.u64 %r360, %rd883; + mov.b32 %f57, %r359; + sub.f32 %f58, %f57, %f51; + mov.b32 %f59, %r360; + sub.f32 %f60, %f59, %f52; + sub.f32 %f61, %f48, %f51; + sub.f32 %f62, %f49, %f52; + mul.f32 %f402, %f56, %f62; + fma.rn.f32 %f63, %f54, %f61, %f402; + mul.f32 %f403, %f60, %f62; + fma.rn.f32 %f64, %f58, %f61, %f403; + setp.le.f32 %p118, %f63, 0f00000000; + setp.le.f32 %p119, %f64, 0f00000000; + and.pred %p120, %p118, %p119; + @%p120 bra $L__BB1_130; + bra.uni $L__BB1_93; -$L__BB1_129: - setp.eq.s64 %p171, %rd1519, 0; - mov.u64 %rd1520, 1; - @%p171 bra $L__BB1_131; - - add.s64 %rd1519, %rd1519, -1; - add.s64 %rd1020, %rd1506, 8; - setp.eq.s64 %p172, %rd1509, %rd1505; - selp.b64 %rd1021, %rd1020, %rd1509, %p172; - add.s64 %rd1022, %rd1507, 8; - selp.b64 %rd1023, %rd1022, %rd1510, %p172; - add.s64 %rd1024, %rd1508, 8; - selp.b64 %rd1025, %rd1024, %rd1511, %p172; - mov.u64 %rd1520, 0; - setp.eq.s64 %p173, %rd1519, 0; - add.s64 %rd1026, %rd1021, 4; - add.s64 %rd1027, %rd1023, 4; - add.s64 %rd1028, %rd1025, 4; - selp.b64 %rd449, %rd1021, %rd1026, %p173; - selp.b64 %rd1510, %rd1023, %rd1027, %p173; - selp.b64 %rd1511, %rd1025, %rd1028, %p173; - selp.b64 %rd1506, %rd1020, %rd1506, %p172; - selp.b64 %rd1507, %rd1022, %rd1507, %p172; - selp.b64 %rd1508, %rd1024, %rd1508, %p172; - add.s64 %rd1029, %rd1509, 8; - selp.b64 %rd1505, %rd1029, %rd1505, %p172; - add.s64 %rd1030, %rd1515, 8; - setp.eq.s64 %p174, %rd1512, %rd1518; - selp.b64 %rd1031, %rd1030, %rd1512, %p174; - add.s64 %rd1032, %rd1516, 8; - selp.b64 %rd1033, %rd1032, %rd1513, %p174; - add.s64 %rd1034, %rd1517, 8; - selp.b64 %rd1035, %rd1034, %rd1514, %p174; - selp.b64 %rd1515, %rd1030, %rd1515, %p174; - selp.b64 %rd1516, %rd1032, %rd1516, %p174; - selp.b64 %rd1517, %rd1034, %rd1517, %p174; - add.s64 %rd1036, %rd1512, 8; - selp.b64 %rd1518, %rd1036, %rd1518, %p174; - add.s64 %rd1037, %rd1031, 4; - add.s64 %rd1038, %rd1033, 4; - add.s64 %rd1039, %rd1035, 4; - selp.b64 %rd1512, %rd1031, %rd1037, %p173; - selp.b64 %rd1513, %rd1033, %rd1038, %p173; - selp.b64 %rd1514, %rd1035, %rd1039, %p173; - ld.local.f32 %f468, [%rd1033]; - ld.local.f32 %f469, [%rd1023]; - setp.eq.f32 %p175, %f469, %f468; - mov.u64 %rd1509, %rd449; - @%p175 bra $L__BB1_129; +$L__BB1_130: + add.u64 %rd1510, %SPL, 0; + add.u64 %rd1506, %SP, 728; + add.u64 %rd1512, %SP, 0; + st.local.u64 [%rd1510], %rd219; + mov.u64 %rd1517, 2; + mov.u64 %rd1503, %rd34; + mov.u64 %rd1504, %rd16; + mov.u64 %rd1505, %rd16; + mov.u64 %rd1507, %rd16; + mov.u64 %rd1508, %rd16; + mov.u64 %rd1509, %rd1506; + mov.u64 %rd1511, %rd1510; + mov.u64 %rd1513, %rd1510; + mov.u64 %rd1514, %rd1510; + mov.u64 %rd1515, %rd1512; + mov.u64 %rd1516, %rd28; $L__BB1_131: - cvt.u32.u64 %r537, %rd220; - mov.u64 %rd1274, 0; - or.b64 %rd1041, %rd1274, %rd220; - mov.b64 {%r399, %r400}, %rd1041; - mov.b64 {%r401, %r402}, %rd1520; - cvt.u32.u64 %r404, %rd1274; - or.b32 %r606, %r404, %r537; - mov.u32 %r607, 0; - mov.b32 %f711, %r400; - mov.b32 {%rs118, %rs67}, %r401; - mov.u32 %r608, %r607; - bra.uni $L__BB1_132; + setp.eq.s64 %p173, %rd1517, 0; + mov.u64 %rd1518, 1; + @%p173 bra $L__BB1_133; + + add.s64 %rd1517, %rd1517, -1; + add.s64 %rd1028, %rd1504, 8; + setp.eq.s64 %p174, %rd1507, %rd1503; + selp.b64 %rd1029, %rd1028, %rd1507, %p174; + add.s64 %rd1030, %rd1505, 8; + selp.b64 %rd1031, %rd1030, %rd1508, %p174; + add.s64 %rd1032, %rd1506, 8; + selp.b64 %rd1033, %rd1032, %rd1509, %p174; + mov.u64 %rd1518, 0; + setp.eq.s64 %p175, %rd1517, 0; + add.s64 %rd1034, %rd1029, 4; + add.s64 %rd1035, %rd1031, 4; + add.s64 %rd1036, %rd1033, 4; + selp.b64 %rd448, %rd1029, %rd1034, %p175; + selp.b64 %rd1508, %rd1031, %rd1035, %p175; + selp.b64 %rd1509, %rd1033, %rd1036, %p175; + selp.b64 %rd1504, %rd1028, %rd1504, %p174; + selp.b64 %rd1505, %rd1030, %rd1505, %p174; + selp.b64 %rd1506, %rd1032, %rd1506, %p174; + add.s64 %rd1037, %rd1507, 8; + selp.b64 %rd1503, %rd1037, %rd1503, %p174; + add.s64 %rd1038, %rd1513, 8; + setp.eq.s64 %p176, %rd1510, %rd1516; + selp.b64 %rd1039, %rd1038, %rd1510, %p176; + add.s64 %rd1040, %rd1514, 8; + selp.b64 %rd1041, %rd1040, %rd1511, %p176; + add.s64 %rd1042, %rd1515, 8; + selp.b64 %rd1043, %rd1042, %rd1512, %p176; + selp.b64 %rd1513, %rd1038, %rd1513, %p176; + selp.b64 %rd1514, %rd1040, %rd1514, %p176; + selp.b64 %rd1515, %rd1042, %rd1515, %p176; + add.s64 %rd1044, %rd1510, 8; + selp.b64 %rd1516, %rd1044, %rd1516, %p176; + add.s64 %rd1045, %rd1039, 4; + add.s64 %rd1046, %rd1041, 4; + add.s64 %rd1047, %rd1043, 4; + selp.b64 %rd1510, %rd1039, %rd1045, %p175; + selp.b64 %rd1511, %rd1041, %rd1046, %p175; + selp.b64 %rd1512, %rd1043, %rd1047, %p175; + ld.local.f32 %f469, [%rd1041]; + ld.local.f32 %f470, [%rd1031]; + setp.eq.f32 %p177, %f470, %f469; + mov.u64 %rd1507, %rd448; + @%p177 bra $L__BB1_131; -$L__BB1_91: - cvt.u32.u64 %r559, %rd222; - mov.b32 %f653, %r559; - sub.f32 %f66, %f49, %f653; - sub.f32 %f67, %f50, %f707; - mul.f32 %f403, %f57, %f67; - fma.rn.f32 %f68, %f55, %f66, %f403; - mul.f32 %f404, %f61, %f67; - fma.rn.f32 %f69, %f59, %f66, %f404; - setp.ge.f32 %p119, %f68, 0f00000000; - setp.le.f32 %p120, %f69, %f68; - and.pred %p121, %p120, %p119; - @%p121 bra $L__BB1_124; - bra.uni $L__BB1_92; - -$L__BB1_124: - add.u64 %rd1496, %SPL, 0; - add.u64 %rd1492, %SP, 728; - add.u64 %rd1498, %SP, 0; - st.local.u64 [%rd1496], %rd222; - mov.u64 %rd1503, 2; - mov.u64 %rd1489, %rd32; - mov.u64 %rd1490, %rd17; - mov.u64 %rd1491, %rd17; - mov.u64 %rd1493, %rd17; - mov.u64 %rd1494, %rd17; - mov.u64 %rd1495, %rd1492; - mov.u64 %rd1497, %rd1496; - mov.u64 %rd1499, %rd1496; - mov.u64 %rd1500, %rd1496; - mov.u64 %rd1501, %rd1498; - mov.u64 %rd1502, %rd27; +$L__BB1_133: + cvt.u32.u64 %r550, %rd219; + mov.u64 %rd1281, 0; + or.b64 %rd1049, %rd1281, %rd219; + mov.b64 {%r402, %r403}, %rd1049; + mov.b64 {%r404, %r405}, %rd1518; + cvt.u32.u64 %r407, %rd1281; + or.b32 %r619, %r407, %r550; + mov.u32 %r620, 0; + mov.b32 %f713, %r403; + mov.b32 {%rs130, %rs76}, %r404; + mov.u32 %r621, %r620; + bra.uni $L__BB1_134; -$L__BB1_125: - setp.eq.s64 %p166, %rd1503, 0; - mov.u64 %rd1504, 1; - @%p166 bra $L__BB1_127; - - add.s64 %rd1503, %rd1503, -1; - add.s64 %rd993, %rd1490, 8; - setp.eq.s64 %p167, %rd1493, %rd1489; - selp.b64 %rd994, %rd993, %rd1493, %p167; - add.s64 %rd995, %rd1491, 8; - selp.b64 %rd996, %rd995, %rd1494, %p167; - add.s64 %rd997, %rd1492, 8; - selp.b64 %rd998, %rd997, %rd1495, %p167; - mov.u64 %rd1504, 0; - setp.eq.s64 %p168, %rd1503, 0; - add.s64 %rd999, %rd994, 4; - add.s64 %rd1000, %rd996, 4; - add.s64 %rd1001, %rd998, 4; - selp.b64 %rd411, %rd994, %rd999, %p168; - selp.b64 %rd1494, %rd996, %rd1000, %p168; - selp.b64 %rd1495, %rd998, %rd1001, %p168; - selp.b64 %rd1490, %rd993, %rd1490, %p167; - selp.b64 %rd1491, %rd995, %rd1491, %p167; - selp.b64 %rd1492, %rd997, %rd1492, %p167; - add.s64 %rd1002, %rd1493, 8; - selp.b64 %rd1489, %rd1002, %rd1489, %p167; - add.s64 %rd1003, %rd1499, 8; - setp.eq.s64 %p169, %rd1496, %rd1502; - selp.b64 %rd1004, %rd1003, %rd1496, %p169; - add.s64 %rd1005, %rd1500, 8; - selp.b64 %rd1006, %rd1005, %rd1497, %p169; - add.s64 %rd1007, %rd1501, 8; - selp.b64 %rd1008, %rd1007, %rd1498, %p169; - selp.b64 %rd1499, %rd1003, %rd1499, %p169; - selp.b64 %rd1500, %rd1005, %rd1500, %p169; - selp.b64 %rd1501, %rd1007, %rd1501, %p169; - add.s64 %rd1009, %rd1496, 8; - selp.b64 %rd1502, %rd1009, %rd1502, %p169; - add.s64 %rd1010, %rd1004, 4; - add.s64 %rd1011, %rd1006, 4; - add.s64 %rd1012, %rd1008, 4; - selp.b64 %rd1496, %rd1004, %rd1010, %p168; - selp.b64 %rd1497, %rd1006, %rd1011, %p168; - selp.b64 %rd1498, %rd1008, %rd1012, %p168; - ld.local.f32 %f466, [%rd1006]; - ld.local.f32 %f467, [%rd996]; - setp.eq.f32 %p170, %f467, %f466; - mov.u64 %rd1493, %rd411; - @%p170 bra $L__BB1_125; +$L__BB1_93: + cvt.u32.u64 %r572, %rd221; + mov.b32 %f655, %r572; + sub.f32 %f65, %f48, %f655; + sub.f32 %f66, %f49, %f709; + mul.f32 %f404, %f56, %f66; + fma.rn.f32 %f67, %f54, %f65, %f404; + mul.f32 %f405, %f60, %f66; + fma.rn.f32 %f68, %f58, %f65, %f405; + setp.ge.f32 %p121, %f67, 0f00000000; + setp.le.f32 %p122, %f68, %f67; + and.pred %p123, %p122, %p121; + @%p123 bra $L__BB1_126; + bra.uni $L__BB1_94; + +$L__BB1_126: + add.u64 %rd1494, %SPL, 0; + add.u64 %rd1490, %SP, 728; + add.u64 %rd1496, %SP, 0; + st.local.u64 [%rd1494], %rd221; + mov.u64 %rd1501, 2; + mov.u64 %rd1487, %rd34; + mov.u64 %rd1488, %rd16; + mov.u64 %rd1489, %rd16; + mov.u64 %rd1491, %rd16; + mov.u64 %rd1492, %rd16; + mov.u64 %rd1493, %rd1490; + mov.u64 %rd1495, %rd1494; + mov.u64 %rd1497, %rd1494; + mov.u64 %rd1498, %rd1494; + mov.u64 %rd1499, %rd1496; + mov.u64 %rd1500, %rd29; $L__BB1_127: - cvt.u32.u64 %r536, %rd222; - mov.u64 %rd1273, 0; - or.b64 %rd1014, %rd1273, %rd222; - mov.b64 {%r391, %r392}, %rd1014; - mov.b64 {%r393, %r394}, %rd1504; - cvt.u32.u64 %r396, %rd1273; - or.b32 %r606, %r396, %r536; - mov.u32 %r607, 0; - mov.b32 %f711, %r392; - mov.u32 %r608, 1; - mov.b32 {%rs118, %rs63}, %r393; - bra.uni $L__BB1_132; - -$L__BB1_92: - shr.u64 %rd1340, %rd223, 32; - cvt.u32.u64 %r539, %rd1340; - mov.b32 %f646, %r539; - cvt.u32.u64 %r538, %rd223; - mov.b32 %f645, %r538; - sub.f32 %f70, %f49, %f645; - sub.f32 %f71, %f50, %f646; - mul.f32 %f405, %f57, %f71; - fma.rn.f32 %f72, %f55, %f70, %f405; - mul.f32 %f406, %f61, %f71; - fma.rn.f32 %f73, %f59, %f70, %f406; - setp.ge.f32 %p122, %f73, 0f00000000; - setp.le.f32 %p123, %f72, %f73; - and.pred %p124, %p123, %p122; - @%p124 bra $L__BB1_120; - bra.uni $L__BB1_93; + setp.eq.s64 %p168, %rd1501, 0; + mov.u64 %rd1502, 1; + @%p168 bra $L__BB1_129; + + add.s64 %rd1501, %rd1501, -1; + add.s64 %rd1001, %rd1488, 8; + setp.eq.s64 %p169, %rd1491, %rd1487; + selp.b64 %rd1002, %rd1001, %rd1491, %p169; + add.s64 %rd1003, %rd1489, 8; + selp.b64 %rd1004, %rd1003, %rd1492, %p169; + add.s64 %rd1005, %rd1490, 8; + selp.b64 %rd1006, %rd1005, %rd1493, %p169; + mov.u64 %rd1502, 0; + setp.eq.s64 %p170, %rd1501, 0; + add.s64 %rd1007, %rd1002, 4; + add.s64 %rd1008, %rd1004, 4; + add.s64 %rd1009, %rd1006, 4; + selp.b64 %rd410, %rd1002, %rd1007, %p170; + selp.b64 %rd1492, %rd1004, %rd1008, %p170; + selp.b64 %rd1493, %rd1006, %rd1009, %p170; + selp.b64 %rd1488, %rd1001, %rd1488, %p169; + selp.b64 %rd1489, %rd1003, %rd1489, %p169; + selp.b64 %rd1490, %rd1005, %rd1490, %p169; + add.s64 %rd1010, %rd1491, 8; + selp.b64 %rd1487, %rd1010, %rd1487, %p169; + add.s64 %rd1011, %rd1497, 8; + setp.eq.s64 %p171, %rd1494, %rd1500; + selp.b64 %rd1012, %rd1011, %rd1494, %p171; + add.s64 %rd1013, %rd1498, 8; + selp.b64 %rd1014, %rd1013, %rd1495, %p171; + add.s64 %rd1015, %rd1499, 8; + selp.b64 %rd1016, %rd1015, %rd1496, %p171; + selp.b64 %rd1497, %rd1011, %rd1497, %p171; + selp.b64 %rd1498, %rd1013, %rd1498, %p171; + selp.b64 %rd1499, %rd1015, %rd1499, %p171; + add.s64 %rd1017, %rd1494, 8; + selp.b64 %rd1500, %rd1017, %rd1500, %p171; + add.s64 %rd1018, %rd1012, 4; + add.s64 %rd1019, %rd1014, 4; + add.s64 %rd1020, %rd1016, 4; + selp.b64 %rd1494, %rd1012, %rd1018, %p170; + selp.b64 %rd1495, %rd1014, %rd1019, %p170; + selp.b64 %rd1496, %rd1016, %rd1020, %p170; + ld.local.f32 %f467, [%rd1014]; + ld.local.f32 %f468, [%rd1004]; + setp.eq.f32 %p172, %f468, %f467; + mov.u64 %rd1491, %rd410; + @%p172 bra $L__BB1_127; -$L__BB1_120: - add.u64 %rd1480, %SPL, 0; - add.u64 %rd1476, %SP, 728; - add.u64 %rd1482, %SP, 0; - st.local.u64 [%rd1480], %rd223; - mov.u64 %rd1487, 2; - mov.u64 %rd1473, %rd32; - mov.u64 %rd1474, %rd17; - mov.u64 %rd1475, %rd17; - mov.u64 %rd1477, %rd17; - mov.u64 %rd1478, %rd17; - mov.u64 %rd1479, %rd1476; - mov.u64 %rd1481, %rd1480; +$L__BB1_129: + cvt.u32.u64 %r549, %rd221; + mov.u64 %rd1280, 0; + or.b64 %rd1022, %rd1280, %rd221; + mov.b64 {%r394, %r395}, %rd1022; + mov.b64 {%r396, %r397}, %rd1502; + cvt.u32.u64 %r399, %rd1280; + or.b32 %r619, %r399, %r549; + mov.u32 %r620, 0; + mov.b32 %f713, %r395; + mov.u32 %r621, 1; + mov.b32 {%rs130, %rs72}, %r396; + bra.uni $L__BB1_134; + +$L__BB1_94: + shr.u64 %rd1346, %rd222, 32; + cvt.u32.u64 %r552, %rd1346; + mov.b32 %f648, %r552; + cvt.u32.u64 %r551, %rd222; + mov.b32 %f647, %r551; + sub.f32 %f69, %f48, %f647; + sub.f32 %f70, %f49, %f648; + mul.f32 %f406, %f56, %f70; + fma.rn.f32 %f71, %f54, %f69, %f406; + mul.f32 %f407, %f60, %f70; + fma.rn.f32 %f72, %f58, %f69, %f407; + setp.ge.f32 %p124, %f72, 0f00000000; + setp.le.f32 %p125, %f71, %f72; + and.pred %p126, %p125, %p124; + @%p126 bra $L__BB1_122; + bra.uni $L__BB1_95; + +$L__BB1_122: + add.u64 %rd1478, %SPL, 0; + add.u64 %rd1474, %SP, 728; + add.u64 %rd1480, %SP, 0; + st.local.u64 [%rd1478], %rd222; + mov.u64 %rd1485, 2; + mov.u64 %rd1471, %rd34; + mov.u64 %rd1472, %rd16; + mov.u64 %rd1473, %rd16; + mov.u64 %rd1475, %rd16; + mov.u64 %rd1476, %rd16; + mov.u64 %rd1477, %rd1474; + mov.u64 %rd1479, %rd1478; + mov.u64 %rd1481, %rd1478; + mov.u64 %rd1482, %rd1478; mov.u64 %rd1483, %rd1480; - mov.u64 %rd1484, %rd1480; - mov.u64 %rd1485, %rd1482; - mov.u64 %rd1486, %rd28; - -$L__BB1_121: - setp.eq.s64 %p161, %rd1487, 0; - mov.u64 %rd1488, 1; - @%p161 bra $L__BB1_123; - - add.s64 %rd1487, %rd1487, -1; - add.s64 %rd966, %rd1474, 8; - setp.eq.s64 %p162, %rd1477, %rd1473; - selp.b64 %rd967, %rd966, %rd1477, %p162; - add.s64 %rd968, %rd1475, 8; - selp.b64 %rd969, %rd968, %rd1478, %p162; - add.s64 %rd970, %rd1476, 8; - selp.b64 %rd971, %rd970, %rd1479, %p162; - mov.u64 %rd1488, 0; - setp.eq.s64 %p163, %rd1487, 0; - add.s64 %rd972, %rd967, 4; - add.s64 %rd973, %rd969, 4; - add.s64 %rd974, %rd971, 4; - selp.b64 %rd373, %rd967, %rd972, %p163; - selp.b64 %rd1478, %rd969, %rd973, %p163; - selp.b64 %rd1479, %rd971, %rd974, %p163; - selp.b64 %rd1474, %rd966, %rd1474, %p162; - selp.b64 %rd1475, %rd968, %rd1475, %p162; - selp.b64 %rd1476, %rd970, %rd1476, %p162; - add.s64 %rd975, %rd1477, 8; - selp.b64 %rd1473, %rd975, %rd1473, %p162; - add.s64 %rd976, %rd1483, 8; - setp.eq.s64 %p164, %rd1480, %rd1486; - selp.b64 %rd977, %rd976, %rd1480, %p164; - add.s64 %rd978, %rd1484, 8; - selp.b64 %rd979, %rd978, %rd1481, %p164; - add.s64 %rd980, %rd1485, 8; - selp.b64 %rd981, %rd980, %rd1482, %p164; - selp.b64 %rd1483, %rd976, %rd1483, %p164; - selp.b64 %rd1484, %rd978, %rd1484, %p164; - selp.b64 %rd1485, %rd980, %rd1485, %p164; - add.s64 %rd982, %rd1480, 8; - selp.b64 %rd1486, %rd982, %rd1486, %p164; - add.s64 %rd983, %rd977, 4; - add.s64 %rd984, %rd979, 4; - add.s64 %rd985, %rd981, 4; - selp.b64 %rd1480, %rd977, %rd983, %p163; - selp.b64 %rd1481, %rd979, %rd984, %p163; - selp.b64 %rd1482, %rd981, %rd985, %p163; - ld.local.f32 %f464, [%rd979]; - ld.local.f32 %f465, [%rd969]; - setp.eq.f32 %p165, %f465, %f464; - mov.u64 %rd1477, %rd373; - @%p165 bra $L__BB1_121; + mov.u64 %rd1484, %rd30; $L__BB1_123: - cvt.u32.u64 %r535, %rd223; - mov.u64 %rd1272, 0; - or.b64 %rd987, %rd1272, %rd223; - mov.b64 {%r383, %r384}, %rd987; - mov.b64 {%r385, %r386}, %rd1488; - cvt.u32.u64 %r388, %rd1272; - or.b32 %r606, %r388, %r535; - mov.u32 %r607, 0; - mov.b32 %f711, %r384; - mov.b32 {%rs118, %rs59}, %r385; - mov.u32 %r608, 2; - bra.uni $L__BB1_132; + setp.eq.s64 %p163, %rd1485, 0; + mov.u64 %rd1486, 1; + @%p163 bra $L__BB1_125; + + add.s64 %rd1485, %rd1485, -1; + add.s64 %rd974, %rd1472, 8; + setp.eq.s64 %p164, %rd1475, %rd1471; + selp.b64 %rd975, %rd974, %rd1475, %p164; + add.s64 %rd976, %rd1473, 8; + selp.b64 %rd977, %rd976, %rd1476, %p164; + add.s64 %rd978, %rd1474, 8; + selp.b64 %rd979, %rd978, %rd1477, %p164; + mov.u64 %rd1486, 0; + setp.eq.s64 %p165, %rd1485, 0; + add.s64 %rd980, %rd975, 4; + add.s64 %rd981, %rd977, 4; + add.s64 %rd982, %rd979, 4; + selp.b64 %rd372, %rd975, %rd980, %p165; + selp.b64 %rd1476, %rd977, %rd981, %p165; + selp.b64 %rd1477, %rd979, %rd982, %p165; + selp.b64 %rd1472, %rd974, %rd1472, %p164; + selp.b64 %rd1473, %rd976, %rd1473, %p164; + selp.b64 %rd1474, %rd978, %rd1474, %p164; + add.s64 %rd983, %rd1475, 8; + selp.b64 %rd1471, %rd983, %rd1471, %p164; + add.s64 %rd984, %rd1481, 8; + setp.eq.s64 %p166, %rd1478, %rd1484; + selp.b64 %rd985, %rd984, %rd1478, %p166; + add.s64 %rd986, %rd1482, 8; + selp.b64 %rd987, %rd986, %rd1479, %p166; + add.s64 %rd988, %rd1483, 8; + selp.b64 %rd989, %rd988, %rd1480, %p166; + selp.b64 %rd1481, %rd984, %rd1481, %p166; + selp.b64 %rd1482, %rd986, %rd1482, %p166; + selp.b64 %rd1483, %rd988, %rd1483, %p166; + add.s64 %rd990, %rd1478, 8; + selp.b64 %rd1484, %rd990, %rd1484, %p166; + add.s64 %rd991, %rd985, 4; + add.s64 %rd992, %rd987, 4; + add.s64 %rd993, %rd989, 4; + selp.b64 %rd1478, %rd985, %rd991, %p165; + selp.b64 %rd1479, %rd987, %rd992, %p165; + selp.b64 %rd1480, %rd989, %rd993, %p165; + ld.local.f32 %f465, [%rd987]; + ld.local.f32 %f466, [%rd977]; + setp.eq.f32 %p167, %f466, %f465; + mov.u64 %rd1475, %rd372; + @%p167 bra $L__BB1_123; -$L__BB1_93: - cvt.u32.u64 %r580, %rd220; - mov.b32 %f679, %r580; - sub.f32 %f678, %f49, %f679; - shr.u64 %rd1342, %rd220, 32; - cvt.u32.u64 %r543, %rd1342; - mov.b32 %f651, %r543; - sub.f32 %f650, %f50, %f651; - shr.u64 %rd1341, %rd223, 32; - cvt.u32.u64 %r542, %rd1341; - mov.b32 %f649, %r542; - cvt.u32.u64 %r541, %rd223; - mov.b32 %f648, %r541; - cvt.u32.u64 %r540, %rd222; - mov.b32 %f647, %r540; - sub.f32 %f74, %f648, %f647; - sub.f32 %f75, %f649, %f707; - mul.f32 %f407, %f57, %f59; - mul.f32 %f408, %f55, %f61; - sub.f32 %f76, %f408, %f407; - mul.f32 %f409, %f57, %f678; - mul.f32 %f410, %f55, %f650; - sub.f32 %f411, %f410, %f409; - mul.f32 %f412, %f76, %f411; - setp.lt.f32 %p125, %f412, 0f00000000; - setp.ge.f32 %p126, %f64, 0f00000000; - and.pred %p127, %p126, %p125; - setp.le.f32 %p128, %f68, 0f00000000; +$L__BB1_125: + cvt.u32.u64 %r548, %rd222; + mov.u64 %rd1279, 0; + or.b64 %rd995, %rd1279, %rd222; + mov.b64 {%r386, %r387}, %rd995; + mov.b64 {%r388, %r389}, %rd1486; + cvt.u32.u64 %r391, %rd1279; + or.b32 %r619, %r391, %r548; + mov.u32 %r620, 0; + mov.b32 %f713, %r387; + mov.b32 {%rs130, %rs68}, %r388; + mov.u32 %r621, 2; + bra.uni $L__BB1_134; + +$L__BB1_95: + cvt.u32.u64 %r593, %rd219; + mov.b32 %f681, %r593; + sub.f32 %f680, %f48, %f681; + shr.u64 %rd1348, %rd219, 32; + cvt.u32.u64 %r556, %rd1348; + mov.b32 %f653, %r556; + sub.f32 %f652, %f49, %f653; + shr.u64 %rd1347, %rd222, 32; + cvt.u32.u64 %r555, %rd1347; + mov.b32 %f651, %r555; + cvt.u32.u64 %r554, %rd222; + mov.b32 %f650, %r554; + cvt.u32.u64 %r553, %rd221; + mov.b32 %f649, %r553; + sub.f32 %f73, %f650, %f649; + sub.f32 %f74, %f651, %f709; + mul.f32 %f408, %f56, %f58; + mul.f32 %f409, %f54, %f60; + sub.f32 %f75, %f409, %f408; + mul.f32 %f410, %f56, %f680; + mul.f32 %f411, %f54, %f652; + sub.f32 %f412, %f411, %f410; + mul.f32 %f413, %f75, %f412; + setp.lt.f32 %p127, %f413, 0f00000000; + setp.ge.f32 %p128, %f63, 0f00000000; and.pred %p129, %p128, %p127; - mov.u16 %rs117, 0; - @%p129 bra $L__BB1_96; - - cvt.u32.u64 %r568, %rd223; - mov.b32 %f665, %r568; + setp.le.f32 %p130, %f67, 0f00000000; + and.pred %p131, %p130, %p129; + mov.u16 %rs129, 0; + @%p131 bra $L__BB1_98; + + cvt.u32.u64 %r581, %rd222; + mov.b32 %f667, %r581; + sub.f32 %f666, %f48, %f667; + shr.u64 %rd1355, %rd222, 32; + cvt.u32.u64 %r580, %rd1355; + mov.b32 %f665, %r580; sub.f32 %f664, %f49, %f665; - shr.u64 %rd1353, %rd223, 32; - cvt.u32.u64 %r567, %rd1353; - mov.b32 %f663, %r567; - sub.f32 %f662, %f50, %f663; - mul.f32 %f413, %f59, %f662; - mul.f32 %f414, %f664, %f61; - sub.f32 %f415, %f413, %f414; - mul.f32 %f416, %f76, %f415; - setp.gt.f32 %p130, %f416, 0f80000000; - setp.ge.f32 %p131, %f65, 0f00000000; - and.pred %p132, %p131, %p130; - setp.le.f32 %p133, %f73, 0f00000000; + mul.f32 %f414, %f58, %f664; + mul.f32 %f415, %f666, %f60; + sub.f32 %f416, %f414, %f415; + mul.f32 %f417, %f75, %f416; + setp.gt.f32 %p132, %f417, 0f80000000; + setp.ge.f32 %p133, %f64, 0f00000000; and.pred %p134, %p133, %p132; - mov.u16 %rs117, 1; - @%p134 bra $L__BB1_96; - - mul.f32 %f417, %f74, %f67; - mul.f32 %f418, %f66, %f75; - sub.f32 %f419, %f417, %f418; - mul.f32 %f420, %f76, %f419; - setp.lt.f32 %p135, %f420, 0f00000000; - sub.f32 %f421, %f69, %f68; - setp.ge.f32 %p136, %f421, 0f00000000; - and.pred %p137, %p136, %p135; - sub.f32 %f422, %f72, %f73; + setp.le.f32 %p135, %f72, 0f00000000; + and.pred %p136, %p135, %p134; + mov.u16 %rs129, 1; + @%p136 bra $L__BB1_98; + + mul.f32 %f418, %f73, %f66; + mul.f32 %f419, %f65, %f74; + sub.f32 %f420, %f418, %f419; + mul.f32 %f421, %f75, %f420; + setp.lt.f32 %p137, %f421, 0f00000000; + sub.f32 %f422, %f68, %f67; setp.ge.f32 %p138, %f422, 0f00000000; and.pred %p139, %p138, %p137; - selp.b16 %rs117, 2, 3, %p139; - -$L__BB1_96: - mul.f32 %f423, %f57, %f57; - fma.rn.f32 %f424, %f55, %f55, %f423; - add.f32 %f77, %f424, 0f00000000; - mul.f32 %f425, %f61, %f61; - fma.rn.f32 %f426, %f59, %f59, %f425; - add.f32 %f78, %f426, 0f00000000; - mul.f32 %f427, %f75, %f75; - fma.rn.f32 %f428, %f74, %f74, %f427; - add.f32 %f79, %f428, 0f00000000; - setp.eq.s16 %p140, %rs117, 1; - @%p140 bra $L__BB1_111; - - setp.eq.s16 %p141, %rs117, 2; - @%p141 bra $L__BB1_107; - - setp.ne.s16 %p142, %rs117, 3; - @%p142 bra $L__BB1_115; - - cvt.u32.u64 %r581, %rd220; - mov.b32 %f681, %r581; - sub.f32 %f680, %f49, %f681; - shr.u64 %rd1352, %rd220, 32; - cvt.u32.u64 %r560, %rd1352; - mov.b32 %f655, %r560; - sub.f32 %f654, %f50, %f655; - sub.f32 %f429, %f64, %f68; - div.rn.f32 %f80, %f64, %f429; - sub.f32 %f430, %f65, %f73; - div.rn.f32 %f81, %f65, %f430; - sub.f32 %f431, %f69, %f68; - add.f32 %f432, %f72, %f431; - sub.f32 %f433, %f432, %f73; - div.rn.f32 %f709, %f431, %f433; - mul.f32 %f434, %f654, %f654; - fma.rn.f32 %f435, %f680, %f680, %f434; - add.f32 %f436, %f435, 0f00000000; - mul.f32 %f437, %f77, %f80; - mul.f32 %f438, %f80, %f437; - sub.f32 %f83, %f436, %f438; - mul.f32 %f439, %f78, %f709; - mul.f32 %f440, %f709, %f439; - sub.f32 %f84, %f436, %f440; - mul.f32 %f441, %f67, %f67; - fma.rn.f32 %f442, %f66, %f66, %f441; - add.f32 %f443, %f442, 0f00000000; - mul.f32 %f444, %f79, %f81; - mul.f32 %f445, %f81, %f444; - sub.f32 %f85, %f443, %f445; - setp.lt.f32 %p143, %f83, %f84; - @%p143 bra $L__BB1_103; - bra.uni $L__BB1_100; - -$L__BB1_103: - setp.lt.f32 %p145, %f83, %f85; + sub.f32 %f423, %f71, %f72; + setp.ge.f32 %p140, %f423, 0f00000000; + and.pred %p141, %p140, %p139; + selp.b16 %rs129, 2, 3, %p141; + +$L__BB1_98: + mul.f32 %f424, %f56, %f56; + fma.rn.f32 %f425, %f54, %f54, %f424; + add.f32 %f76, %f425, 0f00000000; + mul.f32 %f426, %f60, %f60; + fma.rn.f32 %f427, %f58, %f58, %f426; + add.f32 %f77, %f427, 0f00000000; + mul.f32 %f428, %f74, %f74; + fma.rn.f32 %f429, %f73, %f73, %f428; + add.f32 %f78, %f429, 0f00000000; + setp.eq.s16 %p142, %rs129, 1; + @%p142 bra $L__BB1_113; + + setp.eq.s16 %p143, %rs129, 2; + @%p143 bra $L__BB1_109; + + setp.ne.s16 %p144, %rs129, 3; + @%p144 bra $L__BB1_117; + + cvt.u32.u64 %r594, %rd219; + mov.b32 %f683, %r594; + sub.f32 %f682, %f48, %f683; + shr.u64 %rd1354, %rd219, 32; + cvt.u32.u64 %r573, %rd1354; + mov.b32 %f657, %r573; + sub.f32 %f656, %f49, %f657; + sub.f32 %f430, %f63, %f67; + div.rn.f32 %f79, %f63, %f430; + sub.f32 %f431, %f64, %f72; + div.rn.f32 %f80, %f64, %f431; + sub.f32 %f432, %f68, %f67; + add.f32 %f433, %f71, %f432; + sub.f32 %f434, %f433, %f72; + div.rn.f32 %f711, %f432, %f434; + mul.f32 %f435, %f656, %f656; + fma.rn.f32 %f436, %f682, %f682, %f435; + add.f32 %f437, %f436, 0f00000000; + mul.f32 %f438, %f76, %f79; + mul.f32 %f439, %f79, %f438; + sub.f32 %f82, %f437, %f439; + mul.f32 %f440, %f77, %f711; + mul.f32 %f441, %f711, %f440; + sub.f32 %f83, %f437, %f441; + mul.f32 %f442, %f66, %f66; + fma.rn.f32 %f443, %f65, %f65, %f442; + add.f32 %f444, %f443, 0f00000000; + mul.f32 %f445, %f78, %f80; + mul.f32 %f446, %f80, %f445; + sub.f32 %f84, %f444, %f446; + setp.lt.f32 %p145, %f82, %f83; @%p145 bra $L__BB1_105; - bra.uni $L__BB1_104; + bra.uni $L__BB1_102; $L__BB1_105: - cvt.u32.u64 %r564, %rd220; - mov.b32 %f659, %r564; - mul.f32 %f708, %f57, %f80; - fma.rn.f32 %f706, %f55, %f80, %f659; - mov.u32 %r608, 0; - mov.f32 %f707, %f53; - mov.f32 %f709, %f80; + setp.lt.f32 %p147, %f82, %f84; + @%p147 bra $L__BB1_107; bra.uni $L__BB1_106; -$L__BB1_111: - cvt.u32.u64 %r566, %rd220; - mov.b32 %f661, %r566; - add.u64 %rd1446, %SPL, 0; - add.u64 %rd1442, %SP, 728; - add.u64 %rd1448, %SP, 0; - div.rn.f32 %f710, %f65, %f78; - fma.rn.f32 %f454, %f59, %f710, %f661; - mov.b32 %r368, %f454; - fma.rn.f32 %f455, %f61, %f710, %f53; - mov.b32 %r369, %f455; - cvt.u64.u32 %rd906, %r369; - cvt.u64.u32 %rd907, %r368; - bfi.b64 %rd272, %rd906, %rd907, 32, 32; - st.local.u64 [%rd1446], %rd272; - mov.u64 %rd1453, 2; - mov.u64 %rd1439, %rd32; - mov.u64 %rd1440, %rd17; - mov.u64 %rd1441, %rd17; - mov.u64 %rd1443, %rd17; - mov.u64 %rd1444, %rd17; - mov.u64 %rd1445, %rd1442; - mov.u64 %rd1447, %rd1446; +$L__BB1_107: + cvt.u32.u64 %r577, %rd219; + mov.b32 %f661, %r577; + mul.f32 %f710, %f56, %f79; + fma.rn.f32 %f708, %f54, %f79, %f661; + mov.u32 %r621, 0; + mov.f32 %f709, %f52; + mov.f32 %f711, %f79; + bra.uni $L__BB1_108; + +$L__BB1_113: + cvt.u32.u64 %r579, %rd219; + mov.b32 %f663, %r579; + add.u64 %rd1444, %SPL, 0; + add.u64 %rd1440, %SP, 728; + add.u64 %rd1446, %SP, 0; + div.rn.f32 %f712, %f64, %f77; + fma.rn.f32 %f455, %f58, %f712, %f663; + mov.b32 %r371, %f455; + fma.rn.f32 %f456, %f60, %f712, %f52; + mov.b32 %r372, %f456; + cvt.u64.u32 %rd914, %r372; + cvt.u64.u32 %rd915, %r371; + bfi.b64 %rd271, %rd914, %rd915, 32, 32; + st.local.u64 [%rd1444], %rd271; + mov.u64 %rd1451, 2; + mov.u64 %rd1437, %rd34; + mov.u64 %rd1438, %rd16; + mov.u64 %rd1439, %rd16; + mov.u64 %rd1441, %rd16; + mov.u64 %rd1442, %rd16; + mov.u64 %rd1443, %rd1440; + mov.u64 %rd1445, %rd1444; + mov.u64 %rd1447, %rd1444; + mov.u64 %rd1448, %rd1444; mov.u64 %rd1449, %rd1446; - mov.u64 %rd1450, %rd1446; - mov.u64 %rd1451, %rd1448; - mov.u64 %rd1452, %rd30; - -$L__BB1_112: - setp.eq.s64 %p151, %rd1453, 0; - mov.u64 %rd1472, 1; - @%p151 bra $L__BB1_114; - - add.s64 %rd1453, %rd1453, -1; - add.s64 %rd912, %rd1440, 8; - setp.eq.s64 %p152, %rd1443, %rd1439; - selp.b64 %rd913, %rd912, %rd1443, %p152; - add.s64 %rd914, %rd1441, 8; - selp.b64 %rd915, %rd914, %rd1444, %p152; - add.s64 %rd916, %rd1442, 8; - selp.b64 %rd917, %rd916, %rd1445, %p152; - mov.u64 %rd1472, 0; - setp.eq.s64 %p153, %rd1453, 0; - add.s64 %rd918, %rd913, 4; - add.s64 %rd919, %rd915, 4; - add.s64 %rd920, %rd917, 4; - selp.b64 %rd289, %rd913, %rd918, %p153; - selp.b64 %rd1444, %rd915, %rd919, %p153; - selp.b64 %rd1445, %rd917, %rd920, %p153; - selp.b64 %rd1440, %rd912, %rd1440, %p152; - selp.b64 %rd1441, %rd914, %rd1441, %p152; - selp.b64 %rd1442, %rd916, %rd1442, %p152; - add.s64 %rd921, %rd1443, 8; - selp.b64 %rd1439, %rd921, %rd1439, %p152; - add.s64 %rd922, %rd1449, 8; - setp.eq.s64 %p154, %rd1446, %rd1452; - selp.b64 %rd923, %rd922, %rd1446, %p154; - add.s64 %rd924, %rd1450, 8; - selp.b64 %rd925, %rd924, %rd1447, %p154; - add.s64 %rd926, %rd1451, 8; - selp.b64 %rd927, %rd926, %rd1448, %p154; - selp.b64 %rd1449, %rd922, %rd1449, %p154; - selp.b64 %rd1450, %rd924, %rd1450, %p154; - selp.b64 %rd1451, %rd926, %rd1451, %p154; - add.s64 %rd928, %rd1446, 8; - selp.b64 %rd1452, %rd928, %rd1452, %p154; - add.s64 %rd929, %rd923, 4; - add.s64 %rd930, %rd925, 4; - add.s64 %rd931, %rd927, 4; - selp.b64 %rd1446, %rd923, %rd929, %p153; - selp.b64 %rd1447, %rd925, %rd930, %p153; - selp.b64 %rd1448, %rd927, %rd931, %p153; - ld.local.f32 %f456, [%rd925]; - ld.local.f32 %f457, [%rd915]; - setp.eq.f32 %p155, %f457, %f456; - mov.u64 %rd1443, %rd289; - @%p155 bra $L__BB1_112; + mov.u64 %rd1450, %rd32; $L__BB1_114: - mov.u64 %rd1270, 0; - or.b64 %rd1471, %rd1270, %rd272; - mov.u32 %r608, 2; - bra.uni $L__BB1_119; + setp.eq.s64 %p153, %rd1451, 0; + mov.u64 %rd1470, 1; + @%p153 bra $L__BB1_116; + + add.s64 %rd1451, %rd1451, -1; + add.s64 %rd920, %rd1438, 8; + setp.eq.s64 %p154, %rd1441, %rd1437; + selp.b64 %rd921, %rd920, %rd1441, %p154; + add.s64 %rd922, %rd1439, 8; + selp.b64 %rd923, %rd922, %rd1442, %p154; + add.s64 %rd924, %rd1440, 8; + selp.b64 %rd925, %rd924, %rd1443, %p154; + mov.u64 %rd1470, 0; + setp.eq.s64 %p155, %rd1451, 0; + add.s64 %rd926, %rd921, 4; + add.s64 %rd927, %rd923, 4; + add.s64 %rd928, %rd925, 4; + selp.b64 %rd288, %rd921, %rd926, %p155; + selp.b64 %rd1442, %rd923, %rd927, %p155; + selp.b64 %rd1443, %rd925, %rd928, %p155; + selp.b64 %rd1438, %rd920, %rd1438, %p154; + selp.b64 %rd1439, %rd922, %rd1439, %p154; + selp.b64 %rd1440, %rd924, %rd1440, %p154; + add.s64 %rd929, %rd1441, 8; + selp.b64 %rd1437, %rd929, %rd1437, %p154; + add.s64 %rd930, %rd1447, 8; + setp.eq.s64 %p156, %rd1444, %rd1450; + selp.b64 %rd931, %rd930, %rd1444, %p156; + add.s64 %rd932, %rd1448, 8; + selp.b64 %rd933, %rd932, %rd1445, %p156; + add.s64 %rd934, %rd1449, 8; + selp.b64 %rd935, %rd934, %rd1446, %p156; + selp.b64 %rd1447, %rd930, %rd1447, %p156; + selp.b64 %rd1448, %rd932, %rd1448, %p156; + selp.b64 %rd1449, %rd934, %rd1449, %p156; + add.s64 %rd936, %rd1444, 8; + selp.b64 %rd1450, %rd936, %rd1450, %p156; + add.s64 %rd937, %rd931, 4; + add.s64 %rd938, %rd933, 4; + add.s64 %rd939, %rd935, 4; + selp.b64 %rd1444, %rd931, %rd937, %p155; + selp.b64 %rd1445, %rd933, %rd938, %p155; + selp.b64 %rd1446, %rd935, %rd939, %p155; + ld.local.f32 %f457, [%rd933]; + ld.local.f32 %f458, [%rd923]; + setp.eq.f32 %p157, %f458, %f457; + mov.u64 %rd1441, %rd288; + @%p157 bra $L__BB1_114; -$L__BB1_107: - cvt.u32.u64 %r565, %rd222; - mov.b32 %f660, %r565; - add.u64 %rd1430, %SPL, 0; - add.u64 %rd1426, %SP, 728; - add.u64 %rd1432, %SP, 0; - mul.f32 %f448, %f75, %f67; - fma.rn.f32 %f449, %f74, %f66, %f448; - div.rn.f32 %f710, %f449, %f79; - fma.rn.f32 %f450, %f74, %f710, %f660; - mov.b32 %r365, %f450; - fma.rn.f32 %f451, %f75, %f710, %f707; - mov.b32 %r366, %f451; - cvt.u64.u32 %rd879, %r366; - cvt.u64.u32 %rd880, %r365; - bfi.b64 %rd231, %rd879, %rd880, 32, 32; - st.local.u64 [%rd1430], %rd231; - mov.u64 %rd1437, 2; - mov.u64 %rd1423, %rd32; - mov.u64 %rd1424, %rd17; - mov.u64 %rd1425, %rd17; - mov.u64 %rd1427, %rd17; - mov.u64 %rd1428, %rd17; - mov.u64 %rd1429, %rd1426; - mov.u64 %rd1431, %rd1430; +$L__BB1_116: + mov.u64 %rd1277, 0; + or.b64 %rd1469, %rd1277, %rd271; + mov.u32 %r621, 2; + bra.uni $L__BB1_121; + +$L__BB1_109: + cvt.u32.u64 %r578, %rd221; + mov.b32 %f662, %r578; + add.u64 %rd1428, %SPL, 0; + add.u64 %rd1424, %SP, 728; + add.u64 %rd1430, %SP, 0; + mul.f32 %f449, %f74, %f66; + fma.rn.f32 %f450, %f73, %f65, %f449; + div.rn.f32 %f712, %f450, %f78; + fma.rn.f32 %f451, %f73, %f712, %f662; + mov.b32 %r368, %f451; + fma.rn.f32 %f452, %f74, %f712, %f709; + mov.b32 %r369, %f452; + cvt.u64.u32 %rd887, %r369; + cvt.u64.u32 %rd888, %r368; + bfi.b64 %rd230, %rd887, %rd888, 32, 32; + st.local.u64 [%rd1428], %rd230; + mov.u64 %rd1435, 2; + mov.u64 %rd1421, %rd34; + mov.u64 %rd1422, %rd16; + mov.u64 %rd1423, %rd16; + mov.u64 %rd1425, %rd16; + mov.u64 %rd1426, %rd16; + mov.u64 %rd1427, %rd1424; + mov.u64 %rd1429, %rd1428; + mov.u64 %rd1431, %rd1428; + mov.u64 %rd1432, %rd1428; mov.u64 %rd1433, %rd1430; - mov.u64 %rd1434, %rd1430; - mov.u64 %rd1435, %rd1432; - mov.u64 %rd1436, %rd31; - -$L__BB1_108: - setp.eq.s64 %p146, %rd1437, 0; - mov.u64 %rd1472, 1; - @%p146 bra $L__BB1_110; - - add.s64 %rd1437, %rd1437, -1; - add.s64 %rd885, %rd1424, 8; - setp.eq.s64 %p147, %rd1427, %rd1423; - selp.b64 %rd886, %rd885, %rd1427, %p147; - add.s64 %rd887, %rd1425, 8; - selp.b64 %rd888, %rd887, %rd1428, %p147; - add.s64 %rd889, %rd1426, 8; - selp.b64 %rd890, %rd889, %rd1429, %p147; - mov.u64 %rd1472, 0; - setp.eq.s64 %p148, %rd1437, 0; - add.s64 %rd891, %rd886, 4; - add.s64 %rd892, %rd888, 4; - add.s64 %rd893, %rd890, 4; - selp.b64 %rd248, %rd886, %rd891, %p148; - selp.b64 %rd1428, %rd888, %rd892, %p148; - selp.b64 %rd1429, %rd890, %rd893, %p148; - selp.b64 %rd1424, %rd885, %rd1424, %p147; - selp.b64 %rd1425, %rd887, %rd1425, %p147; - selp.b64 %rd1426, %rd889, %rd1426, %p147; - add.s64 %rd894, %rd1427, 8; - selp.b64 %rd1423, %rd894, %rd1423, %p147; - add.s64 %rd895, %rd1433, 8; - setp.eq.s64 %p149, %rd1430, %rd1436; - selp.b64 %rd896, %rd895, %rd1430, %p149; - add.s64 %rd897, %rd1434, 8; - selp.b64 %rd898, %rd897, %rd1431, %p149; - add.s64 %rd899, %rd1435, 8; - selp.b64 %rd900, %rd899, %rd1432, %p149; - selp.b64 %rd1433, %rd895, %rd1433, %p149; - selp.b64 %rd1434, %rd897, %rd1434, %p149; - selp.b64 %rd1435, %rd899, %rd1435, %p149; - add.s64 %rd901, %rd1430, 8; - selp.b64 %rd1436, %rd901, %rd1436, %p149; - add.s64 %rd902, %rd896, 4; - add.s64 %rd903, %rd898, 4; - add.s64 %rd904, %rd900, 4; - selp.b64 %rd1430, %rd896, %rd902, %p148; - selp.b64 %rd1431, %rd898, %rd903, %p148; - selp.b64 %rd1432, %rd900, %rd904, %p148; - ld.local.f32 %f452, [%rd898]; - ld.local.f32 %f453, [%rd888]; - setp.eq.f32 %p150, %f453, %f452; - mov.u64 %rd1427, %rd248; - @%p150 bra $L__BB1_108; + mov.u64 %rd1434, %rd33; $L__BB1_110: - mov.u64 %rd1269, 0; - or.b64 %rd1471, %rd1269, %rd231; - mov.u32 %r608, 1; - bra.uni $L__BB1_119; - -$L__BB1_115: - cvt.u32.u64 %r544, %rd220; - mov.b32 %f652, %r544; - add.u64 %rd1304, %SP, 0; - add.u64 %rd1458, %SP, 728; - add.u64 %rd1464, %SP, 0; - cvta.to.local.u64 %rd1462, %rd1464; - div.rn.f32 %f710, %f64, %f77; - fma.rn.f32 %f458, %f55, %f710, %f652; - mov.b32 %r371, %f458; - fma.rn.f32 %f459, %f57, %f710, %f53; - mov.b32 %r372, %f459; - cvt.u64.u32 %rd933, %r372; - cvt.u64.u32 %rd934, %r371; - bfi.b64 %rd313, %rd933, %rd934, 32, 32; - st.local.u64 [%rd1462], %rd313; - mov.u64 %rd1469, 2; - mov.u64 %rd1455, %rd32; - mov.u64 %rd1456, %rd17; - mov.u64 %rd1457, %rd17; - mov.u64 %rd1459, %rd17; - mov.u64 %rd1460, %rd17; - mov.u64 %rd1461, %rd1458; - mov.u64 %rd1463, %rd1462; - mov.u64 %rd1465, %rd1462; - mov.u64 %rd1466, %rd1462; - mov.u64 %rd1467, %rd1464; - mov.u64 %rd1468, %rd29; + setp.eq.s64 %p148, %rd1435, 0; + mov.u64 %rd1470, 1; + @%p148 bra $L__BB1_112; + + add.s64 %rd1435, %rd1435, -1; + add.s64 %rd893, %rd1422, 8; + setp.eq.s64 %p149, %rd1425, %rd1421; + selp.b64 %rd894, %rd893, %rd1425, %p149; + add.s64 %rd895, %rd1423, 8; + selp.b64 %rd896, %rd895, %rd1426, %p149; + add.s64 %rd897, %rd1424, 8; + selp.b64 %rd898, %rd897, %rd1427, %p149; + mov.u64 %rd1470, 0; + setp.eq.s64 %p150, %rd1435, 0; + add.s64 %rd899, %rd894, 4; + add.s64 %rd900, %rd896, 4; + add.s64 %rd901, %rd898, 4; + selp.b64 %rd247, %rd894, %rd899, %p150; + selp.b64 %rd1426, %rd896, %rd900, %p150; + selp.b64 %rd1427, %rd898, %rd901, %p150; + selp.b64 %rd1422, %rd893, %rd1422, %p149; + selp.b64 %rd1423, %rd895, %rd1423, %p149; + selp.b64 %rd1424, %rd897, %rd1424, %p149; + add.s64 %rd902, %rd1425, 8; + selp.b64 %rd1421, %rd902, %rd1421, %p149; + add.s64 %rd903, %rd1431, 8; + setp.eq.s64 %p151, %rd1428, %rd1434; + selp.b64 %rd904, %rd903, %rd1428, %p151; + add.s64 %rd905, %rd1432, 8; + selp.b64 %rd906, %rd905, %rd1429, %p151; + add.s64 %rd907, %rd1433, 8; + selp.b64 %rd908, %rd907, %rd1430, %p151; + selp.b64 %rd1431, %rd903, %rd1431, %p151; + selp.b64 %rd1432, %rd905, %rd1432, %p151; + selp.b64 %rd1433, %rd907, %rd1433, %p151; + add.s64 %rd909, %rd1428, 8; + selp.b64 %rd1434, %rd909, %rd1434, %p151; + add.s64 %rd910, %rd904, 4; + add.s64 %rd911, %rd906, 4; + add.s64 %rd912, %rd908, 4; + selp.b64 %rd1428, %rd904, %rd910, %p150; + selp.b64 %rd1429, %rd906, %rd911, %p150; + selp.b64 %rd1430, %rd908, %rd912, %p150; + ld.local.f32 %f453, [%rd906]; + ld.local.f32 %f454, [%rd896]; + setp.eq.f32 %p152, %f454, %f453; + mov.u64 %rd1425, %rd247; + @%p152 bra $L__BB1_110; -$L__BB1_116: - setp.eq.s64 %p156, %rd1469, 0; - mov.u64 %rd1472, 1; - @%p156 bra $L__BB1_118; - - add.s64 %rd1469, %rd1469, -1; - add.s64 %rd939, %rd1456, 8; - setp.eq.s64 %p157, %rd1459, %rd1455; - selp.b64 %rd940, %rd939, %rd1459, %p157; - add.s64 %rd941, %rd1457, 8; - selp.b64 %rd942, %rd941, %rd1460, %p157; - add.s64 %rd943, %rd1458, 8; - selp.b64 %rd944, %rd943, %rd1461, %p157; - mov.u64 %rd1472, 0; - setp.eq.s64 %p158, %rd1469, 0; - add.s64 %rd945, %rd940, 4; - add.s64 %rd946, %rd942, 4; - add.s64 %rd947, %rd944, 4; - selp.b64 %rd330, %rd940, %rd945, %p158; - selp.b64 %rd1460, %rd942, %rd946, %p158; - selp.b64 %rd1461, %rd944, %rd947, %p158; - selp.b64 %rd1456, %rd939, %rd1456, %p157; - selp.b64 %rd1457, %rd941, %rd1457, %p157; - selp.b64 %rd1458, %rd943, %rd1458, %p157; - add.s64 %rd948, %rd1459, 8; - selp.b64 %rd1455, %rd948, %rd1455, %p157; - add.s64 %rd949, %rd1465, 8; - setp.eq.s64 %p159, %rd1462, %rd1468; - selp.b64 %rd950, %rd949, %rd1462, %p159; - add.s64 %rd951, %rd1466, 8; - selp.b64 %rd952, %rd951, %rd1463, %p159; - add.s64 %rd953, %rd1467, 8; - selp.b64 %rd954, %rd953, %rd1464, %p159; - selp.b64 %rd1465, %rd949, %rd1465, %p159; - selp.b64 %rd1466, %rd951, %rd1466, %p159; - selp.b64 %rd1467, %rd953, %rd1467, %p159; - add.s64 %rd955, %rd1462, 8; - selp.b64 %rd1468, %rd955, %rd1468, %p159; - add.s64 %rd956, %rd950, 4; - add.s64 %rd957, %rd952, 4; - add.s64 %rd958, %rd954, 4; - selp.b64 %rd1462, %rd950, %rd956, %p158; - selp.b64 %rd1463, %rd952, %rd957, %p158; - selp.b64 %rd1464, %rd954, %rd958, %p158; - ld.local.f32 %f460, [%rd952]; - ld.local.f32 %f461, [%rd942]; - setp.eq.f32 %p160, %f461, %f460; - mov.u64 %rd1459, %rd330; - @%p160 bra $L__BB1_116; +$L__BB1_112: + mov.u64 %rd1276, 0; + or.b64 %rd1469, %rd1276, %rd230; + mov.u32 %r621, 1; + bra.uni $L__BB1_121; + +$L__BB1_117: + cvt.u32.u64 %r557, %rd219; + mov.b32 %f654, %r557; + add.u64 %rd1311, %SP, 0; + add.u64 %rd1456, %SP, 728; + add.u64 %rd1462, %SP, 0; + cvta.to.local.u64 %rd1460, %rd1462; + div.rn.f32 %f712, %f63, %f76; + fma.rn.f32 %f459, %f54, %f712, %f654; + mov.b32 %r374, %f459; + fma.rn.f32 %f460, %f56, %f712, %f52; + mov.b32 %r375, %f460; + cvt.u64.u32 %rd941, %r375; + cvt.u64.u32 %rd942, %r374; + bfi.b64 %rd312, %rd941, %rd942, 32, 32; + st.local.u64 [%rd1460], %rd312; + mov.u64 %rd1467, 2; + mov.u64 %rd1453, %rd34; + mov.u64 %rd1454, %rd16; + mov.u64 %rd1455, %rd16; + mov.u64 %rd1457, %rd16; + mov.u64 %rd1458, %rd16; + mov.u64 %rd1459, %rd1456; + mov.u64 %rd1461, %rd1460; + mov.u64 %rd1463, %rd1460; + mov.u64 %rd1464, %rd1460; + mov.u64 %rd1465, %rd1462; + mov.u64 %rd1466, %rd31; $L__BB1_118: - mov.u32 %r608, 0; - mov.u64 %rd1271, 0; - or.b64 %rd1471, %rd1271, %rd313; - -$L__BB1_119: - mov.f32 %f462, 0f3F800000; - sub.f32 %f463, %f462, %f710; - mov.b32 %r375, %f463; - mov.b32 %r376, %f710; - cvt.u64.u32 %rd959, %r376; - cvt.u64.u32 %rd960, %r375; - bfi.b64 %rd1521, %rd959, %rd960, 32, 32; - mov.b64 {%r377, %r378}, %rd1472; - mov.b64 {%r379, %r380}, %rd1471; - cvt.u32.u64 %r606, %rd1471; - mov.b32 %f711, %r380; - mov.u32 %r607, 1; - mov.b32 {%rs118, %rs55}, %r377; - bra.uni $L__BB1_132; - -$L__BB1_100: - setp.lt.f32 %p144, %f84, %f85; - @%p144 bra $L__BB1_102; - bra.uni $L__BB1_101; + setp.eq.s64 %p158, %rd1467, 0; + mov.u64 %rd1470, 1; + @%p158 bra $L__BB1_120; + + add.s64 %rd1467, %rd1467, -1; + add.s64 %rd947, %rd1454, 8; + setp.eq.s64 %p159, %rd1457, %rd1453; + selp.b64 %rd948, %rd947, %rd1457, %p159; + add.s64 %rd949, %rd1455, 8; + selp.b64 %rd950, %rd949, %rd1458, %p159; + add.s64 %rd951, %rd1456, 8; + selp.b64 %rd952, %rd951, %rd1459, %p159; + mov.u64 %rd1470, 0; + setp.eq.s64 %p160, %rd1467, 0; + add.s64 %rd953, %rd948, 4; + add.s64 %rd954, %rd950, 4; + add.s64 %rd955, %rd952, 4; + selp.b64 %rd329, %rd948, %rd953, %p160; + selp.b64 %rd1458, %rd950, %rd954, %p160; + selp.b64 %rd1459, %rd952, %rd955, %p160; + selp.b64 %rd1454, %rd947, %rd1454, %p159; + selp.b64 %rd1455, %rd949, %rd1455, %p159; + selp.b64 %rd1456, %rd951, %rd1456, %p159; + add.s64 %rd956, %rd1457, 8; + selp.b64 %rd1453, %rd956, %rd1453, %p159; + add.s64 %rd957, %rd1463, 8; + setp.eq.s64 %p161, %rd1460, %rd1466; + selp.b64 %rd958, %rd957, %rd1460, %p161; + add.s64 %rd959, %rd1464, 8; + selp.b64 %rd960, %rd959, %rd1461, %p161; + add.s64 %rd961, %rd1465, 8; + selp.b64 %rd962, %rd961, %rd1462, %p161; + selp.b64 %rd1463, %rd957, %rd1463, %p161; + selp.b64 %rd1464, %rd959, %rd1464, %p161; + selp.b64 %rd1465, %rd961, %rd1465, %p161; + add.s64 %rd963, %rd1460, 8; + selp.b64 %rd1466, %rd963, %rd1466, %p161; + add.s64 %rd964, %rd958, 4; + add.s64 %rd965, %rd960, 4; + add.s64 %rd966, %rd962, 4; + selp.b64 %rd1460, %rd958, %rd964, %p160; + selp.b64 %rd1461, %rd960, %rd965, %p160; + selp.b64 %rd1462, %rd962, %rd966, %p160; + ld.local.f32 %f461, [%rd960]; + ld.local.f32 %f462, [%rd950]; + setp.eq.f32 %p162, %f462, %f461; + mov.u64 %rd1457, %rd329; + @%p162 bra $L__BB1_118; + +$L__BB1_120: + mov.u32 %r621, 0; + mov.u64 %rd1278, 0; + or.b64 %rd1469, %rd1278, %rd312; + +$L__BB1_121: + mov.f32 %f463, 0f3F800000; + sub.f32 %f464, %f463, %f712; + mov.b32 %r378, %f464; + mov.b32 %r379, %f712; + cvt.u64.u32 %rd967, %r379; + cvt.u64.u32 %rd968, %r378; + bfi.b64 %rd1519, %rd967, %rd968, 32, 32; + mov.b64 {%r380, %r381}, %rd1470; + mov.b64 {%r382, %r383}, %rd1469; + cvt.u32.u64 %r619, %rd1469; + mov.b32 %f713, %r383; + mov.u32 %r620, 1; + mov.b32 {%rs130, %rs64}, %r380; + bra.uni $L__BB1_134; $L__BB1_102: - cvt.u32.u64 %r562, %rd220; - mov.b32 %f657, %r562; - mul.f32 %f708, %f61, %f81; - fma.rn.f32 %f706, %f59, %f81, %f657; - mov.u32 %r608, 2; - mov.f32 %f707, %f53; - mov.f32 %f709, %f81; - bra.uni $L__BB1_106; + setp.lt.f32 %p146, %f83, %f84; + @%p146 bra $L__BB1_104; + bra.uni $L__BB1_103; $L__BB1_104: - cvt.u32.u64 %r563, %rd222; - mov.b32 %f658, %r563; - mul.f32 %f708, %f75, %f709; - fma.rn.f32 %f706, %f74, %f709, %f658; - mov.u32 %r608, 1; - bra.uni $L__BB1_106; - -$L__BB1_101: - cvt.u32.u64 %r561, %rd222; - mov.b32 %f656, %r561; - mul.f32 %f708, %f75, %f709; - fma.rn.f32 %f706, %f74, %f709, %f656; - mov.u32 %r608, 1; + cvt.u32.u64 %r575, %rd219; + mov.b32 %f659, %r575; + mul.f32 %f710, %f60, %f80; + fma.rn.f32 %f708, %f58, %f80, %f659; + mov.u32 %r621, 2; + mov.f32 %f709, %f52; + mov.f32 %f711, %f80; + bra.uni $L__BB1_108; $L__BB1_106: - add.f32 %f711, %f707, %f708; - mov.f32 %f446, 0f3F800000; - sub.f32 %f447, %f446, %f709; - mov.b32 %r363, %f447; - mov.b32 %r364, %f709; - cvt.u64.u32 %rd876, %r364; - cvt.u64.u32 %rd877, %r363; - bfi.b64 %rd1521, %rd876, %rd877, 32, 32; - mov.b32 %r606, %f706; - mov.u32 %r607, 1; - mov.u16 %rs118, 1; - -$L__BB1_132: - mov.b32 %f470, %r606; - sub.f32 %f471, %f470, %f49; - sub.f32 %f472, %f711, %f50; - mul.f32 %f473, %f472, %f472; - fma.rn.f32 %f474, %f471, %f471, %f473; - add.f32 %f475, %f474, 0f00000000; - sqrt.rn.f32 %f476, %f475; - shl.b64 %rd1042, %rd212, 2; - add.s64 %rd1043, %rd14, %rd1042; - st.local.f32 [%rd1043+-4], %f476; - mul.lo.s64 %rd1044, %rd212, 36; - add.s64 %rd1045, %rd13, %rd1044; - st.local.u32 [%rd1045+-36], %r606; - st.local.f32 [%rd1045+-32], %f711; - mov.u16 %rs68, 0; - st.local.v4.u8 [%rd1045+-28], {%rs118, %rs68, %rs68, %rs68}; - st.local.u32 [%rd1045+-24], %r46; - st.local.u32 [%rd1045+-20], %r607; - st.local.u32 [%rd1045+-16], %r608; - shr.u64 %rd1046, %rd1521, 32; - st.local.u32 [%rd1045+-8], %rd1046; - st.local.u32 [%rd1045+-12], %rd1521; + cvt.u32.u64 %r576, %rd221; + mov.b32 %f660, %r576; + mul.f32 %f710, %f74, %f711; + fma.rn.f32 %f708, %f73, %f711, %f660; + mov.u32 %r621, 1; + bra.uni $L__BB1_108; -$L__BB1_133: - setp.lt.u64 %p176, %rd212, 4; - add.s64 %rd212, %rd212, 1; - @%p176 bra $L__BB1_80; - - ld.local.v2.u64 {%rd1522, %rd1523}, [%rd14]; - ld.local.v4.u32 {%r618, %r619, %r620, %r408}, [%rd13]; - ld.local.u32 %r621, [%rd13+16]; - ld.local.u32 %rd1049, [%rd13+36]; - ld.local.u32 %rd1050, [%rd13+40]; - bfi.b64 %rd1051, %rd1050, %rd1049, 32, 32; - mov.b64 {%r615, %r616}, %rd1051; - ld.local.u32 %r617, [%rd13+44]; - ld.local.u32 %r622, [%rd13+52]; - ld.local.u32 %r614, [%rd13+80]; - ld.local.u64 %rd1052, [%rd13+72]; - mov.b64 {%r612, %r613}, %rd1052; - ld.local.u32 %r623, [%rd13+88]; - ld.local.u32 %rd1053, [%rd13+108]; - ld.local.u32 %rd1054, [%rd13+112]; - bfi.b64 %rd1055, %rd1054, %rd1053, 32, 32; - mov.b64 {%r609, %r610}, %rd1055; - ld.local.u32 %r611, [%rd13+116]; - ld.local.u32 %r624, [%rd13+124]; - bra.uni $L__BB1_135; - -$L__BB1_78: - mov.u32 %r621, 4; - mov.u32 %r622, %r621; - mov.u32 %r623, %r621; - mov.u32 %r624, %r621; +$L__BB1_103: + cvt.u32.u64 %r574, %rd221; + mov.b32 %f658, %r574; + mul.f32 %f710, %f74, %f711; + fma.rn.f32 %f708, %f73, %f711, %f658; + mov.u32 %r621, 1; + +$L__BB1_108: + add.f32 %f713, %f709, %f710; + mov.f32 %f447, 0f3F800000; + sub.f32 %f448, %f447, %f711; + mov.b32 %r366, %f448; + mov.b32 %r367, %f711; + cvt.u64.u32 %rd884, %r367; + cvt.u64.u32 %rd885, %r366; + bfi.b64 %rd1519, %rd884, %rd885, 32, 32; + mov.b32 %r619, %f708; + mov.u32 %r620, 1; + mov.u16 %rs130, 1; + +$L__BB1_134: + mov.b32 %f471, %r619; + sub.f32 %f472, %f471, %f48; + sub.f32 %f473, %f713, %f49; + mul.f32 %f474, %f473, %f473; + fma.rn.f32 %f475, %f472, %f472, %f474; + add.f32 %f476, %f475, 0f00000000; + sqrt.rn.f32 %f477, %f476; + shl.b64 %rd1050, %rd211, 2; + add.s64 %rd1051, %rd13, %rd1050; + st.local.f32 [%rd1051+-4], %f477; + mul.lo.s64 %rd1052, %rd211, 36; + add.s64 %rd1053, %rd12, %rd1052; + st.local.u32 [%rd1053+-36], %r619; + st.local.f32 [%rd1053+-32], %f713; + mov.u16 %rs77, 0; + st.local.v4.u8 [%rd1053+-28], {%rs130, %rs77, %rs77, %rs77}; + st.local.u32 [%rd1053+-24], %r45; + st.local.u32 [%rd1053+-20], %r620; + st.local.u32 [%rd1053+-16], %r621; + shr.u64 %rd1054, %rd1519, 32; + st.local.u32 [%rd1053+-8], %rd1054; + st.local.u32 [%rd1053+-12], %rd1519; $L__BB1_135: - and.b64 %rd1056, %rd207, 1; - setp.eq.b64 %p177, %rd1056, 1; - mov.pred %p178, 0; - xor.pred %p179, %p177, %p178; - not.pred %p180, %p179; - mov.b64 {%r89, %r90}, %rd1522; - mov.b64 {%r91, %r92}, %rd1523; - @%p180 bra $L__BB1_144; - bra.uni $L__BB1_136; + setp.lt.u64 %p178, %rd211, 4; + add.s64 %rd211, %rd211, 1; + @%p178 bra $L__BB1_82; + + ld.local.v2.u64 {%rd1520, %rd1521}, [%rd13]; + ld.local.v4.u32 {%r631, %r632, %r633, %r411}, [%rd12]; + ld.local.u32 %r634, [%rd12+16]; + ld.local.u32 %rd1057, [%rd12+36]; + ld.local.u32 %rd1058, [%rd12+40]; + bfi.b64 %rd1059, %rd1058, %rd1057, 32, 32; + mov.b64 {%r628, %r629}, %rd1059; + ld.local.u32 %r630, [%rd12+44]; + ld.local.u32 %r635, [%rd12+52]; + ld.local.u32 %r627, [%rd12+80]; + ld.local.u64 %rd1060, [%rd12+72]; + mov.b64 {%r625, %r626}, %rd1060; + ld.local.u32 %r636, [%rd12+88]; + ld.local.u32 %rd1061, [%rd12+108]; + ld.local.u32 %rd1062, [%rd12+112]; + bfi.b64 %rd1063, %rd1062, %rd1061, 32, 32; + mov.b64 {%r622, %r623}, %rd1063; + ld.local.u32 %r624, [%rd12+116]; + ld.local.u32 %r637, [%rd12+124]; + bra.uni $L__BB1_137; -$L__BB1_144: - and.b64 %rd1072, %rd207, 2; - setp.eq.s64 %p194, %rd1072, 0; - @%p194 bra $L__BB1_153; - bra.uni $L__BB1_145; +$L__BB1_80: + mov.u32 %r634, 4; + mov.u32 %r635, %r634; + mov.u32 %r636, %r634; + mov.u32 %r637, %r634; -$L__BB1_153: - and.b64 %rd1088, %rd207, 4; - setp.eq.s64 %p208, %rd1088, 0; - @%p208 bra $L__BB1_162; - bra.uni $L__BB1_154; +$L__BB1_137: + and.b64 %rd1064, %rd206, 1; + setp.eq.b64 %p179, %rd1064, 1; + mov.pred %p180, 0; + xor.pred %p181, %p179, %p180; + not.pred %p182, %p181; + mov.b64 {%r88, %r89}, %rd1520; + mov.b64 {%r90, %r91}, %rd1521; + @%p182 bra $L__BB1_146; + bra.uni $L__BB1_138; -$L__BB1_162: - and.b64 %rd1104, %rd207, 8; - setp.eq.s64 %p222, %rd1104, 0; - @%p222 bra $L__BB1_71; +$L__BB1_146: + and.b64 %rd1080, %rd206, 2; + setp.eq.s64 %p196, %rd1080, 0; + @%p196 bra $L__BB1_155; + bra.uni $L__BB1_147; - mov.pred %p342, 0; - ld.u8 %rs75, [%rd196+88]; - and.b16 %rs76, %rs75, 1; - setp.eq.b16 %p223, %rs76, 1; - xor.pred %p225, %p223, %p342; - not.pred %p226, %p225; - @%p226 bra $L__BB1_166; - bra.uni $L__BB1_164; +$L__BB1_155: + and.b64 %rd1096, %rd206, 4; + setp.eq.s64 %p210, %rd1096, 0; + @%p210 bra $L__BB1_164; + bra.uni $L__BB1_156; -$L__BB1_166: - ld.u32 %r140, [%rd196+76]; - cvt.u64.u32 %rd1108, %r140; - setp.le.u64 %p233, %rd184, %rd1108; - @%p233 bra $L__BB1_71; - - mov.b32 %f689, %r92; - neg.f32 %f115, %f689; - setp.lt.u32 %p234, %r45, 64; - @%p234 bra $L__BB1_169; - bra.uni $L__BB1_168; - -$L__BB1_169: - mul.wide.u32 %rd1118, %r45, 8; - add.s64 %rd1119, %rd16, %rd1118; - mov.u64 %rd1530, 0; - st.local.u32 [%rd1119], %r140; - st.local.f32 [%rd1119+4], %f115; - add.s32 %r45, %r45, 1; - st.local.u32 [%rd16+512], %r45; - mov.u64 %rd1531, %rd1530; +$L__BB1_164: + and.b64 %rd1112, %rd206, 8; + setp.eq.s64 %p224, %rd1112, 0; + @%p224 bra $L__BB1_73; + + mov.pred %p344, 0; + ld.u8 %rs84, [%rd195+88]; + and.b16 %rs85, %rs84, 1; + setp.eq.b16 %p225, %rs85, 1; + xor.pred %p227, %p225, %p344; + not.pred %p228, %p227; + @%p228 bra $L__BB1_168; + bra.uni $L__BB1_166; + +$L__BB1_168: + ld.u32 %r139, [%rd195+76]; + cvt.u64.u32 %rd1116, %r139; + setp.le.u64 %p235, %rd183, %rd1116; + @%p235 bra $L__BB1_73; + + mov.b32 %f691, %r91; + neg.f32 %f114, %f691; + setp.lt.u32 %p236, %r44, 64; + @%p236 bra $L__BB1_171; bra.uni $L__BB1_170; -$L__BB1_136: - mov.pred %p339, 0; - ld.u8 %rs69, [%rd196+88]; - and.b16 %rs70, %rs69, 1; - setp.eq.b16 %p181, %rs70, 1; - xor.pred %p183, %p181, %p339; - not.pred %p184, %p183; - @%p184 bra $L__BB1_139; - bra.uni $L__BB1_137; +$L__BB1_171: + mul.wide.u32 %rd1126, %r44, 8; + add.s64 %rd1127, %rd15, %rd1126; + mov.u64 %rd1528, 0; + st.local.u32 [%rd1127], %r139; + st.local.f32 [%rd1127+4], %f114; + add.s32 %r44, %r44, 1; + st.local.u32 [%rd15+512], %r44; + mov.u64 %rd1529, %rd1528; + bra.uni $L__BB1_172; -$L__BB1_139: - ld.u32 %r98, [%rd196+64]; - cvt.u64.u32 %rd1060, %r98; - setp.le.u64 %p191, %rd184, %rd1060; - @%p191 bra $L__BB1_144; - - mov.b32 %f683, %r89; - neg.f32 %f112, %f683; - setp.lt.u32 %p192, %r45, 64; - @%p192 bra $L__BB1_142; - bra.uni $L__BB1_141; - -$L__BB1_142: - add.s32 %r411, %r44, -1; - mul.wide.u32 %rd1070, %r411, 8; - add.s64 %rd1071, %rd16, %rd1070; - mov.u64 %rd1524, 0; - st.local.u32 [%rd1071], %r98; - st.local.f32 [%rd1071+4], %f112; - add.s32 %r45, %r45, 1; - st.local.u32 [%rd16+512], %r45; - mov.u64 %rd1525, %rd1524; +$L__BB1_138: + mov.pred %p341, 0; + ld.u8 %rs78, [%rd195+88]; + and.b16 %rs79, %rs78, 1; + setp.eq.b16 %p183, %rs79, 1; + xor.pred %p185, %p183, %p341; + not.pred %p186, %p185; + @%p186 bra $L__BB1_141; + bra.uni $L__BB1_139; + +$L__BB1_141: + ld.u32 %r97, [%rd195+64]; + cvt.u64.u32 %rd1068, %r97; + setp.le.u64 %p193, %rd183, %rd1068; + @%p193 bra $L__BB1_146; + + mov.b32 %f685, %r88; + neg.f32 %f111, %f685; + setp.lt.u32 %p194, %r44, 64; + @%p194 bra $L__BB1_144; bra.uni $L__BB1_143; -$L__BB1_145: - mov.pred %p340, 0; - ld.u8 %rs71, [%rd196+88]; - and.b16 %rs72, %rs71, 1; - setp.eq.b16 %p195, %rs72, 1; - xor.pred %p197, %p195, %p340; - not.pred %p198, %p197; - @%p198 bra $L__BB1_148; - bra.uni $L__BB1_146; +$L__BB1_144: + add.s32 %r414, %r43, -1; + mul.wide.u32 %rd1078, %r414, 8; + add.s64 %rd1079, %rd15, %rd1078; + mov.u64 %rd1522, 0; + st.local.u32 [%rd1079], %r97; + st.local.f32 [%rd1079+4], %f111; + add.s32 %r44, %r44, 1; + st.local.u32 [%rd15+512], %r44; + mov.u64 %rd1523, %rd1522; + bra.uni $L__BB1_145; -$L__BB1_148: - ld.u32 %r112, [%rd196+68]; - cvt.u64.u32 %rd1076, %r112; - setp.le.u64 %p205, %rd184, %rd1076; - @%p205 bra $L__BB1_153; - - mov.b32 %f685, %r90; - neg.f32 %f113, %f685; - setp.lt.u32 %p206, %r45, 64; - @%p206 bra $L__BB1_151; - bra.uni $L__BB1_150; - -$L__BB1_151: - mul.wide.u32 %rd1086, %r45, 8; - add.s64 %rd1087, %rd16, %rd1086; - mov.u64 %rd1526, 0; - st.local.u32 [%rd1087], %r112; - st.local.f32 [%rd1087+4], %f113; - add.s32 %r45, %r45, 1; - st.local.u32 [%rd16+512], %r45; - mov.u64 %rd1527, %rd1526; +$L__BB1_147: + mov.pred %p342, 0; + ld.u8 %rs80, [%rd195+88]; + and.b16 %rs81, %rs80, 1; + setp.eq.b16 %p197, %rs81, 1; + xor.pred %p199, %p197, %p342; + not.pred %p200, %p199; + @%p200 bra $L__BB1_150; + bra.uni $L__BB1_148; + +$L__BB1_150: + ld.u32 %r111, [%rd195+68]; + cvt.u64.u32 %rd1084, %r111; + setp.le.u64 %p207, %rd183, %rd1084; + @%p207 bra $L__BB1_155; + + mov.b32 %f687, %r89; + neg.f32 %f112, %f687; + setp.lt.u32 %p208, %r44, 64; + @%p208 bra $L__BB1_153; bra.uni $L__BB1_152; -$L__BB1_154: - mov.pred %p341, 0; - ld.u8 %rs73, [%rd196+88]; - and.b16 %rs74, %rs73, 1; - setp.eq.b16 %p209, %rs74, 1; - xor.pred %p211, %p209, %p341; - not.pred %p212, %p211; - @%p212 bra $L__BB1_157; - bra.uni $L__BB1_155; +$L__BB1_153: + mul.wide.u32 %rd1094, %r44, 8; + add.s64 %rd1095, %rd15, %rd1094; + mov.u64 %rd1524, 0; + st.local.u32 [%rd1095], %r111; + st.local.f32 [%rd1095+4], %f112; + add.s32 %r44, %r44, 1; + st.local.u32 [%rd15+512], %r44; + mov.u64 %rd1525, %rd1524; + bra.uni $L__BB1_154; -$L__BB1_157: - ld.u32 %r126, [%rd196+72]; - cvt.u64.u32 %rd1092, %r126; - setp.le.u64 %p219, %rd184, %rd1092; - @%p219 bra $L__BB1_162; - - mov.b32 %f687, %r91; - neg.f32 %f114, %f687; - setp.lt.u32 %p220, %r45, 64; - @%p220 bra $L__BB1_160; - bra.uni $L__BB1_159; - -$L__BB1_160: - mul.wide.u32 %rd1102, %r45, 8; - add.s64 %rd1103, %rd16, %rd1102; - mov.u64 %rd1528, 0; - st.local.u32 [%rd1103], %r126; - st.local.f32 [%rd1103+4], %f114; - add.s32 %r45, %r45, 1; - st.local.u32 [%rd16+512], %r45; - mov.u64 %rd1529, %rd1528; +$L__BB1_156: + mov.pred %p343, 0; + ld.u8 %rs82, [%rd195+88]; + and.b16 %rs83, %rs82, 1; + setp.eq.b16 %p211, %rs83, 1; + xor.pred %p213, %p211, %p343; + not.pred %p214, %p213; + @%p214 bra $L__BB1_159; + bra.uni $L__BB1_157; + +$L__BB1_159: + ld.u32 %r125, [%rd195+72]; + cvt.u64.u32 %rd1100, %r125; + setp.le.u64 %p221, %rd183, %rd1100; + @%p221 bra $L__BB1_164; + + mov.b32 %f689, %r90; + neg.f32 %f113, %f689; + setp.lt.u32 %p222, %r44, 64; + @%p222 bra $L__BB1_162; bra.uni $L__BB1_161; -$L__BB1_164: - mov.b32 %f688, %r92; - mov.b32 %f479, %r43; - setp.leu.f32 %p227, %f479, %f688; - setp.eq.s32 %p228, %r624, 4; - or.pred %p229, %p228, %p227; - @%p229 bra $L__BB1_71; - bra.uni $L__BB1_165; +$L__BB1_162: + mul.wide.u32 %rd1110, %r44, 8; + add.s64 %rd1111, %rd15, %rd1110; + mov.u64 %rd1526, 0; + st.local.u32 [%rd1111], %r125; + st.local.f32 [%rd1111+4], %f113; + add.s32 %r44, %r44, 1; + st.local.u32 [%rd15+512], %r44; + mov.u64 %rd1527, %rd1526; + bra.uni $L__BB1_163; -$L__BB1_137: - mov.b32 %f682, %r89; - mov.b32 %f639, %r43; - setp.leu.f32 %p185, %f639, %f682; - setp.eq.s32 %p186, %r621, 4; - or.pred %p187, %p186, %p185; - @%p187 bra $L__BB1_144; - - ld.u32 %r409, [%rd196+64]; - cvt.u64.u32 %rd1057, %r409; - setp.le.u64 %p188, %rd187, %rd1057; - mul.wide.u32 %rd1058, %r409, 12; - add.s64 %rd1059, %rd188, %rd1058; - setp.eq.s64 %p189, %rd1059, 0; - or.pred %p190, %p188, %p189; - selp.b32 %r40, %r40, %r620, %p190; - selp.b32 %r39, %r39, %r619, %p190; - selp.b32 %r38, %r38, %r618, %p190; - selp.b32 %r42, %r42, %r621, %p190; - selp.b32 %r43, %r43, %r89, %p190; - bra.uni $L__BB1_144; +$L__BB1_166: + mov.b32 %f690, %r91; + mov.b32 %f480, %r42; + setp.leu.f32 %p229, %f480, %f690; + setp.eq.s32 %p230, %r637, 4; + or.pred %p231, %p230, %p229; + @%p231 bra $L__BB1_73; + bra.uni $L__BB1_167; -$L__BB1_146: - mov.b32 %f684, %r90; - mov.b32 %f477, %r43; - setp.leu.f32 %p199, %f477, %f684; - setp.eq.s32 %p200, %r622, 4; - or.pred %p201, %p200, %p199; - @%p201 bra $L__BB1_153; - - ld.u32 %r417, [%rd196+68]; - cvt.u64.u32 %rd1073, %r417; - setp.le.u64 %p202, %rd187, %rd1073; - mul.wide.u32 %rd1074, %r417, 12; - add.s64 %rd1075, %rd188, %rd1074; - setp.eq.s64 %p203, %rd1075, 0; - or.pred %p204, %p202, %p203; - selp.b32 %r40, %r40, %r617, %p204; - selp.b32 %r39, %r39, %r616, %p204; - selp.b32 %r38, %r38, %r615, %p204; - selp.b32 %r42, %r42, %r622, %p204; - selp.b32 %r43, %r43, %r90, %p204; - bra.uni $L__BB1_153; +$L__BB1_139: + mov.b32 %f684, %r88; + mov.b32 %f641, %r42; + setp.leu.f32 %p187, %f641, %f684; + setp.eq.s32 %p188, %r634, 4; + or.pred %p189, %p188, %p187; + @%p189 bra $L__BB1_146; + + ld.u32 %r412, [%rd195+64]; + cvt.u64.u32 %rd1065, %r412; + setp.le.u64 %p190, %rd186, %rd1065; + mul.wide.u32 %rd1066, %r412, 12; + add.s64 %rd1067, %rd187, %rd1066; + setp.eq.s64 %p191, %rd1067, 0; + or.pred %p192, %p190, %p191; + selp.b32 %r39, %r39, %r633, %p192; + selp.b32 %r38, %r38, %r632, %p192; + selp.b32 %r37, %r37, %r631, %p192; + selp.b32 %r41, %r41, %r634, %p192; + selp.b32 %r42, %r42, %r88, %p192; + bra.uni $L__BB1_146; -$L__BB1_155: - mov.b32 %f686, %r91; - mov.b32 %f478, %r43; - setp.leu.f32 %p213, %f478, %f686; - setp.eq.s32 %p214, %r623, 4; - or.pred %p215, %p214, %p213; - @%p215 bra $L__BB1_162; - - ld.u32 %r424, [%rd196+72]; - cvt.u64.u32 %rd1089, %r424; - setp.le.u64 %p216, %rd187, %rd1089; - mul.wide.u32 %rd1090, %r424, 12; - add.s64 %rd1091, %rd188, %rd1090; - setp.eq.s64 %p217, %rd1091, 0; - or.pred %p218, %p216, %p217; - selp.b32 %r40, %r40, %r614, %p218; - selp.b32 %r39, %r39, %r613, %p218; - selp.b32 %r38, %r38, %r612, %p218; - selp.b32 %r42, %r42, %r623, %p218; - selp.b32 %r43, %r43, %r91, %p218; - bra.uni $L__BB1_162; +$L__BB1_148: + mov.b32 %f686, %r89; + mov.b32 %f478, %r42; + setp.leu.f32 %p201, %f478, %f686; + setp.eq.s32 %p202, %r635, 4; + or.pred %p203, %p202, %p201; + @%p203 bra $L__BB1_155; + + ld.u32 %r420, [%rd195+68]; + cvt.u64.u32 %rd1081, %r420; + setp.le.u64 %p204, %rd186, %rd1081; + mul.wide.u32 %rd1082, %r420, 12; + add.s64 %rd1083, %rd187, %rd1082; + setp.eq.s64 %p205, %rd1083, 0; + or.pred %p206, %p204, %p205; + selp.b32 %r39, %r39, %r630, %p206; + selp.b32 %r38, %r38, %r629, %p206; + selp.b32 %r37, %r37, %r628, %p206; + selp.b32 %r41, %r41, %r635, %p206; + selp.b32 %r42, %r42, %r89, %p206; + bra.uni $L__BB1_155; -$L__BB1_168: - mov.u64 %rd1531, 1; - shl.b64 %rd1530, %rd1108, 32; +$L__BB1_157: + mov.b32 %f688, %r90; + mov.b32 %f479, %r42; + setp.leu.f32 %p215, %f479, %f688; + setp.eq.s32 %p216, %r636, 4; + or.pred %p217, %p216, %p215; + @%p217 bra $L__BB1_164; + + ld.u32 %r427, [%rd195+72]; + cvt.u64.u32 %rd1097, %r427; + setp.le.u64 %p218, %rd186, %rd1097; + mul.wide.u32 %rd1098, %r427, 12; + add.s64 %rd1099, %rd187, %rd1098; + setp.eq.s64 %p219, %rd1099, 0; + or.pred %p220, %p218, %p219; + selp.b32 %r39, %r39, %r627, %p220; + selp.b32 %r38, %r38, %r626, %p220; + selp.b32 %r37, %r37, %r625, %p220; + selp.b32 %r41, %r41, %r636, %p220; + selp.b32 %r42, %r42, %r90, %p220; + bra.uni $L__BB1_164; $L__BB1_170: - mov.u64 %rd1284, 0; - cvt.u32.u64 %r433, %rd1284; - cvt.u32.u64 %r434, %rd1530; - or.b32 %r435, %r434, %r433; - cvt.u32.u64 %r436, %rd1531; - or.b32 %r437, %r435, %r436; - setp.eq.s32 %p235, %r437, 0; - @%p235 bra $L__BB1_71; - bra.uni $L__BB1_171; + mov.u64 %rd1529, 1; + shl.b64 %rd1528, %rd1116, 32; -$L__BB1_141: - cvt.u64.u32 %rd1358, %r98; - mov.u64 %rd1525, 1; - shl.b64 %rd1524, %rd1358, 32; +$L__BB1_172: + mov.u64 %rd1291, 0; + cvt.u32.u64 %r436, %rd1291; + cvt.u32.u64 %r437, %rd1528; + or.b32 %r438, %r437, %r436; + cvt.u32.u64 %r439, %rd1529; + or.b32 %r440, %r438, %r439; + setp.eq.s32 %p237, %r440, 0; + @%p237 bra $L__BB1_73; + bra.uni $L__BB1_173; $L__BB1_143: - mov.u64 %rd1275, 0; - cvt.u32.u64 %r412, %rd1275; - cvt.u32.u64 %r413, %rd1524; - or.b32 %r414, %r413, %r412; - cvt.u32.u64 %r415, %rd1525; - or.b32 %r416, %r414, %r415; - setp.ne.s32 %p193, %r416, 0; - @%p193 bra $L__BB1_171; - bra.uni $L__BB1_144; + cvt.u64.u32 %rd1360, %r97; + mov.u64 %rd1523, 1; + shl.b64 %rd1522, %rd1360, 32; -$L__BB1_150: - mov.u64 %rd1527, 1; - shl.b64 %rd1526, %rd1076, 32; +$L__BB1_145: + mov.u64 %rd1282, 0; + cvt.u32.u64 %r415, %rd1282; + cvt.u32.u64 %r416, %rd1522; + or.b32 %r417, %r416, %r415; + cvt.u32.u64 %r418, %rd1523; + or.b32 %r419, %r417, %r418; + setp.ne.s32 %p195, %r419, 0; + @%p195 bra $L__BB1_173; + bra.uni $L__BB1_146; $L__BB1_152: - mov.u64 %rd1278, 0; - cvt.u32.u64 %r419, %rd1278; - cvt.u32.u64 %r420, %rd1526; - or.b32 %r421, %r420, %r419; - cvt.u32.u64 %r422, %rd1527; - or.b32 %r423, %r421, %r422; - setp.ne.s32 %p207, %r423, 0; - @%p207 bra $L__BB1_171; - bra.uni $L__BB1_153; + mov.u64 %rd1525, 1; + shl.b64 %rd1524, %rd1084, 32; -$L__BB1_159: - mov.u64 %rd1529, 1; - shl.b64 %rd1528, %rd1092, 32; +$L__BB1_154: + mov.u64 %rd1285, 0; + cvt.u32.u64 %r422, %rd1285; + cvt.u32.u64 %r423, %rd1524; + or.b32 %r424, %r423, %r422; + cvt.u32.u64 %r425, %rd1525; + or.b32 %r426, %r424, %r425; + setp.ne.s32 %p209, %r426, 0; + @%p209 bra $L__BB1_173; + bra.uni $L__BB1_155; $L__BB1_161: - mov.u64 %rd1281, 0; - cvt.u32.u64 %r426, %rd1281; - cvt.u32.u64 %r427, %rd1528; - or.b32 %r428, %r427, %r426; - cvt.u32.u64 %r429, %rd1529; - or.b32 %r430, %r428, %r429; - setp.ne.s32 %p221, %r430, 0; - @%p221 bra $L__BB1_171; - bra.uni $L__BB1_162; - -$L__BB1_172: - mov.u64 %rd1532, 0; - mov.u64 %rd1533, 2; - setp.eq.s32 %p236, %r42, 4; - mov.u64 %rd1534, %rd1532; - @%p236 bra $L__BB1_174; - - mov.b64 %rd1534, {%r38, %r39}; - mov.b32 {%rs77, %rs78}, %r40; - mov.b64 %rd1126, {%r40, %r438}; - and.b64 %rd1532, %rd1126, 4294967040; - cvt.u64.u16 %rd1127, %rs77; - and.b64 %rd1533, %rd1127, 255; + mov.u64 %rd1527, 1; + shl.b64 %rd1526, %rd1100, 32; + +$L__BB1_163: + mov.u64 %rd1288, 0; + cvt.u32.u64 %r429, %rd1288; + cvt.u32.u64 %r430, %rd1526; + or.b32 %r431, %r430, %r429; + cvt.u32.u64 %r432, %rd1527; + or.b32 %r433, %r431, %r432; + setp.ne.s32 %p223, %r433, 0; + @%p223 bra $L__BB1_173; + bra.uni $L__BB1_164; $L__BB1_174: - mov.u64 %rd1536, 0; - mov.u64 %rd1535, 2; - or.b64 %rd1134, %rd1533, %rd1532; - or.b64 %rd1135, %rd1134, %rd1536; - mov.b64 {%r439, %r440}, %rd1135; - mov.b32 {%rs17, %rs79}, %r439; - and.b16 %rs80, %rs17, 255; - setp.eq.s16 %p237, %rs80, 2; - @%p237 bra $L__BB1_176; - - cvt.u32.u64 %r441, %rd1534; - mov.b32 %f480, %r441; - shr.u64 %rd1136, %rd1534, 32; - cvt.u32.u64 %r442, %rd1136; - mov.b32 %f481, %r442; - ld.global.f32 %f482, [%rd54+248]; - mul.f32 %f483, %f482, %f480; - ld.global.f32 %f484, [%rd54+252]; - mul.f32 %f485, %f484, %f481; - sub.f32 %f486, %f483, %f485; - mul.f32 %f487, %f484, %f480; - fma.rn.f32 %f488, %f482, %f481, %f487; - ld.global.f32 %f489, [%rd54+256]; - add.f32 %f490, %f489, %f486; - mov.b32 %r443, %f490; - ld.global.f32 %f491, [%rd54+260]; - add.f32 %f492, %f491, %f488; - mov.b32 %r444, %f492; - cvt.u64.u32 %rd1137, %r444; - cvt.u64.u32 %rd1138, %r443; - cvt.u64.u16 %rd1139, %rs17; - bfi.b64 %rd1536, %rd1137, %rd1138, 32, 32; - and.b64 %rd1140, %rd1139, 255; - mov.b64 {%r445, %r446}, %rd1140; - mov.b32 {%rs81, %rs82}, %r445; - cvt.u64.u16 %rd1535, %rs81; + mov.u64 %rd1530, 0; + mov.u64 %rd1531, 2; + setp.eq.s32 %p238, %r41, 4; + mov.u64 %rd1532, %rd1530; + @%p238 bra $L__BB1_176; + + mov.b64 %rd1532, {%r37, %r38}; + mov.b32 {%rs86, %rs87}, %r39; + mov.b64 %rd1134, {%r39, %r441}; + and.b64 %rd1530, %rd1134, 4294967040; + cvt.u64.u16 %rd1135, %rs86; + and.b64 %rd1531, %rd1135, 255; $L__BB1_176: - mov.u64 %rd1538, 0; - mov.u64 %rd1537, 2; - or.b64 %rd1147, %rd1538, %rd1535; - or.b64 %rd536, %rd1147, %rd1538; - mov.b64 {%r447, %r448}, %rd536; - mov.b32 {%rs18, %rs83}, %r447; - and.b16 %rs84, %rs18, 255; - setp.eq.s16 %p238, %rs84, 2; - mov.u64 %rd1539, %rd1538; - @%p238 bra $L__BB1_178; - - mov.u64 %rd1346, 0; - and.b64 %rd1149, %rd536, 4294967040; - cvt.u64.u16 %rd1150, %rs18; - and.b64 %rd1151, %rd1150, 255; - or.b64 %rd1152, %rd1151, %rd1346; - or.b64 %rd1153, %rd1152, %rd1149; - mov.b64 {%r449, %r450}, %rd1153; - mov.b32 {%rs85, %rs86}, %r449; - not.b16 %rs87, %rs85; - ld.global.u8 %rs88, [%rd54+240]; - setp.eq.s16 %p239, %rs88, 0; - and.b16 %rs89, %rs87, 1; - selp.b16 %rs90, %rs85, %rs89, %p239; - and.b64 %rd1154, %rd1153, 4294967040; - cvt.u64.u16 %rd1155, %rs90; - and.b64 %rd1156, %rd1155, 255; - or.b64 %rd1157, %rd1154, %rd1346; - or.b64 %rd1158, %rd1157, %rd1156; - mov.b64 {%r451, %r452}, %rd1158; - mov.b32 {%rs91, %rs92}, %r451; - and.b64 %rd1539, %rd1158, 4294967040; - cvt.u64.u16 %rd1159, %rs91; - and.b64 %rd1537, %rd1159, 255; - mov.u64 %rd1538, %rd1536; + mov.u64 %rd1534, 0; + mov.u64 %rd1533, 2; + or.b64 %rd1142, %rd1531, %rd1530; + or.b64 %rd1143, %rd1142, %rd1534; + mov.b64 {%r442, %r443}, %rd1143; + mov.b32 {%rs18, %rs88}, %r442; + and.b16 %rs89, %rs18, 255; + setp.eq.s16 %p239, %rs89, 2; + @%p239 bra $L__BB1_178; + + cvt.u32.u64 %r444, %rd1532; + mov.b32 %f481, %r444; + shr.u64 %rd1144, %rd1532, 32; + cvt.u32.u64 %r445, %rd1144; + mov.b32 %f482, %r445; + ld.global.f32 %f483, [%rd60+-20]; + mul.f32 %f484, %f483, %f481; + ld.global.f32 %f485, [%rd60+-16]; + mul.f32 %f486, %f485, %f482; + sub.f32 %f487, %f484, %f486; + mul.f32 %f488, %f485, %f481; + fma.rn.f32 %f489, %f483, %f482, %f488; + ld.global.f32 %f490, [%rd60+-12]; + add.f32 %f491, %f490, %f487; + mov.b32 %r446, %f491; + ld.global.f32 %f492, [%rd60+-8]; + add.f32 %f493, %f492, %f489; + mov.b32 %r447, %f493; + cvt.u64.u32 %rd1145, %r447; + cvt.u64.u32 %rd1146, %r446; + cvt.u64.u16 %rd1147, %rs18; + bfi.b64 %rd1534, %rd1145, %rd1146, 32, 32; + and.b64 %rd1148, %rd1147, 255; + mov.b64 {%r448, %r449}, %rd1148; + mov.b32 {%rs90, %rs91}, %r448; + cvt.u64.u16 %rd1533, %rs90; $L__BB1_178: - mov.u64 %rd1347, 0; - or.b64 %rd1160, %rd1538, %rd1347; - or.b64 %rd1161, %rd1347, %rd1537; - or.b64 %rd1162, %rd1161, %rd1539; - or.b64 %rd1163, %rd1160, %rd1347; - mov.b64 {%r655, %r656}, %rd1163; - mov.b64 {%r657, %r453}, %rd1162; - bra.uni $L__BB1_235; + mov.u64 %rd1551, 0; + mov.u64 %rd1535, 2; + or.b64 %rd1155, %rd1551, %rd1533; + or.b64 %rd535, %rd1155, %rd1551; + mov.b64 {%r450, %r451}, %rd535; + mov.b32 {%rs19, %rs92}, %r450; + and.b16 %rs93, %rs19, 255; + setp.eq.s16 %p240, %rs93, 2; + mov.u64 %rd1537, %rd1551; + @%p240 bra $L__BB1_180; + + mov.u64 %rd1352, 0; + and.b64 %rd1157, %rd535, 4294967040; + cvt.u64.u16 %rd1158, %rs19; + and.b64 %rd1159, %rd1158, 255; + or.b64 %rd1160, %rd1159, %rd1352; + or.b64 %rd1161, %rd1160, %rd1157; + mov.b64 {%r452, %r453}, %rd1161; + mov.b32 {%rs94, %rs95}, %r452; + not.b16 %rs96, %rs94; + ld.global.u8 %rs97, [%rd60+-28]; + setp.eq.s16 %p241, %rs97, 0; + and.b16 %rs98, %rs96, 1; + selp.b16 %rs99, %rs94, %rs98, %p241; + and.b64 %rd1162, %rd1161, 4294967040; + cvt.u64.u16 %rd1163, %rs99; + and.b64 %rd1164, %rd1163, 255; + or.b64 %rd1165, %rd1162, %rd1352; + or.b64 %rd1166, %rd1165, %rd1164; + mov.b64 {%r454, %r455}, %rd1166; + mov.b32 {%rs100, %rs101}, %r454; + and.b64 %rd1537, %rd1166, 4294967040; + cvt.u64.u16 %rd1167, %rs100; + and.b64 %rd1535, %rd1167, 255; + mov.u64 %rd1551, %rd1534; + +$L__BB1_180: + mov.u64 %rd1353, 0; + or.b64 %rd1168, %rd1353, %rd1535; + or.b64 %rd1169, %rd1168, %rd1537; + mov.b64 {%r456, %r457}, %rd1169; + mov.b32 {%rs132, %rs102}, %r456; + cvt.u32.u64 %r458, %rd1535; + cvt.u32.u64 %r459, %rd1353; + or.b32 %r460, %r459, %r458; + cvt.u32.u64 %r461, %rd1537; + or.b32 %r462, %r460, %r461; + shr.u32 %r668, %r462, 8; + bra.uni $L__BB1_237; -$L__BB1_38: - cvt.u32.u64 %r246, %rd64; - cvt.u32.u64 %r247, %rd83; - rem.u32 %r248, %r247, %r246; - cvt.u64.u32 %rd1379, %r248; - -$L__BB1_39: - shl.b64 %rd697, %rd1379, 3; - add.s64 %rd87, %rd65, %rd697; - ld.u32 %rd698, [%rd87]; - ld.u32 %rd699, [%rd87+4]; - bfi.b64 %rd88, %rd699, %rd698, 32, 32; - add.s64 %rd89, %rd1379, 1; - or.b64 %rd700, %rd89, %rd64; - and.b64 %rd701, %rd700, -4294967296; - setp.eq.s64 %p56, %rd701, 0; - @%p56 bra $L__BB1_41; - - rem.u64 %rd1380, %rd89, %rd64; - bra.uni $L__BB1_42; +$L__BB1_40: + cvt.u32.u64 %r243, %rd62; + cvt.u32.u64 %r244, %rd81; + rem.u32 %r245, %r244, %r243; + cvt.u64.u32 %rd1377, %r245; -$L__BB1_51: - cvt.u32.u64 %r256, %rd64; - cvt.u32.u64 %r257, %rd130; - rem.u32 %r258, %r257, %r256; - cvt.u64.u32 %rd1396, %r258; - -$L__BB1_52: - add.s64 %rd1410, %rd3, 16; - add.u64 %rd1323, %SP, 16; - or.b64 %rd1406, %rd1323, 8; - add.s64 %rd1404, %rd3, 8; - add.u64 %rd1320, %SP, 208; - add.s64 %rd1400, %rd1320, 36; - add.s64 %rd1398, %rd4, 36; - shl.b64 %rd743, %rd1396, 3; - add.s64 %rd744, %rd65, %rd743; - ld.u32 %rd745, [%rd744]; - ld.u32 %rd746, [%rd744+4]; - bfi.b64 %rd141, %rd746, %rd745, 32, 32; - st.local.v2.u64 [%rd3], {%rd131, %rd141}; - mov.u64 %rd1411, 2; - mov.u64 %rd1397, %rd37; - mov.u64 %rd1399, %rd1398; +$L__BB1_41: + shl.b64 %rd707, %rd1377, 3; + add.s64 %rd85, %rd63, %rd707; + ld.u32 %rd708, [%rd85]; + ld.u32 %rd709, [%rd85+4]; + bfi.b64 %rd86, %rd709, %rd708, 32, 32; + add.s64 %rd87, %rd1377, 1; + or.b64 %rd710, %rd87, %rd62; + and.b64 %rd711, %rd710, -4294967296; + setp.eq.s64 %p58, %rd711, 0; + @%p58 bra $L__BB1_43; + + rem.u64 %rd1378, %rd87, %rd62; + bra.uni $L__BB1_44; + +$L__BB1_53: + cvt.u32.u64 %r253, %rd62; + cvt.u32.u64 %r254, %rd128; + rem.u32 %r255, %r254, %r253; + cvt.u64.u32 %rd1394, %r255; + +$L__BB1_54: + add.s64 %rd1408, %rd2, 16; + add.u64 %rd1328, %SP, 16; + or.b64 %rd1404, %rd1328, 8; + add.s64 %rd1402, %rd2, 8; + add.u64 %rd1325, %SP, 208; + add.s64 %rd1398, %rd1325, 36; + add.s64 %rd1396, %rd3, 36; + shl.b64 %rd753, %rd1394, 3; + add.s64 %rd754, %rd63, %rd753; + ld.u32 %rd755, [%rd754]; + ld.u32 %rd756, [%rd754+4]; + bfi.b64 %rd139, %rd756, %rd755, 32, 32; + st.local.v2.u64 [%rd2], {%rd129, %rd139}; + mov.u64 %rd1409, 2; + mov.u64 %rd1395, %rd39; + mov.u64 %rd1397, %rd1396; + mov.u64 %rd1399, %rd1396; + mov.u64 %rd1400, %rd1396; mov.u64 %rd1401, %rd1398; - mov.u64 %rd1402, %rd1398; - mov.u64 %rd1403, %rd1400; - mov.u64 %rd1405, %rd1404; + mov.u64 %rd1403, %rd1402; + mov.u64 %rd1405, %rd1402; + mov.u64 %rd1406, %rd1402; mov.u64 %rd1407, %rd1404; - mov.u64 %rd1408, %rd1404; - mov.u64 %rd1409, %rd1406; -$L__BB1_53: - setp.eq.s64 %p65, %rd1411, 0; - @%p65 bra $L__BB1_56; - - add.s64 %rd1411, %rd1411, -1; - add.s64 %rd747, %rd1398, 8; - setp.eq.s64 %p66, %rd1401, %rd1397; - selp.b64 %rd748, %rd747, %rd1401, %p66; - add.s64 %rd749, %rd1399, 8; - selp.b64 %rd750, %rd749, %rd1402, %p66; - add.s64 %rd751, %rd1400, 8; - selp.b64 %rd752, %rd751, %rd1403, %p66; - setp.eq.s64 %p67, %rd1411, 0; - add.s64 %rd753, %rd748, 4; - add.s64 %rd754, %rd750, 4; - add.s64 %rd755, %rd752, 4; - selp.b64 %rd158, %rd748, %rd753, %p67; - selp.b64 %rd1402, %rd750, %rd754, %p67; - selp.b64 %rd1403, %rd752, %rd755, %p67; - selp.b64 %rd1398, %rd747, %rd1398, %p66; - selp.b64 %rd1399, %rd749, %rd1399, %p66; - selp.b64 %rd1400, %rd751, %rd1400, %p66; - add.s64 %rd756, %rd1401, 8; - selp.b64 %rd1397, %rd756, %rd1397, %p66; - add.s64 %rd757, %rd1407, 8; - setp.eq.s64 %p68, %rd1404, %rd1410; - selp.b64 %rd758, %rd757, %rd1404, %p68; - add.s64 %rd759, %rd1408, 8; - selp.b64 %rd760, %rd759, %rd1405, %p68; - add.s64 %rd761, %rd1409, 8; - selp.b64 %rd762, %rd761, %rd1406, %p68; - selp.b64 %rd1407, %rd757, %rd1407, %p68; - selp.b64 %rd1408, %rd759, %rd1408, %p68; - selp.b64 %rd1409, %rd761, %rd1409, %p68; - add.s64 %rd763, %rd1404, 8; - selp.b64 %rd1410, %rd763, %rd1410, %p68; - add.s64 %rd764, %rd758, 4; - add.s64 %rd765, %rd760, 4; - add.s64 %rd766, %rd762, 4; - selp.b64 %rd1404, %rd758, %rd764, %p67; - selp.b64 %rd1405, %rd760, %rd765, %p67; - selp.b64 %rd1406, %rd762, %rd766, %p67; - ld.local.f32 %f252, [%rd760]; - ld.local.f32 %f253, [%rd750]; - setp.eq.f32 %p69, %f253, %f252; - mov.u64 %rd1401, %rd158; - @%p69 bra $L__BB1_53; - bra.uni $L__BB1_55; - -$L__BB1_56: - cvt.u32.u64 %r259, %rd131; - mov.b32 %f254, %r259; - shr.u64 %rd767, %rd131, 32; - cvt.u32.u64 %r260, %rd767; - mov.b32 %f255, %r260; - shr.u64 %rd768, %rd141, 32; - cvt.u32.u64 %r261, %rd768; - cvt.u32.u64 %r262, %rd141; - mov.b32 %f256, %r262; - sub.f32 %f257, %f256, %f254; - mov.b32 %f258, %r261; - sub.f32 %f259, %f258, %f255; - neg.f32 %f704, %f257; - neg.f32 %f705, %f259; +$L__BB1_55: + setp.eq.s64 %p67, %rd1409, 0; + @%p67 bra $L__BB1_58; + + add.s64 %rd1409, %rd1409, -1; + add.s64 %rd757, %rd1396, 8; + setp.eq.s64 %p68, %rd1399, %rd1395; + selp.b64 %rd758, %rd757, %rd1399, %p68; + add.s64 %rd759, %rd1397, 8; + selp.b64 %rd760, %rd759, %rd1400, %p68; + add.s64 %rd761, %rd1398, 8; + selp.b64 %rd762, %rd761, %rd1401, %p68; + setp.eq.s64 %p69, %rd1409, 0; + add.s64 %rd763, %rd758, 4; + add.s64 %rd764, %rd760, 4; + add.s64 %rd765, %rd762, 4; + selp.b64 %rd156, %rd758, %rd763, %p69; + selp.b64 %rd1400, %rd760, %rd764, %p69; + selp.b64 %rd1401, %rd762, %rd765, %p69; + selp.b64 %rd1396, %rd757, %rd1396, %p68; + selp.b64 %rd1397, %rd759, %rd1397, %p68; + selp.b64 %rd1398, %rd761, %rd1398, %p68; + add.s64 %rd766, %rd1399, 8; + selp.b64 %rd1395, %rd766, %rd1395, %p68; + add.s64 %rd767, %rd1405, 8; + setp.eq.s64 %p70, %rd1402, %rd1408; + selp.b64 %rd768, %rd767, %rd1402, %p70; + add.s64 %rd769, %rd1406, 8; + selp.b64 %rd770, %rd769, %rd1403, %p70; + add.s64 %rd771, %rd1407, 8; + selp.b64 %rd772, %rd771, %rd1404, %p70; + selp.b64 %rd1405, %rd767, %rd1405, %p70; + selp.b64 %rd1406, %rd769, %rd1406, %p70; + selp.b64 %rd1407, %rd771, %rd1407, %p70; + add.s64 %rd773, %rd1402, 8; + selp.b64 %rd1408, %rd773, %rd1408, %p70; + add.s64 %rd774, %rd768, 4; + add.s64 %rd775, %rd770, 4; + add.s64 %rd776, %rd772, 4; + selp.b64 %rd1402, %rd768, %rd774, %p69; + selp.b64 %rd1403, %rd770, %rd775, %p69; + selp.b64 %rd1404, %rd772, %rd776, %p69; + ld.local.f32 %f253, [%rd770]; + ld.local.f32 %f254, [%rd760]; + setp.eq.f32 %p71, %f254, %f253; + mov.u64 %rd1399, %rd156; + @%p71 bra $L__BB1_55; bra.uni $L__BB1_57; -$L__BB1_41: - cvt.u32.u64 %r249, %rd64; - cvt.u32.u64 %r250, %rd89; - rem.u32 %r251, %r250, %r249; - cvt.u64.u32 %rd1380, %r251; - -$L__BB1_42: - add.u64 %rd1317, %SP, 208; - add.s64 %rd1384, %rd1317, 44; - add.s64 %rd1381, %rd4, 52; - add.u64 %rd1388, %SPL, 16; - add.u64 %rd1390, %SP, 16; - shl.b64 %rd703, %rd1380, 3; - add.s64 %rd99, %rd65, %rd703; - ld.u32 %rd704, [%rd99]; - ld.u32 %rd705, [%rd99+4]; - bfi.b64 %rd706, %rd705, %rd704, 32, 32; - st.local.v2.u64 [%rd1388], {%rd88, %rd706}; - mov.u64 %rd1395, 2; - mov.u64 %rd1382, %rd37; - mov.u64 %rd1383, %rd37; - mov.u64 %rd1385, %rd37; - mov.u64 %rd1386, %rd37; - mov.u64 %rd1387, %rd1384; - mov.u64 %rd1389, %rd1388; - mov.u64 %rd1391, %rd1388; - mov.u64 %rd1392, %rd1388; - mov.u64 %rd1393, %rd1390; - mov.u64 %rd1394, %rd39; +$L__BB1_58: + cvt.u32.u64 %r256, %rd129; + mov.b32 %f255, %r256; + shr.u64 %rd777, %rd129, 32; + cvt.u32.u64 %r257, %rd777; + mov.b32 %f256, %r257; + shr.u64 %rd778, %rd139, 32; + cvt.u32.u64 %r258, %rd778; + cvt.u32.u64 %r259, %rd139; + mov.b32 %f257, %r259; + sub.f32 %f258, %f257, %f255; + mov.b32 %f259, %r258; + sub.f32 %f260, %f259, %f256; + neg.f32 %f706, %f258; + neg.f32 %f707, %f260; + bra.uni $L__BB1_59; $L__BB1_43: - setp.eq.s64 %p57, %rd1395, 0; - @%p57 bra $L__BB1_46; - - add.s64 %rd1395, %rd1395, -1; - add.s64 %rd707, %rd1382, 8; - setp.eq.s64 %p58, %rd1385, %rd1381; - selp.b64 %rd708, %rd707, %rd1385, %p58; - add.s64 %rd709, %rd1383, 8; - selp.b64 %rd710, %rd709, %rd1386, %p58; - add.s64 %rd711, %rd1384, 8; - selp.b64 %rd712, %rd711, %rd1387, %p58; - setp.eq.s64 %p59, %rd1395, 0; - add.s64 %rd713, %rd708, 4; - add.s64 %rd714, %rd710, 4; - add.s64 %rd715, %rd712, 4; - selp.b64 %rd116, %rd708, %rd713, %p59; - selp.b64 %rd1386, %rd710, %rd714, %p59; - selp.b64 %rd1387, %rd712, %rd715, %p59; - selp.b64 %rd1382, %rd707, %rd1382, %p58; - selp.b64 %rd1383, %rd709, %rd1383, %p58; - selp.b64 %rd1384, %rd711, %rd1384, %p58; - add.s64 %rd716, %rd1385, 8; - selp.b64 %rd1381, %rd716, %rd1381, %p58; - add.s64 %rd717, %rd1391, 8; - setp.eq.s64 %p60, %rd1388, %rd1394; - selp.b64 %rd718, %rd717, %rd1388, %p60; - add.s64 %rd719, %rd1392, 8; - selp.b64 %rd720, %rd719, %rd1389, %p60; - add.s64 %rd721, %rd1393, 8; - selp.b64 %rd722, %rd721, %rd1390, %p60; - selp.b64 %rd1391, %rd717, %rd1391, %p60; - selp.b64 %rd1392, %rd719, %rd1392, %p60; - selp.b64 %rd1393, %rd721, %rd1393, %p60; - add.s64 %rd723, %rd1388, 8; - selp.b64 %rd1394, %rd723, %rd1394, %p60; - add.s64 %rd724, %rd718, 4; - add.s64 %rd725, %rd720, 4; - add.s64 %rd726, %rd722, 4; - selp.b64 %rd1388, %rd718, %rd724, %p59; - selp.b64 %rd1389, %rd720, %rd725, %p59; - selp.b64 %rd1390, %rd722, %rd726, %p59; - ld.local.f32 %f246, [%rd720]; - ld.local.f32 %f247, [%rd710]; - setp.eq.f32 %p61, %f247, %f246; - mov.u64 %rd1385, %rd116; - @%p61 bra $L__BB1_43; - bra.uni $L__BB1_45; - -$L__BB1_46: - ld.u32 %rd727, [%rd87]; - ld.u32 %rd728, [%rd87+4]; - bfi.b64 %rd729, %rd728, %rd727, 32, 32; - cvt.u32.u64 %r252, %rd729; - mov.b32 %f248, %r252; - shr.u64 %rd730, %rd729, 32; - cvt.u32.u64 %r253, %rd730; - mov.b32 %f249, %r253; - ld.u32 %rd731, [%rd99]; - ld.u32 %rd732, [%rd99+4]; - bfi.b64 %rd733, %rd732, %rd731, 32, 32; - cvt.u32.u64 %r254, %rd733; - shr.u64 %rd734, %rd733, 32; - cvt.u32.u64 %r255, %rd734; - mov.b32 %f250, %r254; - sub.f32 %f704, %f250, %f248; - mov.b32 %f251, %r255; - sub.f32 %f705, %f251, %f249; + cvt.u32.u64 %r246, %rd62; + cvt.u32.u64 %r247, %rd87; + rem.u32 %r248, %r247, %r246; + cvt.u64.u32 %rd1378, %r248; + +$L__BB1_44: + add.u64 %rd1322, %SP, 208; + add.s64 %rd1382, %rd1322, 44; + add.s64 %rd1379, %rd3, 52; + add.u64 %rd1319, %SP, 16; + add.u64 %rd1388, %SP, 16; + cvta.to.local.u64 %rd1386, %rd1388; + shl.b64 %rd713, %rd1378, 3; + add.s64 %rd97, %rd63, %rd713; + ld.u32 %rd714, [%rd97]; + ld.u32 %rd715, [%rd97+4]; + bfi.b64 %rd716, %rd715, %rd714, 32, 32; + st.local.v2.u64 [%rd1386], {%rd86, %rd716}; + mov.u64 %rd1393, 2; + mov.u64 %rd1380, %rd39; + mov.u64 %rd1381, %rd39; + mov.u64 %rd1383, %rd39; + mov.u64 %rd1384, %rd39; + mov.u64 %rd1385, %rd1382; + mov.u64 %rd1387, %rd1386; + mov.u64 %rd1389, %rd1386; + mov.u64 %rd1390, %rd1386; + mov.u64 %rd1391, %rd1388; + mov.u64 %rd1392, %rd41; -$L__BB1_57: - mul.f32 %f260, %f41, %f705; - fma.rn.f32 %f48, %f40, %f704, %f260; - mul.f32 %f261, %f705, %f705; - fma.rn.f32 %f262, %f704, %f704, %f261; - add.f32 %f263, %f262, 0f00000000; - sqrt.rn.f32 %f264, %f263; - mul.f32 %f265, %f264, 0f3A83126F; - abs.f32 %f266, %f48; - setp.gt.f32 %p70, %f266, %f265; - @%p70 bra $L__BB1_59; - bra.uni $L__BB1_58; +$L__BB1_45: + setp.eq.s64 %p59, %rd1393, 0; + @%p59 bra $L__BB1_48; + + add.s64 %rd1393, %rd1393, -1; + add.s64 %rd717, %rd1380, 8; + setp.eq.s64 %p60, %rd1383, %rd1379; + selp.b64 %rd718, %rd717, %rd1383, %p60; + add.s64 %rd719, %rd1381, 8; + selp.b64 %rd720, %rd719, %rd1384, %p60; + add.s64 %rd721, %rd1382, 8; + selp.b64 %rd722, %rd721, %rd1385, %p60; + setp.eq.s64 %p61, %rd1393, 0; + add.s64 %rd723, %rd718, 4; + add.s64 %rd724, %rd720, 4; + add.s64 %rd725, %rd722, 4; + selp.b64 %rd114, %rd718, %rd723, %p61; + selp.b64 %rd1384, %rd720, %rd724, %p61; + selp.b64 %rd1385, %rd722, %rd725, %p61; + selp.b64 %rd1380, %rd717, %rd1380, %p60; + selp.b64 %rd1381, %rd719, %rd1381, %p60; + selp.b64 %rd1382, %rd721, %rd1382, %p60; + add.s64 %rd726, %rd1383, 8; + selp.b64 %rd1379, %rd726, %rd1379, %p60; + add.s64 %rd727, %rd1389, 8; + setp.eq.s64 %p62, %rd1386, %rd1392; + selp.b64 %rd728, %rd727, %rd1386, %p62; + add.s64 %rd729, %rd1390, 8; + selp.b64 %rd730, %rd729, %rd1387, %p62; + add.s64 %rd731, %rd1391, 8; + selp.b64 %rd732, %rd731, %rd1388, %p62; + selp.b64 %rd1389, %rd727, %rd1389, %p62; + selp.b64 %rd1390, %rd729, %rd1390, %p62; + selp.b64 %rd1391, %rd731, %rd1391, %p62; + add.s64 %rd733, %rd1386, 8; + selp.b64 %rd1392, %rd733, %rd1392, %p62; + add.s64 %rd734, %rd728, 4; + add.s64 %rd735, %rd730, 4; + add.s64 %rd736, %rd732, 4; + selp.b64 %rd1386, %rd728, %rd734, %p61; + selp.b64 %rd1387, %rd730, %rd735, %p61; + selp.b64 %rd1388, %rd732, %rd736, %p61; + ld.local.f32 %f247, [%rd730]; + ld.local.f32 %f248, [%rd720]; + setp.eq.f32 %p63, %f248, %f247; + mov.u64 %rd1383, %rd114; + @%p63 bra $L__BB1_45; + bra.uni $L__BB1_47; + +$L__BB1_48: + ld.u32 %rd737, [%rd85]; + ld.u32 %rd738, [%rd85+4]; + bfi.b64 %rd739, %rd738, %rd737, 32, 32; + cvt.u32.u64 %r249, %rd739; + mov.b32 %f249, %r249; + shr.u64 %rd740, %rd739, 32; + cvt.u32.u64 %r250, %rd740; + mov.b32 %f250, %r250; + ld.u32 %rd741, [%rd97]; + ld.u32 %rd742, [%rd97+4]; + bfi.b64 %rd743, %rd742, %rd741, 32, 32; + cvt.u32.u64 %r251, %rd743; + shr.u64 %rd744, %rd743, 32; + cvt.u32.u64 %r252, %rd744; + mov.b32 %f251, %r251; + sub.f32 %f706, %f251, %f249; + mov.b32 %f252, %r252; + sub.f32 %f707, %f252, %f250; $L__BB1_59: - setp.ge.f32 %p344, %f48, 0f00000000; - bra.uni $L__BB1_62; + mul.f32 %f261, %f40, %f707; + fma.rn.f32 %f47, %f39, %f706, %f261; + mul.f32 %f262, %f707, %f707; + fma.rn.f32 %f263, %f706, %f706, %f262; + add.f32 %f264, %f263, 0f00000000; + sqrt.rn.f32 %f265, %f264; + mul.f32 %f266, %f265, 0f3A83126F; + abs.f32 %f267, %f47; + setp.gt.f32 %p72, %f267, %f266; + @%p72 bra $L__BB1_61; + bra.uni $L__BB1_60; -$L__BB1_58: - ld.local.u64 %rd769, [%rd4+8]; - cvt.u32.u64 %r263, %rd769; - mov.b32 %f267, %r263; - shr.u64 %rd770, %rd769, 32; - cvt.u32.u64 %r264, %rd770; - mov.b32 %f268, %r264; - sub.f32 %f269, %f2, %f267; - sub.f32 %f270, %f3, %f268; - mul.f32 %f271, %f41, %f270; - fma.rn.f32 %f272, %f40, %f269, %f271; - setp.le.f32 %p344, %f272, 0f00000000; +$L__BB1_61: + setp.ge.f32 %p346, %f47, 0f00000000; + bra.uni $L__BB1_64; -$L__BB1_62: - selp.u16 %rs28, 1, 0, %p344; - st.local.u8 [%rd4+16], %rs28; +$L__BB1_60: + ld.local.u64 %rd779, [%rd3+8]; + cvt.u32.u64 %r260, %rd779; + mov.b32 %f268, %r260; + shr.u64 %rd780, %rd779, 32; + cvt.u32.u64 %r261, %rd780; + mov.b32 %f269, %r261; + sub.f32 %f270, %f2, %f268; + sub.f32 %f271, %f3, %f269; + mul.f32 %f272, %f40, %f271; + fma.rn.f32 %f273, %f39, %f270, %f272; + setp.le.f32 %p346, %f273, 0f00000000; -$L__BB1_63: - ld.local.v2.u32 {%r593, %r594}, [%rd4+8]; - ld.local.u32 %r595, [%rd4+16]; +$L__BB1_64: + selp.u16 %rs36, 1, 0, %p346; + st.local.u8 [%rd3+16], %rs36; $L__BB1_65: - setp.eq.s32 %p71, %r23, 2; - mov.u64 %rd778, 0; - mov.u64 %rd1412, 2; - mov.u64 %rd1413, %rd778; - @%p71 bra $L__BB1_67; - - setp.ne.s16 %p72, %rs2, 0; - cvt.u16.u32 %rs30, %r595; - selp.u16 %rs31, 1, 0, %p72; - xor.b16 %rs32, %rs30, %rs31; - mov.b32 %f279, %r593; - mov.b32 %f280, %r594; - mul.f32 %f281, %f11, %f279; - ld.global.f32 %f282, [%rd54+252]; - mul.f32 %f283, %f282, %f280; - sub.f32 %f284, %f281, %f283; - mul.f32 %f285, %f282, %f279; - fma.rn.f32 %f286, %f11, %f280, %f285; - add.f32 %f287, %f9, %f284; - mov.b32 %r269, %f287; - add.f32 %f288, %f10, %f286; - mov.b32 %r270, %f288; - cvt.u64.u32 %rd779, %r270; - cvt.u64.u32 %rd780, %r269; - cvt.u64.u16 %rd781, %rs32; - bfi.b64 %rd1413, %rd779, %rd780, 32, 32; - and.b64 %rd782, %rd781, 255; - mov.b64 {%r271, %r272}, %rd782; - mov.b32 {%rs33, %rs34}, %r271; - cvt.u64.u16 %rd1412, %rs33; + ld.local.v2.u32 {%r606, %r607}, [%rd3+8]; + ld.local.u32 %r608, [%rd3+16]; $L__BB1_67: - or.b64 %rd783, %rd778, %rd778; - or.b64 %rd784, %rd1412, %rd778; - or.b64 %rd785, %rd784, %rd778; - or.b64 %rd786, %rd783, %rd1413; - mov.b64 {%r655, %r656}, %rd786; - mov.b64 {%r657, %r273}, %rd785; - -$L__BB1_235: - add.s64 %rd1368, %rd57, 1; - add.s64 %rd1365, %rd54, 280; - mov.b32 {%rs23, %rs102}, %r657; - and.b16 %rs103, %rs23, 255; - setp.eq.s16 %p317, %rs103, 2; - @%p317 bra $L__BB1_5; - - add.s64 %rd1368, %rd57, 1; - add.s64 %rd1365, %rd54, 280; - mov.b64 %rd1235, {%r655, %r656}; - mov.b32 %f593, %r655; - shr.u64 %rd1236, %rd1235, 32; - cvt.u32.u64 %r521, %rd1236; - mov.b32 %f594, %r521; - sub.f32 %f175, %f2, %f593; - sub.f32 %f176, %f3, %f594; - mul.f32 %f595, %f176, %f176; - fma.rn.f32 %f596, %f175, %f175, %f595; - add.f32 %f597, %f596, 0f00000000; - sqrt.rn.f32 %f699, %f597; - setp.geu.f32 %p318, %f699, %f8; - @%p318 bra $L__BB1_5; - bra.uni $L__BB1_237; - -$L__BB1_238: - and.b16 %rs115, %rs1, 255; - setp.eq.s16 %p338, %rs115, 2; - @%p338 bra $L__BB1_255; - bra.uni $L__BB1_239; + setp.eq.s32 %p73, %r24, 2; + mov.u64 %rd788, 0; + mov.u64 %rd1410, 2; + mov.u64 %rd1551, %rd788; + @%p73 bra $L__BB1_69; + + setp.ne.s16 %p74, %rs2, 0; + cvt.u16.u32 %rs38, %r608; + selp.u16 %rs39, 1, 0, %p74; + xor.b16 %rs40, %rs38, %rs39; + mov.b32 %f280, %r606; + mov.b32 %f281, %r607; + mul.f32 %f282, %f10, %f280; + ld.global.f32 %f283, [%rd60+-16]; + mul.f32 %f284, %f283, %f281; + sub.f32 %f285, %f282, %f284; + mul.f32 %f286, %f283, %f280; + fma.rn.f32 %f287, %f10, %f281, %f286; + add.f32 %f288, %f8, %f285; + mov.b32 %r266, %f288; + add.f32 %f289, %f9, %f287; + mov.b32 %r267, %f289; + cvt.u64.u32 %rd789, %r267; + cvt.u64.u32 %rd790, %r266; + cvt.u64.u16 %rd791, %rs40; + bfi.b64 %rd1551, %rd789, %rd790, 32, 32; + and.b64 %rd792, %rd791, 255; + mov.b64 {%r268, %r269}, %rd792; + mov.b32 {%rs41, %rs42}, %r268; + cvt.u64.u16 %rd1410, %rs41; + +$L__BB1_69: + or.b64 %rd793, %rd1410, %rd788; + or.b64 %rd794, %rd793, %rd788; + mov.b64 {%r270, %r271}, %rd794; + mov.b32 {%rs132, %rs43}, %r270; + cvt.u32.u64 %r272, %rd788; + cvt.u32.u64 %r273, %rd1410; + or.b32 %r274, %r273, %r272; + or.b32 %r276, %r274, %r272; + shr.u32 %r668, %r276, 8; -$L__BB1_255: - mov.b32 %r659, %f4; - mov.b32 %r658, %f5; - mov.u64 %rd1263, 3; - st.global.u64 [%rd23+20], %rd1263; - bra.uni $L__BB1_256; - -$L__BB1_239: - and.b16 %rs105, %rs1, 1; - setp.eq.b16 %p320, %rs105, 1; - selp.b64 %rd1553, 1, 2, %p320; - st.global.u64 [%rd23+20], %rd1553; - st.global.u64 [%rd23+28], %rd48; - st.global.u64 [%rd23+36], %rd49; +$L__BB1_237: + cvt.u64.u32 %rd1239, %r668; + cvt.u64.u16 %rd1240, %rs132; + and.b64 %rd1241, %rd1240, 255; + bfi.b64 %rd1242, %rd1239, %rd1241, 8, 56; + mov.b64 {%r531, %r532}, %rd1242; + mov.b32 {%rs28, %rs115}, %r531; + and.b16 %rs116, %rs28, 255; + setp.eq.s16 %p319, %rs116, 2; + @%p319 bra $L__BB1_240; + + cvt.u32.u64 %r533, %rd1551; + mov.b32 %f594, %r533; + shr.u64 %rd1243, %rd1551, 32; + cvt.u32.u64 %r534, %rd1243; + mov.b32 %f595, %r534; + sub.f32 %f174, %f2, %f594; + sub.f32 %f175, %f3, %f595; + mul.f32 %f596, %f175, %f175; + fma.rn.f32 %f597, %f174, %f174, %f596; + add.f32 %f598, %f597, 0f00000000; + sqrt.rn.f32 %f176, %f598; + and.b16 %rs117, %rs1, 255; + setp.eq.s16 %p320, %rs117, 2; + selp.f32 %f599, 0f7F7FFFFF, %f7, %p320; + setp.geu.f32 %p321, %f176, %f599; + @%p321 bra $L__BB1_240; + + and.b16 %rs1, %rs28, 1; + mov.b32 %r535, %f175; + cvt.u64.u32 %rd1244, %r535; + mov.b32 %r536, %f174; + cvt.u64.u32 %rd1245, %r536; + bfi.b64 %rd46, %rd1244, %rd1245, 32, 32; + mov.u64 %rd47, %rd52; + mov.f32 %f7, %f176; $L__BB1_240: - mov.b32 %r659, %f4; - mov.b32 %r658, %f5; - cvt.u16.u64 %rs106, %rd1553; - shl.b16 %rs107, %rs106, 14; - add.s16 %rs108, %rs107, -16384; - shr.s16 %rs109, %rs108, 14; - setp.lt.s16 %p321, %rs109, 0; - @%p321 bra $L__BB1_256; - - ld.param.u64 %rd1326, [grid_update_param_3]; - ld.param.u64 %rd1325, [grid_update_param_2]; - ld.global.u64 %rd594, [%rd23+28]; - setp.ge.u64 %p322, %rd594, %rd1326; - mul.lo.s64 %rd1239, %rd594, 280; - add.s64 %rd1240, %rd1325, %rd1239; - setp.eq.s64 %p323, %rd1240, 0; - or.pred %p324, %p322, %p323; - @%p324 bra $L__BB1_254; - - ld.param.u64 %rd1328, [grid_update_param_2]; - cvta.to.global.u64 %rd1327, %rd1328; - add.s64 %rd595, %rd1327, %rd1239; - ld.global.u16 %rs110, [%rd595+272]; - setp.eq.s16 %p325, %rs110, 0; - @%p325 bra $L__BB1_253; - - mov.b32 %r659, %f4; - mov.b32 %r658, %f5; - setp.eq.s16 %p326, %rs110, 3; - @%p326 bra $L__BB1_256; - - ld.global.u64 %rd1248, [%rd23+36]; - mov.u64 %rd1247, 0; - cvt.u32.u64 %r524, %rd1248; - mov.b32 %f178, %r524; - shr.u64 %rd1249, %rd1248, 32; - cvt.u32.u64 %r525, %rd1249; - mov.b32 %f179, %r525; - mul.f32 %f598, %f179, %f179; - fma.rn.f32 %f599, %f178, %f178, %f598; - add.f32 %f180, %f599, 0f00000000; - setp.leu.f32 %p327, %f180, 0f2EDBE6FE; - mov.u64 %rd1554, %rd1247; - mov.u64 %rd1555, %rd1247; - mov.u64 %rd1556, %rd1247; - @%p327 bra $L__BB1_246; - - sqrt.rn.f32 %f600, %f180; - mov.b32 %r526, %f600; - div.rn.f32 %f601, %f178, %f600; - div.rn.f32 %f602, %f179, %f600; - mov.b32 %r527, %f601; - mov.b32 %r528, %f602; - cvt.u64.u32 %rd1252, %r528; - cvt.u64.u32 %rd1253, %r527; - cvt.u64.u32 %rd1555, %r526; - mov.u64 %rd1556, 1; - bfi.b64 %rd1554, %rd1252, %rd1253, 32, 32; - -$L__BB1_246: - mov.b32 %r659, %f4; - mov.b32 %r658, %f5; - or.b64 %rd1254, %rd1247, %rd1554; - or.b64 %rd1255, %rd1555, %rd1247; - shr.u64 %rd1256, %rd1254, 32; - shl.b64 %rd1257, %rd1255, 32; - or.b64 %rd1258, %rd1257, %rd1256; - or.b64 %rd607, %rd1258, %rd1247; - xor.b64 %rd1260, %rd1556, 1; - or.b64 %rd1261, %rd1260, %rd1247; - setp.ne.s64 %p328, %rd1261, 0; - @%p328 bra $L__BB1_256; - - mov.b32 %r659, %f4; - mov.b32 %r658, %f5; - setp.eq.s64 %p329, %rd1553, 1; - cvt.u32.u64 %r529, %rd1554; - mov.b32 %f603, %r529; - shr.u64 %rd1262, %rd1554, 32; - cvt.u32.u64 %r530, %rd1262; - mov.b32 %f604, %r530; - neg.f32 %f605, %f603; - neg.f32 %f606, %f604; - mov.b32 %r531, %f605; - selp.b32 %r177, %r531, %r529, %p329; - selp.f32 %f607, %f605, %f603, %p329; - selp.f32 %f181, %f606, %f604, %p329; - mul.f32 %f608, %f5, %f181; - fma.rn.f32 %f182, %f4, %f607, %f608; - setp.geu.f32 %p330, %f182, 0f00000000; - @%p330 bra $L__BB1_256; - - ld.param.f32 %f642, [grid_update_param_1]; - mov.b64 {%r532, %r533}, %rd607; - mov.b32 %f609, %r533; - sub.f32 %f183, %f609, %f642; - setp.le.f32 %p332, %f183, 0f00000000; - or.pred %p333, %p329, %p332; - @%p333 bra $L__BB1_251; - bra.uni $L__BB1_249; - -$L__BB1_251: - mov.b32 %f619, %r177; - mul.f32 %f620, %f182, %f619; - sub.f32 %f184, %f4, %f620; - mov.b32 %r659, %f184; - mul.f32 %f621, %f181, %f182; - sub.f32 %f185, %f5, %f621; - mov.b32 %r658, %f185; - mul.f32 %f622, %f185, %f185; - fma.rn.f32 %f623, %f184, %f184, %f622; - add.f32 %f624, %f623, 0f00000000; - sqrt.rn.f32 %f186, %f624; - setp.leu.f32 %p335, %f186, 0f2EDBE6FF; - @%p335 bra $L__BB1_256; - - ld.global.f32 %f625, [%rd595+264]; - fma.rn.f32 %f626, %f182, %f625, %f186; - mov.f32 %f627, 0f00000000; - max.f32 %f628, %f626, %f627; - div.rn.f32 %f629, %f184, %f186; - mul.f32 %f630, %f629, %f628; - mov.b32 %r659, %f630; - div.rn.f32 %f631, %f185, %f186; - mul.f32 %f632, %f631, %f628; - mov.b32 %r658, %f632; - bra.uni $L__BB1_256; + add.s64 %rd54, %rd54, 288; + add.s64 %rd52, %rd52, 1; + setp.eq.s64 %p322, %rd56, 0; + @%p322 bra $L__BB1_242; + bra.uni $L__BB1_5; + +$L__BB1_242: + and.b16 %rs118, %rs1, 255; + setp.eq.s16 %p324, %rs118, 2; + @%p324 bra $L__BB1_259; + bra.uni $L__BB1_243; + +$L__BB1_259: + mov.b32 %r670, %f4; + mov.b32 %r669, %f5; + mov.u64 %rd1270, 3; + st.global.u64 [%rd24+20], %rd1270; + bra.uni $L__BB1_260; + +$L__BB1_243: + and.b16 %rs119, %rs1, 1; + setp.eq.b16 %p325, %rs119, 1; + selp.b64 %rd1556, 1, 2, %p325; + st.global.u64 [%rd24+20], %rd1556; + st.global.u64 [%rd24+28], %rd47; + st.global.u64 [%rd24+36], %rd46; + bra.uni $L__BB1_244; + +$L__BB1_258: + mov.b32 %r569, %f4; + mov.b32 %r568, %f5; + setp.eq.s64 %p339, %rd1556, 1; + selp.b32 %r669, 0, %r568, %p339; + selp.b32 %r670, 0, %r569, %p339; + +$L__BB1_260: + st.global.u32 [%rd24], %r670; + st.global.u32 [%rd24+4], %r669; + ld.global.f32 %f635, [%rd24+12]; + setp.eq.f32 %p340, %f635, 0f00000000; + rcp.rn.f32 %f636, %f635; + selp.f32 %f637, 0f00000000, %f636, %p340; + ld.global.f32 %f638, [%rd24+8]; + mul.f32 %f639, %f638, %f637; + st.global.f32 [%rd24+8], %f639; + +$L__BB1_261: + ret; $L__BB1_253: - mov.b32 %r556, %f4; - mov.b32 %r555, %f5; - setp.eq.s64 %p336, %rd1553, 1; - selp.b32 %r658, 0, %r555, %p336; - selp.b32 %r659, 0, %r556, %p336; - -$L__BB1_256: - st.global.u32 [%rd23], %r659; - st.global.u32 [%rd23+4], %r658; - ld.global.f32 %f633, [%rd23+12]; - setp.eq.f32 %p337, %f633, 0f00000000; - rcp.rn.f32 %f634, %f633; - selp.f32 %f635, 0f00000000, %f634, %p337; - ld.global.f32 %f636, [%rd23+8]; - mul.f32 %f637, %f636, %f635; - st.global.f32 [%rd23+8], %f637; + mov.b32 %r670, %f4; + mov.b32 %r669, %f5; + ld.param.f32 %f645, [grid_update_param_0]; + mul.f32 %f612, %f182, %f645; + neg.f32 %f613, %f612; + setp.geu.f32 %p337, %f183, %f613; + @%p337 bra $L__BB1_260; + + ld.param.f32 %f646, [grid_update_param_0]; + div.rn.f32 %f614, %f183, %f646; + add.f32 %f615, %f182, %f614; + mov.b32 %f616, %r168; + mul.f32 %f617, %f615, %f616; + mul.f32 %f618, %f181, %f615; + sub.f32 %f619, %f4, %f617; + mov.b32 %r670, %f619; + sub.f32 %f620, %f5, %f618; + mov.b32 %r669, %f620; + bra.uni $L__BB1_260; $L__BB1_257: - ret; - -$L__BB1_249: - mov.b32 %r659, %f4; - mov.b32 %r658, %f5; - ld.param.f32 %f643, [grid_update_param_0]; - mul.f32 %f610, %f182, %f643; - neg.f32 %f611, %f610; - setp.geu.f32 %p334, %f183, %f611; - @%p334 bra $L__BB1_256; - - ld.param.f32 %f644, [grid_update_param_0]; - div.rn.f32 %f612, %f183, %f644; - add.f32 %f613, %f182, %f612; - mov.b32 %f614, %r177; - mul.f32 %f615, %f613, %f614; - mul.f32 %f616, %f181, %f613; - sub.f32 %f617, %f4, %f615; - mov.b32 %r659, %f617; - sub.f32 %f618, %f5, %f616; - mov.b32 %r658, %f618; - bra.uni $L__BB1_256; - -$L__BB1_254: - trap; - -$L__BB1_64: trap; -$L__BB1_183: +$L__BB1_66: trap; -$L__BB1_186: +$L__BB1_185: trap; $L__BB1_188: trap; -$L__BB1_208: +$L__BB1_190: trap; -$L__BB1_60: +$L__BB1_210: trap; -$L__BB1_48: +$L__BB1_62: trap; -$L__BB1_74: +$L__BB1_50: trap; -$L__BB1_83: +$L__BB1_76: trap; $L__BB1_85: @@ -13437,7 +14764,10 @@ $L__BB1_87: $L__BB1_89: trap; -$L__BB1_171: +$L__BB1_91: + trap; + +$L__BB1_173: { // callseq 0, 0 .reg .b32 temp_param_reg; call.uni @@ -13446,10 +14776,10 @@ $L__BB1_171: ); } // callseq 0 -$L__BB1_55: +$L__BB1_57: trap; -$L__BB1_45: +$L__BB1_47: trap; } @@ -13692,7 +15022,7 @@ $L__BB4_17: { .reg .pred %p<2>; .reg .f32 %f<2>; - .reg .b32 %r<7>; + .reg .b32 %r<9>; .reg .b64 %rd<17>; @@ -13709,17 +15039,22 @@ $L__BB4_17: setp.le.u64 %p1, %rd8, %rd1; @%p1 bra $L__BB5_2; - mul.lo.s64 %rd13, %rd1, 48; + mul.lo.s64 %rd13, %rd1, 72; mov.u64 %rd14, 0; cvta.to.global.u64 %rd15, %rd2; add.s64 %rd16, %rd15, %rd13; - mov.u32 %r6, 0; st.global.u32 [%rd16+8], %rd14; st.global.u64 [%rd16], %rd14; + mov.u32 %r6, 0; st.global.u32 [%rd16+12], %r6; st.global.u64 [%rd16+16], %rd14; st.global.u64 [%rd16+24], %rd14; st.global.u64 [%rd16+40], %rd14; + mov.u32 %r7, 2139095039; + st.global.v2.u32 [%rd16+48], {%r7, %r6}; + mov.u32 %r8, -1; + st.global.v2.u32 [%rd16+56], {%r6, %r8}; + st.global.u32 [%rd16+64], %r6; $L__BB5_2: ret; @@ -13799,7 +15134,7 @@ $L__BB6_5: add.s64 %rd58, %rd57, %rd56; setp.le.u64 %p5, %rd24, %rd58; cvta.to.global.u64 %rd59, %rd18; - mul.lo.s64 %rd60, %rd58, 48; + mul.lo.s64 %rd60, %rd58, 72; add.s64 %rd11, %rd59, %rd60; add.s64 %rd12, %rd18, %rd60; mov.u64 %rd70, %rd69; @@ -13817,7 +15152,7 @@ $L__BB6_7: cvta.to.global.u64 %rd61, %rd25; ld.global.u32 %r10, [%rd69]; - mul.lo.s64 %rd62, %rd10, 48; + mul.lo.s64 %rd62, %rd10, 72; add.s64 %rd63, %rd61, %rd62; st.global.u32 [%rd63+20], %r10; ld.global.u64 %rd64, [%rd69+24]; @@ -14328,8 +15663,8 @@ $L__BB9_20: ) { .reg .pred %p<6>; - .reg .f32 %f<256>; - .reg .b32 %r<31>; + .reg .f32 %f<258>; + .reg .b32 %r<223>; .reg .b64 %rd<62>; @@ -14387,11 +15722,11 @@ $L__BB9_20: // end inline asm add.s32 %r30, %r28, -1; cvta.to.global.u64 %rd23, %rd10; - mul.wide.u32 %rd24, %r30, 776; + mul.wide.u32 %rd24, %r30, 1160; add.s64 %rd25, %rd23, %rd24; ld.global.u64 %rd26, [%rd2+-16]; st.global.u64 [%rd25], %rd26; - mul.lo.s64 %rd27, %rd1, 768; + mul.lo.s64 %rd27, %rd1, 1152; cvta.to.global.u64 %rd28, %rd3; add.s64 %rd29, %rd28, %rd27; ld.global.v2.f32 {%f2, %f3}, [%rd29]; @@ -14400,195 +15735,292 @@ $L__BB9_20: ld.global.u64 %rd30, [%rd29+24]; ld.global.u64 %rd31, [%rd29+32]; ld.global.v2.f32 {%f14, %f15}, [%rd29+40]; + ld.global.v2.u32 {%r31, %r32}, [%rd29+48]; + ld.global.v2.u32 {%r35, %r36}, [%rd29+56]; + ld.global.v2.u32 {%r39, %r40}, [%rd29+64]; st.global.v2.f32 [%rd25+8], {%f2, %f3}; st.global.v2.f32 [%rd25+16], {%f6, %f7}; st.global.v2.f32 [%rd25+24], {%f10, %f11}; st.global.u64 [%rd25+32], %rd30; st.global.u64 [%rd25+40], %rd31; st.global.v2.f32 [%rd25+48], {%f14, %f15}; - ld.global.v2.f32 {%f18, %f19}, [%rd29+48]; - ld.global.v2.f32 {%f22, %f23}, [%rd29+56]; - ld.global.v2.f32 {%f26, %f27}, [%rd29+64]; - ld.global.u64 %rd32, [%rd29+72]; - ld.global.u64 %rd33, [%rd29+80]; - ld.global.v2.f32 {%f30, %f31}, [%rd29+88]; - st.global.v2.f32 [%rd25+56], {%f18, %f19}; - st.global.v2.f32 [%rd25+64], {%f22, %f23}; - st.global.v2.f32 [%rd25+72], {%f26, %f27}; - st.global.u64 [%rd25+80], %rd32; - st.global.u64 [%rd25+88], %rd33; - st.global.v2.f32 [%rd25+96], {%f30, %f31}; - ld.global.v2.f32 {%f34, %f35}, [%rd29+96]; - ld.global.v2.f32 {%f38, %f39}, [%rd29+104]; - ld.global.v2.f32 {%f42, %f43}, [%rd29+112]; - ld.global.u64 %rd34, [%rd29+120]; - ld.global.u64 %rd35, [%rd29+128]; - ld.global.v2.f32 {%f46, %f47}, [%rd29+136]; - st.global.v2.f32 [%rd25+104], {%f34, %f35}; - st.global.v2.f32 [%rd25+112], {%f38, %f39}; - st.global.v2.f32 [%rd25+120], {%f42, %f43}; - st.global.u64 [%rd25+128], %rd34; - st.global.u64 [%rd25+136], %rd35; - st.global.v2.f32 [%rd25+144], {%f46, %f47}; - ld.global.v2.f32 {%f50, %f51}, [%rd29+144]; - ld.global.v2.f32 {%f54, %f55}, [%rd29+152]; - ld.global.v2.f32 {%f58, %f59}, [%rd29+160]; - ld.global.u64 %rd36, [%rd29+168]; - ld.global.u64 %rd37, [%rd29+176]; - ld.global.v2.f32 {%f62, %f63}, [%rd29+184]; - st.global.v2.f32 [%rd25+152], {%f50, %f51}; - st.global.v2.f32 [%rd25+160], {%f54, %f55}; - st.global.v2.f32 [%rd25+168], {%f58, %f59}; - st.global.u64 [%rd25+176], %rd36; - st.global.u64 [%rd25+184], %rd37; - st.global.v2.f32 [%rd25+192], {%f62, %f63}; - ld.global.v2.f32 {%f66, %f67}, [%rd29+192]; - ld.global.v2.f32 {%f70, %f71}, [%rd29+200]; - ld.global.v2.f32 {%f74, %f75}, [%rd29+208]; - ld.global.u64 %rd38, [%rd29+216]; - ld.global.u64 %rd39, [%rd29+224]; - ld.global.v2.f32 {%f78, %f79}, [%rd29+232]; - st.global.v2.f32 [%rd25+200], {%f66, %f67}; - st.global.v2.f32 [%rd25+208], {%f70, %f71}; - st.global.v2.f32 [%rd25+216], {%f74, %f75}; - st.global.u64 [%rd25+224], %rd38; - st.global.u64 [%rd25+232], %rd39; - st.global.v2.f32 [%rd25+240], {%f78, %f79}; - ld.global.v2.f32 {%f82, %f83}, [%rd29+240]; - ld.global.v2.f32 {%f86, %f87}, [%rd29+248]; - ld.global.v2.f32 {%f90, %f91}, [%rd29+256]; - ld.global.u64 %rd40, [%rd29+264]; - ld.global.u64 %rd41, [%rd29+272]; - ld.global.v2.f32 {%f94, %f95}, [%rd29+280]; - st.global.v2.f32 [%rd25+248], {%f82, %f83}; - st.global.v2.f32 [%rd25+256], {%f86, %f87}; - st.global.v2.f32 [%rd25+264], {%f90, %f91}; - st.global.u64 [%rd25+272], %rd40; - st.global.u64 [%rd25+280], %rd41; - st.global.v2.f32 [%rd25+288], {%f94, %f95}; - ld.global.v2.f32 {%f98, %f99}, [%rd29+288]; - ld.global.f32 %f102, [%rd29+296]; - ld.global.f32 %f103, [%rd29+300]; - ld.global.v2.f32 {%f104, %f105}, [%rd29+304]; - ld.global.u64 %rd42, [%rd29+312]; - ld.global.u64 %rd43, [%rd29+320]; - ld.global.v2.f32 {%f108, %f109}, [%rd29+328]; - st.global.v2.f32 [%rd25+296], {%f98, %f99}; - st.global.f32 [%rd25+304], %f102; - st.global.f32 [%rd25+308], %f103; - st.global.f32 [%rd25+312], %f104; - st.global.f32 [%rd25+316], %f105; - st.global.u64 [%rd25+320], %rd42; - st.global.u64 [%rd25+328], %rd43; - st.global.v2.f32 [%rd25+336], {%f108, %f109}; - ld.global.v2.f32 {%f112, %f113}, [%rd29+336]; - ld.global.v2.f32 {%f116, %f117}, [%rd29+344]; - ld.global.v2.f32 {%f120, %f121}, [%rd29+352]; - ld.global.u64 %rd44, [%rd29+360]; - ld.global.u64 %rd45, [%rd29+368]; - ld.global.v2.f32 {%f124, %f125}, [%rd29+376]; - st.global.v2.f32 [%rd25+344], {%f112, %f113}; - st.global.v2.f32 [%rd25+352], {%f116, %f117}; - st.global.v2.f32 [%rd25+360], {%f120, %f121}; - st.global.u64 [%rd25+368], %rd44; - st.global.u64 [%rd25+376], %rd45; - st.global.v2.f32 [%rd25+384], {%f124, %f125}; - ld.global.v2.f32 {%f128, %f129}, [%rd29+384]; - ld.global.v2.f32 {%f132, %f133}, [%rd29+392]; - ld.global.v2.f32 {%f136, %f137}, [%rd29+400]; - ld.global.u64 %rd46, [%rd29+408]; - ld.global.u64 %rd47, [%rd29+416]; - ld.global.v2.f32 {%f140, %f141}, [%rd29+424]; - st.global.v2.f32 [%rd25+392], {%f128, %f129}; - st.global.v2.f32 [%rd25+400], {%f132, %f133}; - st.global.v2.f32 [%rd25+408], {%f136, %f137}; - st.global.u64 [%rd25+416], %rd46; - st.global.u64 [%rd25+424], %rd47; - st.global.v2.f32 [%rd25+432], {%f140, %f141}; - ld.global.v2.f32 {%f144, %f145}, [%rd29+432]; - ld.global.v2.f32 {%f148, %f149}, [%rd29+440]; - ld.global.v2.f32 {%f152, %f153}, [%rd29+448]; - ld.global.u64 %rd48, [%rd29+456]; - ld.global.u64 %rd49, [%rd29+464]; - ld.global.v2.f32 {%f156, %f157}, [%rd29+472]; - st.global.v2.f32 [%rd25+440], {%f144, %f145}; - st.global.v2.f32 [%rd25+448], {%f148, %f149}; - st.global.v2.f32 [%rd25+456], {%f152, %f153}; - st.global.u64 [%rd25+464], %rd48; - st.global.u64 [%rd25+472], %rd49; - st.global.v2.f32 [%rd25+480], {%f156, %f157}; - ld.global.v2.f32 {%f160, %f161}, [%rd29+480]; - ld.global.v2.f32 {%f164, %f165}, [%rd29+488]; - ld.global.v2.f32 {%f168, %f169}, [%rd29+496]; - ld.global.u64 %rd50, [%rd29+504]; - ld.global.u64 %rd51, [%rd29+512]; - ld.global.v2.f32 {%f172, %f173}, [%rd29+520]; - st.global.v2.f32 [%rd25+488], {%f160, %f161}; - st.global.v2.f32 [%rd25+496], {%f164, %f165}; - st.global.v2.f32 [%rd25+504], {%f168, %f169}; - st.global.u64 [%rd25+512], %rd50; - st.global.u64 [%rd25+520], %rd51; - st.global.v2.f32 [%rd25+528], {%f172, %f173}; - ld.global.v2.f32 {%f176, %f177}, [%rd29+528]; - ld.global.v2.f32 {%f180, %f181}, [%rd29+536]; - ld.global.v2.f32 {%f184, %f185}, [%rd29+544]; - ld.global.u64 %rd52, [%rd29+552]; - ld.global.u64 %rd53, [%rd29+560]; - ld.global.v2.f32 {%f188, %f189}, [%rd29+568]; - st.global.v2.f32 [%rd25+536], {%f176, %f177}; - st.global.v2.f32 [%rd25+544], {%f180, %f181}; - st.global.v2.f32 [%rd25+552], {%f184, %f185}; - st.global.u64 [%rd25+560], %rd52; - st.global.u64 [%rd25+568], %rd53; - st.global.v2.f32 [%rd25+576], {%f188, %f189}; - ld.global.v2.f32 {%f192, %f193}, [%rd29+576]; - ld.global.v2.f32 {%f196, %f197}, [%rd29+584]; - ld.global.v2.f32 {%f200, %f201}, [%rd29+592]; - ld.global.u64 %rd54, [%rd29+600]; - ld.global.u64 %rd55, [%rd29+608]; - ld.global.v2.f32 {%f204, %f205}, [%rd29+616]; - st.global.v2.f32 [%rd25+584], {%f192, %f193}; - st.global.v2.f32 [%rd25+592], {%f196, %f197}; - st.global.v2.f32 [%rd25+600], {%f200, %f201}; - st.global.u64 [%rd25+608], %rd54; - st.global.u64 [%rd25+616], %rd55; - st.global.v2.f32 [%rd25+624], {%f204, %f205}; - ld.global.v2.f32 {%f208, %f209}, [%rd29+624]; - ld.global.v2.f32 {%f212, %f213}, [%rd29+632]; - ld.global.v2.f32 {%f216, %f217}, [%rd29+640]; - ld.global.u64 %rd56, [%rd29+648]; - ld.global.u64 %rd57, [%rd29+656]; - ld.global.v2.f32 {%f220, %f221}, [%rd29+664]; - st.global.v2.f32 [%rd25+632], {%f208, %f209}; - st.global.v2.f32 [%rd25+640], {%f212, %f213}; - st.global.v2.f32 [%rd25+648], {%f216, %f217}; - st.global.u64 [%rd25+656], %rd56; - st.global.u64 [%rd25+664], %rd57; - st.global.v2.f32 [%rd25+672], {%f220, %f221}; - ld.global.v2.f32 {%f224, %f225}, [%rd29+672]; - ld.global.v2.f32 {%f228, %f229}, [%rd29+680]; - ld.global.v2.f32 {%f232, %f233}, [%rd29+688]; - ld.global.u64 %rd58, [%rd29+696]; - ld.global.u64 %rd59, [%rd29+704]; - ld.global.v2.f32 {%f236, %f237}, [%rd29+712]; - st.global.v2.f32 [%rd25+680], {%f224, %f225}; - st.global.v2.f32 [%rd25+688], {%f228, %f229}; - st.global.v2.f32 [%rd25+696], {%f232, %f233}; - st.global.u64 [%rd25+704], %rd58; - st.global.u64 [%rd25+712], %rd59; - st.global.v2.f32 [%rd25+720], {%f236, %f237}; - ld.global.v2.f32 {%f240, %f241}, [%rd29+720]; - ld.global.v2.f32 {%f244, %f245}, [%rd29+728]; - ld.global.v2.f32 {%f248, %f249}, [%rd29+736]; - ld.global.u64 %rd60, [%rd29+744]; - ld.global.u64 %rd61, [%rd29+752]; - ld.global.v2.f32 {%f252, %f253}, [%rd29+760]; - st.global.v2.f32 [%rd25+728], {%f240, %f241}; - st.global.v2.f32 [%rd25+736], {%f244, %f245}; - st.global.v2.f32 [%rd25+744], {%f248, %f249}; - st.global.u64 [%rd25+752], %rd60; - st.global.u64 [%rd25+760], %rd61; - st.global.v2.f32 [%rd25+768], {%f252, %f253}; + st.global.v2.u32 [%rd25+56], {%r31, %r32}; + st.global.v2.u32 [%rd25+64], {%r35, %r36}; + st.global.v2.u32 [%rd25+72], {%r39, %r40}; + ld.global.v2.f32 {%f18, %f19}, [%rd29+72]; + ld.global.v2.f32 {%f22, %f23}, [%rd29+80]; + ld.global.v2.f32 {%f26, %f27}, [%rd29+88]; + ld.global.u64 %rd32, [%rd29+96]; + ld.global.u64 %rd33, [%rd29+104]; + ld.global.v2.f32 {%f30, %f31}, [%rd29+112]; + ld.global.v2.u32 {%r43, %r44}, [%rd29+120]; + ld.global.v2.u32 {%r47, %r48}, [%rd29+128]; + ld.global.v2.u32 {%r51, %r52}, [%rd29+136]; + st.global.v2.f32 [%rd25+80], {%f18, %f19}; + st.global.v2.f32 [%rd25+88], {%f22, %f23}; + st.global.v2.f32 [%rd25+96], {%f26, %f27}; + st.global.u64 [%rd25+104], %rd32; + st.global.u64 [%rd25+112], %rd33; + st.global.v2.f32 [%rd25+120], {%f30, %f31}; + st.global.v2.u32 [%rd25+128], {%r43, %r44}; + st.global.v2.u32 [%rd25+136], {%r47, %r48}; + st.global.v2.u32 [%rd25+144], {%r51, %r52}; + ld.global.v2.f32 {%f34, %f35}, [%rd29+144]; + ld.global.v2.f32 {%f38, %f39}, [%rd29+152]; + ld.global.v2.f32 {%f42, %f43}, [%rd29+160]; + ld.global.u64 %rd34, [%rd29+168]; + ld.global.u64 %rd35, [%rd29+176]; + ld.global.v2.f32 {%f46, %f47}, [%rd29+184]; + ld.global.v2.u32 {%r55, %r56}, [%rd29+192]; + ld.global.v2.u32 {%r59, %r60}, [%rd29+200]; + ld.global.v2.u32 {%r63, %r64}, [%rd29+208]; + st.global.v2.f32 [%rd25+152], {%f34, %f35}; + st.global.v2.f32 [%rd25+160], {%f38, %f39}; + st.global.v2.f32 [%rd25+168], {%f42, %f43}; + st.global.u64 [%rd25+176], %rd34; + st.global.u64 [%rd25+184], %rd35; + st.global.v2.f32 [%rd25+192], {%f46, %f47}; + st.global.v2.u32 [%rd25+200], {%r55, %r56}; + st.global.v2.u32 [%rd25+208], {%r59, %r60}; + st.global.v2.u32 [%rd25+216], {%r63, %r64}; + ld.global.v2.f32 {%f50, %f51}, [%rd29+216]; + ld.global.v2.f32 {%f54, %f55}, [%rd29+224]; + ld.global.v2.f32 {%f58, %f59}, [%rd29+232]; + ld.global.u64 %rd36, [%rd29+240]; + ld.global.u64 %rd37, [%rd29+248]; + ld.global.v2.f32 {%f62, %f63}, [%rd29+256]; + ld.global.v2.u32 {%r67, %r68}, [%rd29+264]; + ld.global.v2.u32 {%r71, %r72}, [%rd29+272]; + ld.global.v2.u32 {%r75, %r76}, [%rd29+280]; + st.global.v2.f32 [%rd25+224], {%f50, %f51}; + st.global.v2.f32 [%rd25+232], {%f54, %f55}; + st.global.v2.f32 [%rd25+240], {%f58, %f59}; + st.global.u64 [%rd25+248], %rd36; + st.global.u64 [%rd25+256], %rd37; + st.global.v2.f32 [%rd25+264], {%f62, %f63}; + st.global.v2.u32 [%rd25+272], {%r67, %r68}; + st.global.v2.u32 [%rd25+280], {%r71, %r72}; + st.global.u32 [%rd25+288], %r75; + st.global.u32 [%rd25+292], %r76; + ld.global.v2.f32 {%f66, %f67}, [%rd29+288]; + ld.global.v2.f32 {%f70, %f71}, [%rd29+296]; + ld.global.v2.f32 {%f74, %f75}, [%rd29+304]; + ld.global.u64 %rd38, [%rd29+312]; + ld.global.u64 %rd39, [%rd29+320]; + ld.global.v2.f32 {%f78, %f79}, [%rd29+328]; + ld.global.v2.u32 {%r79, %r80}, [%rd29+336]; + ld.global.v2.u32 {%r83, %r84}, [%rd29+344]; + ld.global.v2.u32 {%r87, %r88}, [%rd29+352]; + st.global.v2.f32 [%rd25+296], {%f66, %f67}; + st.global.v2.f32 [%rd25+304], {%f70, %f71}; + st.global.v2.f32 [%rd25+312], {%f74, %f75}; + st.global.u64 [%rd25+320], %rd38; + st.global.u64 [%rd25+328], %rd39; + st.global.v2.f32 [%rd25+336], {%f78, %f79}; + st.global.v2.u32 [%rd25+344], {%r79, %r80}; + st.global.v2.u32 [%rd25+352], {%r83, %r84}; + st.global.v2.u32 [%rd25+360], {%r87, %r88}; + ld.global.v2.f32 {%f82, %f83}, [%rd29+360]; + ld.global.v2.f32 {%f86, %f87}, [%rd29+368]; + ld.global.v2.f32 {%f90, %f91}, [%rd29+376]; + ld.global.u64 %rd40, [%rd29+384]; + ld.global.u64 %rd41, [%rd29+392]; + ld.global.v2.f32 {%f94, %f95}, [%rd29+400]; + ld.global.v2.u32 {%r91, %r92}, [%rd29+408]; + ld.global.v2.u32 {%r95, %r96}, [%rd29+416]; + ld.global.v2.u32 {%r99, %r100}, [%rd29+424]; + st.global.v2.f32 [%rd25+368], {%f82, %f83}; + st.global.v2.f32 [%rd25+376], {%f86, %f87}; + st.global.v2.f32 [%rd25+384], {%f90, %f91}; + st.global.u64 [%rd25+392], %rd40; + st.global.u64 [%rd25+400], %rd41; + st.global.v2.f32 [%rd25+408], {%f94, %f95}; + st.global.v2.u32 [%rd25+416], {%r91, %r92}; + st.global.v2.u32 [%rd25+424], {%r95, %r96}; + st.global.v2.u32 [%rd25+432], {%r99, %r100}; + ld.global.v2.f32 {%f98, %f99}, [%rd29+432]; + ld.global.v2.f32 {%f102, %f103}, [%rd29+440]; + ld.global.v2.f32 {%f106, %f107}, [%rd29+448]; + ld.global.u64 %rd42, [%rd29+456]; + ld.global.u64 %rd43, [%rd29+464]; + ld.global.v2.f32 {%f110, %f111}, [%rd29+472]; + ld.global.v2.u32 {%r103, %r104}, [%rd29+480]; + ld.global.v2.u32 {%r107, %r108}, [%rd29+488]; + ld.global.v2.u32 {%r111, %r112}, [%rd29+496]; + st.global.v2.f32 [%rd25+440], {%f98, %f99}; + st.global.v2.f32 [%rd25+448], {%f102, %f103}; + st.global.v2.f32 [%rd25+456], {%f106, %f107}; + st.global.u64 [%rd25+464], %rd42; + st.global.u64 [%rd25+472], %rd43; + st.global.v2.f32 [%rd25+480], {%f110, %f111}; + st.global.v2.u32 [%rd25+488], {%r103, %r104}; + st.global.v2.u32 [%rd25+496], {%r107, %r108}; + st.global.v2.u32 [%rd25+504], {%r111, %r112}; + ld.global.v2.f32 {%f114, %f115}, [%rd29+504]; + ld.global.v2.f32 {%f118, %f119}, [%rd29+512]; + ld.global.v2.f32 {%f122, %f123}, [%rd29+520]; + ld.global.u64 %rd44, [%rd29+528]; + ld.global.u64 %rd45, [%rd29+536]; + ld.global.v2.f32 {%f126, %f127}, [%rd29+544]; + ld.global.v2.u32 {%r115, %r116}, [%rd29+552]; + ld.global.v2.u32 {%r119, %r120}, [%rd29+560]; + ld.global.v2.u32 {%r123, %r124}, [%rd29+568]; + st.global.v2.f32 [%rd25+512], {%f114, %f115}; + st.global.v2.f32 [%rd25+520], {%f118, %f119}; + st.global.v2.f32 [%rd25+528], {%f122, %f123}; + st.global.u64 [%rd25+536], %rd44; + st.global.u64 [%rd25+544], %rd45; + st.global.v2.f32 [%rd25+552], {%f126, %f127}; + st.global.v2.u32 [%rd25+560], {%r115, %r116}; + st.global.v2.u32 [%rd25+568], {%r119, %r120}; + st.global.u32 [%rd25+576], %r123; + st.global.u32 [%rd25+580], %r124; + ld.global.v2.f32 {%f130, %f131}, [%rd29+576]; + ld.global.v2.f32 {%f134, %f135}, [%rd29+584]; + ld.global.v2.f32 {%f138, %f139}, [%rd29+592]; + ld.global.u64 %rd46, [%rd29+600]; + ld.global.u64 %rd47, [%rd29+608]; + ld.global.v2.f32 {%f142, %f143}, [%rd29+616]; + ld.global.v2.u32 {%r127, %r128}, [%rd29+624]; + ld.global.v2.u32 {%r131, %r132}, [%rd29+632]; + ld.global.v2.u32 {%r135, %r136}, [%rd29+640]; + st.global.v2.f32 [%rd25+584], {%f130, %f131}; + st.global.v2.f32 [%rd25+592], {%f134, %f135}; + st.global.v2.f32 [%rd25+600], {%f138, %f139}; + st.global.u64 [%rd25+608], %rd46; + st.global.u64 [%rd25+616], %rd47; + st.global.v2.f32 [%rd25+624], {%f142, %f143}; + st.global.v2.u32 [%rd25+632], {%r127, %r128}; + st.global.v2.u32 [%rd25+640], {%r131, %r132}; + st.global.v2.u32 [%rd25+648], {%r135, %r136}; + ld.global.v2.f32 {%f146, %f147}, [%rd29+648]; + ld.global.v2.f32 {%f150, %f151}, [%rd29+656]; + ld.global.v2.f32 {%f154, %f155}, [%rd29+664]; + ld.global.u64 %rd48, [%rd29+672]; + ld.global.u64 %rd49, [%rd29+680]; + ld.global.v2.f32 {%f158, %f159}, [%rd29+688]; + ld.global.v2.u32 {%r139, %r140}, [%rd29+696]; + ld.global.v2.u32 {%r143, %r144}, [%rd29+704]; + ld.global.v2.u32 {%r147, %r148}, [%rd29+712]; + st.global.v2.f32 [%rd25+656], {%f146, %f147}; + st.global.v2.f32 [%rd25+664], {%f150, %f151}; + st.global.v2.f32 [%rd25+672], {%f154, %f155}; + st.global.u64 [%rd25+680], %rd48; + st.global.u64 [%rd25+688], %rd49; + st.global.v2.f32 [%rd25+696], {%f158, %f159}; + st.global.v2.u32 [%rd25+704], {%r139, %r140}; + st.global.v2.u32 [%rd25+712], {%r143, %r144}; + st.global.v2.u32 [%rd25+720], {%r147, %r148}; + ld.global.v2.f32 {%f162, %f163}, [%rd29+720]; + ld.global.v2.f32 {%f166, %f167}, [%rd29+728]; + ld.global.v2.f32 {%f170, %f171}, [%rd29+736]; + ld.global.u64 %rd50, [%rd29+744]; + ld.global.u64 %rd51, [%rd29+752]; + ld.global.v2.f32 {%f174, %f175}, [%rd29+760]; + ld.global.v2.u32 {%r151, %r152}, [%rd29+768]; + ld.global.v2.u32 {%r155, %r156}, [%rd29+776]; + ld.global.v2.u32 {%r159, %r160}, [%rd29+784]; + st.global.v2.f32 [%rd25+728], {%f162, %f163}; + st.global.v2.f32 [%rd25+736], {%f166, %f167}; + st.global.v2.f32 [%rd25+744], {%f170, %f171}; + st.global.u64 [%rd25+752], %rd50; + st.global.u64 [%rd25+760], %rd51; + st.global.v2.f32 [%rd25+768], {%f174, %f175}; + st.global.v2.u32 [%rd25+776], {%r151, %r152}; + st.global.v2.u32 [%rd25+784], {%r155, %r156}; + st.global.v2.u32 [%rd25+792], {%r159, %r160}; + ld.global.v2.f32 {%f178, %f179}, [%rd29+792]; + ld.global.v2.f32 {%f182, %f183}, [%rd29+800]; + ld.global.v2.f32 {%f186, %f187}, [%rd29+808]; + ld.global.u64 %rd52, [%rd29+816]; + ld.global.u64 %rd53, [%rd29+824]; + ld.global.v2.f32 {%f190, %f191}, [%rd29+832]; + ld.global.v2.u32 {%r163, %r164}, [%rd29+840]; + ld.global.v2.u32 {%r167, %r168}, [%rd29+848]; + ld.global.v2.u32 {%r171, %r172}, [%rd29+856]; + st.global.v2.f32 [%rd25+800], {%f178, %f179}; + st.global.v2.f32 [%rd25+808], {%f182, %f183}; + st.global.v2.f32 [%rd25+816], {%f186, %f187}; + st.global.u64 [%rd25+824], %rd52; + st.global.u64 [%rd25+832], %rd53; + st.global.v2.f32 [%rd25+840], {%f190, %f191}; + st.global.v2.u32 [%rd25+848], {%r163, %r164}; + st.global.v2.u32 [%rd25+856], {%r167, %r168}; + st.global.u32 [%rd25+864], %r171; + st.global.u32 [%rd25+868], %r172; + ld.global.v2.f32 {%f194, %f195}, [%rd29+864]; + ld.global.v2.f32 {%f198, %f199}, [%rd29+872]; + ld.global.v2.f32 {%f202, %f203}, [%rd29+880]; + ld.global.u64 %rd54, [%rd29+888]; + ld.global.u64 %rd55, [%rd29+896]; + ld.global.v2.f32 {%f206, %f207}, [%rd29+904]; + ld.global.v2.u32 {%r175, %r176}, [%rd29+912]; + ld.global.v2.u32 {%r179, %r180}, [%rd29+920]; + ld.global.v2.u32 {%r183, %r184}, [%rd29+928]; + st.global.v2.f32 [%rd25+872], {%f194, %f195}; + st.global.v2.f32 [%rd25+880], {%f198, %f199}; + st.global.v2.f32 [%rd25+888], {%f202, %f203}; + st.global.u64 [%rd25+896], %rd54; + st.global.u64 [%rd25+904], %rd55; + st.global.v2.f32 [%rd25+912], {%f206, %f207}; + st.global.v2.u32 [%rd25+920], {%r175, %r176}; + st.global.v2.u32 [%rd25+928], {%r179, %r180}; + st.global.v2.u32 [%rd25+936], {%r183, %r184}; + ld.global.v2.f32 {%f210, %f211}, [%rd29+936]; + ld.global.v2.f32 {%f214, %f215}, [%rd29+944]; + ld.global.v2.f32 {%f218, %f219}, [%rd29+952]; + ld.global.u64 %rd56, [%rd29+960]; + ld.global.u64 %rd57, [%rd29+968]; + ld.global.v2.f32 {%f222, %f223}, [%rd29+976]; + ld.global.v2.u32 {%r187, %r188}, [%rd29+984]; + ld.global.v2.u32 {%r191, %r192}, [%rd29+992]; + ld.global.v2.u32 {%r195, %r196}, [%rd29+1000]; + st.global.v2.f32 [%rd25+944], {%f210, %f211}; + st.global.v2.f32 [%rd25+952], {%f214, %f215}; + st.global.v2.f32 [%rd25+960], {%f218, %f219}; + st.global.u64 [%rd25+968], %rd56; + st.global.u64 [%rd25+976], %rd57; + st.global.v2.f32 [%rd25+984], {%f222, %f223}; + st.global.v2.u32 [%rd25+992], {%r187, %r188}; + st.global.v2.u32 [%rd25+1000], {%r191, %r192}; + st.global.v2.u32 [%rd25+1008], {%r195, %r196}; + ld.global.v2.f32 {%f226, %f227}, [%rd29+1008]; + ld.global.v2.f32 {%f230, %f231}, [%rd29+1016]; + ld.global.v2.f32 {%f234, %f235}, [%rd29+1024]; + ld.global.u64 %rd58, [%rd29+1032]; + ld.global.u64 %rd59, [%rd29+1040]; + ld.global.v2.f32 {%f238, %f239}, [%rd29+1048]; + ld.global.v2.u32 {%r199, %r200}, [%rd29+1056]; + ld.global.v2.u32 {%r203, %r204}, [%rd29+1064]; + ld.global.v2.u32 {%r207, %r208}, [%rd29+1072]; + st.global.v2.f32 [%rd25+1016], {%f226, %f227}; + st.global.v2.f32 [%rd25+1024], {%f230, %f231}; + st.global.v2.f32 [%rd25+1032], {%f234, %f235}; + st.global.u64 [%rd25+1040], %rd58; + st.global.u64 [%rd25+1048], %rd59; + st.global.v2.f32 [%rd25+1056], {%f238, %f239}; + st.global.v2.u32 [%rd25+1064], {%r199, %r200}; + st.global.v2.u32 [%rd25+1072], {%r203, %r204}; + st.global.v2.u32 [%rd25+1080], {%r207, %r208}; + ld.global.v2.f32 {%f242, %f243}, [%rd29+1080]; + ld.global.v2.f32 {%f246, %f247}, [%rd29+1088]; + ld.global.v2.f32 {%f250, %f251}, [%rd29+1096]; + ld.global.u64 %rd60, [%rd29+1104]; + ld.global.u64 %rd61, [%rd29+1112]; + ld.global.v2.f32 {%f254, %f255}, [%rd29+1120]; + ld.global.v2.u32 {%r211, %r212}, [%rd29+1128]; + ld.global.v2.u32 {%r215, %r216}, [%rd29+1136]; + ld.global.v2.u32 {%r219, %r220}, [%rd29+1144]; + st.global.v2.f32 [%rd25+1088], {%f242, %f243}; + st.global.v2.f32 [%rd25+1096], {%f246, %f247}; + st.global.v2.f32 [%rd25+1104], {%f250, %f251}; + st.global.u64 [%rd25+1112], %rd60; + st.global.u64 [%rd25+1120], %rd61; + st.global.v2.f32 [%rd25+1128], {%f254, %f255}; + st.global.v2.u32 [%rd25+1136], {%r211, %r212}; + st.global.v2.u32 [%rd25+1144], {%r215, %r216}; + st.global.u32 [%rd25+1152], %r219; + st.global.u32 [%rd25+1156], %r220; $L__BB10_3: ret; @@ -14614,7 +16046,7 @@ $L__BB10_3: cvta.to.global.u64 %rd22, %rd21; cvta.to.global.u64 %rd1, %rd17; mov.u32 %r3, %ctaid.x; - mul.wide.u32 %rd23, %r3, 776; + mul.wide.u32 %rd23, %r3, 1160; add.s64 %rd24, %rd22, %rd23; ld.global.u64 %rd2, [%rd24]; shr.u64 %rd25, %rd2, 16; @@ -14663,14 +16095,14 @@ $L__BB11_5: bra.uni $L__BB11_6; $L__BB11_7: - mul.lo.s64 %rd42, %rd11, 48; + mul.lo.s64 %rd42, %rd11, 72; add.s64 %rd13, %rd14, %rd42; setp.lt.u32 %p6, %r5, 16; @%p6 bra $L__BB11_9; bra.uni $L__BB11_8; $L__BB11_9: - mul.lo.s64 %rd56, %rd10, 48; + mul.lo.s64 %rd56, %rd10, 72; add.s64 %rd57, %rd24, %rd56; ld.global.u32 %r7, [%rd57+8]; // begin inline asm @@ -15697,6 +17129,380 @@ $L__BB18_26: $L__BB18_27: ret; +} + // .globl update_cdf +.visible .entry update_cdf( + .param .align 8 .b8 update_cdf_param_0[72], + .param .align 8 .b8 update_cdf_param_1[56] +) +{ + .reg .pred %p<27>; + .reg .f32 %f<110>; + .reg .b32 %r<77>; + .reg .b64 %rd<152>; + + + ld.param.u64 %rd47, [update_cdf_param_1+24]; + ld.param.u64 %rd46, [update_cdf_param_1+16]; + ld.param.u64 %rd45, [update_cdf_param_1+8]; + ld.param.u32 %r15, [update_cdf_param_0+40]; + ld.param.u64 %rd41, [update_cdf_param_0+32]; + ld.param.f32 %f16, [update_cdf_param_0]; + cvta.to.global.u64 %rd1, %rd41; + cvta.to.global.u64 %rd50, %rd46; + cvta.to.global.u64 %rd51, %rd47; + mov.u32 %r21, %ctaid.x; + mul.wide.u32 %rd52, %r21, 20; + add.s64 %rd53, %rd51, %rd52; + add.s64 %rd2, %rd53, 8; + ld.global.u32 %r1, [%rd53+8]; + mul.wide.u32 %rd54, %r1, 288; + add.s64 %rd55, %rd50, %rd54; + add.s64 %rd3, %rd55, 272; + ld.global.u32 %r22, [%rd55+272]; + setp.eq.s32 %p2, %r22, 1; + @%p2 bra $L__BB19_2; + bra.uni $L__BB19_1; + +$L__BB19_2: + cvta.to.global.u64 %rd56, %rd45; + ld.global.u32 %r23, [%rd3+4]; + mul.wide.u32 %rd57, %r23, 68; + add.s64 %rd58, %rd56, %rd57; + ld.global.f32 %f18, [%rd58]; + ld.global.f32 %f19, [%rd58+4]; + ld.global.v2.f32 {%f20, %f21}, [%rd3+-24]; + ld.global.v2.f32 {%f22, %f23}, [%rd3+-16]; + mul.f32 %f25, %f18, %f22; + mul.f32 %f27, %f19, %f23; + sub.f32 %f28, %f25, %f27; + mul.f32 %f29, %f18, %f23; + fma.rn.f32 %f30, %f19, %f22, %f29; + ld.global.f32 %f31, [%rd58+8]; + add.f32 %f32, %f31, %f28; + ld.global.f32 %f33, [%rd58+12]; + add.f32 %f34, %f33, %f30; + mov.b32 %r75, %f32; + mov.b32 %r76, %f34; + cvt.u64.u32 %rd59, %r76; + cvt.u64.u32 %rd60, %r75; + mul.f32 %f37, %f18, %f20; + mul.f32 %f38, %f19, %f21; + sub.f32 %f39, %f37, %f38; + mul.f32 %f40, %f18, %f21; + fma.rn.f32 %f41, %f19, %f20, %f40; + mov.b32 %r73, %f39; + mov.b32 %r74, %f41; + cvt.u64.u32 %rd61, %r74; + cvt.u64.u32 %rd62, %r73; + bfi.b64 %rd145, %rd61, %rd62, 32, 32; + bfi.b64 %rd146, %rd59, %rd60, 32, 32; + bra.uni $L__BB19_3; + +$L__BB19_1: + ld.global.u64 %rd146, [%rd3+-16]; + ld.global.u64 %rd145, [%rd3+-24]; + mov.b64 {%r73, %r74}, %rd145; + mov.b64 {%r75, %r76}, %rd146; + +$L__BB19_3: + mov.u32 %r24, %tid.x; + mov.u32 %r25, %tid.y; + ld.global.u32 %rd63, [%rd2+-8]; + ld.global.u32 %rd64, [%rd2+-4]; + bfi.b64 %rd65, %rd64, %rd63, 32, 32; + cvt.u32.u64 %r26, %rd65; + mov.b32 %f42, %r26; + shr.u64 %rd66, %rd65, 32; + cvt.u32.u64 %r27, %rd66; + mov.b32 %f43, %r27; + mov.b64 {%r28, %r29}, %rd145; + mov.b32 %f44, %r28; + mov.b32 %f45, %r29; + mul.f32 %f46, %f44, %f42; + mul.f32 %f47, %f45, %f43; + sub.f32 %f48, %f46, %f47; + mul.f32 %f49, %f44, %f43; + fma.rn.f32 %f50, %f45, %f42, %f49; + cvt.u32.u64 %r30, %rd146; + mov.b32 %f51, %r30; + shr.u64 %rd67, %rd146, 32; + cvt.u32.u64 %r31, %rd67; + mov.b32 %f52, %r31; + add.f32 %f2, %f48, %f51; + add.f32 %f3, %f50, %f52; + div.rn.f32 %f53, %f2, %f16; + mov.b32 %r32, %f53; + and.b32 %r33, %r32, -2147483648; + or.b32 %r34, %r33, 1056964608; + mov.b32 %f54, %r34; + add.rz.f32 %f55, %f53, %f54; + cvt.rzi.f32.f32 %f56, %f55; + setp.gt.f32 %p3, %f56, 0f5EFFFFFF; + max.f32 %f57, %f56, 0fDF000000; + cvt.rzi.s64.f32 %rd68, %f57; + setp.num.f32 %p4, %f56, %f56; + add.s64 %rd69, %rd68, -1; + selp.b64 %rd70, 9223372036854775806, %rd69, %p3; + selp.b64 %rd71, %rd70, -1, %p4; + div.rn.f32 %f58, %f3, %f16; + mov.b32 %r35, %f58; + and.b32 %r36, %r35, -2147483648; + or.b32 %r37, %r36, 1056964608; + mov.b32 %f59, %r37; + add.rz.f32 %f60, %f58, %f59; + cvt.rzi.f32.f32 %f61, %f60; + setp.gt.f32 %p5, %f61, 0f5EFFFFFF; + max.f32 %f62, %f61, 0fDF000000; + cvt.rzi.s64.f32 %rd72, %f62; + setp.num.f32 %p6, %f61, %f61; + add.s64 %rd73, %rd72, -1; + selp.b64 %rd74, 9223372036854775806, %rd73, %p5; + selp.b64 %rd75, %rd74, -1, %p6; + cvt.u64.u32 %rd76, %r24; + add.s64 %rd77, %rd71, %rd76; + cvt.u64.u32 %rd78, %r25; + add.s64 %rd79, %rd75, %rd78; + cvt.rn.f32.s64 %f4, %rd77; + cvt.rn.f32.s64 %f5, %rd79; + mul.f32 %f63, %f4, 0f3E800000; + cvt.rmi.f32.f32 %f64, %f63; + setp.gt.f32 %p7, %f64, 0f5EFFFFFF; + max.f32 %f65, %f64, 0fDF000000; + cvt.rzi.s64.f32 %rd80, %f65; + selp.b64 %rd81, 9223372036854775807, %rd80, %p7; + setp.num.f32 %p8, %f64, %f64; + selp.b64 %rd82, %rd81, 0, %p8; + mul.f32 %f66, %f5, 0f3E800000; + cvt.rmi.f32.f32 %f67, %f66; + setp.gt.f32 %p9, %f67, 0f5EFFFFFF; + max.f32 %f68, %f67, 0fDF000000; + cvt.rzi.s64.f32 %rd83, %f68; + selp.b64 %rd84, 9223372036854775807, %rd83, %p9; + setp.num.f32 %p10, %f67, %f67; + selp.b64 %rd85, %rd84, 0, %p10; + shl.b64 %rd86, %rd82, 2; + shl.b64 %rd87, %rd85, 2; + sub.s64 %rd10, %rd77, %rd86; + sub.s64 %rd11, %rd79, %rd87; + add.s64 %rd88, %rd82, 2147483648; + and.b64 %rd89, %rd88, 4294967295; + bfi.b64 %rd90, %rd85, %rd89, 32, 32; + xor.b64 %rd12, %rd90, -9223372036854775808; + shr.u64 %rd91, %rd12, 16; + xor.b64 %rd92, %rd91, %rd12; + mul.lo.s64 %rd93, %rd92, 2246822507; + shr.u64 %rd94, %rd93, 13; + xor.b64 %rd95, %rd94, %rd93; + mul.lo.s64 %rd96, %rd95, 3266489909; + shr.u64 %rd97, %rd96, 16; + xor.b64 %rd98, %rd97, %rd96; + cvt.u64.u32 %rd99, %r15; + add.s64 %rd13, %rd99, -1; + and.b64 %rd147, %rd98, %rd13; + shl.b64 %rd100, %rd147, 4; + add.s64 %rd15, %rd1, %rd100; + ld.global.u64 %rd16, [%rd15]; + setp.eq.s64 %p11, %rd16, %rd12; + @%p11 bra $L__BB19_9; + bra.uni $L__BB19_4; + +$L__BB19_9: + ld.global.u32 %r39, [%rd15+8]; + mul.wide.u32 %rd106, %r39, 16; + shl.b64 %rd107, %rd11, 2; + add.s64 %rd108, %rd107, %rd10; + add.s64 %rd148, %rd108, %rd106; + bra.uni $L__BB19_10; + +$L__BB19_4: + setp.eq.s64 %p12, %rd16, -1; + @%p12 bra $L__BB19_20; + + mov.pred %p13, 0; + mov.pred %p15, -1; + +$L__BB19_6: + add.s64 %rd101, %rd147, 1; + and.b64 %rd147, %rd101, %rd13; + shl.b64 %rd102, %rd147, 4; + add.s64 %rd19, %rd1, %rd102; + ld.global.u64 %rd20, [%rd19]; + setp.eq.s64 %p14, %rd20, %rd12; + mov.pred %p26, %p13; + @%p14 bra $L__BB19_8; + + setp.ne.s64 %p16, %rd20, -1; + mov.pred %p26, %p15; + @%p16 bra $L__BB19_6; + +$L__BB19_8: + ld.global.u32 %r38, [%rd19+8]; + mul.wide.u32 %rd103, %r38, 16; + shl.b64 %rd104, %rd11, 2; + add.s64 %rd105, %rd104, %rd10; + add.s64 %rd148, %rd105, %rd103; + @%p26 bra $L__BB19_20; + +$L__BB19_10: + ld.param.u64 %rd141, [update_cdf_param_0+64]; + ld.param.f32 %f109, [update_cdf_param_0]; + mul.f32 %f6, %f109, %f4; + mul.f32 %f7, %f109, %f5; + setp.le.u64 %p17, %rd141, %rd148; + @%p17 bra $L__BB19_20; + + ld.param.u64 %rd143, [update_cdf_param_1+32]; + ld.param.u64 %rd142, [update_cdf_param_1+40]; + mov.b32 %f69, %r74; + mov.b32 %f70, %r75; + mov.b32 %f71, %r76; + mov.b32 %f72, %r73; + mov.u64 %rd112, 0; + ld.global.u32 %r40, [%rd2+4]; + cvta.to.global.u64 %rd113, %rd142; + mul.wide.u32 %rd114, %r40, 4; + add.s64 %rd115, %rd113, %rd114; + ld.global.u32 %r41, [%rd115]; + cvta.to.global.u64 %rd116, %rd143; + mul.wide.u32 %rd117, %r41, 8; + add.s64 %rd118, %rd116, %rd117; + ld.global.u32 %rd119, [%rd118]; + ld.global.u32 %rd120, [%rd118+4]; + bfi.b64 %rd121, %rd120, %rd119, 32, 32; + cvt.u32.u64 %r42, %rd121; + mov.b32 %f73, %r42; + shr.u64 %rd122, %rd121, 32; + cvt.u32.u64 %r43, %rd122; + mov.b32 %f74, %r43; + mul.f32 %f75, %f72, %f73; + mul.f32 %f76, %f69, %f74; + sub.f32 %f77, %f75, %f76; + mul.f32 %f78, %f72, %f74; + fma.rn.f32 %f79, %f69, %f73, %f78; + add.f32 %f8, %f77, %f70; + add.f32 %f9, %f79, %f71; + ld.global.u32 %r44, [%rd115+4]; + mul.wide.u32 %rd123, %r44, 8; + add.s64 %rd124, %rd116, %rd123; + ld.global.u32 %rd125, [%rd124]; + ld.global.u32 %rd126, [%rd124+4]; + bfi.b64 %rd127, %rd126, %rd125, 32, 32; + cvt.u32.u64 %r45, %rd127; + mov.b32 %f80, %r45; + shr.u64 %rd128, %rd127, 32; + cvt.u32.u64 %r46, %rd128; + mov.b32 %f81, %r46; + mul.f32 %f82, %f72, %f80; + mul.f32 %f83, %f69, %f81; + sub.f32 %f84, %f82, %f83; + mul.f32 %f85, %f72, %f81; + fma.rn.f32 %f86, %f69, %f80, %f85; + add.f32 %f87, %f84, %f70; + add.f32 %f88, %f86, %f71; + sub.f32 %f10, %f87, %f8; + sub.f32 %f11, %f88, %f9; + mul.f32 %f89, %f11, %f11; + fma.rn.f32 %f12, %f10, %f10, %f89; + add.f32 %f13, %f12, 0f00000000; + setp.leu.f32 %p18, %f13, 0f28800000; + mov.u64 %rd149, %rd112; + mov.u64 %rd150, %rd112; + mov.u64 %rd151, %rd112; + @%p18 bra $L__BB19_13; + + neg.f32 %f90, %f10; + sqrt.rn.f32 %f91, %f13; + div.rn.f32 %f92, %f11, %f91; + div.rn.f32 %f93, %f90, %f91; + mov.b32 %r47, %f93; + mov.b32 %r48, %f92; + mov.u64 %rd151, 1; + mov.b64 %rd131, {%r48, %r47}; + shr.u64 %rd150, %rd131, 32; + shl.b64 %rd149, %rd131, 32; + +$L__BB19_13: + or.b64 %rd33, %rd151, %rd149; + or.b64 %rd34, %rd112, %rd150; + cvt.u32.u64 %r49, %rd149; + cvt.u32.u64 %r50, %rd151; + or.b32 %r51, %r50, %r49; + setp.eq.s32 %p19, %r51, 0; + @%p19 bra $L__BB19_21; + + mov.b64 {%r52, %r53}, %rd34; + mov.b64 {%r54, %r55}, %rd33; + mov.b32 %f94, %r55; + mov.b32 %f95, %r52; + sub.f32 %f96, %f6, %f2; + mul.f32 %f97, %f96, %f94; + sub.f32 %f98, %f7, %f3; + fma.rn.f32 %f14, %f98, %f95, %f97; + mul.f32 %f99, %f94, %f14; + mul.f32 %f100, %f95, %f14; + sub.f32 %f101, %f6, %f99; + sub.f32 %f102, %f7, %f100; + sub.f32 %f103, %f101, %f8; + sub.f32 %f104, %f102, %f9; + mul.f32 %f105, %f104, %f104; + fma.rn.f32 %f106, %f103, %f103, %f105; + div.rn.f32 %f107, %f106, %f12; + setp.ltu.f32 %p20, %f107, 0f00000000; + setp.gtu.f32 %p21, %f107, 0f3F800000; + or.pred %p22, %p21, %p20; + @%p22 bra $L__BB19_20; + + ld.param.u64 %rd144, [update_cdf_param_0+8]; + abs.f32 %f15, %f14; + mul.lo.s64 %rd132, %rd148, 72; + add.s64 %rd133, %rd144, %rd132; + add.s64 %rd35, %rd133, 64; + cvta.to.global.u64 %rd36, %rd144; + mov.u32 %r57, 1; + +$L__BB19_16: + // begin inline asm + cvta.to.global.u64 %rd134, %rd35;atom.acquire.global.exch.b32 %r56, [%rd134], %r57; + // end inline asm + setp.eq.s32 %p23, %r56, 1; + @%p23 bra $L__BB19_16; + + and.b32 %r58, %r1, 31; + shl.b32 %r60, %r57, %r58; + add.s64 %rd137, %rd36, %rd132; + add.s64 %rd37, %rd137, 52; + ld.global.u32 %r61, [%rd137+52]; + or.b32 %r62, %r61, %r60; + setp.ge.f32 %p24, %f14, 0f00000000; + selp.u32 %r63, 1, 0, %p24; + add.s32 %r64, %r1, 16; + and.b32 %r65, %r64, 31; + mov.u32 %r66, -2; + shf.l.wrap.b32 %r67, %r66, %r66, %r65; + and.b32 %r68, %r62, %r67; + shl.b32 %r69, %r63, %r65; + or.b32 %r70, %r68, %r69; + st.global.u32 [%rd137+52], %r70; + ld.global.f32 %f108, [%rd137+48]; + setp.geu.f32 %p25, %f15, %f108; + @%p25 bra $L__BB19_19; + + st.global.f32 [%rd37+-4], %f15; + st.global.u32 [%rd37+8], %r1; + +$L__BB19_19: + mov.u32 %r72, 0; + // begin inline asm + cvta.to.global.u64 %rd138, %rd35;atom.release.global.exch.b32 %r71, [%rd138], %r72; + // end inline asm + +$L__BB19_20: + ret; + +$L__BB19_21: + trap; + } .func _ZN4core6result13unwrap_failed17ha84c04ab95b75c50E() .noreturn diff --git a/resources/sparkl3d-kernels.ptx b/resources/sparkl3d-kernels.ptx index 4b8d92e..fbe439f 100644 --- a/resources/sparkl3d-kernels.ptx +++ b/resources/sparkl3d-kernels.ptx @@ -15,14 +15,14 @@ () .noreturn ; // _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E has been demoted -.global .align 8 .b8 alloc899[648] = {2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}; -.global .align 8 .b8 alloc902[216] = {146, 0, 0, 0, 0, 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0}; +.global .align 8 .b8 alloc1085[648] = {2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}; +.global .align 8 .b8 alloc1088[216] = {146, 0, 0, 0, 0, 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0}; // _ZN16sparkl3d_kernels4cuda10prefix_sum14prefix_sum_51212shared_array6SHARED17h394108250712d51dE has been demoted .global .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 g2p2g( .param .f32 g2p2g_param_0, - .param .u64 g2p2g_param_1, + .param .align 8 .b8 g2p2g_param_1[56], .param .u64 g2p2g_param_2, .param .u64 g2p2g_param_3, .param .u64 g2p2g_param_4, @@ -34,26785 +34,28968 @@ .param .align 8 .b8 g2p2g_param_10[72], .param .align 8 .b8 g2p2g_param_11[72], .param .u32 g2p2g_param_12, - .param .u8 g2p2g_param_13 + .param .u8 g2p2g_param_13, + .param .u8 g2p2g_param_14 ) { - .local .align 16 .b8 __local_depot0[192]; + .local .align 16 .b8 __local_depot0[256]; .reg .b64 %SP; .reg .b64 %SPL; - .reg .pred %p<1802>; - .reg .b16 %rs<96>; - .reg .f32 %f<15209>; - .reg .b32 %r<1762>; + .reg .pred %p<1958>; + .reg .b16 %rs<40>; + .reg .f32 %f<16539>; + .reg .b32 %r<2123>; .reg .f64 %fd<3>; - .reg .b64 %rd<6675>; + .reg .b64 %rd<7080>; // demoted variable - .shared .align 8 .b8 _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E[40960]; + .shared .align 8 .b8 _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E[49152]; mov.u64 %SPL, __local_depot0; cvta.local.u64 %SP, %SPL; - ld.param.f32 %f2756, [g2p2g_param_0]; - ld.param.u64 %rd2128, [g2p2g_param_3]; - ld.param.u64 %rd2129, [g2p2g_param_4]; - ld.param.u64 %rd2130, [g2p2g_param_5]; - ld.param.u64 %rd2131, [g2p2g_param_6]; - ld.param.u64 %rd2132, [g2p2g_param_7]; - ld.param.u64 %rd2133, [g2p2g_param_8]; - ld.param.u8 %r382, [g2p2g_param_13]; - ld.param.u8 %r383, [g2p2g_param_13+1]; - prmt.b32 %r384, %r383, %r382, 30212; - and.b32 %r385, %r384, 1; - setp.eq.b32 %p41, %r385, 1; - ld.param.u64 %rd2148, [g2p2g_param_11+64]; - ld.param.u64 %rd2147, [g2p2g_param_11+56]; - ld.param.u64 %rd2146, [g2p2g_param_11+48]; - ld.param.u64 %rd2145, [g2p2g_param_11+32]; - ld.param.u64 %rd2143, [g2p2g_param_11+16]; - ld.param.u64 %rd2142, [g2p2g_param_11+8]; - ld.param.f32 %f2758, [g2p2g_param_11]; - ld.param.u64 %rd2141, [g2p2g_param_10+64]; - ld.param.u32 %r379, [g2p2g_param_10+40]; - ld.param.u64 %rd2138, [g2p2g_param_10+32]; - ld.param.u64 %rd2135, [g2p2g_param_10+8]; - add.u64 %rd1, %SPL, 16; - cvta.to.global.u64 %rd10, %rd2135; - cvta.to.global.u64 %rd11, %rd2138; - cvta.to.global.u64 %rd13, %rd2145; - mov.u32 %r1, %tid.x; - mov.u32 %r2, %ntid.x; - setp.eq.s32 %p42, %r2, 0; - @%p42 bra $L__BB0_1947; - - mov.u32 %r386, %ctaid.x; - selp.b64 %rd2157, %rd2147, %rd2146, %p41; - cvta.to.global.u64 %rd2158, %rd2157; - mul.wide.u32 %rd2159, %r386, 8; - add.s64 %rd14, %rd2158, %rd2159; - mov.u32 %r387, 512; - div.u32 %r3, %r387, %r2; - cvt.u64.u32 %rd15, %r3; - mul.wide.u32 %rd16, %r3, %r1; - setp.gt.u64 %p43, %rd16, 511; - @%p43 bra $L__BB0_1946; - - ld.global.u32 %r4, [%rd14+4]; - ld.global.u32 %r388, [%rd14]; - cvta.to.global.u64 %rd2160, %rd2143; - mul.wide.u32 %rd2161, %r388, 24; - add.s64 %rd2162, %rd2160, %rd2161; - ld.global.u64 %rd2163, [%rd2162]; - ld.global.v2.u32 {%r389, %r390}, [%rd2162+8]; - bfe.u64 %rd17, %rd16, 6, 1; - bfe.u64 %rd18, %rd16, 7, 1; - bfe.u64 %rd19, %rd16, 8, 1; - add.s64 %rd2164, %rd17, %rd2163; - and.b64 %rd2165, %rd2164, 2097151; - shl.b64 %rd2166, %rd16, 14; - and.b64 %rd2167, %rd2166, 2097152; - and.b64 %rd2168, %rd2163, 4398044413952; - add.s64 %rd2169, %rd2167, %rd2168; - and.b64 %rd2170, %rd2169, 4398044413952; - or.b64 %rd2171, %rd2170, %rd2165; - shl.b64 %rd2172, %rd16, 34; - and.b64 %rd2173, %rd2172, 4398046511104; - and.b64 %rd2174, %rd2163, 9223367638808264704; - add.s64 %rd2175, %rd2173, %rd2174; - and.b64 %rd2176, %rd2175, 9223367638808264704; - or.b64 %rd20, %rd2171, %rd2176; - shr.u64 %rd2177, %rd20, 16; - xor.b64 %rd2178, %rd2177, %rd20; - mul.lo.s64 %rd2179, %rd2178, 2246822507; - shr.u64 %rd2180, %rd2179, 13; - xor.b64 %rd2181, %rd2180, %rd2179; - mul.lo.s64 %rd2182, %rd2181, 3266489909; - shr.u64 %rd2183, %rd2182, 16; - xor.b64 %rd2184, %rd2183, %rd2182; - cvt.u64.u32 %rd2185, %r379; - add.s64 %rd21, %rd2185, -1; - and.b64 %rd5948, %rd2184, %rd21; - shl.b64 %rd2186, %rd5948, 4; - add.s64 %rd2187, %rd11, %rd2186; - ld.global.u64 %rd23, [%rd2187]; - setp.eq.s64 %p44, %rd23, %rd20; - @%p44 bra $L__BB0_16; + ld.param.f32 %f3021, [g2p2g_param_0]; + ld.param.u64 %rd2251, [g2p2g_param_2]; + ld.param.u64 %rd2252, [g2p2g_param_3]; + ld.param.u64 %rd2253, [g2p2g_param_4]; + ld.param.u64 %rd2254, [g2p2g_param_5]; + ld.param.u64 %rd2255, [g2p2g_param_6]; + ld.param.u64 %rd2256, [g2p2g_param_7]; + ld.param.u64 %rd2257, [g2p2g_param_8]; + ld.param.u8 %r462, [g2p2g_param_13]; + ld.param.u8 %r463, [g2p2g_param_13+1]; + prmt.b32 %r464, %r463, %r462, 30212; + and.b32 %r465, %r464, 1; + setp.eq.b32 %p42, %r465, 1; + ld.param.u64 %rd2272, [g2p2g_param_11+64]; + ld.param.u64 %rd2271, [g2p2g_param_11+56]; + ld.param.u64 %rd2270, [g2p2g_param_11+48]; + ld.param.u64 %rd2269, [g2p2g_param_11+32]; + ld.param.u64 %rd2267, [g2p2g_param_11+16]; + ld.param.u64 %rd2266, [g2p2g_param_11+8]; + ld.param.f32 %f3024, [g2p2g_param_11]; + ld.param.u64 %rd2265, [g2p2g_param_10+64]; + ld.param.u32 %r457, [g2p2g_param_10+40]; + ld.param.u64 %rd2262, [g2p2g_param_10+32]; + ld.param.u64 %rd2259, [g2p2g_param_10+8]; + ld.param.u64 %rd2246, [g2p2g_param_1+8]; + add.u64 %rd1, %SPL, 96; + cvta.to.global.u64 %rd11, %rd2262; + cvta.to.global.u64 %rd12, %rd2269; + mov.u32 %r1, %ntid.x; + setp.eq.s32 %p44, %r1, 0; + @%p44 bra $L__BB0_2063; + + mov.u32 %r470, 512; + div.u32 %r2, %r470, %r1; + mov.u32 %r471, %tid.x; + mul.wide.u32 %rd16, %r2, %r471; + setp.gt.u64 %p45, %rd16, 511; + @%p45 bra $L__BB0_2062; + + selp.b64 %rd2282, %rd2271, %rd2270, %p42; + cvta.to.global.u64 %rd2283, %rd2282; + mov.u32 %r472, %ctaid.x; + mul.wide.u32 %rd2284, %r472, 8; + add.s64 %rd2285, %rd2283, %rd2284; + ld.global.u32 %r3, [%rd2285+4]; + ld.global.u32 %r473, [%rd2285]; + cvta.to.global.u64 %rd2286, %rd2267; + mul.wide.u32 %rd2287, %r473, 24; + add.s64 %rd2288, %rd2286, %rd2287; + ld.global.u64 %rd2289, [%rd2288]; + ld.global.v2.u32 {%r474, %r475}, [%rd2288+8]; + bfe.u64 %rd2290, %rd16, 6, 1; + add.s64 %rd2291, %rd2290, %rd2289; + and.b64 %rd2292, %rd2291, 2097151; + shl.b64 %rd2293, %rd16, 14; + and.b64 %rd2294, %rd2293, 2097152; + and.b64 %rd2295, %rd2289, 4398044413952; + add.s64 %rd2296, %rd2294, %rd2295; + and.b64 %rd2297, %rd2296, 4398044413952; + or.b64 %rd2298, %rd2297, %rd2292; + shl.b64 %rd2299, %rd16, 34; + and.b64 %rd2300, %rd2299, 4398046511104; + and.b64 %rd2301, %rd2289, 9223367638808264704; + add.s64 %rd2302, %rd2300, %rd2301; + and.b64 %rd2303, %rd2302, 9223367638808264704; + or.b64 %rd17, %rd2298, %rd2303; + shr.u64 %rd2304, %rd17, 16; + xor.b64 %rd2305, %rd2304, %rd17; + mul.lo.s64 %rd2306, %rd2305, 2246822507; + shr.u64 %rd2307, %rd2306, 13; + xor.b64 %rd2308, %rd2307, %rd2306; + mul.lo.s64 %rd2309, %rd2308, 3266489909; + shr.u64 %rd2310, %rd2309, 16; + xor.b64 %rd2311, %rd2310, %rd2309; + cvt.u64.u32 %rd2312, %r457; + add.s64 %rd18, %rd2312, -1; + and.b64 %rd6313, %rd2311, %rd18; + shl.b64 %rd2313, %rd6313, 4; + add.s64 %rd2314, %rd11, %rd2313; + ld.global.u64 %rd20, [%rd2314]; + setp.eq.s64 %p46, %rd20, %rd17; + @%p46 bra $L__BB0_16; bra.uni $L__BB0_3; $L__BB0_16: - setp.gt.u32 %p55, %r2, 512; - @%p55 bra $L__BB0_31; + setp.gt.u32 %p57, %r1, 512; + @%p57 bra $L__BB0_22; bra.uni $L__BB0_17; $L__BB0_3: - setp.eq.s64 %p45, %rd23, -1; - @%p45 bra $L__BB0_9; + setp.eq.s64 %p47, %rd20, -1; + @%p47 bra $L__BB0_9; $L__BB0_5: - add.s64 %rd2188, %rd5948, 1; - and.b64 %rd5948, %rd2188, %rd21; - shl.b64 %rd2189, %rd5948, 4; - add.s64 %rd2190, %rd11, %rd2189; - ld.global.u64 %rd26, [%rd2190]; - setp.eq.s64 %p46, %rd26, %rd20; - @%p46 bra $L__BB0_8; + add.s64 %rd2315, %rd6313, 1; + and.b64 %rd6313, %rd2315, %rd18; + shl.b64 %rd2316, %rd6313, 4; + add.s64 %rd2317, %rd11, %rd2316; + ld.global.u64 %rd23, [%rd2317]; + setp.eq.s64 %p48, %rd23, %rd17; + @%p48 bra $L__BB0_8; - setp.ne.s64 %p47, %rd26, -1; - @%p47 bra $L__BB0_5; + setp.ne.s64 %p49, %rd23, -1; + @%p49 bra $L__BB0_5; - setp.lt.u32 %p48, %r2, 513; - @%p48 bra $L__BB0_10; - bra.uni $L__BB0_31; + setp.lt.u32 %p50, %r1, 513; + @%p50 bra $L__BB0_10; + bra.uni $L__BB0_22; $L__BB0_9: - setp.gt.u32 %p50, %r2, 512; - @%p50 bra $L__BB0_31; + setp.gt.u32 %p52, %r1, 512; + @%p52 bra $L__BB0_22; $L__BB0_10: - and.b64 %rd27, %rd16, 63; - add.s64 %rd28, %rd27, %rd15; - shl.b64 %rd29, %rd17, 2; - shl.b64 %rd30, %rd18, 2; - shl.b64 %rd31, %rd19, 2; - add.s64 %rd2191, %rd27, 1; - max.u64 %rd32, %rd2191, %rd28; - sub.s64 %rd2192, %rd32, %rd16; - and.b64 %rd5950, %rd2192, 3; - setp.eq.s64 %p51, %rd5950, 0; - mov.u64 %rd5952, %rd27; - @%p51 bra $L__BB0_13; - - mov.u32 %r391, 0; - mov.f32 %f2759, 0f00000000; - mov.u32 %r392, -1; - mov.u64 %rd5949, %rd27; + and.b64 %rd24, %rd16, 63; + cvt.u64.u32 %rd2318, %r2; + add.s64 %rd25, %rd24, %rd2318; + shr.u64 %rd2319, %rd16, 4; + and.b64 %rd26, %rd2319, 4; + shr.u64 %rd2320, %rd16, 5; + and.b64 %rd27, %rd2320, 4; + shr.u64 %rd2321, %rd16, 6; + and.b64 %rd28, %rd2321, 4; + add.s64 %rd2322, %rd24, 1; + max.u64 %rd29, %rd2322, %rd25; + sub.s64 %rd2323, %rd29, %rd16; + and.b64 %rd6315, %rd2323, 3; + setp.eq.s64 %p53, %rd6315, 0; + mov.u64 %rd6317, %rd24; + @%p53 bra $L__BB0_13; + + mov.u32 %r479, 0; + mov.f32 %f3025, 0f00000000; + mov.u32 %r480, 2139095039; + mov.u32 %r481, -1; + mov.u64 %rd6314, %rd24; $L__BB0_12: .pragma "nounroll"; - add.s64 %rd5952, %rd5949, 1; - bfe.u64 %rd2193, %rd5949, 2, 2; - and.b64 %rd2194, %rd5949, 3; - or.b64 %rd2195, %rd2194, %rd29; - or.b64 %rd2196, %rd2193, %rd30; - shr.u64 %rd2197, %rd5949, 4; - add.s64 %rd2198, %rd2197, %rd31; - shl.b64 %rd2199, %rd2196, 3; - shl.b64 %rd2200, %rd2198, 6; - or.b64 %rd2201, %rd2195, %rd2200; - or.b64 %rd2202, %rd2201, %rd2199; - mul.lo.s64 %rd2203, %rd2202, 80; - mov.u64 %rd2204, _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E; - mov.u64 %rd2205, 0; - mov.b64 %rd2206, {%r391, %r391}; - shr.u64 %rd2207, %rd2206, 32; - add.s64 %rd2208, %rd2204, %rd2203; - st.shared.u32 [%rd2208+40], %rd2207; - st.shared.u32 [%rd2208+36], %rd2206; - st.shared.u32 [%rd2208+44], %r391; - st.shared.u32 [%rd2208+56], %r391; - st.shared.v2.f32 [%rd2208+48], {%f2759, %f2759}; - st.shared.v2.f32 [%rd2208+24], {%f2759, %f2759}; - st.shared.u32 [%rd2208+32], %r391; - st.shared.v2.f32 [%rd2208+16], {%f2759, %f2759}; - st.shared.u32 [%rd2208+64], %rd2207; - st.shared.u32 [%rd2208+60], %rd2206; - st.shared.u32 [%rd2208+68], %r391; - st.shared.u64 [%rd2208], %rd2205; - st.shared.u32 [%rd2208+72], %r392; - add.s64 %rd5950, %rd5950, -1; - setp.ne.s64 %p52, %rd5950, 0; - mov.u64 %rd5949, %rd5952; - @%p52 bra $L__BB0_12; + add.s64 %rd6317, %rd6314, 1; + bfe.u64 %rd2324, %rd6314, 2, 2; + and.b64 %rd2325, %rd6314, 3; + or.b64 %rd2326, %rd2325, %rd26; + or.b64 %rd2327, %rd2324, %rd27; + shr.u64 %rd2328, %rd6314, 4; + add.s64 %rd2329, %rd2328, %rd28; + shl.b64 %rd2330, %rd2327, 3; + shl.b64 %rd2331, %rd2329, 6; + or.b64 %rd2332, %rd2326, %rd2331; + or.b64 %rd2333, %rd2332, %rd2330; + mul.lo.s64 %rd2334, %rd2333, 96; + mov.u64 %rd2335, _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E; + mov.u64 %rd2336, 0; + mov.b64 %rd2337, {%r479, %r479}; + shr.u64 %rd2338, %rd2337, 32; + add.s64 %rd2339, %rd2335, %rd2334; + st.shared.u32 [%rd2339+40], %rd2338; + st.shared.u32 [%rd2339+36], %rd2337; + st.shared.u32 [%rd2339+44], %r479; + st.shared.u32 [%rd2339+56], %r479; + st.shared.v2.f32 [%rd2339+48], {%f3025, %f3025}; + st.shared.v2.f32 [%rd2339+24], {%f3025, %f3025}; + st.shared.u32 [%rd2339+32], %r479; + st.shared.v2.f32 [%rd2339+16], {%f3025, %f3025}; + st.shared.u32 [%rd2339+64], %rd2338; + st.shared.u32 [%rd2339+60], %rd2337; + st.shared.u32 [%rd2339+68], %r479; + st.shared.u64 [%rd2339], %rd2336; + st.shared.v2.u32 [%rd2339+72], {%r480, %r479}; + st.shared.v2.u32 [%rd2339+80], {%r479, %r481}; + st.shared.v2.u32 [%rd2339+88], {%r479, %r481}; + add.s64 %rd6315, %rd6315, -1; + setp.ne.s64 %p54, %rd6315, 0; + mov.u64 %rd6314, %rd6317; + @%p54 bra $L__BB0_12; $L__BB0_13: - not.b64 %rd2209, %rd27; - add.s64 %rd2210, %rd32, %rd2209; - setp.lt.u64 %p53, %rd2210, 3; - @%p53 bra $L__BB0_31; - - add.s64 %rd2211, %rd5952, -1; - and.b64 %rd2212, %rd2211, 3; - add.s64 %rd2213, %rd5952, 1; - and.b64 %rd2214, %rd2213, 3; - and.b64 %rd2215, %rd5952, 3; - or.b64 %rd39, %rd2215, %rd29; - or.b64 %rd40, %rd2214, %rd29; - or.b64 %rd41, %rd2212, %rd29; - mov.u32 %r393, 0; - mov.f32 %f2760, 0f00000000; - mov.u32 %r394, -1; + not.b64 %rd2340, %rd24; + add.s64 %rd2341, %rd29, %rd2340; + setp.lt.u64 %p55, %rd2341, 3; + @%p55 bra $L__BB0_22; + + add.s64 %rd2342, %rd6317, -1; + and.b64 %rd2343, %rd2342, 3; + add.s64 %rd2344, %rd6317, 1; + and.b64 %rd2345, %rd2344, 3; + and.b64 %rd2346, %rd6317, 3; + or.b64 %rd36, %rd2346, %rd26; + or.b64 %rd37, %rd2345, %rd26; + or.b64 %rd38, %rd2343, %rd26; + mov.u32 %r482, 0; + mov.f32 %f3026, 0f00000000; + mov.u32 %r483, 2139095039; + mov.u32 %r484, -1; $L__BB0_15: - bfe.u64 %rd2216, %rd5952, 2, 2; - or.b64 %rd2217, %rd2216, %rd30; - shr.u64 %rd2218, %rd5952, 4; - add.s64 %rd2219, %rd2218, %rd31; - shl.b64 %rd2220, %rd2217, 3; - shl.b64 %rd2221, %rd2219, 6; - or.b64 %rd2222, %rd39, %rd2221; - or.b64 %rd2223, %rd2222, %rd2220; - mul.lo.s64 %rd2224, %rd2223, 80; - mov.u64 %rd2225, _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E; - mov.u64 %rd2226, 0; - add.s64 %rd2227, %rd2225, %rd2224; - st.shared.u32 [%rd2227+44], %r393; - mov.b64 %rd2228, {%r393, %r393}; - shr.u64 %rd2229, %rd2228, 32; - st.shared.u32 [%rd2227+40], %rd2229; - st.shared.u32 [%rd2227+36], %rd2228; - st.shared.u32 [%rd2227+56], %r393; - st.shared.v2.f32 [%rd2227+48], {%f2760, %f2760}; - st.shared.v2.f32 [%rd2227+24], {%f2760, %f2760}; - st.shared.u32 [%rd2227+32], %r393; - st.shared.v2.f32 [%rd2227+16], {%f2760, %f2760}; - st.shared.u32 [%rd2227+68], %r393; - st.shared.u32 [%rd2227+64], %rd2229; - st.shared.u32 [%rd2227+60], %rd2228; - st.shared.u64 [%rd2227], %rd2226; - st.shared.u32 [%rd2227+72], %r394; - add.s64 %rd2230, %rd5952, 1; - bfe.u64 %rd2231, %rd2230, 2, 2; - shr.u64 %rd2232, %rd2230, 4; - or.b64 %rd2233, %rd2231, %rd30; - add.s64 %rd2234, %rd2232, %rd31; - shl.b64 %rd2235, %rd2233, 3; - shl.b64 %rd2236, %rd2234, 6; - or.b64 %rd2237, %rd40, %rd2236; - or.b64 %rd2238, %rd2237, %rd2235; - mul.lo.s64 %rd2239, %rd2238, 80; - add.s64 %rd2240, %rd2225, %rd2239; - st.shared.u32 [%rd2240+44], %r393; - st.shared.u32 [%rd2240+40], %rd2229; - st.shared.u32 [%rd2240+36], %rd2228; - st.shared.u32 [%rd2240+56], %r393; - st.shared.v2.f32 [%rd2240+48], {%f2760, %f2760}; - st.shared.v2.f32 [%rd2240+24], {%f2760, %f2760}; - st.shared.u32 [%rd2240+32], %r393; - st.shared.v2.f32 [%rd2240+16], {%f2760, %f2760}; - st.shared.u32 [%rd2240+68], %r393; - st.shared.u32 [%rd2240+64], %rd2229; - st.shared.u32 [%rd2240+60], %rd2228; - st.shared.u64 [%rd2240], %rd2226; - st.shared.u32 [%rd2240+72], %r394; - add.s64 %rd2241, %rd5952, 2; - bfe.u64 %rd2242, %rd2241, 2, 2; - shr.u64 %rd2243, %rd2241, 4; - or.b64 %rd2244, %rd2242, %rd30; - add.s64 %rd2245, %rd2243, %rd31; - shl.b64 %rd2246, %rd2244, 3; - shl.b64 %rd2247, %rd2245, 6; - or.b64 %rd2248, %rd39, %rd2247; - or.b64 %rd2249, %rd2248, %rd2246; - xor.b64 %rd2250, %rd2249, 2; - mul.lo.s64 %rd2251, %rd2250, 80; - add.s64 %rd2252, %rd2225, %rd2251; - st.shared.u32 [%rd2252+44], %r393; - st.shared.u32 [%rd2252+40], %rd2229; - st.shared.u32 [%rd2252+36], %rd2228; - st.shared.u32 [%rd2252+56], %r393; - st.shared.v2.f32 [%rd2252+48], {%f2760, %f2760}; - st.shared.v2.f32 [%rd2252+24], {%f2760, %f2760}; - st.shared.u32 [%rd2252+32], %r393; - st.shared.v2.f32 [%rd2252+16], {%f2760, %f2760}; - st.shared.u32 [%rd2252+68], %r393; - st.shared.u32 [%rd2252+64], %rd2229; - st.shared.u32 [%rd2252+60], %rd2228; - st.shared.u64 [%rd2252], %rd2226; - st.shared.u32 [%rd2252+72], %r394; - add.s64 %rd2253, %rd5952, 3; - bfe.u64 %rd2254, %rd2253, 2, 2; - shr.u64 %rd2255, %rd2253, 4; - or.b64 %rd2256, %rd2254, %rd30; - add.s64 %rd2257, %rd2255, %rd31; - shl.b64 %rd2258, %rd2256, 3; - shl.b64 %rd2259, %rd2257, 6; - or.b64 %rd2260, %rd41, %rd2259; - or.b64 %rd2261, %rd2260, %rd2258; - mul.lo.s64 %rd2262, %rd2261, 80; - add.s64 %rd2263, %rd2225, %rd2262; - st.shared.u32 [%rd2263+40], %rd2229; - st.shared.u32 [%rd2263+36], %rd2228; - st.shared.u32 [%rd2263+44], %r393; - st.shared.u32 [%rd2263+56], %r393; - st.shared.v2.f32 [%rd2263+48], {%f2760, %f2760}; - st.shared.v2.f32 [%rd2263+24], {%f2760, %f2760}; - st.shared.u32 [%rd2263+32], %r393; - st.shared.v2.f32 [%rd2263+16], {%f2760, %f2760}; - st.shared.u32 [%rd2263+64], %rd2229; - st.shared.u32 [%rd2263+60], %rd2228; - st.shared.u32 [%rd2263+68], %r393; - st.shared.u64 [%rd2263], %rd2226; - st.shared.u32 [%rd2263+72], %r394; - add.s64 %rd5952, %rd5952, 4; - setp.lt.u64 %p54, %rd5952, %rd28; - @%p54 bra $L__BB0_15; - bra.uni $L__BB0_31; + bfe.u64 %rd2347, %rd6317, 2, 2; + or.b64 %rd2348, %rd2347, %rd27; + shr.u64 %rd2349, %rd6317, 4; + add.s64 %rd2350, %rd2349, %rd28; + shl.b64 %rd2351, %rd2348, 3; + shl.b64 %rd2352, %rd2350, 6; + or.b64 %rd2353, %rd36, %rd2352; + or.b64 %rd2354, %rd2353, %rd2351; + mul.lo.s64 %rd2355, %rd2354, 96; + mov.u64 %rd2356, _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E; + mov.u64 %rd2357, 0; + add.s64 %rd2358, %rd2356, %rd2355; + st.shared.u32 [%rd2358+44], %r482; + mov.b64 %rd2359, {%r482, %r482}; + shr.u64 %rd2360, %rd2359, 32; + st.shared.u32 [%rd2358+40], %rd2360; + st.shared.u32 [%rd2358+36], %rd2359; + st.shared.u32 [%rd2358+56], %r482; + st.shared.v2.f32 [%rd2358+48], {%f3026, %f3026}; + st.shared.v2.f32 [%rd2358+24], {%f3026, %f3026}; + st.shared.u32 [%rd2358+32], %r482; + st.shared.v2.f32 [%rd2358+16], {%f3026, %f3026}; + st.shared.u32 [%rd2358+68], %r482; + st.shared.u32 [%rd2358+64], %rd2360; + st.shared.u32 [%rd2358+60], %rd2359; + st.shared.u64 [%rd2358], %rd2357; + st.shared.v2.u32 [%rd2358+72], {%r483, %r482}; + st.shared.v2.u32 [%rd2358+80], {%r482, %r484}; + st.shared.v2.u32 [%rd2358+88], {%r482, %r484}; + add.s64 %rd2361, %rd6317, 1; + bfe.u64 %rd2362, %rd2361, 2, 2; + shr.u64 %rd2363, %rd2361, 4; + or.b64 %rd2364, %rd2362, %rd27; + add.s64 %rd2365, %rd2363, %rd28; + shl.b64 %rd2366, %rd2364, 3; + shl.b64 %rd2367, %rd2365, 6; + or.b64 %rd2368, %rd37, %rd2367; + or.b64 %rd2369, %rd2368, %rd2366; + mul.lo.s64 %rd2370, %rd2369, 96; + add.s64 %rd2371, %rd2356, %rd2370; + st.shared.u32 [%rd2371+44], %r482; + st.shared.u32 [%rd2371+40], %rd2360; + st.shared.u32 [%rd2371+36], %rd2359; + st.shared.u32 [%rd2371+56], %r482; + st.shared.v2.f32 [%rd2371+48], {%f3026, %f3026}; + st.shared.v2.f32 [%rd2371+24], {%f3026, %f3026}; + st.shared.u32 [%rd2371+32], %r482; + st.shared.v2.f32 [%rd2371+16], {%f3026, %f3026}; + st.shared.u32 [%rd2371+68], %r482; + st.shared.u32 [%rd2371+64], %rd2360; + st.shared.u32 [%rd2371+60], %rd2359; + st.shared.u64 [%rd2371], %rd2357; + st.shared.v2.u32 [%rd2371+72], {%r483, %r482}; + st.shared.v2.u32 [%rd2371+80], {%r482, %r484}; + st.shared.v2.u32 [%rd2371+88], {%r482, %r484}; + add.s64 %rd2372, %rd6317, 2; + bfe.u64 %rd2373, %rd2372, 2, 2; + shr.u64 %rd2374, %rd2372, 4; + or.b64 %rd2375, %rd2373, %rd27; + add.s64 %rd2376, %rd2374, %rd28; + shl.b64 %rd2377, %rd2375, 3; + shl.b64 %rd2378, %rd2376, 6; + or.b64 %rd2379, %rd36, %rd2378; + or.b64 %rd2380, %rd2379, %rd2377; + xor.b64 %rd2381, %rd2380, 2; + mul.lo.s64 %rd2382, %rd2381, 96; + add.s64 %rd2383, %rd2356, %rd2382; + st.shared.u32 [%rd2383+44], %r482; + st.shared.u32 [%rd2383+40], %rd2360; + st.shared.u32 [%rd2383+36], %rd2359; + st.shared.u32 [%rd2383+56], %r482; + st.shared.v2.f32 [%rd2383+48], {%f3026, %f3026}; + st.shared.v2.f32 [%rd2383+24], {%f3026, %f3026}; + st.shared.u32 [%rd2383+32], %r482; + st.shared.v2.f32 [%rd2383+16], {%f3026, %f3026}; + st.shared.u32 [%rd2383+68], %r482; + st.shared.u32 [%rd2383+64], %rd2360; + st.shared.u32 [%rd2383+60], %rd2359; + st.shared.u64 [%rd2383], %rd2357; + st.shared.v2.u32 [%rd2383+72], {%r483, %r482}; + st.shared.v2.u32 [%rd2383+80], {%r482, %r484}; + st.shared.v2.u32 [%rd2383+88], {%r482, %r484}; + add.s64 %rd2384, %rd6317, 3; + bfe.u64 %rd2385, %rd2384, 2, 2; + shr.u64 %rd2386, %rd2384, 4; + or.b64 %rd2387, %rd2385, %rd27; + add.s64 %rd2388, %rd2386, %rd28; + shl.b64 %rd2389, %rd2387, 3; + shl.b64 %rd2390, %rd2388, 6; + or.b64 %rd2391, %rd38, %rd2390; + or.b64 %rd2392, %rd2391, %rd2389; + mul.lo.s64 %rd2393, %rd2392, 96; + add.s64 %rd2394, %rd2356, %rd2393; + st.shared.u32 [%rd2394+40], %rd2360; + st.shared.u32 [%rd2394+36], %rd2359; + st.shared.u32 [%rd2394+44], %r482; + st.shared.u32 [%rd2394+56], %r482; + st.shared.v2.f32 [%rd2394+48], {%f3026, %f3026}; + st.shared.v2.f32 [%rd2394+24], {%f3026, %f3026}; + st.shared.u32 [%rd2394+32], %r482; + st.shared.v2.f32 [%rd2394+16], {%f3026, %f3026}; + st.shared.u32 [%rd2394+64], %rd2360; + st.shared.u32 [%rd2394+60], %rd2359; + st.shared.u32 [%rd2394+68], %r482; + st.shared.u64 [%rd2394], %rd2357; + st.shared.v2.u32 [%rd2394+72], {%r483, %r482}; + st.shared.v2.u32 [%rd2394+80], {%r482, %r484}; + st.shared.v2.u32 [%rd2394+88], {%r482, %r484}; + add.s64 %rd6317, %rd6317, 4; + setp.lt.u64 %p56, %rd6317, %rd25; + @%p56 bra $L__BB0_15; + bra.uni $L__BB0_22; $L__BB0_8: - setp.lt.u32 %p49, %r2, 513; - @%p49 bra $L__BB0_17; - bra.uni $L__BB0_31; + setp.lt.u32 %p51, %r1, 513; + @%p51 bra $L__BB0_17; + bra.uni $L__BB0_22; $L__BB0_17: - and.b64 %rd5955, %rd16, 63; - add.s64 %rd47, %rd5955, %rd15; - shl.b64 %rd2264, %rd5948, 4; - add.s64 %rd2265, %rd11, %rd2264; - shl.b64 %rd48, %rd17, 2; - shl.b64 %rd49, %rd18, 2; - shl.b64 %rd50, %rd19, 2; - ld.global.u32 %r395, [%rd2265+8]; - mul.wide.u32 %rd51, %r395, 64; - add.s64 %rd2266, %rd5955, 1; - max.u64 %rd2267, %rd2266, %rd47; - sub.s64 %rd2268, %rd2267, %rd16; - and.b64 %rd2269, %rd2268, 1; - setp.eq.b64 %p56, %rd2269, 1; - mov.pred %p57, 0; - xor.pred %p58, %p56, %p57; - not.pred %p59, %p58; - @%p59 bra $L__BB0_22; - - and.b64 %rd2270, %rd16, 3; - bfe.u64 %rd2271, %rd16, 2, 2; - or.b64 %rd2272, %rd2270, %rd48; - or.b64 %rd2273, %rd2271, %rd49; - shr.u64 %rd2274, %rd5955, 4; - add.s64 %rd2275, %rd2274, %rd50; - shl.b64 %rd2276, %rd2273, 3; - shl.b64 %rd2277, %rd2275, 6; - or.b64 %rd2278, %rd2272, %rd2277; - or.b64 %rd2279, %rd2278, %rd2276; - or.b64 %rd2280, %rd2270, %rd51; - and.b64 %rd2281, %rd16, 12; - or.b64 %rd2282, %rd2280, %rd2281; - and.b64 %rd2283, %rd16, 48; - add.s64 %rd52, %rd2282, %rd2283; - setp.gt.u64 %p60, %rd2141, %rd52; - mul.lo.s64 %rd2284, %rd2279, 80; - mov.u64 %rd2285, _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E; - add.s64 %rd53, %rd2285, %rd2284; - @%p60 bra $L__BB0_20; + and.b64 %rd6319, %rd16, 63; + cvt.u64.u32 %rd44, %r2; + shl.b64 %rd2395, %rd6313, 4; + add.s64 %rd2396, %rd11, %rd2395; + bfe.u64 %rd46, %rd16, 7, 1; + bfe.u64 %rd47, %rd16, 8, 1; + ld.global.u32 %r486, [%rd2396+8]; + mul.wide.u32 %rd48, %r486, 64; + shl.b64 %rd2401, %rd47, 2; + cvta.to.global.u64 %rd2417, %rd2259; + mov.f32 %f3038, 0f00000000; + +$L__BB0_18: + add.s64 %rd51, %rd6319, 1; + bfe.u64 %rd2397, %rd6319, 2, 2; + and.b64 %rd2398, %rd6319, 3; + bfi.b64 %rd2399, %rd2290, %rd2398, 2, 62; + bfi.b64 %rd2400, %rd46, %rd2397, 2, 62; + shr.u64 %rd2402, %rd6319, 4; + add.s64 %rd2403, %rd2402, %rd2401; + shl.b64 %rd2404, %rd2400, 3; + shl.b64 %rd2405, %rd2403, 6; + or.b64 %rd2406, %rd2399, %rd2405; + or.b64 %rd2407, %rd2406, %rd2404; + or.b64 %rd2408, %rd2398, %rd48; + and.b64 %rd2409, %rd6319, 12; + or.b64 %rd2410, %rd2408, %rd2409; + and.b64 %rd2411, %rd6319, 9223372036854775792; + add.s64 %rd52, %rd2410, %rd2411; + setp.gt.u64 %p58, %rd2265, %rd52; + mul.lo.s64 %rd2412, %rd2407, 96; + mov.u64 %rd2413, _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E; + add.s64 %rd53, %rd2413, %rd2412; + @%p58 bra $L__BB0_20; bra.uni $L__BB0_19; $L__BB0_20: - shl.b64 %rd2289, %rd52, 6; - add.s64 %rd2290, %rd10, %rd2289; - ld.global.u32 %r397, [%rd2290+12]; - ld.global.u32 %rd2291, [%rd2290+8]; - ld.global.u32 %rd2292, [%rd2290+4]; - st.shared.u32 [%rd53+44], %r397; - bfi.b64 %rd2293, %rd2291, %rd2292, 32, 32; - st.shared.u32 [%rd53+36], %rd2293; - shr.u64 %rd2294, %rd2293, 32; - st.shared.u32 [%rd53+40], %rd2294; - ld.global.u32 %r398, [%rd2290+16]; - st.shared.u32 [%rd53+56], %r398; - ld.global.v4.u16 {%rs15, %rs16, %rs17, %rs18}, [%rd2290+48]; - ld.global.u8 %rs22, [%rd2290+52]; - ld.global.u8 %rs23, [%rd2290+59]; - ld.global.u8 %rs24, [%rd2290+58]; - ld.global.u8 %rs25, [%rd2290+57]; - ld.global.u8 %rs26, [%rd2290+56]; - st.shared.v2.u16 [%rd53+60], {%rs15, %rs16}; - shr.u16 %rs28, %rs18, 8; - shr.u16 %rs29, %rs17, 8; - st.shared.v4.u8 [%rd53+64], {%rs22, %rs29, %rs18, %rs28}; - st.shared.v4.u8 [%rd53+68], {%rs26, %rs25, %rs24, %rs23}; - ld.global.u64 %rd2295, [%rd2290+32]; - ld.global.u64 %rd2296, [%rd2290+40]; - st.shared.u64 [%rd53], %rd2295; - st.shared.u64 [%rd53+8], %rd2296; - ld.global.u32 %r399, [%rd2290+24]; - st.shared.u32 [%rd53+16], %r399; + mul.lo.s64 %rd2418, %rd52, 80; + add.s64 %rd2419, %rd2417, %rd2418; + ld.global.f32 %f3027, [%rd2419+4]; + ld.global.f32 %f3028, [%rd2419+8]; + ld.global.f32 %f3029, [%rd2419+12]; + st.shared.f32 [%rd53+36], %f3027; + st.shared.f32 [%rd53+40], %f3028; + st.shared.f32 [%rd53+44], %f3029; + ld.global.v2.f32 {%f3030, %f3031}, [%rd2419+56]; + ld.global.v2.f32 {%f3033, %f3034}, [%rd2419+48]; + ld.global.u32 %r492, [%rd2419+16]; + mov.b32 %r493, %f3033; + st.shared.v2.u32 [%rd53+56], {%r492, %r493}; + st.shared.v2.f32 [%rd53+64], {%f3034, %f3030}; + ld.global.u64 %rd2420, [%rd2419+32]; + ld.global.u64 %rd2421, [%rd2419+40]; + st.shared.u64 [%rd53], %rd2420; + st.shared.u64 [%rd53+8], %rd2421; + ld.global.u32 %r494, [%rd2419+24]; + st.shared.u32 [%rd53+16], %r494; + ld.global.v2.u32 {%r1928, %r1929}, [%rd2419+64]; + ld.global.v2.u32 {%r1930, %r1931}, [%rd2419+72]; + st.shared.f32 [%rd53+72], %f3031; bra.uni $L__BB0_21; $L__BB0_19: - mov.u64 %rd2286, 0; - mov.u32 %r396, 0; - st.shared.u32 [%rd53+44], %r396; - mov.b64 %rd2287, {%r396, %r396}; - st.shared.u32 [%rd53+36], %rd2287; - shr.u64 %rd2288, %rd2287, 32; - st.shared.u32 [%rd53+40], %rd2288; - st.shared.u32 [%rd53+56], %r396; - st.shared.u32 [%rd53+68], %r396; - st.shared.u32 [%rd53+60], %rd2287; - st.shared.u32 [%rd53+64], %rd2288; - st.shared.u64 [%rd53], %rd2286; - st.shared.u32 [%rd53+16], %r396; + mov.u64 %rd2414, 0; + mov.u32 %r1928, 0; + st.shared.u32 [%rd53+44], %r1928; + mov.b64 %rd2415, {%r1928, %r1928}; + st.shared.u32 [%rd53+36], %rd2415; + shr.u64 %rd2416, %rd2415, 32; + st.shared.u32 [%rd53+40], %rd2416; + st.shared.u32 [%rd53+56], %r1928; + st.shared.u32 [%rd53+68], %r1928; + st.shared.u32 [%rd53+60], %rd2415; + st.shared.u32 [%rd53+64], %rd2416; + st.shared.u64 [%rd53], %rd2414; + st.shared.u32 [%rd53+16], %r1928; + mov.u32 %r491, 2139095039; + st.shared.u32 [%rd53+72], %r491; + mov.u32 %r1930, -1; + mov.u32 %r1929, %r1928; + mov.u32 %r1931, %r1928; $L__BB0_21: - mov.u32 %r400, 0; - mov.f32 %f2761, 0f00000000; - st.shared.v2.f32 [%rd53+48], {%f2761, %f2761}; - st.shared.v2.f32 [%rd53+24], {%f2761, %f2761}; - st.shared.u32 [%rd53+32], %r400; - st.shared.u32 [%rd53+20], %r400; - mov.u32 %r401, -1; - st.shared.u32 [%rd53+72], %r401; - mov.u64 %rd5955, %rd2266; + st.shared.u32 [%rd53+76], %r1928; + st.shared.v2.u32 [%rd53+80], {%r1929, %r1930}; + mov.u32 %r499, 0; + st.shared.v2.f32 [%rd53+48], {%f3038, %f3038}; + st.shared.v2.f32 [%rd53+24], {%f3038, %f3038}; + st.shared.u32 [%rd53+32], %r499; + st.shared.u32 [%rd53+20], %r499; + mov.u32 %r500, -1; + st.shared.v2.u32 [%rd53+88], {%r1931, %r500}; + and.b64 %rd2422, %rd16, 63; + add.s64 %rd2423, %rd2422, %rd44; + setp.lt.u64 %p59, %rd51, %rd2423; + mov.u64 %rd6319, %rd51; + @%p59 bra $L__BB0_18; $L__BB0_22: - setp.ge.u64 %p61, %rd2266, %rd47; - @%p61 bra $L__BB0_31; - - mov.u64 %rd2313, _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E; - mov.u32 %r406, 0; - mov.f32 %f2762, 0f00000000; - mov.u32 %r407, -1; - -$L__BB0_24: - bfe.u64 %rd2298, %rd5955, 2, 2; - and.b64 %rd2299, %rd5955, 3; - or.b64 %rd2300, %rd2299, %rd48; - or.b64 %rd2301, %rd2298, %rd49; - shr.u64 %rd2302, %rd5955, 4; - add.s64 %rd2303, %rd2302, %rd50; - shl.b64 %rd2304, %rd2301, 3; - shl.b64 %rd2305, %rd2303, 6; - or.b64 %rd2306, %rd2300, %rd2305; - or.b64 %rd2307, %rd2306, %rd2304; - or.b64 %rd2308, %rd2299, %rd51; - and.b64 %rd2309, %rd5955, 12; - or.b64 %rd2310, %rd2308, %rd2309; - and.b64 %rd2311, %rd5955, 9223372036854775792; - add.s64 %rd57, %rd2310, %rd2311; - setp.gt.u64 %p62, %rd2141, %rd57; - mul.lo.s64 %rd2312, %rd2307, 80; - add.s64 %rd58, %rd2313, %rd2312; - @%p62 bra $L__BB0_26; - bra.uni $L__BB0_25; - -$L__BB0_26: - shl.b64 %rd2317, %rd57, 6; - add.s64 %rd2318, %rd10, %rd2317; - ld.global.u32 %r403, [%rd2318+12]; - ld.global.u32 %rd2319, [%rd2318+8]; - ld.global.u32 %rd2320, [%rd2318+4]; - st.shared.u32 [%rd58+44], %r403; - bfi.b64 %rd2321, %rd2319, %rd2320, 32, 32; - st.shared.u32 [%rd58+36], %rd2321; - shr.u64 %rd2322, %rd2321, 32; - st.shared.u32 [%rd58+40], %rd2322; - ld.global.u32 %r404, [%rd2318+16]; - st.shared.u32 [%rd58+56], %r404; - ld.global.v4.u16 {%rs30, %rs31, %rs32, %rs33}, [%rd2318+48]; - ld.global.u8 %rs37, [%rd2318+52]; - ld.global.u8 %rs38, [%rd2318+59]; - ld.global.u8 %rs39, [%rd2318+58]; - ld.global.u8 %rs40, [%rd2318+57]; - ld.global.u8 %rs41, [%rd2318+56]; - st.shared.v2.u16 [%rd58+60], {%rs30, %rs31}; - shr.u16 %rs43, %rs33, 8; - shr.u16 %rs44, %rs32, 8; - st.shared.v4.u8 [%rd58+64], {%rs37, %rs44, %rs33, %rs43}; - st.shared.v4.u8 [%rd58+68], {%rs41, %rs40, %rs39, %rs38}; - ld.global.u64 %rd2323, [%rd2318+32]; - ld.global.u64 %rd2324, [%rd2318+40]; - st.shared.u64 [%rd58], %rd2323; - st.shared.u64 [%rd58+8], %rd2324; - ld.global.u32 %r405, [%rd2318+24]; - st.shared.u32 [%rd58+16], %r405; - bra.uni $L__BB0_27; + bar.sync 0; + add.s32 %r14, %r3, %r471; + add.s32 %r502, %r475, %r474; + setp.ge.u32 %p60, %r14, %r502; + @%p60 bra $L__BB0_2038; + + cvta.to.global.u64 %rd2424, %rd2257; + mul.wide.u32 %rd2425, %r14, 4; + add.s64 %rd2426, %rd2424, %rd2425; + ld.global.u32 %r15, [%rd2426]; + cvta.to.global.u64 %rd2427, %rd2251; + mul.wide.u32 %rd2428, %r15, 24; + add.s64 %rd2429, %rd2427, %rd2428; + ld.global.v4.u8 {%rs7, %rs8, %rs9, %rs10}, [%rd2429]; + ld.global.f32 %f2, [%rd2429+4]; + ld.global.v2.f32 {%f3042, %f3043}, [%rd2429+8]; + ld.global.u64 %rd55, [%rd2429+16]; + cvta.to.global.u64 %rd2430, %rd2252; + mul.wide.u32 %rd2431, %r15, 12; + add.s64 %rd2432, %rd2430, %rd2431; + ld.global.f32 %f7, [%rd2432]; + ld.global.f32 %f8, [%rd2432+4]; + ld.global.f32 %f9, [%rd2432+8]; + cvta.to.global.u64 %rd2433, %rd2253; + add.s64 %rd2434, %rd2433, %rd2431; + ld.global.u32 %r503, [%rd2434+8]; + ld.global.u32 %r504, [%rd2434+4]; + ld.global.u32 %r505, [%rd2434]; + add.u64 %rd2436, %SPL, 240; + st.local.v2.u32 [%rd2436], {%r505, %r504}; + st.local.u32 [%rd2436+8], %r503; + cvta.to.global.u64 %rd2437, %rd2254; + mul.wide.u32 %rd2438, %r15, 52; + add.s64 %rd2439, %rd2437, %rd2438; + ld.global.f32 %f10, [%rd2439]; + ld.global.f32 %f11, [%rd2439+4]; + ld.global.f32 %f12, [%rd2439+8]; + ld.global.f32 %f13, [%rd2439+12]; + ld.global.f32 %f1689, [%rd2439+16]; + ld.global.f32 %f1688, [%rd2439+20]; + ld.global.f32 %f1687, [%rd2439+24]; + ld.global.f32 %f1686, [%rd2439+28]; + ld.global.f32 %f1685, [%rd2439+32]; + ld.global.f32 %f1684, [%rd2439+36]; + ld.global.f32 %f1683, [%rd2439+40]; + ld.global.f32 %f1681, [%rd2439+44]; + ld.global.f32 %f22, [%rd2439+48]; + cvta.to.global.u64 %rd2440, %rd2255; + mul.wide.u32 %rd2441, %r15, 8; + add.s64 %rd2442, %rd2440, %rd2441; + ld.global.u32 %r16, [%rd2442]; + ld.global.u32 %r17, [%rd2442+4]; + cvta.to.global.u64 %rd2443, %rd2256; + add.s64 %rd2444, %rd2443, %rd2428; + ld.global.u32 %r18, [%rd2444]; + mul.f32 %f3044, %f3024, %f3024; + mov.f32 %f3045, 0f40800000; + div.rn.f32 %f23, %f3045, %f3044; + div.rn.f32 %f3046, %f7, %f3024; + div.rn.f32 %f3047, %f8, %f3024; + div.rn.f32 %f3048, %f9, %f3024; + mov.b32 %r506, %f3046; + and.b32 %r507, %r506, -2147483648; + or.b32 %r508, %r507, 1056964608; + mov.b32 %f3049, %r508; + add.rz.f32 %f3050, %f3046, %f3049; + cvt.rzi.f32.f32 %f24, %f3050; + mov.b32 %r509, %f3047; + and.b32 %r510, %r509, -2147483648; + or.b32 %r511, %r510, 1056964608; + mov.b32 %f3051, %r511; + add.rz.f32 %f3052, %f3047, %f3051; + cvt.rzi.f32.f32 %f25, %f3052; + mov.b32 %r512, %f3048; + and.b32 %r513, %r512, -2147483648; + or.b32 %r514, %r513, 1056964608; + mov.b32 %f3053, %r514; + add.rz.f32 %f3054, %f3048, %f3053; + cvt.rzi.f32.f32 %f26, %f3054; + add.f32 %f3055, %f24, 0fBF800000; + add.f32 %f3056, %f25, 0fBF800000; + add.f32 %f3057, %f26, 0fBF800000; + mul.f32 %f3058, %f3024, %f3055; + mul.f32 %f3059, %f3024, %f3056; + mul.f32 %f3060, %f3024, %f3057; + sub.f32 %f27, %f3058, %f7; + sub.f32 %f28, %f3059, %f8; + sub.f32 %f29, %f3060, %f9; + neg.f32 %f3061, %f27; + div.rn.f32 %f30, %f3061, %f3024; + mov.f32 %f3062, 0f3FC00000; + sub.f32 %f31, %f3062, %f30; + mov.f32 %f3066, 0f40000000; + abs.f32 %f33, %f31; + setp.lt.f32 %p61, %f33, 0f00800000; + mul.f32 %f3068, %f33, 0f4B800000; + selp.f32 %f3069, %f3068, %f33, %p61; + selp.f32 %f3070, 0fC3170000, 0fC2FE0000, %p61; + mov.b32 %r515, %f3069; + and.b32 %r516, %r515, 8388607; + or.b32 %r517, %r516, 1065353216; + mov.b32 %f3071, %r517; + shr.u32 %r518, %r515, 23; + cvt.rn.f32.u32 %f3072, %r518; + add.f32 %f3073, %f3070, %f3072; + setp.gt.f32 %p62, %f3071, 0f3FB504F3; + mul.f32 %f3074, %f3071, 0f3F000000; + add.f32 %f3075, %f3073, 0f3F800000; + selp.f32 %f3076, %f3075, %f3073, %p62; + selp.f32 %f3077, %f3074, %f3071, %p62; + add.f32 %f3078, %f3077, 0fBF800000; + add.f32 %f3040, %f3077, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f3039,%f3040; + // end inline asm + add.f32 %f3079, %f3078, %f3078; + mul.f32 %f3080, %f3039, %f3079; + mul.f32 %f3081, %f3080, %f3080; + mov.f32 %f3082, 0f3C4CAF63; + mov.f32 %f3083, 0f3B18F0FE; + fma.rn.f32 %f3084, %f3083, %f3081, %f3082; + mov.f32 %f3085, 0f3DAAAABD; + fma.rn.f32 %f3086, %f3084, %f3081, %f3085; + mul.rn.f32 %f3087, %f3086, %f3081; + mul.rn.f32 %f3088, %f3087, %f3080; + sub.f32 %f3089, %f3078, %f3080; + add.f32 %f3090, %f3089, %f3089; + neg.f32 %f3091, %f3080; + fma.rn.f32 %f3092, %f3091, %f3078, %f3090; + mul.rn.f32 %f3093, %f3039, %f3092; + add.f32 %f3094, %f3088, %f3080; + sub.f32 %f3095, %f3080, %f3094; + add.f32 %f3096, %f3088, %f3095; + add.f32 %f3097, %f3093, %f3096; + add.f32 %f3098, %f3094, %f3097; + sub.f32 %f3099, %f3094, %f3098; + add.f32 %f3100, %f3097, %f3099; + mov.f32 %f3101, 0f3F317200; + mul.rn.f32 %f3102, %f3076, %f3101; + mov.f32 %f3103, 0f35BFBE8E; + mul.rn.f32 %f3104, %f3076, %f3103; + add.f32 %f3105, %f3102, %f3098; + sub.f32 %f3106, %f3102, %f3105; + add.f32 %f3107, %f3098, %f3106; + add.f32 %f3108, %f3100, %f3107; + add.f32 %f3109, %f3104, %f3108; + add.f32 %f3110, %f3105, %f3109; + sub.f32 %f3111, %f3105, %f3110; + add.f32 %f3112, %f3109, %f3111; + mul.rn.f32 %f3113, %f3066, %f3110; + neg.f32 %f3114, %f3113; + fma.rn.f32 %f3115, %f3066, %f3110, %f3114; + fma.rn.f32 %f3116, %f3066, %f3112, %f3115; + mov.f32 %f3117, 0f00000000; + fma.rn.f32 %f3118, %f3117, %f3110, %f3116; + add.rn.f32 %f3119, %f3113, %f3118; + neg.f32 %f3120, %f3119; + add.rn.f32 %f3121, %f3113, %f3120; + add.rn.f32 %f3122, %f3121, %f3118; + mov.b32 %r519, %f3119; + setp.eq.s32 %p63, %r519, 1118925336; + add.s32 %r520, %r519, -1; + mov.b32 %f3123, %r520; + add.f32 %f3124, %f3122, 0f37000000; + selp.f32 %f34, %f3124, %f3122, %p63; + selp.f32 %f3125, %f3123, %f3119, %p63; + mov.f32 %f3126, 0f3FB8AA3B; + mul.rn.f32 %f3127, %f3125, %f3126; + cvt.rzi.f32.f32 %f3128, %f3127; + abs.f32 %f3129, %f3128; + setp.gt.f32 %p64, %f3129, 0f42FC0000; + mov.b32 %r521, %f3128; + and.b32 %r522, %r521, -2147483648; + or.b32 %r523, %r522, 1123811328; + mov.b32 %f3130, %r523; + selp.f32 %f3131, %f3130, %f3128, %p64; + mov.f32 %f3132, 0fBF317218; + fma.rn.f32 %f3133, %f3131, %f3132, %f3125; + mov.f32 %f3134, 0f3102E308; + fma.rn.f32 %f3135, %f3131, %f3134, %f3133; + mul.f32 %f3136, %f3135, 0f3FB8AA3B; + add.f32 %f3137, %f3131, 0f4B40007F; + mov.b32 %r524, %f3137; + shl.b32 %r525, %r524, 23; + mov.b32 %f3138, %r525; + ex2.approx.ftz.f32 %f3139, %f3136; + mul.f32 %f35, %f3139, %f3138; + setp.eq.f32 %p65, %f35, 0f7F800000; + mov.f32 %f15459, 0f7F800000; + @%p65 bra $L__BB0_25; + + fma.rn.f32 %f15459, %f35, %f34, %f35; $L__BB0_25: - mov.u64 %rd2314, 0; - st.shared.u32 [%rd58+44], %r406; - mov.b64 %rd2315, {%r406, %r406}; - st.shared.u32 [%rd58+36], %rd2315; - shr.u64 %rd2316, %rd2315, 32; - st.shared.u32 [%rd58+40], %rd2316; - st.shared.u32 [%rd58+56], %r406; - st.shared.u32 [%rd58+68], %r406; - st.shared.u32 [%rd58+60], %rd2315; - st.shared.u32 [%rd58+64], %rd2316; - st.shared.u64 [%rd58], %rd2314; - st.shared.u32 [%rd58+16], %r406; - -$L__BB0_27: - st.shared.v2.f32 [%rd58+48], {%f2762, %f2762}; - st.shared.v2.f32 [%rd58+24], {%f2762, %f2762}; - st.shared.u32 [%rd58+32], %r406; - st.shared.u32 [%rd58+20], %r406; - st.shared.u32 [%rd58+72], %r407; - add.s64 %rd59, %rd5955, 2; - add.s64 %rd2325, %rd5955, 1; - and.b64 %rd2326, %rd2325, 3; - bfe.u64 %rd2327, %rd2325, 2, 2; - shr.u64 %rd2328, %rd2325, 4; - or.b64 %rd2329, %rd2326, %rd48; - or.b64 %rd2330, %rd2327, %rd49; - add.s64 %rd2331, %rd2328, %rd50; - shl.b64 %rd2332, %rd2330, 3; - shl.b64 %rd2333, %rd2331, 6; - or.b64 %rd2334, %rd2329, %rd2333; - or.b64 %rd2335, %rd2334, %rd2332; - or.b64 %rd2336, %rd2326, %rd51; - and.b64 %rd2337, %rd2325, 12; - or.b64 %rd2338, %rd2336, %rd2337; - and.b64 %rd2339, %rd2325, 9223372036854775792; - add.s64 %rd60, %rd2338, %rd2339; - setp.gt.u64 %p63, %rd2141, %rd60; - mul.lo.s64 %rd2340, %rd2335, 80; - add.s64 %rd61, %rd2313, %rd2340; - @%p63 bra $L__BB0_29; - bra.uni $L__BB0_28; + mov.f32 %f15454, 0f3F800000; + cvt.rzi.f32.f32 %f15453, %f15454; + add.f32 %f15452, %f15453, %f15453; + mov.f32 %f15451, 0f40000000; + sub.f32 %f15450, %f15451, %f15452; + abs.f32 %f15449, %f15450; + setp.lt.f32 %p66, %f31, 0f00000000; + setp.eq.f32 %p67, %f15449, 0f3F800000; + and.pred %p1, %p66, %p67; + setp.eq.f32 %p68, %f31, 0f00000000; + @%p68 bra $L__BB0_29; + bra.uni $L__BB0_26; $L__BB0_29: - shl.b64 %rd2345, %rd60, 6; - add.s64 %rd2346, %rd10, %rd2345; - ld.global.u32 %r409, [%rd2346+12]; - ld.global.u32 %rd2347, [%rd2346+8]; - ld.global.u32 %rd2348, [%rd2346+4]; - st.shared.u32 [%rd61+44], %r409; - bfi.b64 %rd2349, %rd2347, %rd2348, 32, 32; - st.shared.u32 [%rd61+36], %rd2349; - shr.u64 %rd2350, %rd2349, 32; - st.shared.u32 [%rd61+40], %rd2350; - ld.global.u32 %r410, [%rd2346+16]; - st.shared.u32 [%rd61+56], %r410; - ld.global.v4.u16 {%rs45, %rs46, %rs47, %rs48}, [%rd2346+48]; - ld.global.u8 %rs52, [%rd2346+52]; - ld.global.u8 %rs53, [%rd2346+59]; - ld.global.u8 %rs54, [%rd2346+58]; - ld.global.u8 %rs55, [%rd2346+57]; - ld.global.u8 %rs56, [%rd2346+56]; - st.shared.v2.u16 [%rd61+60], {%rs45, %rs46}; - shr.u16 %rs58, %rs48, 8; - shr.u16 %rs59, %rs47, 8; - st.shared.v4.u8 [%rd61+64], {%rs52, %rs59, %rs48, %rs58}; - st.shared.v4.u8 [%rd61+68], {%rs56, %rs55, %rs54, %rs53}; - ld.global.u64 %rd2351, [%rd2346+32]; - ld.global.u64 %rd2352, [%rd2346+40]; - st.shared.u64 [%rd61], %rd2351; - st.shared.u64 [%rd61+8], %rd2352; - ld.global.u32 %r411, [%rd2346+24]; - st.shared.u32 [%rd61+16], %r411; + add.f32 %f3144, %f31, %f31; + selp.f32 %f15461, %f3144, 0f00000000, %p67; bra.uni $L__BB0_30; -$L__BB0_28: - mov.u64 %rd2342, 0; - st.shared.u32 [%rd61+44], %r406; - mov.b64 %rd2343, {%r406, %r406}; - st.shared.u32 [%rd61+36], %rd2343; - shr.u64 %rd2344, %rd2343, 32; - st.shared.u32 [%rd61+40], %rd2344; - st.shared.u32 [%rd61+56], %r406; - st.shared.u32 [%rd61+68], %r406; - st.shared.u32 [%rd61+60], %rd2343; - st.shared.u32 [%rd61+64], %rd2344; - st.shared.u64 [%rd61], %rd2342; - st.shared.u32 [%rd61+16], %r406; +$L__BB0_26: + mov.b32 %r526, %f15459; + xor.b32 %r527, %r526, -2147483648; + mov.b32 %f3140, %r527; + selp.f32 %f15461, %f3140, %f15459, %p1; + setp.geu.f32 %p69, %f31, 0f00000000; + @%p69 bra $L__BB0_30; + + cvt.rzi.f32.f32 %f3142, %f3066; + setp.eq.f32 %p70, %f3142, 0f40000000; + @%p70 bra $L__BB0_30; + + mov.f32 %f15461, 0f7FFFFFFF; $L__BB0_30: - st.shared.v2.f32 [%rd61+48], {%f2762, %f2762}; - st.shared.v2.f32 [%rd61+24], {%f2762, %f2762}; - st.shared.u32 [%rd61+32], %r406; - st.shared.u32 [%rd61+20], %r406; - st.shared.u32 [%rd61+72], %r407; - setp.lt.u64 %p64, %rd59, %rd47; - mov.u64 %rd5955, %rd59; - @%p64 bra $L__BB0_24; - -$L__BB0_31: - bar.sync 0; - add.s32 %r414, %r390, %r389; - add.s32 %r7, %r4, %r1; - setp.ge.u32 %p65, %r7, %r414; - @%p65 bra $L__BB0_1922; - - cvta.to.global.u64 %rd2353, %rd2133; - mul.wide.u32 %rd2354, %r7, 4; - add.s64 %rd2355, %rd2353, %rd2354; - ld.global.u32 %r8, [%rd2355]; - cvta.to.global.u64 %rd2356, %rd2128; - mul.wide.u32 %rd2357, %r8, 24; - add.s64 %rd2358, %rd2356, %rd2357; - ld.global.v4.u16 {%rs60, %rs61, %rs62, %rs63}, [%rd2358]; - ld.global.u8 %rs5, [%rd2358+8]; - ld.global.u8 %rs6, [%rd2358+9]; - ld.global.u8 %rs7, [%rd2358+10]; - ld.global.u8 %rs8, [%rd2358+11]; - ld.global.u8 %rs9, [%rd2358+12]; - ld.global.u8 %rs10, [%rd2358+13]; - ld.global.u8 %rs11, [%rd2358+14]; - ld.global.u8 %rs12, [%rd2358+15]; - ld.global.u64 %rd62, [%rd2358+16]; - cvta.to.global.u64 %rd2359, %rd2129; - mul.wide.u32 %rd2360, %r8, 12; - add.s64 %rd2361, %rd2359, %rd2360; - ld.global.f32 %f2, [%rd2361]; - ld.global.f32 %f3, [%rd2361+4]; - ld.global.f32 %f4, [%rd2361+8]; - cvta.to.global.u64 %rd2362, %rd2130; - add.s64 %rd2363, %rd2362, %rd2360; - ld.global.u32 %r415, [%rd2363+8]; - ld.global.u32 %r416, [%rd2363+4]; - ld.global.u32 %r417, [%rd2363]; - add.u64 %rd2365, %SPL, 176; - st.local.v2.u32 [%rd2365], {%r417, %r416}; - st.local.u32 [%rd2365+8], %r415; - cvta.to.global.u64 %rd2366, %rd2131; - mul.wide.u32 %rd2367, %r8, 52; - add.s64 %rd2368, %rd2366, %rd2367; - ld.global.f32 %f5, [%rd2368]; - ld.global.f32 %f6, [%rd2368+4]; - ld.global.f32 %f7, [%rd2368+8]; - ld.global.f32 %f8, [%rd2368+12]; - ld.global.f32 %f1435, [%rd2368+16]; - ld.global.f32 %f1434, [%rd2368+20]; - ld.global.f32 %f1433, [%rd2368+24]; - ld.global.f32 %f1432, [%rd2368+28]; - ld.global.f32 %f1431, [%rd2368+32]; - ld.global.f32 %f1430, [%rd2368+36]; - ld.global.f32 %f1429, [%rd2368+40]; - ld.global.f32 %f1427, [%rd2368+44]; - ld.global.f32 %f1428, [%rd2368+48]; - cvta.to.global.u64 %rd2369, %rd2132; - mul.wide.u32 %rd2370, %r8, 8; - add.s64 %rd2371, %rd2369, %rd2370; - ld.global.u32 %r9, [%rd2371]; - ld.global.u32 %r10, [%rd2371+4]; - mul.f32 %f2767, %f2758, %f2758; - mov.f32 %f2768, 0f40800000; - div.rn.f32 %f18, %f2768, %f2767; - div.rn.f32 %f2769, %f2, %f2758; - div.rn.f32 %f2770, %f3, %f2758; - div.rn.f32 %f2771, %f4, %f2758; - mov.b32 %r418, %f2769; - and.b32 %r419, %r418, -2147483648; - or.b32 %r420, %r419, 1056964608; - mov.b32 %f2772, %r420; - add.rz.f32 %f2773, %f2769, %f2772; - cvt.rzi.f32.f32 %f19, %f2773; - mov.b32 %r421, %f2770; - and.b32 %r422, %r421, -2147483648; - or.b32 %r423, %r422, 1056964608; - mov.b32 %f2774, %r423; - add.rz.f32 %f2775, %f2770, %f2774; - cvt.rzi.f32.f32 %f20, %f2775; - mov.b32 %r424, %f2771; - and.b32 %r425, %r424, -2147483648; - or.b32 %r426, %r425, 1056964608; - mov.b32 %f2776, %r426; - add.rz.f32 %f2777, %f2771, %f2776; - cvt.rzi.f32.f32 %f21, %f2777; - add.f32 %f2778, %f19, 0fBF800000; - add.f32 %f2779, %f20, 0fBF800000; - add.f32 %f2780, %f21, 0fBF800000; - mul.f32 %f2781, %f2758, %f2778; - mul.f32 %f2782, %f2758, %f2779; - mul.f32 %f2783, %f2758, %f2780; - sub.f32 %f22, %f2781, %f2; - sub.f32 %f23, %f2782, %f3; - sub.f32 %f24, %f2783, %f4; - neg.f32 %f2784, %f22; - div.rn.f32 %f25, %f2784, %f2758; - mov.f32 %f2785, 0f3FC00000; - sub.f32 %f26, %f2785, %f25; - mov.f32 %f2789, 0f40000000; - abs.f32 %f28, %f26; - setp.lt.f32 %p66, %f28, 0f00800000; - mul.f32 %f2791, %f28, 0f4B800000; - selp.f32 %f2792, %f2791, %f28, %p66; - selp.f32 %f2793, 0fC3170000, 0fC2FE0000, %p66; - mov.b32 %r427, %f2792; - and.b32 %r428, %r427, 8388607; - or.b32 %r429, %r428, 1065353216; - mov.b32 %f2794, %r429; - shr.u32 %r430, %r427, 23; - cvt.rn.f32.u32 %f2795, %r430; - add.f32 %f2796, %f2793, %f2795; - setp.gt.f32 %p67, %f2794, 0f3FB504F3; - mul.f32 %f2797, %f2794, 0f3F000000; - add.f32 %f2798, %f2796, 0f3F800000; - selp.f32 %f2799, %f2798, %f2796, %p67; - selp.f32 %f2800, %f2797, %f2794, %p67; - add.f32 %f2801, %f2800, 0fBF800000; - add.f32 %f2765, %f2800, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f2764,%f2765; - // end inline asm - add.f32 %f2802, %f2801, %f2801; - mul.f32 %f2803, %f2764, %f2802; - mul.f32 %f2804, %f2803, %f2803; - mov.f32 %f2805, 0f3C4CAF63; - mov.f32 %f2806, 0f3B18F0FE; - fma.rn.f32 %f2807, %f2806, %f2804, %f2805; - mov.f32 %f2808, 0f3DAAAABD; - fma.rn.f32 %f2809, %f2807, %f2804, %f2808; - mul.rn.f32 %f2810, %f2809, %f2804; - mul.rn.f32 %f2811, %f2810, %f2803; - sub.f32 %f2812, %f2801, %f2803; - add.f32 %f2813, %f2812, %f2812; - neg.f32 %f2814, %f2803; - fma.rn.f32 %f2815, %f2814, %f2801, %f2813; - mul.rn.f32 %f2816, %f2764, %f2815; - add.f32 %f2817, %f2811, %f2803; - sub.f32 %f2818, %f2803, %f2817; - add.f32 %f2819, %f2811, %f2818; - add.f32 %f2820, %f2816, %f2819; - add.f32 %f2821, %f2817, %f2820; - sub.f32 %f2822, %f2817, %f2821; - add.f32 %f2823, %f2820, %f2822; - mov.f32 %f2824, 0f3F317200; - mul.rn.f32 %f2825, %f2799, %f2824; - mov.f32 %f2826, 0f35BFBE8E; - mul.rn.f32 %f2827, %f2799, %f2826; - add.f32 %f2828, %f2825, %f2821; - sub.f32 %f2829, %f2825, %f2828; - add.f32 %f2830, %f2821, %f2829; - add.f32 %f2831, %f2823, %f2830; - add.f32 %f2832, %f2827, %f2831; - add.f32 %f2833, %f2828, %f2832; - sub.f32 %f2834, %f2828, %f2833; - add.f32 %f2835, %f2832, %f2834; - mul.rn.f32 %f2836, %f2789, %f2833; - neg.f32 %f2837, %f2836; - fma.rn.f32 %f2838, %f2789, %f2833, %f2837; - fma.rn.f32 %f2839, %f2789, %f2835, %f2838; - mov.f32 %f2840, 0f00000000; - fma.rn.f32 %f2841, %f2840, %f2833, %f2839; - add.rn.f32 %f2842, %f2836, %f2841; - neg.f32 %f2843, %f2842; - add.rn.f32 %f2844, %f2836, %f2843; - add.rn.f32 %f2845, %f2844, %f2841; - mov.b32 %r431, %f2842; - setp.eq.s32 %p68, %r431, 1118925336; - add.s32 %r432, %r431, -1; - mov.b32 %f2846, %r432; - add.f32 %f2847, %f2845, 0f37000000; - selp.f32 %f29, %f2847, %f2845, %p68; - selp.f32 %f2848, %f2846, %f2842, %p68; - mov.f32 %f2849, 0f3FB8AA3B; - mul.rn.f32 %f2850, %f2848, %f2849; - cvt.rzi.f32.f32 %f2851, %f2850; - abs.f32 %f2852, %f2851; - setp.gt.f32 %p69, %f2852, 0f42FC0000; - mov.b32 %r433, %f2851; - and.b32 %r434, %r433, -2147483648; - or.b32 %r435, %r434, 1123811328; - mov.b32 %f2853, %r435; - selp.f32 %f2854, %f2853, %f2851, %p69; - mov.f32 %f2855, 0fBF317218; - fma.rn.f32 %f2856, %f2854, %f2855, %f2848; - mov.f32 %f2857, 0f3102E308; - fma.rn.f32 %f2858, %f2854, %f2857, %f2856; - mul.f32 %f2859, %f2858, 0f3FB8AA3B; - add.f32 %f2860, %f2854, 0f4B40007F; - mov.b32 %r436, %f2860; - shl.b32 %r437, %r436, 23; - mov.b32 %f2861, %r437; - ex2.approx.ftz.f32 %f2862, %f2859; - mul.f32 %f30, %f2862, %f2861; - setp.eq.f32 %p70, %f30, 0f7F800000; - mov.f32 %f14255, 0f7F800000; - @%p70 bra $L__BB0_34; - - fma.rn.f32 %f14255, %f30, %f29, %f30; + add.f32 %f3145, %f33, 0f40000000; + mov.b32 %r528, %f3145; + setp.lt.s32 %p72, %r528, 2139095040; + @%p72 bra $L__BB0_35; + + setp.gtu.f32 %p73, %f33, 0f7F800000; + @%p73 bra $L__BB0_34; + bra.uni $L__BB0_32; $L__BB0_34: - mov.f32 %f14250, 0f3F800000; - cvt.rzi.f32.f32 %f14249, %f14250; - add.f32 %f14248, %f14249, %f14249; - mov.f32 %f14247, 0f40000000; - sub.f32 %f14246, %f14247, %f14248; - abs.f32 %f14245, %f14246; - setp.lt.f32 %p71, %f26, 0f00000000; - setp.eq.f32 %p72, %f14245, 0f3F800000; - and.pred %p1, %p71, %p72; - setp.eq.f32 %p73, %f26, 0f00000000; - @%p73 bra $L__BB0_38; + add.f32 %f15461, %f31, 0f40000000; bra.uni $L__BB0_35; -$L__BB0_38: - add.f32 %f2867, %f26, %f26; - selp.f32 %f14257, %f2867, 0f00000000, %p72; - bra.uni $L__BB0_39; +$L__BB0_32: + setp.neu.f32 %p74, %f33, 0f7F800000; + @%p74 bra $L__BB0_35; + + selp.f32 %f15461, 0fFF800000, 0f7F800000, %p1; $L__BB0_35: - mov.b32 %r438, %f14255; - xor.b32 %r439, %r438, -2147483648; - mov.b32 %f2863, %r439; - selp.f32 %f14257, %f2863, %f14255, %p1; - setp.geu.f32 %p74, %f26, 0f00000000; - @%p74 bra $L__BB0_39; - - cvt.rzi.f32.f32 %f2865, %f2789; - setp.eq.f32 %p75, %f2865, 0f40000000; - @%p75 bra $L__BB0_39; - - mov.f32 %f14257, 0f7FFFFFFF; - -$L__BB0_39: - add.f32 %f2868, %f28, 0f40000000; - mov.b32 %r440, %f2868; - setp.lt.s32 %p77, %r440, 2139095040; - @%p77 bra $L__BB0_44; - - setp.gtu.f32 %p78, %f28, 0f7F800000; - @%p78 bra $L__BB0_43; - bra.uni $L__BB0_41; - -$L__BB0_43: - add.f32 %f14257, %f26, 0f40000000; - bra.uni $L__BB0_44; + mov.f32 %f15455, 0f00000000; + mul.f32 %f3149, %f15461, 0f3F000000; + setp.eq.f32 %p75, %f31, 0f3F800000; + selp.f32 %f44, 0f3F000000, %f3149, %p75; + add.f32 %f45, %f30, 0fBF800000; + abs.f32 %f46, %f45; + setp.lt.f32 %p76, %f46, 0f00800000; + mul.f32 %f3150, %f46, 0f4B800000; + selp.f32 %f3151, %f3150, %f46, %p76; + selp.f32 %f3152, 0fC3170000, 0fC2FE0000, %p76; + mov.b32 %r529, %f3151; + and.b32 %r530, %r529, 8388607; + or.b32 %r531, %r530, 1065353216; + mov.b32 %f3153, %r531; + shr.u32 %r532, %r529, 23; + cvt.rn.f32.u32 %f3154, %r532; + add.f32 %f3155, %f3152, %f3154; + setp.gt.f32 %p77, %f3153, 0f3FB504F3; + mul.f32 %f3156, %f3153, 0f3F000000; + add.f32 %f3157, %f3155, 0f3F800000; + selp.f32 %f3158, %f3157, %f3155, %p77; + selp.f32 %f3159, %f3156, %f3153, %p77; + add.f32 %f3160, %f3159, 0fBF800000; + add.f32 %f3147, %f3159, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f3146,%f3147; + // end inline asm + add.f32 %f3161, %f3160, %f3160; + mul.f32 %f3163, %f3146, %f3161; + mul.f32 %f3164, %f3163, %f3163; + fma.rn.f32 %f3167, %f3083, %f3164, %f3082; + fma.rn.f32 %f3169, %f3167, %f3164, %f3085; + mul.rn.f32 %f3170, %f3169, %f3164; + mul.rn.f32 %f3171, %f3170, %f3163; + sub.f32 %f3172, %f3160, %f3163; + add.f32 %f3173, %f3172, %f3172; + neg.f32 %f3174, %f3163; + fma.rn.f32 %f3175, %f3174, %f3160, %f3173; + mul.rn.f32 %f3176, %f3146, %f3175; + add.f32 %f3177, %f3171, %f3163; + sub.f32 %f3178, %f3163, %f3177; + add.f32 %f3179, %f3171, %f3178; + add.f32 %f3180, %f3176, %f3179; + add.f32 %f3181, %f3177, %f3180; + sub.f32 %f3182, %f3177, %f3181; + add.f32 %f3183, %f3180, %f3182; + mul.rn.f32 %f3185, %f3158, %f3101; + mul.rn.f32 %f3187, %f3158, %f3103; + add.f32 %f3188, %f3185, %f3181; + sub.f32 %f3189, %f3185, %f3188; + add.f32 %f3190, %f3181, %f3189; + add.f32 %f3191, %f3183, %f3190; + add.f32 %f3192, %f3187, %f3191; + add.f32 %f3193, %f3188, %f3192; + sub.f32 %f3194, %f3188, %f3193; + add.f32 %f3195, %f3192, %f3194; + mul.rn.f32 %f3196, %f3066, %f3193; + neg.f32 %f3197, %f3196; + fma.rn.f32 %f3198, %f3066, %f3193, %f3197; + fma.rn.f32 %f3199, %f3066, %f3195, %f3198; + fma.rn.f32 %f3201, %f15455, %f3193, %f3199; + add.rn.f32 %f3202, %f3196, %f3201; + neg.f32 %f3203, %f3202; + add.rn.f32 %f3204, %f3196, %f3203; + add.rn.f32 %f3205, %f3204, %f3201; + mov.b32 %r533, %f3202; + setp.eq.s32 %p78, %r533, 1118925336; + add.s32 %r534, %r533, -1; + mov.b32 %f3206, %r534; + add.f32 %f3207, %f3205, 0f37000000; + selp.f32 %f47, %f3207, %f3205, %p78; + selp.f32 %f3208, %f3206, %f3202, %p78; + mul.rn.f32 %f3210, %f3208, %f3126; + cvt.rzi.f32.f32 %f3211, %f3210; + abs.f32 %f3212, %f3211; + setp.gt.f32 %p79, %f3212, 0f42FC0000; + mov.b32 %r535, %f3211; + and.b32 %r536, %r535, -2147483648; + or.b32 %r537, %r536, 1123811328; + mov.b32 %f3213, %r537; + selp.f32 %f3214, %f3213, %f3211, %p79; + fma.rn.f32 %f3216, %f3214, %f3132, %f3208; + fma.rn.f32 %f3218, %f3214, %f3134, %f3216; + mul.f32 %f3219, %f3218, 0f3FB8AA3B; + add.f32 %f3220, %f3214, 0f4B40007F; + mov.b32 %r538, %f3220; + shl.b32 %r539, %r538, 23; + mov.b32 %f3221, %r539; + ex2.approx.ftz.f32 %f3222, %f3219; + mul.f32 %f48, %f3222, %f3221; + setp.eq.f32 %p80, %f48, 0f7F800000; + mov.f32 %f15462, 0f7F800000; + @%p80 bra $L__BB0_37; + + fma.rn.f32 %f15462, %f48, %f47, %f48; + +$L__BB0_37: + setp.lt.f32 %p81, %f45, 0f00000000; + and.pred %p2, %p81, %p67; + setp.eq.f32 %p83, %f45, 0f00000000; + @%p83 bra $L__BB0_41; + bra.uni $L__BB0_38; $L__BB0_41: - setp.neu.f32 %p79, %f28, 0f7F800000; - @%p79 bra $L__BB0_44; + add.f32 %f3227, %f45, %f45; + selp.f32 %f15464, %f3227, 0f00000000, %p67; + bra.uni $L__BB0_42; - selp.f32 %f14257, 0fFF800000, 0f7F800000, %p1; - -$L__BB0_44: - mov.f32 %f14251, 0f00000000; - mul.f32 %f2872, %f14257, 0f3F000000; - setp.eq.f32 %p80, %f26, 0f3F800000; - selp.f32 %f39, 0f3F000000, %f2872, %p80; - add.f32 %f40, %f25, 0fBF800000; - abs.f32 %f41, %f40; - setp.lt.f32 %p81, %f41, 0f00800000; - mul.f32 %f2873, %f41, 0f4B800000; - selp.f32 %f2874, %f2873, %f41, %p81; - selp.f32 %f2875, 0fC3170000, 0fC2FE0000, %p81; - mov.b32 %r441, %f2874; - and.b32 %r442, %r441, 8388607; - or.b32 %r443, %r442, 1065353216; - mov.b32 %f2876, %r443; - shr.u32 %r444, %r441, 23; - cvt.rn.f32.u32 %f2877, %r444; - add.f32 %f2878, %f2875, %f2877; - setp.gt.f32 %p82, %f2876, 0f3FB504F3; - mul.f32 %f2879, %f2876, 0f3F000000; - add.f32 %f2880, %f2878, 0f3F800000; - selp.f32 %f2881, %f2880, %f2878, %p82; - selp.f32 %f2882, %f2879, %f2876, %p82; - add.f32 %f2883, %f2882, 0fBF800000; - add.f32 %f2870, %f2882, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f2869,%f2870; - // end inline asm - add.f32 %f2884, %f2883, %f2883; - mul.f32 %f2886, %f2869, %f2884; - mul.f32 %f2887, %f2886, %f2886; - fma.rn.f32 %f2890, %f2806, %f2887, %f2805; - fma.rn.f32 %f2892, %f2890, %f2887, %f2808; - mul.rn.f32 %f2893, %f2892, %f2887; - mul.rn.f32 %f2894, %f2893, %f2886; - sub.f32 %f2895, %f2883, %f2886; - add.f32 %f2896, %f2895, %f2895; - neg.f32 %f2897, %f2886; - fma.rn.f32 %f2898, %f2897, %f2883, %f2896; - mul.rn.f32 %f2899, %f2869, %f2898; - add.f32 %f2900, %f2894, %f2886; - sub.f32 %f2901, %f2886, %f2900; - add.f32 %f2902, %f2894, %f2901; - add.f32 %f2903, %f2899, %f2902; - add.f32 %f2904, %f2900, %f2903; - sub.f32 %f2905, %f2900, %f2904; - add.f32 %f2906, %f2903, %f2905; - mul.rn.f32 %f2908, %f2881, %f2824; - mul.rn.f32 %f2910, %f2881, %f2826; - add.f32 %f2911, %f2908, %f2904; - sub.f32 %f2912, %f2908, %f2911; - add.f32 %f2913, %f2904, %f2912; - add.f32 %f2914, %f2906, %f2913; - add.f32 %f2915, %f2910, %f2914; - add.f32 %f2916, %f2911, %f2915; - sub.f32 %f2917, %f2911, %f2916; - add.f32 %f2918, %f2915, %f2917; - mul.rn.f32 %f2919, %f2789, %f2916; - neg.f32 %f2920, %f2919; - fma.rn.f32 %f2921, %f2789, %f2916, %f2920; - fma.rn.f32 %f2922, %f2789, %f2918, %f2921; - fma.rn.f32 %f2924, %f14251, %f2916, %f2922; - add.rn.f32 %f2925, %f2919, %f2924; - neg.f32 %f2926, %f2925; - add.rn.f32 %f2927, %f2919, %f2926; - add.rn.f32 %f2928, %f2927, %f2924; - mov.b32 %r445, %f2925; - setp.eq.s32 %p83, %r445, 1118925336; - add.s32 %r446, %r445, -1; - mov.b32 %f2929, %r446; - add.f32 %f2930, %f2928, 0f37000000; - selp.f32 %f42, %f2930, %f2928, %p83; - selp.f32 %f2931, %f2929, %f2925, %p83; - mul.rn.f32 %f2933, %f2931, %f2849; - cvt.rzi.f32.f32 %f2934, %f2933; - abs.f32 %f2935, %f2934; - setp.gt.f32 %p84, %f2935, 0f42FC0000; - mov.b32 %r447, %f2934; - and.b32 %r448, %r447, -2147483648; - or.b32 %r449, %r448, 1123811328; - mov.b32 %f2936, %r449; - selp.f32 %f2937, %f2936, %f2934, %p84; - fma.rn.f32 %f2939, %f2937, %f2855, %f2931; - fma.rn.f32 %f2941, %f2937, %f2857, %f2939; - mul.f32 %f2942, %f2941, 0f3FB8AA3B; - add.f32 %f2943, %f2937, 0f4B40007F; - mov.b32 %r450, %f2943; - shl.b32 %r451, %r450, 23; - mov.b32 %f2944, %r451; - ex2.approx.ftz.f32 %f2945, %f2942; - mul.f32 %f43, %f2945, %f2944; - setp.eq.f32 %p85, %f43, 0f7F800000; - mov.f32 %f14258, 0f7F800000; - @%p85 bra $L__BB0_46; - - fma.rn.f32 %f14258, %f43, %f42, %f43; +$L__BB0_38: + mov.b32 %r540, %f15462; + xor.b32 %r541, %r540, -2147483648; + mov.b32 %f3223, %r541; + selp.f32 %f15464, %f3223, %f15462, %p2; + setp.geu.f32 %p84, %f45, 0f00000000; + @%p84 bra $L__BB0_42; + + cvt.rzi.f32.f32 %f3225, %f3066; + setp.eq.f32 %p85, %f3225, 0f40000000; + @%p85 bra $L__BB0_42; + + mov.f32 %f15464, 0f7FFFFFFF; + +$L__BB0_42: + add.f32 %f3228, %f46, 0f40000000; + mov.b32 %r542, %f3228; + setp.lt.s32 %p87, %r542, 2139095040; + @%p87 bra $L__BB0_47; + + setp.gtu.f32 %p88, %f46, 0f7F800000; + @%p88 bra $L__BB0_46; + bra.uni $L__BB0_44; $L__BB0_46: - setp.lt.f32 %p86, %f40, 0f00000000; - and.pred %p2, %p86, %p72; - setp.eq.f32 %p88, %f40, 0f00000000; - @%p88 bra $L__BB0_50; + add.f32 %f15464, %f45, 0f40000000; bra.uni $L__BB0_47; -$L__BB0_50: - add.f32 %f2950, %f40, %f40; - selp.f32 %f14260, %f2950, 0f00000000, %p72; - bra.uni $L__BB0_51; +$L__BB0_44: + setp.neu.f32 %p89, %f46, 0f7F800000; + @%p89 bra $L__BB0_47; + + selp.f32 %f15464, 0fFF800000, 0f7F800000, %p2; $L__BB0_47: - mov.b32 %r452, %f14258; - xor.b32 %r453, %r452, -2147483648; - mov.b32 %f2946, %r453; - selp.f32 %f14260, %f2946, %f14258, %p2; - setp.geu.f32 %p89, %f40, 0f00000000; - @%p89 bra $L__BB0_51; - - cvt.rzi.f32.f32 %f2948, %f2789; - setp.eq.f32 %p90, %f2948, 0f40000000; - @%p90 bra $L__BB0_51; - - mov.f32 %f14260, 0f7FFFFFFF; - -$L__BB0_51: - add.f32 %f2951, %f41, 0f40000000; - mov.b32 %r454, %f2951; - setp.lt.s32 %p92, %r454, 2139095040; - @%p92 bra $L__BB0_56; - - setp.gtu.f32 %p93, %f41, 0f7F800000; - @%p93 bra $L__BB0_55; - bra.uni $L__BB0_53; - -$L__BB0_55: - add.f32 %f14260, %f40, 0f40000000; - bra.uni $L__BB0_56; + mov.f32 %f15456, 0f00000000; + mov.f32 %f3232, 0f3F400000; + sub.f32 %f3233, %f3232, %f15464; + setp.eq.f32 %p90, %f45, 0f3F800000; + selp.f32 %f57, 0fBE800000, %f3233, %p90; + add.f32 %f58, %f30, 0fBF000000; + abs.f32 %f59, %f58; + setp.lt.f32 %p91, %f59, 0f00800000; + mul.f32 %f3234, %f59, 0f4B800000; + selp.f32 %f3235, %f3234, %f59, %p91; + selp.f32 %f3236, 0fC3170000, 0fC2FE0000, %p91; + mov.b32 %r543, %f3235; + and.b32 %r544, %r543, 8388607; + or.b32 %r545, %r544, 1065353216; + mov.b32 %f3237, %r545; + shr.u32 %r546, %r543, 23; + cvt.rn.f32.u32 %f3238, %r546; + add.f32 %f3239, %f3236, %f3238; + setp.gt.f32 %p92, %f3237, 0f3FB504F3; + mul.f32 %f3240, %f3237, 0f3F000000; + add.f32 %f3241, %f3239, 0f3F800000; + selp.f32 %f3242, %f3241, %f3239, %p92; + selp.f32 %f3243, %f3240, %f3237, %p92; + add.f32 %f3244, %f3243, 0fBF800000; + add.f32 %f3230, %f3243, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f3229,%f3230; + // end inline asm + add.f32 %f3245, %f3244, %f3244; + mul.f32 %f3247, %f3229, %f3245; + mul.f32 %f3248, %f3247, %f3247; + fma.rn.f32 %f3251, %f3083, %f3248, %f3082; + fma.rn.f32 %f3253, %f3251, %f3248, %f3085; + mul.rn.f32 %f3254, %f3253, %f3248; + mul.rn.f32 %f3255, %f3254, %f3247; + sub.f32 %f3256, %f3244, %f3247; + add.f32 %f3257, %f3256, %f3256; + neg.f32 %f3258, %f3247; + fma.rn.f32 %f3259, %f3258, %f3244, %f3257; + mul.rn.f32 %f3260, %f3229, %f3259; + add.f32 %f3261, %f3255, %f3247; + sub.f32 %f3262, %f3247, %f3261; + add.f32 %f3263, %f3255, %f3262; + add.f32 %f3264, %f3260, %f3263; + add.f32 %f3265, %f3261, %f3264; + sub.f32 %f3266, %f3261, %f3265; + add.f32 %f3267, %f3264, %f3266; + mul.rn.f32 %f3269, %f3242, %f3101; + mul.rn.f32 %f3271, %f3242, %f3103; + add.f32 %f3272, %f3269, %f3265; + sub.f32 %f3273, %f3269, %f3272; + add.f32 %f3274, %f3265, %f3273; + add.f32 %f3275, %f3267, %f3274; + add.f32 %f3276, %f3271, %f3275; + add.f32 %f3277, %f3272, %f3276; + sub.f32 %f3278, %f3272, %f3277; + add.f32 %f3279, %f3276, %f3278; + mul.rn.f32 %f3280, %f3066, %f3277; + neg.f32 %f3281, %f3280; + fma.rn.f32 %f3282, %f3066, %f3277, %f3281; + fma.rn.f32 %f3283, %f3066, %f3279, %f3282; + fma.rn.f32 %f3285, %f15456, %f3277, %f3283; + add.rn.f32 %f3286, %f3280, %f3285; + neg.f32 %f3287, %f3286; + add.rn.f32 %f3288, %f3280, %f3287; + add.rn.f32 %f3289, %f3288, %f3285; + mov.b32 %r547, %f3286; + setp.eq.s32 %p93, %r547, 1118925336; + add.s32 %r548, %r547, -1; + mov.b32 %f3290, %r548; + add.f32 %f3291, %f3289, 0f37000000; + selp.f32 %f60, %f3291, %f3289, %p93; + selp.f32 %f3292, %f3290, %f3286, %p93; + mul.rn.f32 %f3294, %f3292, %f3126; + cvt.rzi.f32.f32 %f3295, %f3294; + abs.f32 %f3296, %f3295; + setp.gt.f32 %p94, %f3296, 0f42FC0000; + mov.b32 %r549, %f3295; + and.b32 %r550, %r549, -2147483648; + or.b32 %r551, %r550, 1123811328; + mov.b32 %f3297, %r551; + selp.f32 %f3298, %f3297, %f3295, %p94; + fma.rn.f32 %f3300, %f3298, %f3132, %f3292; + fma.rn.f32 %f3302, %f3298, %f3134, %f3300; + mul.f32 %f3303, %f3302, 0f3FB8AA3B; + add.f32 %f3304, %f3298, 0f4B40007F; + mov.b32 %r552, %f3304; + shl.b32 %r553, %r552, 23; + mov.b32 %f3305, %r553; + ex2.approx.ftz.f32 %f3306, %f3303; + mul.f32 %f61, %f3306, %f3305; + setp.eq.f32 %p95, %f61, 0f7F800000; + mov.f32 %f15465, 0f7F800000; + @%p95 bra $L__BB0_49; + + fma.rn.f32 %f15465, %f61, %f60, %f61; + +$L__BB0_49: + setp.lt.f32 %p96, %f58, 0f00000000; + and.pred %p3, %p96, %p67; + setp.eq.f32 %p98, %f58, 0f00000000; + @%p98 bra $L__BB0_53; + bra.uni $L__BB0_50; $L__BB0_53: - setp.neu.f32 %p94, %f41, 0f7F800000; - @%p94 bra $L__BB0_56; - - selp.f32 %f14260, 0fFF800000, 0f7F800000, %p2; + add.f32 %f3311, %f58, %f58; + selp.f32 %f15467, %f3311, 0f00000000, %p67; + bra.uni $L__BB0_54; -$L__BB0_56: - mov.f32 %f14252, 0f00000000; - mov.f32 %f2955, 0f3F400000; - sub.f32 %f2956, %f2955, %f14260; - setp.eq.f32 %p95, %f40, 0f3F800000; - selp.f32 %f52, 0fBE800000, %f2956, %p95; - add.f32 %f53, %f25, 0fBF000000; - abs.f32 %f54, %f53; - setp.lt.f32 %p96, %f54, 0f00800000; - mul.f32 %f2957, %f54, 0f4B800000; - selp.f32 %f2958, %f2957, %f54, %p96; - selp.f32 %f2959, 0fC3170000, 0fC2FE0000, %p96; - mov.b32 %r455, %f2958; - and.b32 %r456, %r455, 8388607; - or.b32 %r457, %r456, 1065353216; - mov.b32 %f2960, %r457; - shr.u32 %r458, %r455, 23; - cvt.rn.f32.u32 %f2961, %r458; - add.f32 %f2962, %f2959, %f2961; - setp.gt.f32 %p97, %f2960, 0f3FB504F3; - mul.f32 %f2963, %f2960, 0f3F000000; - add.f32 %f2964, %f2962, 0f3F800000; - selp.f32 %f2965, %f2964, %f2962, %p97; - selp.f32 %f2966, %f2963, %f2960, %p97; - add.f32 %f2967, %f2966, 0fBF800000; - add.f32 %f2953, %f2966, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f2952,%f2953; - // end inline asm - add.f32 %f2968, %f2967, %f2967; - mul.f32 %f2970, %f2952, %f2968; - mul.f32 %f2971, %f2970, %f2970; - fma.rn.f32 %f2974, %f2806, %f2971, %f2805; - fma.rn.f32 %f2976, %f2974, %f2971, %f2808; - mul.rn.f32 %f2977, %f2976, %f2971; - mul.rn.f32 %f2978, %f2977, %f2970; - sub.f32 %f2979, %f2967, %f2970; - add.f32 %f2980, %f2979, %f2979; - neg.f32 %f2981, %f2970; - fma.rn.f32 %f2982, %f2981, %f2967, %f2980; - mul.rn.f32 %f2983, %f2952, %f2982; - add.f32 %f2984, %f2978, %f2970; - sub.f32 %f2985, %f2970, %f2984; - add.f32 %f2986, %f2978, %f2985; - add.f32 %f2987, %f2983, %f2986; - add.f32 %f2988, %f2984, %f2987; - sub.f32 %f2989, %f2984, %f2988; - add.f32 %f2990, %f2987, %f2989; - mul.rn.f32 %f2992, %f2965, %f2824; - mul.rn.f32 %f2994, %f2965, %f2826; - add.f32 %f2995, %f2992, %f2988; - sub.f32 %f2996, %f2992, %f2995; - add.f32 %f2997, %f2988, %f2996; - add.f32 %f2998, %f2990, %f2997; - add.f32 %f2999, %f2994, %f2998; - add.f32 %f3000, %f2995, %f2999; - sub.f32 %f3001, %f2995, %f3000; - add.f32 %f3002, %f2999, %f3001; - mul.rn.f32 %f3003, %f2789, %f3000; - neg.f32 %f3004, %f3003; - fma.rn.f32 %f3005, %f2789, %f3000, %f3004; - fma.rn.f32 %f3006, %f2789, %f3002, %f3005; - fma.rn.f32 %f3008, %f14252, %f3000, %f3006; - add.rn.f32 %f3009, %f3003, %f3008; - neg.f32 %f3010, %f3009; - add.rn.f32 %f3011, %f3003, %f3010; - add.rn.f32 %f3012, %f3011, %f3008; - mov.b32 %r459, %f3009; - setp.eq.s32 %p98, %r459, 1118925336; - add.s32 %r460, %r459, -1; - mov.b32 %f3013, %r460; - add.f32 %f3014, %f3012, 0f37000000; - selp.f32 %f55, %f3014, %f3012, %p98; - selp.f32 %f3015, %f3013, %f3009, %p98; - mul.rn.f32 %f3017, %f3015, %f2849; - cvt.rzi.f32.f32 %f3018, %f3017; - abs.f32 %f3019, %f3018; - setp.gt.f32 %p99, %f3019, 0f42FC0000; - mov.b32 %r461, %f3018; - and.b32 %r462, %r461, -2147483648; - or.b32 %r463, %r462, 1123811328; - mov.b32 %f3020, %r463; - selp.f32 %f3021, %f3020, %f3018, %p99; - fma.rn.f32 %f3023, %f3021, %f2855, %f3015; - fma.rn.f32 %f3025, %f3021, %f2857, %f3023; - mul.f32 %f3026, %f3025, 0f3FB8AA3B; - add.f32 %f3027, %f3021, 0f4B40007F; - mov.b32 %r464, %f3027; - shl.b32 %r465, %r464, 23; - mov.b32 %f3028, %r465; - ex2.approx.ftz.f32 %f3029, %f3026; - mul.f32 %f56, %f3029, %f3028; - setp.eq.f32 %p100, %f56, 0f7F800000; - mov.f32 %f14261, 0f7F800000; - @%p100 bra $L__BB0_58; - - fma.rn.f32 %f14261, %f56, %f55, %f56; +$L__BB0_50: + mov.b32 %r554, %f15465; + xor.b32 %r555, %r554, -2147483648; + mov.b32 %f3307, %r555; + selp.f32 %f15467, %f3307, %f15465, %p3; + setp.geu.f32 %p99, %f58, 0f00000000; + @%p99 bra $L__BB0_54; + + cvt.rzi.f32.f32 %f3309, %f3066; + setp.eq.f32 %p100, %f3309, 0f40000000; + @%p100 bra $L__BB0_54; + + mov.f32 %f15467, 0f7FFFFFFF; + +$L__BB0_54: + add.f32 %f3312, %f59, 0f40000000; + mov.b32 %r556, %f3312; + setp.lt.s32 %p102, %r556, 2139095040; + @%p102 bra $L__BB0_59; + + setp.gtu.f32 %p103, %f59, 0f7F800000; + @%p103 bra $L__BB0_58; + bra.uni $L__BB0_56; $L__BB0_58: - setp.lt.f32 %p101, %f53, 0f00000000; - and.pred %p3, %p101, %p72; - setp.eq.f32 %p103, %f53, 0f00000000; - @%p103 bra $L__BB0_62; + add.f32 %f15467, %f58, 0f40000000; bra.uni $L__BB0_59; -$L__BB0_62: - add.f32 %f3034, %f53, %f53; - selp.f32 %f14263, %f3034, 0f00000000, %p72; - bra.uni $L__BB0_63; +$L__BB0_56: + setp.neu.f32 %p104, %f59, 0f7F800000; + @%p104 bra $L__BB0_59; + + selp.f32 %f15467, 0fFF800000, 0f7F800000, %p3; $L__BB0_59: - mov.b32 %r466, %f14261; - xor.b32 %r467, %r466, -2147483648; - mov.b32 %f3030, %r467; - selp.f32 %f14263, %f3030, %f14261, %p3; - setp.geu.f32 %p104, %f53, 0f00000000; - @%p104 bra $L__BB0_63; - - cvt.rzi.f32.f32 %f3032, %f2789; - setp.eq.f32 %p105, %f3032, 0f40000000; - @%p105 bra $L__BB0_63; - - mov.f32 %f14263, 0f7FFFFFFF; - -$L__BB0_63: - add.f32 %f3035, %f54, 0f40000000; - mov.b32 %r468, %f3035; - setp.lt.s32 %p107, %r468, 2139095040; - @%p107 bra $L__BB0_68; - - setp.gtu.f32 %p108, %f54, 0f7F800000; - @%p108 bra $L__BB0_67; - bra.uni $L__BB0_65; - -$L__BB0_67: - add.f32 %f14263, %f53, 0f40000000; - bra.uni $L__BB0_68; + mov.f32 %f15458, 0f3FC00000; + mov.f32 %f15457, 0f00000000; + mul.f32 %f3316, %f15467, 0f3F000000; + setp.eq.f32 %p105, %f58, 0f3F800000; + selp.f32 %f3317, 0f3F000000, %f3316, %p105; + mov.b32 %r24, %f3317; + mov.b32 %r22, %f44; + mov.b32 %r23, %f57; + neg.f32 %f3318, %f28; + div.rn.f32 %f70, %f3318, %f3024; + sub.f32 %f71, %f15458, %f70; + abs.f32 %f72, %f71; + setp.lt.f32 %p106, %f72, 0f00800000; + mul.f32 %f3320, %f72, 0f4B800000; + selp.f32 %f3321, %f3320, %f72, %p106; + selp.f32 %f3322, 0fC3170000, 0fC2FE0000, %p106; + mov.b32 %r557, %f3321; + and.b32 %r558, %r557, 8388607; + or.b32 %r559, %r558, 1065353216; + mov.b32 %f3323, %r559; + shr.u32 %r560, %r557, 23; + cvt.rn.f32.u32 %f3324, %r560; + add.f32 %f3325, %f3322, %f3324; + setp.gt.f32 %p107, %f3323, 0f3FB504F3; + mul.f32 %f3326, %f3323, 0f3F000000; + add.f32 %f3327, %f3325, 0f3F800000; + selp.f32 %f3328, %f3327, %f3325, %p107; + selp.f32 %f3329, %f3326, %f3323, %p107; + add.f32 %f3330, %f3329, 0fBF800000; + add.f32 %f3314, %f3329, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f3313,%f3314; + // end inline asm + add.f32 %f3331, %f3330, %f3330; + mul.f32 %f3333, %f3313, %f3331; + mul.f32 %f3334, %f3333, %f3333; + fma.rn.f32 %f3337, %f3083, %f3334, %f3082; + fma.rn.f32 %f3339, %f3337, %f3334, %f3085; + mul.rn.f32 %f3340, %f3339, %f3334; + mul.rn.f32 %f3341, %f3340, %f3333; + sub.f32 %f3342, %f3330, %f3333; + add.f32 %f3343, %f3342, %f3342; + neg.f32 %f3344, %f3333; + fma.rn.f32 %f3345, %f3344, %f3330, %f3343; + mul.rn.f32 %f3346, %f3313, %f3345; + add.f32 %f3347, %f3341, %f3333; + sub.f32 %f3348, %f3333, %f3347; + add.f32 %f3349, %f3341, %f3348; + add.f32 %f3350, %f3346, %f3349; + add.f32 %f3351, %f3347, %f3350; + sub.f32 %f3352, %f3347, %f3351; + add.f32 %f3353, %f3350, %f3352; + mul.rn.f32 %f3355, %f3328, %f3101; + mul.rn.f32 %f3357, %f3328, %f3103; + add.f32 %f3358, %f3355, %f3351; + sub.f32 %f3359, %f3355, %f3358; + add.f32 %f3360, %f3351, %f3359; + add.f32 %f3361, %f3353, %f3360; + add.f32 %f3362, %f3357, %f3361; + add.f32 %f3363, %f3358, %f3362; + sub.f32 %f3364, %f3358, %f3363; + add.f32 %f3365, %f3362, %f3364; + mul.rn.f32 %f3366, %f3066, %f3363; + neg.f32 %f3367, %f3366; + fma.rn.f32 %f3368, %f3066, %f3363, %f3367; + fma.rn.f32 %f3369, %f3066, %f3365, %f3368; + fma.rn.f32 %f3371, %f15457, %f3363, %f3369; + add.rn.f32 %f3372, %f3366, %f3371; + neg.f32 %f3373, %f3372; + add.rn.f32 %f3374, %f3366, %f3373; + add.rn.f32 %f3375, %f3374, %f3371; + mov.b32 %r561, %f3372; + setp.eq.s32 %p108, %r561, 1118925336; + add.s32 %r562, %r561, -1; + mov.b32 %f3376, %r562; + add.f32 %f3377, %f3375, 0f37000000; + selp.f32 %f73, %f3377, %f3375, %p108; + selp.f32 %f3378, %f3376, %f3372, %p108; + mul.rn.f32 %f3380, %f3378, %f3126; + cvt.rzi.f32.f32 %f3381, %f3380; + abs.f32 %f3382, %f3381; + setp.gt.f32 %p109, %f3382, 0f42FC0000; + mov.b32 %r563, %f3381; + and.b32 %r564, %r563, -2147483648; + or.b32 %r565, %r564, 1123811328; + mov.b32 %f3383, %r565; + selp.f32 %f3384, %f3383, %f3381, %p109; + fma.rn.f32 %f3386, %f3384, %f3132, %f3378; + fma.rn.f32 %f3388, %f3384, %f3134, %f3386; + mul.f32 %f3389, %f3388, 0f3FB8AA3B; + add.f32 %f3390, %f3384, 0f4B40007F; + mov.b32 %r566, %f3390; + shl.b32 %r567, %r566, 23; + mov.b32 %f3391, %r567; + ex2.approx.ftz.f32 %f3392, %f3389; + mul.f32 %f74, %f3392, %f3391; + setp.eq.f32 %p110, %f74, 0f7F800000; + mov.f32 %f15468, 0f7F800000; + @%p110 bra $L__BB0_61; + + fma.rn.f32 %f15468, %f74, %f73, %f74; + +$L__BB0_61: + setp.lt.f32 %p111, %f71, 0f00000000; + and.pred %p4, %p111, %p67; + setp.eq.f32 %p113, %f71, 0f00000000; + @%p113 bra $L__BB0_65; + bra.uni $L__BB0_62; $L__BB0_65: - setp.neu.f32 %p109, %f54, 0f7F800000; - @%p109 bra $L__BB0_68; - - selp.f32 %f14263, 0fFF800000, 0f7F800000, %p3; + add.f32 %f3397, %f71, %f71; + selp.f32 %f15470, %f3397, 0f00000000, %p67; + bra.uni $L__BB0_66; -$L__BB0_68: - mov.f32 %f14254, 0f3FC00000; - mov.f32 %f14253, 0f00000000; - mul.f32 %f3039, %f14263, 0f3F000000; - setp.eq.f32 %p110, %f53, 0f3F800000; - selp.f32 %f3040, 0f3F000000, %f3039, %p110; - mov.b32 %r13, %f3040; - mov.b32 %r11, %f39; - mov.b32 %r12, %f52; - neg.f32 %f3041, %f23; - div.rn.f32 %f65, %f3041, %f2758; - sub.f32 %f66, %f14254, %f65; - abs.f32 %f67, %f66; - setp.lt.f32 %p111, %f67, 0f00800000; - mul.f32 %f3043, %f67, 0f4B800000; - selp.f32 %f3044, %f3043, %f67, %p111; - selp.f32 %f3045, 0fC3170000, 0fC2FE0000, %p111; - mov.b32 %r469, %f3044; - and.b32 %r470, %r469, 8388607; - or.b32 %r471, %r470, 1065353216; - mov.b32 %f3046, %r471; - shr.u32 %r472, %r469, 23; - cvt.rn.f32.u32 %f3047, %r472; - add.f32 %f3048, %f3045, %f3047; - setp.gt.f32 %p112, %f3046, 0f3FB504F3; - mul.f32 %f3049, %f3046, 0f3F000000; - add.f32 %f3050, %f3048, 0f3F800000; - selp.f32 %f3051, %f3050, %f3048, %p112; - selp.f32 %f3052, %f3049, %f3046, %p112; - add.f32 %f3053, %f3052, 0fBF800000; - add.f32 %f3037, %f3052, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f3036,%f3037; - // end inline asm - add.f32 %f3054, %f3053, %f3053; - mul.f32 %f3056, %f3036, %f3054; - mul.f32 %f3057, %f3056, %f3056; - fma.rn.f32 %f3060, %f2806, %f3057, %f2805; - fma.rn.f32 %f3062, %f3060, %f3057, %f2808; - mul.rn.f32 %f3063, %f3062, %f3057; - mul.rn.f32 %f3064, %f3063, %f3056; - sub.f32 %f3065, %f3053, %f3056; - add.f32 %f3066, %f3065, %f3065; - neg.f32 %f3067, %f3056; - fma.rn.f32 %f3068, %f3067, %f3053, %f3066; - mul.rn.f32 %f3069, %f3036, %f3068; - add.f32 %f3070, %f3064, %f3056; - sub.f32 %f3071, %f3056, %f3070; - add.f32 %f3072, %f3064, %f3071; - add.f32 %f3073, %f3069, %f3072; - add.f32 %f3074, %f3070, %f3073; - sub.f32 %f3075, %f3070, %f3074; - add.f32 %f3076, %f3073, %f3075; - mul.rn.f32 %f3078, %f3051, %f2824; - mul.rn.f32 %f3080, %f3051, %f2826; - add.f32 %f3081, %f3078, %f3074; - sub.f32 %f3082, %f3078, %f3081; - add.f32 %f3083, %f3074, %f3082; - add.f32 %f3084, %f3076, %f3083; - add.f32 %f3085, %f3080, %f3084; - add.f32 %f3086, %f3081, %f3085; - sub.f32 %f3087, %f3081, %f3086; - add.f32 %f3088, %f3085, %f3087; - mul.rn.f32 %f3089, %f2789, %f3086; - neg.f32 %f3090, %f3089; - fma.rn.f32 %f3091, %f2789, %f3086, %f3090; - fma.rn.f32 %f3092, %f2789, %f3088, %f3091; - fma.rn.f32 %f3094, %f14253, %f3086, %f3092; - add.rn.f32 %f3095, %f3089, %f3094; - neg.f32 %f3096, %f3095; - add.rn.f32 %f3097, %f3089, %f3096; - add.rn.f32 %f3098, %f3097, %f3094; - mov.b32 %r473, %f3095; - setp.eq.s32 %p113, %r473, 1118925336; - add.s32 %r474, %r473, -1; - mov.b32 %f3099, %r474; - add.f32 %f3100, %f3098, 0f37000000; - selp.f32 %f68, %f3100, %f3098, %p113; - selp.f32 %f3101, %f3099, %f3095, %p113; - mul.rn.f32 %f3103, %f3101, %f2849; - cvt.rzi.f32.f32 %f3104, %f3103; - abs.f32 %f3105, %f3104; - setp.gt.f32 %p114, %f3105, 0f42FC0000; - mov.b32 %r475, %f3104; - and.b32 %r476, %r475, -2147483648; - or.b32 %r477, %r476, 1123811328; - mov.b32 %f3106, %r477; - selp.f32 %f3107, %f3106, %f3104, %p114; - fma.rn.f32 %f3109, %f3107, %f2855, %f3101; - fma.rn.f32 %f3111, %f3107, %f2857, %f3109; - mul.f32 %f3112, %f3111, 0f3FB8AA3B; - add.f32 %f3113, %f3107, 0f4B40007F; - mov.b32 %r478, %f3113; - shl.b32 %r479, %r478, 23; - mov.b32 %f3114, %r479; - ex2.approx.ftz.f32 %f3115, %f3112; - mul.f32 %f69, %f3115, %f3114; - setp.eq.f32 %p115, %f69, 0f7F800000; - mov.f32 %f14264, 0f7F800000; - @%p115 bra $L__BB0_70; - - fma.rn.f32 %f14264, %f69, %f68, %f69; +$L__BB0_62: + mov.b32 %r568, %f15468; + xor.b32 %r569, %r568, -2147483648; + mov.b32 %f3393, %r569; + selp.f32 %f15470, %f3393, %f15468, %p4; + setp.geu.f32 %p114, %f71, 0f00000000; + @%p114 bra $L__BB0_66; + + cvt.rzi.f32.f32 %f3395, %f3066; + setp.eq.f32 %p115, %f3395, 0f40000000; + @%p115 bra $L__BB0_66; + + mov.f32 %f15470, 0f7FFFFFFF; + +$L__BB0_66: + add.f32 %f3398, %f72, 0f40000000; + mov.b32 %r570, %f3398; + setp.lt.s32 %p117, %r570, 2139095040; + @%p117 bra $L__BB0_71; + + setp.gtu.f32 %p118, %f72, 0f7F800000; + @%p118 bra $L__BB0_70; + bra.uni $L__BB0_68; $L__BB0_70: - setp.lt.f32 %p116, %f66, 0f00000000; - and.pred %p4, %p116, %p72; - setp.eq.f32 %p118, %f66, 0f00000000; - @%p118 bra $L__BB0_74; + add.f32 %f15470, %f71, 0f40000000; bra.uni $L__BB0_71; -$L__BB0_74: - add.f32 %f3120, %f66, %f66; - selp.f32 %f14266, %f3120, 0f00000000, %p72; - bra.uni $L__BB0_75; +$L__BB0_68: + setp.neu.f32 %p119, %f72, 0f7F800000; + @%p119 bra $L__BB0_71; + + selp.f32 %f15470, 0fFF800000, 0f7F800000, %p4; $L__BB0_71: - mov.b32 %r480, %f14264; - xor.b32 %r481, %r480, -2147483648; - mov.b32 %f3116, %r481; - selp.f32 %f14266, %f3116, %f14264, %p4; - setp.geu.f32 %p119, %f66, 0f00000000; - @%p119 bra $L__BB0_75; - - cvt.rzi.f32.f32 %f3118, %f2789; - setp.eq.f32 %p120, %f3118, 0f40000000; - @%p120 bra $L__BB0_75; - - mov.f32 %f14266, 0f7FFFFFFF; - -$L__BB0_75: - add.f32 %f3121, %f67, 0f40000000; - mov.b32 %r482, %f3121; - setp.lt.s32 %p122, %r482, 2139095040; - @%p122 bra $L__BB0_80; - - setp.gtu.f32 %p123, %f67, 0f7F800000; - @%p123 bra $L__BB0_79; - bra.uni $L__BB0_77; - -$L__BB0_79: - add.f32 %f14266, %f66, 0f40000000; - bra.uni $L__BB0_80; + mov.f32 %f15427, 0f00000000; + mul.f32 %f3402, %f15470, 0f3F000000; + setp.eq.f32 %p120, %f71, 0f3F800000; + selp.f32 %f83, 0f3F000000, %f3402, %p120; + add.f32 %f84, %f70, 0fBF800000; + abs.f32 %f85, %f84; + setp.lt.f32 %p121, %f85, 0f00800000; + mul.f32 %f3403, %f85, 0f4B800000; + selp.f32 %f3404, %f3403, %f85, %p121; + selp.f32 %f3405, 0fC3170000, 0fC2FE0000, %p121; + mov.b32 %r571, %f3404; + and.b32 %r572, %r571, 8388607; + or.b32 %r573, %r572, 1065353216; + mov.b32 %f3406, %r573; + shr.u32 %r574, %r571, 23; + cvt.rn.f32.u32 %f3407, %r574; + add.f32 %f3408, %f3405, %f3407; + setp.gt.f32 %p122, %f3406, 0f3FB504F3; + mul.f32 %f3409, %f3406, 0f3F000000; + add.f32 %f3410, %f3408, 0f3F800000; + selp.f32 %f3411, %f3410, %f3408, %p122; + selp.f32 %f3412, %f3409, %f3406, %p122; + add.f32 %f3413, %f3412, 0fBF800000; + add.f32 %f3400, %f3412, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f3399,%f3400; + // end inline asm + add.f32 %f3414, %f3413, %f3413; + mul.f32 %f3416, %f3399, %f3414; + mul.f32 %f3417, %f3416, %f3416; + fma.rn.f32 %f3420, %f3083, %f3417, %f3082; + fma.rn.f32 %f3422, %f3420, %f3417, %f3085; + mul.rn.f32 %f3423, %f3422, %f3417; + mul.rn.f32 %f3424, %f3423, %f3416; + sub.f32 %f3425, %f3413, %f3416; + add.f32 %f3426, %f3425, %f3425; + neg.f32 %f3427, %f3416; + fma.rn.f32 %f3428, %f3427, %f3413, %f3426; + mul.rn.f32 %f3429, %f3399, %f3428; + add.f32 %f3430, %f3424, %f3416; + sub.f32 %f3431, %f3416, %f3430; + add.f32 %f3432, %f3424, %f3431; + add.f32 %f3433, %f3429, %f3432; + add.f32 %f3434, %f3430, %f3433; + sub.f32 %f3435, %f3430, %f3434; + add.f32 %f3436, %f3433, %f3435; + mul.rn.f32 %f3438, %f3411, %f3101; + mul.rn.f32 %f3440, %f3411, %f3103; + add.f32 %f3441, %f3438, %f3434; + sub.f32 %f3442, %f3438, %f3441; + add.f32 %f3443, %f3434, %f3442; + add.f32 %f3444, %f3436, %f3443; + add.f32 %f3445, %f3440, %f3444; + add.f32 %f3446, %f3441, %f3445; + sub.f32 %f3447, %f3441, %f3446; + add.f32 %f3448, %f3445, %f3447; + mul.rn.f32 %f3449, %f3066, %f3446; + neg.f32 %f3450, %f3449; + fma.rn.f32 %f3451, %f3066, %f3446, %f3450; + fma.rn.f32 %f3452, %f3066, %f3448, %f3451; + fma.rn.f32 %f3454, %f15427, %f3446, %f3452; + add.rn.f32 %f3455, %f3449, %f3454; + neg.f32 %f3456, %f3455; + add.rn.f32 %f3457, %f3449, %f3456; + add.rn.f32 %f3458, %f3457, %f3454; + mov.b32 %r575, %f3455; + setp.eq.s32 %p123, %r575, 1118925336; + add.s32 %r576, %r575, -1; + mov.b32 %f3459, %r576; + add.f32 %f3460, %f3458, 0f37000000; + selp.f32 %f86, %f3460, %f3458, %p123; + selp.f32 %f3461, %f3459, %f3455, %p123; + mul.rn.f32 %f3463, %f3461, %f3126; + cvt.rzi.f32.f32 %f3464, %f3463; + abs.f32 %f3465, %f3464; + setp.gt.f32 %p124, %f3465, 0f42FC0000; + mov.b32 %r577, %f3464; + and.b32 %r578, %r577, -2147483648; + or.b32 %r579, %r578, 1123811328; + mov.b32 %f3466, %r579; + selp.f32 %f3467, %f3466, %f3464, %p124; + fma.rn.f32 %f3469, %f3467, %f3132, %f3461; + fma.rn.f32 %f3471, %f3467, %f3134, %f3469; + mul.f32 %f3472, %f3471, 0f3FB8AA3B; + add.f32 %f3473, %f3467, 0f4B40007F; + mov.b32 %r580, %f3473; + shl.b32 %r581, %r580, 23; + mov.b32 %f3474, %r581; + ex2.approx.ftz.f32 %f3475, %f3472; + mul.f32 %f87, %f3475, %f3474; + setp.eq.f32 %p125, %f87, 0f7F800000; + mov.f32 %f15471, 0f7F800000; + @%p125 bra $L__BB0_73; + + fma.rn.f32 %f15471, %f87, %f86, %f87; + +$L__BB0_73: + setp.lt.f32 %p126, %f84, 0f00000000; + and.pred %p5, %p126, %p67; + setp.eq.f32 %p128, %f84, 0f00000000; + @%p128 bra $L__BB0_77; + bra.uni $L__BB0_74; $L__BB0_77: - setp.neu.f32 %p124, %f67, 0f7F800000; - @%p124 bra $L__BB0_80; - - selp.f32 %f14266, 0fFF800000, 0f7F800000, %p4; + add.f32 %f3480, %f84, %f84; + selp.f32 %f15473, %f3480, 0f00000000, %p67; + bra.uni $L__BB0_78; -$L__BB0_80: - mov.f32 %f14226, 0f00000000; - mul.f32 %f3125, %f14266, 0f3F000000; - setp.eq.f32 %p125, %f66, 0f3F800000; - selp.f32 %f78, 0f3F000000, %f3125, %p125; - add.f32 %f79, %f65, 0fBF800000; - abs.f32 %f80, %f79; - setp.lt.f32 %p126, %f80, 0f00800000; - mul.f32 %f3126, %f80, 0f4B800000; - selp.f32 %f3127, %f3126, %f80, %p126; - selp.f32 %f3128, 0fC3170000, 0fC2FE0000, %p126; - mov.b32 %r483, %f3127; - and.b32 %r484, %r483, 8388607; - or.b32 %r485, %r484, 1065353216; - mov.b32 %f3129, %r485; - shr.u32 %r486, %r483, 23; - cvt.rn.f32.u32 %f3130, %r486; - add.f32 %f3131, %f3128, %f3130; - setp.gt.f32 %p127, %f3129, 0f3FB504F3; - mul.f32 %f3132, %f3129, 0f3F000000; - add.f32 %f3133, %f3131, 0f3F800000; - selp.f32 %f3134, %f3133, %f3131, %p127; - selp.f32 %f3135, %f3132, %f3129, %p127; - add.f32 %f3136, %f3135, 0fBF800000; - add.f32 %f3123, %f3135, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f3122,%f3123; - // end inline asm - add.f32 %f3137, %f3136, %f3136; - mul.f32 %f3139, %f3122, %f3137; - mul.f32 %f3140, %f3139, %f3139; - fma.rn.f32 %f3143, %f2806, %f3140, %f2805; - fma.rn.f32 %f3145, %f3143, %f3140, %f2808; - mul.rn.f32 %f3146, %f3145, %f3140; - mul.rn.f32 %f3147, %f3146, %f3139; - sub.f32 %f3148, %f3136, %f3139; - add.f32 %f3149, %f3148, %f3148; - neg.f32 %f3150, %f3139; - fma.rn.f32 %f3151, %f3150, %f3136, %f3149; - mul.rn.f32 %f3152, %f3122, %f3151; - add.f32 %f3153, %f3147, %f3139; - sub.f32 %f3154, %f3139, %f3153; - add.f32 %f3155, %f3147, %f3154; - add.f32 %f3156, %f3152, %f3155; - add.f32 %f3157, %f3153, %f3156; - sub.f32 %f3158, %f3153, %f3157; - add.f32 %f3159, %f3156, %f3158; - mul.rn.f32 %f3161, %f3134, %f2824; - mul.rn.f32 %f3163, %f3134, %f2826; - add.f32 %f3164, %f3161, %f3157; - sub.f32 %f3165, %f3161, %f3164; - add.f32 %f3166, %f3157, %f3165; - add.f32 %f3167, %f3159, %f3166; - add.f32 %f3168, %f3163, %f3167; - add.f32 %f3169, %f3164, %f3168; - sub.f32 %f3170, %f3164, %f3169; - add.f32 %f3171, %f3168, %f3170; - mul.rn.f32 %f3172, %f2789, %f3169; - neg.f32 %f3173, %f3172; - fma.rn.f32 %f3174, %f2789, %f3169, %f3173; - fma.rn.f32 %f3175, %f2789, %f3171, %f3174; - fma.rn.f32 %f3177, %f14226, %f3169, %f3175; - add.rn.f32 %f3178, %f3172, %f3177; - neg.f32 %f3179, %f3178; - add.rn.f32 %f3180, %f3172, %f3179; - add.rn.f32 %f3181, %f3180, %f3177; - mov.b32 %r487, %f3178; - setp.eq.s32 %p128, %r487, 1118925336; - add.s32 %r488, %r487, -1; - mov.b32 %f3182, %r488; - add.f32 %f3183, %f3181, 0f37000000; - selp.f32 %f81, %f3183, %f3181, %p128; - selp.f32 %f3184, %f3182, %f3178, %p128; - mul.rn.f32 %f3186, %f3184, %f2849; - cvt.rzi.f32.f32 %f3187, %f3186; - abs.f32 %f3188, %f3187; - setp.gt.f32 %p129, %f3188, 0f42FC0000; - mov.b32 %r489, %f3187; - and.b32 %r490, %r489, -2147483648; - or.b32 %r491, %r490, 1123811328; - mov.b32 %f3189, %r491; - selp.f32 %f3190, %f3189, %f3187, %p129; - fma.rn.f32 %f3192, %f3190, %f2855, %f3184; - fma.rn.f32 %f3194, %f3190, %f2857, %f3192; - mul.f32 %f3195, %f3194, 0f3FB8AA3B; - add.f32 %f3196, %f3190, 0f4B40007F; - mov.b32 %r492, %f3196; - shl.b32 %r493, %r492, 23; - mov.b32 %f3197, %r493; - ex2.approx.ftz.f32 %f3198, %f3195; - mul.f32 %f82, %f3198, %f3197; - setp.eq.f32 %p130, %f82, 0f7F800000; - mov.f32 %f14267, 0f7F800000; - @%p130 bra $L__BB0_82; - - fma.rn.f32 %f14267, %f82, %f81, %f82; +$L__BB0_74: + mov.b32 %r582, %f15471; + xor.b32 %r583, %r582, -2147483648; + mov.b32 %f3476, %r583; + selp.f32 %f15473, %f3476, %f15471, %p5; + setp.geu.f32 %p129, %f84, 0f00000000; + @%p129 bra $L__BB0_78; + + cvt.rzi.f32.f32 %f3478, %f3066; + setp.eq.f32 %p130, %f3478, 0f40000000; + @%p130 bra $L__BB0_78; + + mov.f32 %f15473, 0f7FFFFFFF; + +$L__BB0_78: + add.f32 %f3481, %f85, 0f40000000; + mov.b32 %r584, %f3481; + setp.lt.s32 %p132, %r584, 2139095040; + @%p132 bra $L__BB0_83; + + setp.gtu.f32 %p133, %f85, 0f7F800000; + @%p133 bra $L__BB0_82; + bra.uni $L__BB0_80; $L__BB0_82: - setp.lt.f32 %p131, %f79, 0f00000000; - and.pred %p5, %p131, %p72; - setp.eq.f32 %p133, %f79, 0f00000000; - @%p133 bra $L__BB0_86; + add.f32 %f15473, %f84, 0f40000000; bra.uni $L__BB0_83; -$L__BB0_86: - add.f32 %f3203, %f79, %f79; - selp.f32 %f14269, %f3203, 0f00000000, %p72; - bra.uni $L__BB0_87; +$L__BB0_80: + setp.neu.f32 %p134, %f85, 0f7F800000; + @%p134 bra $L__BB0_83; + + selp.f32 %f15473, 0fFF800000, 0f7F800000, %p5; $L__BB0_83: - mov.b32 %r494, %f14267; - xor.b32 %r495, %r494, -2147483648; - mov.b32 %f3199, %r495; - selp.f32 %f14269, %f3199, %f14267, %p5; - setp.geu.f32 %p134, %f79, 0f00000000; - @%p134 bra $L__BB0_87; - - cvt.rzi.f32.f32 %f3201, %f2789; - setp.eq.f32 %p135, %f3201, 0f40000000; - @%p135 bra $L__BB0_87; - - mov.f32 %f14269, 0f7FFFFFFF; - -$L__BB0_87: - add.f32 %f3204, %f80, 0f40000000; - mov.b32 %r496, %f3204; - setp.lt.s32 %p137, %r496, 2139095040; - @%p137 bra $L__BB0_92; - - setp.gtu.f32 %p138, %f80, 0f7F800000; - @%p138 bra $L__BB0_91; - bra.uni $L__BB0_89; - -$L__BB0_91: - add.f32 %f14269, %f79, 0f40000000; - bra.uni $L__BB0_92; + mov.f32 %f15429, 0f3F400000; + mov.f32 %f15428, 0f00000000; + sub.f32 %f3486, %f15429, %f15473; + setp.eq.f32 %p135, %f84, 0f3F800000; + selp.f32 %f96, 0fBE800000, %f3486, %p135; + add.f32 %f97, %f70, 0fBF000000; + abs.f32 %f98, %f97; + setp.lt.f32 %p136, %f98, 0f00800000; + mul.f32 %f3487, %f98, 0f4B800000; + selp.f32 %f3488, %f3487, %f98, %p136; + selp.f32 %f3489, 0fC3170000, 0fC2FE0000, %p136; + mov.b32 %r585, %f3488; + and.b32 %r586, %r585, 8388607; + or.b32 %r587, %r586, 1065353216; + mov.b32 %f3490, %r587; + shr.u32 %r588, %r585, 23; + cvt.rn.f32.u32 %f3491, %r588; + add.f32 %f3492, %f3489, %f3491; + setp.gt.f32 %p137, %f3490, 0f3FB504F3; + mul.f32 %f3493, %f3490, 0f3F000000; + add.f32 %f3494, %f3492, 0f3F800000; + selp.f32 %f3495, %f3494, %f3492, %p137; + selp.f32 %f3496, %f3493, %f3490, %p137; + add.f32 %f3497, %f3496, 0fBF800000; + add.f32 %f3483, %f3496, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f3482,%f3483; + // end inline asm + add.f32 %f3498, %f3497, %f3497; + mul.f32 %f3500, %f3482, %f3498; + mul.f32 %f3501, %f3500, %f3500; + fma.rn.f32 %f3504, %f3083, %f3501, %f3082; + fma.rn.f32 %f3506, %f3504, %f3501, %f3085; + mul.rn.f32 %f3507, %f3506, %f3501; + mul.rn.f32 %f3508, %f3507, %f3500; + sub.f32 %f3509, %f3497, %f3500; + add.f32 %f3510, %f3509, %f3509; + neg.f32 %f3511, %f3500; + fma.rn.f32 %f3512, %f3511, %f3497, %f3510; + mul.rn.f32 %f3513, %f3482, %f3512; + add.f32 %f3514, %f3508, %f3500; + sub.f32 %f3515, %f3500, %f3514; + add.f32 %f3516, %f3508, %f3515; + add.f32 %f3517, %f3513, %f3516; + add.f32 %f3518, %f3514, %f3517; + sub.f32 %f3519, %f3514, %f3518; + add.f32 %f3520, %f3517, %f3519; + mul.rn.f32 %f3522, %f3495, %f3101; + mul.rn.f32 %f3524, %f3495, %f3103; + add.f32 %f3525, %f3522, %f3518; + sub.f32 %f3526, %f3522, %f3525; + add.f32 %f3527, %f3518, %f3526; + add.f32 %f3528, %f3520, %f3527; + add.f32 %f3529, %f3524, %f3528; + add.f32 %f3530, %f3525, %f3529; + sub.f32 %f3531, %f3525, %f3530; + add.f32 %f3532, %f3529, %f3531; + mul.rn.f32 %f3533, %f3066, %f3530; + neg.f32 %f3534, %f3533; + fma.rn.f32 %f3535, %f3066, %f3530, %f3534; + fma.rn.f32 %f3536, %f3066, %f3532, %f3535; + fma.rn.f32 %f3538, %f15428, %f3530, %f3536; + add.rn.f32 %f3539, %f3533, %f3538; + neg.f32 %f3540, %f3539; + add.rn.f32 %f3541, %f3533, %f3540; + add.rn.f32 %f3542, %f3541, %f3538; + mov.b32 %r589, %f3539; + setp.eq.s32 %p138, %r589, 1118925336; + add.s32 %r590, %r589, -1; + mov.b32 %f3543, %r590; + add.f32 %f3544, %f3542, 0f37000000; + selp.f32 %f99, %f3544, %f3542, %p138; + selp.f32 %f3545, %f3543, %f3539, %p138; + mul.rn.f32 %f3547, %f3545, %f3126; + cvt.rzi.f32.f32 %f3548, %f3547; + abs.f32 %f3549, %f3548; + setp.gt.f32 %p139, %f3549, 0f42FC0000; + mov.b32 %r591, %f3548; + and.b32 %r592, %r591, -2147483648; + or.b32 %r593, %r592, 1123811328; + mov.b32 %f3550, %r593; + selp.f32 %f3551, %f3550, %f3548, %p139; + fma.rn.f32 %f3553, %f3551, %f3132, %f3545; + fma.rn.f32 %f3555, %f3551, %f3134, %f3553; + mul.f32 %f3556, %f3555, 0f3FB8AA3B; + add.f32 %f3557, %f3551, 0f4B40007F; + mov.b32 %r594, %f3557; + shl.b32 %r595, %r594, 23; + mov.b32 %f3558, %r595; + ex2.approx.ftz.f32 %f3559, %f3556; + mul.f32 %f100, %f3559, %f3558; + setp.eq.f32 %p140, %f100, 0f7F800000; + mov.f32 %f15474, 0f7F800000; + @%p140 bra $L__BB0_85; + + fma.rn.f32 %f15474, %f100, %f99, %f100; + +$L__BB0_85: + setp.lt.f32 %p141, %f97, 0f00000000; + and.pred %p6, %p141, %p67; + setp.eq.f32 %p143, %f97, 0f00000000; + @%p143 bra $L__BB0_89; + bra.uni $L__BB0_86; $L__BB0_89: - setp.neu.f32 %p139, %f80, 0f7F800000; - @%p139 bra $L__BB0_92; - - selp.f32 %f14269, 0fFF800000, 0f7F800000, %p5; + add.f32 %f3564, %f97, %f97; + selp.f32 %f15476, %f3564, 0f00000000, %p67; + bra.uni $L__BB0_90; -$L__BB0_92: - mov.f32 %f14228, 0f3F400000; - mov.f32 %f14227, 0f00000000; - sub.f32 %f3209, %f14228, %f14269; - setp.eq.f32 %p140, %f79, 0f3F800000; - selp.f32 %f91, 0fBE800000, %f3209, %p140; - add.f32 %f92, %f65, 0fBF000000; - abs.f32 %f93, %f92; - setp.lt.f32 %p141, %f93, 0f00800000; - mul.f32 %f3210, %f93, 0f4B800000; - selp.f32 %f3211, %f3210, %f93, %p141; - selp.f32 %f3212, 0fC3170000, 0fC2FE0000, %p141; - mov.b32 %r497, %f3211; - and.b32 %r498, %r497, 8388607; - or.b32 %r499, %r498, 1065353216; - mov.b32 %f3213, %r499; - shr.u32 %r500, %r497, 23; - cvt.rn.f32.u32 %f3214, %r500; - add.f32 %f3215, %f3212, %f3214; - setp.gt.f32 %p142, %f3213, 0f3FB504F3; - mul.f32 %f3216, %f3213, 0f3F000000; - add.f32 %f3217, %f3215, 0f3F800000; - selp.f32 %f3218, %f3217, %f3215, %p142; - selp.f32 %f3219, %f3216, %f3213, %p142; - add.f32 %f3220, %f3219, 0fBF800000; - add.f32 %f3206, %f3219, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f3205,%f3206; - // end inline asm - add.f32 %f3221, %f3220, %f3220; - mul.f32 %f3223, %f3205, %f3221; - mul.f32 %f3224, %f3223, %f3223; - fma.rn.f32 %f3227, %f2806, %f3224, %f2805; - fma.rn.f32 %f3229, %f3227, %f3224, %f2808; - mul.rn.f32 %f3230, %f3229, %f3224; - mul.rn.f32 %f3231, %f3230, %f3223; - sub.f32 %f3232, %f3220, %f3223; - add.f32 %f3233, %f3232, %f3232; - neg.f32 %f3234, %f3223; - fma.rn.f32 %f3235, %f3234, %f3220, %f3233; - mul.rn.f32 %f3236, %f3205, %f3235; - add.f32 %f3237, %f3231, %f3223; - sub.f32 %f3238, %f3223, %f3237; - add.f32 %f3239, %f3231, %f3238; - add.f32 %f3240, %f3236, %f3239; - add.f32 %f3241, %f3237, %f3240; - sub.f32 %f3242, %f3237, %f3241; - add.f32 %f3243, %f3240, %f3242; - mul.rn.f32 %f3245, %f3218, %f2824; - mul.rn.f32 %f3247, %f3218, %f2826; - add.f32 %f3248, %f3245, %f3241; - sub.f32 %f3249, %f3245, %f3248; - add.f32 %f3250, %f3241, %f3249; - add.f32 %f3251, %f3243, %f3250; - add.f32 %f3252, %f3247, %f3251; - add.f32 %f3253, %f3248, %f3252; - sub.f32 %f3254, %f3248, %f3253; - add.f32 %f3255, %f3252, %f3254; - mul.rn.f32 %f3256, %f2789, %f3253; - neg.f32 %f3257, %f3256; - fma.rn.f32 %f3258, %f2789, %f3253, %f3257; - fma.rn.f32 %f3259, %f2789, %f3255, %f3258; - fma.rn.f32 %f3261, %f14227, %f3253, %f3259; - add.rn.f32 %f3262, %f3256, %f3261; - neg.f32 %f3263, %f3262; - add.rn.f32 %f3264, %f3256, %f3263; - add.rn.f32 %f3265, %f3264, %f3261; - mov.b32 %r501, %f3262; - setp.eq.s32 %p143, %r501, 1118925336; - add.s32 %r502, %r501, -1; - mov.b32 %f3266, %r502; - add.f32 %f3267, %f3265, 0f37000000; - selp.f32 %f94, %f3267, %f3265, %p143; - selp.f32 %f3268, %f3266, %f3262, %p143; - mul.rn.f32 %f3270, %f3268, %f2849; - cvt.rzi.f32.f32 %f3271, %f3270; - abs.f32 %f3272, %f3271; - setp.gt.f32 %p144, %f3272, 0f42FC0000; - mov.b32 %r503, %f3271; - and.b32 %r504, %r503, -2147483648; - or.b32 %r505, %r504, 1123811328; - mov.b32 %f3273, %r505; - selp.f32 %f3274, %f3273, %f3271, %p144; - fma.rn.f32 %f3276, %f3274, %f2855, %f3268; - fma.rn.f32 %f3278, %f3274, %f2857, %f3276; - mul.f32 %f3279, %f3278, 0f3FB8AA3B; - add.f32 %f3280, %f3274, 0f4B40007F; - mov.b32 %r506, %f3280; - shl.b32 %r507, %r506, 23; - mov.b32 %f3281, %r507; - ex2.approx.ftz.f32 %f3282, %f3279; - mul.f32 %f95, %f3282, %f3281; - setp.eq.f32 %p145, %f95, 0f7F800000; - mov.f32 %f14270, 0f7F800000; - @%p145 bra $L__BB0_94; - - fma.rn.f32 %f14270, %f95, %f94, %f95; +$L__BB0_86: + mov.b32 %r596, %f15474; + xor.b32 %r597, %r596, -2147483648; + mov.b32 %f3560, %r597; + selp.f32 %f15476, %f3560, %f15474, %p6; + setp.geu.f32 %p144, %f97, 0f00000000; + @%p144 bra $L__BB0_90; + + cvt.rzi.f32.f32 %f3562, %f3066; + setp.eq.f32 %p145, %f3562, 0f40000000; + @%p145 bra $L__BB0_90; + + mov.f32 %f15476, 0f7FFFFFFF; + +$L__BB0_90: + add.f32 %f3565, %f98, 0f40000000; + mov.b32 %r598, %f3565; + setp.lt.s32 %p147, %r598, 2139095040; + @%p147 bra $L__BB0_95; + + setp.gtu.f32 %p148, %f98, 0f7F800000; + @%p148 bra $L__BB0_94; + bra.uni $L__BB0_92; $L__BB0_94: - setp.lt.f32 %p146, %f92, 0f00000000; - and.pred %p6, %p146, %p72; - setp.eq.f32 %p148, %f92, 0f00000000; - @%p148 bra $L__BB0_98; + add.f32 %f15476, %f97, 0f40000000; bra.uni $L__BB0_95; -$L__BB0_98: - add.f32 %f3287, %f92, %f92; - selp.f32 %f14272, %f3287, 0f00000000, %p72; - bra.uni $L__BB0_99; +$L__BB0_92: + setp.neu.f32 %p149, %f98, 0f7F800000; + @%p149 bra $L__BB0_95; + + selp.f32 %f15476, 0fFF800000, 0f7F800000, %p6; $L__BB0_95: - mov.b32 %r508, %f14270; - xor.b32 %r509, %r508, -2147483648; - mov.b32 %f3283, %r509; - selp.f32 %f14272, %f3283, %f14270, %p6; - setp.geu.f32 %p149, %f92, 0f00000000; - @%p149 bra $L__BB0_99; - - cvt.rzi.f32.f32 %f3285, %f2789; - setp.eq.f32 %p150, %f3285, 0f40000000; - @%p150 bra $L__BB0_99; - - mov.f32 %f14272, 0f7FFFFFFF; - -$L__BB0_99: - add.f32 %f3288, %f93, 0f40000000; - mov.b32 %r510, %f3288; - setp.lt.s32 %p152, %r510, 2139095040; - @%p152 bra $L__BB0_104; - - setp.gtu.f32 %p153, %f93, 0f7F800000; - @%p153 bra $L__BB0_103; - bra.uni $L__BB0_101; - -$L__BB0_103: - add.f32 %f14272, %f92, 0f40000000; - bra.uni $L__BB0_104; + mov.f32 %f15431, 0f3FC00000; + mov.f32 %f15430, 0f00000000; + mul.f32 %f3569, %f15476, 0f3F000000; + setp.eq.f32 %p150, %f97, 0f3F800000; + selp.f32 %f3570, 0f3F000000, %f3569, %p150; + mov.b32 %r27, %f3570; + mov.b32 %r25, %f83; + mov.b32 %r26, %f96; + neg.f32 %f3571, %f29; + div.rn.f32 %f109, %f3571, %f3024; + sub.f32 %f110, %f15431, %f109; + abs.f32 %f111, %f110; + setp.lt.f32 %p151, %f111, 0f00800000; + mul.f32 %f3573, %f111, 0f4B800000; + selp.f32 %f3574, %f3573, %f111, %p151; + selp.f32 %f3575, 0fC3170000, 0fC2FE0000, %p151; + mov.b32 %r599, %f3574; + and.b32 %r600, %r599, 8388607; + or.b32 %r601, %r600, 1065353216; + mov.b32 %f3576, %r601; + shr.u32 %r602, %r599, 23; + cvt.rn.f32.u32 %f3577, %r602; + add.f32 %f3578, %f3575, %f3577; + setp.gt.f32 %p152, %f3576, 0f3FB504F3; + mul.f32 %f3579, %f3576, 0f3F000000; + add.f32 %f3580, %f3578, 0f3F800000; + selp.f32 %f3581, %f3580, %f3578, %p152; + selp.f32 %f3582, %f3579, %f3576, %p152; + add.f32 %f3583, %f3582, 0fBF800000; + add.f32 %f3567, %f3582, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f3566,%f3567; + // end inline asm + add.f32 %f3584, %f3583, %f3583; + mul.f32 %f3586, %f3566, %f3584; + mul.f32 %f3587, %f3586, %f3586; + fma.rn.f32 %f3590, %f3083, %f3587, %f3082; + fma.rn.f32 %f3592, %f3590, %f3587, %f3085; + mul.rn.f32 %f3593, %f3592, %f3587; + mul.rn.f32 %f3594, %f3593, %f3586; + sub.f32 %f3595, %f3583, %f3586; + add.f32 %f3596, %f3595, %f3595; + neg.f32 %f3597, %f3586; + fma.rn.f32 %f3598, %f3597, %f3583, %f3596; + mul.rn.f32 %f3599, %f3566, %f3598; + add.f32 %f3600, %f3594, %f3586; + sub.f32 %f3601, %f3586, %f3600; + add.f32 %f3602, %f3594, %f3601; + add.f32 %f3603, %f3599, %f3602; + add.f32 %f3604, %f3600, %f3603; + sub.f32 %f3605, %f3600, %f3604; + add.f32 %f3606, %f3603, %f3605; + mul.rn.f32 %f3608, %f3581, %f3101; + mul.rn.f32 %f3610, %f3581, %f3103; + add.f32 %f3611, %f3608, %f3604; + sub.f32 %f3612, %f3608, %f3611; + add.f32 %f3613, %f3604, %f3612; + add.f32 %f3614, %f3606, %f3613; + add.f32 %f3615, %f3610, %f3614; + add.f32 %f3616, %f3611, %f3615; + sub.f32 %f3617, %f3611, %f3616; + add.f32 %f3618, %f3615, %f3617; + mul.rn.f32 %f3619, %f3066, %f3616; + neg.f32 %f3620, %f3619; + fma.rn.f32 %f3621, %f3066, %f3616, %f3620; + fma.rn.f32 %f3622, %f3066, %f3618, %f3621; + fma.rn.f32 %f3624, %f15430, %f3616, %f3622; + add.rn.f32 %f3625, %f3619, %f3624; + neg.f32 %f3626, %f3625; + add.rn.f32 %f3627, %f3619, %f3626; + add.rn.f32 %f3628, %f3627, %f3624; + mov.b32 %r603, %f3625; + setp.eq.s32 %p153, %r603, 1118925336; + add.s32 %r604, %r603, -1; + mov.b32 %f3629, %r604; + add.f32 %f3630, %f3628, 0f37000000; + selp.f32 %f112, %f3630, %f3628, %p153; + selp.f32 %f3631, %f3629, %f3625, %p153; + mul.rn.f32 %f3633, %f3631, %f3126; + cvt.rzi.f32.f32 %f3634, %f3633; + abs.f32 %f3635, %f3634; + setp.gt.f32 %p154, %f3635, 0f42FC0000; + mov.b32 %r605, %f3634; + and.b32 %r606, %r605, -2147483648; + or.b32 %r607, %r606, 1123811328; + mov.b32 %f3636, %r607; + selp.f32 %f3637, %f3636, %f3634, %p154; + fma.rn.f32 %f3639, %f3637, %f3132, %f3631; + fma.rn.f32 %f3641, %f3637, %f3134, %f3639; + mul.f32 %f3642, %f3641, 0f3FB8AA3B; + add.f32 %f3643, %f3637, 0f4B40007F; + mov.b32 %r608, %f3643; + shl.b32 %r609, %r608, 23; + mov.b32 %f3644, %r609; + ex2.approx.ftz.f32 %f3645, %f3642; + mul.f32 %f113, %f3645, %f3644; + setp.eq.f32 %p155, %f113, 0f7F800000; + mov.f32 %f15477, 0f7F800000; + @%p155 bra $L__BB0_97; + + fma.rn.f32 %f15477, %f113, %f112, %f113; + +$L__BB0_97: + setp.lt.f32 %p156, %f110, 0f00000000; + and.pred %p7, %p156, %p67; + setp.eq.f32 %p158, %f110, 0f00000000; + @%p158 bra $L__BB0_101; + bra.uni $L__BB0_98; $L__BB0_101: - setp.neu.f32 %p154, %f93, 0f7F800000; - @%p154 bra $L__BB0_104; - - selp.f32 %f14272, 0fFF800000, 0f7F800000, %p6; + add.f32 %f3650, %f110, %f110; + selp.f32 %f15479, %f3650, 0f00000000, %p67; + bra.uni $L__BB0_102; -$L__BB0_104: - mov.f32 %f14230, 0f3FC00000; - mov.f32 %f14229, 0f00000000; - mul.f32 %f3292, %f14272, 0f3F000000; - setp.eq.f32 %p155, %f92, 0f3F800000; - selp.f32 %f3293, 0f3F000000, %f3292, %p155; - mov.b32 %r16, %f3293; - mov.b32 %r14, %f78; - mov.b32 %r15, %f91; - neg.f32 %f3294, %f24; - div.rn.f32 %f104, %f3294, %f2758; - sub.f32 %f105, %f14230, %f104; - abs.f32 %f106, %f105; - setp.lt.f32 %p156, %f106, 0f00800000; - mul.f32 %f3296, %f106, 0f4B800000; - selp.f32 %f3297, %f3296, %f106, %p156; - selp.f32 %f3298, 0fC3170000, 0fC2FE0000, %p156; - mov.b32 %r511, %f3297; - and.b32 %r512, %r511, 8388607; - or.b32 %r513, %r512, 1065353216; - mov.b32 %f3299, %r513; - shr.u32 %r514, %r511, 23; - cvt.rn.f32.u32 %f3300, %r514; - add.f32 %f3301, %f3298, %f3300; - setp.gt.f32 %p157, %f3299, 0f3FB504F3; - mul.f32 %f3302, %f3299, 0f3F000000; - add.f32 %f3303, %f3301, 0f3F800000; - selp.f32 %f3304, %f3303, %f3301, %p157; - selp.f32 %f3305, %f3302, %f3299, %p157; - add.f32 %f3306, %f3305, 0fBF800000; - add.f32 %f3290, %f3305, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f3289,%f3290; - // end inline asm - add.f32 %f3307, %f3306, %f3306; - mul.f32 %f3309, %f3289, %f3307; - mul.f32 %f3310, %f3309, %f3309; - fma.rn.f32 %f3313, %f2806, %f3310, %f2805; - fma.rn.f32 %f3315, %f3313, %f3310, %f2808; - mul.rn.f32 %f3316, %f3315, %f3310; - mul.rn.f32 %f3317, %f3316, %f3309; - sub.f32 %f3318, %f3306, %f3309; - add.f32 %f3319, %f3318, %f3318; - neg.f32 %f3320, %f3309; - fma.rn.f32 %f3321, %f3320, %f3306, %f3319; - mul.rn.f32 %f3322, %f3289, %f3321; - add.f32 %f3323, %f3317, %f3309; - sub.f32 %f3324, %f3309, %f3323; - add.f32 %f3325, %f3317, %f3324; - add.f32 %f3326, %f3322, %f3325; - add.f32 %f3327, %f3323, %f3326; - sub.f32 %f3328, %f3323, %f3327; - add.f32 %f3329, %f3326, %f3328; - mul.rn.f32 %f3331, %f3304, %f2824; - mul.rn.f32 %f3333, %f3304, %f2826; - add.f32 %f3334, %f3331, %f3327; - sub.f32 %f3335, %f3331, %f3334; - add.f32 %f3336, %f3327, %f3335; - add.f32 %f3337, %f3329, %f3336; - add.f32 %f3338, %f3333, %f3337; - add.f32 %f3339, %f3334, %f3338; - sub.f32 %f3340, %f3334, %f3339; - add.f32 %f3341, %f3338, %f3340; - mul.rn.f32 %f3342, %f2789, %f3339; - neg.f32 %f3343, %f3342; - fma.rn.f32 %f3344, %f2789, %f3339, %f3343; - fma.rn.f32 %f3345, %f2789, %f3341, %f3344; - fma.rn.f32 %f3347, %f14229, %f3339, %f3345; - add.rn.f32 %f3348, %f3342, %f3347; - neg.f32 %f3349, %f3348; - add.rn.f32 %f3350, %f3342, %f3349; - add.rn.f32 %f3351, %f3350, %f3347; - mov.b32 %r515, %f3348; - setp.eq.s32 %p158, %r515, 1118925336; - add.s32 %r516, %r515, -1; - mov.b32 %f3352, %r516; - add.f32 %f3353, %f3351, 0f37000000; - selp.f32 %f107, %f3353, %f3351, %p158; - selp.f32 %f3354, %f3352, %f3348, %p158; - mul.rn.f32 %f3356, %f3354, %f2849; - cvt.rzi.f32.f32 %f3357, %f3356; - abs.f32 %f3358, %f3357; - setp.gt.f32 %p159, %f3358, 0f42FC0000; - mov.b32 %r517, %f3357; - and.b32 %r518, %r517, -2147483648; - or.b32 %r519, %r518, 1123811328; - mov.b32 %f3359, %r519; - selp.f32 %f3360, %f3359, %f3357, %p159; - fma.rn.f32 %f3362, %f3360, %f2855, %f3354; - fma.rn.f32 %f3364, %f3360, %f2857, %f3362; - mul.f32 %f3365, %f3364, 0f3FB8AA3B; - add.f32 %f3366, %f3360, 0f4B40007F; - mov.b32 %r520, %f3366; - shl.b32 %r521, %r520, 23; - mov.b32 %f3367, %r521; - ex2.approx.ftz.f32 %f3368, %f3365; - mul.f32 %f108, %f3368, %f3367; - setp.eq.f32 %p160, %f108, 0f7F800000; - mov.f32 %f14273, 0f7F800000; - @%p160 bra $L__BB0_106; - - fma.rn.f32 %f14273, %f108, %f107, %f108; +$L__BB0_98: + mov.b32 %r610, %f15477; + xor.b32 %r611, %r610, -2147483648; + mov.b32 %f3646, %r611; + selp.f32 %f15479, %f3646, %f15477, %p7; + setp.geu.f32 %p159, %f110, 0f00000000; + @%p159 bra $L__BB0_102; + + cvt.rzi.f32.f32 %f3648, %f3066; + setp.eq.f32 %p160, %f3648, 0f40000000; + @%p160 bra $L__BB0_102; + + mov.f32 %f15479, 0f7FFFFFFF; + +$L__BB0_102: + add.f32 %f3651, %f111, 0f40000000; + mov.b32 %r612, %f3651; + setp.lt.s32 %p162, %r612, 2139095040; + @%p162 bra $L__BB0_107; + + setp.gtu.f32 %p163, %f111, 0f7F800000; + @%p163 bra $L__BB0_106; + bra.uni $L__BB0_104; $L__BB0_106: - setp.lt.f32 %p161, %f105, 0f00000000; - and.pred %p7, %p161, %p72; - setp.eq.f32 %p163, %f105, 0f00000000; - @%p163 bra $L__BB0_110; + add.f32 %f15479, %f110, 0f40000000; bra.uni $L__BB0_107; -$L__BB0_110: - add.f32 %f3373, %f105, %f105; - selp.f32 %f14275, %f3373, 0f00000000, %p72; - bra.uni $L__BB0_111; +$L__BB0_104: + setp.neu.f32 %p164, %f111, 0f7F800000; + @%p164 bra $L__BB0_107; + + selp.f32 %f15479, 0fFF800000, 0f7F800000, %p7; $L__BB0_107: - mov.b32 %r522, %f14273; - xor.b32 %r523, %r522, -2147483648; - mov.b32 %f3369, %r523; - selp.f32 %f14275, %f3369, %f14273, %p7; - setp.geu.f32 %p164, %f105, 0f00000000; - @%p164 bra $L__BB0_111; - - cvt.rzi.f32.f32 %f3371, %f2789; - setp.eq.f32 %p165, %f3371, 0f40000000; - @%p165 bra $L__BB0_111; - - mov.f32 %f14275, 0f7FFFFFFF; - -$L__BB0_111: - add.f32 %f3374, %f106, 0f40000000; - mov.b32 %r524, %f3374; - setp.lt.s32 %p167, %r524, 2139095040; - @%p167 bra $L__BB0_116; - - setp.gtu.f32 %p168, %f106, 0f7F800000; - @%p168 bra $L__BB0_115; - bra.uni $L__BB0_113; - -$L__BB0_115: - add.f32 %f14275, %f105, 0f40000000; - bra.uni $L__BB0_116; + mov.f32 %f15432, 0f00000000; + mul.f32 %f3655, %f15479, 0f3F000000; + setp.eq.f32 %p165, %f110, 0f3F800000; + selp.f32 %f122, 0f3F000000, %f3655, %p165; + add.f32 %f123, %f109, 0fBF800000; + abs.f32 %f124, %f123; + setp.lt.f32 %p166, %f124, 0f00800000; + mul.f32 %f3656, %f124, 0f4B800000; + selp.f32 %f3657, %f3656, %f124, %p166; + selp.f32 %f3658, 0fC3170000, 0fC2FE0000, %p166; + mov.b32 %r613, %f3657; + and.b32 %r614, %r613, 8388607; + or.b32 %r615, %r614, 1065353216; + mov.b32 %f3659, %r615; + shr.u32 %r616, %r613, 23; + cvt.rn.f32.u32 %f3660, %r616; + add.f32 %f3661, %f3658, %f3660; + setp.gt.f32 %p167, %f3659, 0f3FB504F3; + mul.f32 %f3662, %f3659, 0f3F000000; + add.f32 %f3663, %f3661, 0f3F800000; + selp.f32 %f3664, %f3663, %f3661, %p167; + selp.f32 %f3665, %f3662, %f3659, %p167; + add.f32 %f3666, %f3665, 0fBF800000; + add.f32 %f3653, %f3665, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f3652,%f3653; + // end inline asm + add.f32 %f3667, %f3666, %f3666; + mul.f32 %f3669, %f3652, %f3667; + mul.f32 %f3670, %f3669, %f3669; + fma.rn.f32 %f3673, %f3083, %f3670, %f3082; + fma.rn.f32 %f3675, %f3673, %f3670, %f3085; + mul.rn.f32 %f3676, %f3675, %f3670; + mul.rn.f32 %f3677, %f3676, %f3669; + sub.f32 %f3678, %f3666, %f3669; + add.f32 %f3679, %f3678, %f3678; + neg.f32 %f3680, %f3669; + fma.rn.f32 %f3681, %f3680, %f3666, %f3679; + mul.rn.f32 %f3682, %f3652, %f3681; + add.f32 %f3683, %f3677, %f3669; + sub.f32 %f3684, %f3669, %f3683; + add.f32 %f3685, %f3677, %f3684; + add.f32 %f3686, %f3682, %f3685; + add.f32 %f3687, %f3683, %f3686; + sub.f32 %f3688, %f3683, %f3687; + add.f32 %f3689, %f3686, %f3688; + mul.rn.f32 %f3691, %f3664, %f3101; + mul.rn.f32 %f3693, %f3664, %f3103; + add.f32 %f3694, %f3691, %f3687; + sub.f32 %f3695, %f3691, %f3694; + add.f32 %f3696, %f3687, %f3695; + add.f32 %f3697, %f3689, %f3696; + add.f32 %f3698, %f3693, %f3697; + add.f32 %f3699, %f3694, %f3698; + sub.f32 %f3700, %f3694, %f3699; + add.f32 %f3701, %f3698, %f3700; + mul.rn.f32 %f3702, %f3066, %f3699; + neg.f32 %f3703, %f3702; + fma.rn.f32 %f3704, %f3066, %f3699, %f3703; + fma.rn.f32 %f3705, %f3066, %f3701, %f3704; + fma.rn.f32 %f3707, %f15432, %f3699, %f3705; + add.rn.f32 %f3708, %f3702, %f3707; + neg.f32 %f3709, %f3708; + add.rn.f32 %f3710, %f3702, %f3709; + add.rn.f32 %f3711, %f3710, %f3707; + mov.b32 %r617, %f3708; + setp.eq.s32 %p168, %r617, 1118925336; + add.s32 %r618, %r617, -1; + mov.b32 %f3712, %r618; + add.f32 %f3713, %f3711, 0f37000000; + selp.f32 %f125, %f3713, %f3711, %p168; + selp.f32 %f3714, %f3712, %f3708, %p168; + mul.rn.f32 %f3716, %f3714, %f3126; + cvt.rzi.f32.f32 %f3717, %f3716; + abs.f32 %f3718, %f3717; + setp.gt.f32 %p169, %f3718, 0f42FC0000; + mov.b32 %r619, %f3717; + and.b32 %r620, %r619, -2147483648; + or.b32 %r621, %r620, 1123811328; + mov.b32 %f3719, %r621; + selp.f32 %f3720, %f3719, %f3717, %p169; + fma.rn.f32 %f3722, %f3720, %f3132, %f3714; + fma.rn.f32 %f3724, %f3720, %f3134, %f3722; + mul.f32 %f3725, %f3724, 0f3FB8AA3B; + add.f32 %f3726, %f3720, 0f4B40007F; + mov.b32 %r622, %f3726; + shl.b32 %r623, %r622, 23; + mov.b32 %f3727, %r623; + ex2.approx.ftz.f32 %f3728, %f3725; + mul.f32 %f126, %f3728, %f3727; + setp.eq.f32 %p170, %f126, 0f7F800000; + mov.f32 %f15480, 0f7F800000; + @%p170 bra $L__BB0_109; + + fma.rn.f32 %f15480, %f126, %f125, %f126; + +$L__BB0_109: + setp.lt.f32 %p171, %f123, 0f00000000; + and.pred %p8, %p171, %p67; + setp.eq.f32 %p173, %f123, 0f00000000; + @%p173 bra $L__BB0_113; + bra.uni $L__BB0_110; $L__BB0_113: - setp.neu.f32 %p169, %f106, 0f7F800000; - @%p169 bra $L__BB0_116; - - selp.f32 %f14275, 0fFF800000, 0f7F800000, %p7; + add.f32 %f3733, %f123, %f123; + selp.f32 %f15482, %f3733, 0f00000000, %p67; + bra.uni $L__BB0_114; -$L__BB0_116: - mov.f32 %f14231, 0f00000000; - mul.f32 %f3378, %f14275, 0f3F000000; - setp.eq.f32 %p170, %f105, 0f3F800000; - selp.f32 %f117, 0f3F000000, %f3378, %p170; - add.f32 %f118, %f104, 0fBF800000; - abs.f32 %f119, %f118; - setp.lt.f32 %p171, %f119, 0f00800000; - mul.f32 %f3379, %f119, 0f4B800000; - selp.f32 %f3380, %f3379, %f119, %p171; - selp.f32 %f3381, 0fC3170000, 0fC2FE0000, %p171; - mov.b32 %r525, %f3380; - and.b32 %r526, %r525, 8388607; - or.b32 %r527, %r526, 1065353216; - mov.b32 %f3382, %r527; - shr.u32 %r528, %r525, 23; - cvt.rn.f32.u32 %f3383, %r528; - add.f32 %f3384, %f3381, %f3383; - setp.gt.f32 %p172, %f3382, 0f3FB504F3; - mul.f32 %f3385, %f3382, 0f3F000000; - add.f32 %f3386, %f3384, 0f3F800000; - selp.f32 %f3387, %f3386, %f3384, %p172; - selp.f32 %f3388, %f3385, %f3382, %p172; - add.f32 %f3389, %f3388, 0fBF800000; - add.f32 %f3376, %f3388, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f3375,%f3376; - // end inline asm - add.f32 %f3390, %f3389, %f3389; - mul.f32 %f3392, %f3375, %f3390; - mul.f32 %f3393, %f3392, %f3392; - fma.rn.f32 %f3396, %f2806, %f3393, %f2805; - fma.rn.f32 %f3398, %f3396, %f3393, %f2808; - mul.rn.f32 %f3399, %f3398, %f3393; - mul.rn.f32 %f3400, %f3399, %f3392; - sub.f32 %f3401, %f3389, %f3392; - add.f32 %f3402, %f3401, %f3401; - neg.f32 %f3403, %f3392; - fma.rn.f32 %f3404, %f3403, %f3389, %f3402; - mul.rn.f32 %f3405, %f3375, %f3404; - add.f32 %f3406, %f3400, %f3392; - sub.f32 %f3407, %f3392, %f3406; - add.f32 %f3408, %f3400, %f3407; - add.f32 %f3409, %f3405, %f3408; - add.f32 %f3410, %f3406, %f3409; - sub.f32 %f3411, %f3406, %f3410; - add.f32 %f3412, %f3409, %f3411; - mul.rn.f32 %f3414, %f3387, %f2824; - mul.rn.f32 %f3416, %f3387, %f2826; - add.f32 %f3417, %f3414, %f3410; - sub.f32 %f3418, %f3414, %f3417; - add.f32 %f3419, %f3410, %f3418; - add.f32 %f3420, %f3412, %f3419; - add.f32 %f3421, %f3416, %f3420; - add.f32 %f3422, %f3417, %f3421; - sub.f32 %f3423, %f3417, %f3422; - add.f32 %f3424, %f3421, %f3423; - mul.rn.f32 %f3425, %f2789, %f3422; - neg.f32 %f3426, %f3425; - fma.rn.f32 %f3427, %f2789, %f3422, %f3426; - fma.rn.f32 %f3428, %f2789, %f3424, %f3427; - fma.rn.f32 %f3430, %f14231, %f3422, %f3428; - add.rn.f32 %f3431, %f3425, %f3430; - neg.f32 %f3432, %f3431; - add.rn.f32 %f3433, %f3425, %f3432; - add.rn.f32 %f3434, %f3433, %f3430; - mov.b32 %r529, %f3431; - setp.eq.s32 %p173, %r529, 1118925336; - add.s32 %r530, %r529, -1; - mov.b32 %f3435, %r530; - add.f32 %f3436, %f3434, 0f37000000; - selp.f32 %f120, %f3436, %f3434, %p173; - selp.f32 %f3437, %f3435, %f3431, %p173; - mul.rn.f32 %f3439, %f3437, %f2849; - cvt.rzi.f32.f32 %f3440, %f3439; - abs.f32 %f3441, %f3440; - setp.gt.f32 %p174, %f3441, 0f42FC0000; - mov.b32 %r531, %f3440; - and.b32 %r532, %r531, -2147483648; - or.b32 %r533, %r532, 1123811328; - mov.b32 %f3442, %r533; - selp.f32 %f3443, %f3442, %f3440, %p174; - fma.rn.f32 %f3445, %f3443, %f2855, %f3437; - fma.rn.f32 %f3447, %f3443, %f2857, %f3445; - mul.f32 %f3448, %f3447, 0f3FB8AA3B; - add.f32 %f3449, %f3443, 0f4B40007F; - mov.b32 %r534, %f3449; - shl.b32 %r535, %r534, 23; - mov.b32 %f3450, %r535; - ex2.approx.ftz.f32 %f3451, %f3448; - mul.f32 %f121, %f3451, %f3450; - setp.eq.f32 %p175, %f121, 0f7F800000; - mov.f32 %f14276, 0f7F800000; - @%p175 bra $L__BB0_118; - - fma.rn.f32 %f14276, %f121, %f120, %f121; +$L__BB0_110: + mov.b32 %r624, %f15480; + xor.b32 %r625, %r624, -2147483648; + mov.b32 %f3729, %r625; + selp.f32 %f15482, %f3729, %f15480, %p8; + setp.geu.f32 %p174, %f123, 0f00000000; + @%p174 bra $L__BB0_114; + + cvt.rzi.f32.f32 %f3731, %f3066; + setp.eq.f32 %p175, %f3731, 0f40000000; + @%p175 bra $L__BB0_114; + + mov.f32 %f15482, 0f7FFFFFFF; + +$L__BB0_114: + add.f32 %f3734, %f124, 0f40000000; + mov.b32 %r626, %f3734; + setp.lt.s32 %p177, %r626, 2139095040; + @%p177 bra $L__BB0_119; + + setp.gtu.f32 %p178, %f124, 0f7F800000; + @%p178 bra $L__BB0_118; + bra.uni $L__BB0_116; $L__BB0_118: - setp.lt.f32 %p176, %f118, 0f00000000; - and.pred %p8, %p176, %p72; - setp.eq.f32 %p178, %f118, 0f00000000; - @%p178 bra $L__BB0_122; + add.f32 %f15482, %f123, 0f40000000; bra.uni $L__BB0_119; -$L__BB0_122: - add.f32 %f3456, %f118, %f118; - selp.f32 %f14278, %f3456, 0f00000000, %p72; - bra.uni $L__BB0_123; +$L__BB0_116: + setp.neu.f32 %p179, %f124, 0f7F800000; + @%p179 bra $L__BB0_119; + + selp.f32 %f15482, 0fFF800000, 0f7F800000, %p8; $L__BB0_119: - mov.b32 %r536, %f14276; - xor.b32 %r537, %r536, -2147483648; - mov.b32 %f3452, %r537; - selp.f32 %f14278, %f3452, %f14276, %p8; - setp.geu.f32 %p179, %f118, 0f00000000; - @%p179 bra $L__BB0_123; - - cvt.rzi.f32.f32 %f3454, %f2789; - setp.eq.f32 %p180, %f3454, 0f40000000; - @%p180 bra $L__BB0_123; - - mov.f32 %f14278, 0f7FFFFFFF; - -$L__BB0_123: - add.f32 %f3457, %f119, 0f40000000; - mov.b32 %r538, %f3457; - setp.lt.s32 %p182, %r538, 2139095040; - @%p182 bra $L__BB0_128; - - setp.gtu.f32 %p183, %f119, 0f7F800000; - @%p183 bra $L__BB0_127; - bra.uni $L__BB0_125; - -$L__BB0_127: - add.f32 %f14278, %f118, 0f40000000; - bra.uni $L__BB0_128; + mov.f32 %f15434, 0f3F400000; + mov.f32 %f15433, 0f00000000; + sub.f32 %f3739, %f15434, %f15482; + setp.eq.f32 %p180, %f123, 0f3F800000; + selp.f32 %f135, 0fBE800000, %f3739, %p180; + add.f32 %f136, %f109, 0fBF000000; + abs.f32 %f137, %f136; + setp.lt.f32 %p181, %f137, 0f00800000; + mul.f32 %f3740, %f137, 0f4B800000; + selp.f32 %f3741, %f3740, %f137, %p181; + selp.f32 %f3742, 0fC3170000, 0fC2FE0000, %p181; + mov.b32 %r627, %f3741; + and.b32 %r628, %r627, 8388607; + or.b32 %r629, %r628, 1065353216; + mov.b32 %f3743, %r629; + shr.u32 %r630, %r627, 23; + cvt.rn.f32.u32 %f3744, %r630; + add.f32 %f3745, %f3742, %f3744; + setp.gt.f32 %p182, %f3743, 0f3FB504F3; + mul.f32 %f3746, %f3743, 0f3F000000; + add.f32 %f3747, %f3745, 0f3F800000; + selp.f32 %f3748, %f3747, %f3745, %p182; + selp.f32 %f3749, %f3746, %f3743, %p182; + add.f32 %f3750, %f3749, 0fBF800000; + add.f32 %f3736, %f3749, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f3735,%f3736; + // end inline asm + add.f32 %f3751, %f3750, %f3750; + mul.f32 %f3753, %f3735, %f3751; + mul.f32 %f3754, %f3753, %f3753; + fma.rn.f32 %f3757, %f3083, %f3754, %f3082; + fma.rn.f32 %f3759, %f3757, %f3754, %f3085; + mul.rn.f32 %f3760, %f3759, %f3754; + mul.rn.f32 %f3761, %f3760, %f3753; + sub.f32 %f3762, %f3750, %f3753; + add.f32 %f3763, %f3762, %f3762; + neg.f32 %f3764, %f3753; + fma.rn.f32 %f3765, %f3764, %f3750, %f3763; + mul.rn.f32 %f3766, %f3735, %f3765; + add.f32 %f3767, %f3761, %f3753; + sub.f32 %f3768, %f3753, %f3767; + add.f32 %f3769, %f3761, %f3768; + add.f32 %f3770, %f3766, %f3769; + add.f32 %f3771, %f3767, %f3770; + sub.f32 %f3772, %f3767, %f3771; + add.f32 %f3773, %f3770, %f3772; + mul.rn.f32 %f3775, %f3748, %f3101; + mul.rn.f32 %f3777, %f3748, %f3103; + add.f32 %f3778, %f3775, %f3771; + sub.f32 %f3779, %f3775, %f3778; + add.f32 %f3780, %f3771, %f3779; + add.f32 %f3781, %f3773, %f3780; + add.f32 %f3782, %f3777, %f3781; + add.f32 %f3783, %f3778, %f3782; + sub.f32 %f3784, %f3778, %f3783; + add.f32 %f3785, %f3782, %f3784; + mul.rn.f32 %f3786, %f3066, %f3783; + neg.f32 %f3787, %f3786; + fma.rn.f32 %f3788, %f3066, %f3783, %f3787; + fma.rn.f32 %f3789, %f3066, %f3785, %f3788; + fma.rn.f32 %f3791, %f15433, %f3783, %f3789; + add.rn.f32 %f3792, %f3786, %f3791; + neg.f32 %f3793, %f3792; + add.rn.f32 %f3794, %f3786, %f3793; + add.rn.f32 %f3795, %f3794, %f3791; + mov.b32 %r631, %f3792; + setp.eq.s32 %p183, %r631, 1118925336; + add.s32 %r632, %r631, -1; + mov.b32 %f3796, %r632; + add.f32 %f3797, %f3795, 0f37000000; + selp.f32 %f138, %f3797, %f3795, %p183; + selp.f32 %f3798, %f3796, %f3792, %p183; + mul.rn.f32 %f3800, %f3798, %f3126; + cvt.rzi.f32.f32 %f3801, %f3800; + abs.f32 %f3802, %f3801; + setp.gt.f32 %p184, %f3802, 0f42FC0000; + mov.b32 %r633, %f3801; + and.b32 %r634, %r633, -2147483648; + or.b32 %r635, %r634, 1123811328; + mov.b32 %f3803, %r635; + selp.f32 %f3804, %f3803, %f3801, %p184; + fma.rn.f32 %f3806, %f3804, %f3132, %f3798; + fma.rn.f32 %f3808, %f3804, %f3134, %f3806; + mul.f32 %f3809, %f3808, 0f3FB8AA3B; + add.f32 %f3810, %f3804, 0f4B40007F; + mov.b32 %r636, %f3810; + shl.b32 %r637, %r636, 23; + mov.b32 %f3811, %r637; + ex2.approx.ftz.f32 %f3812, %f3809; + mul.f32 %f139, %f3812, %f3811; + setp.eq.f32 %p185, %f139, 0f7F800000; + mov.f32 %f15483, 0f7F800000; + @%p185 bra $L__BB0_121; + + fma.rn.f32 %f15483, %f139, %f138, %f139; + +$L__BB0_121: + setp.lt.f32 %p186, %f136, 0f00000000; + and.pred %p9, %p186, %p67; + setp.eq.f32 %p188, %f136, 0f00000000; + @%p188 bra $L__BB0_125; + bra.uni $L__BB0_122; $L__BB0_125: - setp.neu.f32 %p184, %f119, 0f7F800000; - @%p184 bra $L__BB0_128; - - selp.f32 %f14278, 0fFF800000, 0f7F800000, %p8; + add.f32 %f3817, %f136, %f136; + selp.f32 %f15485, %f3817, 0f00000000, %p67; + bra.uni $L__BB0_126; -$L__BB0_128: - mov.f32 %f14233, 0f3F400000; - mov.f32 %f14232, 0f00000000; - sub.f32 %f3462, %f14233, %f14278; - setp.eq.f32 %p185, %f118, 0f3F800000; - selp.f32 %f130, 0fBE800000, %f3462, %p185; - add.f32 %f131, %f104, 0fBF000000; - abs.f32 %f132, %f131; - setp.lt.f32 %p186, %f132, 0f00800000; - mul.f32 %f3463, %f132, 0f4B800000; - selp.f32 %f3464, %f3463, %f132, %p186; - selp.f32 %f3465, 0fC3170000, 0fC2FE0000, %p186; - mov.b32 %r539, %f3464; - and.b32 %r540, %r539, 8388607; - or.b32 %r541, %r540, 1065353216; - mov.b32 %f3466, %r541; - shr.u32 %r542, %r539, 23; - cvt.rn.f32.u32 %f3467, %r542; - add.f32 %f3468, %f3465, %f3467; - setp.gt.f32 %p187, %f3466, 0f3FB504F3; - mul.f32 %f3469, %f3466, 0f3F000000; - add.f32 %f3470, %f3468, 0f3F800000; - selp.f32 %f3471, %f3470, %f3468, %p187; - selp.f32 %f3472, %f3469, %f3466, %p187; - add.f32 %f3473, %f3472, 0fBF800000; - add.f32 %f3459, %f3472, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f3458,%f3459; - // end inline asm - add.f32 %f3474, %f3473, %f3473; - mul.f32 %f3476, %f3458, %f3474; - mul.f32 %f3477, %f3476, %f3476; - fma.rn.f32 %f3480, %f2806, %f3477, %f2805; - fma.rn.f32 %f3482, %f3480, %f3477, %f2808; - mul.rn.f32 %f3483, %f3482, %f3477; - mul.rn.f32 %f3484, %f3483, %f3476; - sub.f32 %f3485, %f3473, %f3476; - add.f32 %f3486, %f3485, %f3485; - neg.f32 %f3487, %f3476; - fma.rn.f32 %f3488, %f3487, %f3473, %f3486; - mul.rn.f32 %f3489, %f3458, %f3488; - add.f32 %f3490, %f3484, %f3476; - sub.f32 %f3491, %f3476, %f3490; - add.f32 %f3492, %f3484, %f3491; - add.f32 %f3493, %f3489, %f3492; - add.f32 %f3494, %f3490, %f3493; - sub.f32 %f3495, %f3490, %f3494; - add.f32 %f3496, %f3493, %f3495; - mul.rn.f32 %f3498, %f3471, %f2824; - mul.rn.f32 %f3500, %f3471, %f2826; - add.f32 %f3501, %f3498, %f3494; - sub.f32 %f3502, %f3498, %f3501; - add.f32 %f3503, %f3494, %f3502; - add.f32 %f3504, %f3496, %f3503; - add.f32 %f3505, %f3500, %f3504; - add.f32 %f3506, %f3501, %f3505; - sub.f32 %f3507, %f3501, %f3506; - add.f32 %f3508, %f3505, %f3507; - mul.rn.f32 %f3509, %f2789, %f3506; - neg.f32 %f3510, %f3509; - fma.rn.f32 %f3511, %f2789, %f3506, %f3510; - fma.rn.f32 %f3512, %f2789, %f3508, %f3511; - fma.rn.f32 %f3514, %f14232, %f3506, %f3512; - add.rn.f32 %f3515, %f3509, %f3514; - neg.f32 %f3516, %f3515; - add.rn.f32 %f3517, %f3509, %f3516; - add.rn.f32 %f3518, %f3517, %f3514; - mov.b32 %r543, %f3515; - setp.eq.s32 %p188, %r543, 1118925336; - add.s32 %r544, %r543, -1; - mov.b32 %f3519, %r544; - add.f32 %f3520, %f3518, 0f37000000; - selp.f32 %f133, %f3520, %f3518, %p188; - selp.f32 %f3521, %f3519, %f3515, %p188; - mul.rn.f32 %f3523, %f3521, %f2849; - cvt.rzi.f32.f32 %f3524, %f3523; - abs.f32 %f3525, %f3524; - setp.gt.f32 %p189, %f3525, 0f42FC0000; - mov.b32 %r545, %f3524; - and.b32 %r546, %r545, -2147483648; - or.b32 %r547, %r546, 1123811328; - mov.b32 %f3526, %r547; - selp.f32 %f3527, %f3526, %f3524, %p189; - fma.rn.f32 %f3529, %f3527, %f2855, %f3521; - fma.rn.f32 %f3531, %f3527, %f2857, %f3529; - mul.f32 %f3532, %f3531, 0f3FB8AA3B; - add.f32 %f3533, %f3527, 0f4B40007F; - mov.b32 %r548, %f3533; - shl.b32 %r549, %r548, 23; - mov.b32 %f3534, %r549; - ex2.approx.ftz.f32 %f3535, %f3532; - mul.f32 %f134, %f3535, %f3534; - setp.eq.f32 %p190, %f134, 0f7F800000; - mov.f32 %f14279, 0f7F800000; - @%p190 bra $L__BB0_130; - - fma.rn.f32 %f14279, %f134, %f133, %f134; +$L__BB0_122: + mov.b32 %r638, %f15483; + xor.b32 %r639, %r638, -2147483648; + mov.b32 %f3813, %r639; + selp.f32 %f15485, %f3813, %f15483, %p9; + setp.geu.f32 %p189, %f136, 0f00000000; + @%p189 bra $L__BB0_126; + + cvt.rzi.f32.f32 %f3815, %f3066; + setp.eq.f32 %p190, %f3815, 0f40000000; + @%p190 bra $L__BB0_126; + + mov.f32 %f15485, 0f7FFFFFFF; + +$L__BB0_126: + add.f32 %f3818, %f137, 0f40000000; + mov.b32 %r640, %f3818; + setp.lt.s32 %p192, %r640, 2139095040; + @%p192 bra $L__BB0_131; + + setp.gtu.f32 %p193, %f137, 0f7F800000; + @%p193 bra $L__BB0_130; + bra.uni $L__BB0_128; $L__BB0_130: - setp.lt.f32 %p191, %f131, 0f00000000; - and.pred %p9, %p191, %p72; - setp.eq.f32 %p193, %f131, 0f00000000; - @%p193 bra $L__BB0_134; + add.f32 %f15485, %f136, 0f40000000; bra.uni $L__BB0_131; -$L__BB0_134: - add.f32 %f3540, %f131, %f131; - selp.f32 %f14281, %f3540, 0f00000000, %p72; - bra.uni $L__BB0_135; - -$L__BB0_131: - mov.b32 %r550, %f14279; - xor.b32 %r551, %r550, -2147483648; - mov.b32 %f3536, %r551; - selp.f32 %f14281, %f3536, %f14279, %p9; - setp.geu.f32 %p194, %f131, 0f00000000; - @%p194 bra $L__BB0_135; +$L__BB0_128: + setp.neu.f32 %p194, %f137, 0f7F800000; + @%p194 bra $L__BB0_131; - cvt.rzi.f32.f32 %f3538, %f2789; - setp.eq.f32 %p195, %f3538, 0f40000000; - @%p195 bra $L__BB0_135; + selp.f32 %f15485, 0fFF800000, 0f7F800000, %p9; - mov.f32 %f14281, 0f7FFFFFFF; +$L__BB0_131: + add.f32 %f15438, %f24, 0fBF800000; + mul.f32 %f15437, %f3024, %f15438; + sub.f32 %f15436, %f15437, %f7; + mov.b32 %r1923, %f15436; + mov.f32 %f149, 0f00000000; + mov.b32 %r1919, %f29; + mov.b32 %r1918, %f28; + mul.f32 %f3835, %f15485, 0f3F000000; + setp.eq.f32 %p195, %f136, 0f3F800000; + selp.f32 %f3836, 0f3F000000, %f3835, %p195; + mov.u32 %r28, 0; + mov.b32 %r643, %f135; + mov.b32 %r644, %f122; + max.f32 %f3837, %f24, 0fCF000000; + cvt.rzi.s32.f32 %r645, %f3837; + add.s32 %r646, %r645, -2; + setp.gt.f32 %p196, %f24, 0f4EFFFFFF; + selp.b32 %r647, 2147483645, %r646, %p196; + setp.num.f32 %p197, %f24, %f24; + selp.b32 %r648, %r647, -2, %p197; + cvt.rn.f32.s32 %f3838, %r648; + mul.f32 %f3839, %f3838, 0f3E800000; + cvt.rmi.f32.f32 %f3840, %f3839; + setp.gt.f32 %p198, %f3840, 0f4EFFFFFF; + max.f32 %f3841, %f3840, 0fCF000000; + cvt.rzi.s32.f32 %r649, %f3841; + setp.num.f32 %p199, %f3840, %f3840; + shl.b32 %r650, %r649, 2; + neg.s32 %r651, %r650; + selp.b32 %r652, 4, %r651, %p198; + selp.b32 %r653, %r652, 0, %p199; + max.f32 %f3842, %f25, 0fCF000000; + cvt.rzi.s32.f32 %r654, %f3842; + add.s32 %r655, %r654, -2; + setp.gt.f32 %p200, %f25, 0f4EFFFFFF; + selp.b32 %r656, 2147483645, %r655, %p200; + setp.num.f32 %p201, %f25, %f25; + selp.b32 %r657, %r656, -2, %p201; + cvt.rn.f32.s32 %f3843, %r657; + mul.f32 %f3844, %f3843, 0f3E800000; + cvt.rmi.f32.f32 %f3845, %f3844; + setp.gt.f32 %p202, %f3845, 0f4EFFFFFF; + max.f32 %f3846, %f3845, 0fCF000000; + cvt.rzi.s32.f32 %r658, %f3846; + setp.num.f32 %p203, %f3845, %f3845; + shl.b32 %r659, %r658, 2; + selp.b32 %r660, 536870908, %r659, %p202; + selp.b32 %r661, %r660, 0, %p203; + sub.s32 %r662, %r657, %r661; + max.f32 %f3847, %f26, 0fCF000000; + cvt.rzi.s32.f32 %r663, %f3847; + add.s32 %r664, %r663, -2; + setp.gt.f32 %p204, %f26, 0f4EFFFFFF; + selp.b32 %r665, 2147483645, %r664, %p204; + setp.num.f32 %p205, %f26, %f26; + selp.b32 %r666, %r665, -2, %p205; + cvt.rn.f32.s32 %f3848, %r666; + mul.f32 %f3849, %f3848, 0f3E800000; + cvt.rmi.f32.f32 %f3850, %f3849; + setp.gt.f32 %p206, %f3850, 0f4EFFFFFF; + max.f32 %f3851, %f3850, 0fCF000000; + cvt.rzi.s32.f32 %r667, %f3851; + setp.num.f32 %p207, %f3850, %f3850; + shl.b32 %r668, %r667, 2; + selp.b32 %r669, 67108860, %r668, %p206; + selp.b32 %r670, %r669, 0, %p207; + sub.s32 %r671, %r666, %r670; + shl.b32 %r672, %r662, 3; + shl.b32 %r673, %r671, 6; + add.s32 %r674, %r648, %r653; + add.s32 %r675, %r674, %r672; + add.s32 %r676, %r675, %r673; + add.s32 %r677, %r676, 73; + sub.f32 %f3852, %f24, %f24; + setp.gt.f32 %p208, %f3852, 0f5EFFFFFF; + max.f32 %f3853, %f3852, 0fDF000000; + cvt.rzi.s64.f32 %rd2446, %f3853; + selp.b64 %rd2447, 9223372036854775807, %rd2446, %p208; + setp.num.f32 %p209, %f3852, %f3852; + selp.b64 %rd2448, %rd2447, 0, %p209; + sub.f32 %f3854, %f25, %f25; + setp.gt.f32 %p210, %f3854, 0f5EFFFFFF; + max.f32 %f3855, %f3854, 0fDF000000; + cvt.rzi.s64.f32 %rd2449, %f3855; + setp.num.f32 %p211, %f3854, %f3854; + sub.f32 %f3856, %f26, %f26; + setp.gt.f32 %p212, %f3856, 0f5EFFFFFF; + max.f32 %f3857, %f3856, 0fDF000000; + cvt.rzi.s64.f32 %rd2450, %f3857; + setp.num.f32 %p213, %f3856, %f3856; + cvt.u64.u32 %rd56, %r677; + shl.b64 %rd2451, %rd2449, 3; + selp.b64 %rd2452, -8, %rd2451, %p210; + selp.b64 %rd2453, %rd2452, 0, %p211; + shl.b64 %rd2454, %rd2450, 6; + selp.b64 %rd2455, -64, %rd2454, %p212; + selp.b64 %rd2456, %rd2455, 0, %p213; + add.s64 %rd2457, %rd2453, %rd2448; + add.s64 %rd2458, %rd2457, %rd2456; + add.s64 %rd2459, %rd2458, %rd56; + and.b64 %rd57, %rd2459, 4294967295; + mul.lo.s64 %rd2460, %rd57, 96; + mov.u64 %rd2461, _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E; + add.s64 %rd2462, %rd2461, %rd2460; + add.u64 %rd2463, %SP, 176; + cvta.to.local.u64 %rd2464, %rd2463; + cvta.shared.u64 %rd2465, %rd2461; + ld.shared.u32 %r678, [%rd2462+7024]; + st.local.u64 [%rd2464], %rd2465; + st.local.u32 [%rd2464+16], %r24; + mov.b64 %rd2466, {%r22, %r23}; + st.local.u64 [%rd2464+8], %rd2466; + mov.b64 %rd2467, {%r25, %r26}; + shr.u64 %rd2468, %rd2467, 32; + st.local.u32 [%rd2464+24], %rd2468; + st.local.u32 [%rd2464+20], %rd2467; + st.local.u32 [%rd2464+28], %r27; + st.local.f32 [%rd2464+40], %f3836; + mov.b64 %rd2469, {%r644, %r643}; + st.local.u64 [%rd2464+32], %rd2469; + mov.b64 %rd2470, {%r1923, %r1918}; + shr.u64 %rd2471, %rd2470, 32; + st.local.u32 [%rd2464+48], %rd2471; + st.local.u32 [%rd2464+44], %rd2470; + st.local.u32 [%rd2464+52], %r1919; + cvt.u32.u64 %r679, %rd2459; + st.local.v2.u32 [%rd2464+56], {%r679, %r678}; + add.u64 %rd58, %SPL, 160; + mov.u64 %rd59, 0; + st.local.v2.u64 [%rd58], {%rd59, %rd59}; + mov.f32 %f150, %f149; + mov.f32 %f151, %f149; + mov.f32 %f152, %f149; + mov.f32 %f153, %f149; + mov.f32 %f154, %f149; + mov.f32 %f155, %f149; + mov.f32 %f156, %f149; + mov.f32 %f157, %f149; + mov.f32 %f158, %f149; + mov.f32 %f159, %f149; + mov.f32 %f160, %f149; + mov.f32 %f161, %f149; + mov.f32 %f162, %f149; + mov.f32 %f163, %f149; + mov.f32 %f164, %f149; + mov.u32 %r29, %r28; + +$L__BB0_132: + mul.lo.s64 %rd2473, %rd59, 24; + mov.u64 %rd2474, alloc1085; + cvta.global.u64 %rd2475, %rd2474; + add.s64 %rd2476, %rd2475, %rd2473; + setp.eq.s64 %p214, %rd2476, 0; + @%p214 bra $L__BB0_141; + + add.s64 %rd2479, %rd2474, %rd2473; + ld.global.nc.u64 %rd60, [%rd2479+8]; + ld.global.nc.u64 %rd61, [%rd2479+16]; + ld.global.nc.u64 %rd62, [%rd2479]; + setp.lt.u64 %p215, %rd62, 3; + @%p215 bra $L__BB0_135; + bra.uni $L__BB0_134; $L__BB0_135: - add.f32 %f3541, %f132, 0f40000000; - mov.b32 %r552, %f3541; - setp.lt.s32 %p197, %r552, 2139095040; - @%p197 bra $L__BB0_140; - - setp.gtu.f32 %p198, %f132, 0f7F800000; - @%p198 bra $L__BB0_139; - bra.uni $L__BB0_137; - -$L__BB0_139: - add.f32 %f14281, %f131, 0f40000000; - bra.uni $L__BB0_140; + shl.b64 %rd2482, %rd62, 2; + add.s64 %rd2483, %rd2464, %rd2482; + add.s64 %rd63, %rd2483, 8; + setp.lt.u64 %p216, %rd60, 3; + @%p216 bra $L__BB0_137; + bra.uni $L__BB0_136; $L__BB0_137: - setp.neu.f32 %p199, %f132, 0f7F800000; - @%p199 bra $L__BB0_140; - - selp.f32 %f14281, 0fFF800000, 0f7F800000, %p9; - -$L__BB0_140: - mov.f32 %f14282, 0f00000000; - mul.f32 %f3552, %f14281, 0f3F000000; - setp.eq.f32 %p200, %f131, 0f3F800000; - selp.f32 %f3553, 0f3F000000, %f3552, %p200; - mov.u32 %r1595, 0; - mov.u64 %rd66, 1; - mov.b32 %r556, %f130; - mov.b32 %r557, %f117; - add.u64 %rd2376, %SPL, 128; - st.local.u32 [%rd2376+8], %r13; - mov.b64 %rd2377, {%r11, %r12}; - st.local.u64 [%rd2376], %rd2377; - mov.b64 %rd2378, {%r14, %r15}; - st.local.u32 [%rd2376+12], %rd2378; - st.local.u32 [%rd2376+20], %r16; - shr.u64 %rd2379, %rd2378, 32; - st.local.u32 [%rd2376+16], %rd2379; - st.local.f32 [%rd2376+32], %f3553; - mov.b64 %rd2380, {%r557, %r556}; - st.local.u64 [%rd2376+24], %rd2380; - max.f32 %f3554, %f19, 0fCF000000; - cvt.rzi.s32.f32 %r558, %f3554; - add.s32 %r559, %r558, -2; - setp.gt.f32 %p201, %f19, 0f4EFFFFFF; - selp.b32 %r560, 2147483645, %r559, %p201; - setp.num.f32 %p202, %f19, %f19; - selp.b32 %r561, %r560, -2, %p202; - cvt.rn.f32.s32 %f3555, %r561; - mul.f32 %f3556, %f3555, 0f3E800000; - cvt.rmi.f32.f32 %f3557, %f3556; - setp.gt.f32 %p203, %f3557, 0f4EFFFFFF; - max.f32 %f3558, %f3557, 0fCF000000; - cvt.rzi.s32.f32 %r562, %f3558; - setp.num.f32 %p204, %f3557, %f3557; - shl.b32 %r563, %r562, 2; - neg.s32 %r564, %r563; - selp.b32 %r565, 4, %r564, %p203; - selp.b32 %r566, %r565, 0, %p204; - max.f32 %f3559, %f20, 0fCF000000; - cvt.rzi.s32.f32 %r567, %f3559; - add.s32 %r568, %r567, -2; - setp.gt.f32 %p205, %f20, 0f4EFFFFFF; - selp.b32 %r569, 2147483645, %r568, %p205; - setp.num.f32 %p206, %f20, %f20; - selp.b32 %r570, %r569, -2, %p206; - cvt.rn.f32.s32 %f3560, %r570; - mul.f32 %f3561, %f3560, 0f3E800000; - cvt.rmi.f32.f32 %f3562, %f3561; - setp.gt.f32 %p207, %f3562, 0f4EFFFFFF; - max.f32 %f3563, %f3562, 0fCF000000; - cvt.rzi.s32.f32 %r571, %f3563; - setp.num.f32 %p208, %f3562, %f3562; - shl.b32 %r572, %r571, 2; - selp.b32 %r573, 536870908, %r572, %p207; - selp.b32 %r574, %r573, 0, %p208; - sub.s32 %r575, %r570, %r574; - max.f32 %f3564, %f21, 0fCF000000; - cvt.rzi.s32.f32 %r576, %f3564; - add.s32 %r577, %r576, -2; - setp.gt.f32 %p209, %f21, 0f4EFFFFFF; - selp.b32 %r578, 2147483645, %r577, %p209; - setp.num.f32 %p210, %f21, %f21; - selp.b32 %r579, %r578, -2, %p210; - cvt.rn.f32.s32 %f3565, %r579; - mul.f32 %f3566, %f3565, 0f3E800000; - cvt.rmi.f32.f32 %f3567, %f3566; - setp.gt.f32 %p211, %f3567, 0f4EFFFFFF; - max.f32 %f3568, %f3567, 0fCF000000; - cvt.rzi.s32.f32 %r580, %f3568; - setp.num.f32 %p212, %f3567, %f3567; - shl.b32 %r581, %r580, 2; - selp.b32 %r582, 67108860, %r581, %p211; - selp.b32 %r583, %r582, 0, %p212; - sub.s32 %r584, %r579, %r583; - shl.b32 %r585, %r575, 3; - shl.b32 %r586, %r584, 6; - add.s32 %r587, %r561, %r566; - add.s32 %r588, %r587, %r585; - add.s32 %r589, %r588, %r586; - add.s32 %r590, %r589, 73; - cvt.u64.u32 %rd63, %r590; - mov.u64 %rd65, alloc902; - mov.u64 %rd5956, alloc899; - mov.f32 %f14283, %f14282; - mov.f32 %f14284, %f14282; - mov.f32 %f14285, %f14282; - mov.f32 %f14286, %f14282; - mov.f32 %f14287, %f14282; - mov.f32 %f14288, %f14282; - mov.f32 %f14289, %f14282; - mov.f32 %f14290, %f14282; - mov.u32 %r1596, %r1595; - mov.u32 %r1597, %r1595; - mov.f32 %f14291, %f14282; - bra.uni $L__BB0_141; + setp.lt.u64 %p217, %rd61, 3; + @%p217 bra $L__BB0_139; + bra.uni $L__BB0_138; -$L__BB0_151: - ld.local.f32 %f3595, [%rd74]; - shl.b64 %rd2403, %rd72, 2; - add.s64 %rd2404, %rd2376, %rd2403; - ld.local.f32 %f3596, [%rd2404+12]; - mul.f32 %f3597, %f3595, %f3596; - shl.b64 %rd2405, %rd73, 2; - add.s64 %rd2406, %rd2376, %rd2405; - ld.local.f32 %f3598, [%rd2406+24]; - mul.f32 %f3599, %f3597, %f3598; - ld.global.nc.u64 %rd2407, [%rd65+8]; - add.s64 %rd2408, %rd2407, %rd63; - mul.lo.s64 %rd2409, %rd2408, 80; - add.s64 %rd2411, %rd2393, %rd2409; - ld.shared.u32 %rd2412, [%rd2411+36]; - ld.shared.u32 %rd2413, [%rd2411+40]; - bfi.b64 %rd2414, %rd2413, %rd2412, 32, 32; - mov.b64 {%r593, %r594}, %rd2414; - ld.shared.f32 %f3600, [%rd2411+44]; - mov.b32 %f3601, %r593; - mov.b32 %f3602, %r594; - fma.rn.f32 %f3603, %f3599, %f3601, %f156; - mov.b32 %r1595, %f3603; - fma.rn.f32 %f3604, %f3599, %f3602, %f157; - mov.b32 %r1596, %f3604; - fma.rn.f32 %f3605, %f3599, %f3600, %f158; - mov.b32 %r1597, %f3605; - mul.f32 %f3606, %f18, %f3599; - mul.f32 %f3607, %f3606, %f3601; - mul.f32 %f3608, %f3606, %f3602; - mul.f32 %f3609, %f3606, %f3600; - fma.rn.f32 %f14290, %f169, %f3607, %f159; - fma.rn.f32 %f14289, %f169, %f3608, %f160; - fma.rn.f32 %f14288, %f169, %f3609, %f161; - fma.rn.f32 %f14287, %f170, %f3607, %f162; - fma.rn.f32 %f14286, %f170, %f3608, %f163; - fma.rn.f32 %f14285, %f170, %f3609, %f164; - fma.rn.f32 %f14284, %f171, %f3607, %f165; - fma.rn.f32 %f14283, %f171, %f3608, %f166; - fma.rn.f32 %f14282, %f171, %f3609, %f167; - ld.shared.f32 %f3610, [%rd2411+40]; - mul.f32 %f3611, %f170, %f3610; - fma.rn.f32 %f3612, %f169, %f3601, %f3611; - fma.rn.f32 %f3613, %f171, %f3600, %f3612; - mul.f32 %f3614, %f3599, %f3613; - fma.rn.f32 %f14291, %f18, %f3614, %f168; - add.s64 %rd75, %rd66, 2; - shl.b64 %rd2415, %rd66, 3; - mov.u64 %rd2416, alloc902; - add.s64 %rd2417, %rd2416, %rd2415; - add.s64 %rd65, %rd2417, 8; - mul.lo.s64 %rd2418, %rd66, 24; - mov.u64 %rd2419, alloc899; - add.s64 %rd2420, %rd2419, %rd2418; - add.s64 %rd5956, %rd2420, 24; - mov.u64 %rd66, %rd75; +$L__BB0_139: + shl.b64 %rd2484, %rd59, 3; + mov.u64 %rd2485, alloc1088; + add.s64 %rd2486, %rd2485, %rd2484; + ld.global.nc.u64 %rd2487, [%rd2486]; + ld.local.f32 %f3858, [%rd63]; + shl.b64 %rd2490, %rd60, 2; + add.s64 %rd2491, %rd2464, 8; + add.s64 %rd2492, %rd2491, %rd2490; + ld.local.f32 %f3859, [%rd2492+12]; + mul.f32 %f3860, %f3858, %f3859; + shl.b64 %rd2493, %rd61, 2; + add.s64 %rd2494, %rd2491, %rd2493; + ld.local.f32 %f3861, [%rd2494+24]; + mul.f32 %f165, %f3860, %f3861; + add.s64 %rd64, %rd2487, %rd57; + mul.lo.s64 %rd2495, %rd64, 96; + add.s64 %rd2498, %rd2465, %rd2495; + setp.eq.s64 %p218, %rd2498, 0; + @%p218 bra $L__BB0_141; + + add.s64 %rd2501, %rd2461, %rd2495; + ld.shared.v2.u32 {%r680, %r681}, [%rd2501+72]; + mov.b32 %f3862, %r680; + and.b32 %r684, %r681, 65535; + or.b32 %r28, %r684, %r28; + and.b32 %r685, %r681, 1; + cvt.rn.f32.u32 %f3863, %r685; + and.b32 %r686, %r681, 65536; + setp.eq.s32 %p219, %r686, 0; + selp.f32 %f3864, 0fBF800000, 0f3F800000, %p219; + mul.f32 %f3865, %f3864, %f3863; + setp.neu.f32 %p220, %f3865, 0f00000000; + mul.f32 %f3866, %f3862, %f3865; + fma.rn.f32 %f3867, %f165, %f3866, %f164; + selp.f32 %f164, %f3867, %f164, %p220; + bfe.u32 %r687, %r681, 1, 1; + cvt.rn.f32.u32 %f3868, %r687; + and.b32 %r688, %r681, 131072; + setp.eq.s32 %p221, %r688, 0; + selp.f32 %f3869, 0fBF800000, 0f3F800000, %p221; + mul.f32 %f3870, %f3869, %f3868; + setp.neu.f32 %p222, %f3870, 0f00000000; + mul.f32 %f3871, %f3862, %f3870; + fma.rn.f32 %f3872, %f165, %f3871, %f163; + selp.f32 %f163, %f3872, %f163, %p222; + bfe.u32 %r689, %r681, 2, 1; + cvt.rn.f32.u32 %f3873, %r689; + and.b32 %r690, %r681, 262144; + setp.eq.s32 %p223, %r690, 0; + selp.f32 %f3874, 0fBF800000, 0f3F800000, %p223; + mul.f32 %f3875, %f3874, %f3873; + setp.neu.f32 %p224, %f3875, 0f00000000; + mul.f32 %f3876, %f3862, %f3875; + fma.rn.f32 %f3877, %f165, %f3876, %f162; + selp.f32 %f162, %f3877, %f162, %p224; + bfe.u32 %r691, %r681, 3, 1; + cvt.rn.f32.u32 %f3878, %r691; + and.b32 %r692, %r681, 524288; + setp.eq.s32 %p225, %r692, 0; + selp.f32 %f3879, 0fBF800000, 0f3F800000, %p225; + mul.f32 %f3880, %f3879, %f3878; + setp.neu.f32 %p226, %f3880, 0f00000000; + mul.f32 %f3881, %f3862, %f3880; + fma.rn.f32 %f3882, %f165, %f3881, %f161; + selp.f32 %f161, %f3882, %f161, %p226; + bfe.u32 %r693, %r681, 4, 1; + cvt.rn.f32.u32 %f3883, %r693; + and.b32 %r694, %r681, 1048576; + setp.eq.s32 %p227, %r694, 0; + selp.f32 %f3884, 0fBF800000, 0f3F800000, %p227; + mul.f32 %f3885, %f3884, %f3883; + setp.neu.f32 %p228, %f3885, 0f00000000; + mul.f32 %f3886, %f3862, %f3885; + fma.rn.f32 %f3887, %f165, %f3886, %f160; + selp.f32 %f160, %f3887, %f160, %p228; + bfe.u32 %r695, %r681, 5, 1; + cvt.rn.f32.u32 %f3888, %r695; + and.b32 %r696, %r681, 2097152; + setp.eq.s32 %p229, %r696, 0; + selp.f32 %f3889, 0fBF800000, 0f3F800000, %p229; + mul.f32 %f3890, %f3889, %f3888; + setp.neu.f32 %p230, %f3890, 0f00000000; + mul.f32 %f3891, %f3862, %f3890; + fma.rn.f32 %f3892, %f165, %f3891, %f159; + selp.f32 %f159, %f3892, %f159, %p230; + bfe.u32 %r697, %r681, 6, 1; + cvt.rn.f32.u32 %f3893, %r697; + and.b32 %r698, %r681, 4194304; + setp.eq.s32 %p231, %r698, 0; + selp.f32 %f3894, 0fBF800000, 0f3F800000, %p231; + mul.f32 %f3895, %f3894, %f3893; + setp.neu.f32 %p232, %f3895, 0f00000000; + mul.f32 %f3896, %f3862, %f3895; + fma.rn.f32 %f3897, %f165, %f3896, %f158; + selp.f32 %f158, %f3897, %f158, %p232; + bfe.u32 %r699, %r681, 7, 1; + cvt.rn.f32.u32 %f3898, %r699; + and.b32 %r700, %r681, 8388608; + setp.eq.s32 %p233, %r700, 0; + selp.f32 %f3899, 0fBF800000, 0f3F800000, %p233; + mul.f32 %f3900, %f3899, %f3898; + setp.neu.f32 %p234, %f3900, 0f00000000; + mul.f32 %f3901, %f3862, %f3900; + fma.rn.f32 %f3902, %f165, %f3901, %f157; + selp.f32 %f157, %f3902, %f157, %p234; + bfe.u32 %r701, %r681, 8, 1; + cvt.rn.f32.u32 %f3903, %r701; + and.b32 %r702, %r681, 16777216; + setp.eq.s32 %p235, %r702, 0; + selp.f32 %f3904, 0fBF800000, 0f3F800000, %p235; + mul.f32 %f3905, %f3904, %f3903; + setp.neu.f32 %p236, %f3905, 0f00000000; + mul.f32 %f3906, %f3862, %f3905; + fma.rn.f32 %f3907, %f165, %f3906, %f156; + selp.f32 %f156, %f3907, %f156, %p236; + bfe.u32 %r703, %r681, 9, 1; + cvt.rn.f32.u32 %f3908, %r703; + and.b32 %r704, %r681, 33554432; + setp.eq.s32 %p237, %r704, 0; + selp.f32 %f3909, 0fBF800000, 0f3F800000, %p237; + mul.f32 %f3910, %f3909, %f3908; + setp.neu.f32 %p238, %f3910, 0f00000000; + mul.f32 %f3911, %f3862, %f3910; + fma.rn.f32 %f3912, %f165, %f3911, %f155; + selp.f32 %f155, %f3912, %f155, %p238; + bfe.u32 %r705, %r681, 10, 1; + cvt.rn.f32.u32 %f3913, %r705; + and.b32 %r706, %r681, 67108864; + setp.eq.s32 %p239, %r706, 0; + selp.f32 %f3914, 0fBF800000, 0f3F800000, %p239; + mul.f32 %f3915, %f3914, %f3913; + setp.neu.f32 %p240, %f3915, 0f00000000; + mul.f32 %f3916, %f3862, %f3915; + fma.rn.f32 %f3917, %f165, %f3916, %f154; + selp.f32 %f154, %f3917, %f154, %p240; + bfe.u32 %r707, %r681, 11, 1; + cvt.rn.f32.u32 %f3918, %r707; + and.b32 %r708, %r681, 134217728; + setp.eq.s32 %p241, %r708, 0; + selp.f32 %f3919, 0fBF800000, 0f3F800000, %p241; + mul.f32 %f3920, %f3919, %f3918; + setp.neu.f32 %p242, %f3920, 0f00000000; + mul.f32 %f3921, %f3862, %f3920; + fma.rn.f32 %f3922, %f165, %f3921, %f153; + selp.f32 %f153, %f3922, %f153, %p242; + bfe.u32 %r709, %r681, 12, 1; + cvt.rn.f32.u32 %f3923, %r709; + and.b32 %r710, %r681, 268435456; + setp.eq.s32 %p243, %r710, 0; + selp.f32 %f3924, 0fBF800000, 0f3F800000, %p243; + mul.f32 %f3925, %f3924, %f3923; + setp.neu.f32 %p244, %f3925, 0f00000000; + mul.f32 %f3926, %f3862, %f3925; + fma.rn.f32 %f3927, %f165, %f3926, %f152; + selp.f32 %f152, %f3927, %f152, %p244; + bfe.u32 %r711, %r681, 13, 1; + cvt.rn.f32.u32 %f3928, %r711; + and.b32 %r712, %r681, 536870912; + setp.eq.s32 %p245, %r712, 0; + selp.f32 %f3929, 0fBF800000, 0f3F800000, %p245; + mul.f32 %f3930, %f3929, %f3928; + setp.neu.f32 %p246, %f3930, 0f00000000; + mul.f32 %f3931, %f3862, %f3930; + fma.rn.f32 %f3932, %f165, %f3931, %f151; + selp.f32 %f151, %f3932, %f151, %p246; + bfe.u32 %r713, %r681, 14, 1; + cvt.rn.f32.u32 %f3933, %r713; + and.b32 %r714, %r681, 1073741824; + setp.eq.s32 %p247, %r714, 0; + selp.f32 %f3934, 0fBF800000, 0f3F800000, %p247; + mul.f32 %f3935, %f3934, %f3933; + setp.neu.f32 %p248, %f3935, 0f00000000; + mul.f32 %f3936, %f3862, %f3935; + fma.rn.f32 %f3937, %f165, %f3936, %f150; + selp.f32 %f150, %f3937, %f150, %p248; + bfe.u32 %r715, %r681, 15, 1; + cvt.rn.f32.u32 %f3938, %r715; + setp.gt.s32 %p249, %r681, -1; + selp.f32 %f3939, 0fBF800000, 0f3F800000, %p249; + mul.f32 %f3940, %f3939, %f3938; + setp.neu.f32 %p250, %f3940, 0f00000000; + mul.f32 %f3941, %f3862, %f3940; + fma.rn.f32 %f3942, %f165, %f3941, %f149; + selp.f32 %f149, %f3942, %f149, %p250; + add.s64 %rd59, %rd59, 1; + add.s32 %r29, %r29, 1; + setp.lt.u32 %p251, %r29, 27; + @%p251 bra $L__BB0_132; $L__BB0_141: - ld.global.nc.u64 %rd67, [%rd5956]; - cvt.rn.f32.u64 %f3569, %rd67; - ld.global.nc.u64 %rd68, [%rd5956+8]; - cvt.rn.f32.u64 %f3570, %rd68; - ld.global.nc.u64 %rd69, [%rd5956+16]; - cvt.rn.f32.u64 %f3571, %rd69; - fma.rn.f32 %f153, %f2758, %f3569, %f22; - fma.rn.f32 %f154, %f2758, %f3570, %f23; - fma.rn.f32 %f155, %f2758, %f3571, %f24; - setp.gt.u64 %p213, %rd67, 2; - @%p213 bra $L__BB0_146; - - shl.b64 %rd2383, %rd67, 2; - add.s64 %rd70, %rd2376, %rd2383; - setp.gt.u64 %p214, %rd68, 2; - @%p214 bra $L__BB0_148; - - setp.gt.u64 %p215, %rd69, 2; - @%p215 bra $L__BB0_150; - - ld.local.f32 %f3572, [%rd70]; - shl.b64 %rd2386, %rd68, 2; - add.s64 %rd2387, %rd2376, %rd2386; - ld.local.f32 %f3573, [%rd2387+12]; - mul.f32 %f3574, %f3572, %f3573; - shl.b64 %rd2388, %rd69, 2; - add.s64 %rd2389, %rd2376, %rd2388; - ld.local.f32 %f3575, [%rd2389+24]; - mul.f32 %f3576, %f3574, %f3575; - ld.global.nc.u64 %rd2390, [%rd65]; - add.s64 %rd2391, %rd2390, %rd63; - mul.lo.s64 %rd2392, %rd2391, 80; - mov.u64 %rd2393, _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E; - add.s64 %rd2394, %rd2393, %rd2392; - ld.shared.u32 %rd2395, [%rd2394+36]; - ld.shared.u32 %rd2396, [%rd2394+40]; - bfi.b64 %rd2397, %rd2396, %rd2395, 32, 32; - mov.b64 {%r591, %r592}, %rd2397; - ld.shared.f32 %f3577, [%rd2394+44]; - mov.b32 %f3578, %r591; - mov.b32 %f3579, %r592; - mov.b32 %f3580, %r1595; - fma.rn.f32 %f156, %f3576, %f3578, %f3580; - mov.b32 %f3581, %r1596; - fma.rn.f32 %f157, %f3576, %f3579, %f3581; - mov.b32 %f3582, %r1597; - fma.rn.f32 %f158, %f3576, %f3577, %f3582; - mul.f32 %f3583, %f18, %f3576; - mul.f32 %f3584, %f3583, %f3578; - mul.f32 %f3585, %f3583, %f3579; - mul.f32 %f3586, %f3583, %f3577; - fma.rn.f32 %f159, %f153, %f3584, %f14290; - fma.rn.f32 %f160, %f153, %f3585, %f14289; - fma.rn.f32 %f161, %f153, %f3586, %f14288; - fma.rn.f32 %f162, %f154, %f3584, %f14287; - fma.rn.f32 %f163, %f154, %f3585, %f14286; - fma.rn.f32 %f164, %f154, %f3586, %f14285; - fma.rn.f32 %f165, %f155, %f3584, %f14284; - fma.rn.f32 %f166, %f155, %f3585, %f14283; - fma.rn.f32 %f167, %f155, %f3586, %f14282; - ld.shared.f32 %f3587, [%rd2394+40]; - mul.f32 %f3588, %f154, %f3587; - fma.rn.f32 %f3589, %f153, %f3578, %f3588; - fma.rn.f32 %f3590, %f155, %f3577, %f3589; - mul.f32 %f3591, %f3576, %f3590; - fma.rn.f32 %f168, %f18, %f3591, %f14291; - setp.gt.u64 %p216, %rd66, 26; - @%p216 bra $L__BB0_152; - - ld.global.nc.u64 %rd71, [%rd5956+24]; - cvt.rn.f32.u64 %f3592, %rd71; - ld.global.nc.u64 %rd72, [%rd5956+32]; - cvt.rn.f32.u64 %f3593, %rd72; - ld.global.nc.u64 %rd73, [%rd5956+40]; - cvt.rn.f32.u64 %f3594, %rd73; - fma.rn.f32 %f169, %f2758, %f3592, %f22; - fma.rn.f32 %f170, %f2758, %f3593, %f23; - fma.rn.f32 %f171, %f2758, %f3594, %f24; - setp.lt.u64 %p217, %rd71, 3; - @%p217 bra $L__BB0_147; - bra.uni $L__BB0_146; - -$L__BB0_147: - shl.b64 %rd2400, %rd71, 2; - add.s64 %rd74, %rd2376, %rd2400; - setp.lt.u64 %p218, %rd72, 3; - @%p218 bra $L__BB0_149; - bra.uni $L__BB0_148; + setp.ge.f32 %p252, %f164, 0f00000000; + mov.f32 %f15566, 0f00000000; + selp.u32 %r716, 1, 0, %p252; + shl.b32 %r717, %r716, 16; + setp.ge.f32 %p253, %f163, 0f00000000; + selp.u32 %r718, 1, 0, %p253; + shl.b32 %r719, %r718, 17; + setp.ge.f32 %p254, %f162, 0f00000000; + selp.u32 %r720, 1, 0, %p254; + shl.b32 %r721, %r720, 18; + setp.ge.f32 %p255, %f161, 0f00000000; + selp.u32 %r722, 1, 0, %p255; + shl.b32 %r723, %r722, 19; + setp.ge.f32 %p256, %f160, 0f00000000; + selp.u32 %r724, 1, 0, %p256; + shl.b32 %r725, %r724, 20; + setp.ge.f32 %p257, %f159, 0f00000000; + selp.u32 %r726, 1, 0, %p257; + shl.b32 %r727, %r726, 21; + setp.ge.f32 %p258, %f158, 0f00000000; + selp.u32 %r728, 1, 0, %p258; + shl.b32 %r729, %r728, 22; + setp.ge.f32 %p259, %f157, 0f00000000; + selp.u32 %r730, 1, 0, %p259; + shl.b32 %r731, %r730, 23; + setp.ge.f32 %p260, %f156, 0f00000000; + selp.u32 %r732, 1, 0, %p260; + shl.b32 %r733, %r732, 24; + setp.ge.f32 %p261, %f155, 0f00000000; + selp.u32 %r734, 1, 0, %p261; + shl.b32 %r735, %r734, 25; + setp.ge.f32 %p262, %f154, 0f00000000; + selp.u32 %r736, 1, 0, %p262; + shl.b32 %r737, %r736, 26; + setp.ge.f32 %p263, %f153, 0f00000000; + selp.u32 %r738, 1, 0, %p263; + shl.b32 %r739, %r738, 27; + setp.ge.f32 %p264, %f152, 0f00000000; + selp.u32 %r740, 1, 0, %p264; + shl.b32 %r741, %r740, 28; + setp.ge.f32 %p265, %f151, 0f00000000; + selp.u32 %r742, 1, 0, %p265; + shl.b32 %r743, %r742, 29; + setp.ge.f32 %p266, %f150, 0f00000000; + selp.u32 %r744, 1, 0, %p266; + shl.b32 %r745, %r744, 30; + setp.ge.f32 %p267, %f149, 0f00000000; + selp.u32 %r746, -1, 0, %p267; + shl.b32 %r747, %r746, 31; + or.b32 %r748, %r745, %r747; + or.b32 %r749, %r748, %r743; + or.b32 %r750, %r749, %r741; + or.b32 %r751, %r750, %r739; + or.b32 %r752, %r751, %r737; + or.b32 %r753, %r752, %r735; + or.b32 %r754, %r753, %r733; + or.b32 %r755, %r754, %r731; + or.b32 %r756, %r755, %r729; + or.b32 %r757, %r756, %r727; + or.b32 %r758, %r757, %r725; + or.b32 %r759, %r758, %r723; + or.b32 %r760, %r759, %r721; + and.b32 %r761, %r28, 65535; + or.b32 %r762, %r760, %r761; + or.b32 %r763, %r762, %r719; + or.b32 %r33, %r763, %r717; + mov.u64 %rd66, 0; + mov.f32 %f15567, %f15566; + mov.f32 %f15568, %f15566; + mov.f32 %f15569, %f15566; + mov.f32 %f15570, %f15566; + mov.f32 %f15572, %f15566; + mov.f32 %f15573, %f15566; + mov.f32 %f15574, %f15566; + mov.f32 %f15575, %f15566; + mov.f32 %f15577, %f15566; + mov.f32 %f15578, %f15566; + mov.f32 %f15579, %f15566; + mov.f32 %f15580, %f15566; + mov.f32 %f15581, %f15566; + mov.f32 %f15583, %f15566; + mov.f32 %f15584, %f15566; + mov.f32 %f15585, %f15566; + mov.f32 %f15586, %f15566; + mov.f32 %f15587, %f15566; + mov.f32 %f15589, %f15566; + bra.uni $L__BB0_142; -$L__BB0_149: - setp.lt.u64 %p219, %rd73, 3; - @%p219 bra $L__BB0_151; +$L__BB0_158: + mov.b32 %f3991, %r775; + ld.shared.v2.u32 {%r777, %r778}, [%rd82+8]; + mov.u32 %r780, 1; + add.s32 %r781, %r778, 16; + and.b32 %r782, %r781, 31; + shl.b32 %r783, %r780, %r782; + xor.b32 %r784, %r776, %r33; + and.b32 %r785, %r783, %r784; + setp.eq.s32 %p281, %r785, 0; + selp.f32 %f3992, 0f3F800000, 0fBF800000, %p281; + mul.f32 %f3993, %f3991, %f3992; + mul.f32 %f3994, %f273, %f3993; + add.f32 %f15569, %f3994, %f15569; + fma.rn.f32 %f15568, %f270, %f3994, %f15568; + fma.rn.f32 %f15567, %f271, %f3994, %f15567; + fma.rn.f32 %f15566, %f272, %f3994, %f15566; + mul.f32 %f3995, %f270, %f270; + mul.f32 %f3996, %f270, %f271; + mul.f32 %f3997, %f270, %f272; + mul.f32 %f3998, %f271, %f271; + mul.f32 %f3999, %f271, %f272; + mul.f32 %f4000, %f272, %f272; + add.f32 %f15572, %f15572, %f273; + fma.rn.f32 %f15570, %f270, %f273, %f15570; + fma.rn.f32 %f15573, %f271, %f273, %f15573; + fma.rn.f32 %f15574, %f272, %f273, %f15574; + fma.rn.f32 %f15575, %f270, %f273, %f15575; + fma.rn.f32 %f15577, %f3995, %f273, %f15577; + fma.rn.f32 %f15578, %f3996, %f273, %f15578; + fma.rn.f32 %f15579, %f3997, %f273, %f15579; + fma.rn.f32 %f15580, %f271, %f273, %f15580; + fma.rn.f32 %f15581, %f3996, %f273, %f15581; + fma.rn.f32 %f15583, %f3998, %f273, %f15583; + fma.rn.f32 %f15584, %f3999, %f273, %f15584; + fma.rn.f32 %f15585, %f272, %f273, %f15585; + fma.rn.f32 %f15586, %f3997, %f273, %f15586; + fma.rn.f32 %f15587, %f3999, %f273, %f15587; + fma.rn.f32 %f15589, %f4000, %f273, %f15589; + +$L__BB0_142: + mul.lo.s64 %rd2503, %rd66, 24; + add.s64 %rd2506, %rd2475, %rd2503; + setp.eq.s64 %p268, %rd2506, 0; + @%p268 bra $L__BB0_159; + + add.s64 %rd67, %rd2474, %rd2503; + ld.global.nc.u64 %rd68, [%rd67]; + cvt.rn.f32.u64 %f3967, %rd68; + ld.global.nc.u64 %rd69, [%rd67+8]; + cvt.rn.f32.u64 %f3968, %rd69; + ld.global.nc.u64 %rd70, [%rd67+16]; + cvt.rn.f32.u64 %f3969, %rd70; + fma.rn.f32 %f222, %f3024, %f3967, %f27; + fma.rn.f32 %f223, %f3024, %f3968, %f28; + fma.rn.f32 %f224, %f3024, %f3969, %f29; + setp.gt.u64 %p269, %rd68, 2; + @%p269 bra $L__BB0_151; + + shl.b64 %rd2511, %rd68, 2; + add.s64 %rd2512, %rd2464, %rd2511; + add.s64 %rd71, %rd2512, 8; + setp.gt.u64 %p270, %rd69, 2; + @%p270 bra $L__BB0_153; + + setp.gt.u64 %p271, %rd70, 2; + @%p271 bra $L__BB0_155; + + shl.b64 %rd2513, %rd66, 3; + mov.u64 %rd2514, alloc1088; + add.s64 %rd72, %rd2514, %rd2513; + ld.global.nc.u64 %rd2515, [%rd72]; + ld.local.f32 %f3970, [%rd71]; + shl.b64 %rd2518, %rd69, 2; + add.s64 %rd2519, %rd2464, 8; + add.s64 %rd2520, %rd2519, %rd2518; + ld.local.f32 %f3971, [%rd2520+12]; + mul.f32 %f3972, %f3970, %f3971; + shl.b64 %rd2521, %rd70, 2; + add.s64 %rd2522, %rd2519, %rd2521; + ld.local.f32 %f3973, [%rd2522+24]; + mul.f32 %f225, %f3972, %f3973; + add.s64 %rd73, %rd2515, %rd57; + mul.lo.s64 %rd2523, %rd73, 96; + add.s64 %rd2526, %rd2465, %rd2523; + setp.eq.s64 %p272, %rd2526, 0; + @%p272 bra $L__BB0_159; + + add.s64 %rd2529, %rd2461, %rd2523; + add.s64 %rd74, %rd2529, 72; + ld.shared.v2.u32 {%r764, %r765}, [%rd2529+72]; + cvt.u16.u32 %rs11, %r765; + setp.eq.s16 %p273, %rs11, 0; + @%p273 bra $L__BB0_149; + + mov.b32 %f3974, %r764; + ld.shared.v2.u32 {%r766, %r767}, [%rd74+8]; + mov.u32 %r769, 1; + add.s32 %r770, %r767, 16; + and.b32 %r771, %r770, 31; + shl.b32 %r772, %r769, %r771; + xor.b32 %r773, %r765, %r33; + and.b32 %r774, %r772, %r773; + setp.eq.s32 %p274, %r774, 0; + selp.f32 %f3975, 0f3F800000, 0fBF800000, %p274; + mul.f32 %f3976, %f3974, %f3975; + mul.f32 %f3977, %f225, %f3976; + add.f32 %f15569, %f3977, %f15569; + fma.rn.f32 %f15568, %f222, %f3977, %f15568; + fma.rn.f32 %f15567, %f223, %f3977, %f15567; + fma.rn.f32 %f15566, %f224, %f3977, %f15566; + mul.f32 %f3978, %f222, %f222; + mul.f32 %f3979, %f222, %f223; + mul.f32 %f3980, %f222, %f224; + mul.f32 %f3981, %f223, %f223; + mul.f32 %f3982, %f223, %f224; + mul.f32 %f3983, %f224, %f224; + add.f32 %f15572, %f15572, %f225; + fma.rn.f32 %f15570, %f222, %f225, %f15570; + fma.rn.f32 %f15573, %f223, %f225, %f15573; + fma.rn.f32 %f15574, %f224, %f225, %f15574; + fma.rn.f32 %f15575, %f222, %f225, %f15575; + fma.rn.f32 %f15577, %f3978, %f225, %f15577; + fma.rn.f32 %f15578, %f3979, %f225, %f15578; + fma.rn.f32 %f15579, %f3980, %f225, %f15579; + fma.rn.f32 %f15580, %f223, %f225, %f15580; + fma.rn.f32 %f15581, %f3979, %f225, %f15581; + fma.rn.f32 %f15583, %f3981, %f225, %f15583; + fma.rn.f32 %f15584, %f3982, %f225, %f15584; + fma.rn.f32 %f15585, %f224, %f225, %f15585; + fma.rn.f32 %f15586, %f3980, %f225, %f15586; + fma.rn.f32 %f15587, %f3982, %f225, %f15587; + fma.rn.f32 %f15589, %f3983, %f225, %f15589; -$L__BB0_150: - trap; +$L__BB0_149: + add.s64 %rd2530, %rd66, 1; + setp.gt.u64 %p275, %rd2530, 26; + @%p275 bra $L__BB0_159; + + ld.global.nc.u64 %rd75, [%rd67+24]; + cvt.rn.f32.u64 %f3984, %rd75; + ld.global.nc.u64 %rd76, [%rd67+32]; + cvt.rn.f32.u64 %f3985, %rd76; + ld.global.nc.u64 %rd77, [%rd67+40]; + cvt.rn.f32.u64 %f3986, %rd77; + fma.rn.f32 %f270, %f3024, %f3984, %f27; + fma.rn.f32 %f271, %f3024, %f3985, %f28; + fma.rn.f32 %f272, %f3024, %f3986, %f29; + setp.lt.u64 %p276, %rd75, 3; + @%p276 bra $L__BB0_152; + bra.uni $L__BB0_151; $L__BB0_152: - add.u64 %rd5934, %SPL, 176; - ld.param.u64 %rd5911, [g2p2g_param_9]; - mov.b32 %r595, %f157; - mov.b32 %r596, %f156; - cvta.to.global.u64 %rd2421, %rd5911; - mul.lo.s64 %rd2422, %rd62, 96; - add.s64 %rd78, %rd2421, %rd2422; - st.local.f32 [%rd5934+8], %f158; - mov.b64 %rd2425, {%r596, %r595}; - st.local.u64 [%rd5934], %rd2425; - ld.global.u32 %r23, [%rd78]; - and.b16 %rs64, %rs61, 255; - setp.eq.s16 %p220, %rs64, 0; - @%p220 bra $L__BB0_154; - - add.u64 %rd5936, %SPL, 176; - st.local.v4.u8 [%rd5936+4], {%rs5, %rs6, %rs7, %rs8}; - shr.u16 %rs65, %rs62, 8; - shr.u16 %rs66, %rs63, 8; - st.local.v4.u8 [%rd5936], {%rs62, %rs65, %rs63, %rs66}; - st.local.v4.u8 [%rd5936+8], {%rs9, %rs10, %rs11, %rs12}; + add.s64 %rd78, %rd72, 8; + shl.b64 %rd2533, %rd75, 2; + add.s64 %rd2534, %rd2464, %rd2533; + add.s64 %rd79, %rd2534, 8; + setp.lt.u64 %p277, %rd76, 3; + @%p277 bra $L__BB0_154; + bra.uni $L__BB0_153; $L__BB0_154: - add.u64 %rd5960, %SPL, 176; - add.u64 %rd5962, %SP, 176; - add.s64 %rd5959, %rd5960, 12; - mov.u64 %rd5966, 3; - mov.u64 %rd5961, %rd5960; - mov.u64 %rd5963, %rd5960; - mov.u64 %rd5964, %rd5960; - mov.u64 %rd5965, %rd5962; - -$L__BB0_155: - setp.eq.s64 %p221, %rd5966, 0; - @%p221 bra $L__BB0_158; - - add.s64 %rd5966, %rd5966, -1; - add.s64 %rd2429, %rd5963, 12; - setp.eq.s64 %p222, %rd5963, %rd5959; - selp.b64 %rd5959, %rd2429, %rd5959, %p222; - add.s64 %rd2430, %rd5960, 12; - selp.b64 %rd5960, %rd2430, %rd5960, %p222; - add.s64 %rd2431, %rd5961, 12; - selp.b64 %rd5961, %rd2431, %rd5961, %p222; - add.s64 %rd2432, %rd5962, 12; - selp.b64 %rd5962, %rd2432, %rd5962, %p222; - selp.b64 %rd2433, %rd2430, %rd5963, %p222; - selp.b64 %rd2434, %rd2431, %rd5964, %p222; - selp.b64 %rd2435, %rd2432, %rd5965, %p222; - setp.eq.s64 %p223, %rd5966, 0; - add.s64 %rd2436, %rd2433, 4; - add.s64 %rd2437, %rd2434, 4; - add.s64 %rd2438, %rd2435, 4; - selp.b64 %rd5963, %rd2433, %rd2436, %p223; - selp.b64 %rd5964, %rd2434, %rd2437, %p223; - selp.b64 %rd5965, %rd2435, %rd2438, %p223; - ld.local.f32 %f3615, [%rd2434]; - abs.f32 %f3616, %f3615; - mul.f32 %f3617, %f3616, %f2756; - setp.ltu.f32 %p224, %f3617, %f2758; - @%p224 bra $L__BB0_155; - - add.u64 %rd2440, %SPL, 176; - ld.local.v4.f32 {%f3618, %f3619, %f3620, %f3621}, [%rd2440]; - setp.nan.f32 %p225, %f3618, %f3618; - mov.b32 %r597, %f3618; - setp.lt.s32 %p226, %r597, 0; - selp.f32 %f3625, 0fBF800000, 0f3F800000, %p226; - selp.f32 %f3626, 0f7FC00000, %f3625, %p225; - mul.f32 %f3627, %f2758, %f3626; - setp.nan.f32 %p227, %f3619, %f3619; - mov.b32 %r598, %f3619; - setp.lt.s32 %p228, %r598, 0; - selp.f32 %f3628, 0fBF800000, 0f3F800000, %p228; - selp.f32 %f3629, 0f7FC00000, %f3628, %p227; - mul.f32 %f3630, %f2758, %f3629; - div.rn.f32 %f3631, %f3630, %f2756; - div.rn.f32 %f3632, %f3627, %f2756; - st.local.v2.f32 [%rd2440], {%f3632, %f3631}; - setp.nan.f32 %p229, %f3620, %f3620; - mov.b32 %r599, %f3620; - setp.lt.s32 %p230, %r599, 0; - selp.f32 %f3633, 0fBF800000, 0f3F800000, %p230; - selp.f32 %f3634, 0f7FC00000, %f3633, %p229; - mul.f32 %f3635, %f2758, %f3634; - div.rn.f32 %f3636, %f3635, %f2756; - st.local.f32 [%rd2440+8], %f3636; - -$L__BB0_158: - setp.eq.s32 %p231, %r23, 2; - add.u64 %rd2442, %SPL, 176; - ld.local.v4.f32 {%f3637, %f3638, %f3639, %f3640}, [%rd2442]; - fma.rn.f32 %f182, %f3637, %f2756, %f2; - fma.rn.f32 %f183, %f3638, %f2756, %f3; - fma.rn.f32 %f184, %f3639, %f2756, %f4; - @%p231 bra $L__BB0_160; - bra.uni $L__BB0_159; - -$L__BB0_160: - mul.f32 %f3679, %f168, %f2756; - mul.f32 %f14292, %f8, %f3679; - bra.uni $L__BB0_161; + setp.lt.u64 %p278, %rd77, 3; + @%p278 bra $L__BB0_156; + bra.uni $L__BB0_155; + +$L__BB0_156: + ld.global.nc.u64 %rd2535, [%rd78]; + ld.local.f32 %f3987, [%rd79]; + shl.b64 %rd2538, %rd76, 2; + add.s64 %rd2540, %rd2519, %rd2538; + ld.local.f32 %f3988, [%rd2540+12]; + mul.f32 %f3989, %f3987, %f3988; + shl.b64 %rd2541, %rd77, 2; + add.s64 %rd2542, %rd2519, %rd2541; + ld.local.f32 %f3990, [%rd2542+24]; + mul.f32 %f273, %f3989, %f3990; + add.s64 %rd80, %rd2535, %rd57; + mul.lo.s64 %rd2543, %rd80, 96; + add.s64 %rd2546, %rd2465, %rd2543; + setp.eq.s64 %p279, %rd2546, 0; + @%p279 bra $L__BB0_159; + + add.s64 %rd66, %rd66, 2; + add.s64 %rd2549, %rd2461, %rd2543; + add.s64 %rd82, %rd2549, 72; + ld.shared.v2.u32 {%r775, %r776}, [%rd2549+72]; + cvt.u16.u32 %rs12, %r776; + setp.eq.s16 %p280, %rs12, 0; + @%p280 bra $L__BB0_142; + bra.uni $L__BB0_158; $L__BB0_159: - mul.f32 %f3644, %f159, %f2756; - mul.f32 %f3645, %f160, %f2756; - mul.f32 %f3646, %f161, %f2756; - mul.f32 %f3647, %f162, %f2756; - mul.f32 %f3648, %f1435, %f3647; - fma.rn.f32 %f3649, %f8, %f3644, %f3648; - mul.f32 %f3650, %f163, %f2756; - mul.f32 %f3651, %f1435, %f3650; - fma.rn.f32 %f3652, %f8, %f3645, %f3651; - mul.f32 %f3653, %f164, %f2756; - mul.f32 %f3654, %f1435, %f3653; - fma.rn.f32 %f3655, %f8, %f3646, %f3654; - mul.f32 %f3656, %f165, %f2756; - fma.rn.f32 %f14292, %f1434, %f3656, %f3649; - mul.f32 %f3657, %f166, %f2756; - fma.rn.f32 %f3658, %f1434, %f3657, %f3652; - mul.f32 %f3659, %f167, %f2756; - fma.rn.f32 %f3660, %f1434, %f3659, %f3655; - mul.f32 %f3661, %f1432, %f3647; - fma.rn.f32 %f3662, %f1433, %f3644, %f3661; - mul.f32 %f3663, %f1432, %f3650; - fma.rn.f32 %f3664, %f1433, %f3645, %f3663; - mul.f32 %f3665, %f1432, %f3653; - fma.rn.f32 %f3666, %f1433, %f3646, %f3665; - fma.rn.f32 %f3667, %f1431, %f3656, %f3662; - fma.rn.f32 %f3668, %f1431, %f3657, %f3664; - fma.rn.f32 %f3669, %f1431, %f3659, %f3666; - mul.f32 %f3670, %f1429, %f3647; - fma.rn.f32 %f3671, %f1430, %f3644, %f3670; - mul.f32 %f3672, %f1429, %f3650; - fma.rn.f32 %f3673, %f1430, %f3645, %f3672; - mul.f32 %f3674, %f1429, %f3653; - fma.rn.f32 %f3675, %f1430, %f3646, %f3674; - fma.rn.f32 %f3676, %f1427, %f3656, %f3671; - fma.rn.f32 %f3677, %f1427, %f3657, %f3673; - fma.rn.f32 %f3678, %f1427, %f3659, %f3675; - add.f32 %f1435, %f1435, %f3658; - add.f32 %f1434, %f1434, %f3660; - add.f32 %f1433, %f1433, %f3667; - add.f32 %f1432, %f1432, %f3668; - add.f32 %f1431, %f1431, %f3669; - add.f32 %f1430, %f1430, %f3676; - add.f32 %f1429, %f1429, %f3677; - add.f32 %f1427, %f1427, %f3678; - -$L__BB0_161: - add.f32 %f1426, %f8, %f14292; - ld.global.u32 %r24, [%rd78+32]; - setp.eq.s32 %p232, %r24, 5; - @%p232 bra $L__BB0_1006; - bra.uni $L__BB0_162; - -$L__BB0_1006: - shr.u16 %rs81, %rs60, 8; - setp.eq.s16 %p950, %rs81, 0; - @%p950 bra $L__BB0_1008; - - mov.u32 %r1058, 0; - mov.f32 %f167, 0f00000000; - st.local.v2.f32 [%rd2442], {%f167, %f167}; - st.local.u32 [%rd2442+8], %r1058; - mov.f32 %f166, %f167; - mov.f32 %f165, %f167; - mov.f32 %f164, %f167; - mov.f32 %f163, %f167; - mov.f32 %f162, %f167; - mov.f32 %f161, %f167; - mov.f32 %f160, %f167; - mov.f32 %f159, %f167; - -$L__BB0_1008: - mov.f32 %f15200, 0f3F800000; - mul.f32 %f8644, %f1429, %f1431; - mul.f32 %f8645, %f1427, %f1432; - sub.f32 %f8646, %f8645, %f8644; - mul.f32 %f8647, %f1429, %f1434; - mul.f32 %f8648, %f1427, %f1435; - sub.f32 %f8649, %f8648, %f8647; - mul.f32 %f8650, %f1432, %f1434; - mul.f32 %f8651, %f1431, %f1435; - sub.f32 %f8652, %f8651, %f8650; - mul.f32 %f8653, %f1426, %f8646; - mul.f32 %f8654, %f1433, %f8649; - sub.f32 %f8655, %f8653, %f8654; - fma.rn.f32 %f1445, %f1430, %f8652, %f8655; - div.rn.f32 %f1446, %f5, %f6; - div.rn.f32 %f8656, %f1446, %f1445; - setp.eq.f32 %p951, %f8656, 0f00000000; - mov.f32 %f15202, 0f00000000; - and.b16 %rs83, %rs60, 255; - setp.ne.s16 %p952, %rs83, 0; - or.pred %p953, %p952, %p951; - mov.u16 %rs95, 1; - mov.f32 %f15201, %f15200; - mov.f32 %f15203, %f15202; - mov.f32 %f15204, %f15202; - mov.f32 %f15205, %f15200; - mov.f32 %f15206, %f15202; - mov.f32 %f15207, %f15202; - mov.f32 %f15208, %f15202; - @%p953 bra $L__BB0_1921; - - @%p231 bra $L__BB0_1011; - - mov.f32 %f15200, 0f3F800000; - abs.f32 %f8666, %f1426; - setp.gt.f32 %p955, %f8666, 0f461C4000; - mov.f32 %f15201, %f15200; - mov.f32 %f15203, %f15202; - mov.f32 %f15204, %f15202; - mov.f32 %f15205, %f15200; - mov.f32 %f15206, %f15202; - mov.f32 %f15207, %f15202; - mov.f32 %f15208, %f15202; - @%p955 bra $L__BB0_1921; - -$L__BB0_1011: - ld.global.u16 %rs13, [%rd78]; - mov.f32 %f14843, 0f00000000; - setp.eq.s16 %p956, %rs13, 0; - @%p956 bra $L__BB0_1031; - - setp.ne.s16 %p957, %rs13, 1; - @%p957 bra $L__BB0_1202; - - mov.b32 %f14765, %r9; - ld.global.u64 %rd4027, [%rd78+24]; - mul.wide.u32 %rd4028, %r8, 16; - add.s64 %rd4029, %rd4027, %rd4028; - ld.f32 %f1448, [%rd4029+8]; - ld.global.f32 %f1449, [%rd78+16]; - mul.f32 %f8671, %f1448, %f1449; - mul.f32 %f1450, %f8671, 0f3F000000; - mul.f32 %f8672, %f1433, %f1433; - fma.rn.f32 %f8673, %f1426, %f1426, %f8672; - fma.rn.f32 %f8674, %f1430, %f1430, %f8673; - mul.f32 %f8675, %f1435, %f1435; - fma.rn.f32 %f8676, %f1432, %f1432, %f8675; - fma.rn.f32 %f8677, %f1429, %f1429, %f8676; - mul.f32 %f8678, %f1434, %f1434; - fma.rn.f32 %f8679, %f1431, %f1431, %f8678; - fma.rn.f32 %f8680, %f1427, %f1427, %f8679; - add.f32 %f8681, %f8674, 0f00000000; - mov.f32 %f8682, 0f00000000; - add.f32 %f8683, %f8681, %f8677; - add.f32 %f1451, %f8680, %f8683; - mov.f32 %f8684, 0fBEAAAAAB; - cvt.rzi.f32.f32 %f8685, %f8684; - add.f32 %f8686, %f8685, %f8685; - mov.f32 %f8687, 0fBF2AAAAB; - sub.f32 %f8688, %f8687, %f8686; - abs.f32 %f1452, %f8688; - abs.f32 %f1453, %f1445; - setp.lt.f32 %p958, %f1453, 0f00800000; - mul.f32 %f8689, %f1453, 0f4B800000; - selp.f32 %f8690, %f8689, %f1453, %p958; - selp.f32 %f8691, 0fC3170000, 0fC2FE0000, %p958; - mov.b32 %r1059, %f8690; - and.b32 %r1060, %r1059, 8388607; - or.b32 %r1061, %r1060, 1065353216; - mov.b32 %f8692, %r1061; - shr.u32 %r1062, %r1059, 23; - cvt.rn.f32.u32 %f8693, %r1062; - add.f32 %f8694, %f8691, %f8693; - setp.gt.f32 %p959, %f8692, 0f3FB504F3; - mul.f32 %f8695, %f8692, 0f3F000000; - add.f32 %f8696, %f8694, 0f3F800000; - selp.f32 %f8697, %f8696, %f8694, %p959; - selp.f32 %f8698, %f8695, %f8692, %p959; - add.f32 %f8699, %f8698, 0fBF800000; - add.f32 %f8669, %f8698, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f8668,%f8669; - // end inline asm - add.f32 %f8700, %f8699, %f8699; - mul.f32 %f8701, %f8668, %f8700; - mul.f32 %f8702, %f8701, %f8701; - fma.rn.f32 %f8705, %f2806, %f8702, %f2805; - fma.rn.f32 %f8707, %f8705, %f8702, %f2808; - mul.rn.f32 %f8708, %f8707, %f8702; - mul.rn.f32 %f8709, %f8708, %f8701; - sub.f32 %f8710, %f8699, %f8701; - add.f32 %f8711, %f8710, %f8710; - neg.f32 %f8712, %f8701; - fma.rn.f32 %f8713, %f8712, %f8699, %f8711; - mul.rn.f32 %f8714, %f8668, %f8713; - add.f32 %f8715, %f8709, %f8701; - sub.f32 %f8716, %f8701, %f8715; - add.f32 %f8717, %f8709, %f8716; - add.f32 %f8718, %f8714, %f8717; - add.f32 %f8719, %f8715, %f8718; - sub.f32 %f8720, %f8715, %f8719; - add.f32 %f8721, %f8718, %f8720; - mul.rn.f32 %f8723, %f8697, %f2824; - mul.rn.f32 %f8725, %f8697, %f2826; - add.f32 %f8726, %f8723, %f8719; - sub.f32 %f8727, %f8723, %f8726; - add.f32 %f8728, %f8719, %f8727; - add.f32 %f8729, %f8721, %f8728; - add.f32 %f8730, %f8725, %f8729; - add.f32 %f8731, %f8726, %f8730; - sub.f32 %f8732, %f8726, %f8731; - add.f32 %f8733, %f8730, %f8732; - mul.rn.f32 %f8734, %f8687, %f8731; - neg.f32 %f8735, %f8734; - fma.rn.f32 %f8736, %f8687, %f8731, %f8735; - fma.rn.f32 %f8737, %f8687, %f8733, %f8736; - fma.rn.f32 %f8738, %f8682, %f8731, %f8737; - add.rn.f32 %f8739, %f8734, %f8738; - neg.f32 %f8740, %f8739; - add.rn.f32 %f8741, %f8734, %f8740; - add.rn.f32 %f8742, %f8741, %f8738; - mov.b32 %r1063, %f8739; - setp.eq.s32 %p960, %r1063, 1118925336; - add.s32 %r1064, %r1063, -1; - mov.b32 %f8743, %r1064; - add.f32 %f8744, %f8742, 0f37000000; - selp.f32 %f1454, %f8744, %f8742, %p960; - selp.f32 %f8745, %f8743, %f8739, %p960; - mul.rn.f32 %f8747, %f8745, %f2849; - cvt.rzi.f32.f32 %f8748, %f8747; - abs.f32 %f8749, %f8748; - setp.gt.f32 %p961, %f8749, 0f42FC0000; - mov.b32 %r1065, %f8748; - and.b32 %r1066, %r1065, -2147483648; - or.b32 %r1067, %r1066, 1123811328; - mov.b32 %f8750, %r1067; - selp.f32 %f8751, %f8750, %f8748, %p961; - fma.rn.f32 %f8753, %f8751, %f2855, %f8745; - fma.rn.f32 %f8755, %f8751, %f2857, %f8753; - mul.f32 %f8756, %f8755, 0f3FB8AA3B; - add.f32 %f8757, %f8751, 0f4B40007F; - mov.b32 %r1068, %f8757; - shl.b32 %r1069, %r1068, 23; - mov.b32 %f8758, %r1069; - ex2.approx.ftz.f32 %f8759, %f8756; - mul.f32 %f1455, %f8759, %f8758; - setp.eq.f32 %p962, %f1455, 0f7F800000; - mov.f32 %f14759, 0f7F800000; - @%p962 bra $L__BB0_1015; - - fma.rn.f32 %f14759, %f1455, %f1454, %f1455; - -$L__BB0_1015: - setp.lt.f32 %p963, %f1445, 0f00000000; - setp.eq.f32 %p964, %f1452, 0f3F800000; - and.pred %p19, %p963, %p964; - setp.eq.f32 %p965, %f1445, 0f00000000; - @%p965 bra $L__BB0_1019; - bra.uni $L__BB0_1016; - -$L__BB0_1019: - add.f32 %f8764, %f1445, %f1445; - mov.b32 %r1072, %f8764; - or.b32 %r1073, %r1072, 2139095040; - mov.b32 %f8765, %r1073; - selp.f32 %f14761, %f8765, 0f7F800000, %p964; - bra.uni $L__BB0_1020; - -$L__BB0_162: - cvt.u16.u32 %rs67, %r24; - setp.gt.s16 %p233, %rs67, 2; - @%p233 bra $L__BB0_165; - - setp.eq.s16 %p236, %rs67, 1; - @%p236 bra $L__BB0_544; - - setp.eq.s16 %p237, %rs67, 2; - @%p237 bra $L__BB0_344; - bra.uni $L__BB0_797; - -$L__BB0_344: - ld.global.u64 %rd2819, [%rd78+56]; - mul.wide.u32 %rd2820, %r8, 16; - add.s64 %rd2821, %rd2819, %rd2820; - add.s64 %rd337, %rd2821, 4; - ld.global.f32 %f450, [%rd78+44]; - ld.global.f32 %f451, [%rd78+40]; - mul.f32 %f4703, %f1435, %f1435; - fma.rn.f32 %f4704, %f1426, %f1426, %f4703; - fma.rn.f32 %f14405, %f1434, %f1434, %f4704; - mul.f32 %f4705, %f1432, %f1435; - fma.rn.f32 %f4706, %f1426, %f1433, %f4705; - fma.rn.f32 %f14404, %f1431, %f1434, %f4706; - mul.f32 %f4707, %f1429, %f1435; - fma.rn.f32 %f4708, %f1426, %f1430, %f4707; - fma.rn.f32 %f14402, %f1427, %f1434, %f4708; - mul.f32 %f4709, %f1433, %f1433; - fma.rn.f32 %f4710, %f1432, %f1432, %f4709; - fma.rn.f32 %f14403, %f1431, %f1431, %f4710; - mul.f32 %f4711, %f1430, %f1433; - fma.rn.f32 %f4712, %f1429, %f1432, %f4711; - fma.rn.f32 %f14401, %f1427, %f1431, %f4712; - mul.f32 %f4713, %f1430, %f1430; - fma.rn.f32 %f4714, %f1429, %f1429, %f4713; - fma.rn.f32 %f14400, %f1427, %f1427, %f4714; - abs.f32 %f4715, %f14405; - abs.f32 %f4716, %f14404; - setp.le.f32 %p380, %f4716, %f4715; - selp.f32 %f4717, %f4715, %f4716, %p380; - abs.f32 %f4718, %f14402; - setp.le.f32 %p381, %f4718, %f4717; - selp.f32 %f4719, %f4717, %f4718, %p381; - setp.le.f32 %p382, %f4716, %f4719; - selp.f32 %f4720, %f4719, %f4716, %p382; - abs.f32 %f4721, %f14403; - setp.le.f32 %p383, %f4721, %f4720; - selp.f32 %f4722, %f4720, %f4721, %p383; - abs.f32 %f4723, %f14401; - setp.le.f32 %p384, %f4723, %f4722; - selp.f32 %f4724, %f4722, %f4723, %p384; - setp.le.f32 %p385, %f4718, %f4724; - selp.f32 %f4725, %f4724, %f4718, %p385; - setp.le.f32 %p386, %f4723, %f4725; - selp.f32 %f4726, %f4725, %f4723, %p386; - abs.f32 %f4727, %f14400; - setp.le.f32 %p387, %f4727, %f4726; - selp.f32 %f458, %f4726, %f4727, %p387; - setp.eq.f32 %p388, %f458, 0f00000000; - @%p388 bra $L__BB0_346; - - div.rn.f32 %f14405, %f14405, %f458; - div.rn.f32 %f14404, %f14404, %f458; - div.rn.f32 %f14402, %f14402, %f458; - div.rn.f32 %f14403, %f14403, %f458; - div.rn.f32 %f14401, %f14401, %f458; - div.rn.f32 %f14400, %f14400, %f458; + mov.u32 %r1956, 0; + st.local.v4.f32 [%rd58], {%f15569, %f15568, %f15567, %f15566}; + mul.f32 %f4003, %f15577, %f15583; + mul.f32 %f4004, %f4003, %f15589; + mul.f32 %f4005, %f15577, %f15584; + mul.f32 %f4006, %f4005, %f15587; + sub.f32 %f4007, %f4004, %f4006; + mul.f32 %f4008, %f15578, %f15581; + mul.f32 %f4009, %f4008, %f15589; + sub.f32 %f4010, %f4007, %f4009; + mul.f32 %f4011, %f15579, %f15581; + fma.rn.f32 %f4012, %f4011, %f15587, %f4010; + mul.f32 %f4013, %f15578, %f15586; + fma.rn.f32 %f4014, %f15584, %f4013, %f4012; + mul.f32 %f4015, %f15579, %f15586; + mul.f32 %f4016, %f15583, %f4015; + sub.f32 %f318, %f4014, %f4016; + mul.f32 %f4017, %f15575, %f15583; + mul.f32 %f4018, %f4017, %f15589; + mul.f32 %f4019, %f15575, %f15584; + mul.f32 %f4020, %f4019, %f15587; + sub.f32 %f4021, %f4020, %f4018; + mul.f32 %f4022, %f15578, %f15580; + fma.rn.f32 %f4023, %f4022, %f15589, %f4021; + mul.f32 %f4024, %f15579, %f15580; + mul.f32 %f4025, %f4024, %f15587; + sub.f32 %f4026, %f4023, %f4025; + mul.f32 %f4027, %f15578, %f15585; + mul.f32 %f4028, %f15584, %f4027; + sub.f32 %f4029, %f4026, %f4028; + mul.f32 %f4030, %f15579, %f15585; + fma.rn.f32 %f319, %f15583, %f4030, %f4029; + mul.f32 %f4031, %f15575, %f15581; + mul.f32 %f4032, %f4031, %f15589; + mul.f32 %f4033, %f4019, %f15586; + sub.f32 %f4034, %f4032, %f4033; + mul.f32 %f4035, %f15577, %f15580; + mul.f32 %f4036, %f4035, %f15589; + sub.f32 %f4037, %f4034, %f4036; + fma.rn.f32 %f4038, %f4024, %f15586, %f4037; + mul.f32 %f4039, %f15577, %f15585; + fma.rn.f32 %f4040, %f15584, %f4039, %f4038; + mul.f32 %f4041, %f15581, %f4030; + sub.f32 %f320, %f4040, %f4041; + mul.f32 %f4042, %f4031, %f15587; + mul.f32 %f4043, %f4017, %f15586; + sub.f32 %f4044, %f4043, %f4042; + fma.rn.f32 %f4045, %f4035, %f15587, %f4044; + mul.f32 %f4046, %f4022, %f15586; + sub.f32 %f4047, %f4045, %f4046; + mul.f32 %f4048, %f15583, %f4039; + sub.f32 %f4049, %f4047, %f4048; + fma.rn.f32 %f321, %f15581, %f4027, %f4049; + mul.f32 %f4050, %f15570, %f319; + fma.rn.f32 %f4051, %f15572, %f318, %f4050; + fma.rn.f32 %f4052, %f15573, %f320, %f4051; + fma.rn.f32 %f322, %f15574, %f321, %f4052; + setp.eq.f32 %p282, %f322, 0f00000000; + mov.f32 %f350, 0f00000000; + mov.u32 %r59, %r1956; + mov.u32 %r1939, %r1956; + mov.u32 %r1940, %r1956; + mov.u32 %r1941, %r1956; + @%p282 bra $L__BB0_233; + + mul.f32 %f4053, %f15573, %f15581; + mul.f32 %f4054, %f15574, %f15581; + mul.f32 %f4055, %f15573, %f15586; + mul.f32 %f4056, %f15574, %f15586; + mul.f32 %f4057, %f15570, %f15579; + mul.f32 %f4058, %f15573, %f15577; + mul.f32 %f4059, %f15574, %f15577; + mul.f32 %f4060, %f15572, %f15583; + mul.f32 %f4061, %f15572, %f15584; + mul.f32 %f4062, %f15573, %f15580; + mul.f32 %f4063, %f15574, %f15580; + mul.f32 %f4064, %f15573, %f15585; + mul.f32 %f4065, %f15574, %f15585; + mul.f32 %f4066, %f15572, %f15579; + mul.f32 %f4067, %f15573, %f15575; + mul.f32 %f4068, %f15574, %f15575; + mul.f32 %f4069, %f15570, %f15580; + mul.f32 %f4070, %f15570, %f15585; + mul.f32 %f4071, %f15572, %f15577; + mul.f32 %f4072, %f15570, %f15575; + neg.f32 %f4073, %f15572; + mul.f32 %f4074, %f15577, %f4073; + mul.f32 %f4075, %f15572, %f15578; + mul.f32 %f4076, %f4075, %f15581; + mul.f32 %f4077, %f4071, %f15583; + sub.f32 %f4078, %f4077, %f4076; + mul.f32 %f4079, %f4072, %f15583; + sub.f32 %f4080, %f4078, %f4079; + fma.rn.f32 %f4081, %f4067, %f15581, %f4080; + fma.rn.f32 %f4082, %f15578, %f4069, %f4081; + mul.f32 %f4083, %f15577, %f4062; + sub.f32 %f4084, %f4082, %f4083; + mul.f32 %f4085, %f4074, %f15587; + fma.rn.f32 %f4086, %f4075, %f15586, %f4085; + fma.rn.f32 %f4087, %f4072, %f15587, %f4086; + mul.f32 %f4088, %f4067, %f15586; + sub.f32 %f4089, %f4087, %f4088; + mul.f32 %f4090, %f15578, %f4070; + sub.f32 %f4091, %f4089, %f4090; + fma.rn.f32 %f4092, %f15577, %f4064, %f4091; + mul.f32 %f4093, %f15572, %f15581; + mul.f32 %f4094, %f4093, %f15587; + mul.f32 %f4095, %f4060, %f15586; + sub.f32 %f4096, %f4094, %f4095; + mul.f32 %f4097, %f4069, %f15587; + sub.f32 %f4098, %f4096, %f4097; + fma.rn.f32 %f4099, %f4062, %f15586, %f4098; + fma.rn.f32 %f4100, %f15583, %f4070, %f4099; + mul.f32 %f4101, %f15581, %f4064; + sub.f32 %f4102, %f4100, %f4101; + mul.f32 %f4103, %f4074, %f15584; + fma.rn.f32 %f4104, %f4066, %f15581, %f4103; + fma.rn.f32 %f4105, %f4072, %f15584, %f4104; + mul.f32 %f4106, %f4068, %f15581; + sub.f32 %f4107, %f4105, %f4106; + mul.f32 %f4108, %f15579, %f4069; + sub.f32 %f4109, %f4107, %f4108; + fma.rn.f32 %f4110, %f15577, %f4063, %f4109; + mul.f32 %f4111, %f4066, %f15586; + mul.f32 %f4112, %f4071, %f15589; + sub.f32 %f4113, %f4112, %f4111; + mul.f32 %f4114, %f4072, %f15589; + sub.f32 %f4115, %f4113, %f4114; + fma.rn.f32 %f4116, %f4068, %f15586, %f4115; + fma.rn.f32 %f4117, %f15579, %f4070, %f4116; + mul.f32 %f4118, %f15577, %f4065; + sub.f32 %f4119, %f4117, %f4118; + mul.f32 %f4120, %f4093, %f15589; + mul.f32 %f4121, %f4061, %f15586; + sub.f32 %f4122, %f4121, %f4120; + fma.rn.f32 %f4123, %f4069, %f15589, %f4122; + mul.f32 %f4124, %f4063, %f15586; + sub.f32 %f4125, %f4123, %f4124; + mul.f32 %f4126, %f15584, %f4070; + sub.f32 %f4127, %f4125, %f4126; + fma.rn.f32 %f4128, %f15581, %f4065, %f4127; + mul.f32 %f4129, %f4066, %f15583; + mul.f32 %f4130, %f4075, %f15584; + sub.f32 %f4131, %f4130, %f4129; + mul.f32 %f4132, %f4067, %f15584; + sub.f32 %f4133, %f4131, %f4132; + fma.rn.f32 %f4134, %f4068, %f15583, %f4133; + fma.rn.f32 %f4135, %f15579, %f4062, %f4134; + mul.f32 %f4136, %f15578, %f4063; + sub.f32 %f4137, %f4135, %f4136; + mul.f32 %f4138, %f4075, %f15589; + mul.f32 %f4139, %f4066, %f15587; + sub.f32 %f4140, %f4139, %f4138; + fma.rn.f32 %f4141, %f4067, %f15589, %f4140; + mul.f32 %f4142, %f4068, %f15587; + sub.f32 %f4143, %f4141, %f4142; + mul.f32 %f4144, %f15579, %f4064; + sub.f32 %f4145, %f4143, %f4144; + fma.rn.f32 %f4146, %f15578, %f4065, %f4145; + mul.f32 %f4147, %f4061, %f15587; + mul.f32 %f4148, %f4060, %f15589; + sub.f32 %f4149, %f4148, %f4147; + mul.f32 %f4150, %f4062, %f15589; + sub.f32 %f4151, %f4149, %f4150; + fma.rn.f32 %f4152, %f4063, %f15587, %f4151; + fma.rn.f32 %f4153, %f15584, %f4064, %f4152; + mul.f32 %f4154, %f15583, %f4065; + sub.f32 %f4155, %f4153, %f4154; + mul.f32 %f4156, %f15570, %f15578; + mul.f32 %f4157, %f4156, %f15584; + mul.f32 %f4158, %f4057, %f15583; + sub.f32 %f4159, %f4158, %f4157; + fma.rn.f32 %f4160, %f4058, %f15584, %f4159; + mul.f32 %f4161, %f4059, %f15583; + sub.f32 %f4162, %f4160, %f4161; + mul.f32 %f4163, %f15579, %f4053; + sub.f32 %f4164, %f4162, %f4163; + fma.rn.f32 %f4165, %f15578, %f4054, %f4164; + mul.f32 %f4166, %f4156, %f15589; + mul.f32 %f4167, %f4057, %f15587; + sub.f32 %f4168, %f4166, %f4167; + mul.f32 %f4169, %f4058, %f15589; + sub.f32 %f4170, %f4168, %f4169; + fma.rn.f32 %f4171, %f4059, %f15587, %f4170; + fma.rn.f32 %f4172, %f15579, %f4055, %f4171; + mul.f32 %f4173, %f15578, %f4056; + sub.f32 %f4174, %f4172, %f4173; + mul.f32 %f4175, %f15570, %f15584; + mul.f32 %f4176, %f4175, %f15587; + mul.f32 %f4177, %f15583, %f15570; + mul.f32 %f4178, %f4177, %f15589; + sub.f32 %f4179, %f4176, %f4178; + fma.rn.f32 %f4180, %f4053, %f15589, %f4179; + mul.f32 %f4181, %f4054, %f15587; + sub.f32 %f4182, %f4180, %f4181; + mul.f32 %f4183, %f15584, %f4055; + sub.f32 %f4184, %f4182, %f4183; + fma.rn.f32 %f4185, %f15583, %f4056, %f4184; + rcp.rn.f32 %f4186, %f322; + mul.f32 %f323, %f318, %f4186; + mul.f32 %f324, %f4185, %f4186; + mul.f32 %f325, %f4174, %f4186; + mul.f32 %f326, %f4165, %f4186; + mul.f32 %f327, %f319, %f4186; + mul.f32 %f328, %f4155, %f4186; + mul.f32 %f329, %f4146, %f4186; + mul.f32 %f330, %f4137, %f4186; + mul.f32 %f331, %f320, %f4186; + mul.f32 %f332, %f4128, %f4186; + mul.f32 %f333, %f4119, %f4186; + mul.f32 %f334, %f4110, %f4186; + mul.f32 %f335, %f321, %f4186; + mul.f32 %f336, %f4102, %f4186; + mul.f32 %f337, %f4092, %f4186; + mul.f32 %f338, %f4084, %f4186; + mov.u64 %rd2551, 0; + st.local.f32 [%rd1], %f15572; + mov.u64 %rd88, 4; + st.local.f32 [%rd1+4], %f15570; + st.local.f32 [%rd1+8], %f15573; + st.local.f32 [%rd1+12], %f15574; + st.local.f32 [%rd1+16], %f15575; + st.local.f32 [%rd1+20], %f15577; + st.local.f32 [%rd1+24], %f15578; + st.local.f32 [%rd1+28], %f15579; + st.local.f32 [%rd1+32], %f15580; + st.local.f32 [%rd1+36], %f15581; + st.local.f32 [%rd1+40], %f15583; + st.local.f32 [%rd1+44], %f15584; + st.local.f32 [%rd1+48], %f15585; + st.local.f32 [%rd1+52], %f15586; + st.local.f32 [%rd1+56], %f15587; + st.local.f32 [%rd1+60], %f15589; + add.u64 %rd84, %SPL, 16; + st.local.u64 [%rd84], %rd2551; + add.s64 %rd85, %rd84, 8; + st.local.u64 [%rd84+8], %rd2551; + st.local.u64 [%rd84+16], %rd2551; + st.local.u64 [%rd84+24], %rd2551; + st.local.u64 [%rd84+32], %rd2551; + st.local.u64 [%rd84+40], %rd2551; + st.local.u64 [%rd84+48], %rd2551; + st.local.u64 [%rd84+56], %rd2551; + st.local.u64 [%rd84+64], %rd2551; + mov.u64 %rd86, %rd2551; + mov.u64 %rd6364, %rd2551; + bra.uni $L__BB0_161; -$L__BB0_346: - mov.u64 %rd6051, 0; - st.local.f32 [%rd1], %f14405; - st.local.f32 [%rd1+4], %f14404; - st.local.f32 [%rd1+8], %f14402; - st.local.f32 [%rd1+12], %f14404; - st.local.f32 [%rd1+16], %f14403; - st.local.f32 [%rd1+20], %f14401; - st.local.f32 [%rd1+24], %f14402; - st.local.f32 [%rd1+28], %f14401; - st.local.f32 [%rd1+32], %f14400; - add.u64 %rd339, %SPL, 0; - st.local.u64 [%rd339], %rd6051; - add.u64 %rd340, %SPL, 8; - mov.u64 %rd6052, 2; - mov.f32 %f4729, 0f00000000; - -$L__BB0_347: - shl.b64 %rd2826, %rd6051, 3; - mov.u64 %rd2827, -8; - sub.s64 %rd343, %rd2827, %rd2826; - shr.u64 %rd2828, %rd343, 3; - add.s64 %rd344, %rd2828, 1; - mov.u64 %rd6081, 1; - mul.lo.s64 %rd2830, %rd6051, 3; - add.s64 %rd2831, %rd2830, %rd6051; - add.s64 %rd345, %rd2831, 1; - shl.b64 %rd2832, %rd2831, 2; - add.s64 %rd2833, %rd1, %rd2832; - add.s64 %rd346, %rd2833, 4; - sub.s64 %rd347, %rd6081, %rd6051; - setp.lt.u64 %p389, %rd347, 7; - mov.f32 %f14410, %f4729; - @%p389 bra $L__BB0_350; - - mov.u64 %rd6054, 2305843009213693952; - mov.u64 %rd6053, 0; - mov.f32 %f14410, %f4729; +$L__BB0_170: + setp.eq.s64 %p307, %rd6333, 0; + @%p307 bra $L__BB0_211; + + setp.gt.u64 %p308, %rd6364, 3; + @%p308 bra $L__BB0_210; + + shl.b64 %rd2602, %rd6364, 4; + add.s64 %rd2603, %rd85, %rd2602; + st.local.u64 [%rd2603], %rd86; + st.local.u64 [%rd2603+8], %rd108; + ld.local.u64 %rd2604, [%rd84]; + add.s64 %rd6364, %rd2604, 1; + st.local.u64 [%rd84], %rd6364; + setp.eq.s64 %p309, %rd86, 0; + @%p309 bra $L__BB0_179; + + and.b64 %rd6337, %rd86, 3; + add.s64 %rd2605, %rd86, -1; + setp.lt.u64 %p310, %rd2605, 3; + @%p310 bra $L__BB0_176; + + mov.u64 %rd6335, 4611686018427387904; + mov.u64 %rd6334, 0; -$L__BB0_349: - shl.b64 %rd2836, %rd6053, 2; - add.s64 %rd2837, %rd346, %rd2836; - ld.local.f32 %f4731, [%rd2837]; - fma.rn.f32 %f4732, %f4731, %f4731, %f14410; - ld.local.f32 %f4733, [%rd2837+4]; - fma.rn.f32 %f4734, %f4733, %f4733, %f4732; - ld.local.f32 %f4735, [%rd2837+8]; - fma.rn.f32 %f4736, %f4735, %f4735, %f4734; - ld.local.f32 %f4737, [%rd2837+12]; - fma.rn.f32 %f4738, %f4737, %f4737, %f4736; - ld.local.f32 %f4739, [%rd2837+16]; - fma.rn.f32 %f4740, %f4739, %f4739, %f4738; - ld.local.f32 %f4741, [%rd2837+20]; - fma.rn.f32 %f4742, %f4741, %f4741, %f4740; - ld.local.f32 %f4743, [%rd2837+24]; - fma.rn.f32 %f4744, %f4743, %f4743, %f4742; - ld.local.f32 %f4745, [%rd2837+28]; - fma.rn.f32 %f4746, %f4745, %f4745, %f4744; - ld.local.f32 %f4747, [%rd2837+32]; - fma.rn.f32 %f4748, %f4747, %f4747, %f4746; - ld.local.f32 %f4749, [%rd2837+36]; - fma.rn.f32 %f4750, %f4749, %f4749, %f4748; - ld.local.f32 %f4751, [%rd2837+40]; - fma.rn.f32 %f4752, %f4751, %f4751, %f4750; - ld.local.f32 %f4753, [%rd2837+44]; - fma.rn.f32 %f4754, %f4753, %f4753, %f4752; - ld.local.f32 %f4755, [%rd2837+48]; - fma.rn.f32 %f4756, %f4755, %f4755, %f4754; - ld.local.f32 %f4757, [%rd2837+52]; - fma.rn.f32 %f4758, %f4757, %f4757, %f4756; - ld.local.f32 %f4759, [%rd2837+56]; - fma.rn.f32 %f4760, %f4759, %f4759, %f4758; - ld.local.f32 %f4761, [%rd2837+60]; - fma.rn.f32 %f4762, %f4761, %f4761, %f4760; - ld.local.f32 %f4763, [%rd2837+64]; - fma.rn.f32 %f4764, %f4763, %f4763, %f4762; - ld.local.f32 %f4765, [%rd2837+68]; - fma.rn.f32 %f4766, %f4765, %f4765, %f4764; - ld.local.f32 %f4767, [%rd2837+72]; - fma.rn.f32 %f4768, %f4767, %f4767, %f4766; - ld.local.f32 %f4769, [%rd2837+76]; - fma.rn.f32 %f4770, %f4769, %f4769, %f4768; - ld.local.f32 %f4771, [%rd2837+80]; - fma.rn.f32 %f4772, %f4771, %f4771, %f4770; - ld.local.f32 %f4773, [%rd2837+84]; - fma.rn.f32 %f4774, %f4773, %f4773, %f4772; - ld.local.f32 %f4775, [%rd2837+88]; - fma.rn.f32 %f4776, %f4775, %f4775, %f4774; - ld.local.f32 %f4777, [%rd2837+92]; - fma.rn.f32 %f4778, %f4777, %f4777, %f4776; - ld.local.f32 %f4779, [%rd2837+96]; - fma.rn.f32 %f4780, %f4779, %f4779, %f4778; - ld.local.f32 %f4781, [%rd2837+100]; - fma.rn.f32 %f4782, %f4781, %f4781, %f4780; - ld.local.f32 %f4783, [%rd2837+104]; - fma.rn.f32 %f4784, %f4783, %f4783, %f4782; - ld.local.f32 %f4785, [%rd2837+108]; - fma.rn.f32 %f4786, %f4785, %f4785, %f4784; - ld.local.f32 %f4787, [%rd2837+112]; - fma.rn.f32 %f4788, %f4787, %f4787, %f4786; - ld.local.f32 %f4789, [%rd2837+116]; - fma.rn.f32 %f4790, %f4789, %f4789, %f4788; - ld.local.f32 %f4791, [%rd2837+120]; - fma.rn.f32 %f4792, %f4791, %f4791, %f4790; - add.s64 %rd6053, %rd6053, 32; - ld.local.f32 %f4793, [%rd2837+124]; - fma.rn.f32 %f14410, %f4793, %f4793, %f4792; - add.s64 %rd6054, %rd6054, -4; - setp.ne.s64 %p390, %rd6054, 0; - @%p390 bra $L__BB0_349; +$L__BB0_175: + shl.b64 %rd2608, %rd6334, 2; + add.s64 %rd2609, %rd2608, %rd86; + add.s64 %rd2610, %rd2608, %rd108; + shl.b64 %rd2611, %rd2609, 2; + add.s64 %rd2612, %rd1, %rd2611; + shl.b64 %rd2613, %rd2610, 2; + add.s64 %rd2614, %rd1, %rd2613; + ld.local.u32 %r822, [%rd2612]; + ld.local.u32 %r823, [%rd2614]; + st.local.u32 [%rd2612], %r823; + st.local.u32 [%rd2614], %r822; + ld.local.u32 %r824, [%rd2612+16]; + ld.local.u32 %r825, [%rd2614+16]; + st.local.u32 [%rd2612+16], %r825; + st.local.u32 [%rd2614+16], %r824; + ld.local.u32 %r826, [%rd2612+32]; + ld.local.u32 %r827, [%rd2614+32]; + st.local.u32 [%rd2612+32], %r827; + st.local.u32 [%rd2614+32], %r826; + ld.local.u32 %r828, [%rd2612+48]; + ld.local.u32 %r829, [%rd2614+48]; + st.local.u32 [%rd2612+48], %r829; + st.local.u32 [%rd2614+48], %r828; + ld.local.u32 %r830, [%rd2612+64]; + ld.local.u32 %r831, [%rd2614+64]; + st.local.u32 [%rd2612+64], %r831; + st.local.u32 [%rd2614+64], %r830; + ld.local.u32 %r832, [%rd2612+80]; + ld.local.u32 %r833, [%rd2614+80]; + st.local.u32 [%rd2612+80], %r833; + st.local.u32 [%rd2614+80], %r832; + ld.local.u32 %r834, [%rd2612+96]; + ld.local.u32 %r835, [%rd2614+96]; + st.local.u32 [%rd2612+96], %r835; + st.local.u32 [%rd2614+96], %r834; + ld.local.u32 %r836, [%rd2612+112]; + ld.local.u32 %r837, [%rd2614+112]; + st.local.u32 [%rd2612+112], %r837; + st.local.u32 [%rd2614+112], %r836; + ld.local.u32 %r838, [%rd2612+128]; + ld.local.u32 %r839, [%rd2614+128]; + st.local.u32 [%rd2612+128], %r839; + st.local.u32 [%rd2614+128], %r838; + ld.local.u32 %r840, [%rd2612+144]; + ld.local.u32 %r841, [%rd2614+144]; + st.local.u32 [%rd2612+144], %r841; + st.local.u32 [%rd2614+144], %r840; + ld.local.u32 %r842, [%rd2612+160]; + ld.local.u32 %r843, [%rd2614+160]; + st.local.u32 [%rd2612+160], %r843; + st.local.u32 [%rd2614+160], %r842; + ld.local.u32 %r844, [%rd2612+176]; + ld.local.u32 %r845, [%rd2614+176]; + st.local.u32 [%rd2612+176], %r845; + st.local.u32 [%rd2614+176], %r844; + ld.local.u32 %r846, [%rd2612+192]; + ld.local.u32 %r847, [%rd2614+192]; + st.local.u32 [%rd2612+192], %r847; + st.local.u32 [%rd2614+192], %r846; + ld.local.u32 %r848, [%rd2612+208]; + ld.local.u32 %r849, [%rd2614+208]; + st.local.u32 [%rd2612+208], %r849; + st.local.u32 [%rd2614+208], %r848; + ld.local.u32 %r850, [%rd2612+224]; + ld.local.u32 %r851, [%rd2614+224]; + st.local.u32 [%rd2612+224], %r851; + st.local.u32 [%rd2614+224], %r850; + add.s64 %rd6334, %rd6334, 16; + ld.local.u32 %r852, [%rd2612+240]; + ld.local.u32 %r853, [%rd2614+240]; + st.local.u32 [%rd2612+240], %r853; + st.local.u32 [%rd2614+240], %r852; + add.s64 %rd6335, %rd6335, -4; + setp.ne.s64 %p311, %rd6335, 0; + @%p311 bra $L__BB0_175; -$L__BB0_350: - setp.eq.s64 %p391, %rd6052, 0; - @%p391 bra $L__BB0_353; +$L__BB0_176: + setp.eq.s64 %p312, %rd6337, 0; + @%p312 bra $L__BB0_179; - mov.u64 %rd6055, 0; - mov.u64 %rd6056, %rd6052; + mov.u64 %rd6336, 0; -$L__BB0_352: +$L__BB0_178: .pragma "nounroll"; - add.s64 %rd354, %rd6055, 1; - shl.b64 %rd2839, %rd6055, 2; - add.s64 %rd2840, %rd346, %rd2839; - ld.local.f32 %f4794, [%rd2840]; - fma.rn.f32 %f14410, %f4794, %f4794, %f14410; - add.s64 %rd6056, %rd6056, -1; - setp.ne.s64 %p392, %rd6056, 0; - mov.u64 %rd6055, %rd354; - @%p392 bra $L__BB0_352; - -$L__BB0_353: - shl.b64 %rd2841, %rd6051, 2; - add.s64 %rd356, %rd2841, 4; - add.f32 %f4795, %f14410, 0f00000000; - sqrt.rn.f32 %f4796, %f4795; - ld.local.f32 %f4797, [%rd346]; - setp.ltu.f32 %p393, %f4797, 0f00000000; - neg.f32 %f4798, %f4797; - selp.f32 %f4799, 0fBF800000, 0f3F800000, %p393; - selp.f32 %f4800, %f4798, %f4797, %p393; - mul.f32 %f478, %f4796, %f4799; - fma.rn.f32 %f4801, %f4796, %f4800, %f4795; - add.f32 %f479, %f4801, %f4801; - add.f32 %f4802, %f4797, %f478; - st.local.f32 [%rd346], %f4802; - setp.eq.f32 %p394, %f479, 0f00000000; - add.s64 %rd357, %rd340, %rd2841; - @%p394 bra $L__BB0_429; - bra.uni $L__BB0_354; + add.s64 %rd118, %rd6336, 1; + shl.b64 %rd2616, %rd6336, 2; + add.s64 %rd2617, %rd2616, %rd86; + add.s64 %rd2618, %rd2616, %rd108; + shl.b64 %rd2619, %rd2617, 2; + add.s64 %rd2620, %rd1, %rd2619; + shl.b64 %rd2621, %rd2618, 2; + add.s64 %rd2622, %rd1, %rd2621; + ld.local.u32 %r854, [%rd2620]; + ld.local.u32 %r855, [%rd2622]; + st.local.u32 [%rd2620], %r855; + st.local.u32 [%rd2622], %r854; + add.s64 %rd6337, %rd6337, -1; + setp.ne.s64 %p313, %rd6337, 0; + mov.u64 %rd6336, %rd118; + @%p313 bra $L__BB0_178; -$L__BB0_429: - st.local.f32 [%rd357], %f478; - bra.uni $L__BB0_430; - -$L__BB0_354: - sqrt.rn.f32 %f480, %f479; - @%p389 bra $L__BB0_357; - - mov.u64 %rd6058, 2305843009213693952; - mov.u64 %rd6057, 0; +$L__BB0_179: + rcp.rn.f32 %f340, %f339; + add.s64 %rd120, %rd88, -1; + setp.gt.u64 %p314, %rd88, %rd6333; + @%p314 bra $L__BB0_181; + bra.uni $L__BB0_180; + +$L__BB0_181: + ld.local.u32 %r856, [%rd91]; + ld.local.u32 %r857, [%rd109]; + st.local.u32 [%rd91], %r857; + st.local.u32 [%rd109], %r856; + add.s64 %rd121, %rd90, 1; + setp.eq.s64 %p315, %rd120, 0; + @%p315 bra $L__BB0_226; + + and.b64 %rd6353, %rd120, 7; + setp.lt.u64 %p316, %rd89, 7; + @%p316 bra $L__BB0_185; + + mov.u64 %rd6339, 2305843009213693952; + mov.u64 %rd6338, 0; -$L__BB0_356: - shl.b64 %rd2844, %rd6057, 2; - add.s64 %rd2845, %rd346, %rd2844; - ld.local.f32 %f4803, [%rd2845]; - div.rn.f32 %f4804, %f4803, %f480; - st.local.f32 [%rd2845], %f4804; - ld.local.f32 %f4805, [%rd2845+4]; - div.rn.f32 %f4806, %f4805, %f480; - st.local.f32 [%rd2845+4], %f4806; - ld.local.f32 %f4807, [%rd2845+8]; - div.rn.f32 %f4808, %f4807, %f480; - st.local.f32 [%rd2845+8], %f4808; - ld.local.f32 %f4809, [%rd2845+12]; - div.rn.f32 %f4810, %f4809, %f480; - st.local.f32 [%rd2845+12], %f4810; - ld.local.f32 %f4811, [%rd2845+16]; - div.rn.f32 %f4812, %f4811, %f480; - st.local.f32 [%rd2845+16], %f4812; - ld.local.f32 %f4813, [%rd2845+20]; - div.rn.f32 %f4814, %f4813, %f480; - st.local.f32 [%rd2845+20], %f4814; - ld.local.f32 %f4815, [%rd2845+24]; - div.rn.f32 %f4816, %f4815, %f480; - st.local.f32 [%rd2845+24], %f4816; - ld.local.f32 %f4817, [%rd2845+28]; - div.rn.f32 %f4818, %f4817, %f480; - st.local.f32 [%rd2845+28], %f4818; - ld.local.f32 %f4819, [%rd2845+32]; - div.rn.f32 %f4820, %f4819, %f480; - st.local.f32 [%rd2845+32], %f4820; - ld.local.f32 %f4821, [%rd2845+36]; - div.rn.f32 %f4822, %f4821, %f480; - st.local.f32 [%rd2845+36], %f4822; - ld.local.f32 %f4823, [%rd2845+40]; - div.rn.f32 %f4824, %f4823, %f480; - st.local.f32 [%rd2845+40], %f4824; - ld.local.f32 %f4825, [%rd2845+44]; - div.rn.f32 %f4826, %f4825, %f480; - st.local.f32 [%rd2845+44], %f4826; - ld.local.f32 %f4827, [%rd2845+48]; - div.rn.f32 %f4828, %f4827, %f480; - st.local.f32 [%rd2845+48], %f4828; - ld.local.f32 %f4829, [%rd2845+52]; - div.rn.f32 %f4830, %f4829, %f480; - st.local.f32 [%rd2845+52], %f4830; - ld.local.f32 %f4831, [%rd2845+56]; - div.rn.f32 %f4832, %f4831, %f480; - st.local.f32 [%rd2845+56], %f4832; - add.s64 %rd6057, %rd6057, 16; - ld.local.f32 %f4833, [%rd2845+60]; - div.rn.f32 %f4834, %f4833, %f480; - st.local.f32 [%rd2845+60], %f4834; - add.s64 %rd6058, %rd6058, -2; - setp.ne.s64 %p396, %rd6058, 0; - @%p396 bra $L__BB0_356; +$L__BB0_184: + add.s64 %rd2626, %rd6338, %rd121; + shl.b64 %rd2627, %rd2626, 2; + add.s64 %rd2628, %rd1, %rd2627; + ld.local.f32 %f4240, [%rd2628]; + mul.f32 %f4241, %f340, %f4240; + st.local.f32 [%rd2628], %f4241; + ld.local.f32 %f4242, [%rd2628+4]; + mul.f32 %f4243, %f340, %f4242; + st.local.f32 [%rd2628+4], %f4243; + ld.local.f32 %f4244, [%rd2628+8]; + mul.f32 %f4245, %f340, %f4244; + st.local.f32 [%rd2628+8], %f4245; + ld.local.f32 %f4246, [%rd2628+12]; + mul.f32 %f4247, %f340, %f4246; + st.local.f32 [%rd2628+12], %f4247; + ld.local.f32 %f4248, [%rd2628+16]; + mul.f32 %f4249, %f340, %f4248; + st.local.f32 [%rd2628+16], %f4249; + ld.local.f32 %f4250, [%rd2628+20]; + mul.f32 %f4251, %f340, %f4250; + st.local.f32 [%rd2628+20], %f4251; + ld.local.f32 %f4252, [%rd2628+24]; + mul.f32 %f4253, %f340, %f4252; + st.local.f32 [%rd2628+24], %f4253; + ld.local.f32 %f4254, [%rd2628+28]; + mul.f32 %f4255, %f340, %f4254; + st.local.f32 [%rd2628+28], %f4255; + ld.local.f32 %f4256, [%rd2628+32]; + mul.f32 %f4257, %f340, %f4256; + st.local.f32 [%rd2628+32], %f4257; + ld.local.f32 %f4258, [%rd2628+36]; + mul.f32 %f4259, %f340, %f4258; + st.local.f32 [%rd2628+36], %f4259; + ld.local.f32 %f4260, [%rd2628+40]; + mul.f32 %f4261, %f340, %f4260; + st.local.f32 [%rd2628+40], %f4261; + ld.local.f32 %f4262, [%rd2628+44]; + mul.f32 %f4263, %f340, %f4262; + st.local.f32 [%rd2628+44], %f4263; + ld.local.f32 %f4264, [%rd2628+48]; + mul.f32 %f4265, %f340, %f4264; + st.local.f32 [%rd2628+48], %f4265; + ld.local.f32 %f4266, [%rd2628+52]; + mul.f32 %f4267, %f340, %f4266; + st.local.f32 [%rd2628+52], %f4267; + ld.local.f32 %f4268, [%rd2628+56]; + mul.f32 %f4269, %f340, %f4268; + st.local.f32 [%rd2628+56], %f4269; + ld.local.f32 %f4270, [%rd2628+60]; + mul.f32 %f4271, %f340, %f4270; + st.local.f32 [%rd2628+60], %f4271; + ld.local.f32 %f4272, [%rd2628+64]; + mul.f32 %f4273, %f340, %f4272; + st.local.f32 [%rd2628+64], %f4273; + ld.local.f32 %f4274, [%rd2628+68]; + mul.f32 %f4275, %f340, %f4274; + st.local.f32 [%rd2628+68], %f4275; + ld.local.f32 %f4276, [%rd2628+72]; + mul.f32 %f4277, %f340, %f4276; + st.local.f32 [%rd2628+72], %f4277; + ld.local.f32 %f4278, [%rd2628+76]; + mul.f32 %f4279, %f340, %f4278; + st.local.f32 [%rd2628+76], %f4279; + ld.local.f32 %f4280, [%rd2628+80]; + mul.f32 %f4281, %f340, %f4280; + st.local.f32 [%rd2628+80], %f4281; + ld.local.f32 %f4282, [%rd2628+84]; + mul.f32 %f4283, %f340, %f4282; + st.local.f32 [%rd2628+84], %f4283; + ld.local.f32 %f4284, [%rd2628+88]; + mul.f32 %f4285, %f340, %f4284; + st.local.f32 [%rd2628+88], %f4285; + ld.local.f32 %f4286, [%rd2628+92]; + mul.f32 %f4287, %f340, %f4286; + st.local.f32 [%rd2628+92], %f4287; + ld.local.f32 %f4288, [%rd2628+96]; + mul.f32 %f4289, %f340, %f4288; + st.local.f32 [%rd2628+96], %f4289; + ld.local.f32 %f4290, [%rd2628+100]; + mul.f32 %f4291, %f340, %f4290; + st.local.f32 [%rd2628+100], %f4291; + ld.local.f32 %f4292, [%rd2628+104]; + mul.f32 %f4293, %f340, %f4292; + st.local.f32 [%rd2628+104], %f4293; + ld.local.f32 %f4294, [%rd2628+108]; + mul.f32 %f4295, %f340, %f4294; + st.local.f32 [%rd2628+108], %f4295; + ld.local.f32 %f4296, [%rd2628+112]; + mul.f32 %f4297, %f340, %f4296; + st.local.f32 [%rd2628+112], %f4297; + ld.local.f32 %f4298, [%rd2628+116]; + mul.f32 %f4299, %f340, %f4298; + st.local.f32 [%rd2628+116], %f4299; + ld.local.f32 %f4300, [%rd2628+120]; + mul.f32 %f4301, %f340, %f4300; + st.local.f32 [%rd2628+120], %f4301; + add.s64 %rd6338, %rd6338, 32; + ld.local.f32 %f4302, [%rd2628+124]; + mul.f32 %f4303, %f340, %f4302; + st.local.f32 [%rd2628+124], %f4303; + add.s64 %rd6339, %rd6339, -4; + setp.ne.s64 %p317, %rd6339, 0; + @%p317 bra $L__BB0_184; -$L__BB0_357: - @%p391 bra $L__BB0_360; +$L__BB0_185: + setp.eq.s64 %p318, %rd6353, 0; + @%p318 bra $L__BB0_188; - mov.u64 %rd6059, 0; - mov.u64 %rd6060, %rd6052; + mov.u64 %rd6340, 0; + mov.u64 %rd6341, %rd6353; -$L__BB0_359: +$L__BB0_187: .pragma "nounroll"; - add.s64 %rd364, %rd6059, 1; - shl.b64 %rd2847, %rd6059, 2; - add.s64 %rd2848, %rd346, %rd2847; - ld.local.f32 %f4835, [%rd2848]; - div.rn.f32 %f4836, %f4835, %f480; - st.local.f32 [%rd2848], %f4836; - add.s64 %rd6060, %rd6060, -1; - setp.ne.s64 %p398, %rd6060, 0; - mov.u64 %rd6059, %rd364; - @%p398 bra $L__BB0_359; + add.s64 %rd129, %rd6340, 1; + add.s64 %rd2630, %rd6340, %rd121; + shl.b64 %rd2631, %rd2630, 2; + add.s64 %rd2632, %rd1, %rd2631; + ld.local.f32 %f4304, [%rd2632]; + mul.f32 %f4305, %f340, %f4304; + st.local.f32 [%rd2632], %f4305; + add.s64 %rd6341, %rd6341, -1; + setp.ne.s64 %p319, %rd6341, 0; + mov.u64 %rd6340, %rd129; + @%p319 bra $L__BB0_187; -$L__BB0_360: - neg.f32 %f4837, %f478; - st.local.f32 [%rd357], %f4837; - add.s64 %rd366, %rd339, %rd2841; - ld.local.f32 %f14430, [%rd346]; - add.f32 %f482, %f14430, %f14430; - @%p389 bra $L__BB0_363; +$L__BB0_188: + add.s64 %rd2633, %rd6333, -1; + setp.gt.u64 %p320, %rd120, %rd2633; + @%p320 bra $L__BB0_190; + bra.uni $L__BB0_189; - mov.u64 %rd6062, 2305843009213693952; - mov.u64 %rd6061, 0; +$L__BB0_190: + ld.local.u32 %r858, [%rd91+16]; + ld.local.u32 %r859, [%rd109+16]; + st.local.u32 [%rd91+16], %r859; + st.local.u32 [%rd109+16], %r858; + ld.local.f32 %f341, [%rd91+16]; + @%p316 bra $L__BB0_193; + + mov.u64 %rd6343, 2305843009213693952; + mov.u64 %rd6342, 0; -$L__BB0_362: - add.s64 %rd2854, %rd6061, %rd356; - shl.b64 %rd2855, %rd2854, 2; - add.s64 %rd2856, %rd1, %rd2855; - ld.local.f32 %f4838, [%rd2856]; - mul.f32 %f4839, %f482, %f4838; - shl.b64 %rd2857, %rd6061, 2; - add.s64 %rd2858, %rd366, %rd2857; - st.local.f32 [%rd2858], %f4839; - ld.local.f32 %f4840, [%rd2856+4]; - mul.f32 %f4841, %f482, %f4840; - st.local.f32 [%rd2858+4], %f4841; - ld.local.f32 %f4842, [%rd2856+8]; - mul.f32 %f4843, %f482, %f4842; - st.local.f32 [%rd2858+8], %f4843; - ld.local.f32 %f4844, [%rd2856+12]; - mul.f32 %f4845, %f482, %f4844; - st.local.f32 [%rd2858+12], %f4845; - ld.local.f32 %f4846, [%rd2856+16]; - mul.f32 %f4847, %f482, %f4846; - st.local.f32 [%rd2858+16], %f4847; - ld.local.f32 %f4848, [%rd2856+20]; - mul.f32 %f4849, %f482, %f4848; - st.local.f32 [%rd2858+20], %f4849; - ld.local.f32 %f4850, [%rd2856+24]; - mul.f32 %f4851, %f482, %f4850; - st.local.f32 [%rd2858+24], %f4851; - ld.local.f32 %f4852, [%rd2856+28]; - mul.f32 %f4853, %f482, %f4852; - st.local.f32 [%rd2858+28], %f4853; - ld.local.f32 %f4854, [%rd2856+32]; - mul.f32 %f4855, %f482, %f4854; - st.local.f32 [%rd2858+32], %f4855; - ld.local.f32 %f4856, [%rd2856+36]; - mul.f32 %f4857, %f482, %f4856; - st.local.f32 [%rd2858+36], %f4857; - ld.local.f32 %f4858, [%rd2856+40]; - mul.f32 %f4859, %f482, %f4858; - st.local.f32 [%rd2858+40], %f4859; - ld.local.f32 %f4860, [%rd2856+44]; - mul.f32 %f4861, %f482, %f4860; - st.local.f32 [%rd2858+44], %f4861; - ld.local.f32 %f4862, [%rd2856+48]; - mul.f32 %f4863, %f482, %f4862; - st.local.f32 [%rd2858+48], %f4863; - ld.local.f32 %f4864, [%rd2856+52]; - mul.f32 %f4865, %f482, %f4864; - st.local.f32 [%rd2858+52], %f4865; - ld.local.f32 %f4866, [%rd2856+56]; - mul.f32 %f4867, %f482, %f4866; - st.local.f32 [%rd2858+56], %f4867; - ld.local.f32 %f4868, [%rd2856+60]; - mul.f32 %f4869, %f482, %f4868; - st.local.f32 [%rd2858+60], %f4869; - ld.local.f32 %f4870, [%rd2856+64]; - mul.f32 %f4871, %f482, %f4870; - st.local.f32 [%rd2858+64], %f4871; - ld.local.f32 %f4872, [%rd2856+68]; - mul.f32 %f4873, %f482, %f4872; - st.local.f32 [%rd2858+68], %f4873; - ld.local.f32 %f4874, [%rd2856+72]; - mul.f32 %f4875, %f482, %f4874; - st.local.f32 [%rd2858+72], %f4875; - ld.local.f32 %f4876, [%rd2856+76]; - mul.f32 %f4877, %f482, %f4876; - st.local.f32 [%rd2858+76], %f4877; - ld.local.f32 %f4878, [%rd2856+80]; - mul.f32 %f4879, %f482, %f4878; - st.local.f32 [%rd2858+80], %f4879; - ld.local.f32 %f4880, [%rd2856+84]; - mul.f32 %f4881, %f482, %f4880; - st.local.f32 [%rd2858+84], %f4881; - ld.local.f32 %f4882, [%rd2856+88]; - mul.f32 %f4883, %f482, %f4882; - st.local.f32 [%rd2858+88], %f4883; - ld.local.f32 %f4884, [%rd2856+92]; - mul.f32 %f4885, %f482, %f4884; - st.local.f32 [%rd2858+92], %f4885; - ld.local.f32 %f4886, [%rd2856+96]; - mul.f32 %f4887, %f482, %f4886; - st.local.f32 [%rd2858+96], %f4887; - ld.local.f32 %f4888, [%rd2856+100]; - mul.f32 %f4889, %f482, %f4888; - st.local.f32 [%rd2858+100], %f4889; - ld.local.f32 %f4890, [%rd2856+104]; - mul.f32 %f4891, %f482, %f4890; - st.local.f32 [%rd2858+104], %f4891; - ld.local.f32 %f4892, [%rd2856+108]; - mul.f32 %f4893, %f482, %f4892; - st.local.f32 [%rd2858+108], %f4893; - ld.local.f32 %f4894, [%rd2856+112]; - mul.f32 %f4895, %f482, %f4894; - st.local.f32 [%rd2858+112], %f4895; - ld.local.f32 %f4896, [%rd2856+116]; - mul.f32 %f4897, %f482, %f4896; - st.local.f32 [%rd2858+116], %f4897; - ld.local.f32 %f4898, [%rd2856+120]; - mul.f32 %f4899, %f482, %f4898; - st.local.f32 [%rd2858+120], %f4899; - add.s64 %rd6061, %rd6061, 32; - ld.local.f32 %f4900, [%rd2856+124]; - mul.f32 %f4901, %f482, %f4900; - st.local.f32 [%rd2858+124], %f4901; - add.s64 %rd6062, %rd6062, -4; - setp.ne.s64 %p400, %rd6062, 0; - @%p400 bra $L__BB0_362; +$L__BB0_192: + add.s64 %rd2636, %rd6342, %rd121; + shl.b64 %rd2637, %rd2636, 2; + add.s64 %rd2638, %rd1, %rd2637; + ld.local.f32 %f4306, [%rd2638]; + mul.f32 %f4307, %f341, %f4306; + ld.local.f32 %f4308, [%rd2638+16]; + sub.f32 %f4309, %f4308, %f4307; + st.local.f32 [%rd2638+16], %f4309; + ld.local.f32 %f4310, [%rd2638+4]; + mul.f32 %f4311, %f341, %f4310; + ld.local.f32 %f4312, [%rd2638+20]; + sub.f32 %f4313, %f4312, %f4311; + st.local.f32 [%rd2638+20], %f4313; + ld.local.f32 %f4314, [%rd2638+8]; + mul.f32 %f4315, %f341, %f4314; + ld.local.f32 %f4316, [%rd2638+24]; + sub.f32 %f4317, %f4316, %f4315; + st.local.f32 [%rd2638+24], %f4317; + ld.local.f32 %f4318, [%rd2638+12]; + mul.f32 %f4319, %f341, %f4318; + ld.local.f32 %f4320, [%rd2638+28]; + sub.f32 %f4321, %f4320, %f4319; + st.local.f32 [%rd2638+28], %f4321; + mul.f32 %f4322, %f341, %f4309; + ld.local.f32 %f4323, [%rd2638+32]; + sub.f32 %f4324, %f4323, %f4322; + st.local.f32 [%rd2638+32], %f4324; + mul.f32 %f4325, %f341, %f4313; + ld.local.f32 %f4326, [%rd2638+36]; + sub.f32 %f4327, %f4326, %f4325; + st.local.f32 [%rd2638+36], %f4327; + mul.f32 %f4328, %f341, %f4317; + ld.local.f32 %f4329, [%rd2638+40]; + sub.f32 %f4330, %f4329, %f4328; + st.local.f32 [%rd2638+40], %f4330; + mul.f32 %f4331, %f341, %f4321; + ld.local.f32 %f4332, [%rd2638+44]; + sub.f32 %f4333, %f4332, %f4331; + st.local.f32 [%rd2638+44], %f4333; + mul.f32 %f4334, %f341, %f4324; + ld.local.f32 %f4335, [%rd2638+48]; + sub.f32 %f4336, %f4335, %f4334; + st.local.f32 [%rd2638+48], %f4336; + mul.f32 %f4337, %f341, %f4327; + ld.local.f32 %f4338, [%rd2638+52]; + sub.f32 %f4339, %f4338, %f4337; + st.local.f32 [%rd2638+52], %f4339; + mul.f32 %f4340, %f341, %f4330; + ld.local.f32 %f4341, [%rd2638+56]; + sub.f32 %f4342, %f4341, %f4340; + st.local.f32 [%rd2638+56], %f4342; + mul.f32 %f4343, %f341, %f4333; + ld.local.f32 %f4344, [%rd2638+60]; + sub.f32 %f4345, %f4344, %f4343; + st.local.f32 [%rd2638+60], %f4345; + mul.f32 %f4346, %f341, %f4336; + ld.local.f32 %f4347, [%rd2638+64]; + sub.f32 %f4348, %f4347, %f4346; + st.local.f32 [%rd2638+64], %f4348; + mul.f32 %f4349, %f341, %f4339; + ld.local.f32 %f4350, [%rd2638+68]; + sub.f32 %f4351, %f4350, %f4349; + st.local.f32 [%rd2638+68], %f4351; + mul.f32 %f4352, %f341, %f4342; + ld.local.f32 %f4353, [%rd2638+72]; + sub.f32 %f4354, %f4353, %f4352; + st.local.f32 [%rd2638+72], %f4354; + add.s64 %rd6342, %rd6342, 16; + mul.f32 %f4355, %f341, %f4345; + ld.local.f32 %f4356, [%rd2638+76]; + sub.f32 %f4357, %f4356, %f4355; + st.local.f32 [%rd2638+76], %f4357; + add.s64 %rd6343, %rd6343, -2; + setp.ne.s64 %p322, %rd6343, 0; + @%p322 bra $L__BB0_192; -$L__BB0_363: - @%p391 bra $L__BB0_366; +$L__BB0_193: + @%p318 bra $L__BB0_196; - mov.u64 %rd6063, 0; - mov.u64 %rd6064, %rd6052; + mov.u64 %rd6344, 0; + mov.u64 %rd6345, %rd6353; -$L__BB0_365: +$L__BB0_195: .pragma "nounroll"; - add.s64 %rd374, %rd6063, 1; - add.s64 %rd2860, %rd6063, %rd356; - shl.b64 %rd2861, %rd2860, 2; - add.s64 %rd2862, %rd1, %rd2861; - ld.local.f32 %f4902, [%rd2862]; - mul.f32 %f4903, %f482, %f4902; - shl.b64 %rd2863, %rd6063, 2; - add.s64 %rd2864, %rd366, %rd2863; - st.local.f32 [%rd2864], %f4903; - add.s64 %rd6064, %rd6064, -1; - setp.ne.s64 %p402, %rd6064, 0; - mov.u64 %rd6063, %rd374; - @%p402 bra $L__BB0_365; + add.s64 %rd137, %rd6344, 1; + add.s64 %rd2640, %rd6344, %rd121; + shl.b64 %rd2641, %rd2640, 2; + add.s64 %rd2642, %rd1, %rd2641; + ld.local.f32 %f4358, [%rd2642]; + mul.f32 %f4359, %f341, %f4358; + ld.local.f32 %f4360, [%rd2642+16]; + sub.f32 %f4361, %f4360, %f4359; + st.local.f32 [%rd2642+16], %f4361; + add.s64 %rd6345, %rd6345, -1; + setp.ne.s64 %p324, %rd6345, 0; + mov.u64 %rd6344, %rd137; + @%p324 bra $L__BB0_195; -$L__BB0_366: - add.s64 %rd376, %rd356, 1; - setp.eq.s64 %p403, %rd6052, 1; - @%p403 bra $L__BB0_397; - bra.uni $L__BB0_367; +$L__BB0_196: + setp.eq.s64 %p325, %rd88, 2; + @%p325 bra $L__BB0_226; -$L__BB0_397: - ld.local.f32 %f5114, [%rd366]; - add.f32 %f14426, %f5114, 0f00000000; - st.local.f32 [%rd366], %f14426; - fma.rn.f32 %f14427, %f14430, %f14426, 0f00000000; - bra.uni $L__BB0_398; + ld.local.u32 %r860, [%rd91+32]; + ld.local.u32 %r861, [%rd109+32]; + st.local.u32 [%rd91+32], %r861; + st.local.u32 [%rd109+32], %r860; + ld.local.f32 %f342, [%rd91+32]; + @%p316 bra $L__BB0_200; -$L__BB0_367: - and.b64 %rd6084, %rd347, 7; - add.s64 %rd2865, %rd6052, -2; - setp.lt.u64 %p404, %rd2865, 7; - mov.f32 %f14415, 0f00000000; - @%p404 bra $L__BB0_370; - - mov.u64 %rd6066, 2305843009213693952; - mov.u64 %rd6065, 0; - -$L__BB0_369: - add.s64 %rd2868, %rd6065, %rd376; - shl.b64 %rd2869, %rd2868, 2; - add.s64 %rd2870, %rd1, %rd2869; - ld.local.f32 %f4907, [%rd2870+-12]; - ld.local.f32 %f4908, [%rd2870]; - fma.rn.f32 %f4909, %f4908, %f4907, %f14415; - ld.local.f32 %f4910, [%rd2870+-8]; - ld.local.f32 %f4911, [%rd2870+4]; - fma.rn.f32 %f4912, %f4911, %f4910, %f4909; - ld.local.f32 %f4913, [%rd2870+-4]; - ld.local.f32 %f4914, [%rd2870+8]; - fma.rn.f32 %f4915, %f4914, %f4913, %f4912; - ld.local.f32 %f4916, [%rd2870+12]; - fma.rn.f32 %f4917, %f4916, %f4908, %f4915; - ld.local.f32 %f4918, [%rd2870+16]; - fma.rn.f32 %f4919, %f4918, %f4911, %f4917; - ld.local.f32 %f4920, [%rd2870+20]; - fma.rn.f32 %f4921, %f4920, %f4914, %f4919; - ld.local.f32 %f4922, [%rd2870+24]; - fma.rn.f32 %f4923, %f4922, %f4916, %f4921; - ld.local.f32 %f4924, [%rd2870+28]; - fma.rn.f32 %f4925, %f4924, %f4918, %f4923; - ld.local.f32 %f4926, [%rd2870+32]; - fma.rn.f32 %f4927, %f4926, %f4920, %f4925; - ld.local.f32 %f4928, [%rd2870+36]; - fma.rn.f32 %f4929, %f4928, %f4922, %f4927; - ld.local.f32 %f4930, [%rd2870+40]; - fma.rn.f32 %f4931, %f4930, %f4924, %f4929; - ld.local.f32 %f4932, [%rd2870+44]; - fma.rn.f32 %f4933, %f4932, %f4926, %f4931; - ld.local.f32 %f4934, [%rd2870+48]; - fma.rn.f32 %f4935, %f4934, %f4928, %f4933; - ld.local.f32 %f4936, [%rd2870+52]; - fma.rn.f32 %f4937, %f4936, %f4930, %f4935; - ld.local.f32 %f4938, [%rd2870+56]; - fma.rn.f32 %f4939, %f4938, %f4932, %f4937; - add.s64 %rd6065, %rd6065, 16; - ld.local.f32 %f4940, [%rd2870+60]; - fma.rn.f32 %f14415, %f4940, %f4934, %f4939; - add.s64 %rd6066, %rd6066, -2; - setp.ne.s64 %p405, %rd6066, 0; - @%p405 bra $L__BB0_369; + mov.u64 %rd6347, 2305843009213693952; + mov.u64 %rd6346, 0; -$L__BB0_370: - setp.eq.s64 %p406, %rd6084, 0; - @%p406 bra $L__BB0_373; +$L__BB0_199: + add.s64 %rd2645, %rd6346, %rd121; + shl.b64 %rd2646, %rd2645, 2; + add.s64 %rd2647, %rd1, %rd2646; + ld.local.f32 %f4362, [%rd2647]; + mul.f32 %f4363, %f342, %f4362; + ld.local.f32 %f4364, [%rd2647+32]; + sub.f32 %f4365, %f4364, %f4363; + st.local.f32 [%rd2647+32], %f4365; + ld.local.f32 %f4366, [%rd2647+4]; + mul.f32 %f4367, %f342, %f4366; + ld.local.f32 %f4368, [%rd2647+36]; + sub.f32 %f4369, %f4368, %f4367; + st.local.f32 [%rd2647+36], %f4369; + ld.local.f32 %f4370, [%rd2647+8]; + mul.f32 %f4371, %f342, %f4370; + ld.local.f32 %f4372, [%rd2647+40]; + sub.f32 %f4373, %f4372, %f4371; + st.local.f32 [%rd2647+40], %f4373; + ld.local.f32 %f4374, [%rd2647+12]; + mul.f32 %f4375, %f342, %f4374; + ld.local.f32 %f4376, [%rd2647+44]; + sub.f32 %f4377, %f4376, %f4375; + st.local.f32 [%rd2647+44], %f4377; + ld.local.f32 %f4378, [%rd2647+16]; + mul.f32 %f4379, %f342, %f4378; + ld.local.f32 %f4380, [%rd2647+48]; + sub.f32 %f4381, %f4380, %f4379; + st.local.f32 [%rd2647+48], %f4381; + ld.local.f32 %f4382, [%rd2647+20]; + mul.f32 %f4383, %f342, %f4382; + ld.local.f32 %f4384, [%rd2647+52]; + sub.f32 %f4385, %f4384, %f4383; + st.local.f32 [%rd2647+52], %f4385; + ld.local.f32 %f4386, [%rd2647+24]; + mul.f32 %f4387, %f342, %f4386; + ld.local.f32 %f4388, [%rd2647+56]; + sub.f32 %f4389, %f4388, %f4387; + st.local.f32 [%rd2647+56], %f4389; + ld.local.f32 %f4390, [%rd2647+28]; + mul.f32 %f4391, %f342, %f4390; + ld.local.f32 %f4392, [%rd2647+60]; + sub.f32 %f4393, %f4392, %f4391; + st.local.f32 [%rd2647+60], %f4393; + ld.local.f32 %f4394, [%rd2647+32]; + mul.f32 %f4395, %f342, %f4394; + ld.local.f32 %f4396, [%rd2647+64]; + sub.f32 %f4397, %f4396, %f4395; + st.local.f32 [%rd2647+64], %f4397; + ld.local.f32 %f4398, [%rd2647+36]; + mul.f32 %f4399, %f342, %f4398; + ld.local.f32 %f4400, [%rd2647+68]; + sub.f32 %f4401, %f4400, %f4399; + st.local.f32 [%rd2647+68], %f4401; + ld.local.f32 %f4402, [%rd2647+40]; + mul.f32 %f4403, %f342, %f4402; + ld.local.f32 %f4404, [%rd2647+72]; + sub.f32 %f4405, %f4404, %f4403; + st.local.f32 [%rd2647+72], %f4405; + ld.local.f32 %f4406, [%rd2647+44]; + mul.f32 %f4407, %f342, %f4406; + ld.local.f32 %f4408, [%rd2647+76]; + sub.f32 %f4409, %f4408, %f4407; + st.local.f32 [%rd2647+76], %f4409; + ld.local.f32 %f4410, [%rd2647+48]; + mul.f32 %f4411, %f342, %f4410; + ld.local.f32 %f4412, [%rd2647+80]; + sub.f32 %f4413, %f4412, %f4411; + st.local.f32 [%rd2647+80], %f4413; + ld.local.f32 %f4414, [%rd2647+52]; + mul.f32 %f4415, %f342, %f4414; + ld.local.f32 %f4416, [%rd2647+84]; + sub.f32 %f4417, %f4416, %f4415; + st.local.f32 [%rd2647+84], %f4417; + ld.local.f32 %f4418, [%rd2647+56]; + mul.f32 %f4419, %f342, %f4418; + ld.local.f32 %f4420, [%rd2647+88]; + sub.f32 %f4421, %f4420, %f4419; + st.local.f32 [%rd2647+88], %f4421; + add.s64 %rd6346, %rd6346, 16; + ld.local.f32 %f4422, [%rd2647+60]; + mul.f32 %f4423, %f342, %f4422; + ld.local.f32 %f4424, [%rd2647+92]; + sub.f32 %f4425, %f4424, %f4423; + st.local.f32 [%rd2647+92], %f4425; + add.s64 %rd6347, %rd6347, -2; + setp.ne.s64 %p327, %rd6347, 0; + @%p327 bra $L__BB0_199; + +$L__BB0_200: + @%p318 bra $L__BB0_203; - mov.u64 %rd6067, 0; - mov.u64 %rd6068, %rd6084; + mov.u64 %rd6348, 0; + mov.u64 %rd6349, %rd6353; -$L__BB0_372: +$L__BB0_202: .pragma "nounroll"; - add.s64 %rd384, %rd6067, 1; - add.s64 %rd2872, %rd6067, %rd376; - shl.b64 %rd2873, %rd2872, 2; - add.s64 %rd2874, %rd1, %rd2873; - ld.local.f32 %f4941, [%rd2874+-12]; - ld.local.f32 %f4942, [%rd2874]; - fma.rn.f32 %f14415, %f4942, %f4941, %f14415; - add.s64 %rd6068, %rd6068, -1; - setp.ne.s64 %p407, %rd6068, 0; - mov.u64 %rd6067, %rd384; - @%p407 bra $L__BB0_372; - -$L__BB0_373: - ld.local.f32 %f4943, [%rd366]; - fma.rn.f32 %f14426, %f14415, 0f40000000, %f4943; - st.local.f32 [%rd366], %f14426; - setp.lt.u64 %p408, %rd6052, 2; - @%p408 bra $L__BB0_391; - - add.s64 %rd386, %rd356, 4; - mov.f32 %f14420, 0f00000000; - mov.u64 %rd6071, 0; - @%p404 bra $L__BB0_377; - - mov.u64 %rd6070, 2305843009213693952; - -$L__BB0_376: - add.s64 %rd2879, %rd6071, %rd386; - shl.b64 %rd2880, %rd2879, 2; - add.s64 %rd2881, %rd1, %rd2880; - ld.local.f32 %f4947, [%rd2881+-24]; - ld.local.f32 %f4948, [%rd2881]; - fma.rn.f32 %f4949, %f4948, %f4947, %f14420; - ld.local.f32 %f4950, [%rd2881+-20]; - ld.local.f32 %f4951, [%rd2881+4]; - fma.rn.f32 %f4952, %f4951, %f4950, %f4949; - ld.local.f32 %f4953, [%rd2881+-16]; - ld.local.f32 %f4954, [%rd2881+8]; - fma.rn.f32 %f4955, %f4954, %f4953, %f4952; - ld.local.f32 %f4956, [%rd2881+-12]; - ld.local.f32 %f4957, [%rd2881+12]; - fma.rn.f32 %f4958, %f4957, %f4956, %f4955; - ld.local.f32 %f4959, [%rd2881+-8]; - ld.local.f32 %f4960, [%rd2881+16]; - fma.rn.f32 %f4961, %f4960, %f4959, %f4958; - ld.local.f32 %f4962, [%rd2881+-4]; - ld.local.f32 %f4963, [%rd2881+20]; - fma.rn.f32 %f4964, %f4963, %f4962, %f4961; - ld.local.f32 %f4965, [%rd2881+24]; - fma.rn.f32 %f4966, %f4965, %f4948, %f4964; - ld.local.f32 %f4967, [%rd2881+28]; - fma.rn.f32 %f4968, %f4967, %f4951, %f4966; - ld.local.f32 %f4969, [%rd2881+32]; - fma.rn.f32 %f4970, %f4969, %f4954, %f4968; - ld.local.f32 %f4971, [%rd2881+36]; - fma.rn.f32 %f4972, %f4971, %f4957, %f4970; - ld.local.f32 %f4973, [%rd2881+40]; - fma.rn.f32 %f4974, %f4973, %f4960, %f4972; - ld.local.f32 %f4975, [%rd2881+44]; - fma.rn.f32 %f4976, %f4975, %f4963, %f4974; - ld.local.f32 %f4977, [%rd2881+48]; - fma.rn.f32 %f4978, %f4977, %f4965, %f4976; - ld.local.f32 %f4979, [%rd2881+52]; - fma.rn.f32 %f4980, %f4979, %f4967, %f4978; - ld.local.f32 %f4981, [%rd2881+56]; - fma.rn.f32 %f4982, %f4981, %f4969, %f4980; - add.s64 %rd6071, %rd6071, 16; - ld.local.f32 %f4983, [%rd2881+60]; - fma.rn.f32 %f14420, %f4983, %f4971, %f4982; - add.s64 %rd6070, %rd6070, -2; - setp.ne.s64 %p410, %rd6070, 0; - @%p410 bra $L__BB0_376; + add.s64 %rd145, %rd6348, 1; + add.s64 %rd2649, %rd6348, %rd121; + shl.b64 %rd2650, %rd2649, 2; + add.s64 %rd2651, %rd1, %rd2650; + ld.local.f32 %f4426, [%rd2651]; + mul.f32 %f4427, %f342, %f4426; + ld.local.f32 %f4428, [%rd2651+32]; + sub.f32 %f4429, %f4428, %f4427; + st.local.f32 [%rd2651+32], %f4429; + add.s64 %rd6349, %rd6349, -1; + setp.ne.s64 %p329, %rd6349, 0; + mov.u64 %rd6348, %rd145; + @%p329 bra $L__BB0_202; -$L__BB0_377: - @%p406 bra $L__BB0_380; +$L__BB0_203: + setp.eq.s64 %p330, %rd88, 3; + @%p330 bra $L__BB0_226; + + ld.local.u32 %r862, [%rd91+48]; + ld.local.u32 %r863, [%rd109+48]; + st.local.u32 [%rd91+48], %r863; + st.local.u32 [%rd109+48], %r862; + ld.local.f32 %f343, [%rd91+48]; + @%p316 bra $L__BB0_207; + + mov.u64 %rd6351, 2305843009213693952; + mov.u64 %rd6350, 0; + +$L__BB0_206: + add.s64 %rd2654, %rd6350, %rd121; + shl.b64 %rd2655, %rd2654, 2; + add.s64 %rd2656, %rd1, %rd2655; + ld.local.f32 %f4430, [%rd2656]; + mul.f32 %f4431, %f343, %f4430; + ld.local.f32 %f4432, [%rd2656+48]; + sub.f32 %f4433, %f4432, %f4431; + st.local.f32 [%rd2656+48], %f4433; + ld.local.f32 %f4434, [%rd2656+4]; + mul.f32 %f4435, %f343, %f4434; + ld.local.f32 %f4436, [%rd2656+52]; + sub.f32 %f4437, %f4436, %f4435; + st.local.f32 [%rd2656+52], %f4437; + ld.local.f32 %f4438, [%rd2656+8]; + mul.f32 %f4439, %f343, %f4438; + ld.local.f32 %f4440, [%rd2656+56]; + sub.f32 %f4441, %f4440, %f4439; + st.local.f32 [%rd2656+56], %f4441; + ld.local.f32 %f4442, [%rd2656+12]; + mul.f32 %f4443, %f343, %f4442; + ld.local.f32 %f4444, [%rd2656+60]; + sub.f32 %f4445, %f4444, %f4443; + st.local.f32 [%rd2656+60], %f4445; + ld.local.f32 %f4446, [%rd2656+16]; + mul.f32 %f4447, %f343, %f4446; + ld.local.f32 %f4448, [%rd2656+64]; + sub.f32 %f4449, %f4448, %f4447; + st.local.f32 [%rd2656+64], %f4449; + ld.local.f32 %f4450, [%rd2656+20]; + mul.f32 %f4451, %f343, %f4450; + ld.local.f32 %f4452, [%rd2656+68]; + sub.f32 %f4453, %f4452, %f4451; + st.local.f32 [%rd2656+68], %f4453; + ld.local.f32 %f4454, [%rd2656+24]; + mul.f32 %f4455, %f343, %f4454; + ld.local.f32 %f4456, [%rd2656+72]; + sub.f32 %f4457, %f4456, %f4455; + st.local.f32 [%rd2656+72], %f4457; + ld.local.f32 %f4458, [%rd2656+28]; + mul.f32 %f4459, %f343, %f4458; + ld.local.f32 %f4460, [%rd2656+76]; + sub.f32 %f4461, %f4460, %f4459; + st.local.f32 [%rd2656+76], %f4461; + ld.local.f32 %f4462, [%rd2656+32]; + mul.f32 %f4463, %f343, %f4462; + ld.local.f32 %f4464, [%rd2656+80]; + sub.f32 %f4465, %f4464, %f4463; + st.local.f32 [%rd2656+80], %f4465; + ld.local.f32 %f4466, [%rd2656+36]; + mul.f32 %f4467, %f343, %f4466; + ld.local.f32 %f4468, [%rd2656+84]; + sub.f32 %f4469, %f4468, %f4467; + st.local.f32 [%rd2656+84], %f4469; + ld.local.f32 %f4470, [%rd2656+40]; + mul.f32 %f4471, %f343, %f4470; + ld.local.f32 %f4472, [%rd2656+88]; + sub.f32 %f4473, %f4472, %f4471; + st.local.f32 [%rd2656+88], %f4473; + ld.local.f32 %f4474, [%rd2656+44]; + mul.f32 %f4475, %f343, %f4474; + ld.local.f32 %f4476, [%rd2656+92]; + sub.f32 %f4477, %f4476, %f4475; + st.local.f32 [%rd2656+92], %f4477; + ld.local.f32 %f4478, [%rd2656+48]; + mul.f32 %f4479, %f343, %f4478; + ld.local.f32 %f4480, [%rd2656+96]; + sub.f32 %f4481, %f4480, %f4479; + st.local.f32 [%rd2656+96], %f4481; + ld.local.f32 %f4482, [%rd2656+52]; + mul.f32 %f4483, %f343, %f4482; + ld.local.f32 %f4484, [%rd2656+100]; + sub.f32 %f4485, %f4484, %f4483; + st.local.f32 [%rd2656+100], %f4485; + ld.local.f32 %f4486, [%rd2656+56]; + mul.f32 %f4487, %f343, %f4486; + ld.local.f32 %f4488, [%rd2656+104]; + sub.f32 %f4489, %f4488, %f4487; + st.local.f32 [%rd2656+104], %f4489; + add.s64 %rd6350, %rd6350, 16; + ld.local.f32 %f4490, [%rd2656+60]; + mul.f32 %f4491, %f343, %f4490; + ld.local.f32 %f4492, [%rd2656+108]; + sub.f32 %f4493, %f4492, %f4491; + st.local.f32 [%rd2656+108], %f4493; + add.s64 %rd6351, %rd6351, -2; + setp.ne.s64 %p332, %rd6351, 0; + @%p332 bra $L__BB0_206; + +$L__BB0_207: + @%p318 bra $L__BB0_226; - mov.u64 %rd6073, %rd6084; + mov.u64 %rd6352, 0; -$L__BB0_379: +$L__BB0_209: .pragma "nounroll"; - add.s64 %rd394, %rd6071, 1; - add.s64 %rd2882, %rd6071, %rd386; - shl.b64 %rd2883, %rd2882, 2; - add.s64 %rd2884, %rd1, %rd2883; - ld.local.f32 %f4984, [%rd2884+-24]; - ld.local.f32 %f4985, [%rd2884]; - fma.rn.f32 %f14420, %f4985, %f4984, %f14420; - add.s64 %rd6073, %rd6073, -1; - setp.ne.s64 %p412, %rd6073, 0; - mov.u64 %rd6071, %rd394; - @%p412 bra $L__BB0_379; - -$L__BB0_380: - ld.local.f32 %f4986, [%rd346+4]; - ld.local.f32 %f4987, [%rd366+4]; - fma.rn.f32 %f4988, %f14420, 0f40000000, %f4987; - st.local.f32 [%rd366+4], %f4988; - add.s64 %rd396, %rd6051, 2; - add.f32 %f498, %f4986, %f4986; - add.s64 %rd397, %rd356, 5; - setp.eq.s64 %p413, %rd6051, 0; - @%p413 bra $L__BB0_390; - - and.b64 %rd6080, %rd2865, 7; - setp.gt.u64 %p414, %rd6051, -8; - mov.u64 %rd6076, 0; - @%p414 bra $L__BB0_387; - - and.b64 %rd399, %rd344, 1; - setp.eq.s64 %p415, %rd343, 0; - mov.u64 %rd6076, 0; - @%p415 bra $L__BB0_385; - - sub.s64 %rd6075, %rd344, %rd399; - -$L__BB0_384: - add.s64 %rd2890, %rd6076, %rd396; - shl.b64 %rd2891, %rd2890, 2; - add.s64 %rd2892, %rd339, %rd2891; - add.s64 %rd2893, %rd6076, %rd397; - shl.b64 %rd2894, %rd2893, 2; - add.s64 %rd2895, %rd1, %rd2894; - ld.local.f32 %f4989, [%rd2895]; - ld.local.f32 %f4990, [%rd2892]; - fma.rn.f32 %f4991, %f498, %f4989, %f4990; - st.local.f32 [%rd2892], %f4991; - ld.local.f32 %f4992, [%rd2895+4]; - ld.local.f32 %f4993, [%rd2892+4]; - fma.rn.f32 %f4994, %f498, %f4992, %f4993; - st.local.f32 [%rd2892+4], %f4994; - ld.local.f32 %f4995, [%rd2895+8]; - ld.local.f32 %f4996, [%rd2892+8]; - fma.rn.f32 %f4997, %f498, %f4995, %f4996; - st.local.f32 [%rd2892+8], %f4997; - ld.local.f32 %f4998, [%rd2895+12]; - ld.local.f32 %f4999, [%rd2892+12]; - fma.rn.f32 %f5000, %f498, %f4998, %f4999; - st.local.f32 [%rd2892+12], %f5000; - ld.local.f32 %f5001, [%rd2895+16]; - ld.local.f32 %f5002, [%rd2892+16]; - fma.rn.f32 %f5003, %f498, %f5001, %f5002; - st.local.f32 [%rd2892+16], %f5003; - ld.local.f32 %f5004, [%rd2895+20]; - ld.local.f32 %f5005, [%rd2892+20]; - fma.rn.f32 %f5006, %f498, %f5004, %f5005; - st.local.f32 [%rd2892+20], %f5006; - ld.local.f32 %f5007, [%rd2895+24]; - ld.local.f32 %f5008, [%rd2892+24]; - fma.rn.f32 %f5009, %f498, %f5007, %f5008; - st.local.f32 [%rd2892+24], %f5009; - ld.local.f32 %f5010, [%rd2895+28]; - ld.local.f32 %f5011, [%rd2892+28]; - fma.rn.f32 %f5012, %f498, %f5010, %f5011; - st.local.f32 [%rd2892+28], %f5012; - ld.local.f32 %f5013, [%rd2895+32]; - ld.local.f32 %f5014, [%rd2892+32]; - fma.rn.f32 %f5015, %f498, %f5013, %f5014; - st.local.f32 [%rd2892+32], %f5015; - ld.local.f32 %f5016, [%rd2895+36]; - ld.local.f32 %f5017, [%rd2892+36]; - fma.rn.f32 %f5018, %f498, %f5016, %f5017; - st.local.f32 [%rd2892+36], %f5018; - ld.local.f32 %f5019, [%rd2895+40]; - ld.local.f32 %f5020, [%rd2892+40]; - fma.rn.f32 %f5021, %f498, %f5019, %f5020; - st.local.f32 [%rd2892+40], %f5021; - ld.local.f32 %f5022, [%rd2895+44]; - ld.local.f32 %f5023, [%rd2892+44]; - fma.rn.f32 %f5024, %f498, %f5022, %f5023; - st.local.f32 [%rd2892+44], %f5024; - ld.local.f32 %f5025, [%rd2895+48]; - ld.local.f32 %f5026, [%rd2892+48]; - fma.rn.f32 %f5027, %f498, %f5025, %f5026; - st.local.f32 [%rd2892+48], %f5027; - ld.local.f32 %f5028, [%rd2895+52]; - ld.local.f32 %f5029, [%rd2892+52]; - fma.rn.f32 %f5030, %f498, %f5028, %f5029; - st.local.f32 [%rd2892+52], %f5030; - ld.local.f32 %f5031, [%rd2895+56]; - ld.local.f32 %f5032, [%rd2892+56]; - fma.rn.f32 %f5033, %f498, %f5031, %f5032; - st.local.f32 [%rd2892+56], %f5033; - add.s64 %rd6076, %rd6076, 16; - ld.local.f32 %f5034, [%rd2895+60]; - ld.local.f32 %f5035, [%rd2892+60]; - fma.rn.f32 %f5036, %f498, %f5034, %f5035; - st.local.f32 [%rd2892+60], %f5036; - add.s64 %rd6075, %rd6075, -2; - setp.ne.s64 %p416, %rd6075, 0; - @%p416 bra $L__BB0_384; + add.s64 %rd153, %rd6352, 1; + add.s64 %rd2658, %rd6352, %rd121; + shl.b64 %rd2659, %rd2658, 2; + add.s64 %rd2660, %rd1, %rd2659; + ld.local.f32 %f4494, [%rd2660]; + mul.f32 %f4495, %f343, %f4494; + ld.local.f32 %f4496, [%rd2660+48]; + sub.f32 %f4497, %f4496, %f4495; + st.local.f32 [%rd2660+48], %f4497; + add.s64 %rd6353, %rd6353, -1; + setp.eq.s64 %p334, %rd6353, 0; + mov.u64 %rd6352, %rd153; + @%p334 bra $L__BB0_226; + bra.uni $L__BB0_209; + +$L__BB0_211: + rcp.rn.f32 %f344, %f339; + add.s64 %rd155, %rd90, 1; + setp.eq.s64 %p335, %rd86, 3; + @%p335 bra $L__BB0_226; + + add.s64 %rd2661, %rd88, -1; + and.b64 %rd156, %rd2661, 7; + setp.lt.u64 %p336, %rd89, 7; + @%p336 bra $L__BB0_215; + + mov.u64 %rd6355, 2305843009213693952; + mov.u64 %rd6354, 0; -$L__BB0_385: - setp.eq.s64 %p417, %rd399, 0; - @%p417 bra $L__BB0_387; +$L__BB0_214: + add.s64 %rd2664, %rd6354, %rd155; + shl.b64 %rd2665, %rd2664, 2; + add.s64 %rd2666, %rd1, %rd2665; + ld.local.f32 %f4498, [%rd2666]; + mul.f32 %f4499, %f344, %f4498; + st.local.f32 [%rd2666], %f4499; + ld.local.f32 %f4500, [%rd2666+4]; + mul.f32 %f4501, %f344, %f4500; + st.local.f32 [%rd2666+4], %f4501; + ld.local.f32 %f4502, [%rd2666+8]; + mul.f32 %f4503, %f344, %f4502; + st.local.f32 [%rd2666+8], %f4503; + ld.local.f32 %f4504, [%rd2666+12]; + mul.f32 %f4505, %f344, %f4504; + st.local.f32 [%rd2666+12], %f4505; + ld.local.f32 %f4506, [%rd2666+16]; + mul.f32 %f4507, %f344, %f4506; + st.local.f32 [%rd2666+16], %f4507; + ld.local.f32 %f4508, [%rd2666+20]; + mul.f32 %f4509, %f344, %f4508; + st.local.f32 [%rd2666+20], %f4509; + ld.local.f32 %f4510, [%rd2666+24]; + mul.f32 %f4511, %f344, %f4510; + st.local.f32 [%rd2666+24], %f4511; + ld.local.f32 %f4512, [%rd2666+28]; + mul.f32 %f4513, %f344, %f4512; + st.local.f32 [%rd2666+28], %f4513; + ld.local.f32 %f4514, [%rd2666+32]; + mul.f32 %f4515, %f344, %f4514; + st.local.f32 [%rd2666+32], %f4515; + ld.local.f32 %f4516, [%rd2666+36]; + mul.f32 %f4517, %f344, %f4516; + st.local.f32 [%rd2666+36], %f4517; + ld.local.f32 %f4518, [%rd2666+40]; + mul.f32 %f4519, %f344, %f4518; + st.local.f32 [%rd2666+40], %f4519; + ld.local.f32 %f4520, [%rd2666+44]; + mul.f32 %f4521, %f344, %f4520; + st.local.f32 [%rd2666+44], %f4521; + ld.local.f32 %f4522, [%rd2666+48]; + mul.f32 %f4523, %f344, %f4522; + st.local.f32 [%rd2666+48], %f4523; + ld.local.f32 %f4524, [%rd2666+52]; + mul.f32 %f4525, %f344, %f4524; + st.local.f32 [%rd2666+52], %f4525; + ld.local.f32 %f4526, [%rd2666+56]; + mul.f32 %f4527, %f344, %f4526; + st.local.f32 [%rd2666+56], %f4527; + ld.local.f32 %f4528, [%rd2666+60]; + mul.f32 %f4529, %f344, %f4528; + st.local.f32 [%rd2666+60], %f4529; + ld.local.f32 %f4530, [%rd2666+64]; + mul.f32 %f4531, %f344, %f4530; + st.local.f32 [%rd2666+64], %f4531; + ld.local.f32 %f4532, [%rd2666+68]; + mul.f32 %f4533, %f344, %f4532; + st.local.f32 [%rd2666+68], %f4533; + ld.local.f32 %f4534, [%rd2666+72]; + mul.f32 %f4535, %f344, %f4534; + st.local.f32 [%rd2666+72], %f4535; + ld.local.f32 %f4536, [%rd2666+76]; + mul.f32 %f4537, %f344, %f4536; + st.local.f32 [%rd2666+76], %f4537; + ld.local.f32 %f4538, [%rd2666+80]; + mul.f32 %f4539, %f344, %f4538; + st.local.f32 [%rd2666+80], %f4539; + ld.local.f32 %f4540, [%rd2666+84]; + mul.f32 %f4541, %f344, %f4540; + st.local.f32 [%rd2666+84], %f4541; + ld.local.f32 %f4542, [%rd2666+88]; + mul.f32 %f4543, %f344, %f4542; + st.local.f32 [%rd2666+88], %f4543; + ld.local.f32 %f4544, [%rd2666+92]; + mul.f32 %f4545, %f344, %f4544; + st.local.f32 [%rd2666+92], %f4545; + ld.local.f32 %f4546, [%rd2666+96]; + mul.f32 %f4547, %f344, %f4546; + st.local.f32 [%rd2666+96], %f4547; + ld.local.f32 %f4548, [%rd2666+100]; + mul.f32 %f4549, %f344, %f4548; + st.local.f32 [%rd2666+100], %f4549; + ld.local.f32 %f4550, [%rd2666+104]; + mul.f32 %f4551, %f344, %f4550; + st.local.f32 [%rd2666+104], %f4551; + ld.local.f32 %f4552, [%rd2666+108]; + mul.f32 %f4553, %f344, %f4552; + st.local.f32 [%rd2666+108], %f4553; + ld.local.f32 %f4554, [%rd2666+112]; + mul.f32 %f4555, %f344, %f4554; + st.local.f32 [%rd2666+112], %f4555; + ld.local.f32 %f4556, [%rd2666+116]; + mul.f32 %f4557, %f344, %f4556; + st.local.f32 [%rd2666+116], %f4557; + ld.local.f32 %f4558, [%rd2666+120]; + mul.f32 %f4559, %f344, %f4558; + st.local.f32 [%rd2666+120], %f4559; + add.s64 %rd6354, %rd6354, 32; + ld.local.f32 %f4560, [%rd2666+124]; + mul.f32 %f4561, %f344, %f4560; + st.local.f32 [%rd2666+124], %f4561; + add.s64 %rd6355, %rd6355, -4; + setp.ne.s64 %p337, %rd6355, 0; + @%p337 bra $L__BB0_214; + +$L__BB0_215: + setp.eq.s64 %p338, %rd156, 0; + @%p338 bra $L__BB0_218; + + mov.u64 %rd6356, 0; + mov.u64 %rd6357, %rd156; - add.s64 %rd2898, %rd6076, %rd396; - shl.b64 %rd2899, %rd2898, 2; - add.s64 %rd2900, %rd339, %rd2899; - add.s64 %rd2901, %rd6076, %rd397; - shl.b64 %rd2902, %rd2901, 2; - add.s64 %rd2903, %rd1, %rd2902; - ld.local.f32 %f5037, [%rd2903]; - ld.local.f32 %f5038, [%rd2900]; - fma.rn.f32 %f5039, %f498, %f5037, %f5038; - st.local.f32 [%rd2900], %f5039; - or.b64 %rd2904, %rd6076, 1; - add.s64 %rd2905, %rd2904, %rd396; - shl.b64 %rd2906, %rd2905, 2; - add.s64 %rd2907, %rd339, %rd2906; - add.s64 %rd2908, %rd2904, %rd397; - shl.b64 %rd2909, %rd2908, 2; - add.s64 %rd2910, %rd1, %rd2909; - ld.local.f32 %f5040, [%rd2910]; - ld.local.f32 %f5041, [%rd2907]; - fma.rn.f32 %f5042, %f498, %f5040, %f5041; - st.local.f32 [%rd2907], %f5042; - or.b64 %rd2911, %rd6076, 2; - add.s64 %rd2912, %rd2911, %rd396; - shl.b64 %rd2913, %rd2912, 2; - add.s64 %rd2914, %rd339, %rd2913; - add.s64 %rd2915, %rd2911, %rd397; - shl.b64 %rd2916, %rd2915, 2; - add.s64 %rd2917, %rd1, %rd2916; - ld.local.f32 %f5043, [%rd2917]; - ld.local.f32 %f5044, [%rd2914]; - fma.rn.f32 %f5045, %f498, %f5043, %f5044; - st.local.f32 [%rd2914], %f5045; - or.b64 %rd2918, %rd6076, 3; - add.s64 %rd2919, %rd2918, %rd396; - shl.b64 %rd2920, %rd2919, 2; - add.s64 %rd2921, %rd339, %rd2920; - add.s64 %rd2922, %rd2918, %rd397; - shl.b64 %rd2923, %rd2922, 2; - add.s64 %rd2924, %rd1, %rd2923; - ld.local.f32 %f5046, [%rd2924]; - ld.local.f32 %f5047, [%rd2921]; - fma.rn.f32 %f5048, %f498, %f5046, %f5047; - st.local.f32 [%rd2921], %f5048; - or.b64 %rd2925, %rd6076, 4; - add.s64 %rd2926, %rd2925, %rd396; - shl.b64 %rd2927, %rd2926, 2; - add.s64 %rd2928, %rd339, %rd2927; - add.s64 %rd2929, %rd2925, %rd397; - shl.b64 %rd2930, %rd2929, 2; - add.s64 %rd2931, %rd1, %rd2930; - ld.local.f32 %f5049, [%rd2931]; - ld.local.f32 %f5050, [%rd2928]; - fma.rn.f32 %f5051, %f498, %f5049, %f5050; - st.local.f32 [%rd2928], %f5051; - or.b64 %rd2932, %rd6076, 5; - add.s64 %rd2933, %rd2932, %rd396; - shl.b64 %rd2934, %rd2933, 2; - add.s64 %rd2935, %rd339, %rd2934; - add.s64 %rd2936, %rd2932, %rd397; - shl.b64 %rd2937, %rd2936, 2; - add.s64 %rd2938, %rd1, %rd2937; - ld.local.f32 %f5052, [%rd2938]; - ld.local.f32 %f5053, [%rd2935]; - fma.rn.f32 %f5054, %f498, %f5052, %f5053; - st.local.f32 [%rd2935], %f5054; - or.b64 %rd2939, %rd6076, 6; - add.s64 %rd2940, %rd2939, %rd396; - shl.b64 %rd2941, %rd2940, 2; - add.s64 %rd2942, %rd339, %rd2941; - add.s64 %rd2943, %rd2939, %rd397; - shl.b64 %rd2944, %rd2943, 2; - add.s64 %rd2945, %rd1, %rd2944; - ld.local.f32 %f5055, [%rd2945]; - ld.local.f32 %f5056, [%rd2942]; - fma.rn.f32 %f5057, %f498, %f5055, %f5056; - st.local.f32 [%rd2942], %f5057; - or.b64 %rd2946, %rd6076, 7; - add.s64 %rd2947, %rd2946, %rd396; - shl.b64 %rd2948, %rd2947, 2; - add.s64 %rd2949, %rd339, %rd2948; - add.s64 %rd2950, %rd2946, %rd397; - shl.b64 %rd2951, %rd2950, 2; - add.s64 %rd2952, %rd1, %rd2951; - ld.local.f32 %f5058, [%rd2952]; - ld.local.f32 %f5059, [%rd2949]; - fma.rn.f32 %f5060, %f498, %f5058, %f5059; - st.local.f32 [%rd2949], %f5060; - add.s64 %rd6076, %rd6076, 8; - -$L__BB0_387: - setp.eq.s64 %p418, %rd6080, 0; - @%p418 bra $L__BB0_390; - -$L__BB0_389: +$L__BB0_217: .pragma "nounroll"; - add.s64 %rd411, %rd6076, 1; - add.s64 %rd2953, %rd6076, %rd396; - shl.b64 %rd2954, %rd2953, 2; - add.s64 %rd2955, %rd339, %rd2954; - add.s64 %rd2956, %rd6076, %rd397; - shl.b64 %rd2957, %rd2956, 2; - add.s64 %rd2958, %rd1, %rd2957; - ld.local.f32 %f5061, [%rd2958]; - ld.local.f32 %f5062, [%rd2955]; - fma.rn.f32 %f5063, %f498, %f5061, %f5062; - st.local.f32 [%rd2955], %f5063; - add.s64 %rd6080, %rd6080, -1; - setp.ne.s64 %p419, %rd6080, 0; - mov.u64 %rd6076, %rd411; - @%p419 bra $L__BB0_389; + add.s64 %rd163, %rd6356, 1; + add.s64 %rd2668, %rd6356, %rd155; + shl.b64 %rd2669, %rd2668, 2; + add.s64 %rd2670, %rd1, %rd2669; + ld.local.f32 %f4562, [%rd2670]; + mul.f32 %f4563, %f344, %f4562; + st.local.f32 [%rd2670], %f4563; + add.s64 %rd6357, %rd6357, -1; + setp.ne.s64 %p339, %rd6357, 0; + mov.u64 %rd6356, %rd163; + @%p339 bra $L__BB0_217; + +$L__BB0_218: + add.s64 %rd165, %rd90, 5; + add.s64 %rd166, %rd90, 4; + mov.u64 %rd6359, 0; + mov.u64 %rd6358, 1; -$L__BB0_390: - ld.local.f32 %f14426, [%rd366]; +$L__BB0_219: + mov.u64 %rd167, %rd6358; + shl.b64 %rd2673, %rd6359, 2; + add.s64 %rd169, %rd165, %rd2673; + add.s64 %rd2674, %rd166, %rd2673; + shl.b64 %rd2675, %rd2674, 2; + add.s64 %rd2676, %rd1, %rd2675; + ld.local.f32 %f345, [%rd2676]; + @%p336 bra $L__BB0_222; + + mov.u64 %rd6361, 2305843009213693952; + mov.u64 %rd6360, 0; + +$L__BB0_221: + add.s64 %rd2679, %rd6360, %rd169; + shl.b64 %rd2680, %rd2679, 2; + add.s64 %rd2681, %rd1, %rd2680; + add.s64 %rd2682, %rd6360, %rd155; + shl.b64 %rd2683, %rd2682, 2; + add.s64 %rd2684, %rd1, %rd2683; + ld.local.f32 %f4564, [%rd2684]; + mul.f32 %f4565, %f345, %f4564; + ld.local.f32 %f4566, [%rd2681]; + sub.f32 %f4567, %f4566, %f4565; + st.local.f32 [%rd2681], %f4567; + ld.local.f32 %f4568, [%rd2684+4]; + mul.f32 %f4569, %f345, %f4568; + ld.local.f32 %f4570, [%rd2681+4]; + sub.f32 %f4571, %f4570, %f4569; + st.local.f32 [%rd2681+4], %f4571; + ld.local.f32 %f4572, [%rd2684+8]; + mul.f32 %f4573, %f345, %f4572; + ld.local.f32 %f4574, [%rd2681+8]; + sub.f32 %f4575, %f4574, %f4573; + st.local.f32 [%rd2681+8], %f4575; + ld.local.f32 %f4576, [%rd2684+12]; + mul.f32 %f4577, %f345, %f4576; + ld.local.f32 %f4578, [%rd2681+12]; + sub.f32 %f4579, %f4578, %f4577; + st.local.f32 [%rd2681+12], %f4579; + ld.local.f32 %f4580, [%rd2684+16]; + mul.f32 %f4581, %f345, %f4580; + ld.local.f32 %f4582, [%rd2681+16]; + sub.f32 %f4583, %f4582, %f4581; + st.local.f32 [%rd2681+16], %f4583; + ld.local.f32 %f4584, [%rd2684+20]; + mul.f32 %f4585, %f345, %f4584; + ld.local.f32 %f4586, [%rd2681+20]; + sub.f32 %f4587, %f4586, %f4585; + st.local.f32 [%rd2681+20], %f4587; + ld.local.f32 %f4588, [%rd2684+24]; + mul.f32 %f4589, %f345, %f4588; + ld.local.f32 %f4590, [%rd2681+24]; + sub.f32 %f4591, %f4590, %f4589; + st.local.f32 [%rd2681+24], %f4591; + ld.local.f32 %f4592, [%rd2684+28]; + mul.f32 %f4593, %f345, %f4592; + ld.local.f32 %f4594, [%rd2681+28]; + sub.f32 %f4595, %f4594, %f4593; + st.local.f32 [%rd2681+28], %f4595; + ld.local.f32 %f4596, [%rd2684+32]; + mul.f32 %f4597, %f345, %f4596; + ld.local.f32 %f4598, [%rd2681+32]; + sub.f32 %f4599, %f4598, %f4597; + st.local.f32 [%rd2681+32], %f4599; + ld.local.f32 %f4600, [%rd2684+36]; + mul.f32 %f4601, %f345, %f4600; + ld.local.f32 %f4602, [%rd2681+36]; + sub.f32 %f4603, %f4602, %f4601; + st.local.f32 [%rd2681+36], %f4603; + ld.local.f32 %f4604, [%rd2684+40]; + mul.f32 %f4605, %f345, %f4604; + ld.local.f32 %f4606, [%rd2681+40]; + sub.f32 %f4607, %f4606, %f4605; + st.local.f32 [%rd2681+40], %f4607; + ld.local.f32 %f4608, [%rd2684+44]; + mul.f32 %f4609, %f345, %f4608; + ld.local.f32 %f4610, [%rd2681+44]; + sub.f32 %f4611, %f4610, %f4609; + st.local.f32 [%rd2681+44], %f4611; + ld.local.f32 %f4612, [%rd2684+48]; + mul.f32 %f4613, %f345, %f4612; + ld.local.f32 %f4614, [%rd2681+48]; + sub.f32 %f4615, %f4614, %f4613; + st.local.f32 [%rd2681+48], %f4615; + ld.local.f32 %f4616, [%rd2684+52]; + mul.f32 %f4617, %f345, %f4616; + ld.local.f32 %f4618, [%rd2681+52]; + sub.f32 %f4619, %f4618, %f4617; + st.local.f32 [%rd2681+52], %f4619; + ld.local.f32 %f4620, [%rd2684+56]; + mul.f32 %f4621, %f345, %f4620; + ld.local.f32 %f4622, [%rd2681+56]; + sub.f32 %f4623, %f4622, %f4621; + st.local.f32 [%rd2681+56], %f4623; + add.s64 %rd6360, %rd6360, 16; + ld.local.f32 %f4624, [%rd2684+60]; + mul.f32 %f4625, %f345, %f4624; + ld.local.f32 %f4626, [%rd2681+60]; + sub.f32 %f4627, %f4626, %f4625; + st.local.f32 [%rd2681+60], %f4627; + add.s64 %rd6361, %rd6361, -2; + setp.ne.s64 %p341, %rd6361, 0; + @%p341 bra $L__BB0_221; -$L__BB0_391: - fma.rn.f32 %f14427, %f14430, %f14426, 0f00000000; - @%p404 bra $L__BB0_394; +$L__BB0_222: + @%p338 bra $L__BB0_225; - mov.u64 %rd6082, 2305843009213693952; + mov.u64 %rd6362, 0; + mov.u64 %rd6363, %rd156; -$L__BB0_393: - shl.b64 %rd2962, %rd6081, 2; - add.s64 %rd2963, %rd366, %rd2962; - ld.local.f32 %f5065, [%rd2963]; - add.s64 %rd2964, %rd346, %rd2962; - ld.local.f32 %f5066, [%rd2964]; - fma.rn.f32 %f5067, %f5066, %f5065, %f14427; - ld.local.f32 %f5068, [%rd2963+4]; - ld.local.f32 %f5069, [%rd2964+4]; - fma.rn.f32 %f5070, %f5069, %f5068, %f5067; - ld.local.f32 %f5071, [%rd2963+8]; - ld.local.f32 %f5072, [%rd2964+8]; - fma.rn.f32 %f5073, %f5072, %f5071, %f5070; - ld.local.f32 %f5074, [%rd2963+12]; - ld.local.f32 %f5075, [%rd2964+12]; - fma.rn.f32 %f5076, %f5075, %f5074, %f5073; - ld.local.f32 %f5077, [%rd2963+16]; - ld.local.f32 %f5078, [%rd2964+16]; - fma.rn.f32 %f5079, %f5078, %f5077, %f5076; - ld.local.f32 %f5080, [%rd2963+20]; - ld.local.f32 %f5081, [%rd2964+20]; - fma.rn.f32 %f5082, %f5081, %f5080, %f5079; - ld.local.f32 %f5083, [%rd2963+24]; - ld.local.f32 %f5084, [%rd2964+24]; - fma.rn.f32 %f5085, %f5084, %f5083, %f5082; - ld.local.f32 %f5086, [%rd2963+28]; - ld.local.f32 %f5087, [%rd2964+28]; - fma.rn.f32 %f5088, %f5087, %f5086, %f5085; - ld.local.f32 %f5089, [%rd2963+32]; - ld.local.f32 %f5090, [%rd2964+32]; - fma.rn.f32 %f5091, %f5090, %f5089, %f5088; - ld.local.f32 %f5092, [%rd2963+36]; - ld.local.f32 %f5093, [%rd2964+36]; - fma.rn.f32 %f5094, %f5093, %f5092, %f5091; - ld.local.f32 %f5095, [%rd2963+40]; - ld.local.f32 %f5096, [%rd2964+40]; - fma.rn.f32 %f5097, %f5096, %f5095, %f5094; - ld.local.f32 %f5098, [%rd2963+44]; - ld.local.f32 %f5099, [%rd2964+44]; - fma.rn.f32 %f5100, %f5099, %f5098, %f5097; - ld.local.f32 %f5101, [%rd2963+48]; - ld.local.f32 %f5102, [%rd2964+48]; - fma.rn.f32 %f5103, %f5102, %f5101, %f5100; - ld.local.f32 %f5104, [%rd2963+52]; - ld.local.f32 %f5105, [%rd2964+52]; - fma.rn.f32 %f5106, %f5105, %f5104, %f5103; - ld.local.f32 %f5107, [%rd2963+56]; - ld.local.f32 %f5108, [%rd2964+56]; - fma.rn.f32 %f5109, %f5108, %f5107, %f5106; - add.s64 %rd6081, %rd6081, 16; - ld.local.f32 %f5110, [%rd2963+60]; - ld.local.f32 %f5111, [%rd2964+60]; - fma.rn.f32 %f14427, %f5111, %f5110, %f5109; - add.s64 %rd6082, %rd6082, -2; - setp.ne.s64 %p421, %rd6082, 0; - @%p421 bra $L__BB0_393; - -$L__BB0_394: - @%p406 bra $L__BB0_398; - - mov.u64 %rd6083, 1; - -$L__BB0_396: +$L__BB0_224: .pragma "nounroll"; - add.s64 %rd419, %rd6083, 1; - shl.b64 %rd2966, %rd6083, 2; - add.s64 %rd2967, %rd366, %rd2966; - ld.local.f32 %f5112, [%rd2967]; - add.s64 %rd2968, %rd346, %rd2966; - ld.local.f32 %f5113, [%rd2968]; - fma.rn.f32 %f14427, %f5113, %f5112, %f14427; - add.s64 %rd6084, %rd6084, -1; - setp.eq.s64 %p423, %rd6084, 0; - mov.u64 %rd6083, %rd419; - @%p423 bra $L__BB0_398; - bra.uni $L__BB0_396; - -$L__BB0_398: - mov.u64 %rd6085, 0; - mov.f32 %f14428, %f14430; - mov.u64 %rd6086, %rd6052; - bra.uni $L__BB0_399; - -$L__BB0_407: - sub.s64 %rd6086, %rd6052, %rd2989; - shl.b64 %rd2990, %rd6085, 2; - add.s64 %rd2991, %rd346, %rd2990; - ld.local.f32 %f14428, [%rd2991+4]; - mov.u64 %rd6085, %rd2989; + add.s64 %rd176, %rd6362, 1; + add.s64 %rd2686, %rd6362, %rd169; + shl.b64 %rd2687, %rd2686, 2; + add.s64 %rd2688, %rd1, %rd2687; + add.s64 %rd2689, %rd6362, %rd155; + shl.b64 %rd2690, %rd2689, 2; + add.s64 %rd2691, %rd1, %rd2690; + ld.local.f32 %f4628, [%rd2691]; + mul.f32 %f4629, %f345, %f4628; + ld.local.f32 %f4630, [%rd2688]; + sub.f32 %f4631, %f4630, %f4629; + st.local.f32 [%rd2688], %f4631; + add.s64 %rd6363, %rd6363, -1; + setp.ne.s64 %p343, %rd6363, 0; + mov.u64 %rd6362, %rd176; + @%p343 bra $L__BB0_224; -$L__BB0_399: - shl.b64 %rd2971, %rd6085, 2; - add.s64 %rd424, %rd2971, %rd356; - add.s64 %rd425, %rd6085, %rd6051; - setp.eq.s64 %p424, %rd6086, 0; - @%p424 bra $L__BB0_406; +$L__BB0_225: + add.s64 %rd6358, %rd167, 1; + setp.ne.s64 %p344, %rd6358, %rd88; + mov.u64 %rd6359, %rd167; + @%p344 bra $L__BB0_219; + bra.uni $L__BB0_226; - sub.s64 %rd2972, %rd347, %rd6085; - sub.s64 %rd2973, %rd6052, %rd6085; - and.b64 %rd6090, %rd2973, 7; - setp.lt.u64 %p425, %rd2972, 7; - @%p425 bra $L__BB0_403; +$L__BB0_161: + mov.u64 %rd2555, 2; + sub.s64 %rd89, %rd2555, %rd86; + mul.lo.s64 %rd90, %rd86, 5; + shl.b64 %rd2556, %rd90, 2; + add.s64 %rd91, %rd1, %rd2556; + setp.eq.s64 %p283, %rd88, 1; + mov.u64 %rd6333, %rd2551; + @%p283 bra $L__BB0_168; + + ld.local.f32 %f4187, [%rd91]; + mov.u64 %rd6333, 0; + abs.f32 %f4188, %f4187; + mov.b32 %r1936, %f4188; + add.s64 %rd2559, %rd88, -1; + and.b64 %rd6332, %rd2559, 3; + setp.lt.u64 %p284, %rd89, 3; + @%p284 bra $L__BB0_165; + + mov.u64 %rd6327, 4611686018427387904; + mov.u64 %rd6326, 1; + +$L__BB0_164: + shl.b64 %rd2563, %rd6326, 2; + add.s64 %rd2564, %rd91, %rd2563; + ld.local.f32 %f4189, [%rd2564]; + abs.f32 %f4190, %f4189; + mov.b32 %r790, %f4190; + mov.b32 %f4191, %r1936; + setp.gt.f32 %p285, %f4190, %f4191; + selp.b32 %r791, %r790, %r1936, %p285; + selp.b64 %rd2565, %rd6326, %rd6333, %p285; + ld.local.f32 %f4192, [%rd2564+4]; + abs.f32 %f4193, %f4192; + mov.b32 %r792, %f4193; + mov.b32 %f4194, %r791; + setp.gt.f32 %p286, %f4193, %f4194; + selp.b32 %r793, %r792, %r791, %p286; + add.s64 %rd2566, %rd6326, 1; + selp.b64 %rd2567, %rd2566, %rd2565, %p286; + ld.local.f32 %f4195, [%rd2564+8]; + abs.f32 %f4196, %f4195; + mov.b32 %r794, %f4196; + mov.b32 %f4197, %r793; + setp.gt.f32 %p287, %f4196, %f4197; + selp.b32 %r795, %r794, %r793, %p287; + add.s64 %rd2568, %rd6326, 2; + selp.b64 %rd2569, %rd2568, %rd2567, %p287; + ld.local.f32 %f4198, [%rd2564+12]; + abs.f32 %f4199, %f4198; + mov.b32 %r796, %f4199; + mov.b32 %f4200, %r795; + setp.gt.f32 %p288, %f4199, %f4200; + selp.b32 %r797, %r796, %r795, %p288; + add.s64 %rd2570, %rd6326, 3; + selp.b64 %rd2571, %rd2570, %rd2569, %p288; + ld.local.f32 %f4201, [%rd2564+16]; + abs.f32 %f4202, %f4201; + mov.b32 %r798, %f4202; + mov.b32 %f4203, %r797; + setp.gt.f32 %p289, %f4202, %f4203; + selp.b32 %r799, %r798, %r797, %p289; + add.s64 %rd2572, %rd6326, 4; + selp.b64 %rd2573, %rd2572, %rd2571, %p289; + ld.local.f32 %f4204, [%rd2564+20]; + abs.f32 %f4205, %f4204; + mov.b32 %r800, %f4205; + mov.b32 %f4206, %r799; + setp.gt.f32 %p290, %f4205, %f4206; + selp.b32 %r801, %r800, %r799, %p290; + add.s64 %rd2574, %rd6326, 5; + selp.b64 %rd2575, %rd2574, %rd2573, %p290; + ld.local.f32 %f4207, [%rd2564+24]; + abs.f32 %f4208, %f4207; + mov.b32 %r802, %f4208; + mov.b32 %f4209, %r801; + setp.gt.f32 %p291, %f4208, %f4209; + selp.b32 %r803, %r802, %r801, %p291; + add.s64 %rd2576, %rd6326, 6; + selp.b64 %rd2577, %rd2576, %rd2575, %p291; + ld.local.f32 %f4210, [%rd2564+28]; + abs.f32 %f4211, %f4210; + mov.b32 %r804, %f4211; + mov.b32 %f4212, %r803; + setp.gt.f32 %p292, %f4211, %f4212; + selp.b32 %r805, %r804, %r803, %p292; + add.s64 %rd2578, %rd6326, 7; + selp.b64 %rd2579, %rd2578, %rd2577, %p292; + ld.local.f32 %f4213, [%rd2564+32]; + abs.f32 %f4214, %f4213; + mov.b32 %r806, %f4214; + mov.b32 %f4215, %r805; + setp.gt.f32 %p293, %f4214, %f4215; + selp.b32 %r807, %r806, %r805, %p293; + add.s64 %rd2580, %rd6326, 8; + selp.b64 %rd2581, %rd2580, %rd2579, %p293; + ld.local.f32 %f4216, [%rd2564+36]; + abs.f32 %f4217, %f4216; + mov.b32 %r808, %f4217; + mov.b32 %f4218, %r807; + setp.gt.f32 %p294, %f4217, %f4218; + selp.b32 %r809, %r808, %r807, %p294; + add.s64 %rd2582, %rd6326, 9; + selp.b64 %rd2583, %rd2582, %rd2581, %p294; + ld.local.f32 %f4219, [%rd2564+40]; + abs.f32 %f4220, %f4219; + mov.b32 %r810, %f4220; + mov.b32 %f4221, %r809; + setp.gt.f32 %p295, %f4220, %f4221; + selp.b32 %r811, %r810, %r809, %p295; + add.s64 %rd2584, %rd6326, 10; + selp.b64 %rd2585, %rd2584, %rd2583, %p295; + ld.local.f32 %f4222, [%rd2564+44]; + abs.f32 %f4223, %f4222; + mov.b32 %r812, %f4223; + mov.b32 %f4224, %r811; + setp.gt.f32 %p296, %f4223, %f4224; + selp.b32 %r813, %r812, %r811, %p296; + add.s64 %rd2586, %rd6326, 11; + selp.b64 %rd2587, %rd2586, %rd2585, %p296; + ld.local.f32 %f4225, [%rd2564+48]; + abs.f32 %f4226, %f4225; + mov.b32 %r814, %f4226; + mov.b32 %f4227, %r813; + setp.gt.f32 %p297, %f4226, %f4227; + selp.b32 %r815, %r814, %r813, %p297; + add.s64 %rd2588, %rd6326, 12; + selp.b64 %rd2589, %rd2588, %rd2587, %p297; + ld.local.f32 %f4228, [%rd2564+52]; + abs.f32 %f4229, %f4228; + mov.b32 %r816, %f4229; + mov.b32 %f4230, %r815; + setp.gt.f32 %p298, %f4229, %f4230; + selp.b32 %r817, %r816, %r815, %p298; + add.s64 %rd2590, %rd6326, 13; + selp.b64 %rd2591, %rd2590, %rd2589, %p298; + ld.local.f32 %f4231, [%rd2564+56]; + abs.f32 %f4232, %f4231; + mov.b32 %r818, %f4232; + mov.b32 %f4233, %r817; + setp.gt.f32 %p299, %f4232, %f4233; + selp.b32 %r819, %r818, %r817, %p299; + add.s64 %rd2592, %rd6326, 14; + selp.b64 %rd2593, %rd2592, %rd2591, %p299; + add.s64 %rd96, %rd6326, 16; + ld.local.f32 %f4234, [%rd2564+60]; + abs.f32 %f4235, %f4234; + mov.b32 %r820, %f4235; + mov.b32 %f4236, %r819; + setp.gt.f32 %p300, %f4235, %f4236; + selp.b32 %r1936, %r820, %r819, %p300; + add.s64 %rd2594, %rd6326, 15; + selp.b64 %rd6333, %rd2594, %rd2593, %p300; + add.s64 %rd6327, %rd6327, -4; + setp.ne.s64 %p301, %rd6327, 0; + mov.u64 %rd6326, %rd96; + @%p301 bra $L__BB0_164; - mov.u64 %rd6088, 2305843009213693952; - mov.u64 %rd6087, 0; +$L__BB0_165: + setp.eq.s64 %p302, %rd6332, 0; + @%p302 bra $L__BB0_168; -$L__BB0_402: - add.s64 %rd2976, %rd6087, %rd424; - shl.b64 %rd2977, %rd2976, 2; - add.s64 %rd2978, %rd1, %rd2977; - add.s64 %rd2979, %rd6087, %rd425; - shl.b64 %rd2980, %rd2979, 2; - add.s64 %rd2981, %rd339, %rd2980; - ld.local.f32 %f5115, [%rd2981]; - mul.f32 %f5116, %f14428, %f5115; - ld.local.f32 %f5117, [%rd2978]; - sub.f32 %f5118, %f5117, %f5116; - st.local.f32 [%rd2978], %f5118; - ld.local.f32 %f5119, [%rd2981+4]; - mul.f32 %f5120, %f14428, %f5119; - ld.local.f32 %f5121, [%rd2978+4]; - sub.f32 %f5122, %f5121, %f5120; - st.local.f32 [%rd2978+4], %f5122; - ld.local.f32 %f5123, [%rd2981+8]; - mul.f32 %f5124, %f14428, %f5123; - ld.local.f32 %f5125, [%rd2978+8]; - sub.f32 %f5126, %f5125, %f5124; - st.local.f32 [%rd2978+8], %f5126; - ld.local.f32 %f5127, [%rd2981+12]; - mul.f32 %f5128, %f14428, %f5127; - ld.local.f32 %f5129, [%rd2978+12]; - sub.f32 %f5130, %f5129, %f5128; - st.local.f32 [%rd2978+12], %f5130; - ld.local.f32 %f5131, [%rd2981+16]; - mul.f32 %f5132, %f14428, %f5131; - ld.local.f32 %f5133, [%rd2978+16]; - sub.f32 %f5134, %f5133, %f5132; - st.local.f32 [%rd2978+16], %f5134; - ld.local.f32 %f5135, [%rd2981+20]; - mul.f32 %f5136, %f14428, %f5135; - ld.local.f32 %f5137, [%rd2978+20]; - sub.f32 %f5138, %f5137, %f5136; - st.local.f32 [%rd2978+20], %f5138; - ld.local.f32 %f5139, [%rd2981+24]; - mul.f32 %f5140, %f14428, %f5139; - ld.local.f32 %f5141, [%rd2978+24]; - sub.f32 %f5142, %f5141, %f5140; - st.local.f32 [%rd2978+24], %f5142; - ld.local.f32 %f5143, [%rd2981+28]; - mul.f32 %f5144, %f14428, %f5143; - ld.local.f32 %f5145, [%rd2978+28]; - sub.f32 %f5146, %f5145, %f5144; - st.local.f32 [%rd2978+28], %f5146; - ld.local.f32 %f5147, [%rd2981+32]; - mul.f32 %f5148, %f14428, %f5147; - ld.local.f32 %f5149, [%rd2978+32]; - sub.f32 %f5150, %f5149, %f5148; - st.local.f32 [%rd2978+32], %f5150; - ld.local.f32 %f5151, [%rd2981+36]; - mul.f32 %f5152, %f14428, %f5151; - ld.local.f32 %f5153, [%rd2978+36]; - sub.f32 %f5154, %f5153, %f5152; - st.local.f32 [%rd2978+36], %f5154; - ld.local.f32 %f5155, [%rd2981+40]; - mul.f32 %f5156, %f14428, %f5155; - ld.local.f32 %f5157, [%rd2978+40]; - sub.f32 %f5158, %f5157, %f5156; - st.local.f32 [%rd2978+40], %f5158; - ld.local.f32 %f5159, [%rd2981+44]; - mul.f32 %f5160, %f14428, %f5159; - ld.local.f32 %f5161, [%rd2978+44]; - sub.f32 %f5162, %f5161, %f5160; - st.local.f32 [%rd2978+44], %f5162; - ld.local.f32 %f5163, [%rd2981+48]; - mul.f32 %f5164, %f14428, %f5163; - ld.local.f32 %f5165, [%rd2978+48]; - sub.f32 %f5166, %f5165, %f5164; - st.local.f32 [%rd2978+48], %f5166; - ld.local.f32 %f5167, [%rd2981+52]; - mul.f32 %f5168, %f14428, %f5167; - ld.local.f32 %f5169, [%rd2978+52]; - sub.f32 %f5170, %f5169, %f5168; - st.local.f32 [%rd2978+52], %f5170; - ld.local.f32 %f5171, [%rd2981+56]; - mul.f32 %f5172, %f14428, %f5171; - ld.local.f32 %f5173, [%rd2978+56]; - sub.f32 %f5174, %f5173, %f5172; - st.local.f32 [%rd2978+56], %f5174; - add.s64 %rd6087, %rd6087, 16; - ld.local.f32 %f5175, [%rd2981+60]; - mul.f32 %f5176, %f14428, %f5175; - ld.local.f32 %f5177, [%rd2978+60]; - sub.f32 %f5178, %f5177, %f5176; - st.local.f32 [%rd2978+60], %f5178; - add.s64 %rd6088, %rd6088, -2; - setp.ne.s64 %p426, %rd6088, 0; - @%p426 bra $L__BB0_402; - -$L__BB0_403: - setp.eq.s64 %p427, %rd6090, 0; - @%p427 bra $L__BB0_406; - - mov.u64 %rd6089, 0; + mov.u64 %rd6331, 1; -$L__BB0_405: +$L__BB0_167: .pragma "nounroll"; - add.s64 %rd433, %rd6089, 1; - add.s64 %rd2983, %rd6089, %rd424; - shl.b64 %rd2984, %rd2983, 2; - add.s64 %rd2985, %rd1, %rd2984; - add.s64 %rd2986, %rd6089, %rd425; - shl.b64 %rd2987, %rd2986, 2; - add.s64 %rd2988, %rd339, %rd2987; - ld.local.f32 %f5179, [%rd2988]; - mul.f32 %f5180, %f14428, %f5179; - ld.local.f32 %f5181, [%rd2985]; - sub.f32 %f5182, %f5181, %f5180; - st.local.f32 [%rd2985], %f5182; - add.s64 %rd6090, %rd6090, -1; - setp.ne.s64 %p428, %rd6090, 0; - mov.u64 %rd6089, %rd433; - @%p428 bra $L__BB0_405; + add.s64 %rd104, %rd6331, 1; + shl.b64 %rd2596, %rd6331, 2; + add.s64 %rd2597, %rd91, %rd2596; + ld.local.f32 %f4237, [%rd2597]; + abs.f32 %f4238, %f4237; + mov.b32 %r821, %f4238; + mov.b32 %f4239, %r1936; + setp.gt.f32 %p303, %f4238, %f4239; + selp.b32 %r1936, %r821, %r1936, %p303; + selp.b64 %rd6333, %rd6331, %rd6333, %p303; + add.s64 %rd6332, %rd6332, -1; + setp.ne.s64 %p304, %rd6332, 0; + mov.u64 %rd6331, %rd104; + @%p304 bra $L__BB0_167; + +$L__BB0_168: + add.s64 %rd108, %rd6333, %rd86; + or.b64 %rd2598, %rd108, %rd86; + setp.gt.u64 %p305, %rd2598, 3; + @%p305 bra $L__BB0_232; + + shl.b64 %rd2599, %rd86, 2; + add.s64 %rd2600, %rd108, %rd2599; + shl.b64 %rd2601, %rd2600, 2; + add.s64 %rd109, %rd1, %rd2601; + ld.local.f32 %f339, [%rd109]; + setp.eq.f32 %p306, %f339, 0f00000000; + @%p306 bra $L__BB0_226; + bra.uni $L__BB0_170; -$L__BB0_406: - add.s64 %rd2989, %rd6085, 1; - setp.eq.s64 %p429, %rd2989, %rd6052; - @%p429 bra $L__BB0_408; - bra.uni $L__BB0_407; +$L__BB0_226: + add.s64 %rd86, %rd86, 1; + setp.lt.u64 %p345, %rd86, 4; + add.s64 %rd88, %rd88, -1; + @%p345 bra $L__BB0_161; + + ld.local.f32 %f4634, [%rd1]; + ld.local.f32 %f4635, [%rd1+20]; + ld.local.f32 %f4636, [%rd1+40]; + ld.local.f32 %f4637, [%rd1+60]; + mul.f32 %f4638, %f4634, %f4635; + mul.f32 %f4639, %f4638, %f4636; + mul.f32 %f4640, %f4639, %f4637; + and.b64 %rd2692, %rd6364, 1; + setp.eq.b64 %p346, %rd2692, 1; + selp.f32 %f4641, 0fBF800000, 0f3F800000, %p346; + mul.f32 %f4642, %f4641, %f4640; + abs.f32 %f4643, %f4642; + setp.leu.f32 %p347, %f4643, 0f2EDBE6FF; + mov.u32 %r59, %r1956; + mov.u32 %r1939, %r1956; + mov.u32 %r1940, %r1956; + mov.u32 %r1941, %r1956; + @%p347 bra $L__BB0_233; + + mul.f32 %f4644, %f327, %f15568; + fma.rn.f32 %f4645, %f323, %f15569, %f4644; + mul.f32 %f4646, %f328, %f15568; + fma.rn.f32 %f4647, %f324, %f15569, %f4646; + mul.f32 %f4648, %f329, %f15568; + fma.rn.f32 %f4649, %f325, %f15569, %f4648; + mul.f32 %f4650, %f330, %f15568; + fma.rn.f32 %f4651, %f326, %f15569, %f4650; + fma.rn.f32 %f4652, %f331, %f15567, %f4645; + fma.rn.f32 %f4653, %f332, %f15567, %f4647; + fma.rn.f32 %f4654, %f333, %f15567, %f4649; + fma.rn.f32 %f4655, %f334, %f15567, %f4651; + fma.rn.f32 %f350, %f335, %f15566, %f4652; + fma.rn.f32 %f4656, %f336, %f15566, %f4653; + mov.b32 %r868, %f4656; + mov.b32 %r869, %f350; + fma.rn.f32 %f4657, %f338, %f15566, %f4655; + mov.b32 %r870, %f4657; + fma.rn.f32 %f4658, %f337, %f15566, %f4654; + mov.b32 %r871, %f4658; + st.local.v4.f32 [%rd84], {%f350, %f4656, %f4658, %f4657}; + add.s64 %rd2694, %rd84, 4; + mov.b64 %rd184, {%r871, %r870}; + mov.b64 %rd183, {%r869, %r868}; + cvt.u32.u64 %r872, %rd2694; + cvt.u32.u64 %r873, %rd84; + setp.lt.u32 %p348, %r872, %r873; + @%p348 bra $L__BB0_230; + bra.uni $L__BB0_229; -$L__BB0_408: - mov.u64 %rd6091, 0; - mov.u64 %rd6092, %rd6052; - bra.uni $L__BB0_409; - -$L__BB0_417: - sub.s64 %rd6092, %rd6052, %rd3012; - shl.b64 %rd3013, %rd6091, 2; - add.s64 %rd3014, %rd366, %rd3013; - ld.local.f32 %f14426, [%rd3014+4]; - mov.u64 %rd6091, %rd3012; - -$L__BB0_409: - shl.b64 %rd2994, %rd6091, 2; - add.s64 %rd440, %rd2994, %rd356; - add.s64 %rd441, %rd6091, %rd345; - setp.eq.s64 %p430, %rd6092, 0; - @%p430 bra $L__BB0_416; - - sub.s64 %rd2995, %rd347, %rd6091; - sub.s64 %rd2996, %rd6052, %rd6091; - and.b64 %rd6096, %rd2996, 7; - setp.lt.u64 %p431, %rd2995, 7; - @%p431 bra $L__BB0_413; - - mov.u64 %rd6094, 2305843009213693952; - mov.u64 %rd6093, 0; +$L__BB0_230: + shr.u64 %rd2696, %rd184, 32; + cvt.u32.u64 %r877, %rd2696; + st.local.u32 [%rd84+8], %r877; + st.local.u32 [%rd84+4], %r877; + st.local.u32 [%rd84], %r877; + bra.uni $L__BB0_231; -$L__BB0_412: - add.s64 %rd2999, %rd6093, %rd440; - shl.b64 %rd3000, %rd2999, 2; - add.s64 %rd3001, %rd1, %rd3000; - add.s64 %rd3002, %rd6093, %rd441; - shl.b64 %rd3003, %rd3002, 2; - add.s64 %rd3004, %rd1, %rd3003; - ld.local.f32 %f5183, [%rd3004]; - mul.f32 %f5184, %f14426, %f5183; - ld.local.f32 %f5185, [%rd3001]; - sub.f32 %f5186, %f5185, %f5184; - st.local.f32 [%rd3001], %f5186; - ld.local.f32 %f5187, [%rd3004+4]; - mul.f32 %f5188, %f14426, %f5187; - ld.local.f32 %f5189, [%rd3001+4]; - sub.f32 %f5190, %f5189, %f5188; - st.local.f32 [%rd3001+4], %f5190; - ld.local.f32 %f5191, [%rd3004+8]; - mul.f32 %f5192, %f14426, %f5191; - ld.local.f32 %f5193, [%rd3001+8]; - sub.f32 %f5194, %f5193, %f5192; - st.local.f32 [%rd3001+8], %f5194; - ld.local.f32 %f5195, [%rd3004+12]; - mul.f32 %f5196, %f14426, %f5195; - ld.local.f32 %f5197, [%rd3001+12]; - sub.f32 %f5198, %f5197, %f5196; - st.local.f32 [%rd3001+12], %f5198; - ld.local.f32 %f5199, [%rd3004+16]; - mul.f32 %f5200, %f14426, %f5199; - ld.local.f32 %f5201, [%rd3001+16]; - sub.f32 %f5202, %f5201, %f5200; - st.local.f32 [%rd3001+16], %f5202; - ld.local.f32 %f5203, [%rd3004+20]; - mul.f32 %f5204, %f14426, %f5203; - ld.local.f32 %f5205, [%rd3001+20]; - sub.f32 %f5206, %f5205, %f5204; - st.local.f32 [%rd3001+20], %f5206; - ld.local.f32 %f5207, [%rd3004+24]; - mul.f32 %f5208, %f14426, %f5207; - ld.local.f32 %f5209, [%rd3001+24]; - sub.f32 %f5210, %f5209, %f5208; - st.local.f32 [%rd3001+24], %f5210; - ld.local.f32 %f5211, [%rd3004+28]; - mul.f32 %f5212, %f14426, %f5211; - ld.local.f32 %f5213, [%rd3001+28]; - sub.f32 %f5214, %f5213, %f5212; - st.local.f32 [%rd3001+28], %f5214; - ld.local.f32 %f5215, [%rd3004+32]; - mul.f32 %f5216, %f14426, %f5215; - ld.local.f32 %f5217, [%rd3001+32]; - sub.f32 %f5218, %f5217, %f5216; - st.local.f32 [%rd3001+32], %f5218; - ld.local.f32 %f5219, [%rd3004+36]; - mul.f32 %f5220, %f14426, %f5219; - ld.local.f32 %f5221, [%rd3001+36]; - sub.f32 %f5222, %f5221, %f5220; - st.local.f32 [%rd3001+36], %f5222; - ld.local.f32 %f5223, [%rd3004+40]; - mul.f32 %f5224, %f14426, %f5223; - ld.local.f32 %f5225, [%rd3001+40]; - sub.f32 %f5226, %f5225, %f5224; - st.local.f32 [%rd3001+40], %f5226; - ld.local.f32 %f5227, [%rd3004+44]; - mul.f32 %f5228, %f14426, %f5227; - ld.local.f32 %f5229, [%rd3001+44]; - sub.f32 %f5230, %f5229, %f5228; - st.local.f32 [%rd3001+44], %f5230; - ld.local.f32 %f5231, [%rd3004+48]; - mul.f32 %f5232, %f14426, %f5231; - ld.local.f32 %f5233, [%rd3001+48]; - sub.f32 %f5234, %f5233, %f5232; - st.local.f32 [%rd3001+48], %f5234; - ld.local.f32 %f5235, [%rd3004+52]; - mul.f32 %f5236, %f14426, %f5235; - ld.local.f32 %f5237, [%rd3001+52]; - sub.f32 %f5238, %f5237, %f5236; - st.local.f32 [%rd3001+52], %f5238; - ld.local.f32 %f5239, [%rd3004+56]; - mul.f32 %f5240, %f14426, %f5239; - ld.local.f32 %f5241, [%rd3001+56]; - sub.f32 %f5242, %f5241, %f5240; - st.local.f32 [%rd3001+56], %f5242; - add.s64 %rd6093, %rd6093, 16; - ld.local.f32 %f5243, [%rd3004+60]; - mul.f32 %f5244, %f14426, %f5243; - ld.local.f32 %f5245, [%rd3001+60]; - sub.f32 %f5246, %f5245, %f5244; - st.local.f32 [%rd3001+60], %f5246; - add.s64 %rd6094, %rd6094, -2; - setp.ne.s64 %p432, %rd6094, 0; - @%p432 bra $L__BB0_412; +$L__BB0_229: + mov.b64 {%r874, %r875}, %rd184; + shr.u64 %rd2695, %rd183, 32; + cvt.u32.u64 %r876, %rd2695; + st.local.v2.u32 [%rd84], {%r876, %r874}; + st.local.u32 [%rd84+8], %r875; -$L__BB0_413: - setp.eq.s64 %p433, %rd6096, 0; - @%p433 bra $L__BB0_416; +$L__BB0_231: + ld.local.v2.u64 {%rd2697, %rd2698}, [%rd84]; + mov.b64 {%r878, %r879}, %rd2698; + mov.b64 {%r880, %r881}, %rd2697; + mov.b32 %f4659, %r880; + mov.b32 %f4660, %r881; + mul.f32 %f4661, %f4660, %f4660; + mov.b32 %f4662, %r878; + fma.rn.f32 %f4663, %f4659, %f4659, %f4661; + fma.rn.f32 %f4664, %f4662, %f4662, %f4663; + add.f32 %f4665, %f4664, 0f00000000; + sqrt.rn.f32 %f4666, %f4665; + div.rn.f32 %f4667, %f4659, %f4666; + mov.b32 %r1939, %f4667; + div.rn.f32 %f4668, %f4660, %f4666; + mov.b32 %r1940, %f4668; + div.rn.f32 %f4669, %f4662, %f4666; + mov.b32 %r1941, %f4669; + mov.u32 %r59, %r33; + +$L__BB0_233: + xor.b32 %r883, %r59, %r18; + shr.u32 %r53, %r59, 16; + shr.u32 %r884, %r883, 16; + and.b32 %r885, %r59, %r18; + and.b32 %r54, %r885, %r884; + setp.eq.s32 %p349, %r54, 0; + mov.u32 %r60, %r1956; + @%p349 bra $L__BB0_235; + + and.b32 %r886, %r59, 65535; + xor.b32 %r887, %r54, %r53; + prmt.b32 %r59, %r887, %r886, 4180; + neg.f32 %f350, %f350; + mov.b32 %f4670, %r1939; + neg.f32 %f4671, %f4670; + mov.b32 %r1939, %f4671; + mov.b32 %f4672, %r1940; + neg.f32 %f4673, %f4672; + mov.b32 %r1940, %f4673; + mov.b32 %f4674, %r1941; + neg.f32 %f4675, %f4674; + mov.b32 %r1941, %f4675; + mov.u32 %r60, %r54; - mov.u64 %rd6095, 0; +$L__BB0_235: + add.u64 %rd6297, %SPL, 240; + ld.param.u8 %r1927, [g2p2g_param_14]; + ld.param.u8 %r1926, [g2p2g_param_14+1]; + prmt.b32 %r1925, %r1926, %r1927, 30212; + and.b32 %r1924, %r1925, 1; + setp.eq.b32 %p1945, %r1924, 1; + ld.param.u64 %rd6270, [g2p2g_param_1+16]; + mov.b32 %f352, %r1939; + mov.u64 %rd185, 0; + mov.b32 %f353, %r1940; + not.pred %p10, %p1945; + ld.local.v4.f32 {%f4686, %f4687, %f4688, %f4689}, [%rd6297]; + mov.b32 %f357, %r1941; + mov.f32 %f15606, 0f00000000; + cvta.to.global.u64 %rd2733, %rd6270; + mov.f32 %f421, %f15606; + mov.f32 %f422, %f15606; + mov.f32 %f423, %f15606; + mov.f32 %f424, %f15606; + mov.f32 %f425, %f15606; + mov.f32 %f426, %f15606; + mov.f32 %f427, %f15606; + mov.f32 %f428, %f15606; + mov.f32 %f429, %f15606; + mov.u32 %r1957, %r1956; + mov.u32 %r1958, %r1956; -$L__BB0_415: - .pragma "nounroll"; - add.s64 %rd449, %rd6095, 1; - add.s64 %rd3006, %rd6095, %rd440; - shl.b64 %rd3007, %rd3006, 2; - add.s64 %rd3008, %rd1, %rd3007; - add.s64 %rd3009, %rd6095, %rd441; - shl.b64 %rd3010, %rd3009, 2; - add.s64 %rd3011, %rd1, %rd3010; - ld.local.f32 %f5247, [%rd3011]; - mul.f32 %f5248, %f14426, %f5247; - ld.local.f32 %f5249, [%rd3008]; - sub.f32 %f5250, %f5249, %f5248; - st.local.f32 [%rd3008], %f5250; - add.s64 %rd6096, %rd6096, -1; - setp.ne.s64 %p434, %rd6096, 0; - mov.u64 %rd6095, %rd449; - @%p434 bra $L__BB0_415; - -$L__BB0_416: - add.s64 %rd3012, %rd6091, 1; - setp.eq.s64 %p435, %rd3012, %rd6052; - @%p435 bra $L__BB0_418; - bra.uni $L__BB0_417; - -$L__BB0_418: - add.f32 %f516, %f14427, %f14427; - mov.u64 %rd6097, 0; - mov.u64 %rd6098, %rd6052; - bra.uni $L__BB0_419; +$L__BB0_236: + mul.lo.s64 %rd2704, %rd185, 24; + add.s64 %rd2707, %rd2475, %rd2704; + setp.eq.s64 %p350, %rd2707, 0; + @%p350 bra $L__BB0_262; + + add.s64 %rd2710, %rd2474, %rd2704; + ld.global.nc.u64 %rd186, [%rd2710]; + cvt.rn.f32.u64 %f4690, %rd186; + ld.global.nc.u64 %rd187, [%rd2710+8]; + cvt.rn.f32.u64 %f4691, %rd187; + ld.global.nc.u64 %rd188, [%rd2710+16]; + cvt.rn.f32.u64 %f4692, %rd188; + fma.rn.f32 %f368, %f3024, %f4690, %f27; + fma.rn.f32 %f369, %f3024, %f4691, %f28; + fma.rn.f32 %f370, %f3024, %f4692, %f29; + setp.lt.u64 %p351, %rd186, 3; + @%p351 bra $L__BB0_239; + bra.uni $L__BB0_238; -$L__BB0_428: - sub.s64 %rd6098, %rd6052, %rd3034; - shl.b64 %rd3035, %rd6097, 2; - add.s64 %rd3036, %rd346, %rd3035; - ld.local.f32 %f14430, [%rd3036+4]; - mov.u64 %rd6097, %rd3034; +$L__BB0_239: + shl.b64 %rd2713, %rd186, 2; + add.s64 %rd2714, %rd2464, %rd2713; + add.s64 %rd189, %rd2714, 8; + setp.lt.u64 %p352, %rd187, 3; + @%p352 bra $L__BB0_241; + bra.uni $L__BB0_240; -$L__BB0_419: - shl.b64 %rd3017, %rd6097, 2; - add.s64 %rd456, %rd3017, %rd356; - mul.f32 %f518, %f516, %f14430; - add.s64 %rd457, %rd6097, %rd345; - setp.eq.s64 %p436, %rd6098, 0; - @%p436 bra $L__BB0_427; - - shl.b64 %rd3018, %rd456, 2; - add.s64 %rd458, %rd1, %rd3018; - ld.local.f32 %f5251, [%rd458]; - fma.rn.f32 %f5252, %f14430, %f518, %f5251; - st.local.f32 [%rd458], %f5252; - setp.eq.s64 %p437, %rd6098, 1; - @%p437 bra $L__BB0_427; - - add.s64 %rd3020, %rd6098, -1; - and.b64 %rd6103, %rd3020, 7; - add.s64 %rd3021, %rd6098, -2; - setp.lt.u64 %p438, %rd3021, 7; - mov.u64 %rd6101, 1; - @%p438 bra $L__BB0_424; - - sub.s64 %rd6100, %rd3020, %rd6103; +$L__BB0_241: + setp.lt.u64 %p353, %rd188, 3; + @%p353 bra $L__BB0_243; + bra.uni $L__BB0_242; -$L__BB0_423: - add.s64 %rd3024, %rd6101, %rd457; - shl.b64 %rd3025, %rd3024, 2; - add.s64 %rd3026, %rd1, %rd3025; - ld.local.f32 %f5253, [%rd3026]; - shl.b64 %rd3027, %rd6101, 2; - add.s64 %rd3028, %rd458, %rd3027; - ld.local.f32 %f5254, [%rd3028]; - fma.rn.f32 %f5255, %f518, %f5253, %f5254; - st.local.f32 [%rd3028], %f5255; - ld.local.f32 %f5256, [%rd3026+4]; - ld.local.f32 %f5257, [%rd3028+4]; - fma.rn.f32 %f5258, %f518, %f5256, %f5257; - st.local.f32 [%rd3028+4], %f5258; - ld.local.f32 %f5259, [%rd3026+8]; - ld.local.f32 %f5260, [%rd3028+8]; - fma.rn.f32 %f5261, %f518, %f5259, %f5260; - st.local.f32 [%rd3028+8], %f5261; - ld.local.f32 %f5262, [%rd3026+12]; - ld.local.f32 %f5263, [%rd3028+12]; - fma.rn.f32 %f5264, %f518, %f5262, %f5263; - st.local.f32 [%rd3028+12], %f5264; - ld.local.f32 %f5265, [%rd3026+16]; - ld.local.f32 %f5266, [%rd3028+16]; - fma.rn.f32 %f5267, %f518, %f5265, %f5266; - st.local.f32 [%rd3028+16], %f5267; - ld.local.f32 %f5268, [%rd3026+20]; - ld.local.f32 %f5269, [%rd3028+20]; - fma.rn.f32 %f5270, %f518, %f5268, %f5269; - st.local.f32 [%rd3028+20], %f5270; - ld.local.f32 %f5271, [%rd3026+24]; - ld.local.f32 %f5272, [%rd3028+24]; - fma.rn.f32 %f5273, %f518, %f5271, %f5272; - st.local.f32 [%rd3028+24], %f5273; - add.s64 %rd6101, %rd6101, 8; - ld.local.f32 %f5274, [%rd3026+28]; - ld.local.f32 %f5275, [%rd3028+28]; - fma.rn.f32 %f5276, %f518, %f5274, %f5275; - st.local.f32 [%rd3028+28], %f5276; - add.s64 %rd6100, %rd6100, -8; - setp.ne.s64 %p439, %rd6100, 0; - @%p439 bra $L__BB0_423; +$L__BB0_243: + shl.b64 %rd2715, %rd185, 3; + mov.u64 %rd2716, alloc1088; + add.s64 %rd2717, %rd2716, %rd2715; + ld.global.nc.u64 %rd2718, [%rd2717]; + ld.local.f32 %f4693, [%rd189]; + shl.b64 %rd2721, %rd187, 2; + add.s64 %rd2722, %rd2464, 8; + add.s64 %rd2723, %rd2722, %rd2721; + ld.local.f32 %f4694, [%rd2723+12]; + mul.f32 %f4695, %f4693, %f4694; + shl.b64 %rd2724, %rd188, 2; + add.s64 %rd2725, %rd2722, %rd2724; + ld.local.f32 %f4696, [%rd2725+24]; + mul.f32 %f371, %f4695, %f4696; + add.s64 %rd190, %rd2718, %rd57; + mul.lo.s64 %rd2726, %rd190, 96; + add.s64 %rd2729, %rd2465, %rd2726; + setp.eq.s64 %p354, %rd2729, 0; + @%p354 bra $L__BB0_262; + + add.s64 %rd2732, %rd2461, %rd2726; + add.s64 %rd191, %rd2732, 76; + ld.shared.u32 %r891, [%rd2732+76]; + and.b32 %r892, %r891, %r59; + xor.b32 %r893, %r891, %r59; + shr.u32 %r894, %r893, 16; + and.b32 %r895, %r892, %r894; + setp.eq.s32 %p355, %r895, 0; + or.pred %p356, %p355, %p10; + mov.f32 %f15603, 0f00000000; + mov.f32 %f15604, 0f00000000; + mov.f32 %f15605, 0f00000000; + @%p356 bra $L__BB0_260; + bra.uni $L__BB0_245; -$L__BB0_424: - setp.eq.s64 %p440, %rd6103, 0; - @%p440 bra $L__BB0_427; +$L__BB0_260: + ld.shared.u32 %rd2760, [%rd191+-40]; + ld.shared.u32 %rd2761, [%rd191+-36]; + bfi.b64 %rd2762, %rd2761, %rd2760, 32, 32; + mov.b64 {%r1953, %r1954}, %rd2762; + ld.shared.u32 %r1955, [%rd191+-32]; + bra.uni $L__BB0_261; + +$L__BB0_245: + ld.shared.u32 %r896, [%rd191+8]; + mul.wide.u32 %rd2734, %r896, 344; + add.s64 %rd2735, %rd2733, %rd2734; + add.s64 %rd193, %rd2735, 332; + ld.global.u32 %r67, [%rd2735+332]; + setp.eq.s32 %p357, %r67, 0; + @%p357 bra $L__BB0_248; + + ld.global.u32 %r897, [%rd193+4]; + cvt.u64.u32 %rd194, %r897; + mul.wide.u32 %rd2736, %r897, 144; + add.s64 %rd2737, %rd2246, %rd2736; + setp.eq.s64 %p358, %rd2737, 0; + @%p358 bra $L__BB0_248; + + cvta.to.global.u64 %rd2738, %rd2246; + mul.lo.s64 %rd2739, %rd194, 144; + add.s64 %rd2740, %rd2738, %rd2739; + ld.global.u32 %rd2741, [%rd2740+56]; + ld.global.u32 %rd2742, [%rd2740+60]; + bfi.b64 %rd2743, %rd2742, %rd2741, 32, 32; + mov.b64 {%r898, %r899}, %rd2743; + ld.global.f32 %f4703, [%rd2740+64]; + mov.b32 %f4704, %r898; + sub.f32 %f4705, %f7, %f4704; + mov.b32 %f4706, %r899; + sub.f32 %f4707, %f8, %f4706; + sub.f32 %f4708, %f9, %f4703; + ld.global.f32 %f4709, [%rd2740+44]; + mul.f32 %f4710, %f4709, %f4708; + ld.global.f32 %f4711, [%rd2740+48]; + mul.f32 %f4712, %f4711, %f4707; + sub.f32 %f4713, %f4710, %f4712; + mul.f32 %f4714, %f4711, %f4705; + ld.global.f32 %f4715, [%rd2740+40]; + mul.f32 %f4716, %f4708, %f4715; + sub.f32 %f4717, %f4714, %f4716; + mul.f32 %f4718, %f4707, %f4715; + mul.f32 %f4719, %f4709, %f4705; + sub.f32 %f4720, %f4718, %f4719; + ld.global.u32 %rd2744, [%rd2740+28]; + ld.global.u32 %rd2745, [%rd2740+32]; + bfi.b64 %rd2746, %rd2745, %rd2744, 32, 32; + mov.b64 {%r900, %r901}, %rd2746; + ld.global.f32 %f4721, [%rd2740+36]; + mov.b32 %f4722, %r900; + mov.b32 %f4723, %r901; + add.f32 %f15605, %f4721, %f4720; + add.f32 %f15604, %f4723, %f4717; + add.f32 %f15603, %f4722, %f4713; + +$L__BB0_248: + sub.f32 %f4724, %f4686, %f15603; + mov.b32 %r68, %f4724; + sub.f32 %f4725, %f4687, %f15604; + mov.b32 %r69, %f4725; + sub.f32 %f4726, %f4688, %f15605; + mov.b32 %r70, %f4726; + ld.global.f32 %f381, [%rd193+-8]; + mul.f32 %f4727, %f353, %f4725; + fma.rn.f32 %f4728, %f352, %f4724, %f4727; + fma.rn.f32 %f382, %f357, %f4726, %f4728; + mul.f32 %f4729, %f352, %f382; + mul.f32 %f4730, %f353, %f382; + mul.f32 %f4731, %f357, %f382; + sub.f32 %f383, %f4724, %f4729; + mov.b32 %r1950, %f383; + sub.f32 %f384, %f4725, %f4730; + mov.b32 %r1951, %f384; + sub.f32 %f385, %f4726, %f4731; + mov.b32 %r1952, %f385; + ld.global.u16 %rs13, [%rd193+-4]; + setp.eq.s16 %p359, %rs13, 0; + @%p359 bra $L__BB0_254; + + setp.eq.s16 %p360, %rs13, 1; + @%p360 bra $L__BB0_255; + + setp.ne.s16 %p361, %rs13, 4; + mov.u32 %r1950, %r68; + mov.u32 %r1951, %r69; + mov.u32 %r1952, %r70; + @%p361 bra $L__BB0_251; + bra.uni $L__BB0_255; -$L__BB0_426: - .pragma "nounroll"; - add.s64 %rd3029, %rd6101, %rd457; - shl.b64 %rd3030, %rd3029, 2; - add.s64 %rd3031, %rd1, %rd3030; - add.s64 %rd468, %rd6101, 1; - ld.local.f32 %f5277, [%rd3031]; - shl.b64 %rd3032, %rd6101, 2; - add.s64 %rd3033, %rd458, %rd3032; - ld.local.f32 %f5278, [%rd3033]; - fma.rn.f32 %f5279, %f518, %f5277, %f5278; - st.local.f32 [%rd3033], %f5279; - add.s64 %rd6103, %rd6103, -1; - setp.ne.s64 %p441, %rd6103, 0; - mov.u64 %rd6101, %rd468; - @%p441 bra $L__BB0_426; +$L__BB0_251: + setp.gt.f32 %p362, %f382, 0f00000000; + mov.u32 %r1950, %r68; + mov.u32 %r1951, %r69; + mov.u32 %r1952, %r70; + @%p362 bra $L__BB0_255; + + mul.f32 %f4732, %f384, %f384; + fma.rn.f32 %f4733, %f383, %f383, %f4732; + fma.rn.f32 %f4734, %f385, %f385, %f4733; + add.f32 %f4735, %f4734, 0f00000000; + sqrt.rn.f32 %f386, %f4735; + setp.leu.f32 %p363, %f386, 0f2EDBE6FF; + mov.u32 %r1950, 0; + mov.u32 %r1951, %r1950; + mov.u32 %r1952, %r1950; + @%p363 bra $L__BB0_255; + + div.rn.f32 %f4736, %f383, %f386; + fma.rn.f32 %f4737, %f381, %f382, %f386; + mov.f32 %f4738, 0f00000000; + max.f32 %f4739, %f4737, %f4738; + mul.f32 %f4740, %f4736, %f4739; + mov.b32 %r1950, %f4740; + div.rn.f32 %f4741, %f384, %f386; + mul.f32 %f4742, %f4741, %f4739; + mov.b32 %r1951, %f4742; + div.rn.f32 %f4743, %f385, %f386; + mul.f32 %f4744, %f4743, %f4739; + mov.b32 %r1952, %f4744; + bra.uni $L__BB0_255; + +$L__BB0_254: + mov.u32 %r1950, 0; + mov.u32 %r1951, %r1950; + mov.u32 %r1952, %r1950; + +$L__BB0_255: + mov.b32 %f4745, %r1950; + add.f32 %f387, %f15603, %f4745; + mov.b32 %r1953, %f387; + mov.b32 %f4746, %r1951; + add.f32 %f388, %f15604, %f4746; + mov.b32 %r1954, %f388; + mov.b32 %f4747, %r1952; + add.f32 %f389, %f15605, %f4747; + mov.b32 %r1955, %f389; + @%p357 bra $L__BB0_261; + + ld.global.u32 %r908, [%rd193+4]; + cvt.u64.u32 %rd195, %r908; + mul.wide.u32 %rd2747, %r908, 144; + add.s64 %rd2748, %rd2246, %rd2747; + setp.eq.s64 %p365, %rd2748, 0; + @%p365 bra $L__BB0_261; + + cvta.to.global.u64 %rd2749, %rd2246; + sub.f32 %f4748, %f4686, %f387; + mul.f32 %f4749, %f10, %f371; + mul.f32 %f390, %f4749, %f4748; + sub.f32 %f4750, %f4687, %f388; + mul.f32 %f391, %f4749, %f4750; + sub.f32 %f4751, %f4688, %f389; + mul.f32 %f392, %f4749, %f4751; + mul.lo.s64 %rd2750, %rd195, 144; + add.s64 %rd2751, %rd2749, %rd2750; + add.s64 %rd196, %rd2751, 56; + ld.global.u32 %rd2752, [%rd2751+56]; + ld.global.u32 %rd2753, [%rd2751+60]; + bfi.b64 %rd2754, %rd2753, %rd2752, 32, 32; + mov.b64 {%r909, %r910}, %rd2754; + ld.global.f32 %f4752, [%rd2751+64]; + mov.b32 %f4753, %r909; + sub.f32 %f4754, %f7, %f4753; + mov.b32 %f4755, %r910; + sub.f32 %f4756, %f8, %f4755; + sub.f32 %f4757, %f9, %f4752; + mul.f32 %f4758, %f392, %f4756; + mul.f32 %f4759, %f391, %f4757; + sub.f32 %f393, %f4758, %f4759; + mul.f32 %f4760, %f390, %f4757; + mul.f32 %f4761, %f392, %f4754; + sub.f32 %f394, %f4760, %f4761; + mul.f32 %f4762, %f391, %f4754; + mul.f32 %f4763, %f390, %f4756; + sub.f32 %f395, %f4762, %f4763; + ld.global.f32 %f396, [%rd2751+68]; + ld.global.f32 %f397, [%rd2751+72]; + ld.global.f32 %f398, [%rd2751+76]; + ld.global.f32 %f399, [%rd2751+80]; + ld.global.f32 %f400, [%rd2751+84]; + ld.global.f32 %f401, [%rd2751+92]; + ld.global.f32 %f402, [%rd2751+96]; + ld.global.f32 %f403, [%rd2751+104]; + ld.global.f32 %f404, [%rd2751+108]; + ld.global.f32 %f405, [%rd2751+88]; + ld.global.f32 %f406, [%rd2751+100]; + mul.f32 %f4764, %f394, %f406; + fma.rn.f32 %f407, %f393, %f405, %f4764; + ld.global.f32 %f408, [%rd2751+112]; + mul.f32 %f409, %f395, %f408; + add.s64 %rd2755, %rd2246, %rd2750; + add.s64 %rd197, %rd2755, 140; + +$L__BB0_258: + mov.u32 %r912, 1; + // begin inline asm + cvta.to.global.u64 %rd2756, %rd197;atom.acquire.global.exch.b32 %r911, [%rd2756], %r912; + // end inline asm + setp.eq.s32 %p366, %r911, 1; + @%p366 bra $L__BB0_258; + + mul.f32 %f4765, %f394, %f402; + fma.rn.f32 %f4766, %f393, %f400, %f4765; + fma.rn.f32 %f4767, %f395, %f404, %f4766; + mul.f32 %f4768, %f406, %f4767; + mul.f32 %f4769, %f401, %f4767; + add.f32 %f4770, %f407, %f409; + mul.f32 %f4771, %f394, %f401; + fma.rn.f32 %f4772, %f393, %f399, %f4771; + fma.rn.f32 %f4773, %f395, %f403, %f4772; + mul.f32 %f4774, %f402, %f4767; + fma.rn.f32 %f4775, %f399, %f4773, %f4769; + fma.rn.f32 %f4776, %f400, %f4773, %f4774; + fma.rn.f32 %f4777, %f405, %f4773, %f4768; + fma.rn.f32 %f4778, %f403, %f4770, %f4775; + fma.rn.f32 %f4779, %f404, %f4770, %f4776; + fma.rn.f32 %f4780, %f408, %f4770, %f4777; + ld.global.f32 %f4781, [%rd196+60]; + fma.rn.f32 %f4782, %f390, %f396, %f4781; + st.global.f32 [%rd196+60], %f4782; + ld.global.f32 %f4783, [%rd196+64]; + fma.rn.f32 %f4784, %f391, %f397, %f4783; + st.global.f32 [%rd196+64], %f4784; + ld.global.f32 %f4785, [%rd196+68]; + fma.rn.f32 %f4786, %f392, %f398, %f4785; + st.global.f32 [%rd196+68], %f4786; + ld.global.f32 %f4787, [%rd196+72]; + add.f32 %f4788, %f4778, %f4787; + st.global.f32 [%rd196+72], %f4788; + ld.global.f32 %f4789, [%rd196+76]; + add.f32 %f4790, %f4779, %f4789; + st.global.f32 [%rd196+76], %f4790; + ld.global.f32 %f4791, [%rd196+80]; + add.f32 %f4792, %f4780, %f4791; + st.global.f32 [%rd196+80], %f4792; + mov.u32 %r914, 0; + // begin inline asm + cvta.to.global.u64 %rd2758, %rd197;atom.release.global.exch.b32 %r913, [%rd2758], %r914; + // end inline asm -$L__BB0_427: - add.s64 %rd3034, %rd6097, 1; - setp.eq.s64 %p442, %rd3034, %rd6052; - @%p442 bra $L__BB0_430; - bra.uni $L__BB0_428; +$L__BB0_261: + mov.b32 %f4793, %r1953; + mov.b32 %f4794, %r1954; + mov.b32 %f4795, %r1955; + mov.b32 %f4796, %r1956; + fma.rn.f32 %f4797, %f371, %f4793, %f4796; + mov.b32 %r1956, %f4797; + mov.b32 %f4798, %r1957; + fma.rn.f32 %f4799, %f371, %f4794, %f4798; + mov.b32 %r1957, %f4799; + mov.b32 %f4800, %r1958; + fma.rn.f32 %f4801, %f371, %f4795, %f4800; + mov.b32 %r1958, %f4801; + mul.f32 %f4802, %f23, %f371; + mul.f32 %f4803, %f4802, %f4793; + mul.f32 %f4804, %f4802, %f4794; + mul.f32 %f4805, %f4802, %f4795; + fma.rn.f32 %f429, %f368, %f4803, %f429; + fma.rn.f32 %f428, %f368, %f4804, %f428; + fma.rn.f32 %f427, %f368, %f4805, %f427; + fma.rn.f32 %f426, %f369, %f4803, %f426; + fma.rn.f32 %f425, %f369, %f4804, %f425; + fma.rn.f32 %f424, %f369, %f4805, %f424; + fma.rn.f32 %f423, %f370, %f4803, %f423; + fma.rn.f32 %f422, %f370, %f4804, %f422; + fma.rn.f32 %f421, %f370, %f4805, %f421; + mul.f32 %f4806, %f369, %f4794; + fma.rn.f32 %f4807, %f368, %f4793, %f4806; + fma.rn.f32 %f4808, %f370, %f4795, %f4807; + mul.f32 %f4809, %f371, %f4808; + fma.rn.f32 %f15606, %f23, %f4809, %f15606; + add.s64 %rd185, %rd185, 1; + setp.lt.u64 %p367, %rd185, 27; + @%p367 bra $L__BB0_236; -$L__BB0_430: - add.s64 %rd6051, %rd6051, 1; - add.s64 %rd6052, %rd6052, -1; - setp.ne.s64 %p443, %rd6051, 2; - @%p443 bra $L__BB0_347; - - ld.local.v2.u32 {%r673, %r674}, [%rd340]; - mov.u32 %r676, 0; - mov.u64 %rd3037, 1; - mov.u32 %r678, 1; - ld.local.f32 %f5280, [%rd1+4]; - ld.local.f32 %f5281, [%rd1+8]; - ld.local.f32 %f5282, [%rd1+20]; - ld.local.u32 %r679, [%rd1+16]; - ld.local.u32 %r680, [%rd1]; - ld.local.u32 %r681, [%rd1+32]; - mov.u64 %rd6105, 2; - mov.b32 %f5283, %r674; - setp.nan.f32 %p444, %f5283, %f5283; - setp.lt.s32 %p445, %r674, 0; - selp.f32 %f5284, 0fBF800000, 0f3F800000, %p445; - mov.u32 %r682, 1065353216; - selp.f32 %f5285, 0f7FC00000, %f5284, %p444; - mul.f32 %f5286, %f5285, 0fC0000000; - fma.rn.f32 %f5287, %f5282, 0f00000000, 0f00000000; - mul.f32 %f5288, %f5286, %f5287; - mul.f32 %f5289, %f5282, %f5288; - fma.rn.f32 %f5290, %f5285, 0f00000000, %f5289; - add.f32 %f5291, %f5282, 0f00000000; - mul.f32 %f5292, %f5286, %f5291; - fma.rn.f32 %f5293, %f5282, %f5292, %f5285; - mov.b32 %f5294, %r673; - setp.nan.f32 %p446, %f5294, %f5294; - setp.lt.s32 %p447, %r673, 0; - selp.f32 %f5295, 0fBF800000, 0f3F800000, %p447; - selp.f32 %f5296, 0f7FC00000, %f5295, %p446; - mul.f32 %f5297, %f5296, 0fC0000000; - fma.rn.f32 %f5298, %f5280, 0f00000000, 0f00000000; - fma.rn.f32 %f5299, %f5281, 0f00000000, %f5298; - mul.f32 %f5300, %f5297, %f5299; - mul.f32 %f5301, %f5280, %f5300; - fma.rn.f32 %f5302, %f5296, 0f00000000, %f5301; - mul.f32 %f5303, %f5281, %f5300; - fma.rn.f32 %f5304, %f5296, 0f00000000, %f5303; - add.f32 %f5305, %f5280, 0f00000000; - fma.rn.f32 %f5306, %f5281, %f5290, %f5305; - mul.f32 %f5307, %f5297, %f5306; - fma.rn.f32 %f5308, %f5280, %f5307, %f5296; - mul.f32 %f5309, %f5281, %f5307; - fma.rn.f32 %f5310, %f5296, %f5290, %f5309; - fma.rn.f32 %f5311, %f5281, %f5293, %f5298; - mul.f32 %f5312, %f5297, %f5311; - mul.f32 %f5313, %f5280, %f5312; - fma.rn.f32 %f5314, %f5296, 0f00000000, %f5313; - mul.f32 %f5315, %f5281, %f5312; - fma.rn.f32 %f5316, %f5296, %f5293, %f5315; - abs.f32 %f520, %f5294; - add.u64 %rd474, %SPL, 80; - st.local.u32 [%rd474], %r678; - st.local.u32 [%rd474+4], %r682; - st.local.f32 [%rd474+8], %f5302; - st.local.f32 [%rd474+12], %f5304; - st.local.u32 [%rd474+16], %r676; - st.local.f32 [%rd474+20], %f5308; - st.local.f32 [%rd474+24], %f5310; - st.local.u32 [%rd474+28], %r676; - st.local.f32 [%rd474+32], %f5314; - st.local.f32 [%rd474+36], %f5316; - add.u64 %rd3042, %SP, 64; - cvta.to.local.u64 %rd3043, %rd3042; - st.local.u32 [%rd3043+8], %r681; - mov.b64 %rd3044, {%r680, %r679}; - st.local.u64 [%rd3043], %rd3044; - abs.f32 %f5317, %f5283; - add.u64 %rd3046, %SPL, 56; - st.local.v2.f32 [%rd3046], {%f520, %f5317}; - abs.f32 %f5318, %f5317; - mov.b32 %f5319, %r681; - abs.f32 %f5320, %f5319; - mov.b32 %f14432, %r679; - abs.f32 %f522, %f14432; - add.f32 %f5321, %f5320, %f522; - mul.f32 %f5322, %f5321, 0f35200000; - setp.gt.f32 %p448, %f5318, %f5322; - mov.b32 %f523, %r680; - mov.u64 %rd6110, %rd3037; - @%p448 bra $L__BB0_433; - - abs.f32 %f5323, %f520; - abs.f32 %f5324, %f523; - add.f32 %f5325, %f522, %f5324; - mul.f32 %f5326, %f5325, 0f35200000; - setp.leu.f32 %p449, %f5323, %f5326; - mov.u64 %rd6110, 0; - mov.u64 %rd6105, 1; - mov.f32 %f14432, %f523; - mov.u64 %rd6109, %rd6110; - @%p449 bra $L__BB0_438; - -$L__BB0_433: - mov.u64 %rd6109, %rd6105; - mov.u64 %rd6106, %rd6110; - mov.u64 %rd6110, 0; +$L__BB0_262: + add.u64 %rd6299, %SPL, 240; + ld.param.u64 %rd6271, [g2p2g_param_9]; + mov.b32 %f15618, %r1956; + mov.b32 %f15617, %r1957; + mov.b32 %f15616, %r1958; + cvta.to.global.u64 %rd2763, %rd6271; + mul.lo.s64 %rd2764, %rd55, 96; + add.s64 %rd199, %rd2763, %rd2764; + st.local.v2.u32 [%rd6299], {%r1956, %r1957}; + st.local.u32 [%rd6299+8], %r1958; + ld.global.u32 %r95, [%rd199]; + setp.eq.s16 %p368, %rs9, 0; + @%p368 bra $L__BB0_264; + + add.u64 %rd6301, %SPL, 240; + st.local.v2.f32 [%rd6301], {%f2, %f3042}; + st.local.f32 [%rd6301+8], %f3043; + mov.f32 %f15616, %f3043; + mov.f32 %f15617, %f3042; + mov.f32 %f15618, %f2; -$L__BB0_434: - setp.eq.s64 %p450, %rd6106, 0; - @%p450 bra $L__BB0_438; - - add.s64 %rd478, %rd6106, -1; - shl.b64 %rd3054, %rd6106, 2; - add.s64 %rd3055, %rd3046, %rd3054; - add.s64 %rd479, %rd3055, -4; - ld.local.f32 %f526, [%rd3055+-4]; - setp.eq.f32 %p451, %f526, 0f00000000; - @%p451 bra $L__BB0_437; - - add.u64 %rd3057, %SPL, 64; - shl.b64 %rd3058, %rd478, 2; - add.s64 %rd3059, %rd3057, %rd3058; - ld.local.f32 %f527, [%rd3059]; - abs.f32 %f5327, %f527; - abs.f32 %f5328, %f14432; - add.f32 %f5329, %f5328, %f5327; - mul.f32 %f5330, %f5329, 0f35200000; - abs.f32 %f5331, %f526; - setp.gtu.f32 %p452, %f5331, %f5330; - mov.f32 %f14432, %f527; - mov.u64 %rd6106, %rd478; - @%p452 bra $L__BB0_434; +$L__BB0_264: + add.u64 %rd6368, %SPL, 240; + add.u64 %rd6370, %SP, 240; + add.s64 %rd6367, %rd6368, 12; + mov.u64 %rd6366, 3; + mov.u64 %rd6369, %rd6368; + mov.u64 %rd6371, %rd6368; + mov.u64 %rd6372, %rd6368; + mov.u64 %rd6373, %rd6370; + +$L__BB0_265: + setp.eq.s64 %p369, %rd6366, 0; + @%p369 bra $L__BB0_268; + + add.s64 %rd6366, %rd6366, -1; + add.s64 %rd2770, %rd6371, 12; + setp.eq.s64 %p370, %rd6371, %rd6367; + selp.b64 %rd6367, %rd2770, %rd6367, %p370; + add.s64 %rd2771, %rd6368, 12; + selp.b64 %rd6368, %rd2771, %rd6368, %p370; + add.s64 %rd2772, %rd6369, 12; + selp.b64 %rd6369, %rd2772, %rd6369, %p370; + add.s64 %rd2773, %rd6370, 12; + selp.b64 %rd6370, %rd2773, %rd6370, %p370; + selp.b64 %rd2774, %rd2771, %rd6371, %p370; + selp.b64 %rd2775, %rd2772, %rd6372, %p370; + selp.b64 %rd2776, %rd2773, %rd6373, %p370; + setp.eq.s64 %p371, %rd6366, 0; + add.s64 %rd2777, %rd2774, 4; + add.s64 %rd2778, %rd2775, 4; + add.s64 %rd2779, %rd2776, 4; + selp.b64 %rd6371, %rd2774, %rd2777, %p371; + selp.b64 %rd6372, %rd2775, %rd2778, %p371; + selp.b64 %rd6373, %rd2776, %rd2779, %p371; + ld.local.f32 %f4810, [%rd2775]; + abs.f32 %f4811, %f4810; + mul.f32 %f4812, %f4811, %f3021; + setp.ltu.f32 %p372, %f4812, %f3024; + @%p372 bra $L__BB0_265; + + setp.nan.f32 %p373, %f15618, %f15618; + mov.b32 %r915, %f15618; + setp.lt.s32 %p374, %r915, 0; + selp.f32 %f4813, 0fBF800000, 0f3F800000, %p374; + selp.f32 %f4814, 0f7FC00000, %f4813, %p373; + mul.f32 %f4815, %f3024, %f4814; + mov.b32 %r916, %f15617; + setp.lt.s32 %p375, %r916, 0; + selp.f32 %f4816, 0fBF800000, 0f3F800000, %p375; + setp.nan.f32 %p376, %f15617, %f15617; + selp.f32 %f4817, 0f7FC00000, %f4816, %p376; + mul.f32 %f4818, %f3024, %f4817; + div.rn.f32 %f4819, %f4818, %f3021; + div.rn.f32 %f4820, %f4815, %f3021; + add.u64 %rd2781, %SPL, 240; + st.local.v2.f32 [%rd2781], {%f4820, %f4819}; + mov.b32 %r917, %f15616; + setp.lt.s32 %p377, %r917, 0; + selp.f32 %f4821, 0fBF800000, 0f3F800000, %p377; + setp.nan.f32 %p378, %f15616, %f15616; + selp.f32 %f4822, 0f7FC00000, %f4821, %p378; + mul.f32 %f4823, %f3024, %f4822; + div.rn.f32 %f4824, %f4823, %f3021; + st.local.f32 [%rd2781+8], %f4824; + +$L__BB0_268: + setp.eq.s32 %p379, %r95, 2; + add.u64 %rd2783, %SPL, 240; + ld.local.v4.f32 {%f4825, %f4826, %f4827, %f4828}, [%rd2783]; + fma.rn.f32 %f436, %f4825, %f3021, %f7; + fma.rn.f32 %f437, %f4826, %f3021, %f8; + fma.rn.f32 %f438, %f4827, %f3021, %f9; + @%p379 bra $L__BB0_270; + bra.uni $L__BB0_269; + +$L__BB0_270: + mul.f32 %f4867, %f15606, %f3021; + mul.f32 %f15619, %f13, %f4867; + bra.uni $L__BB0_271; + +$L__BB0_269: + mul.f32 %f4832, %f429, %f3021; + mul.f32 %f4833, %f13, %f4832; + mul.f32 %f4834, %f428, %f3021; + mul.f32 %f4835, %f13, %f4834; + mul.f32 %f4836, %f427, %f3021; + mul.f32 %f4837, %f13, %f4836; + mul.f32 %f4838, %f426, %f3021; + fma.rn.f32 %f4839, %f1689, %f4838, %f4833; + mul.f32 %f4840, %f425, %f3021; + fma.rn.f32 %f4841, %f1689, %f4840, %f4835; + mul.f32 %f4842, %f424, %f3021; + fma.rn.f32 %f4843, %f1689, %f4842, %f4837; + mul.f32 %f4844, %f423, %f3021; + fma.rn.f32 %f15619, %f1688, %f4844, %f4839; + mul.f32 %f4845, %f422, %f3021; + fma.rn.f32 %f4846, %f1688, %f4845, %f4841; + mul.f32 %f4847, %f421, %f3021; + fma.rn.f32 %f4848, %f1688, %f4847, %f4843; + mul.f32 %f4849, %f1687, %f4832; + mul.f32 %f4850, %f1687, %f4834; + mul.f32 %f4851, %f1687, %f4836; + fma.rn.f32 %f4852, %f1686, %f4838, %f4849; + fma.rn.f32 %f4853, %f1686, %f4840, %f4850; + fma.rn.f32 %f4854, %f1686, %f4842, %f4851; + fma.rn.f32 %f4855, %f1685, %f4844, %f4852; + fma.rn.f32 %f4856, %f1685, %f4845, %f4853; + fma.rn.f32 %f4857, %f1685, %f4847, %f4854; + mul.f32 %f4858, %f1684, %f4832; + mul.f32 %f4859, %f1684, %f4834; + mul.f32 %f4860, %f1684, %f4836; + fma.rn.f32 %f4861, %f1683, %f4838, %f4858; + fma.rn.f32 %f4862, %f1683, %f4840, %f4859; + fma.rn.f32 %f4863, %f1683, %f4842, %f4860; + fma.rn.f32 %f4864, %f1681, %f4844, %f4861; + fma.rn.f32 %f4865, %f1681, %f4845, %f4862; + fma.rn.f32 %f4866, %f1681, %f4847, %f4863; + add.f32 %f1689, %f1689, %f4846; + add.f32 %f1688, %f1688, %f4848; + add.f32 %f1687, %f1687, %f4855; + add.f32 %f1686, %f1686, %f4856; + add.f32 %f1685, %f1685, %f4857; + add.f32 %f1684, %f1684, %f4864; + add.f32 %f1683, %f1683, %f4865; + add.f32 %f1681, %f1681, %f4866; -$L__BB0_437: - mov.u32 %r683, 0; - st.local.u32 [%rd479], %r683; - mov.u64 %rd6110, %rd3037; +$L__BB0_271: + add.f32 %f1680, %f13, %f15619; + ld.global.u32 %r96, [%rd199+32]; + setp.eq.s32 %p380, %r96, 5; + @%p380 bra $L__BB0_1116; + bra.uni $L__BB0_272; -$L__BB0_438: - mov.u64 %rd484, 0; +$L__BB0_1116: + setp.eq.s16 %p1098, %rs8, 0; + @%p1098 bra $L__BB0_1118; + + mov.u32 %r1376, 0; + mov.f32 %f421, 0f00000000; + st.local.v2.f32 [%rd2783], {%f421, %f421}; + st.local.u32 [%rd2783+8], %r1376; + mov.f32 %f422, %f421; + mov.f32 %f423, %f421; + mov.f32 %f424, %f421; + mov.f32 %f425, %f421; + mov.f32 %f426, %f421; + mov.f32 %f427, %f421; + mov.f32 %f428, %f421; + mov.f32 %f429, %f421; + +$L__BB0_1118: + mov.f32 %f16530, 0f3F800000; + mul.f32 %f9832, %f1683, %f1685; + mul.f32 %f9833, %f1681, %f1686; + sub.f32 %f9834, %f9833, %f9832; + mul.f32 %f9835, %f1683, %f1688; + mul.f32 %f9836, %f1681, %f1689; + sub.f32 %f9837, %f9836, %f9835; + mul.f32 %f9838, %f1686, %f1688; + mul.f32 %f9839, %f1685, %f1689; + sub.f32 %f9840, %f9839, %f9838; + mul.f32 %f9841, %f1680, %f9834; + mul.f32 %f9842, %f1687, %f9837; + sub.f32 %f9843, %f9841, %f9842; + fma.rn.f32 %f1699, %f1684, %f9840, %f9843; + div.rn.f32 %f1700, %f10, %f11; + div.rn.f32 %f9844, %f1700, %f1699; + setp.eq.f32 %p1099, %f9844, 0f00000000; + mov.f32 %f16532, 0f00000000; + setp.ne.s16 %p1100, %rs7, 0; + or.pred %p1101, %p1100, %p1099; + mov.u16 %rs39, 1; + mov.f32 %f16531, %f16530; + mov.f32 %f16533, %f16532; + mov.f32 %f16534, %f16532; + mov.f32 %f16535, %f16530; + mov.f32 %f16536, %f16532; + mov.f32 %f16537, %f16532; + mov.f32 %f16538, %f16532; + @%p1101 bra $L__BB0_2037; + + @%p379 bra $L__BB0_1121; + + mov.f32 %f16530, 0f3F800000; + abs.f32 %f9854, %f1680; + setp.gt.f32 %p1103, %f9854, 0f461C4000; + mov.f32 %f16531, %f16530; + mov.f32 %f16533, %f16532; + mov.f32 %f16534, %f16532; + mov.f32 %f16535, %f16530; + mov.f32 %f16536, %f16532; + mov.f32 %f16537, %f16532; + mov.f32 %f16538, %f16532; + @%p1103 bra $L__BB0_2037; -$L__BB0_439: - setp.eq.s64 %p453, %rd6109, %rd6110; - @%p453 bra $L__BB0_498; - - sub.s64 %rd3062, %rd6109, %rd6110; - add.s64 %rd485, %rd3062, 1; - setp.gt.u64 %p454, %rd485, 2; - shl.b64 %rd3065, %rd6110, 2; - add.s64 %rd486, %rd3043, %rd3065; - add.s64 %rd487, %rd3046, %rd3065; - mul.lo.s64 %rd3070, %rd6110, 12; - add.s64 %rd3071, %rd474, %rd3070; - add.s64 %rd488, %rd3071, 4; - @%p454 bra $L__BB0_452; - bra.uni $L__BB0_441; +$L__BB0_1121: + ld.global.u16 %rs5, [%rd199]; + mov.f32 %f16170, 0f00000000; + setp.eq.s16 %p1104, %rs5, 0; + @%p1104 bra $L__BB0_1141; + + setp.ne.s16 %p1105, %rs5, 1; + @%p1105 bra $L__BB0_1312; + + mov.b32 %f16092, %r16; + ld.global.u64 %rd4368, [%rd199+24]; + mul.wide.u32 %rd4369, %r15, 16; + add.s64 %rd4370, %rd4368, %rd4369; + ld.f32 %f1702, [%rd4370+8]; + ld.global.f32 %f1703, [%rd199+16]; + mul.f32 %f9859, %f1702, %f1703; + mul.f32 %f1704, %f9859, 0f3F000000; + mul.f32 %f9860, %f1687, %f1687; + fma.rn.f32 %f9861, %f1680, %f1680, %f9860; + fma.rn.f32 %f9862, %f1684, %f1684, %f9861; + mul.f32 %f9863, %f1689, %f1689; + fma.rn.f32 %f9864, %f1686, %f1686, %f9863; + fma.rn.f32 %f9865, %f1683, %f1683, %f9864; + mul.f32 %f9866, %f1688, %f1688; + fma.rn.f32 %f9867, %f1685, %f1685, %f9866; + fma.rn.f32 %f9868, %f1681, %f1681, %f9867; + add.f32 %f9869, %f9862, 0f00000000; + mov.f32 %f9870, 0f00000000; + add.f32 %f9871, %f9869, %f9865; + add.f32 %f1705, %f9868, %f9871; + mov.f32 %f9872, 0fBEAAAAAB; + cvt.rzi.f32.f32 %f9873, %f9872; + add.f32 %f9874, %f9873, %f9873; + mov.f32 %f9875, 0fBF2AAAAB; + sub.f32 %f9876, %f9875, %f9874; + abs.f32 %f1706, %f9876; + abs.f32 %f1707, %f1699; + setp.lt.f32 %p1106, %f1707, 0f00800000; + mul.f32 %f9877, %f1707, 0f4B800000; + selp.f32 %f9878, %f9877, %f1707, %p1106; + selp.f32 %f9879, 0fC3170000, 0fC2FE0000, %p1106; + mov.b32 %r1377, %f9878; + and.b32 %r1378, %r1377, 8388607; + or.b32 %r1379, %r1378, 1065353216; + mov.b32 %f9880, %r1379; + shr.u32 %r1380, %r1377, 23; + cvt.rn.f32.u32 %f9881, %r1380; + add.f32 %f9882, %f9879, %f9881; + setp.gt.f32 %p1107, %f9880, 0f3FB504F3; + mul.f32 %f9883, %f9880, 0f3F000000; + add.f32 %f9884, %f9882, 0f3F800000; + selp.f32 %f9885, %f9884, %f9882, %p1107; + selp.f32 %f9886, %f9883, %f9880, %p1107; + add.f32 %f9887, %f9886, 0fBF800000; + add.f32 %f9857, %f9886, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f9856,%f9857; + // end inline asm + add.f32 %f9888, %f9887, %f9887; + mul.f32 %f9889, %f9856, %f9888; + mul.f32 %f9890, %f9889, %f9889; + fma.rn.f32 %f9893, %f3083, %f9890, %f3082; + fma.rn.f32 %f9895, %f9893, %f9890, %f3085; + mul.rn.f32 %f9896, %f9895, %f9890; + mul.rn.f32 %f9897, %f9896, %f9889; + sub.f32 %f9898, %f9887, %f9889; + add.f32 %f9899, %f9898, %f9898; + neg.f32 %f9900, %f9889; + fma.rn.f32 %f9901, %f9900, %f9887, %f9899; + mul.rn.f32 %f9902, %f9856, %f9901; + add.f32 %f9903, %f9897, %f9889; + sub.f32 %f9904, %f9889, %f9903; + add.f32 %f9905, %f9897, %f9904; + add.f32 %f9906, %f9902, %f9905; + add.f32 %f9907, %f9903, %f9906; + sub.f32 %f9908, %f9903, %f9907; + add.f32 %f9909, %f9906, %f9908; + mul.rn.f32 %f9911, %f9885, %f3101; + mul.rn.f32 %f9913, %f9885, %f3103; + add.f32 %f9914, %f9911, %f9907; + sub.f32 %f9915, %f9911, %f9914; + add.f32 %f9916, %f9907, %f9915; + add.f32 %f9917, %f9909, %f9916; + add.f32 %f9918, %f9913, %f9917; + add.f32 %f9919, %f9914, %f9918; + sub.f32 %f9920, %f9914, %f9919; + add.f32 %f9921, %f9918, %f9920; + mul.rn.f32 %f9922, %f9875, %f9919; + neg.f32 %f9923, %f9922; + fma.rn.f32 %f9924, %f9875, %f9919, %f9923; + fma.rn.f32 %f9925, %f9875, %f9921, %f9924; + fma.rn.f32 %f9926, %f9870, %f9919, %f9925; + add.rn.f32 %f9927, %f9922, %f9926; + neg.f32 %f9928, %f9927; + add.rn.f32 %f9929, %f9922, %f9928; + add.rn.f32 %f9930, %f9929, %f9926; + mov.b32 %r1381, %f9927; + setp.eq.s32 %p1108, %r1381, 1118925336; + add.s32 %r1382, %r1381, -1; + mov.b32 %f9931, %r1382; + add.f32 %f9932, %f9930, 0f37000000; + selp.f32 %f1708, %f9932, %f9930, %p1108; + selp.f32 %f9933, %f9931, %f9927, %p1108; + mul.rn.f32 %f9935, %f9933, %f3126; + cvt.rzi.f32.f32 %f9936, %f9935; + abs.f32 %f9937, %f9936; + setp.gt.f32 %p1109, %f9937, 0f42FC0000; + mov.b32 %r1383, %f9936; + and.b32 %r1384, %r1383, -2147483648; + or.b32 %r1385, %r1384, 1123811328; + mov.b32 %f9938, %r1385; + selp.f32 %f9939, %f9938, %f9936, %p1109; + fma.rn.f32 %f9941, %f9939, %f3132, %f9933; + fma.rn.f32 %f9943, %f9939, %f3134, %f9941; + mul.f32 %f9944, %f9943, 0f3FB8AA3B; + add.f32 %f9945, %f9939, 0f4B40007F; + mov.b32 %r1386, %f9945; + shl.b32 %r1387, %r1386, 23; + mov.b32 %f9946, %r1387; + ex2.approx.ftz.f32 %f9947, %f9944; + mul.f32 %f1709, %f9947, %f9946; + setp.eq.f32 %p1110, %f1709, 0f7F800000; + mov.f32 %f16086, 0f7F800000; + @%p1110 bra $L__BB0_1125; + + fma.rn.f32 %f16086, %f1709, %f1708, %f1709; -$L__BB0_452: - add.s64 %rd514, %rd6109, -1; - ld.local.f32 %f535, [%rd486]; - setp.gt.u64 %p463, %rd514, 2; - @%p463 bra $L__BB0_497; - - shl.b64 %rd3107, %rd514, 2; - add.s64 %rd515, %rd3043, %rd3107; - ld.local.f32 %f14437, [%rd515]; - setp.gt.u64 %p464, %rd6109, 2; - @%p464 bra $L__BB0_496; - - ld.local.f32 %f14436, [%rd515+4]; - setp.gt.u64 %p465, %rd514, 1; - @%p465 bra $L__BB0_495; - - add.s64 %rd516, %rd3046, %rd3107; - ld.local.f32 %f14438, [%rd516]; - mul.f32 %f539, %f14438, %f14438; - setp.eq.f32 %p466, %f539, 0f00000000; - mov.f32 %f14433, %f14436; - @%p466 bra $L__BB0_457; - - sub.f32 %f5374, %f14437, %f14436; - mul.f32 %f5375, %f5374, 0f3F000000; - setp.nan.f32 %p467, %f5375, %f5375; - mov.b32 %r703, %f5375; - setp.lt.s32 %p468, %r703, 0; - selp.f32 %f5376, 0fBF800000, 0f3F800000, %p468; - selp.f32 %f5377, 0f7FC00000, %f5376, %p467; - fma.rn.f32 %f5378, %f5375, %f5375, %f539; - sqrt.rn.f32 %f5379, %f5378; - fma.rn.f32 %f5380, %f5377, %f5379, %f5375; - div.rn.f32 %f5381, %f539, %f5380; - sub.f32 %f14433, %f14436, %f5381; +$L__BB0_1125: + setp.lt.f32 %p1111, %f1699, 0f00000000; + setp.eq.f32 %p1112, %f1706, 0f3F800000; + and.pred %p20, %p1111, %p1112; + setp.eq.f32 %p1113, %f1699, 0f00000000; + @%p1113 bra $L__BB0_1129; + bra.uni $L__BB0_1126; + +$L__BB0_1129: + add.f32 %f9952, %f1699, %f1699; + mov.b32 %r1390, %f9952; + or.b32 %r1391, %r1390, 2139095040; + mov.b32 %f9953, %r1391; + selp.f32 %f16088, %f9953, 0f7F800000, %p1112; + bra.uni $L__BB0_1130; + +$L__BB0_272: + cvt.u16.u32 %rs15, %r96; + setp.gt.s16 %p381, %rs15, 2; + @%p381 bra $L__BB0_275; + + setp.eq.s16 %p384, %rs15, 1; + @%p384 bra $L__BB0_654; + + setp.eq.s16 %p385, %rs15, 2; + @%p385 bra $L__BB0_454; + bra.uni $L__BB0_907; + +$L__BB0_454: + ld.global.u64 %rd3160, [%rd199+56]; + mul.wide.u32 %rd3161, %r15, 16; + add.s64 %rd3162, %rd3160, %rd3161; + add.s64 %rd458, %rd3162, 4; + ld.global.f32 %f704, [%rd199+44]; + ld.global.f32 %f705, [%rd199+40]; + mul.f32 %f5891, %f1689, %f1689; + fma.rn.f32 %f5892, %f1680, %f1680, %f5891; + fma.rn.f32 %f15732, %f1688, %f1688, %f5892; + mul.f32 %f5893, %f1686, %f1689; + fma.rn.f32 %f5894, %f1680, %f1687, %f5893; + fma.rn.f32 %f15731, %f1685, %f1688, %f5894; + mul.f32 %f5895, %f1683, %f1689; + fma.rn.f32 %f5896, %f1680, %f1684, %f5895; + fma.rn.f32 %f15729, %f1681, %f1688, %f5896; + mul.f32 %f5897, %f1687, %f1687; + fma.rn.f32 %f5898, %f1686, %f1686, %f5897; + fma.rn.f32 %f15730, %f1685, %f1685, %f5898; + mul.f32 %f5899, %f1684, %f1687; + fma.rn.f32 %f5900, %f1683, %f1686, %f5899; + fma.rn.f32 %f15728, %f1681, %f1685, %f5900; + mul.f32 %f5901, %f1684, %f1684; + fma.rn.f32 %f5902, %f1683, %f1683, %f5901; + fma.rn.f32 %f15727, %f1681, %f1681, %f5902; + abs.f32 %f5903, %f15732; + abs.f32 %f5904, %f15731; + setp.le.f32 %p528, %f5904, %f5903; + selp.f32 %f5905, %f5903, %f5904, %p528; + abs.f32 %f5906, %f15729; + setp.le.f32 %p529, %f5906, %f5905; + selp.f32 %f5907, %f5905, %f5906, %p529; + setp.le.f32 %p530, %f5904, %f5907; + selp.f32 %f5908, %f5907, %f5904, %p530; + abs.f32 %f5909, %f15730; + setp.le.f32 %p531, %f5909, %f5908; + selp.f32 %f5910, %f5908, %f5909, %p531; + abs.f32 %f5911, %f15728; + setp.le.f32 %p532, %f5911, %f5910; + selp.f32 %f5912, %f5910, %f5911, %p532; + setp.le.f32 %p533, %f5906, %f5912; + selp.f32 %f5913, %f5912, %f5906, %p533; + setp.le.f32 %p534, %f5911, %f5913; + selp.f32 %f5914, %f5913, %f5911, %p534; + abs.f32 %f5915, %f15727; + setp.le.f32 %p535, %f5915, %f5914; + selp.f32 %f712, %f5914, %f5915, %p535; + setp.eq.f32 %p536, %f712, 0f00000000; + @%p536 bra $L__BB0_456; + + div.rn.f32 %f15732, %f15732, %f712; + div.rn.f32 %f15731, %f15731, %f712; + div.rn.f32 %f15729, %f15729, %f712; + div.rn.f32 %f15730, %f15730, %f712; + div.rn.f32 %f15728, %f15728, %f712; + div.rn.f32 %f15727, %f15727, %f712; + +$L__BB0_456: + mov.u64 %rd6458, 0; + st.local.f32 [%rd1], %f15732; + st.local.f32 [%rd1+4], %f15731; + st.local.f32 [%rd1+8], %f15729; + st.local.f32 [%rd1+12], %f15731; + st.local.f32 [%rd1+16], %f15730; + st.local.f32 [%rd1+20], %f15728; + st.local.f32 [%rd1+24], %f15729; + st.local.f32 [%rd1+28], %f15728; + st.local.f32 [%rd1+32], %f15727; + st.local.u64 [%rd58], %rd6458; + add.u64 %rd461, %SPL, 0; + mov.u64 %rd6459, 2; + mov.f32 %f5917, 0f00000000; $L__BB0_457: - setp.le.u64 %p469, %rd6109, %rd6110; - @%p469 bra $L__BB0_480; - - ld.local.f32 %f14435, [%rd487]; - mov.u64 %rd3118, 0; - sub.f32 %f14434, %f535, %f14433; - add.s64 %rd517, %rd6110, 1; - setp.eq.f32 %p470, %f14435, 0f00000000; - mov.u64 %rd6119, %rd3118; - mov.u64 %rd6120, %rd3118; - mov.u64 %rd6121, %rd3118; - mov.u64 %rd6122, %rd3118; - @%p470 bra $L__BB0_460; - - setp.ltu.f32 %p471, %f14434, 0f00000000; - selp.f32 %f5382, 0fBF800000, 0f3F800000, %p471; - neg.f32 %f5383, %f14434; - selp.f32 %f5384, %f5383, %f14434, %p471; - mul.f32 %f5385, %f5384, %f5384; - fma.rn.f32 %f5386, %f14435, %f14435, %f5385; - sqrt.rn.f32 %f5387, %f5386; - div.rn.f32 %f5388, %f5384, %f5387; - mul.f32 %f5389, %f5382, %f5387; - neg.f32 %f5390, %f14435; - div.rn.f32 %f5391, %f5390, %f5389; - mov.b32 %r704, %f5388; - mov.b32 %r705, %f5391; - mov.b32 %r706, %f5389; - cvt.u64.u32 %rd6121, %r706; - mov.u64 %rd6122, 1; - cvt.u64.u32 %rd3121, %r705; - shl.b64 %rd6120, %rd3121, 32; - cvt.u64.u32 %rd6119, %r704; + shl.b64 %rd3167, %rd6458, 3; + mov.u64 %rd3168, -8; + sub.s64 %rd464, %rd3168, %rd3167; + shr.u64 %rd3169, %rd464, 3; + add.s64 %rd465, %rd3169, 1; + mov.u64 %rd6488, 1; + mul.lo.s64 %rd3171, %rd6458, 3; + add.s64 %rd3172, %rd3171, %rd6458; + add.s64 %rd466, %rd3172, 1; + shl.b64 %rd3173, %rd3172, 2; + add.s64 %rd3174, %rd1, %rd3173; + add.s64 %rd467, %rd3174, 4; + sub.s64 %rd468, %rd6488, %rd6458; + setp.lt.u64 %p537, %rd468, 7; + mov.f32 %f15737, %f5917; + @%p537 bra $L__BB0_460; + + mov.u64 %rd6461, 2305843009213693952; + mov.u64 %rd6460, 0; + mov.f32 %f15737, %f5917; + +$L__BB0_459: + shl.b64 %rd3177, %rd6460, 2; + add.s64 %rd3178, %rd467, %rd3177; + ld.local.f32 %f5919, [%rd3178]; + fma.rn.f32 %f5920, %f5919, %f5919, %f15737; + ld.local.f32 %f5921, [%rd3178+4]; + fma.rn.f32 %f5922, %f5921, %f5921, %f5920; + ld.local.f32 %f5923, [%rd3178+8]; + fma.rn.f32 %f5924, %f5923, %f5923, %f5922; + ld.local.f32 %f5925, [%rd3178+12]; + fma.rn.f32 %f5926, %f5925, %f5925, %f5924; + ld.local.f32 %f5927, [%rd3178+16]; + fma.rn.f32 %f5928, %f5927, %f5927, %f5926; + ld.local.f32 %f5929, [%rd3178+20]; + fma.rn.f32 %f5930, %f5929, %f5929, %f5928; + ld.local.f32 %f5931, [%rd3178+24]; + fma.rn.f32 %f5932, %f5931, %f5931, %f5930; + ld.local.f32 %f5933, [%rd3178+28]; + fma.rn.f32 %f5934, %f5933, %f5933, %f5932; + ld.local.f32 %f5935, [%rd3178+32]; + fma.rn.f32 %f5936, %f5935, %f5935, %f5934; + ld.local.f32 %f5937, [%rd3178+36]; + fma.rn.f32 %f5938, %f5937, %f5937, %f5936; + ld.local.f32 %f5939, [%rd3178+40]; + fma.rn.f32 %f5940, %f5939, %f5939, %f5938; + ld.local.f32 %f5941, [%rd3178+44]; + fma.rn.f32 %f5942, %f5941, %f5941, %f5940; + ld.local.f32 %f5943, [%rd3178+48]; + fma.rn.f32 %f5944, %f5943, %f5943, %f5942; + ld.local.f32 %f5945, [%rd3178+52]; + fma.rn.f32 %f5946, %f5945, %f5945, %f5944; + ld.local.f32 %f5947, [%rd3178+56]; + fma.rn.f32 %f5948, %f5947, %f5947, %f5946; + ld.local.f32 %f5949, [%rd3178+60]; + fma.rn.f32 %f5950, %f5949, %f5949, %f5948; + ld.local.f32 %f5951, [%rd3178+64]; + fma.rn.f32 %f5952, %f5951, %f5951, %f5950; + ld.local.f32 %f5953, [%rd3178+68]; + fma.rn.f32 %f5954, %f5953, %f5953, %f5952; + ld.local.f32 %f5955, [%rd3178+72]; + fma.rn.f32 %f5956, %f5955, %f5955, %f5954; + ld.local.f32 %f5957, [%rd3178+76]; + fma.rn.f32 %f5958, %f5957, %f5957, %f5956; + ld.local.f32 %f5959, [%rd3178+80]; + fma.rn.f32 %f5960, %f5959, %f5959, %f5958; + ld.local.f32 %f5961, [%rd3178+84]; + fma.rn.f32 %f5962, %f5961, %f5961, %f5960; + ld.local.f32 %f5963, [%rd3178+88]; + fma.rn.f32 %f5964, %f5963, %f5963, %f5962; + ld.local.f32 %f5965, [%rd3178+92]; + fma.rn.f32 %f5966, %f5965, %f5965, %f5964; + ld.local.f32 %f5967, [%rd3178+96]; + fma.rn.f32 %f5968, %f5967, %f5967, %f5966; + ld.local.f32 %f5969, [%rd3178+100]; + fma.rn.f32 %f5970, %f5969, %f5969, %f5968; + ld.local.f32 %f5971, [%rd3178+104]; + fma.rn.f32 %f5972, %f5971, %f5971, %f5970; + ld.local.f32 %f5973, [%rd3178+108]; + fma.rn.f32 %f5974, %f5973, %f5973, %f5972; + ld.local.f32 %f5975, [%rd3178+112]; + fma.rn.f32 %f5976, %f5975, %f5975, %f5974; + ld.local.f32 %f5977, [%rd3178+116]; + fma.rn.f32 %f5978, %f5977, %f5977, %f5976; + ld.local.f32 %f5979, [%rd3178+120]; + fma.rn.f32 %f5980, %f5979, %f5979, %f5978; + add.s64 %rd6460, %rd6460, 32; + ld.local.f32 %f5981, [%rd3178+124]; + fma.rn.f32 %f15737, %f5981, %f5981, %f5980; + add.s64 %rd6461, %rd6461, -4; + setp.ne.s64 %p538, %rd6461, 0; + @%p538 bra $L__BB0_459; $L__BB0_460: - or.b64 %rd3122, %rd3118, %rd3118; - or.b64 %rd3123, %rd6120, %rd6119; - or.b64 %rd3124, %rd3123, %rd3118; - or.b64 %rd3125, %rd3122, %rd6121; - shr.u64 %rd3126, %rd3124, 32; - shl.b64 %rd3127, %rd3125, 32; - or.b64 %rd3128, %rd3127, %rd3126; - shl.b64 %rd3129, %rd3124, 32; - or.b64 %rd533, %rd3128, %rd3118; - or.b64 %rd532, %rd3129, %rd6122; - cvt.u32.u64 %r707, %rd6122; - setp.ne.s32 %p472, %r707, 1; - @%p472 bra $L__BB0_479; - - mov.b64 {%r708, %r709}, %rd532; - mov.b64 {%r710, %r711}, %rd533; - mov.b32 %f544, %r710; - mov.b32 %f545, %r709; - mul.f32 %f5392, %f545, %f545; - mul.f32 %f5393, %f544, %f544; - mul.f32 %f5394, %f545, %f544; - add.f32 %f5395, %f5394, %f5394; - mul.f32 %f5396, %f5395, %f14435; - ld.local.f32 %f5397, [%rd486+4]; - mul.f32 %f5398, %f5393, %f5397; - fma.rn.f32 %f5399, %f535, %f5392, %f5398; - sub.f32 %f5400, %f5399, %f5396; - st.local.f32 [%rd486], %f5400; - mul.f32 %f5401, %f5392, %f5397; - fma.rn.f32 %f5402, %f535, %f5393, %f5401; - add.f32 %f546, %f5402, %f5396; - st.local.f32 [%rd486+4], %f546; - sub.f32 %f5403, %f535, %f5397; - sub.f32 %f5404, %f5392, %f5393; - mul.f32 %f5405, %f5404, %f14435; - fma.rn.f32 %f547, %f5394, %f5403, %f5405; - st.local.f32 [%rd487], %f547; - setp.eq.s64 %p473, %rd6110, %rd514; - @%p473 bra $L__BB0_464; - - setp.ne.s64 %p474, %rd6110, 0; - @%p474 bra $L__BB0_472; - - ld.local.f32 %f5406, [%rd487+4]; - mul.f32 %f5407, %f544, %f5406; - neg.f32 %f14435, %f5407; - mul.f32 %f5408, %f545, %f5406; - st.local.f32 [%rd487+4], %f5408; - mov.f32 %f14434, %f547; + setp.eq.s64 %p539, %rd6459, 0; + @%p539 bra $L__BB0_463; + + mov.u64 %rd6462, 0; + mov.u64 %rd6463, %rd6459; + +$L__BB0_462: + .pragma "nounroll"; + add.s64 %rd475, %rd6462, 1; + shl.b64 %rd3180, %rd6462, 2; + add.s64 %rd3181, %rd467, %rd3180; + ld.local.f32 %f5982, [%rd3181]; + fma.rn.f32 %f15737, %f5982, %f5982, %f15737; + add.s64 %rd6463, %rd6463, -1; + setp.ne.s64 %p540, %rd6463, 0; + mov.u64 %rd6462, %rd475; + @%p540 bra $L__BB0_462; + +$L__BB0_463: + shl.b64 %rd3182, %rd6458, 2; + add.s64 %rd477, %rd3182, 4; + add.f32 %f5983, %f15737, 0f00000000; + sqrt.rn.f32 %f5984, %f5983; + ld.local.f32 %f5985, [%rd467]; + setp.ltu.f32 %p541, %f5985, 0f00000000; + neg.f32 %f5986, %f5985; + selp.f32 %f5987, 0fBF800000, 0f3F800000, %p541; + selp.f32 %f5988, %f5986, %f5985, %p541; + mul.f32 %f732, %f5984, %f5987; + fma.rn.f32 %f5989, %f5984, %f5988, %f5983; + add.f32 %f733, %f5989, %f5989; + add.f32 %f5990, %f5985, %f732; + st.local.f32 [%rd467], %f5990; + setp.eq.f32 %p542, %f733, 0f00000000; + add.s64 %rd478, %rd461, %rd3182; + @%p542 bra $L__BB0_539; + bra.uni $L__BB0_464; + +$L__BB0_539: + st.local.f32 [%rd478], %f732; + bra.uni $L__BB0_540; $L__BB0_464: - ld.local.u32 %r712, [%rd474]; - setp.ne.s32 %p475, %r712, 1; - @%p475 bra $L__BB0_466; - - ld.local.f32 %f5409, [%rd488]; - mul.f32 %f5410, %f545, %f5409; - ld.local.f32 %f5411, [%rd488+12]; - mul.f32 %f5412, %f5411, %f544; - sub.f32 %f5413, %f5410, %f5412; - st.local.f32 [%rd488], %f5413; - mul.f32 %f5414, %f5409, %f544; - fma.rn.f32 %f5415, %f545, %f5411, %f5414; - st.local.f32 [%rd488+12], %f5415; - ld.local.f32 %f5416, [%rd488+4]; - mul.f32 %f5417, %f545, %f5416; - ld.local.f32 %f5418, [%rd488+16]; - mul.f32 %f5419, %f5418, %f544; - sub.f32 %f5420, %f5417, %f5419; - st.local.f32 [%rd488+4], %f5420; - mul.f32 %f5421, %f5416, %f544; - fma.rn.f32 %f5422, %f545, %f5418, %f5421; - st.local.f32 [%rd488+16], %f5422; - ld.local.f32 %f5423, [%rd488+8]; - mul.f32 %f5424, %f545, %f5423; - ld.local.f32 %f5425, [%rd488+20]; - mul.f32 %f5426, %f5425, %f544; - sub.f32 %f5427, %f5424, %f5426; - st.local.f32 [%rd488+8], %f5427; - mul.f32 %f5428, %f5423, %f544; - fma.rn.f32 %f5429, %f545, %f5425, %f5428; - st.local.f32 [%rd488+20], %f5429; + sqrt.rn.f32 %f734, %f733; + @%p537 bra $L__BB0_467; + + mov.u64 %rd6465, 2305843009213693952; + mov.u64 %rd6464, 0; $L__BB0_466: - setp.ge.u64 %p476, %rd517, %rd6109; - @%p476 bra $L__BB0_479; - - setp.eq.f32 %p477, %f14435, 0f00000000; - mov.u64 %rd3137, 0; - mov.u64 %rd6123, %rd3137; - mov.u64 %rd6124, %rd3137; - mov.u64 %rd6125, %rd3137; - mov.u64 %rd6126, %rd3137; - @%p477 bra $L__BB0_469; - - setp.ltu.f32 %p478, %f14434, 0f00000000; - selp.f32 %f5430, 0fBF800000, 0f3F800000, %p478; - neg.f32 %f5431, %f14434; - selp.f32 %f5432, %f5431, %f14434, %p478; - mul.f32 %f5433, %f5432, %f5432; - fma.rn.f32 %f5434, %f14435, %f14435, %f5433; - sqrt.rn.f32 %f5435, %f5434; - div.rn.f32 %f5436, %f5432, %f5435; - mul.f32 %f5437, %f5430, %f5435; - neg.f32 %f5438, %f14435; - div.rn.f32 %f5439, %f5438, %f5437; - mov.b32 %r713, %f5436; - mov.b32 %r714, %f5439; - mov.b32 %r715, %f5437; - cvt.u64.u32 %rd6125, %r715; - mov.u64 %rd6126, 1; - cvt.u64.u32 %rd3140, %r714; - shl.b64 %rd6124, %rd3140, 32; - cvt.u64.u32 %rd6123, %r713; + shl.b64 %rd3185, %rd6464, 2; + add.s64 %rd3186, %rd467, %rd3185; + ld.local.f32 %f5991, [%rd3186]; + div.rn.f32 %f5992, %f5991, %f734; + st.local.f32 [%rd3186], %f5992; + ld.local.f32 %f5993, [%rd3186+4]; + div.rn.f32 %f5994, %f5993, %f734; + st.local.f32 [%rd3186+4], %f5994; + ld.local.f32 %f5995, [%rd3186+8]; + div.rn.f32 %f5996, %f5995, %f734; + st.local.f32 [%rd3186+8], %f5996; + ld.local.f32 %f5997, [%rd3186+12]; + div.rn.f32 %f5998, %f5997, %f734; + st.local.f32 [%rd3186+12], %f5998; + ld.local.f32 %f5999, [%rd3186+16]; + div.rn.f32 %f6000, %f5999, %f734; + st.local.f32 [%rd3186+16], %f6000; + ld.local.f32 %f6001, [%rd3186+20]; + div.rn.f32 %f6002, %f6001, %f734; + st.local.f32 [%rd3186+20], %f6002; + ld.local.f32 %f6003, [%rd3186+24]; + div.rn.f32 %f6004, %f6003, %f734; + st.local.f32 [%rd3186+24], %f6004; + ld.local.f32 %f6005, [%rd3186+28]; + div.rn.f32 %f6006, %f6005, %f734; + st.local.f32 [%rd3186+28], %f6006; + ld.local.f32 %f6007, [%rd3186+32]; + div.rn.f32 %f6008, %f6007, %f734; + st.local.f32 [%rd3186+32], %f6008; + ld.local.f32 %f6009, [%rd3186+36]; + div.rn.f32 %f6010, %f6009, %f734; + st.local.f32 [%rd3186+36], %f6010; + ld.local.f32 %f6011, [%rd3186+40]; + div.rn.f32 %f6012, %f6011, %f734; + st.local.f32 [%rd3186+40], %f6012; + ld.local.f32 %f6013, [%rd3186+44]; + div.rn.f32 %f6014, %f6013, %f734; + st.local.f32 [%rd3186+44], %f6014; + ld.local.f32 %f6015, [%rd3186+48]; + div.rn.f32 %f6016, %f6015, %f734; + st.local.f32 [%rd3186+48], %f6016; + ld.local.f32 %f6017, [%rd3186+52]; + div.rn.f32 %f6018, %f6017, %f734; + st.local.f32 [%rd3186+52], %f6018; + ld.local.f32 %f6019, [%rd3186+56]; + div.rn.f32 %f6020, %f6019, %f734; + st.local.f32 [%rd3186+56], %f6020; + add.s64 %rd6464, %rd6464, 16; + ld.local.f32 %f6021, [%rd3186+60]; + div.rn.f32 %f6022, %f6021, %f734; + st.local.f32 [%rd3186+60], %f6022; + add.s64 %rd6465, %rd6465, -2; + setp.ne.s64 %p544, %rd6465, 0; + @%p544 bra $L__BB0_466; + +$L__BB0_467: + @%p539 bra $L__BB0_470; + + mov.u64 %rd6466, 0; + mov.u64 %rd6467, %rd6459; $L__BB0_469: - or.b64 %rd3141, %rd3137, %rd3137; - or.b64 %rd3142, %rd6124, %rd6123; - or.b64 %rd3143, %rd3142, %rd3137; - or.b64 %rd3144, %rd3141, %rd6125; - shr.u64 %rd3145, %rd3143, 32; - shl.b64 %rd3146, %rd3144, 32; - or.b64 %rd3147, %rd3146, %rd3145; - shl.b64 %rd3148, %rd3143, 32; - or.b64 %rd549, %rd3147, %rd3137; - or.b64 %rd548, %rd3148, %rd6126; - cvt.u32.u64 %r716, %rd6126; - setp.ne.s32 %p479, %r716, 1; - @%p479 bra $L__BB0_479; - - mov.b64 {%r717, %r718}, %rd548; - mov.b64 {%r719, %r720}, %rd549; - mov.b32 %f551, %r719; - mov.b32 %f552, %r718; - st.local.u32 [%rd487], %r720; - setp.ne.s64 %p480, %rd6110, 0; - @%p480 bra $L__BB0_494; - - mul.f32 %f5440, %f552, %f551; - add.f32 %f5441, %f5440, %f5440; - ld.local.f32 %f5442, [%rd487+4]; - mul.f32 %f5443, %f5441, %f5442; - mul.f32 %f5444, %f552, %f552; - mul.f32 %f5445, %f551, %f551; - ld.local.f32 %f5446, [%rd486+8]; - mul.f32 %f5447, %f5445, %f5446; - fma.rn.f32 %f5448, %f546, %f5444, %f5447; - sub.f32 %f5449, %f5448, %f5443; - st.local.f32 [%rd486+4], %f5449; - mul.f32 %f5450, %f5444, %f5446; - fma.rn.f32 %f5451, %f546, %f5445, %f5450; - add.f32 %f5452, %f5451, %f5443; - st.local.f32 [%rd486+8], %f5452; - sub.f32 %f5453, %f546, %f5446; - sub.f32 %f5454, %f5444, %f5445; - mul.f32 %f5455, %f5454, %f5442; - fma.rn.f32 %f5456, %f5440, %f5453, %f5455; - st.local.f32 [%rd487+4], %f5456; - setp.eq.s64 %p481, %rd517, %rd514; - @%p481 bra $L__BB0_473; - bra.uni $L__BB0_472; + .pragma "nounroll"; + add.s64 %rd485, %rd6466, 1; + shl.b64 %rd3188, %rd6466, 2; + add.s64 %rd3189, %rd467, %rd3188; + ld.local.f32 %f6023, [%rd3189]; + div.rn.f32 %f6024, %f6023, %f734; + st.local.f32 [%rd3189], %f6024; + add.s64 %rd6467, %rd6467, -1; + setp.ne.s64 %p546, %rd6467, 0; + mov.u64 %rd6466, %rd485; + @%p546 bra $L__BB0_469; + +$L__BB0_470: + neg.f32 %f6025, %f732; + st.local.f32 [%rd478], %f6025; + add.s64 %rd487, %rd58, %rd3182; + ld.local.f32 %f15757, [%rd467]; + add.f32 %f736, %f15757, %f15757; + @%p537 bra $L__BB0_473; + + mov.u64 %rd6469, 2305843009213693952; + mov.u64 %rd6468, 0; + +$L__BB0_472: + add.s64 %rd3195, %rd6468, %rd477; + shl.b64 %rd3196, %rd3195, 2; + add.s64 %rd3197, %rd1, %rd3196; + ld.local.f32 %f6026, [%rd3197]; + mul.f32 %f6027, %f736, %f6026; + shl.b64 %rd3198, %rd6468, 2; + add.s64 %rd3199, %rd487, %rd3198; + st.local.f32 [%rd3199], %f6027; + ld.local.f32 %f6028, [%rd3197+4]; + mul.f32 %f6029, %f736, %f6028; + st.local.f32 [%rd3199+4], %f6029; + ld.local.f32 %f6030, [%rd3197+8]; + mul.f32 %f6031, %f736, %f6030; + st.local.f32 [%rd3199+8], %f6031; + ld.local.f32 %f6032, [%rd3197+12]; + mul.f32 %f6033, %f736, %f6032; + st.local.f32 [%rd3199+12], %f6033; + ld.local.f32 %f6034, [%rd3197+16]; + mul.f32 %f6035, %f736, %f6034; + st.local.f32 [%rd3199+16], %f6035; + ld.local.f32 %f6036, [%rd3197+20]; + mul.f32 %f6037, %f736, %f6036; + st.local.f32 [%rd3199+20], %f6037; + ld.local.f32 %f6038, [%rd3197+24]; + mul.f32 %f6039, %f736, %f6038; + st.local.f32 [%rd3199+24], %f6039; + ld.local.f32 %f6040, [%rd3197+28]; + mul.f32 %f6041, %f736, %f6040; + st.local.f32 [%rd3199+28], %f6041; + ld.local.f32 %f6042, [%rd3197+32]; + mul.f32 %f6043, %f736, %f6042; + st.local.f32 [%rd3199+32], %f6043; + ld.local.f32 %f6044, [%rd3197+36]; + mul.f32 %f6045, %f736, %f6044; + st.local.f32 [%rd3199+36], %f6045; + ld.local.f32 %f6046, [%rd3197+40]; + mul.f32 %f6047, %f736, %f6046; + st.local.f32 [%rd3199+40], %f6047; + ld.local.f32 %f6048, [%rd3197+44]; + mul.f32 %f6049, %f736, %f6048; + st.local.f32 [%rd3199+44], %f6049; + ld.local.f32 %f6050, [%rd3197+48]; + mul.f32 %f6051, %f736, %f6050; + st.local.f32 [%rd3199+48], %f6051; + ld.local.f32 %f6052, [%rd3197+52]; + mul.f32 %f6053, %f736, %f6052; + st.local.f32 [%rd3199+52], %f6053; + ld.local.f32 %f6054, [%rd3197+56]; + mul.f32 %f6055, %f736, %f6054; + st.local.f32 [%rd3199+56], %f6055; + ld.local.f32 %f6056, [%rd3197+60]; + mul.f32 %f6057, %f736, %f6056; + st.local.f32 [%rd3199+60], %f6057; + ld.local.f32 %f6058, [%rd3197+64]; + mul.f32 %f6059, %f736, %f6058; + st.local.f32 [%rd3199+64], %f6059; + ld.local.f32 %f6060, [%rd3197+68]; + mul.f32 %f6061, %f736, %f6060; + st.local.f32 [%rd3199+68], %f6061; + ld.local.f32 %f6062, [%rd3197+72]; + mul.f32 %f6063, %f736, %f6062; + st.local.f32 [%rd3199+72], %f6063; + ld.local.f32 %f6064, [%rd3197+76]; + mul.f32 %f6065, %f736, %f6064; + st.local.f32 [%rd3199+76], %f6065; + ld.local.f32 %f6066, [%rd3197+80]; + mul.f32 %f6067, %f736, %f6066; + st.local.f32 [%rd3199+80], %f6067; + ld.local.f32 %f6068, [%rd3197+84]; + mul.f32 %f6069, %f736, %f6068; + st.local.f32 [%rd3199+84], %f6069; + ld.local.f32 %f6070, [%rd3197+88]; + mul.f32 %f6071, %f736, %f6070; + st.local.f32 [%rd3199+88], %f6071; + ld.local.f32 %f6072, [%rd3197+92]; + mul.f32 %f6073, %f736, %f6072; + st.local.f32 [%rd3199+92], %f6073; + ld.local.f32 %f6074, [%rd3197+96]; + mul.f32 %f6075, %f736, %f6074; + st.local.f32 [%rd3199+96], %f6075; + ld.local.f32 %f6076, [%rd3197+100]; + mul.f32 %f6077, %f736, %f6076; + st.local.f32 [%rd3199+100], %f6077; + ld.local.f32 %f6078, [%rd3197+104]; + mul.f32 %f6079, %f736, %f6078; + st.local.f32 [%rd3199+104], %f6079; + ld.local.f32 %f6080, [%rd3197+108]; + mul.f32 %f6081, %f736, %f6080; + st.local.f32 [%rd3199+108], %f6081; + ld.local.f32 %f6082, [%rd3197+112]; + mul.f32 %f6083, %f736, %f6082; + st.local.f32 [%rd3199+112], %f6083; + ld.local.f32 %f6084, [%rd3197+116]; + mul.f32 %f6085, %f736, %f6084; + st.local.f32 [%rd3199+116], %f6085; + ld.local.f32 %f6086, [%rd3197+120]; + mul.f32 %f6087, %f736, %f6086; + st.local.f32 [%rd3199+120], %f6087; + add.s64 %rd6468, %rd6468, 32; + ld.local.f32 %f6088, [%rd3197+124]; + mul.f32 %f6089, %f736, %f6088; + st.local.f32 [%rd3199+124], %f6089; + add.s64 %rd6469, %rd6469, -4; + setp.ne.s64 %p548, %rd6469, 0; + @%p548 bra $L__BB0_472; $L__BB0_473: - ld.local.u32 %r721, [%rd474]; - setp.ne.s32 %p482, %r721, 1; - @%p482 bra $L__BB0_475; - - mul.lo.s64 %rd3151, %rd514, 12; - add.s64 %rd3152, %rd474, %rd3151; - ld.local.f32 %f5457, [%rd3152+4]; - mul.f32 %f5458, %f552, %f5457; - ld.local.f32 %f5459, [%rd3152+16]; - mul.f32 %f5460, %f5459, %f551; - sub.f32 %f5461, %f5458, %f5460; - st.local.f32 [%rd3152+4], %f5461; - mul.f32 %f5462, %f5457, %f551; - fma.rn.f32 %f5463, %f552, %f5459, %f5462; - st.local.f32 [%rd3152+16], %f5463; - ld.local.f32 %f5464, [%rd3152+8]; - mul.f32 %f5465, %f552, %f5464; - ld.local.f32 %f5466, [%rd3152+20]; - mul.f32 %f5467, %f5466, %f551; - sub.f32 %f5468, %f5465, %f5467; - st.local.f32 [%rd3152+8], %f5468; - mul.f32 %f5469, %f5464, %f551; - fma.rn.f32 %f5470, %f552, %f5466, %f5469; - st.local.f32 [%rd3152+20], %f5470; - ld.local.f32 %f5471, [%rd3152+12]; - mul.f32 %f5472, %f552, %f5471; - ld.local.f32 %f5473, [%rd3152+24]; - mul.f32 %f5474, %f5473, %f551; - sub.f32 %f5475, %f5472, %f5474; - st.local.f32 [%rd3152+12], %f5475; - mul.f32 %f5476, %f5471, %f551; - fma.rn.f32 %f5477, %f552, %f5473, %f5476; - st.local.f32 [%rd3152+24], %f5477; + @%p539 bra $L__BB0_476; + + mov.u64 %rd6470, 0; + mov.u64 %rd6471, %rd6459; $L__BB0_475: - add.s64 %rd3153, %rd6110, 2; - setp.ge.u64 %p483, %rd3153, %rd6109; - @%p483 bra $L__BB0_479; - - mov.u64 %rd3161, 0; - mov.u64 %rd6127, %rd3161; - mov.u64 %rd6128, %rd3161; - mov.u64 %rd6129, %rd3161; - mov.u64 %rd6130, %rd3161; - @%p477 bra $L__BB0_478; - - setp.ltu.f32 %p485, %f14434, 0f00000000; - selp.f32 %f5478, 0fBF800000, 0f3F800000, %p485; - neg.f32 %f5479, %f14434; - selp.f32 %f5480, %f5479, %f14434, %p485; - mul.f32 %f5481, %f5480, %f5480; - fma.rn.f32 %f5482, %f14435, %f14435, %f5481; - sqrt.rn.f32 %f5483, %f5482; - div.rn.f32 %f5484, %f5480, %f5483; - mul.f32 %f5485, %f5478, %f5483; - neg.f32 %f5486, %f14435; - div.rn.f32 %f5487, %f5486, %f5485; - mov.b32 %r722, %f5484; - mov.b32 %r723, %f5487; - mov.b32 %r724, %f5485; - cvt.u64.u32 %rd6129, %r724; - mov.u64 %rd6130, 1; - cvt.u64.u32 %rd3164, %r723; - shl.b64 %rd6128, %rd3164, 32; - cvt.u64.u32 %rd6127, %r722; - -$L__BB0_478: - or.b64 %rd3165, %rd3161, %rd3161; - or.b64 %rd3166, %rd6128, %rd6127; - or.b64 %rd3167, %rd3166, %rd3161; - or.b64 %rd3168, %rd3165, %rd6129; - shr.u64 %rd3169, %rd3167, 32; - shl.b64 %rd3170, %rd3168, 32; - or.b64 %rd3171, %rd3170, %rd3169; - or.b64 %rd565, %rd3171, %rd3161; - cvt.u32.u64 %r725, %rd6130; - setp.eq.s32 %p486, %r725, 1; - @%p486 bra $L__BB0_493; + .pragma "nounroll"; + add.s64 %rd495, %rd6470, 1; + add.s64 %rd3201, %rd6470, %rd477; + shl.b64 %rd3202, %rd3201, 2; + add.s64 %rd3203, %rd1, %rd3202; + ld.local.f32 %f6090, [%rd3203]; + mul.f32 %f6091, %f736, %f6090; + shl.b64 %rd3204, %rd6470, 2; + add.s64 %rd3205, %rd487, %rd3204; + st.local.f32 [%rd3205], %f6091; + add.s64 %rd6471, %rd6471, -1; + setp.ne.s64 %p550, %rd6471, 0; + mov.u64 %rd6470, %rd495; + @%p550 bra $L__BB0_475; + +$L__BB0_476: + add.s64 %rd497, %rd477, 1; + setp.eq.s64 %p551, %rd6459, 1; + @%p551 bra $L__BB0_507; + bra.uni $L__BB0_477; + +$L__BB0_507: + ld.local.f32 %f6302, [%rd487]; + add.f32 %f15753, %f6302, 0f00000000; + st.local.f32 [%rd487], %f15753; + fma.rn.f32 %f15754, %f15757, %f15753, 0f00000000; + bra.uni $L__BB0_508; + +$L__BB0_477: + and.b64 %rd6491, %rd468, 7; + add.s64 %rd3206, %rd6459, -2; + setp.lt.u64 %p552, %rd3206, 7; + mov.f32 %f15742, 0f00000000; + @%p552 bra $L__BB0_480; + + mov.u64 %rd6473, 2305843009213693952; + mov.u64 %rd6472, 0; $L__BB0_479: - ld.local.f32 %f14438, [%rd516]; - ld.local.f32 %f14437, [%rd515]; - ld.local.f32 %f14436, [%rd515+4]; + add.s64 %rd3209, %rd6472, %rd497; + shl.b64 %rd3210, %rd3209, 2; + add.s64 %rd3211, %rd1, %rd3210; + ld.local.f32 %f6095, [%rd3211+-12]; + ld.local.f32 %f6096, [%rd3211]; + fma.rn.f32 %f6097, %f6096, %f6095, %f15742; + ld.local.f32 %f6098, [%rd3211+-8]; + ld.local.f32 %f6099, [%rd3211+4]; + fma.rn.f32 %f6100, %f6099, %f6098, %f6097; + ld.local.f32 %f6101, [%rd3211+-4]; + ld.local.f32 %f6102, [%rd3211+8]; + fma.rn.f32 %f6103, %f6102, %f6101, %f6100; + ld.local.f32 %f6104, [%rd3211+12]; + fma.rn.f32 %f6105, %f6104, %f6096, %f6103; + ld.local.f32 %f6106, [%rd3211+16]; + fma.rn.f32 %f6107, %f6106, %f6099, %f6105; + ld.local.f32 %f6108, [%rd3211+20]; + fma.rn.f32 %f6109, %f6108, %f6102, %f6107; + ld.local.f32 %f6110, [%rd3211+24]; + fma.rn.f32 %f6111, %f6110, %f6104, %f6109; + ld.local.f32 %f6112, [%rd3211+28]; + fma.rn.f32 %f6113, %f6112, %f6106, %f6111; + ld.local.f32 %f6114, [%rd3211+32]; + fma.rn.f32 %f6115, %f6114, %f6108, %f6113; + ld.local.f32 %f6116, [%rd3211+36]; + fma.rn.f32 %f6117, %f6116, %f6110, %f6115; + ld.local.f32 %f6118, [%rd3211+40]; + fma.rn.f32 %f6119, %f6118, %f6112, %f6117; + ld.local.f32 %f6120, [%rd3211+44]; + fma.rn.f32 %f6121, %f6120, %f6114, %f6119; + ld.local.f32 %f6122, [%rd3211+48]; + fma.rn.f32 %f6123, %f6122, %f6116, %f6121; + ld.local.f32 %f6124, [%rd3211+52]; + fma.rn.f32 %f6125, %f6124, %f6118, %f6123; + ld.local.f32 %f6126, [%rd3211+56]; + fma.rn.f32 %f6127, %f6126, %f6120, %f6125; + add.s64 %rd6472, %rd6472, 16; + ld.local.f32 %f6128, [%rd3211+60]; + fma.rn.f32 %f15742, %f6128, %f6122, %f6127; + add.s64 %rd6473, %rd6473, -2; + setp.ne.s64 %p553, %rd6473, 0; + @%p553 bra $L__BB0_479; $L__BB0_480: - abs.f32 %f5488, %f14436; - abs.f32 %f5489, %f14437; - add.f32 %f5490, %f5489, %f5488; - mul.f32 %f5491, %f5490, 0f35200000; - abs.f32 %f5492, %f14438; - setp.le.f32 %p487, %f5492, %f5491; - selp.b64 %rd6131, %rd514, %rd6109, %p487; - bra.uni $L__BB0_482; + setp.eq.s64 %p554, %rd6491, 0; + @%p554 bra $L__BB0_483; -$L__BB0_441: - setp.ne.s64 %p455, %rd485, 2; - mov.u64 %rd6131, %rd6109; - @%p455 bra $L__BB0_482; - - ld.local.f32 %f528, [%rd487]; - mov.u64 %rd3075, 0; - mov.b32 %r684, %f528; - ld.local.u32 %rd3076, [%rd486]; - cvt.u64.u32 %rd3077, %r684; - ld.local.u32 %r75, [%rd486+4]; - cvt.u64.u32 %rd3078, %r75; - bfi.b64 %rd3079, %rd3078, %rd3077, 32, 32; - mov.b64 {%r685, %r686}, %rd3079; - bfi.b64 %rd3080, %rd3077, %rd3076, 32, 32; - mov.b64 {%r687, %r688}, %rd3080; - mov.b32 %f529, %r687; - mov.b32 %f5332, %r688; - mov.b32 %f5333, %r685; - mov.b32 %f530, %r686; - sub.f32 %f5334, %f529, %f530; - mul.f32 %f5335, %f5334, 0f3F000000; - mul.f32 %f5336, %f5335, %f5335; - fma.rn.f32 %f531, %f5332, %f5333, %f5336; - setp.ltu.f32 %p456, %f531, 0f00000000; - mov.u64 %rd6112, %rd3075; - mov.u64 %rd6113, %rd3075; - mov.u64 %rd6114, %rd3075; - @%p456 bra $L__BB0_444; - - sqrt.rn.f32 %f5337, %f531; - add.f32 %f5338, %f530, %f529; - mul.f32 %f5339, %f5338, 0f3F000000; - add.f32 %f5340, %f5339, %f5337; - sub.f32 %f5341, %f5339, %f5337; - mov.b32 %r689, %f5340; - mov.b32 %r690, %f5341; - cvt.u64.u32 %rd3083, %r690; - cvt.u64.u32 %rd3084, %r689; - bfi.b64 %rd3085, %rd3083, %rd3084, 32, 32; - shr.u64 %rd6113, %rd3085, 32; - shl.b64 %rd6112, %rd3085, 32; - mov.u64 %rd6114, 1; - -$L__BB0_444: - or.b64 %rd495, %rd6114, %rd6112; - or.b64 %rd496, %rd3075, %rd6113; - mov.b64 {%r76, %r77}, %rd495; - setp.eq.s32 %p457, %r76, 0; - @%p457 bra $L__BB0_451; - - mov.b32 %f5342, %r77; - mov.b64 {%r692, %r693}, %rd496; - mov.b32 %f5343, %r75; - sub.f32 %f532, %f5342, %f5343; - st.local.u32 [%rd486], %r77; - st.local.u32 [%rd486+4], %r692; - ld.local.u32 %r694, [%rd474]; - setp.ne.s32 %p458, %r694, 1; - @%p458 bra $L__BB0_450; - - setp.ltu.f32 %p459, %f532, 0f00000000; - neg.f32 %f5344, %f532; - selp.f32 %f533, %f5344, %f532, %p459; - mul.f32 %f5345, %f533, %f533; - fma.rn.f32 %f5346, %f528, %f528, %f5345; - sqrt.rn.f32 %f534, %f5346; - setp.leu.f32 %p460, %f534, 0f35200000; - mov.u64 %rd3093, 0; - mov.u64 %rd6115, %rd3093; - mov.u64 %rd6116, %rd3093; - mov.u64 %rd6117, %rd3093; - mov.u64 %rd6118, %rd3093; - @%p460 bra $L__BB0_448; - - selp.f32 %f5347, 0fBF800000, 0f3F800000, %p459; - mul.f32 %f5348, %f5347, %f534; - mov.b32 %r695, %f5348; - div.rn.f32 %f5349, %f528, %f5348; - div.rn.f32 %f5350, %f533, %f534; - mov.b32 %r696, %f5350; - mov.b32 %r697, %f5349; - cvt.u64.u32 %rd6115, %r695; - mov.u64 %rd6118, 1; - cvt.u64.u32 %rd3096, %r697; - shl.b64 %rd6116, %rd3096, 32; - cvt.u64.u32 %rd6117, %r696; - -$L__BB0_448: - or.b64 %rd3097, %rd3093, %rd6115; - or.b64 %rd3098, %rd6116, %rd3093; - or.b64 %rd3099, %rd3098, %rd6117; - or.b64 %rd3100, %rd3097, %rd3093; - shr.u64 %rd3101, %rd3099, 32; - shl.b64 %rd3102, %rd3100, 32; - or.b64 %rd3103, %rd3102, %rd3101; - shl.b64 %rd3104, %rd3099, 32; - or.b64 %rd512, %rd3103, %rd3093; - or.b64 %rd511, %rd3104, %rd6118; - cvt.u32.u64 %r698, %rd6118; - setp.ne.s32 %p462, %r698, 1; - @%p462 bra $L__BB0_450; - - mov.b64 {%r699, %r700}, %rd511; - mov.b64 {%r701, %r702}, %rd512; - mov.b32 %f5351, %r701; - mov.b32 %f5352, %r700; - ld.local.f32 %f5353, [%rd488]; - ld.local.f32 %f5354, [%rd488+12]; - mul.f32 %f5355, %f5351, %f5354; - fma.rn.f32 %f5356, %f5352, %f5353, %f5355; - st.local.f32 [%rd488], %f5356; - mul.f32 %f5357, %f5351, %f5353; - mul.f32 %f5358, %f5352, %f5354; - sub.f32 %f5359, %f5358, %f5357; - st.local.f32 [%rd488+12], %f5359; - ld.local.f32 %f5360, [%rd488+4]; - ld.local.f32 %f5361, [%rd488+16]; - mul.f32 %f5362, %f5351, %f5361; - fma.rn.f32 %f5363, %f5352, %f5360, %f5362; - st.local.f32 [%rd488+4], %f5363; - mul.f32 %f5364, %f5351, %f5360; - mul.f32 %f5365, %f5352, %f5361; - sub.f32 %f5366, %f5365, %f5364; - st.local.f32 [%rd488+16], %f5366; - ld.local.f32 %f5367, [%rd488+8]; - ld.local.f32 %f5368, [%rd488+20]; - mul.f32 %f5369, %f5351, %f5368; - fma.rn.f32 %f5370, %f5352, %f5367, %f5369; - st.local.f32 [%rd488+8], %f5370; - mul.f32 %f5371, %f5351, %f5367; - mul.f32 %f5372, %f5352, %f5368; - sub.f32 %f5373, %f5372, %f5371; - st.local.f32 [%rd488+20], %f5373; - -$L__BB0_450: - add.s64 %rd6131, %rd6109, -1; + mov.u64 %rd6474, 0; + mov.u64 %rd6475, %rd6491; $L__BB0_482: - mov.u64 %rd6109, %rd6131; - setp.eq.s64 %p488, %rd6109, 0; - mov.u64 %rd6110, 0; - @%p488 bra $L__BB0_491; - - add.s64 %rd6131, %rd6109, -1; - setp.gt.u64 %p489, %rd6131, 1; - @%p489 bra $L__BB0_490; - - shl.b64 %rd3178, %rd6131, 2; - add.s64 %rd3179, %rd3046, %rd3178; - ld.local.f32 %f5493, [%rd3179]; - abs.f32 %f5494, %f5493; - shl.b64 %rd3180, %rd6109, 2; - add.s64 %rd3181, %rd3043, %rd3180; - ld.local.f32 %f5495, [%rd3181]; - abs.f32 %f5496, %f5495; - ld.local.f32 %f14439, [%rd3181+-4]; - abs.f32 %f5497, %f14439; - add.f32 %f5498, %f5496, %f5497; - mul.f32 %f5499, %f5498, 0f35200000; - setp.leu.f32 %p490, %f5494, %f5499; - @%p490 bra $L__BB0_482; + .pragma "nounroll"; + add.s64 %rd505, %rd6474, 1; + add.s64 %rd3213, %rd6474, %rd497; + shl.b64 %rd3214, %rd3213, 2; + add.s64 %rd3215, %rd1, %rd3214; + ld.local.f32 %f6129, [%rd3215+-12]; + ld.local.f32 %f6130, [%rd3215]; + fma.rn.f32 %f15742, %f6130, %f6129, %f15742; + add.s64 %rd6475, %rd6475, -1; + setp.ne.s64 %p555, %rd6475, 0; + mov.u64 %rd6474, %rd505; + @%p555 bra $L__BB0_482; + +$L__BB0_483: + ld.local.f32 %f6131, [%rd487]; + fma.rn.f32 %f15753, %f15742, 0f40000000, %f6131; + st.local.f32 [%rd487], %f15753; + setp.lt.u64 %p556, %rd6459, 2; + @%p556 bra $L__BB0_501; + + add.s64 %rd507, %rd477, 4; + mov.f32 %f15747, 0f00000000; + mov.u64 %rd6478, 0; + @%p552 bra $L__BB0_487; + + mov.u64 %rd6477, 2305843009213693952; $L__BB0_486: - setp.eq.s64 %p491, %rd6131, 0; - @%p491 bra $L__BB0_491; - - add.s64 %rd571, %rd6131, -1; - shl.b64 %rd3185, %rd6131, 2; - add.s64 %rd3186, %rd3046, %rd3185; - add.s64 %rd572, %rd3186, -4; - ld.local.f32 %f561, [%rd3186+-4]; - setp.eq.f32 %p492, %f561, 0f00000000; - @%p492 bra $L__BB0_489; - - shl.b64 %rd3189, %rd571, 2; - add.s64 %rd3190, %rd3043, %rd3189; - ld.local.f32 %f562, [%rd3190]; - abs.f32 %f5500, %f562; - abs.f32 %f5501, %f14439; - add.f32 %f5502, %f5501, %f5500; - mul.f32 %f5503, %f5502, 0f35200000; - abs.f32 %f5504, %f561; - setp.gtu.f32 %p493, %f5504, %f5503; - mov.f32 %f14439, %f562; - mov.u64 %rd6131, %rd571; - @%p493 bra $L__BB0_486; + add.s64 %rd3220, %rd6478, %rd507; + shl.b64 %rd3221, %rd3220, 2; + add.s64 %rd3222, %rd1, %rd3221; + ld.local.f32 %f6135, [%rd3222+-24]; + ld.local.f32 %f6136, [%rd3222]; + fma.rn.f32 %f6137, %f6136, %f6135, %f15747; + ld.local.f32 %f6138, [%rd3222+-20]; + ld.local.f32 %f6139, [%rd3222+4]; + fma.rn.f32 %f6140, %f6139, %f6138, %f6137; + ld.local.f32 %f6141, [%rd3222+-16]; + ld.local.f32 %f6142, [%rd3222+8]; + fma.rn.f32 %f6143, %f6142, %f6141, %f6140; + ld.local.f32 %f6144, [%rd3222+-12]; + ld.local.f32 %f6145, [%rd3222+12]; + fma.rn.f32 %f6146, %f6145, %f6144, %f6143; + ld.local.f32 %f6147, [%rd3222+-8]; + ld.local.f32 %f6148, [%rd3222+16]; + fma.rn.f32 %f6149, %f6148, %f6147, %f6146; + ld.local.f32 %f6150, [%rd3222+-4]; + ld.local.f32 %f6151, [%rd3222+20]; + fma.rn.f32 %f6152, %f6151, %f6150, %f6149; + ld.local.f32 %f6153, [%rd3222+24]; + fma.rn.f32 %f6154, %f6153, %f6136, %f6152; + ld.local.f32 %f6155, [%rd3222+28]; + fma.rn.f32 %f6156, %f6155, %f6139, %f6154; + ld.local.f32 %f6157, [%rd3222+32]; + fma.rn.f32 %f6158, %f6157, %f6142, %f6156; + ld.local.f32 %f6159, [%rd3222+36]; + fma.rn.f32 %f6160, %f6159, %f6145, %f6158; + ld.local.f32 %f6161, [%rd3222+40]; + fma.rn.f32 %f6162, %f6161, %f6148, %f6160; + ld.local.f32 %f6163, [%rd3222+44]; + fma.rn.f32 %f6164, %f6163, %f6151, %f6162; + ld.local.f32 %f6165, [%rd3222+48]; + fma.rn.f32 %f6166, %f6165, %f6153, %f6164; + ld.local.f32 %f6167, [%rd3222+52]; + fma.rn.f32 %f6168, %f6167, %f6155, %f6166; + ld.local.f32 %f6169, [%rd3222+56]; + fma.rn.f32 %f6170, %f6169, %f6157, %f6168; + add.s64 %rd6478, %rd6478, 16; + ld.local.f32 %f6171, [%rd3222+60]; + fma.rn.f32 %f15747, %f6171, %f6159, %f6170; + add.s64 %rd6477, %rd6477, -2; + setp.ne.s64 %p558, %rd6477, 0; + @%p558 bra $L__BB0_486; + +$L__BB0_487: + @%p554 bra $L__BB0_490; + + mov.u64 %rd6480, %rd6491; $L__BB0_489: - st.local.u32 [%rd572], %r676; - mov.u64 %rd6110, 1; + .pragma "nounroll"; + add.s64 %rd515, %rd6478, 1; + add.s64 %rd3223, %rd6478, %rd507; + shl.b64 %rd3224, %rd3223, 2; + add.s64 %rd3225, %rd1, %rd3224; + ld.local.f32 %f6172, [%rd3225+-24]; + ld.local.f32 %f6173, [%rd3225]; + fma.rn.f32 %f15747, %f6173, %f6172, %f15747; + add.s64 %rd6480, %rd6480, -1; + setp.ne.s64 %p560, %rd6480, 0; + mov.u64 %rd6478, %rd515; + @%p560 bra $L__BB0_489; -$L__BB0_491: - add.s64 %rd484, %rd484, 1; - setp.ne.s64 %p494, %rd484, 0; - @%p494 bra $L__BB0_439; +$L__BB0_490: + ld.local.f32 %f6174, [%rd467+4]; + ld.local.f32 %f6175, [%rd487+4]; + fma.rn.f32 %f6176, %f15747, 0f40000000, %f6175; + st.local.f32 [%rd487+4], %f6176; + add.s64 %rd517, %rd6458, 2; + add.f32 %f752, %f6174, %f6174; + add.s64 %rd518, %rd477, 5; + setp.eq.s64 %p561, %rd6458, 0; + @%p561 bra $L__BB0_500; + + and.b64 %rd6487, %rd3206, 7; + setp.gt.u64 %p562, %rd6458, -8; + mov.u64 %rd6483, 0; + @%p562 bra $L__BB0_497; + + and.b64 %rd520, %rd465, 1; + setp.eq.s64 %p563, %rd464, 0; + mov.u64 %rd6483, 0; + @%p563 bra $L__BB0_495; + + sub.s64 %rd6482, %rd465, %rd520; - mov.pred %p1792, 0; - bra.uni $L__BB0_501; +$L__BB0_494: + add.s64 %rd3231, %rd6483, %rd517; + shl.b64 %rd3232, %rd3231, 2; + add.s64 %rd3233, %rd58, %rd3232; + add.s64 %rd3234, %rd6483, %rd518; + shl.b64 %rd3235, %rd3234, 2; + add.s64 %rd3236, %rd1, %rd3235; + ld.local.f32 %f6177, [%rd3236]; + ld.local.f32 %f6178, [%rd3233]; + fma.rn.f32 %f6179, %f752, %f6177, %f6178; + st.local.f32 [%rd3233], %f6179; + ld.local.f32 %f6180, [%rd3236+4]; + ld.local.f32 %f6181, [%rd3233+4]; + fma.rn.f32 %f6182, %f752, %f6180, %f6181; + st.local.f32 [%rd3233+4], %f6182; + ld.local.f32 %f6183, [%rd3236+8]; + ld.local.f32 %f6184, [%rd3233+8]; + fma.rn.f32 %f6185, %f752, %f6183, %f6184; + st.local.f32 [%rd3233+8], %f6185; + ld.local.f32 %f6186, [%rd3236+12]; + ld.local.f32 %f6187, [%rd3233+12]; + fma.rn.f32 %f6188, %f752, %f6186, %f6187; + st.local.f32 [%rd3233+12], %f6188; + ld.local.f32 %f6189, [%rd3236+16]; + ld.local.f32 %f6190, [%rd3233+16]; + fma.rn.f32 %f6191, %f752, %f6189, %f6190; + st.local.f32 [%rd3233+16], %f6191; + ld.local.f32 %f6192, [%rd3236+20]; + ld.local.f32 %f6193, [%rd3233+20]; + fma.rn.f32 %f6194, %f752, %f6192, %f6193; + st.local.f32 [%rd3233+20], %f6194; + ld.local.f32 %f6195, [%rd3236+24]; + ld.local.f32 %f6196, [%rd3233+24]; + fma.rn.f32 %f6197, %f752, %f6195, %f6196; + st.local.f32 [%rd3233+24], %f6197; + ld.local.f32 %f6198, [%rd3236+28]; + ld.local.f32 %f6199, [%rd3233+28]; + fma.rn.f32 %f6200, %f752, %f6198, %f6199; + st.local.f32 [%rd3233+28], %f6200; + ld.local.f32 %f6201, [%rd3236+32]; + ld.local.f32 %f6202, [%rd3233+32]; + fma.rn.f32 %f6203, %f752, %f6201, %f6202; + st.local.f32 [%rd3233+32], %f6203; + ld.local.f32 %f6204, [%rd3236+36]; + ld.local.f32 %f6205, [%rd3233+36]; + fma.rn.f32 %f6206, %f752, %f6204, %f6205; + st.local.f32 [%rd3233+36], %f6206; + ld.local.f32 %f6207, [%rd3236+40]; + ld.local.f32 %f6208, [%rd3233+40]; + fma.rn.f32 %f6209, %f752, %f6207, %f6208; + st.local.f32 [%rd3233+40], %f6209; + ld.local.f32 %f6210, [%rd3236+44]; + ld.local.f32 %f6211, [%rd3233+44]; + fma.rn.f32 %f6212, %f752, %f6210, %f6211; + st.local.f32 [%rd3233+44], %f6212; + ld.local.f32 %f6213, [%rd3236+48]; + ld.local.f32 %f6214, [%rd3233+48]; + fma.rn.f32 %f6215, %f752, %f6213, %f6214; + st.local.f32 [%rd3233+48], %f6215; + ld.local.f32 %f6216, [%rd3236+52]; + ld.local.f32 %f6217, [%rd3233+52]; + fma.rn.f32 %f6218, %f752, %f6216, %f6217; + st.local.f32 [%rd3233+52], %f6218; + ld.local.f32 %f6219, [%rd3236+56]; + ld.local.f32 %f6220, [%rd3233+56]; + fma.rn.f32 %f6221, %f752, %f6219, %f6220; + st.local.f32 [%rd3233+56], %f6221; + add.s64 %rd6483, %rd6483, 16; + ld.local.f32 %f6222, [%rd3236+60]; + ld.local.f32 %f6223, [%rd3233+60]; + fma.rn.f32 %f6224, %f752, %f6222, %f6223; + st.local.f32 [%rd3233+60], %f6224; + add.s64 %rd6482, %rd6482, -2; + setp.ne.s64 %p564, %rd6482, 0; + @%p564 bra $L__BB0_494; -$L__BB0_165: - setp.eq.s16 %p234, %rs67, 4; - @%p234 bra $L__BB0_1006; - - setp.ne.s16 %p235, %rs67, 3; - @%p235 bra $L__BB0_797; - - ld.global.u64 %rd2443, [%rd78+56]; - mul.wide.u32 %rd2444, %r8, 16; - add.s64 %rd2445, %rd2443, %rd2444; - add.s64 %rd98, %rd2445, 8; - mul.f32 %f3680, %f1435, %f1435; - fma.rn.f32 %f3681, %f1426, %f1426, %f3680; - fma.rn.f32 %f14306, %f1434, %f1434, %f3681; - mul.f32 %f3682, %f1432, %f1435; - fma.rn.f32 %f3683, %f1426, %f1433, %f3682; - fma.rn.f32 %f14305, %f1431, %f1434, %f3683; - mul.f32 %f3684, %f1429, %f1435; - fma.rn.f32 %f3685, %f1426, %f1430, %f3684; - fma.rn.f32 %f14303, %f1427, %f1434, %f3685; - mul.f32 %f3686, %f1433, %f1433; - fma.rn.f32 %f3687, %f1432, %f1432, %f3686; - fma.rn.f32 %f14304, %f1431, %f1431, %f3687; - mul.f32 %f3688, %f1430, %f1433; - fma.rn.f32 %f3689, %f1429, %f1432, %f3688; - fma.rn.f32 %f14302, %f1427, %f1431, %f3689; - mul.f32 %f3690, %f1430, %f1430; - fma.rn.f32 %f3691, %f1429, %f1429, %f3690; - fma.rn.f32 %f14301, %f1427, %f1427, %f3691; - abs.f32 %f3692, %f14306; - abs.f32 %f3693, %f14305; - setp.le.f32 %p238, %f3693, %f3692; - selp.f32 %f3694, %f3692, %f3693, %p238; - abs.f32 %f3695, %f14303; - setp.le.f32 %p239, %f3695, %f3694; - selp.f32 %f3696, %f3694, %f3695, %p239; - setp.le.f32 %p240, %f3693, %f3696; - selp.f32 %f3697, %f3696, %f3693, %p240; - abs.f32 %f3698, %f14304; - setp.le.f32 %p241, %f3698, %f3697; - selp.f32 %f3699, %f3697, %f3698, %p241; - abs.f32 %f3700, %f14302; - setp.le.f32 %p242, %f3700, %f3699; - selp.f32 %f3701, %f3699, %f3700, %p242; - setp.le.f32 %p243, %f3695, %f3701; - selp.f32 %f3702, %f3701, %f3695, %p243; - setp.le.f32 %p244, %f3700, %f3702; - selp.f32 %f3703, %f3702, %f3700, %p244; - abs.f32 %f3704, %f14301; - setp.le.f32 %p245, %f3704, %f3703; - selp.f32 %f211, %f3703, %f3704, %p245; - setp.eq.f32 %p246, %f211, 0f00000000; - @%p246 bra $L__BB0_169; - - div.rn.f32 %f14306, %f14306, %f211; - div.rn.f32 %f14305, %f14305, %f211; - div.rn.f32 %f14303, %f14303, %f211; - div.rn.f32 %f14304, %f14304, %f211; - div.rn.f32 %f14302, %f14302, %f211; - div.rn.f32 %f14301, %f14301, %f211; - -$L__BB0_169: - mov.u64 %rd5967, 0; - st.local.f32 [%rd1], %f14306; - st.local.f32 [%rd1+4], %f14305; - st.local.f32 [%rd1+8], %f14303; - st.local.f32 [%rd1+12], %f14305; - st.local.f32 [%rd1+16], %f14304; - st.local.f32 [%rd1+20], %f14302; - st.local.f32 [%rd1+24], %f14303; - st.local.f32 [%rd1+28], %f14302; - st.local.f32 [%rd1+32], %f14301; - add.u64 %rd100, %SPL, 0; - st.local.u64 [%rd100], %rd5967; - add.u64 %rd101, %SPL, 8; - mov.u64 %rd5968, 2; - mov.f32 %f3706, 0f00000000; +$L__BB0_495: + setp.eq.s64 %p565, %rd520, 0; + @%p565 bra $L__BB0_497; + + add.s64 %rd3239, %rd6483, %rd517; + shl.b64 %rd3240, %rd3239, 2; + add.s64 %rd3241, %rd58, %rd3240; + add.s64 %rd3242, %rd6483, %rd518; + shl.b64 %rd3243, %rd3242, 2; + add.s64 %rd3244, %rd1, %rd3243; + ld.local.f32 %f6225, [%rd3244]; + ld.local.f32 %f6226, [%rd3241]; + fma.rn.f32 %f6227, %f752, %f6225, %f6226; + st.local.f32 [%rd3241], %f6227; + or.b64 %rd3245, %rd6483, 1; + add.s64 %rd3246, %rd3245, %rd517; + shl.b64 %rd3247, %rd3246, 2; + add.s64 %rd3248, %rd58, %rd3247; + add.s64 %rd3249, %rd3245, %rd518; + shl.b64 %rd3250, %rd3249, 2; + add.s64 %rd3251, %rd1, %rd3250; + ld.local.f32 %f6228, [%rd3251]; + ld.local.f32 %f6229, [%rd3248]; + fma.rn.f32 %f6230, %f752, %f6228, %f6229; + st.local.f32 [%rd3248], %f6230; + or.b64 %rd3252, %rd6483, 2; + add.s64 %rd3253, %rd3252, %rd517; + shl.b64 %rd3254, %rd3253, 2; + add.s64 %rd3255, %rd58, %rd3254; + add.s64 %rd3256, %rd3252, %rd518; + shl.b64 %rd3257, %rd3256, 2; + add.s64 %rd3258, %rd1, %rd3257; + ld.local.f32 %f6231, [%rd3258]; + ld.local.f32 %f6232, [%rd3255]; + fma.rn.f32 %f6233, %f752, %f6231, %f6232; + st.local.f32 [%rd3255], %f6233; + or.b64 %rd3259, %rd6483, 3; + add.s64 %rd3260, %rd3259, %rd517; + shl.b64 %rd3261, %rd3260, 2; + add.s64 %rd3262, %rd58, %rd3261; + add.s64 %rd3263, %rd3259, %rd518; + shl.b64 %rd3264, %rd3263, 2; + add.s64 %rd3265, %rd1, %rd3264; + ld.local.f32 %f6234, [%rd3265]; + ld.local.f32 %f6235, [%rd3262]; + fma.rn.f32 %f6236, %f752, %f6234, %f6235; + st.local.f32 [%rd3262], %f6236; + or.b64 %rd3266, %rd6483, 4; + add.s64 %rd3267, %rd3266, %rd517; + shl.b64 %rd3268, %rd3267, 2; + add.s64 %rd3269, %rd58, %rd3268; + add.s64 %rd3270, %rd3266, %rd518; + shl.b64 %rd3271, %rd3270, 2; + add.s64 %rd3272, %rd1, %rd3271; + ld.local.f32 %f6237, [%rd3272]; + ld.local.f32 %f6238, [%rd3269]; + fma.rn.f32 %f6239, %f752, %f6237, %f6238; + st.local.f32 [%rd3269], %f6239; + or.b64 %rd3273, %rd6483, 5; + add.s64 %rd3274, %rd3273, %rd517; + shl.b64 %rd3275, %rd3274, 2; + add.s64 %rd3276, %rd58, %rd3275; + add.s64 %rd3277, %rd3273, %rd518; + shl.b64 %rd3278, %rd3277, 2; + add.s64 %rd3279, %rd1, %rd3278; + ld.local.f32 %f6240, [%rd3279]; + ld.local.f32 %f6241, [%rd3276]; + fma.rn.f32 %f6242, %f752, %f6240, %f6241; + st.local.f32 [%rd3276], %f6242; + or.b64 %rd3280, %rd6483, 6; + add.s64 %rd3281, %rd3280, %rd517; + shl.b64 %rd3282, %rd3281, 2; + add.s64 %rd3283, %rd58, %rd3282; + add.s64 %rd3284, %rd3280, %rd518; + shl.b64 %rd3285, %rd3284, 2; + add.s64 %rd3286, %rd1, %rd3285; + ld.local.f32 %f6243, [%rd3286]; + ld.local.f32 %f6244, [%rd3283]; + fma.rn.f32 %f6245, %f752, %f6243, %f6244; + st.local.f32 [%rd3283], %f6245; + or.b64 %rd3287, %rd6483, 7; + add.s64 %rd3288, %rd3287, %rd517; + shl.b64 %rd3289, %rd3288, 2; + add.s64 %rd3290, %rd58, %rd3289; + add.s64 %rd3291, %rd3287, %rd518; + shl.b64 %rd3292, %rd3291, 2; + add.s64 %rd3293, %rd1, %rd3292; + ld.local.f32 %f6246, [%rd3293]; + ld.local.f32 %f6247, [%rd3290]; + fma.rn.f32 %f6248, %f752, %f6246, %f6247; + st.local.f32 [%rd3290], %f6248; + add.s64 %rd6483, %rd6483, 8; -$L__BB0_170: - shl.b64 %rd2450, %rd5967, 3; - mov.u64 %rd2451, -8; - sub.s64 %rd104, %rd2451, %rd2450; - shr.u64 %rd2452, %rd104, 3; - add.s64 %rd105, %rd2452, 1; - mov.u64 %rd5997, 1; - mul.lo.s64 %rd2454, %rd5967, 3; - add.s64 %rd2455, %rd2454, %rd5967; - add.s64 %rd106, %rd2455, 1; - shl.b64 %rd2456, %rd2455, 2; - add.s64 %rd2457, %rd1, %rd2456; - add.s64 %rd107, %rd2457, 4; - sub.s64 %rd108, %rd5997, %rd5967; - setp.lt.u64 %p247, %rd108, 7; - mov.f32 %f14311, %f3706; - @%p247 bra $L__BB0_173; - - mov.u64 %rd5970, 2305843009213693952; - mov.u64 %rd5969, 0; - mov.f32 %f14311, %f3706; - -$L__BB0_172: - shl.b64 %rd2460, %rd5969, 2; - add.s64 %rd2461, %rd107, %rd2460; - ld.local.f32 %f3708, [%rd2461]; - fma.rn.f32 %f3709, %f3708, %f3708, %f14311; - ld.local.f32 %f3710, [%rd2461+4]; - fma.rn.f32 %f3711, %f3710, %f3710, %f3709; - ld.local.f32 %f3712, [%rd2461+8]; - fma.rn.f32 %f3713, %f3712, %f3712, %f3711; - ld.local.f32 %f3714, [%rd2461+12]; - fma.rn.f32 %f3715, %f3714, %f3714, %f3713; - ld.local.f32 %f3716, [%rd2461+16]; - fma.rn.f32 %f3717, %f3716, %f3716, %f3715; - ld.local.f32 %f3718, [%rd2461+20]; - fma.rn.f32 %f3719, %f3718, %f3718, %f3717; - ld.local.f32 %f3720, [%rd2461+24]; - fma.rn.f32 %f3721, %f3720, %f3720, %f3719; - ld.local.f32 %f3722, [%rd2461+28]; - fma.rn.f32 %f3723, %f3722, %f3722, %f3721; - ld.local.f32 %f3724, [%rd2461+32]; - fma.rn.f32 %f3725, %f3724, %f3724, %f3723; - ld.local.f32 %f3726, [%rd2461+36]; - fma.rn.f32 %f3727, %f3726, %f3726, %f3725; - ld.local.f32 %f3728, [%rd2461+40]; - fma.rn.f32 %f3729, %f3728, %f3728, %f3727; - ld.local.f32 %f3730, [%rd2461+44]; - fma.rn.f32 %f3731, %f3730, %f3730, %f3729; - ld.local.f32 %f3732, [%rd2461+48]; - fma.rn.f32 %f3733, %f3732, %f3732, %f3731; - ld.local.f32 %f3734, [%rd2461+52]; - fma.rn.f32 %f3735, %f3734, %f3734, %f3733; - ld.local.f32 %f3736, [%rd2461+56]; - fma.rn.f32 %f3737, %f3736, %f3736, %f3735; - ld.local.f32 %f3738, [%rd2461+60]; - fma.rn.f32 %f3739, %f3738, %f3738, %f3737; - ld.local.f32 %f3740, [%rd2461+64]; - fma.rn.f32 %f3741, %f3740, %f3740, %f3739; - ld.local.f32 %f3742, [%rd2461+68]; - fma.rn.f32 %f3743, %f3742, %f3742, %f3741; - ld.local.f32 %f3744, [%rd2461+72]; - fma.rn.f32 %f3745, %f3744, %f3744, %f3743; - ld.local.f32 %f3746, [%rd2461+76]; - fma.rn.f32 %f3747, %f3746, %f3746, %f3745; - ld.local.f32 %f3748, [%rd2461+80]; - fma.rn.f32 %f3749, %f3748, %f3748, %f3747; - ld.local.f32 %f3750, [%rd2461+84]; - fma.rn.f32 %f3751, %f3750, %f3750, %f3749; - ld.local.f32 %f3752, [%rd2461+88]; - fma.rn.f32 %f3753, %f3752, %f3752, %f3751; - ld.local.f32 %f3754, [%rd2461+92]; - fma.rn.f32 %f3755, %f3754, %f3754, %f3753; - ld.local.f32 %f3756, [%rd2461+96]; - fma.rn.f32 %f3757, %f3756, %f3756, %f3755; - ld.local.f32 %f3758, [%rd2461+100]; - fma.rn.f32 %f3759, %f3758, %f3758, %f3757; - ld.local.f32 %f3760, [%rd2461+104]; - fma.rn.f32 %f3761, %f3760, %f3760, %f3759; - ld.local.f32 %f3762, [%rd2461+108]; - fma.rn.f32 %f3763, %f3762, %f3762, %f3761; - ld.local.f32 %f3764, [%rd2461+112]; - fma.rn.f32 %f3765, %f3764, %f3764, %f3763; - ld.local.f32 %f3766, [%rd2461+116]; - fma.rn.f32 %f3767, %f3766, %f3766, %f3765; - ld.local.f32 %f3768, [%rd2461+120]; - fma.rn.f32 %f3769, %f3768, %f3768, %f3767; - add.s64 %rd5969, %rd5969, 32; - ld.local.f32 %f3770, [%rd2461+124]; - fma.rn.f32 %f14311, %f3770, %f3770, %f3769; - add.s64 %rd5970, %rd5970, -4; - setp.ne.s64 %p248, %rd5970, 0; - @%p248 bra $L__BB0_172; - -$L__BB0_173: - setp.eq.s64 %p249, %rd5968, 0; - @%p249 bra $L__BB0_176; - - mov.u64 %rd5971, 0; - mov.u64 %rd5972, %rd5968; +$L__BB0_497: + setp.eq.s64 %p566, %rd6487, 0; + @%p566 bra $L__BB0_500; -$L__BB0_175: +$L__BB0_499: .pragma "nounroll"; - add.s64 %rd115, %rd5971, 1; - shl.b64 %rd2463, %rd5971, 2; - add.s64 %rd2464, %rd107, %rd2463; - ld.local.f32 %f3771, [%rd2464]; - fma.rn.f32 %f14311, %f3771, %f3771, %f14311; - add.s64 %rd5972, %rd5972, -1; - setp.ne.s64 %p250, %rd5972, 0; - mov.u64 %rd5971, %rd115; - @%p250 bra $L__BB0_175; + add.s64 %rd532, %rd6483, 1; + add.s64 %rd3294, %rd6483, %rd517; + shl.b64 %rd3295, %rd3294, 2; + add.s64 %rd3296, %rd58, %rd3295; + add.s64 %rd3297, %rd6483, %rd518; + shl.b64 %rd3298, %rd3297, 2; + add.s64 %rd3299, %rd1, %rd3298; + ld.local.f32 %f6249, [%rd3299]; + ld.local.f32 %f6250, [%rd3296]; + fma.rn.f32 %f6251, %f752, %f6249, %f6250; + st.local.f32 [%rd3296], %f6251; + add.s64 %rd6487, %rd6487, -1; + setp.ne.s64 %p567, %rd6487, 0; + mov.u64 %rd6483, %rd532; + @%p567 bra $L__BB0_499; + +$L__BB0_500: + ld.local.f32 %f15753, [%rd487]; -$L__BB0_176: - shl.b64 %rd2465, %rd5967, 2; - add.s64 %rd117, %rd2465, 4; - add.f32 %f3772, %f14311, 0f00000000; - sqrt.rn.f32 %f3773, %f3772; - ld.local.f32 %f3774, [%rd107]; - setp.ltu.f32 %p251, %f3774, 0f00000000; - neg.f32 %f3775, %f3774; - selp.f32 %f3776, 0fBF800000, 0f3F800000, %p251; - selp.f32 %f3777, %f3775, %f3774, %p251; - mul.f32 %f231, %f3773, %f3776; - fma.rn.f32 %f3778, %f3773, %f3777, %f3772; - add.f32 %f232, %f3778, %f3778; - add.f32 %f3779, %f3774, %f231; - st.local.f32 [%rd107], %f3779; - setp.eq.f32 %p252, %f232, 0f00000000; - add.s64 %rd118, %rd101, %rd2465; - @%p252 bra $L__BB0_252; - bra.uni $L__BB0_177; - -$L__BB0_252: - st.local.f32 [%rd118], %f231; - bra.uni $L__BB0_253; - -$L__BB0_177: - sqrt.rn.f32 %f233, %f232; - @%p247 bra $L__BB0_180; - - mov.u64 %rd5974, 2305843009213693952; - mov.u64 %rd5973, 0; - -$L__BB0_179: - shl.b64 %rd2468, %rd5973, 2; - add.s64 %rd2469, %rd107, %rd2468; - ld.local.f32 %f3780, [%rd2469]; - div.rn.f32 %f3781, %f3780, %f233; - st.local.f32 [%rd2469], %f3781; - ld.local.f32 %f3782, [%rd2469+4]; - div.rn.f32 %f3783, %f3782, %f233; - st.local.f32 [%rd2469+4], %f3783; - ld.local.f32 %f3784, [%rd2469+8]; - div.rn.f32 %f3785, %f3784, %f233; - st.local.f32 [%rd2469+8], %f3785; - ld.local.f32 %f3786, [%rd2469+12]; - div.rn.f32 %f3787, %f3786, %f233; - st.local.f32 [%rd2469+12], %f3787; - ld.local.f32 %f3788, [%rd2469+16]; - div.rn.f32 %f3789, %f3788, %f233; - st.local.f32 [%rd2469+16], %f3789; - ld.local.f32 %f3790, [%rd2469+20]; - div.rn.f32 %f3791, %f3790, %f233; - st.local.f32 [%rd2469+20], %f3791; - ld.local.f32 %f3792, [%rd2469+24]; - div.rn.f32 %f3793, %f3792, %f233; - st.local.f32 [%rd2469+24], %f3793; - ld.local.f32 %f3794, [%rd2469+28]; - div.rn.f32 %f3795, %f3794, %f233; - st.local.f32 [%rd2469+28], %f3795; - ld.local.f32 %f3796, [%rd2469+32]; - div.rn.f32 %f3797, %f3796, %f233; - st.local.f32 [%rd2469+32], %f3797; - ld.local.f32 %f3798, [%rd2469+36]; - div.rn.f32 %f3799, %f3798, %f233; - st.local.f32 [%rd2469+36], %f3799; - ld.local.f32 %f3800, [%rd2469+40]; - div.rn.f32 %f3801, %f3800, %f233; - st.local.f32 [%rd2469+40], %f3801; - ld.local.f32 %f3802, [%rd2469+44]; - div.rn.f32 %f3803, %f3802, %f233; - st.local.f32 [%rd2469+44], %f3803; - ld.local.f32 %f3804, [%rd2469+48]; - div.rn.f32 %f3805, %f3804, %f233; - st.local.f32 [%rd2469+48], %f3805; - ld.local.f32 %f3806, [%rd2469+52]; - div.rn.f32 %f3807, %f3806, %f233; - st.local.f32 [%rd2469+52], %f3807; - ld.local.f32 %f3808, [%rd2469+56]; - div.rn.f32 %f3809, %f3808, %f233; - st.local.f32 [%rd2469+56], %f3809; - add.s64 %rd5973, %rd5973, 16; - ld.local.f32 %f3810, [%rd2469+60]; - div.rn.f32 %f3811, %f3810, %f233; - st.local.f32 [%rd2469+60], %f3811; - add.s64 %rd5974, %rd5974, -2; - setp.ne.s64 %p254, %rd5974, 0; - @%p254 bra $L__BB0_179; - -$L__BB0_180: - @%p249 bra $L__BB0_183; - - mov.u64 %rd5975, 0; - mov.u64 %rd5976, %rd5968; +$L__BB0_501: + fma.rn.f32 %f15754, %f15757, %f15753, 0f00000000; + @%p552 bra $L__BB0_504; + + mov.u64 %rd6489, 2305843009213693952; + +$L__BB0_503: + shl.b64 %rd3303, %rd6488, 2; + add.s64 %rd3304, %rd487, %rd3303; + ld.local.f32 %f6253, [%rd3304]; + add.s64 %rd3305, %rd467, %rd3303; + ld.local.f32 %f6254, [%rd3305]; + fma.rn.f32 %f6255, %f6254, %f6253, %f15754; + ld.local.f32 %f6256, [%rd3304+4]; + ld.local.f32 %f6257, [%rd3305+4]; + fma.rn.f32 %f6258, %f6257, %f6256, %f6255; + ld.local.f32 %f6259, [%rd3304+8]; + ld.local.f32 %f6260, [%rd3305+8]; + fma.rn.f32 %f6261, %f6260, %f6259, %f6258; + ld.local.f32 %f6262, [%rd3304+12]; + ld.local.f32 %f6263, [%rd3305+12]; + fma.rn.f32 %f6264, %f6263, %f6262, %f6261; + ld.local.f32 %f6265, [%rd3304+16]; + ld.local.f32 %f6266, [%rd3305+16]; + fma.rn.f32 %f6267, %f6266, %f6265, %f6264; + ld.local.f32 %f6268, [%rd3304+20]; + ld.local.f32 %f6269, [%rd3305+20]; + fma.rn.f32 %f6270, %f6269, %f6268, %f6267; + ld.local.f32 %f6271, [%rd3304+24]; + ld.local.f32 %f6272, [%rd3305+24]; + fma.rn.f32 %f6273, %f6272, %f6271, %f6270; + ld.local.f32 %f6274, [%rd3304+28]; + ld.local.f32 %f6275, [%rd3305+28]; + fma.rn.f32 %f6276, %f6275, %f6274, %f6273; + ld.local.f32 %f6277, [%rd3304+32]; + ld.local.f32 %f6278, [%rd3305+32]; + fma.rn.f32 %f6279, %f6278, %f6277, %f6276; + ld.local.f32 %f6280, [%rd3304+36]; + ld.local.f32 %f6281, [%rd3305+36]; + fma.rn.f32 %f6282, %f6281, %f6280, %f6279; + ld.local.f32 %f6283, [%rd3304+40]; + ld.local.f32 %f6284, [%rd3305+40]; + fma.rn.f32 %f6285, %f6284, %f6283, %f6282; + ld.local.f32 %f6286, [%rd3304+44]; + ld.local.f32 %f6287, [%rd3305+44]; + fma.rn.f32 %f6288, %f6287, %f6286, %f6285; + ld.local.f32 %f6289, [%rd3304+48]; + ld.local.f32 %f6290, [%rd3305+48]; + fma.rn.f32 %f6291, %f6290, %f6289, %f6288; + ld.local.f32 %f6292, [%rd3304+52]; + ld.local.f32 %f6293, [%rd3305+52]; + fma.rn.f32 %f6294, %f6293, %f6292, %f6291; + ld.local.f32 %f6295, [%rd3304+56]; + ld.local.f32 %f6296, [%rd3305+56]; + fma.rn.f32 %f6297, %f6296, %f6295, %f6294; + add.s64 %rd6488, %rd6488, 16; + ld.local.f32 %f6298, [%rd3304+60]; + ld.local.f32 %f6299, [%rd3305+60]; + fma.rn.f32 %f15754, %f6299, %f6298, %f6297; + add.s64 %rd6489, %rd6489, -2; + setp.ne.s64 %p569, %rd6489, 0; + @%p569 bra $L__BB0_503; -$L__BB0_182: - .pragma "nounroll"; - add.s64 %rd125, %rd5975, 1; - shl.b64 %rd2471, %rd5975, 2; - add.s64 %rd2472, %rd107, %rd2471; - ld.local.f32 %f3812, [%rd2472]; - div.rn.f32 %f3813, %f3812, %f233; - st.local.f32 [%rd2472], %f3813; - add.s64 %rd5976, %rd5976, -1; - setp.ne.s64 %p256, %rd5976, 0; - mov.u64 %rd5975, %rd125; - @%p256 bra $L__BB0_182; - -$L__BB0_183: - neg.f32 %f3814, %f231; - st.local.f32 [%rd118], %f3814; - add.s64 %rd127, %rd100, %rd2465; - ld.local.f32 %f14331, [%rd107]; - add.f32 %f235, %f14331, %f14331; - @%p247 bra $L__BB0_186; - - mov.u64 %rd5978, 2305843009213693952; - mov.u64 %rd5977, 0; +$L__BB0_504: + @%p554 bra $L__BB0_508; -$L__BB0_185: - add.s64 %rd2478, %rd5977, %rd117; - shl.b64 %rd2479, %rd2478, 2; - add.s64 %rd2480, %rd1, %rd2479; - ld.local.f32 %f3815, [%rd2480]; - mul.f32 %f3816, %f235, %f3815; - shl.b64 %rd2481, %rd5977, 2; - add.s64 %rd2482, %rd127, %rd2481; - st.local.f32 [%rd2482], %f3816; - ld.local.f32 %f3817, [%rd2480+4]; - mul.f32 %f3818, %f235, %f3817; - st.local.f32 [%rd2482+4], %f3818; - ld.local.f32 %f3819, [%rd2480+8]; - mul.f32 %f3820, %f235, %f3819; - st.local.f32 [%rd2482+8], %f3820; - ld.local.f32 %f3821, [%rd2480+12]; - mul.f32 %f3822, %f235, %f3821; - st.local.f32 [%rd2482+12], %f3822; - ld.local.f32 %f3823, [%rd2480+16]; - mul.f32 %f3824, %f235, %f3823; - st.local.f32 [%rd2482+16], %f3824; - ld.local.f32 %f3825, [%rd2480+20]; - mul.f32 %f3826, %f235, %f3825; - st.local.f32 [%rd2482+20], %f3826; - ld.local.f32 %f3827, [%rd2480+24]; - mul.f32 %f3828, %f235, %f3827; - st.local.f32 [%rd2482+24], %f3828; - ld.local.f32 %f3829, [%rd2480+28]; - mul.f32 %f3830, %f235, %f3829; - st.local.f32 [%rd2482+28], %f3830; - ld.local.f32 %f3831, [%rd2480+32]; - mul.f32 %f3832, %f235, %f3831; - st.local.f32 [%rd2482+32], %f3832; - ld.local.f32 %f3833, [%rd2480+36]; - mul.f32 %f3834, %f235, %f3833; - st.local.f32 [%rd2482+36], %f3834; - ld.local.f32 %f3835, [%rd2480+40]; - mul.f32 %f3836, %f235, %f3835; - st.local.f32 [%rd2482+40], %f3836; - ld.local.f32 %f3837, [%rd2480+44]; - mul.f32 %f3838, %f235, %f3837; - st.local.f32 [%rd2482+44], %f3838; - ld.local.f32 %f3839, [%rd2480+48]; - mul.f32 %f3840, %f235, %f3839; - st.local.f32 [%rd2482+48], %f3840; - ld.local.f32 %f3841, [%rd2480+52]; - mul.f32 %f3842, %f235, %f3841; - st.local.f32 [%rd2482+52], %f3842; - ld.local.f32 %f3843, [%rd2480+56]; - mul.f32 %f3844, %f235, %f3843; - st.local.f32 [%rd2482+56], %f3844; - ld.local.f32 %f3845, [%rd2480+60]; - mul.f32 %f3846, %f235, %f3845; - st.local.f32 [%rd2482+60], %f3846; - ld.local.f32 %f3847, [%rd2480+64]; - mul.f32 %f3848, %f235, %f3847; - st.local.f32 [%rd2482+64], %f3848; - ld.local.f32 %f3849, [%rd2480+68]; - mul.f32 %f3850, %f235, %f3849; - st.local.f32 [%rd2482+68], %f3850; - ld.local.f32 %f3851, [%rd2480+72]; - mul.f32 %f3852, %f235, %f3851; - st.local.f32 [%rd2482+72], %f3852; - ld.local.f32 %f3853, [%rd2480+76]; - mul.f32 %f3854, %f235, %f3853; - st.local.f32 [%rd2482+76], %f3854; - ld.local.f32 %f3855, [%rd2480+80]; - mul.f32 %f3856, %f235, %f3855; - st.local.f32 [%rd2482+80], %f3856; - ld.local.f32 %f3857, [%rd2480+84]; - mul.f32 %f3858, %f235, %f3857; - st.local.f32 [%rd2482+84], %f3858; - ld.local.f32 %f3859, [%rd2480+88]; - mul.f32 %f3860, %f235, %f3859; - st.local.f32 [%rd2482+88], %f3860; - ld.local.f32 %f3861, [%rd2480+92]; - mul.f32 %f3862, %f235, %f3861; - st.local.f32 [%rd2482+92], %f3862; - ld.local.f32 %f3863, [%rd2480+96]; - mul.f32 %f3864, %f235, %f3863; - st.local.f32 [%rd2482+96], %f3864; - ld.local.f32 %f3865, [%rd2480+100]; - mul.f32 %f3866, %f235, %f3865; - st.local.f32 [%rd2482+100], %f3866; - ld.local.f32 %f3867, [%rd2480+104]; - mul.f32 %f3868, %f235, %f3867; - st.local.f32 [%rd2482+104], %f3868; - ld.local.f32 %f3869, [%rd2480+108]; - mul.f32 %f3870, %f235, %f3869; - st.local.f32 [%rd2482+108], %f3870; - ld.local.f32 %f3871, [%rd2480+112]; - mul.f32 %f3872, %f235, %f3871; - st.local.f32 [%rd2482+112], %f3872; - ld.local.f32 %f3873, [%rd2480+116]; - mul.f32 %f3874, %f235, %f3873; - st.local.f32 [%rd2482+116], %f3874; - ld.local.f32 %f3875, [%rd2480+120]; - mul.f32 %f3876, %f235, %f3875; - st.local.f32 [%rd2482+120], %f3876; - add.s64 %rd5977, %rd5977, 32; - ld.local.f32 %f3877, [%rd2480+124]; - mul.f32 %f3878, %f235, %f3877; - st.local.f32 [%rd2482+124], %f3878; - add.s64 %rd5978, %rd5978, -4; - setp.ne.s64 %p258, %rd5978, 0; - @%p258 bra $L__BB0_185; - -$L__BB0_186: - @%p249 bra $L__BB0_189; - - mov.u64 %rd5979, 0; - mov.u64 %rd5980, %rd5968; + mov.u64 %rd6490, 1; -$L__BB0_188: +$L__BB0_506: .pragma "nounroll"; - add.s64 %rd135, %rd5979, 1; - add.s64 %rd2484, %rd5979, %rd117; - shl.b64 %rd2485, %rd2484, 2; - add.s64 %rd2486, %rd1, %rd2485; - ld.local.f32 %f3879, [%rd2486]; - mul.f32 %f3880, %f235, %f3879; - shl.b64 %rd2487, %rd5979, 2; - add.s64 %rd2488, %rd127, %rd2487; - st.local.f32 [%rd2488], %f3880; - add.s64 %rd5980, %rd5980, -1; - setp.ne.s64 %p260, %rd5980, 0; - mov.u64 %rd5979, %rd135; - @%p260 bra $L__BB0_188; + add.s64 %rd540, %rd6490, 1; + shl.b64 %rd3307, %rd6490, 2; + add.s64 %rd3308, %rd487, %rd3307; + ld.local.f32 %f6300, [%rd3308]; + add.s64 %rd3309, %rd467, %rd3307; + ld.local.f32 %f6301, [%rd3309]; + fma.rn.f32 %f15754, %f6301, %f6300, %f15754; + add.s64 %rd6491, %rd6491, -1; + setp.eq.s64 %p571, %rd6491, 0; + mov.u64 %rd6490, %rd540; + @%p571 bra $L__BB0_508; + bra.uni $L__BB0_506; -$L__BB0_189: - add.s64 %rd137, %rd117, 1; - setp.eq.s64 %p261, %rd5968, 1; - @%p261 bra $L__BB0_220; - bra.uni $L__BB0_190; - -$L__BB0_220: - ld.local.f32 %f4091, [%rd127]; - add.f32 %f14327, %f4091, 0f00000000; - st.local.f32 [%rd127], %f14327; - fma.rn.f32 %f14328, %f14331, %f14327, 0f00000000; - bra.uni $L__BB0_221; +$L__BB0_508: + mov.u64 %rd6492, 0; + mov.f32 %f15755, %f15757; + mov.u64 %rd6493, %rd6459; + bra.uni $L__BB0_509; -$L__BB0_190: - and.b64 %rd6000, %rd108, 7; - add.s64 %rd2489, %rd5968, -2; - setp.lt.u64 %p262, %rd2489, 7; - mov.f32 %f14316, 0f00000000; - @%p262 bra $L__BB0_193; +$L__BB0_517: + sub.s64 %rd6493, %rd6459, %rd3330; + shl.b64 %rd3331, %rd6492, 2; + add.s64 %rd3332, %rd467, %rd3331; + ld.local.f32 %f15755, [%rd3332+4]; + mov.u64 %rd6492, %rd3330; - mov.u64 %rd5982, 2305843009213693952; - mov.u64 %rd5981, 0; +$L__BB0_509: + shl.b64 %rd3312, %rd6492, 2; + add.s64 %rd545, %rd3312, %rd477; + add.s64 %rd546, %rd6492, %rd6458; + setp.eq.s64 %p572, %rd6493, 0; + @%p572 bra $L__BB0_516; + + sub.s64 %rd3313, %rd468, %rd6492; + sub.s64 %rd3314, %rd6459, %rd6492; + and.b64 %rd6497, %rd3314, 7; + setp.lt.u64 %p573, %rd3313, 7; + @%p573 bra $L__BB0_513; + + mov.u64 %rd6495, 2305843009213693952; + mov.u64 %rd6494, 0; -$L__BB0_192: - add.s64 %rd2492, %rd5981, %rd137; - shl.b64 %rd2493, %rd2492, 2; - add.s64 %rd2494, %rd1, %rd2493; - ld.local.f32 %f3884, [%rd2494+-12]; - ld.local.f32 %f3885, [%rd2494]; - fma.rn.f32 %f3886, %f3885, %f3884, %f14316; - ld.local.f32 %f3887, [%rd2494+-8]; - ld.local.f32 %f3888, [%rd2494+4]; - fma.rn.f32 %f3889, %f3888, %f3887, %f3886; - ld.local.f32 %f3890, [%rd2494+-4]; - ld.local.f32 %f3891, [%rd2494+8]; - fma.rn.f32 %f3892, %f3891, %f3890, %f3889; - ld.local.f32 %f3893, [%rd2494+12]; - fma.rn.f32 %f3894, %f3893, %f3885, %f3892; - ld.local.f32 %f3895, [%rd2494+16]; - fma.rn.f32 %f3896, %f3895, %f3888, %f3894; - ld.local.f32 %f3897, [%rd2494+20]; - fma.rn.f32 %f3898, %f3897, %f3891, %f3896; - ld.local.f32 %f3899, [%rd2494+24]; - fma.rn.f32 %f3900, %f3899, %f3893, %f3898; - ld.local.f32 %f3901, [%rd2494+28]; - fma.rn.f32 %f3902, %f3901, %f3895, %f3900; - ld.local.f32 %f3903, [%rd2494+32]; - fma.rn.f32 %f3904, %f3903, %f3897, %f3902; - ld.local.f32 %f3905, [%rd2494+36]; - fma.rn.f32 %f3906, %f3905, %f3899, %f3904; - ld.local.f32 %f3907, [%rd2494+40]; - fma.rn.f32 %f3908, %f3907, %f3901, %f3906; - ld.local.f32 %f3909, [%rd2494+44]; - fma.rn.f32 %f3910, %f3909, %f3903, %f3908; - ld.local.f32 %f3911, [%rd2494+48]; - fma.rn.f32 %f3912, %f3911, %f3905, %f3910; - ld.local.f32 %f3913, [%rd2494+52]; - fma.rn.f32 %f3914, %f3913, %f3907, %f3912; - ld.local.f32 %f3915, [%rd2494+56]; - fma.rn.f32 %f3916, %f3915, %f3909, %f3914; - add.s64 %rd5981, %rd5981, 16; - ld.local.f32 %f3917, [%rd2494+60]; - fma.rn.f32 %f14316, %f3917, %f3911, %f3916; - add.s64 %rd5982, %rd5982, -2; - setp.ne.s64 %p263, %rd5982, 0; - @%p263 bra $L__BB0_192; +$L__BB0_512: + add.s64 %rd3317, %rd6494, %rd545; + shl.b64 %rd3318, %rd3317, 2; + add.s64 %rd3319, %rd1, %rd3318; + add.s64 %rd3320, %rd6494, %rd546; + shl.b64 %rd3321, %rd3320, 2; + add.s64 %rd3322, %rd58, %rd3321; + ld.local.f32 %f6303, [%rd3322]; + mul.f32 %f6304, %f15755, %f6303; + ld.local.f32 %f6305, [%rd3319]; + sub.f32 %f6306, %f6305, %f6304; + st.local.f32 [%rd3319], %f6306; + ld.local.f32 %f6307, [%rd3322+4]; + mul.f32 %f6308, %f15755, %f6307; + ld.local.f32 %f6309, [%rd3319+4]; + sub.f32 %f6310, %f6309, %f6308; + st.local.f32 [%rd3319+4], %f6310; + ld.local.f32 %f6311, [%rd3322+8]; + mul.f32 %f6312, %f15755, %f6311; + ld.local.f32 %f6313, [%rd3319+8]; + sub.f32 %f6314, %f6313, %f6312; + st.local.f32 [%rd3319+8], %f6314; + ld.local.f32 %f6315, [%rd3322+12]; + mul.f32 %f6316, %f15755, %f6315; + ld.local.f32 %f6317, [%rd3319+12]; + sub.f32 %f6318, %f6317, %f6316; + st.local.f32 [%rd3319+12], %f6318; + ld.local.f32 %f6319, [%rd3322+16]; + mul.f32 %f6320, %f15755, %f6319; + ld.local.f32 %f6321, [%rd3319+16]; + sub.f32 %f6322, %f6321, %f6320; + st.local.f32 [%rd3319+16], %f6322; + ld.local.f32 %f6323, [%rd3322+20]; + mul.f32 %f6324, %f15755, %f6323; + ld.local.f32 %f6325, [%rd3319+20]; + sub.f32 %f6326, %f6325, %f6324; + st.local.f32 [%rd3319+20], %f6326; + ld.local.f32 %f6327, [%rd3322+24]; + mul.f32 %f6328, %f15755, %f6327; + ld.local.f32 %f6329, [%rd3319+24]; + sub.f32 %f6330, %f6329, %f6328; + st.local.f32 [%rd3319+24], %f6330; + ld.local.f32 %f6331, [%rd3322+28]; + mul.f32 %f6332, %f15755, %f6331; + ld.local.f32 %f6333, [%rd3319+28]; + sub.f32 %f6334, %f6333, %f6332; + st.local.f32 [%rd3319+28], %f6334; + ld.local.f32 %f6335, [%rd3322+32]; + mul.f32 %f6336, %f15755, %f6335; + ld.local.f32 %f6337, [%rd3319+32]; + sub.f32 %f6338, %f6337, %f6336; + st.local.f32 [%rd3319+32], %f6338; + ld.local.f32 %f6339, [%rd3322+36]; + mul.f32 %f6340, %f15755, %f6339; + ld.local.f32 %f6341, [%rd3319+36]; + sub.f32 %f6342, %f6341, %f6340; + st.local.f32 [%rd3319+36], %f6342; + ld.local.f32 %f6343, [%rd3322+40]; + mul.f32 %f6344, %f15755, %f6343; + ld.local.f32 %f6345, [%rd3319+40]; + sub.f32 %f6346, %f6345, %f6344; + st.local.f32 [%rd3319+40], %f6346; + ld.local.f32 %f6347, [%rd3322+44]; + mul.f32 %f6348, %f15755, %f6347; + ld.local.f32 %f6349, [%rd3319+44]; + sub.f32 %f6350, %f6349, %f6348; + st.local.f32 [%rd3319+44], %f6350; + ld.local.f32 %f6351, [%rd3322+48]; + mul.f32 %f6352, %f15755, %f6351; + ld.local.f32 %f6353, [%rd3319+48]; + sub.f32 %f6354, %f6353, %f6352; + st.local.f32 [%rd3319+48], %f6354; + ld.local.f32 %f6355, [%rd3322+52]; + mul.f32 %f6356, %f15755, %f6355; + ld.local.f32 %f6357, [%rd3319+52]; + sub.f32 %f6358, %f6357, %f6356; + st.local.f32 [%rd3319+52], %f6358; + ld.local.f32 %f6359, [%rd3322+56]; + mul.f32 %f6360, %f15755, %f6359; + ld.local.f32 %f6361, [%rd3319+56]; + sub.f32 %f6362, %f6361, %f6360; + st.local.f32 [%rd3319+56], %f6362; + add.s64 %rd6494, %rd6494, 16; + ld.local.f32 %f6363, [%rd3322+60]; + mul.f32 %f6364, %f15755, %f6363; + ld.local.f32 %f6365, [%rd3319+60]; + sub.f32 %f6366, %f6365, %f6364; + st.local.f32 [%rd3319+60], %f6366; + add.s64 %rd6495, %rd6495, -2; + setp.ne.s64 %p574, %rd6495, 0; + @%p574 bra $L__BB0_512; -$L__BB0_193: - setp.eq.s64 %p264, %rd6000, 0; - @%p264 bra $L__BB0_196; +$L__BB0_513: + setp.eq.s64 %p575, %rd6497, 0; + @%p575 bra $L__BB0_516; - mov.u64 %rd5983, 0; - mov.u64 %rd5984, %rd6000; + mov.u64 %rd6496, 0; -$L__BB0_195: +$L__BB0_515: .pragma "nounroll"; - add.s64 %rd145, %rd5983, 1; - add.s64 %rd2496, %rd5983, %rd137; - shl.b64 %rd2497, %rd2496, 2; - add.s64 %rd2498, %rd1, %rd2497; - ld.local.f32 %f3918, [%rd2498+-12]; - ld.local.f32 %f3919, [%rd2498]; - fma.rn.f32 %f14316, %f3919, %f3918, %f14316; - add.s64 %rd5984, %rd5984, -1; - setp.ne.s64 %p265, %rd5984, 0; - mov.u64 %rd5983, %rd145; - @%p265 bra $L__BB0_195; - -$L__BB0_196: - ld.local.f32 %f3920, [%rd127]; - fma.rn.f32 %f14327, %f14316, 0f40000000, %f3920; - st.local.f32 [%rd127], %f14327; - setp.lt.u64 %p266, %rd5968, 2; - @%p266 bra $L__BB0_214; - - add.s64 %rd147, %rd117, 4; - mov.f32 %f14321, 0f00000000; - mov.u64 %rd5987, 0; - @%p262 bra $L__BB0_200; + add.s64 %rd554, %rd6496, 1; + add.s64 %rd3324, %rd6496, %rd545; + shl.b64 %rd3325, %rd3324, 2; + add.s64 %rd3326, %rd1, %rd3325; + add.s64 %rd3327, %rd6496, %rd546; + shl.b64 %rd3328, %rd3327, 2; + add.s64 %rd3329, %rd58, %rd3328; + ld.local.f32 %f6367, [%rd3329]; + mul.f32 %f6368, %f15755, %f6367; + ld.local.f32 %f6369, [%rd3326]; + sub.f32 %f6370, %f6369, %f6368; + st.local.f32 [%rd3326], %f6370; + add.s64 %rd6497, %rd6497, -1; + setp.ne.s64 %p576, %rd6497, 0; + mov.u64 %rd6496, %rd554; + @%p576 bra $L__BB0_515; - mov.u64 %rd5986, 2305843009213693952; +$L__BB0_516: + add.s64 %rd3330, %rd6492, 1; + setp.eq.s64 %p577, %rd3330, %rd6459; + @%p577 bra $L__BB0_518; + bra.uni $L__BB0_517; -$L__BB0_199: - add.s64 %rd2503, %rd5987, %rd147; - shl.b64 %rd2504, %rd2503, 2; - add.s64 %rd2505, %rd1, %rd2504; - ld.local.f32 %f3924, [%rd2505+-24]; - ld.local.f32 %f3925, [%rd2505]; - fma.rn.f32 %f3926, %f3925, %f3924, %f14321; - ld.local.f32 %f3927, [%rd2505+-20]; - ld.local.f32 %f3928, [%rd2505+4]; - fma.rn.f32 %f3929, %f3928, %f3927, %f3926; - ld.local.f32 %f3930, [%rd2505+-16]; - ld.local.f32 %f3931, [%rd2505+8]; - fma.rn.f32 %f3932, %f3931, %f3930, %f3929; - ld.local.f32 %f3933, [%rd2505+-12]; - ld.local.f32 %f3934, [%rd2505+12]; - fma.rn.f32 %f3935, %f3934, %f3933, %f3932; - ld.local.f32 %f3936, [%rd2505+-8]; - ld.local.f32 %f3937, [%rd2505+16]; - fma.rn.f32 %f3938, %f3937, %f3936, %f3935; - ld.local.f32 %f3939, [%rd2505+-4]; - ld.local.f32 %f3940, [%rd2505+20]; - fma.rn.f32 %f3941, %f3940, %f3939, %f3938; - ld.local.f32 %f3942, [%rd2505+24]; - fma.rn.f32 %f3943, %f3942, %f3925, %f3941; - ld.local.f32 %f3944, [%rd2505+28]; - fma.rn.f32 %f3945, %f3944, %f3928, %f3943; - ld.local.f32 %f3946, [%rd2505+32]; - fma.rn.f32 %f3947, %f3946, %f3931, %f3945; - ld.local.f32 %f3948, [%rd2505+36]; - fma.rn.f32 %f3949, %f3948, %f3934, %f3947; - ld.local.f32 %f3950, [%rd2505+40]; - fma.rn.f32 %f3951, %f3950, %f3937, %f3949; - ld.local.f32 %f3952, [%rd2505+44]; - fma.rn.f32 %f3953, %f3952, %f3940, %f3951; - ld.local.f32 %f3954, [%rd2505+48]; - fma.rn.f32 %f3955, %f3954, %f3942, %f3953; - ld.local.f32 %f3956, [%rd2505+52]; - fma.rn.f32 %f3957, %f3956, %f3944, %f3955; - ld.local.f32 %f3958, [%rd2505+56]; - fma.rn.f32 %f3959, %f3958, %f3946, %f3957; - add.s64 %rd5987, %rd5987, 16; - ld.local.f32 %f3960, [%rd2505+60]; - fma.rn.f32 %f14321, %f3960, %f3948, %f3959; - add.s64 %rd5986, %rd5986, -2; - setp.ne.s64 %p268, %rd5986, 0; - @%p268 bra $L__BB0_199; +$L__BB0_518: + mov.u64 %rd6498, 0; + mov.u64 %rd6499, %rd6459; + bra.uni $L__BB0_519; -$L__BB0_200: - @%p264 bra $L__BB0_203; +$L__BB0_527: + sub.s64 %rd6499, %rd6459, %rd3353; + shl.b64 %rd3354, %rd6498, 2; + add.s64 %rd3355, %rd487, %rd3354; + ld.local.f32 %f15753, [%rd3355+4]; + mov.u64 %rd6498, %rd3353; - mov.u64 %rd5989, %rd6000; +$L__BB0_519: + shl.b64 %rd3335, %rd6498, 2; + add.s64 %rd561, %rd3335, %rd477; + add.s64 %rd562, %rd6498, %rd466; + setp.eq.s64 %p578, %rd6499, 0; + @%p578 bra $L__BB0_526; + + sub.s64 %rd3336, %rd468, %rd6498; + sub.s64 %rd3337, %rd6459, %rd6498; + and.b64 %rd6503, %rd3337, 7; + setp.lt.u64 %p579, %rd3336, 7; + @%p579 bra $L__BB0_523; -$L__BB0_202: - .pragma "nounroll"; - add.s64 %rd155, %rd5987, 1; - add.s64 %rd2506, %rd5987, %rd147; - shl.b64 %rd2507, %rd2506, 2; - add.s64 %rd2508, %rd1, %rd2507; - ld.local.f32 %f3961, [%rd2508+-24]; - ld.local.f32 %f3962, [%rd2508]; - fma.rn.f32 %f14321, %f3962, %f3961, %f14321; - add.s64 %rd5989, %rd5989, -1; - setp.ne.s64 %p270, %rd5989, 0; - mov.u64 %rd5987, %rd155; - @%p270 bra $L__BB0_202; + mov.u64 %rd6501, 2305843009213693952; + mov.u64 %rd6500, 0; -$L__BB0_203: - ld.local.f32 %f3963, [%rd107+4]; - ld.local.f32 %f3964, [%rd127+4]; - fma.rn.f32 %f3965, %f14321, 0f40000000, %f3964; - st.local.f32 [%rd127+4], %f3965; - add.s64 %rd157, %rd5967, 2; - add.f32 %f251, %f3963, %f3963; - add.s64 %rd158, %rd117, 5; - setp.eq.s64 %p271, %rd5967, 0; - @%p271 bra $L__BB0_213; - - and.b64 %rd5996, %rd2489, 7; - setp.gt.u64 %p272, %rd5967, -8; - mov.u64 %rd5992, 0; - @%p272 bra $L__BB0_210; - - and.b64 %rd160, %rd105, 1; - setp.eq.s64 %p273, %rd104, 0; - mov.u64 %rd5992, 0; - @%p273 bra $L__BB0_208; - - sub.s64 %rd5991, %rd105, %rd160; +$L__BB0_522: + add.s64 %rd3340, %rd6500, %rd561; + shl.b64 %rd3341, %rd3340, 2; + add.s64 %rd3342, %rd1, %rd3341; + add.s64 %rd3343, %rd6500, %rd562; + shl.b64 %rd3344, %rd3343, 2; + add.s64 %rd3345, %rd1, %rd3344; + ld.local.f32 %f6371, [%rd3345]; + mul.f32 %f6372, %f15753, %f6371; + ld.local.f32 %f6373, [%rd3342]; + sub.f32 %f6374, %f6373, %f6372; + st.local.f32 [%rd3342], %f6374; + ld.local.f32 %f6375, [%rd3345+4]; + mul.f32 %f6376, %f15753, %f6375; + ld.local.f32 %f6377, [%rd3342+4]; + sub.f32 %f6378, %f6377, %f6376; + st.local.f32 [%rd3342+4], %f6378; + ld.local.f32 %f6379, [%rd3345+8]; + mul.f32 %f6380, %f15753, %f6379; + ld.local.f32 %f6381, [%rd3342+8]; + sub.f32 %f6382, %f6381, %f6380; + st.local.f32 [%rd3342+8], %f6382; + ld.local.f32 %f6383, [%rd3345+12]; + mul.f32 %f6384, %f15753, %f6383; + ld.local.f32 %f6385, [%rd3342+12]; + sub.f32 %f6386, %f6385, %f6384; + st.local.f32 [%rd3342+12], %f6386; + ld.local.f32 %f6387, [%rd3345+16]; + mul.f32 %f6388, %f15753, %f6387; + ld.local.f32 %f6389, [%rd3342+16]; + sub.f32 %f6390, %f6389, %f6388; + st.local.f32 [%rd3342+16], %f6390; + ld.local.f32 %f6391, [%rd3345+20]; + mul.f32 %f6392, %f15753, %f6391; + ld.local.f32 %f6393, [%rd3342+20]; + sub.f32 %f6394, %f6393, %f6392; + st.local.f32 [%rd3342+20], %f6394; + ld.local.f32 %f6395, [%rd3345+24]; + mul.f32 %f6396, %f15753, %f6395; + ld.local.f32 %f6397, [%rd3342+24]; + sub.f32 %f6398, %f6397, %f6396; + st.local.f32 [%rd3342+24], %f6398; + ld.local.f32 %f6399, [%rd3345+28]; + mul.f32 %f6400, %f15753, %f6399; + ld.local.f32 %f6401, [%rd3342+28]; + sub.f32 %f6402, %f6401, %f6400; + st.local.f32 [%rd3342+28], %f6402; + ld.local.f32 %f6403, [%rd3345+32]; + mul.f32 %f6404, %f15753, %f6403; + ld.local.f32 %f6405, [%rd3342+32]; + sub.f32 %f6406, %f6405, %f6404; + st.local.f32 [%rd3342+32], %f6406; + ld.local.f32 %f6407, [%rd3345+36]; + mul.f32 %f6408, %f15753, %f6407; + ld.local.f32 %f6409, [%rd3342+36]; + sub.f32 %f6410, %f6409, %f6408; + st.local.f32 [%rd3342+36], %f6410; + ld.local.f32 %f6411, [%rd3345+40]; + mul.f32 %f6412, %f15753, %f6411; + ld.local.f32 %f6413, [%rd3342+40]; + sub.f32 %f6414, %f6413, %f6412; + st.local.f32 [%rd3342+40], %f6414; + ld.local.f32 %f6415, [%rd3345+44]; + mul.f32 %f6416, %f15753, %f6415; + ld.local.f32 %f6417, [%rd3342+44]; + sub.f32 %f6418, %f6417, %f6416; + st.local.f32 [%rd3342+44], %f6418; + ld.local.f32 %f6419, [%rd3345+48]; + mul.f32 %f6420, %f15753, %f6419; + ld.local.f32 %f6421, [%rd3342+48]; + sub.f32 %f6422, %f6421, %f6420; + st.local.f32 [%rd3342+48], %f6422; + ld.local.f32 %f6423, [%rd3345+52]; + mul.f32 %f6424, %f15753, %f6423; + ld.local.f32 %f6425, [%rd3342+52]; + sub.f32 %f6426, %f6425, %f6424; + st.local.f32 [%rd3342+52], %f6426; + ld.local.f32 %f6427, [%rd3345+56]; + mul.f32 %f6428, %f15753, %f6427; + ld.local.f32 %f6429, [%rd3342+56]; + sub.f32 %f6430, %f6429, %f6428; + st.local.f32 [%rd3342+56], %f6430; + add.s64 %rd6500, %rd6500, 16; + ld.local.f32 %f6431, [%rd3345+60]; + mul.f32 %f6432, %f15753, %f6431; + ld.local.f32 %f6433, [%rd3342+60]; + sub.f32 %f6434, %f6433, %f6432; + st.local.f32 [%rd3342+60], %f6434; + add.s64 %rd6501, %rd6501, -2; + setp.ne.s64 %p580, %rd6501, 0; + @%p580 bra $L__BB0_522; -$L__BB0_207: - add.s64 %rd2514, %rd5992, %rd157; - shl.b64 %rd2515, %rd2514, 2; - add.s64 %rd2516, %rd100, %rd2515; - add.s64 %rd2517, %rd5992, %rd158; - shl.b64 %rd2518, %rd2517, 2; - add.s64 %rd2519, %rd1, %rd2518; - ld.local.f32 %f3966, [%rd2519]; - ld.local.f32 %f3967, [%rd2516]; - fma.rn.f32 %f3968, %f251, %f3966, %f3967; - st.local.f32 [%rd2516], %f3968; - ld.local.f32 %f3969, [%rd2519+4]; - ld.local.f32 %f3970, [%rd2516+4]; - fma.rn.f32 %f3971, %f251, %f3969, %f3970; - st.local.f32 [%rd2516+4], %f3971; - ld.local.f32 %f3972, [%rd2519+8]; - ld.local.f32 %f3973, [%rd2516+8]; - fma.rn.f32 %f3974, %f251, %f3972, %f3973; - st.local.f32 [%rd2516+8], %f3974; - ld.local.f32 %f3975, [%rd2519+12]; - ld.local.f32 %f3976, [%rd2516+12]; - fma.rn.f32 %f3977, %f251, %f3975, %f3976; - st.local.f32 [%rd2516+12], %f3977; - ld.local.f32 %f3978, [%rd2519+16]; - ld.local.f32 %f3979, [%rd2516+16]; - fma.rn.f32 %f3980, %f251, %f3978, %f3979; - st.local.f32 [%rd2516+16], %f3980; - ld.local.f32 %f3981, [%rd2519+20]; - ld.local.f32 %f3982, [%rd2516+20]; - fma.rn.f32 %f3983, %f251, %f3981, %f3982; - st.local.f32 [%rd2516+20], %f3983; - ld.local.f32 %f3984, [%rd2519+24]; - ld.local.f32 %f3985, [%rd2516+24]; - fma.rn.f32 %f3986, %f251, %f3984, %f3985; - st.local.f32 [%rd2516+24], %f3986; - ld.local.f32 %f3987, [%rd2519+28]; - ld.local.f32 %f3988, [%rd2516+28]; - fma.rn.f32 %f3989, %f251, %f3987, %f3988; - st.local.f32 [%rd2516+28], %f3989; - ld.local.f32 %f3990, [%rd2519+32]; - ld.local.f32 %f3991, [%rd2516+32]; - fma.rn.f32 %f3992, %f251, %f3990, %f3991; - st.local.f32 [%rd2516+32], %f3992; - ld.local.f32 %f3993, [%rd2519+36]; - ld.local.f32 %f3994, [%rd2516+36]; - fma.rn.f32 %f3995, %f251, %f3993, %f3994; - st.local.f32 [%rd2516+36], %f3995; - ld.local.f32 %f3996, [%rd2519+40]; - ld.local.f32 %f3997, [%rd2516+40]; - fma.rn.f32 %f3998, %f251, %f3996, %f3997; - st.local.f32 [%rd2516+40], %f3998; - ld.local.f32 %f3999, [%rd2519+44]; - ld.local.f32 %f4000, [%rd2516+44]; - fma.rn.f32 %f4001, %f251, %f3999, %f4000; - st.local.f32 [%rd2516+44], %f4001; - ld.local.f32 %f4002, [%rd2519+48]; - ld.local.f32 %f4003, [%rd2516+48]; - fma.rn.f32 %f4004, %f251, %f4002, %f4003; - st.local.f32 [%rd2516+48], %f4004; - ld.local.f32 %f4005, [%rd2519+52]; - ld.local.f32 %f4006, [%rd2516+52]; - fma.rn.f32 %f4007, %f251, %f4005, %f4006; - st.local.f32 [%rd2516+52], %f4007; - ld.local.f32 %f4008, [%rd2519+56]; - ld.local.f32 %f4009, [%rd2516+56]; - fma.rn.f32 %f4010, %f251, %f4008, %f4009; - st.local.f32 [%rd2516+56], %f4010; - add.s64 %rd5992, %rd5992, 16; - ld.local.f32 %f4011, [%rd2519+60]; - ld.local.f32 %f4012, [%rd2516+60]; - fma.rn.f32 %f4013, %f251, %f4011, %f4012; - st.local.f32 [%rd2516+60], %f4013; - add.s64 %rd5991, %rd5991, -2; - setp.ne.s64 %p274, %rd5991, 0; - @%p274 bra $L__BB0_207; - -$L__BB0_208: - setp.eq.s64 %p275, %rd160, 0; - @%p275 bra $L__BB0_210; - - add.s64 %rd2522, %rd5992, %rd157; - shl.b64 %rd2523, %rd2522, 2; - add.s64 %rd2524, %rd100, %rd2523; - add.s64 %rd2525, %rd5992, %rd158; - shl.b64 %rd2526, %rd2525, 2; - add.s64 %rd2527, %rd1, %rd2526; - ld.local.f32 %f4014, [%rd2527]; - ld.local.f32 %f4015, [%rd2524]; - fma.rn.f32 %f4016, %f251, %f4014, %f4015; - st.local.f32 [%rd2524], %f4016; - or.b64 %rd2528, %rd5992, 1; - add.s64 %rd2529, %rd2528, %rd157; - shl.b64 %rd2530, %rd2529, 2; - add.s64 %rd2531, %rd100, %rd2530; - add.s64 %rd2532, %rd2528, %rd158; - shl.b64 %rd2533, %rd2532, 2; - add.s64 %rd2534, %rd1, %rd2533; - ld.local.f32 %f4017, [%rd2534]; - ld.local.f32 %f4018, [%rd2531]; - fma.rn.f32 %f4019, %f251, %f4017, %f4018; - st.local.f32 [%rd2531], %f4019; - or.b64 %rd2535, %rd5992, 2; - add.s64 %rd2536, %rd2535, %rd157; - shl.b64 %rd2537, %rd2536, 2; - add.s64 %rd2538, %rd100, %rd2537; - add.s64 %rd2539, %rd2535, %rd158; - shl.b64 %rd2540, %rd2539, 2; - add.s64 %rd2541, %rd1, %rd2540; - ld.local.f32 %f4020, [%rd2541]; - ld.local.f32 %f4021, [%rd2538]; - fma.rn.f32 %f4022, %f251, %f4020, %f4021; - st.local.f32 [%rd2538], %f4022; - or.b64 %rd2542, %rd5992, 3; - add.s64 %rd2543, %rd2542, %rd157; - shl.b64 %rd2544, %rd2543, 2; - add.s64 %rd2545, %rd100, %rd2544; - add.s64 %rd2546, %rd2542, %rd158; - shl.b64 %rd2547, %rd2546, 2; - add.s64 %rd2548, %rd1, %rd2547; - ld.local.f32 %f4023, [%rd2548]; - ld.local.f32 %f4024, [%rd2545]; - fma.rn.f32 %f4025, %f251, %f4023, %f4024; - st.local.f32 [%rd2545], %f4025; - or.b64 %rd2549, %rd5992, 4; - add.s64 %rd2550, %rd2549, %rd157; - shl.b64 %rd2551, %rd2550, 2; - add.s64 %rd2552, %rd100, %rd2551; - add.s64 %rd2553, %rd2549, %rd158; - shl.b64 %rd2554, %rd2553, 2; - add.s64 %rd2555, %rd1, %rd2554; - ld.local.f32 %f4026, [%rd2555]; - ld.local.f32 %f4027, [%rd2552]; - fma.rn.f32 %f4028, %f251, %f4026, %f4027; - st.local.f32 [%rd2552], %f4028; - or.b64 %rd2556, %rd5992, 5; - add.s64 %rd2557, %rd2556, %rd157; - shl.b64 %rd2558, %rd2557, 2; - add.s64 %rd2559, %rd100, %rd2558; - add.s64 %rd2560, %rd2556, %rd158; - shl.b64 %rd2561, %rd2560, 2; - add.s64 %rd2562, %rd1, %rd2561; - ld.local.f32 %f4029, [%rd2562]; - ld.local.f32 %f4030, [%rd2559]; - fma.rn.f32 %f4031, %f251, %f4029, %f4030; - st.local.f32 [%rd2559], %f4031; - or.b64 %rd2563, %rd5992, 6; - add.s64 %rd2564, %rd2563, %rd157; - shl.b64 %rd2565, %rd2564, 2; - add.s64 %rd2566, %rd100, %rd2565; - add.s64 %rd2567, %rd2563, %rd158; - shl.b64 %rd2568, %rd2567, 2; - add.s64 %rd2569, %rd1, %rd2568; - ld.local.f32 %f4032, [%rd2569]; - ld.local.f32 %f4033, [%rd2566]; - fma.rn.f32 %f4034, %f251, %f4032, %f4033; - st.local.f32 [%rd2566], %f4034; - or.b64 %rd2570, %rd5992, 7; - add.s64 %rd2571, %rd2570, %rd157; - shl.b64 %rd2572, %rd2571, 2; - add.s64 %rd2573, %rd100, %rd2572; - add.s64 %rd2574, %rd2570, %rd158; - shl.b64 %rd2575, %rd2574, 2; - add.s64 %rd2576, %rd1, %rd2575; - ld.local.f32 %f4035, [%rd2576]; - ld.local.f32 %f4036, [%rd2573]; - fma.rn.f32 %f4037, %f251, %f4035, %f4036; - st.local.f32 [%rd2573], %f4037; - add.s64 %rd5992, %rd5992, 8; +$L__BB0_523: + setp.eq.s64 %p581, %rd6503, 0; + @%p581 bra $L__BB0_526; -$L__BB0_210: - setp.eq.s64 %p276, %rd5996, 0; - @%p276 bra $L__BB0_213; + mov.u64 %rd6502, 0; -$L__BB0_212: +$L__BB0_525: .pragma "nounroll"; - add.s64 %rd172, %rd5992, 1; - add.s64 %rd2577, %rd5992, %rd157; - shl.b64 %rd2578, %rd2577, 2; - add.s64 %rd2579, %rd100, %rd2578; - add.s64 %rd2580, %rd5992, %rd158; - shl.b64 %rd2581, %rd2580, 2; - add.s64 %rd2582, %rd1, %rd2581; - ld.local.f32 %f4038, [%rd2582]; - ld.local.f32 %f4039, [%rd2579]; - fma.rn.f32 %f4040, %f251, %f4038, %f4039; - st.local.f32 [%rd2579], %f4040; - add.s64 %rd5996, %rd5996, -1; - setp.ne.s64 %p277, %rd5996, 0; - mov.u64 %rd5992, %rd172; - @%p277 bra $L__BB0_212; - -$L__BB0_213: - ld.local.f32 %f14327, [%rd127]; - -$L__BB0_214: - fma.rn.f32 %f14328, %f14331, %f14327, 0f00000000; - @%p262 bra $L__BB0_217; - - mov.u64 %rd5998, 2305843009213693952; - -$L__BB0_216: - shl.b64 %rd2586, %rd5997, 2; - add.s64 %rd2587, %rd127, %rd2586; - ld.local.f32 %f4042, [%rd2587]; - add.s64 %rd2588, %rd107, %rd2586; - ld.local.f32 %f4043, [%rd2588]; - fma.rn.f32 %f4044, %f4043, %f4042, %f14328; - ld.local.f32 %f4045, [%rd2587+4]; - ld.local.f32 %f4046, [%rd2588+4]; - fma.rn.f32 %f4047, %f4046, %f4045, %f4044; - ld.local.f32 %f4048, [%rd2587+8]; - ld.local.f32 %f4049, [%rd2588+8]; - fma.rn.f32 %f4050, %f4049, %f4048, %f4047; - ld.local.f32 %f4051, [%rd2587+12]; - ld.local.f32 %f4052, [%rd2588+12]; - fma.rn.f32 %f4053, %f4052, %f4051, %f4050; - ld.local.f32 %f4054, [%rd2587+16]; - ld.local.f32 %f4055, [%rd2588+16]; - fma.rn.f32 %f4056, %f4055, %f4054, %f4053; - ld.local.f32 %f4057, [%rd2587+20]; - ld.local.f32 %f4058, [%rd2588+20]; - fma.rn.f32 %f4059, %f4058, %f4057, %f4056; - ld.local.f32 %f4060, [%rd2587+24]; - ld.local.f32 %f4061, [%rd2588+24]; - fma.rn.f32 %f4062, %f4061, %f4060, %f4059; - ld.local.f32 %f4063, [%rd2587+28]; - ld.local.f32 %f4064, [%rd2588+28]; - fma.rn.f32 %f4065, %f4064, %f4063, %f4062; - ld.local.f32 %f4066, [%rd2587+32]; - ld.local.f32 %f4067, [%rd2588+32]; - fma.rn.f32 %f4068, %f4067, %f4066, %f4065; - ld.local.f32 %f4069, [%rd2587+36]; - ld.local.f32 %f4070, [%rd2588+36]; - fma.rn.f32 %f4071, %f4070, %f4069, %f4068; - ld.local.f32 %f4072, [%rd2587+40]; - ld.local.f32 %f4073, [%rd2588+40]; - fma.rn.f32 %f4074, %f4073, %f4072, %f4071; - ld.local.f32 %f4075, [%rd2587+44]; - ld.local.f32 %f4076, [%rd2588+44]; - fma.rn.f32 %f4077, %f4076, %f4075, %f4074; - ld.local.f32 %f4078, [%rd2587+48]; - ld.local.f32 %f4079, [%rd2588+48]; - fma.rn.f32 %f4080, %f4079, %f4078, %f4077; - ld.local.f32 %f4081, [%rd2587+52]; - ld.local.f32 %f4082, [%rd2588+52]; - fma.rn.f32 %f4083, %f4082, %f4081, %f4080; - ld.local.f32 %f4084, [%rd2587+56]; - ld.local.f32 %f4085, [%rd2588+56]; - fma.rn.f32 %f4086, %f4085, %f4084, %f4083; - add.s64 %rd5997, %rd5997, 16; - ld.local.f32 %f4087, [%rd2587+60]; - ld.local.f32 %f4088, [%rd2588+60]; - fma.rn.f32 %f14328, %f4088, %f4087, %f4086; - add.s64 %rd5998, %rd5998, -2; - setp.ne.s64 %p279, %rd5998, 0; - @%p279 bra $L__BB0_216; - -$L__BB0_217: - @%p264 bra $L__BB0_221; + add.s64 %rd570, %rd6502, 1; + add.s64 %rd3347, %rd6502, %rd561; + shl.b64 %rd3348, %rd3347, 2; + add.s64 %rd3349, %rd1, %rd3348; + add.s64 %rd3350, %rd6502, %rd562; + shl.b64 %rd3351, %rd3350, 2; + add.s64 %rd3352, %rd1, %rd3351; + ld.local.f32 %f6435, [%rd3352]; + mul.f32 %f6436, %f15753, %f6435; + ld.local.f32 %f6437, [%rd3349]; + sub.f32 %f6438, %f6437, %f6436; + st.local.f32 [%rd3349], %f6438; + add.s64 %rd6503, %rd6503, -1; + setp.ne.s64 %p582, %rd6503, 0; + mov.u64 %rd6502, %rd570; + @%p582 bra $L__BB0_525; - mov.u64 %rd5999, 1; +$L__BB0_526: + add.s64 %rd3353, %rd6498, 1; + setp.eq.s64 %p583, %rd3353, %rd6459; + @%p583 bra $L__BB0_528; + bra.uni $L__BB0_527; -$L__BB0_219: - .pragma "nounroll"; - add.s64 %rd180, %rd5999, 1; - shl.b64 %rd2590, %rd5999, 2; - add.s64 %rd2591, %rd127, %rd2590; - ld.local.f32 %f4089, [%rd2591]; - add.s64 %rd2592, %rd107, %rd2590; - ld.local.f32 %f4090, [%rd2592]; - fma.rn.f32 %f14328, %f4090, %f4089, %f14328; - add.s64 %rd6000, %rd6000, -1; - setp.eq.s64 %p281, %rd6000, 0; - mov.u64 %rd5999, %rd180; - @%p281 bra $L__BB0_221; - bra.uni $L__BB0_219; +$L__BB0_528: + add.f32 %f770, %f15754, %f15754; + mov.u64 %rd6504, 0; + mov.u64 %rd6505, %rd6459; + bra.uni $L__BB0_529; -$L__BB0_221: - mov.u64 %rd6001, 0; - mov.f32 %f14329, %f14331; - mov.u64 %rd6002, %rd5968; - bra.uni $L__BB0_222; +$L__BB0_538: + sub.s64 %rd6505, %rd6459, %rd3375; + shl.b64 %rd3376, %rd6504, 2; + add.s64 %rd3377, %rd467, %rd3376; + ld.local.f32 %f15757, [%rd3377+4]; + mov.u64 %rd6504, %rd3375; -$L__BB0_230: - sub.s64 %rd6002, %rd5968, %rd2613; - shl.b64 %rd2614, %rd6001, 2; - add.s64 %rd2615, %rd107, %rd2614; - ld.local.f32 %f14329, [%rd2615+4]; - mov.u64 %rd6001, %rd2613; +$L__BB0_529: + shl.b64 %rd3358, %rd6504, 2; + add.s64 %rd577, %rd3358, %rd477; + mul.f32 %f772, %f770, %f15757; + add.s64 %rd578, %rd6504, %rd466; + setp.eq.s64 %p584, %rd6505, 0; + @%p584 bra $L__BB0_537; + + shl.b64 %rd3359, %rd577, 2; + add.s64 %rd579, %rd1, %rd3359; + ld.local.f32 %f6439, [%rd579]; + fma.rn.f32 %f6440, %f15757, %f772, %f6439; + st.local.f32 [%rd579], %f6440; + setp.eq.s64 %p585, %rd6505, 1; + @%p585 bra $L__BB0_537; + + add.s64 %rd3361, %rd6505, -1; + and.b64 %rd6510, %rd3361, 7; + add.s64 %rd3362, %rd6505, -2; + setp.lt.u64 %p586, %rd3362, 7; + mov.u64 %rd6508, 1; + @%p586 bra $L__BB0_534; + + sub.s64 %rd6507, %rd3361, %rd6510; -$L__BB0_222: - shl.b64 %rd2595, %rd6001, 2; - add.s64 %rd185, %rd2595, %rd117; - add.s64 %rd186, %rd6001, %rd5967; - setp.eq.s64 %p282, %rd6002, 0; - @%p282 bra $L__BB0_229; +$L__BB0_533: + add.s64 %rd3365, %rd6508, %rd578; + shl.b64 %rd3366, %rd3365, 2; + add.s64 %rd3367, %rd1, %rd3366; + ld.local.f32 %f6441, [%rd3367]; + shl.b64 %rd3368, %rd6508, 2; + add.s64 %rd3369, %rd579, %rd3368; + ld.local.f32 %f6442, [%rd3369]; + fma.rn.f32 %f6443, %f772, %f6441, %f6442; + st.local.f32 [%rd3369], %f6443; + ld.local.f32 %f6444, [%rd3367+4]; + ld.local.f32 %f6445, [%rd3369+4]; + fma.rn.f32 %f6446, %f772, %f6444, %f6445; + st.local.f32 [%rd3369+4], %f6446; + ld.local.f32 %f6447, [%rd3367+8]; + ld.local.f32 %f6448, [%rd3369+8]; + fma.rn.f32 %f6449, %f772, %f6447, %f6448; + st.local.f32 [%rd3369+8], %f6449; + ld.local.f32 %f6450, [%rd3367+12]; + ld.local.f32 %f6451, [%rd3369+12]; + fma.rn.f32 %f6452, %f772, %f6450, %f6451; + st.local.f32 [%rd3369+12], %f6452; + ld.local.f32 %f6453, [%rd3367+16]; + ld.local.f32 %f6454, [%rd3369+16]; + fma.rn.f32 %f6455, %f772, %f6453, %f6454; + st.local.f32 [%rd3369+16], %f6455; + ld.local.f32 %f6456, [%rd3367+20]; + ld.local.f32 %f6457, [%rd3369+20]; + fma.rn.f32 %f6458, %f772, %f6456, %f6457; + st.local.f32 [%rd3369+20], %f6458; + ld.local.f32 %f6459, [%rd3367+24]; + ld.local.f32 %f6460, [%rd3369+24]; + fma.rn.f32 %f6461, %f772, %f6459, %f6460; + st.local.f32 [%rd3369+24], %f6461; + add.s64 %rd6508, %rd6508, 8; + ld.local.f32 %f6462, [%rd3367+28]; + ld.local.f32 %f6463, [%rd3369+28]; + fma.rn.f32 %f6464, %f772, %f6462, %f6463; + st.local.f32 [%rd3369+28], %f6464; + add.s64 %rd6507, %rd6507, -8; + setp.ne.s64 %p587, %rd6507, 0; + @%p587 bra $L__BB0_533; - sub.s64 %rd2596, %rd108, %rd6001; - sub.s64 %rd2597, %rd5968, %rd6001; - and.b64 %rd6006, %rd2597, 7; - setp.lt.u64 %p283, %rd2596, 7; - @%p283 bra $L__BB0_226; +$L__BB0_534: + setp.eq.s64 %p588, %rd6510, 0; + @%p588 bra $L__BB0_537; - mov.u64 %rd6004, 2305843009213693952; - mov.u64 %rd6003, 0; +$L__BB0_536: + .pragma "nounroll"; + add.s64 %rd3370, %rd6508, %rd578; + shl.b64 %rd3371, %rd3370, 2; + add.s64 %rd3372, %rd1, %rd3371; + add.s64 %rd589, %rd6508, 1; + ld.local.f32 %f6465, [%rd3372]; + shl.b64 %rd3373, %rd6508, 2; + add.s64 %rd3374, %rd579, %rd3373; + ld.local.f32 %f6466, [%rd3374]; + fma.rn.f32 %f6467, %f772, %f6465, %f6466; + st.local.f32 [%rd3374], %f6467; + add.s64 %rd6510, %rd6510, -1; + setp.ne.s64 %p589, %rd6510, 0; + mov.u64 %rd6508, %rd589; + @%p589 bra $L__BB0_536; -$L__BB0_225: - add.s64 %rd2600, %rd6003, %rd185; - shl.b64 %rd2601, %rd2600, 2; - add.s64 %rd2602, %rd1, %rd2601; - add.s64 %rd2603, %rd6003, %rd186; - shl.b64 %rd2604, %rd2603, 2; - add.s64 %rd2605, %rd100, %rd2604; - ld.local.f32 %f4092, [%rd2605]; - mul.f32 %f4093, %f14329, %f4092; - ld.local.f32 %f4094, [%rd2602]; - sub.f32 %f4095, %f4094, %f4093; - st.local.f32 [%rd2602], %f4095; - ld.local.f32 %f4096, [%rd2605+4]; - mul.f32 %f4097, %f14329, %f4096; - ld.local.f32 %f4098, [%rd2602+4]; - sub.f32 %f4099, %f4098, %f4097; - st.local.f32 [%rd2602+4], %f4099; - ld.local.f32 %f4100, [%rd2605+8]; - mul.f32 %f4101, %f14329, %f4100; - ld.local.f32 %f4102, [%rd2602+8]; - sub.f32 %f4103, %f4102, %f4101; - st.local.f32 [%rd2602+8], %f4103; - ld.local.f32 %f4104, [%rd2605+12]; - mul.f32 %f4105, %f14329, %f4104; - ld.local.f32 %f4106, [%rd2602+12]; - sub.f32 %f4107, %f4106, %f4105; - st.local.f32 [%rd2602+12], %f4107; - ld.local.f32 %f4108, [%rd2605+16]; - mul.f32 %f4109, %f14329, %f4108; - ld.local.f32 %f4110, [%rd2602+16]; - sub.f32 %f4111, %f4110, %f4109; - st.local.f32 [%rd2602+16], %f4111; - ld.local.f32 %f4112, [%rd2605+20]; - mul.f32 %f4113, %f14329, %f4112; - ld.local.f32 %f4114, [%rd2602+20]; - sub.f32 %f4115, %f4114, %f4113; - st.local.f32 [%rd2602+20], %f4115; - ld.local.f32 %f4116, [%rd2605+24]; - mul.f32 %f4117, %f14329, %f4116; - ld.local.f32 %f4118, [%rd2602+24]; - sub.f32 %f4119, %f4118, %f4117; - st.local.f32 [%rd2602+24], %f4119; - ld.local.f32 %f4120, [%rd2605+28]; - mul.f32 %f4121, %f14329, %f4120; - ld.local.f32 %f4122, [%rd2602+28]; - sub.f32 %f4123, %f4122, %f4121; - st.local.f32 [%rd2602+28], %f4123; - ld.local.f32 %f4124, [%rd2605+32]; - mul.f32 %f4125, %f14329, %f4124; - ld.local.f32 %f4126, [%rd2602+32]; - sub.f32 %f4127, %f4126, %f4125; - st.local.f32 [%rd2602+32], %f4127; - ld.local.f32 %f4128, [%rd2605+36]; - mul.f32 %f4129, %f14329, %f4128; - ld.local.f32 %f4130, [%rd2602+36]; - sub.f32 %f4131, %f4130, %f4129; - st.local.f32 [%rd2602+36], %f4131; - ld.local.f32 %f4132, [%rd2605+40]; - mul.f32 %f4133, %f14329, %f4132; - ld.local.f32 %f4134, [%rd2602+40]; - sub.f32 %f4135, %f4134, %f4133; - st.local.f32 [%rd2602+40], %f4135; - ld.local.f32 %f4136, [%rd2605+44]; - mul.f32 %f4137, %f14329, %f4136; - ld.local.f32 %f4138, [%rd2602+44]; - sub.f32 %f4139, %f4138, %f4137; - st.local.f32 [%rd2602+44], %f4139; - ld.local.f32 %f4140, [%rd2605+48]; - mul.f32 %f4141, %f14329, %f4140; - ld.local.f32 %f4142, [%rd2602+48]; - sub.f32 %f4143, %f4142, %f4141; - st.local.f32 [%rd2602+48], %f4143; - ld.local.f32 %f4144, [%rd2605+52]; - mul.f32 %f4145, %f14329, %f4144; - ld.local.f32 %f4146, [%rd2602+52]; - sub.f32 %f4147, %f4146, %f4145; - st.local.f32 [%rd2602+52], %f4147; - ld.local.f32 %f4148, [%rd2605+56]; - mul.f32 %f4149, %f14329, %f4148; - ld.local.f32 %f4150, [%rd2602+56]; - sub.f32 %f4151, %f4150, %f4149; - st.local.f32 [%rd2602+56], %f4151; - add.s64 %rd6003, %rd6003, 16; - ld.local.f32 %f4152, [%rd2605+60]; - mul.f32 %f4153, %f14329, %f4152; - ld.local.f32 %f4154, [%rd2602+60]; - sub.f32 %f4155, %f4154, %f4153; - st.local.f32 [%rd2602+60], %f4155; - add.s64 %rd6004, %rd6004, -2; - setp.ne.s64 %p284, %rd6004, 0; - @%p284 bra $L__BB0_225; +$L__BB0_537: + add.s64 %rd3375, %rd6504, 1; + setp.eq.s64 %p590, %rd3375, %rd6459; + @%p590 bra $L__BB0_540; + bra.uni $L__BB0_538; -$L__BB0_226: - setp.eq.s64 %p285, %rd6006, 0; - @%p285 bra $L__BB0_229; +$L__BB0_540: + add.s64 %rd6458, %rd6458, 1; + add.s64 %rd6459, %rd6459, -1; + setp.ne.s64 %p591, %rd6458, 2; + @%p591 bra $L__BB0_457; + + ld.local.v2.u32 {%r991, %r992}, [%rd461]; + mov.u32 %r994, 0; + mov.u64 %rd3378, 1; + mov.u32 %r996, 1; + ld.local.f32 %f6468, [%rd1+4]; + ld.local.f32 %f6469, [%rd1+8]; + ld.local.f32 %f6470, [%rd1+20]; + ld.local.u32 %r997, [%rd1+16]; + ld.local.u32 %r998, [%rd1]; + ld.local.u32 %r999, [%rd1+32]; + mov.u64 %rd6512, 2; + mov.b32 %f6471, %r992; + setp.nan.f32 %p592, %f6471, %f6471; + setp.lt.s32 %p593, %r992, 0; + selp.f32 %f6472, 0fBF800000, 0f3F800000, %p593; + mov.u32 %r1000, 1065353216; + selp.f32 %f6473, 0f7FC00000, %f6472, %p592; + mul.f32 %f6474, %f6473, 0fC0000000; + fma.rn.f32 %f6475, %f6470, 0f00000000, 0f00000000; + mul.f32 %f6476, %f6474, %f6475; + mul.f32 %f6477, %f6470, %f6476; + fma.rn.f32 %f6478, %f6473, 0f00000000, %f6477; + add.f32 %f6479, %f6470, 0f00000000; + mul.f32 %f6480, %f6474, %f6479; + fma.rn.f32 %f6481, %f6470, %f6480, %f6473; + mov.b32 %f6482, %r991; + setp.nan.f32 %p594, %f6482, %f6482; + setp.lt.s32 %p595, %r991, 0; + selp.f32 %f6483, 0fBF800000, 0f3F800000, %p595; + selp.f32 %f6484, 0f7FC00000, %f6483, %p594; + mul.f32 %f6485, %f6484, 0fC0000000; + fma.rn.f32 %f6486, %f6468, 0f00000000, 0f00000000; + fma.rn.f32 %f6487, %f6469, 0f00000000, %f6486; + mul.f32 %f6488, %f6485, %f6487; + mul.f32 %f6489, %f6468, %f6488; + fma.rn.f32 %f6490, %f6484, 0f00000000, %f6489; + mul.f32 %f6491, %f6469, %f6488; + fma.rn.f32 %f6492, %f6484, 0f00000000, %f6491; + add.f32 %f6493, %f6468, 0f00000000; + fma.rn.f32 %f6494, %f6469, %f6478, %f6493; + mul.f32 %f6495, %f6485, %f6494; + fma.rn.f32 %f6496, %f6468, %f6495, %f6484; + mul.f32 %f6497, %f6469, %f6495; + fma.rn.f32 %f6498, %f6484, %f6478, %f6497; + fma.rn.f32 %f6499, %f6469, %f6481, %f6486; + mul.f32 %f6500, %f6485, %f6499; + mul.f32 %f6501, %f6468, %f6500; + fma.rn.f32 %f6502, %f6484, 0f00000000, %f6501; + mul.f32 %f6503, %f6469, %f6500; + fma.rn.f32 %f6504, %f6484, %f6481, %f6503; + abs.f32 %f774, %f6482; + add.u64 %rd595, %SPL, 16; + st.local.u32 [%rd595], %r996; + st.local.u32 [%rd595+4], %r1000; + st.local.f32 [%rd595+8], %f6490; + st.local.f32 [%rd595+12], %f6492; + st.local.u32 [%rd595+16], %r994; + st.local.f32 [%rd595+20], %f6496; + st.local.f32 [%rd595+24], %f6498; + st.local.u32 [%rd595+28], %r994; + st.local.f32 [%rd595+32], %f6502; + st.local.f32 [%rd595+36], %f6504; + st.local.u32 [%rd2464+8], %r999; + mov.b64 %rd3385, {%r998, %r997}; + st.local.u64 [%rd2464], %rd3385; + abs.f32 %f6505, %f6471; + add.u64 %rd3387, %SPL, 8; + st.local.v2.f32 [%rd3387], {%f774, %f6505}; + abs.f32 %f6506, %f6505; + mov.b32 %f6507, %r999; + abs.f32 %f6508, %f6507; + mov.b32 %f15759, %r997; + abs.f32 %f776, %f15759; + add.f32 %f6509, %f6508, %f776; + mul.f32 %f6510, %f6509, 0f35200000; + setp.gt.f32 %p596, %f6506, %f6510; + mov.b32 %f777, %r998; + mov.u64 %rd6517, %rd3378; + @%p596 bra $L__BB0_543; + + abs.f32 %f6511, %f774; + abs.f32 %f6512, %f777; + add.f32 %f6513, %f776, %f6512; + mul.f32 %f6514, %f6513, 0f35200000; + setp.leu.f32 %p597, %f6511, %f6514; + mov.u64 %rd6517, 0; + mov.u64 %rd6512, 1; + mov.f32 %f15759, %f777; + mov.u64 %rd6516, %rd6517; + @%p597 bra $L__BB0_548; - mov.u64 %rd6005, 0; +$L__BB0_543: + mov.u64 %rd6516, %rd6512; + mov.u64 %rd6513, %rd6517; + mov.u64 %rd6517, 0; -$L__BB0_228: - .pragma "nounroll"; - add.s64 %rd194, %rd6005, 1; - add.s64 %rd2607, %rd6005, %rd185; - shl.b64 %rd2608, %rd2607, 2; - add.s64 %rd2609, %rd1, %rd2608; - add.s64 %rd2610, %rd6005, %rd186; - shl.b64 %rd2611, %rd2610, 2; - add.s64 %rd2612, %rd100, %rd2611; - ld.local.f32 %f4156, [%rd2612]; - mul.f32 %f4157, %f14329, %f4156; - ld.local.f32 %f4158, [%rd2609]; - sub.f32 %f4159, %f4158, %f4157; - st.local.f32 [%rd2609], %f4159; - add.s64 %rd6006, %rd6006, -1; - setp.ne.s64 %p286, %rd6006, 0; - mov.u64 %rd6005, %rd194; - @%p286 bra $L__BB0_228; +$L__BB0_544: + setp.eq.s64 %p598, %rd6513, 0; + @%p598 bra $L__BB0_548; + + add.s64 %rd599, %rd6513, -1; + shl.b64 %rd3395, %rd6513, 2; + add.s64 %rd3396, %rd3387, %rd3395; + add.s64 %rd600, %rd3396, -4; + ld.local.f32 %f780, [%rd3396+-4]; + setp.eq.f32 %p599, %f780, 0f00000000; + @%p599 bra $L__BB0_547; + + add.u64 %rd3398, %SPL, 176; + shl.b64 %rd3399, %rd599, 2; + add.s64 %rd3400, %rd3398, %rd3399; + ld.local.f32 %f781, [%rd3400]; + abs.f32 %f6515, %f781; + abs.f32 %f6516, %f15759; + add.f32 %f6517, %f6516, %f6515; + mul.f32 %f6518, %f6517, 0f35200000; + abs.f32 %f6519, %f780; + setp.gtu.f32 %p600, %f6519, %f6518; + mov.f32 %f15759, %f781; + mov.u64 %rd6513, %rd599; + @%p600 bra $L__BB0_544; -$L__BB0_229: - add.s64 %rd2613, %rd6001, 1; - setp.eq.s64 %p287, %rd2613, %rd5968; - @%p287 bra $L__BB0_231; - bra.uni $L__BB0_230; +$L__BB0_547: + mov.u32 %r1001, 0; + st.local.u32 [%rd600], %r1001; + mov.u64 %rd6517, %rd3378; -$L__BB0_231: - mov.u64 %rd6007, 0; - mov.u64 %rd6008, %rd5968; - bra.uni $L__BB0_232; +$L__BB0_548: + mov.u64 %rd605, 0; -$L__BB0_240: - sub.s64 %rd6008, %rd5968, %rd2636; - shl.b64 %rd2637, %rd6007, 2; - add.s64 %rd2638, %rd127, %rd2637; - ld.local.f32 %f14327, [%rd2638+4]; - mov.u64 %rd6007, %rd2636; +$L__BB0_549: + setp.eq.s64 %p601, %rd6516, %rd6517; + @%p601 bra $L__BB0_608; + + sub.s64 %rd3403, %rd6516, %rd6517; + add.s64 %rd606, %rd3403, 1; + setp.gt.u64 %p602, %rd606, 2; + shl.b64 %rd3406, %rd6517, 2; + add.s64 %rd607, %rd2464, %rd3406; + add.s64 %rd608, %rd3387, %rd3406; + mul.lo.s64 %rd3411, %rd6517, 12; + add.s64 %rd3412, %rd595, %rd3411; + add.s64 %rd609, %rd3412, 4; + @%p602 bra $L__BB0_562; + bra.uni $L__BB0_551; -$L__BB0_232: - shl.b64 %rd2618, %rd6007, 2; - add.s64 %rd201, %rd2618, %rd117; - add.s64 %rd202, %rd6007, %rd106; - setp.eq.s64 %p288, %rd6008, 0; - @%p288 bra $L__BB0_239; +$L__BB0_562: + add.s64 %rd635, %rd6516, -1; + ld.local.f32 %f789, [%rd607]; + setp.gt.u64 %p611, %rd635, 2; + @%p611 bra $L__BB0_607; + + shl.b64 %rd3448, %rd635, 2; + add.s64 %rd636, %rd2464, %rd3448; + ld.local.f32 %f15764, [%rd636]; + setp.gt.u64 %p612, %rd6516, 2; + @%p612 bra $L__BB0_606; + + ld.local.f32 %f15763, [%rd636+4]; + setp.gt.u64 %p613, %rd635, 1; + @%p613 bra $L__BB0_605; + + add.s64 %rd637, %rd3387, %rd3448; + ld.local.f32 %f15765, [%rd637]; + mul.f32 %f793, %f15765, %f15765; + setp.eq.f32 %p614, %f793, 0f00000000; + mov.f32 %f15760, %f15763; + @%p614 bra $L__BB0_567; + + sub.f32 %f6562, %f15764, %f15763; + mul.f32 %f6563, %f6562, 0f3F000000; + setp.nan.f32 %p615, %f6563, %f6563; + mov.b32 %r1021, %f6563; + setp.lt.s32 %p616, %r1021, 0; + selp.f32 %f6564, 0fBF800000, 0f3F800000, %p616; + selp.f32 %f6565, 0f7FC00000, %f6564, %p615; + fma.rn.f32 %f6566, %f6563, %f6563, %f793; + sqrt.rn.f32 %f6567, %f6566; + fma.rn.f32 %f6568, %f6565, %f6567, %f6563; + div.rn.f32 %f6569, %f793, %f6568; + sub.f32 %f15760, %f15763, %f6569; - sub.s64 %rd2619, %rd108, %rd6007; - sub.s64 %rd2620, %rd5968, %rd6007; - and.b64 %rd6012, %rd2620, 7; - setp.lt.u64 %p289, %rd2619, 7; - @%p289 bra $L__BB0_236; +$L__BB0_567: + setp.le.u64 %p617, %rd6516, %rd6517; + @%p617 bra $L__BB0_590; + + ld.local.f32 %f15762, [%rd608]; + mov.u64 %rd3459, 0; + sub.f32 %f15761, %f789, %f15760; + add.s64 %rd638, %rd6517, 1; + setp.eq.f32 %p618, %f15762, 0f00000000; + mov.u64 %rd6526, %rd3459; + mov.u64 %rd6527, %rd3459; + mov.u64 %rd6528, %rd3459; + mov.u64 %rd6529, %rd3459; + @%p618 bra $L__BB0_570; + + setp.ltu.f32 %p619, %f15761, 0f00000000; + selp.f32 %f6570, 0fBF800000, 0f3F800000, %p619; + neg.f32 %f6571, %f15761; + selp.f32 %f6572, %f6571, %f15761, %p619; + mul.f32 %f6573, %f6572, %f6572; + fma.rn.f32 %f6574, %f15762, %f15762, %f6573; + sqrt.rn.f32 %f6575, %f6574; + div.rn.f32 %f6576, %f6572, %f6575; + mul.f32 %f6577, %f6570, %f6575; + neg.f32 %f6578, %f15762; + div.rn.f32 %f6579, %f6578, %f6577; + mov.b32 %r1022, %f6576; + mov.b32 %r1023, %f6579; + mov.b32 %r1024, %f6577; + cvt.u64.u32 %rd6528, %r1024; + mov.u64 %rd6529, 1; + cvt.u64.u32 %rd3462, %r1023; + shl.b64 %rd6527, %rd3462, 32; + cvt.u64.u32 %rd6526, %r1022; - mov.u64 %rd6010, 2305843009213693952; - mov.u64 %rd6009, 0; +$L__BB0_570: + or.b64 %rd3463, %rd3459, %rd3459; + or.b64 %rd3464, %rd6527, %rd6526; + or.b64 %rd3465, %rd3464, %rd3459; + or.b64 %rd3466, %rd3463, %rd6528; + shr.u64 %rd3467, %rd3465, 32; + shl.b64 %rd3468, %rd3466, 32; + or.b64 %rd3469, %rd3468, %rd3467; + shl.b64 %rd3470, %rd3465, 32; + or.b64 %rd654, %rd3469, %rd3459; + or.b64 %rd653, %rd3470, %rd6529; + cvt.u32.u64 %r1025, %rd6529; + setp.ne.s32 %p620, %r1025, 1; + @%p620 bra $L__BB0_589; + + mov.b64 {%r1026, %r1027}, %rd653; + mov.b64 {%r1028, %r1029}, %rd654; + mov.b32 %f798, %r1028; + mov.b32 %f799, %r1027; + mul.f32 %f6580, %f799, %f799; + mul.f32 %f6581, %f798, %f798; + mul.f32 %f6582, %f799, %f798; + add.f32 %f6583, %f6582, %f6582; + mul.f32 %f6584, %f6583, %f15762; + ld.local.f32 %f6585, [%rd607+4]; + mul.f32 %f6586, %f6581, %f6585; + fma.rn.f32 %f6587, %f789, %f6580, %f6586; + sub.f32 %f6588, %f6587, %f6584; + st.local.f32 [%rd607], %f6588; + mul.f32 %f6589, %f6580, %f6585; + fma.rn.f32 %f6590, %f789, %f6581, %f6589; + add.f32 %f800, %f6590, %f6584; + st.local.f32 [%rd607+4], %f800; + sub.f32 %f6591, %f789, %f6585; + sub.f32 %f6592, %f6580, %f6581; + mul.f32 %f6593, %f6592, %f15762; + fma.rn.f32 %f801, %f6582, %f6591, %f6593; + st.local.f32 [%rd608], %f801; + setp.eq.s64 %p621, %rd6517, %rd635; + @%p621 bra $L__BB0_574; + + setp.ne.s64 %p622, %rd6517, 0; + @%p622 bra $L__BB0_582; + + ld.local.f32 %f6594, [%rd608+4]; + mul.f32 %f6595, %f798, %f6594; + neg.f32 %f15762, %f6595; + mul.f32 %f6596, %f799, %f6594; + st.local.f32 [%rd608+4], %f6596; + mov.f32 %f15761, %f801; + +$L__BB0_574: + ld.local.u32 %r1030, [%rd595]; + setp.ne.s32 %p623, %r1030, 1; + @%p623 bra $L__BB0_576; + + ld.local.f32 %f6597, [%rd609]; + mul.f32 %f6598, %f799, %f6597; + ld.local.f32 %f6599, [%rd609+12]; + mul.f32 %f6600, %f6599, %f798; + sub.f32 %f6601, %f6598, %f6600; + st.local.f32 [%rd609], %f6601; + mul.f32 %f6602, %f6597, %f798; + fma.rn.f32 %f6603, %f799, %f6599, %f6602; + st.local.f32 [%rd609+12], %f6603; + ld.local.f32 %f6604, [%rd609+4]; + mul.f32 %f6605, %f799, %f6604; + ld.local.f32 %f6606, [%rd609+16]; + mul.f32 %f6607, %f6606, %f798; + sub.f32 %f6608, %f6605, %f6607; + st.local.f32 [%rd609+4], %f6608; + mul.f32 %f6609, %f6604, %f798; + fma.rn.f32 %f6610, %f799, %f6606, %f6609; + st.local.f32 [%rd609+16], %f6610; + ld.local.f32 %f6611, [%rd609+8]; + mul.f32 %f6612, %f799, %f6611; + ld.local.f32 %f6613, [%rd609+20]; + mul.f32 %f6614, %f6613, %f798; + sub.f32 %f6615, %f6612, %f6614; + st.local.f32 [%rd609+8], %f6615; + mul.f32 %f6616, %f6611, %f798; + fma.rn.f32 %f6617, %f799, %f6613, %f6616; + st.local.f32 [%rd609+20], %f6617; -$L__BB0_235: - add.s64 %rd2623, %rd6009, %rd201; - shl.b64 %rd2624, %rd2623, 2; - add.s64 %rd2625, %rd1, %rd2624; - add.s64 %rd2626, %rd6009, %rd202; - shl.b64 %rd2627, %rd2626, 2; - add.s64 %rd2628, %rd1, %rd2627; - ld.local.f32 %f4160, [%rd2628]; - mul.f32 %f4161, %f14327, %f4160; - ld.local.f32 %f4162, [%rd2625]; - sub.f32 %f4163, %f4162, %f4161; - st.local.f32 [%rd2625], %f4163; - ld.local.f32 %f4164, [%rd2628+4]; - mul.f32 %f4165, %f14327, %f4164; - ld.local.f32 %f4166, [%rd2625+4]; - sub.f32 %f4167, %f4166, %f4165; - st.local.f32 [%rd2625+4], %f4167; - ld.local.f32 %f4168, [%rd2628+8]; - mul.f32 %f4169, %f14327, %f4168; - ld.local.f32 %f4170, [%rd2625+8]; - sub.f32 %f4171, %f4170, %f4169; - st.local.f32 [%rd2625+8], %f4171; - ld.local.f32 %f4172, [%rd2628+12]; - mul.f32 %f4173, %f14327, %f4172; - ld.local.f32 %f4174, [%rd2625+12]; - sub.f32 %f4175, %f4174, %f4173; - st.local.f32 [%rd2625+12], %f4175; - ld.local.f32 %f4176, [%rd2628+16]; - mul.f32 %f4177, %f14327, %f4176; - ld.local.f32 %f4178, [%rd2625+16]; - sub.f32 %f4179, %f4178, %f4177; - st.local.f32 [%rd2625+16], %f4179; - ld.local.f32 %f4180, [%rd2628+20]; - mul.f32 %f4181, %f14327, %f4180; - ld.local.f32 %f4182, [%rd2625+20]; - sub.f32 %f4183, %f4182, %f4181; - st.local.f32 [%rd2625+20], %f4183; - ld.local.f32 %f4184, [%rd2628+24]; - mul.f32 %f4185, %f14327, %f4184; - ld.local.f32 %f4186, [%rd2625+24]; - sub.f32 %f4187, %f4186, %f4185; - st.local.f32 [%rd2625+24], %f4187; - ld.local.f32 %f4188, [%rd2628+28]; - mul.f32 %f4189, %f14327, %f4188; - ld.local.f32 %f4190, [%rd2625+28]; - sub.f32 %f4191, %f4190, %f4189; - st.local.f32 [%rd2625+28], %f4191; - ld.local.f32 %f4192, [%rd2628+32]; - mul.f32 %f4193, %f14327, %f4192; - ld.local.f32 %f4194, [%rd2625+32]; - sub.f32 %f4195, %f4194, %f4193; - st.local.f32 [%rd2625+32], %f4195; - ld.local.f32 %f4196, [%rd2628+36]; - mul.f32 %f4197, %f14327, %f4196; - ld.local.f32 %f4198, [%rd2625+36]; - sub.f32 %f4199, %f4198, %f4197; - st.local.f32 [%rd2625+36], %f4199; - ld.local.f32 %f4200, [%rd2628+40]; - mul.f32 %f4201, %f14327, %f4200; - ld.local.f32 %f4202, [%rd2625+40]; - sub.f32 %f4203, %f4202, %f4201; - st.local.f32 [%rd2625+40], %f4203; - ld.local.f32 %f4204, [%rd2628+44]; - mul.f32 %f4205, %f14327, %f4204; - ld.local.f32 %f4206, [%rd2625+44]; - sub.f32 %f4207, %f4206, %f4205; - st.local.f32 [%rd2625+44], %f4207; - ld.local.f32 %f4208, [%rd2628+48]; - mul.f32 %f4209, %f14327, %f4208; - ld.local.f32 %f4210, [%rd2625+48]; - sub.f32 %f4211, %f4210, %f4209; - st.local.f32 [%rd2625+48], %f4211; - ld.local.f32 %f4212, [%rd2628+52]; - mul.f32 %f4213, %f14327, %f4212; - ld.local.f32 %f4214, [%rd2625+52]; - sub.f32 %f4215, %f4214, %f4213; - st.local.f32 [%rd2625+52], %f4215; - ld.local.f32 %f4216, [%rd2628+56]; - mul.f32 %f4217, %f14327, %f4216; - ld.local.f32 %f4218, [%rd2625+56]; - sub.f32 %f4219, %f4218, %f4217; - st.local.f32 [%rd2625+56], %f4219; - add.s64 %rd6009, %rd6009, 16; - ld.local.f32 %f4220, [%rd2628+60]; - mul.f32 %f4221, %f14327, %f4220; - ld.local.f32 %f4222, [%rd2625+60]; - sub.f32 %f4223, %f4222, %f4221; - st.local.f32 [%rd2625+60], %f4223; - add.s64 %rd6010, %rd6010, -2; - setp.ne.s64 %p290, %rd6010, 0; - @%p290 bra $L__BB0_235; +$L__BB0_576: + setp.ge.u64 %p624, %rd638, %rd6516; + @%p624 bra $L__BB0_589; + + setp.eq.f32 %p625, %f15762, 0f00000000; + mov.u64 %rd3478, 0; + mov.u64 %rd6530, %rd3478; + mov.u64 %rd6531, %rd3478; + mov.u64 %rd6532, %rd3478; + mov.u64 %rd6533, %rd3478; + @%p625 bra $L__BB0_579; + + setp.ltu.f32 %p626, %f15761, 0f00000000; + selp.f32 %f6618, 0fBF800000, 0f3F800000, %p626; + neg.f32 %f6619, %f15761; + selp.f32 %f6620, %f6619, %f15761, %p626; + mul.f32 %f6621, %f6620, %f6620; + fma.rn.f32 %f6622, %f15762, %f15762, %f6621; + sqrt.rn.f32 %f6623, %f6622; + div.rn.f32 %f6624, %f6620, %f6623; + mul.f32 %f6625, %f6618, %f6623; + neg.f32 %f6626, %f15762; + div.rn.f32 %f6627, %f6626, %f6625; + mov.b32 %r1031, %f6624; + mov.b32 %r1032, %f6627; + mov.b32 %r1033, %f6625; + cvt.u64.u32 %rd6532, %r1033; + mov.u64 %rd6533, 1; + cvt.u64.u32 %rd3481, %r1032; + shl.b64 %rd6531, %rd3481, 32; + cvt.u64.u32 %rd6530, %r1031; -$L__BB0_236: - setp.eq.s64 %p291, %rd6012, 0; - @%p291 bra $L__BB0_239; +$L__BB0_579: + or.b64 %rd3482, %rd3478, %rd3478; + or.b64 %rd3483, %rd6531, %rd6530; + or.b64 %rd3484, %rd3483, %rd3478; + or.b64 %rd3485, %rd3482, %rd6532; + shr.u64 %rd3486, %rd3484, 32; + shl.b64 %rd3487, %rd3485, 32; + or.b64 %rd3488, %rd3487, %rd3486; + shl.b64 %rd3489, %rd3484, 32; + or.b64 %rd670, %rd3488, %rd3478; + or.b64 %rd669, %rd3489, %rd6533; + cvt.u32.u64 %r1034, %rd6533; + setp.ne.s32 %p627, %r1034, 1; + @%p627 bra $L__BB0_589; + + mov.b64 {%r1035, %r1036}, %rd669; + mov.b64 {%r1037, %r1038}, %rd670; + mov.b32 %f805, %r1037; + mov.b32 %f806, %r1036; + st.local.u32 [%rd608], %r1038; + setp.ne.s64 %p628, %rd6517, 0; + @%p628 bra $L__BB0_604; + + mul.f32 %f6628, %f806, %f805; + add.f32 %f6629, %f6628, %f6628; + ld.local.f32 %f6630, [%rd608+4]; + mul.f32 %f6631, %f6629, %f6630; + mul.f32 %f6632, %f806, %f806; + mul.f32 %f6633, %f805, %f805; + ld.local.f32 %f6634, [%rd607+8]; + mul.f32 %f6635, %f6633, %f6634; + fma.rn.f32 %f6636, %f800, %f6632, %f6635; + sub.f32 %f6637, %f6636, %f6631; + st.local.f32 [%rd607+4], %f6637; + mul.f32 %f6638, %f6632, %f6634; + fma.rn.f32 %f6639, %f800, %f6633, %f6638; + add.f32 %f6640, %f6639, %f6631; + st.local.f32 [%rd607+8], %f6640; + sub.f32 %f6641, %f800, %f6634; + sub.f32 %f6642, %f6632, %f6633; + mul.f32 %f6643, %f6642, %f6630; + fma.rn.f32 %f6644, %f6628, %f6641, %f6643; + st.local.f32 [%rd608+4], %f6644; + setp.eq.s64 %p629, %rd638, %rd635; + @%p629 bra $L__BB0_583; + bra.uni $L__BB0_582; + +$L__BB0_583: + ld.local.u32 %r1039, [%rd595]; + setp.ne.s32 %p630, %r1039, 1; + @%p630 bra $L__BB0_585; + + mul.lo.s64 %rd3492, %rd635, 12; + add.s64 %rd3493, %rd595, %rd3492; + ld.local.f32 %f6645, [%rd3493+4]; + mul.f32 %f6646, %f806, %f6645; + ld.local.f32 %f6647, [%rd3493+16]; + mul.f32 %f6648, %f6647, %f805; + sub.f32 %f6649, %f6646, %f6648; + st.local.f32 [%rd3493+4], %f6649; + mul.f32 %f6650, %f6645, %f805; + fma.rn.f32 %f6651, %f806, %f6647, %f6650; + st.local.f32 [%rd3493+16], %f6651; + ld.local.f32 %f6652, [%rd3493+8]; + mul.f32 %f6653, %f806, %f6652; + ld.local.f32 %f6654, [%rd3493+20]; + mul.f32 %f6655, %f6654, %f805; + sub.f32 %f6656, %f6653, %f6655; + st.local.f32 [%rd3493+8], %f6656; + mul.f32 %f6657, %f6652, %f805; + fma.rn.f32 %f6658, %f806, %f6654, %f6657; + st.local.f32 [%rd3493+20], %f6658; + ld.local.f32 %f6659, [%rd3493+12]; + mul.f32 %f6660, %f806, %f6659; + ld.local.f32 %f6661, [%rd3493+24]; + mul.f32 %f6662, %f6661, %f805; + sub.f32 %f6663, %f6660, %f6662; + st.local.f32 [%rd3493+12], %f6663; + mul.f32 %f6664, %f6659, %f805; + fma.rn.f32 %f6665, %f806, %f6661, %f6664; + st.local.f32 [%rd3493+24], %f6665; - mov.u64 %rd6011, 0; +$L__BB0_585: + add.s64 %rd3494, %rd6517, 2; + setp.ge.u64 %p631, %rd3494, %rd6516; + @%p631 bra $L__BB0_589; + + mov.u64 %rd3502, 0; + mov.u64 %rd6534, %rd3502; + mov.u64 %rd6535, %rd3502; + mov.u64 %rd6536, %rd3502; + mov.u64 %rd6537, %rd3502; + @%p625 bra $L__BB0_588; + + setp.ltu.f32 %p633, %f15761, 0f00000000; + selp.f32 %f6666, 0fBF800000, 0f3F800000, %p633; + neg.f32 %f6667, %f15761; + selp.f32 %f6668, %f6667, %f15761, %p633; + mul.f32 %f6669, %f6668, %f6668; + fma.rn.f32 %f6670, %f15762, %f15762, %f6669; + sqrt.rn.f32 %f6671, %f6670; + div.rn.f32 %f6672, %f6668, %f6671; + mul.f32 %f6673, %f6666, %f6671; + neg.f32 %f6674, %f15762; + div.rn.f32 %f6675, %f6674, %f6673; + mov.b32 %r1040, %f6672; + mov.b32 %r1041, %f6675; + mov.b32 %r1042, %f6673; + cvt.u64.u32 %rd6536, %r1042; + mov.u64 %rd6537, 1; + cvt.u64.u32 %rd3505, %r1041; + shl.b64 %rd6535, %rd3505, 32; + cvt.u64.u32 %rd6534, %r1040; + +$L__BB0_588: + or.b64 %rd3506, %rd3502, %rd3502; + or.b64 %rd3507, %rd6535, %rd6534; + or.b64 %rd3508, %rd3507, %rd3502; + or.b64 %rd3509, %rd3506, %rd6536; + shr.u64 %rd3510, %rd3508, 32; + shl.b64 %rd3511, %rd3509, 32; + or.b64 %rd3512, %rd3511, %rd3510; + or.b64 %rd686, %rd3512, %rd3502; + cvt.u32.u64 %r1043, %rd6537; + setp.eq.s32 %p634, %r1043, 1; + @%p634 bra $L__BB0_603; -$L__BB0_238: - .pragma "nounroll"; - add.s64 %rd210, %rd6011, 1; - add.s64 %rd2630, %rd6011, %rd201; - shl.b64 %rd2631, %rd2630, 2; - add.s64 %rd2632, %rd1, %rd2631; - add.s64 %rd2633, %rd6011, %rd202; - shl.b64 %rd2634, %rd2633, 2; - add.s64 %rd2635, %rd1, %rd2634; - ld.local.f32 %f4224, [%rd2635]; - mul.f32 %f4225, %f14327, %f4224; - ld.local.f32 %f4226, [%rd2632]; - sub.f32 %f4227, %f4226, %f4225; - st.local.f32 [%rd2632], %f4227; - add.s64 %rd6012, %rd6012, -1; - setp.ne.s64 %p292, %rd6012, 0; - mov.u64 %rd6011, %rd210; - @%p292 bra $L__BB0_238; +$L__BB0_589: + ld.local.f32 %f15765, [%rd637]; + ld.local.f32 %f15764, [%rd636]; + ld.local.f32 %f15763, [%rd636+4]; -$L__BB0_239: - add.s64 %rd2636, %rd6007, 1; - setp.eq.s64 %p293, %rd2636, %rd5968; - @%p293 bra $L__BB0_241; - bra.uni $L__BB0_240; +$L__BB0_590: + abs.f32 %f6676, %f15763; + abs.f32 %f6677, %f15764; + add.f32 %f6678, %f6677, %f6676; + mul.f32 %f6679, %f6678, 0f35200000; + abs.f32 %f6680, %f15765; + setp.le.f32 %p635, %f6680, %f6679; + selp.b64 %rd6538, %rd635, %rd6516, %p635; + bra.uni $L__BB0_592; + +$L__BB0_551: + setp.ne.s64 %p603, %rd606, 2; + mov.u64 %rd6538, %rd6516; + @%p603 bra $L__BB0_592; + + ld.local.f32 %f782, [%rd608]; + mov.u64 %rd3416, 0; + mov.b32 %r1002, %f782; + ld.local.u32 %rd3417, [%rd607]; + cvt.u64.u32 %rd3418, %r1002; + ld.local.u32 %r147, [%rd607+4]; + cvt.u64.u32 %rd3419, %r147; + bfi.b64 %rd3420, %rd3419, %rd3418, 32, 32; + mov.b64 {%r1003, %r1004}, %rd3420; + bfi.b64 %rd3421, %rd3418, %rd3417, 32, 32; + mov.b64 {%r1005, %r1006}, %rd3421; + mov.b32 %f783, %r1005; + mov.b32 %f6520, %r1006; + mov.b32 %f6521, %r1003; + mov.b32 %f784, %r1004; + sub.f32 %f6522, %f783, %f784; + mul.f32 %f6523, %f6522, 0f3F000000; + mul.f32 %f6524, %f6523, %f6523; + fma.rn.f32 %f785, %f6520, %f6521, %f6524; + setp.ltu.f32 %p604, %f785, 0f00000000; + mov.u64 %rd6519, %rd3416; + mov.u64 %rd6520, %rd3416; + mov.u64 %rd6521, %rd3416; + @%p604 bra $L__BB0_554; + + sqrt.rn.f32 %f6525, %f785; + add.f32 %f6526, %f784, %f783; + mul.f32 %f6527, %f6526, 0f3F000000; + add.f32 %f6528, %f6527, %f6525; + sub.f32 %f6529, %f6527, %f6525; + mov.b32 %r1007, %f6528; + mov.b32 %r1008, %f6529; + cvt.u64.u32 %rd3424, %r1008; + cvt.u64.u32 %rd3425, %r1007; + bfi.b64 %rd3426, %rd3424, %rd3425, 32, 32; + shr.u64 %rd6520, %rd3426, 32; + shl.b64 %rd6519, %rd3426, 32; + mov.u64 %rd6521, 1; -$L__BB0_241: - add.f32 %f269, %f14328, %f14328; - mov.u64 %rd6013, 0; - mov.u64 %rd6014, %rd5968; - bra.uni $L__BB0_242; +$L__BB0_554: + or.b64 %rd616, %rd6521, %rd6519; + or.b64 %rd617, %rd3416, %rd6520; + mov.b64 {%r148, %r149}, %rd616; + setp.eq.s32 %p605, %r148, 0; + @%p605 bra $L__BB0_561; + + mov.b32 %f6530, %r149; + mov.b64 {%r1010, %r1011}, %rd617; + mov.b32 %f6531, %r147; + sub.f32 %f786, %f6530, %f6531; + st.local.u32 [%rd607], %r149; + st.local.u32 [%rd607+4], %r1010; + ld.local.u32 %r1012, [%rd595]; + setp.ne.s32 %p606, %r1012, 1; + @%p606 bra $L__BB0_560; + + setp.ltu.f32 %p607, %f786, 0f00000000; + neg.f32 %f6532, %f786; + selp.f32 %f787, %f6532, %f786, %p607; + mul.f32 %f6533, %f787, %f787; + fma.rn.f32 %f6534, %f782, %f782, %f6533; + sqrt.rn.f32 %f788, %f6534; + setp.leu.f32 %p608, %f788, 0f35200000; + mov.u64 %rd3434, 0; + mov.u64 %rd6522, %rd3434; + mov.u64 %rd6523, %rd3434; + mov.u64 %rd6524, %rd3434; + mov.u64 %rd6525, %rd3434; + @%p608 bra $L__BB0_558; + + selp.f32 %f6535, 0fBF800000, 0f3F800000, %p607; + mul.f32 %f6536, %f6535, %f788; + mov.b32 %r1013, %f6536; + div.rn.f32 %f6537, %f782, %f6536; + div.rn.f32 %f6538, %f787, %f788; + mov.b32 %r1014, %f6538; + mov.b32 %r1015, %f6537; + cvt.u64.u32 %rd6522, %r1013; + mov.u64 %rd6525, 1; + cvt.u64.u32 %rd3437, %r1015; + shl.b64 %rd6523, %rd3437, 32; + cvt.u64.u32 %rd6524, %r1014; + +$L__BB0_558: + or.b64 %rd3438, %rd3434, %rd6522; + or.b64 %rd3439, %rd6523, %rd3434; + or.b64 %rd3440, %rd3439, %rd6524; + or.b64 %rd3441, %rd3438, %rd3434; + shr.u64 %rd3442, %rd3440, 32; + shl.b64 %rd3443, %rd3441, 32; + or.b64 %rd3444, %rd3443, %rd3442; + shl.b64 %rd3445, %rd3440, 32; + or.b64 %rd633, %rd3444, %rd3434; + or.b64 %rd632, %rd3445, %rd6525; + cvt.u32.u64 %r1016, %rd6525; + setp.ne.s32 %p610, %r1016, 1; + @%p610 bra $L__BB0_560; + + mov.b64 {%r1017, %r1018}, %rd632; + mov.b64 {%r1019, %r1020}, %rd633; + mov.b32 %f6539, %r1019; + mov.b32 %f6540, %r1018; + ld.local.f32 %f6541, [%rd609]; + ld.local.f32 %f6542, [%rd609+12]; + mul.f32 %f6543, %f6539, %f6542; + fma.rn.f32 %f6544, %f6540, %f6541, %f6543; + st.local.f32 [%rd609], %f6544; + mul.f32 %f6545, %f6539, %f6541; + mul.f32 %f6546, %f6540, %f6542; + sub.f32 %f6547, %f6546, %f6545; + st.local.f32 [%rd609+12], %f6547; + ld.local.f32 %f6548, [%rd609+4]; + ld.local.f32 %f6549, [%rd609+16]; + mul.f32 %f6550, %f6539, %f6549; + fma.rn.f32 %f6551, %f6540, %f6548, %f6550; + st.local.f32 [%rd609+4], %f6551; + mul.f32 %f6552, %f6539, %f6548; + mul.f32 %f6553, %f6540, %f6549; + sub.f32 %f6554, %f6553, %f6552; + st.local.f32 [%rd609+16], %f6554; + ld.local.f32 %f6555, [%rd609+8]; + ld.local.f32 %f6556, [%rd609+20]; + mul.f32 %f6557, %f6539, %f6556; + fma.rn.f32 %f6558, %f6540, %f6555, %f6557; + st.local.f32 [%rd609+8], %f6558; + mul.f32 %f6559, %f6539, %f6555; + mul.f32 %f6560, %f6540, %f6556; + sub.f32 %f6561, %f6560, %f6559; + st.local.f32 [%rd609+20], %f6561; -$L__BB0_251: - sub.s64 %rd6014, %rd5968, %rd2658; - shl.b64 %rd2659, %rd6013, 2; - add.s64 %rd2660, %rd107, %rd2659; - ld.local.f32 %f14331, [%rd2660+4]; - mov.u64 %rd6013, %rd2658; +$L__BB0_560: + add.s64 %rd6538, %rd6516, -1; + +$L__BB0_592: + mov.u64 %rd6516, %rd6538; + setp.eq.s64 %p636, %rd6516, 0; + mov.u64 %rd6517, 0; + @%p636 bra $L__BB0_601; + + add.s64 %rd6538, %rd6516, -1; + setp.gt.u64 %p637, %rd6538, 1; + @%p637 bra $L__BB0_600; + + shl.b64 %rd3519, %rd6538, 2; + add.s64 %rd3520, %rd3387, %rd3519; + ld.local.f32 %f6681, [%rd3520]; + abs.f32 %f6682, %f6681; + shl.b64 %rd3521, %rd6516, 2; + add.s64 %rd3522, %rd2464, %rd3521; + ld.local.f32 %f6683, [%rd3522]; + abs.f32 %f6684, %f6683; + ld.local.f32 %f15766, [%rd3522+-4]; + abs.f32 %f6685, %f15766; + add.f32 %f6686, %f6684, %f6685; + mul.f32 %f6687, %f6686, 0f35200000; + setp.leu.f32 %p638, %f6682, %f6687; + @%p638 bra $L__BB0_592; -$L__BB0_242: - shl.b64 %rd2641, %rd6013, 2; - add.s64 %rd217, %rd2641, %rd117; - mul.f32 %f271, %f269, %f14331; - add.s64 %rd218, %rd6013, %rd106; - setp.eq.s64 %p294, %rd6014, 0; - @%p294 bra $L__BB0_250; - - shl.b64 %rd2642, %rd217, 2; - add.s64 %rd219, %rd1, %rd2642; - ld.local.f32 %f4228, [%rd219]; - fma.rn.f32 %f4229, %f14331, %f271, %f4228; - st.local.f32 [%rd219], %f4229; - setp.eq.s64 %p295, %rd6014, 1; - @%p295 bra $L__BB0_250; - - add.s64 %rd2644, %rd6014, -1; - and.b64 %rd6019, %rd2644, 7; - add.s64 %rd2645, %rd6014, -2; - setp.lt.u64 %p296, %rd2645, 7; - mov.u64 %rd6017, 1; - @%p296 bra $L__BB0_247; - - sub.s64 %rd6016, %rd2644, %rd6019; - -$L__BB0_246: - add.s64 %rd2648, %rd6017, %rd218; - shl.b64 %rd2649, %rd2648, 2; - add.s64 %rd2650, %rd1, %rd2649; - ld.local.f32 %f4230, [%rd2650]; - shl.b64 %rd2651, %rd6017, 2; - add.s64 %rd2652, %rd219, %rd2651; - ld.local.f32 %f4231, [%rd2652]; - fma.rn.f32 %f4232, %f271, %f4230, %f4231; - st.local.f32 [%rd2652], %f4232; - ld.local.f32 %f4233, [%rd2650+4]; - ld.local.f32 %f4234, [%rd2652+4]; - fma.rn.f32 %f4235, %f271, %f4233, %f4234; - st.local.f32 [%rd2652+4], %f4235; - ld.local.f32 %f4236, [%rd2650+8]; - ld.local.f32 %f4237, [%rd2652+8]; - fma.rn.f32 %f4238, %f271, %f4236, %f4237; - st.local.f32 [%rd2652+8], %f4238; - ld.local.f32 %f4239, [%rd2650+12]; - ld.local.f32 %f4240, [%rd2652+12]; - fma.rn.f32 %f4241, %f271, %f4239, %f4240; - st.local.f32 [%rd2652+12], %f4241; - ld.local.f32 %f4242, [%rd2650+16]; - ld.local.f32 %f4243, [%rd2652+16]; - fma.rn.f32 %f4244, %f271, %f4242, %f4243; - st.local.f32 [%rd2652+16], %f4244; - ld.local.f32 %f4245, [%rd2650+20]; - ld.local.f32 %f4246, [%rd2652+20]; - fma.rn.f32 %f4247, %f271, %f4245, %f4246; - st.local.f32 [%rd2652+20], %f4247; - ld.local.f32 %f4248, [%rd2650+24]; - ld.local.f32 %f4249, [%rd2652+24]; - fma.rn.f32 %f4250, %f271, %f4248, %f4249; - st.local.f32 [%rd2652+24], %f4250; - add.s64 %rd6017, %rd6017, 8; - ld.local.f32 %f4251, [%rd2650+28]; - ld.local.f32 %f4252, [%rd2652+28]; - fma.rn.f32 %f4253, %f271, %f4251, %f4252; - st.local.f32 [%rd2652+28], %f4253; - add.s64 %rd6016, %rd6016, -8; - setp.ne.s64 %p297, %rd6016, 0; - @%p297 bra $L__BB0_246; - -$L__BB0_247: - setp.eq.s64 %p298, %rd6019, 0; - @%p298 bra $L__BB0_250; - -$L__BB0_249: - .pragma "nounroll"; - add.s64 %rd2653, %rd6017, %rd218; - shl.b64 %rd2654, %rd2653, 2; - add.s64 %rd2655, %rd1, %rd2654; - add.s64 %rd229, %rd6017, 1; - ld.local.f32 %f4254, [%rd2655]; - shl.b64 %rd2656, %rd6017, 2; - add.s64 %rd2657, %rd219, %rd2656; - ld.local.f32 %f4255, [%rd2657]; - fma.rn.f32 %f4256, %f271, %f4254, %f4255; - st.local.f32 [%rd2657], %f4256; - add.s64 %rd6019, %rd6019, -1; - setp.ne.s64 %p299, %rd6019, 0; - mov.u64 %rd6017, %rd229; - @%p299 bra $L__BB0_249; - -$L__BB0_250: - add.s64 %rd2658, %rd6013, 1; - setp.eq.s64 %p300, %rd2658, %rd5968; - @%p300 bra $L__BB0_253; - bra.uni $L__BB0_251; - -$L__BB0_253: - add.s64 %rd5967, %rd5967, 1; - add.s64 %rd5968, %rd5968, -1; - setp.ne.s64 %p301, %rd5967, 2; - @%p301 bra $L__BB0_170; - - ld.local.v2.u32 {%r600, %r601}, [%rd101]; - mov.u32 %r603, 0; - mov.u64 %rd2661, 1; - mov.u32 %r605, 1; - ld.local.f32 %f4257, [%rd1+4]; - ld.local.f32 %f4258, [%rd1+8]; - ld.local.f32 %f4259, [%rd1+20]; - ld.local.u32 %r606, [%rd1+16]; - ld.local.u32 %r607, [%rd1]; - ld.local.u32 %r608, [%rd1+32]; - mov.u64 %rd6021, 2; - mov.b32 %f4260, %r601; - setp.nan.f32 %p302, %f4260, %f4260; - setp.lt.s32 %p303, %r601, 0; - selp.f32 %f4261, 0fBF800000, 0f3F800000, %p303; - mov.u32 %r609, 1065353216; - selp.f32 %f4262, 0f7FC00000, %f4261, %p302; - mul.f32 %f4263, %f4262, 0fC0000000; - fma.rn.f32 %f4264, %f4259, 0f00000000, 0f00000000; - mul.f32 %f4265, %f4263, %f4264; - mul.f32 %f4266, %f4259, %f4265; - fma.rn.f32 %f4267, %f4262, 0f00000000, %f4266; - add.f32 %f4268, %f4259, 0f00000000; - mul.f32 %f4269, %f4263, %f4268; - fma.rn.f32 %f4270, %f4259, %f4269, %f4262; - mov.b32 %f4271, %r600; - setp.nan.f32 %p304, %f4271, %f4271; - setp.lt.s32 %p305, %r600, 0; - selp.f32 %f4272, 0fBF800000, 0f3F800000, %p305; - selp.f32 %f4273, 0f7FC00000, %f4272, %p304; - mul.f32 %f4274, %f4273, 0fC0000000; - fma.rn.f32 %f4275, %f4257, 0f00000000, 0f00000000; - fma.rn.f32 %f4276, %f4258, 0f00000000, %f4275; - mul.f32 %f4277, %f4274, %f4276; - mul.f32 %f4278, %f4257, %f4277; - fma.rn.f32 %f4279, %f4273, 0f00000000, %f4278; - mul.f32 %f4280, %f4258, %f4277; - fma.rn.f32 %f4281, %f4273, 0f00000000, %f4280; - add.f32 %f4282, %f4257, 0f00000000; - fma.rn.f32 %f4283, %f4258, %f4267, %f4282; - mul.f32 %f4284, %f4274, %f4283; - fma.rn.f32 %f4285, %f4257, %f4284, %f4273; - mul.f32 %f4286, %f4258, %f4284; - fma.rn.f32 %f4287, %f4273, %f4267, %f4286; - fma.rn.f32 %f4288, %f4258, %f4270, %f4275; - mul.f32 %f4289, %f4274, %f4288; - mul.f32 %f4290, %f4257, %f4289; - fma.rn.f32 %f4291, %f4273, 0f00000000, %f4290; - mul.f32 %f4292, %f4258, %f4289; - fma.rn.f32 %f4293, %f4273, %f4270, %f4292; - abs.f32 %f273, %f4271; - add.u64 %rd235, %SPL, 80; - st.local.u32 [%rd235], %r605; - st.local.u32 [%rd235+4], %r609; - st.local.f32 [%rd235+8], %f4279; - st.local.f32 [%rd235+12], %f4281; - st.local.u32 [%rd235+16], %r603; - st.local.f32 [%rd235+20], %f4285; - st.local.f32 [%rd235+24], %f4287; - st.local.u32 [%rd235+28], %r603; - st.local.f32 [%rd235+32], %f4291; - st.local.f32 [%rd235+36], %f4293; - add.u64 %rd2667, %SPL, 64; - st.local.u32 [%rd2667+8], %r608; - mov.b64 %rd2668, {%r607, %r606}; - st.local.u64 [%rd2667], %rd2668; - abs.f32 %f4294, %f4260; - add.u64 %rd2670, %SPL, 56; - st.local.v2.f32 [%rd2670], {%f273, %f4294}; - abs.f32 %f4295, %f4294; - mov.b32 %f4296, %r608; - abs.f32 %f4297, %f4296; - mov.b32 %f14333, %r606; - abs.f32 %f275, %f14333; - add.f32 %f4298, %f4297, %f275; - mul.f32 %f4299, %f4298, 0f35200000; - setp.gt.f32 %p306, %f4295, %f4299; - mov.b32 %f276, %r607; - mov.u64 %rd6026, %rd2661; - @%p306 bra $L__BB0_256; - - abs.f32 %f4300, %f273; - abs.f32 %f4301, %f276; - add.f32 %f4302, %f275, %f4301; - mul.f32 %f4303, %f4302, 0f35200000; - setp.leu.f32 %p307, %f4300, %f4303; - mov.u64 %rd6026, 0; - mov.u64 %rd6021, 1; - mov.f32 %f14333, %f276; - mov.u64 %rd6025, %rd6026; - @%p307 bra $L__BB0_261; - -$L__BB0_256: - mov.u64 %rd6025, %rd6021; - mov.u64 %rd6022, %rd6026; - mov.u64 %rd6026, 0; - -$L__BB0_257: - setp.eq.s64 %p308, %rd6022, 0; - @%p308 bra $L__BB0_261; - - add.s64 %rd239, %rd6022, -1; - shl.b64 %rd2678, %rd6022, 2; - add.s64 %rd2679, %rd2670, %rd2678; - add.s64 %rd240, %rd2679, -4; - ld.local.f32 %f279, [%rd2679+-4]; - setp.eq.f32 %p309, %f279, 0f00000000; - @%p309 bra $L__BB0_260; - - shl.b64 %rd2682, %rd239, 2; - add.s64 %rd2683, %rd2667, %rd2682; - ld.local.f32 %f280, [%rd2683]; - abs.f32 %f4304, %f280; - abs.f32 %f4305, %f14333; - add.f32 %f4306, %f4305, %f4304; - mul.f32 %f4307, %f4306, 0f35200000; - abs.f32 %f4308, %f279; - setp.gtu.f32 %p310, %f4308, %f4307; - mov.f32 %f14333, %f280; - mov.u64 %rd6022, %rd239; - @%p310 bra $L__BB0_257; +$L__BB0_596: + setp.eq.s64 %p639, %rd6538, 0; + @%p639 bra $L__BB0_601; + + add.s64 %rd692, %rd6538, -1; + shl.b64 %rd3526, %rd6538, 2; + add.s64 %rd3527, %rd3387, %rd3526; + add.s64 %rd693, %rd3527, -4; + ld.local.f32 %f815, [%rd3527+-4]; + setp.eq.f32 %p640, %f815, 0f00000000; + @%p640 bra $L__BB0_599; + + shl.b64 %rd3530, %rd692, 2; + add.s64 %rd3531, %rd2464, %rd3530; + ld.local.f32 %f816, [%rd3531]; + abs.f32 %f6688, %f816; + abs.f32 %f6689, %f15766; + add.f32 %f6690, %f6689, %f6688; + mul.f32 %f6691, %f6690, 0f35200000; + abs.f32 %f6692, %f815; + setp.gtu.f32 %p641, %f6692, %f6691; + mov.f32 %f15766, %f816; + mov.u64 %rd6538, %rd692; + @%p641 bra $L__BB0_596; -$L__BB0_260: - mov.u32 %r610, 0; - st.local.u32 [%rd240], %r610; - mov.u64 %rd6026, %rd2661; +$L__BB0_599: + st.local.u32 [%rd693], %r994; + mov.u64 %rd6517, 1; -$L__BB0_261: - mov.u64 %rd245, 0; +$L__BB0_601: + add.s64 %rd605, %rd605, 1; + setp.ne.s64 %p642, %rd605, 0; + @%p642 bra $L__BB0_549; -$L__BB0_262: - setp.eq.s64 %p311, %rd6025, %rd6026; - @%p311 bra $L__BB0_321; - - sub.s64 %rd2686, %rd6025, %rd6026; - add.s64 %rd246, %rd2686, 1; - setp.gt.u64 %p312, %rd246, 2; - shl.b64 %rd2689, %rd6026, 2; - add.s64 %rd247, %rd2667, %rd2689; - add.s64 %rd248, %rd2670, %rd2689; - mul.lo.s64 %rd2694, %rd6026, 12; - add.s64 %rd2695, %rd235, %rd2694; - add.s64 %rd249, %rd2695, 4; - @%p312 bra $L__BB0_275; - bra.uni $L__BB0_264; + mov.pred %p1948, 0; + bra.uni $L__BB0_611; $L__BB0_275: - add.s64 %rd275, %rd6025, -1; - ld.local.f32 %f288, [%rd247]; - setp.gt.u64 %p321, %rd275, 2; - @%p321 bra $L__BB0_320; - - shl.b64 %rd2731, %rd275, 2; - add.s64 %rd276, %rd2667, %rd2731; - ld.local.f32 %f14338, [%rd276]; - setp.gt.u64 %p322, %rd6025, 2; - @%p322 bra $L__BB0_319; - - ld.local.f32 %f14337, [%rd276+4]; - setp.gt.u64 %p323, %rd275, 1; - @%p323 bra $L__BB0_318; - - add.s64 %rd277, %rd2670, %rd2731; - ld.local.f32 %f14339, [%rd277]; - mul.f32 %f292, %f14339, %f14339; - setp.eq.f32 %p324, %f292, 0f00000000; - mov.f32 %f14334, %f14337; - @%p324 bra $L__BB0_280; - - sub.f32 %f4351, %f14338, %f14337; - mul.f32 %f4352, %f4351, 0f3F000000; - setp.nan.f32 %p325, %f4352, %f4352; - mov.b32 %r630, %f4352; - setp.lt.s32 %p326, %r630, 0; - selp.f32 %f4353, 0fBF800000, 0f3F800000, %p326; - selp.f32 %f4354, 0f7FC00000, %f4353, %p325; - fma.rn.f32 %f4355, %f4352, %f4352, %f292; - sqrt.rn.f32 %f4356, %f4355; - fma.rn.f32 %f4357, %f4354, %f4356, %f4352; - div.rn.f32 %f4358, %f292, %f4357; - sub.f32 %f14334, %f14337, %f4358; + setp.eq.s16 %p382, %rs15, 4; + @%p382 bra $L__BB0_1116; + + setp.ne.s16 %p383, %rs15, 3; + @%p383 bra $L__BB0_907; + + ld.global.u64 %rd2784, [%rd199+56]; + mul.wide.u32 %rd2785, %r15, 16; + add.s64 %rd2786, %rd2784, %rd2785; + add.s64 %rd219, %rd2786, 8; + mul.f32 %f4868, %f1689, %f1689; + fma.rn.f32 %f4869, %f1680, %f1680, %f4868; + fma.rn.f32 %f15633, %f1688, %f1688, %f4869; + mul.f32 %f4870, %f1686, %f1689; + fma.rn.f32 %f4871, %f1680, %f1687, %f4870; + fma.rn.f32 %f15632, %f1685, %f1688, %f4871; + mul.f32 %f4872, %f1683, %f1689; + fma.rn.f32 %f4873, %f1680, %f1684, %f4872; + fma.rn.f32 %f15630, %f1681, %f1688, %f4873; + mul.f32 %f4874, %f1687, %f1687; + fma.rn.f32 %f4875, %f1686, %f1686, %f4874; + fma.rn.f32 %f15631, %f1685, %f1685, %f4875; + mul.f32 %f4876, %f1684, %f1687; + fma.rn.f32 %f4877, %f1683, %f1686, %f4876; + fma.rn.f32 %f15629, %f1681, %f1685, %f4877; + mul.f32 %f4878, %f1684, %f1684; + fma.rn.f32 %f4879, %f1683, %f1683, %f4878; + fma.rn.f32 %f15628, %f1681, %f1681, %f4879; + abs.f32 %f4880, %f15633; + abs.f32 %f4881, %f15632; + setp.le.f32 %p386, %f4881, %f4880; + selp.f32 %f4882, %f4880, %f4881, %p386; + abs.f32 %f4883, %f15630; + setp.le.f32 %p387, %f4883, %f4882; + selp.f32 %f4884, %f4882, %f4883, %p387; + setp.le.f32 %p388, %f4881, %f4884; + selp.f32 %f4885, %f4884, %f4881, %p388; + abs.f32 %f4886, %f15631; + setp.le.f32 %p389, %f4886, %f4885; + selp.f32 %f4887, %f4885, %f4886, %p389; + abs.f32 %f4888, %f15629; + setp.le.f32 %p390, %f4888, %f4887; + selp.f32 %f4889, %f4887, %f4888, %p390; + setp.le.f32 %p391, %f4883, %f4889; + selp.f32 %f4890, %f4889, %f4883, %p391; + setp.le.f32 %p392, %f4888, %f4890; + selp.f32 %f4891, %f4890, %f4888, %p392; + abs.f32 %f4892, %f15628; + setp.le.f32 %p393, %f4892, %f4891; + selp.f32 %f465, %f4891, %f4892, %p393; + setp.eq.f32 %p394, %f465, 0f00000000; + @%p394 bra $L__BB0_279; + + div.rn.f32 %f15633, %f15633, %f465; + div.rn.f32 %f15632, %f15632, %f465; + div.rn.f32 %f15630, %f15630, %f465; + div.rn.f32 %f15631, %f15631, %f465; + div.rn.f32 %f15629, %f15629, %f465; + div.rn.f32 %f15628, %f15628, %f465; + +$L__BB0_279: + mov.u64 %rd6374, 0; + st.local.f32 [%rd1], %f15633; + st.local.f32 [%rd1+4], %f15632; + st.local.f32 [%rd1+8], %f15630; + st.local.f32 [%rd1+12], %f15632; + st.local.f32 [%rd1+16], %f15631; + st.local.f32 [%rd1+20], %f15629; + st.local.f32 [%rd1+24], %f15630; + st.local.f32 [%rd1+28], %f15629; + st.local.f32 [%rd1+32], %f15628; + st.local.u64 [%rd58], %rd6374; + add.u64 %rd222, %SPL, 0; + mov.u64 %rd6375, 2; + mov.f32 %f4894, 0f00000000; $L__BB0_280: - setp.le.u64 %p327, %rd6025, %rd6026; - @%p327 bra $L__BB0_303; - - ld.local.f32 %f14336, [%rd248]; - mov.u64 %rd2742, 0; - sub.f32 %f14335, %f288, %f14334; - add.s64 %rd278, %rd6026, 1; - setp.eq.f32 %p328, %f14336, 0f00000000; - mov.u64 %rd6035, %rd2742; - mov.u64 %rd6036, %rd2742; - mov.u64 %rd6037, %rd2742; - mov.u64 %rd6038, %rd2742; - @%p328 bra $L__BB0_283; - - setp.ltu.f32 %p329, %f14335, 0f00000000; - selp.f32 %f4359, 0fBF800000, 0f3F800000, %p329; - neg.f32 %f4360, %f14335; - selp.f32 %f4361, %f4360, %f14335, %p329; - mul.f32 %f4362, %f4361, %f4361; - fma.rn.f32 %f4363, %f14336, %f14336, %f4362; - sqrt.rn.f32 %f4364, %f4363; - div.rn.f32 %f4365, %f4361, %f4364; - mul.f32 %f4366, %f4359, %f4364; - neg.f32 %f4367, %f14336; - div.rn.f32 %f4368, %f4367, %f4366; - mov.b32 %r631, %f4365; - mov.b32 %r632, %f4368; - mov.b32 %r633, %f4366; - cvt.u64.u32 %rd6037, %r633; - mov.u64 %rd6038, 1; - cvt.u64.u32 %rd2745, %r632; - shl.b64 %rd6036, %rd2745, 32; - cvt.u64.u32 %rd6035, %r631; + shl.b64 %rd2791, %rd6374, 3; + mov.u64 %rd2792, -8; + sub.s64 %rd225, %rd2792, %rd2791; + shr.u64 %rd2793, %rd225, 3; + add.s64 %rd226, %rd2793, 1; + mov.u64 %rd6404, 1; + mul.lo.s64 %rd2795, %rd6374, 3; + add.s64 %rd2796, %rd2795, %rd6374; + add.s64 %rd227, %rd2796, 1; + shl.b64 %rd2797, %rd2796, 2; + add.s64 %rd2798, %rd1, %rd2797; + add.s64 %rd228, %rd2798, 4; + sub.s64 %rd229, %rd6404, %rd6374; + setp.lt.u64 %p395, %rd229, 7; + mov.f32 %f15638, %f4894; + @%p395 bra $L__BB0_283; + + mov.u64 %rd6377, 2305843009213693952; + mov.u64 %rd6376, 0; + mov.f32 %f15638, %f4894; + +$L__BB0_282: + shl.b64 %rd2801, %rd6376, 2; + add.s64 %rd2802, %rd228, %rd2801; + ld.local.f32 %f4896, [%rd2802]; + fma.rn.f32 %f4897, %f4896, %f4896, %f15638; + ld.local.f32 %f4898, [%rd2802+4]; + fma.rn.f32 %f4899, %f4898, %f4898, %f4897; + ld.local.f32 %f4900, [%rd2802+8]; + fma.rn.f32 %f4901, %f4900, %f4900, %f4899; + ld.local.f32 %f4902, [%rd2802+12]; + fma.rn.f32 %f4903, %f4902, %f4902, %f4901; + ld.local.f32 %f4904, [%rd2802+16]; + fma.rn.f32 %f4905, %f4904, %f4904, %f4903; + ld.local.f32 %f4906, [%rd2802+20]; + fma.rn.f32 %f4907, %f4906, %f4906, %f4905; + ld.local.f32 %f4908, [%rd2802+24]; + fma.rn.f32 %f4909, %f4908, %f4908, %f4907; + ld.local.f32 %f4910, [%rd2802+28]; + fma.rn.f32 %f4911, %f4910, %f4910, %f4909; + ld.local.f32 %f4912, [%rd2802+32]; + fma.rn.f32 %f4913, %f4912, %f4912, %f4911; + ld.local.f32 %f4914, [%rd2802+36]; + fma.rn.f32 %f4915, %f4914, %f4914, %f4913; + ld.local.f32 %f4916, [%rd2802+40]; + fma.rn.f32 %f4917, %f4916, %f4916, %f4915; + ld.local.f32 %f4918, [%rd2802+44]; + fma.rn.f32 %f4919, %f4918, %f4918, %f4917; + ld.local.f32 %f4920, [%rd2802+48]; + fma.rn.f32 %f4921, %f4920, %f4920, %f4919; + ld.local.f32 %f4922, [%rd2802+52]; + fma.rn.f32 %f4923, %f4922, %f4922, %f4921; + ld.local.f32 %f4924, [%rd2802+56]; + fma.rn.f32 %f4925, %f4924, %f4924, %f4923; + ld.local.f32 %f4926, [%rd2802+60]; + fma.rn.f32 %f4927, %f4926, %f4926, %f4925; + ld.local.f32 %f4928, [%rd2802+64]; + fma.rn.f32 %f4929, %f4928, %f4928, %f4927; + ld.local.f32 %f4930, [%rd2802+68]; + fma.rn.f32 %f4931, %f4930, %f4930, %f4929; + ld.local.f32 %f4932, [%rd2802+72]; + fma.rn.f32 %f4933, %f4932, %f4932, %f4931; + ld.local.f32 %f4934, [%rd2802+76]; + fma.rn.f32 %f4935, %f4934, %f4934, %f4933; + ld.local.f32 %f4936, [%rd2802+80]; + fma.rn.f32 %f4937, %f4936, %f4936, %f4935; + ld.local.f32 %f4938, [%rd2802+84]; + fma.rn.f32 %f4939, %f4938, %f4938, %f4937; + ld.local.f32 %f4940, [%rd2802+88]; + fma.rn.f32 %f4941, %f4940, %f4940, %f4939; + ld.local.f32 %f4942, [%rd2802+92]; + fma.rn.f32 %f4943, %f4942, %f4942, %f4941; + ld.local.f32 %f4944, [%rd2802+96]; + fma.rn.f32 %f4945, %f4944, %f4944, %f4943; + ld.local.f32 %f4946, [%rd2802+100]; + fma.rn.f32 %f4947, %f4946, %f4946, %f4945; + ld.local.f32 %f4948, [%rd2802+104]; + fma.rn.f32 %f4949, %f4948, %f4948, %f4947; + ld.local.f32 %f4950, [%rd2802+108]; + fma.rn.f32 %f4951, %f4950, %f4950, %f4949; + ld.local.f32 %f4952, [%rd2802+112]; + fma.rn.f32 %f4953, %f4952, %f4952, %f4951; + ld.local.f32 %f4954, [%rd2802+116]; + fma.rn.f32 %f4955, %f4954, %f4954, %f4953; + ld.local.f32 %f4956, [%rd2802+120]; + fma.rn.f32 %f4957, %f4956, %f4956, %f4955; + add.s64 %rd6376, %rd6376, 32; + ld.local.f32 %f4958, [%rd2802+124]; + fma.rn.f32 %f15638, %f4958, %f4958, %f4957; + add.s64 %rd6377, %rd6377, -4; + setp.ne.s64 %p396, %rd6377, 0; + @%p396 bra $L__BB0_282; $L__BB0_283: - or.b64 %rd2746, %rd2742, %rd2742; - or.b64 %rd2747, %rd6036, %rd6035; - or.b64 %rd2748, %rd2747, %rd2742; - or.b64 %rd2749, %rd2746, %rd6037; - shr.u64 %rd2750, %rd2748, 32; - shl.b64 %rd2751, %rd2749, 32; - or.b64 %rd2752, %rd2751, %rd2750; - shl.b64 %rd2753, %rd2748, 32; - or.b64 %rd294, %rd2752, %rd2742; - or.b64 %rd293, %rd2753, %rd6038; - cvt.u32.u64 %r634, %rd6038; - setp.ne.s32 %p330, %r634, 1; - @%p330 bra $L__BB0_302; - - mov.b64 {%r635, %r636}, %rd293; - mov.b64 {%r637, %r638}, %rd294; - mov.b32 %f297, %r637; - mov.b32 %f298, %r636; - mul.f32 %f4369, %f298, %f298; - mul.f32 %f4370, %f297, %f297; - mul.f32 %f4371, %f298, %f297; - add.f32 %f4372, %f4371, %f4371; - mul.f32 %f4373, %f4372, %f14336; - ld.local.f32 %f4374, [%rd247+4]; - mul.f32 %f4375, %f4370, %f4374; - fma.rn.f32 %f4376, %f288, %f4369, %f4375; - sub.f32 %f4377, %f4376, %f4373; - st.local.f32 [%rd247], %f4377; - mul.f32 %f4378, %f4369, %f4374; - fma.rn.f32 %f4379, %f288, %f4370, %f4378; - add.f32 %f299, %f4379, %f4373; - st.local.f32 [%rd247+4], %f299; - sub.f32 %f4380, %f288, %f4374; - sub.f32 %f4381, %f4369, %f4370; - mul.f32 %f4382, %f4381, %f14336; - fma.rn.f32 %f300, %f4371, %f4380, %f4382; - st.local.f32 [%rd248], %f300; - setp.eq.s64 %p331, %rd6026, %rd275; - @%p331 bra $L__BB0_287; - - setp.ne.s64 %p332, %rd6026, 0; - @%p332 bra $L__BB0_295; - - ld.local.f32 %f4383, [%rd248+4]; - mul.f32 %f4384, %f297, %f4383; - neg.f32 %f14336, %f4384; - mul.f32 %f4385, %f298, %f4383; - st.local.f32 [%rd248+4], %f4385; - mov.f32 %f14335, %f300; + setp.eq.s64 %p397, %rd6375, 0; + @%p397 bra $L__BB0_286; + + mov.u64 %rd6378, 0; + mov.u64 %rd6379, %rd6375; + +$L__BB0_285: + .pragma "nounroll"; + add.s64 %rd236, %rd6378, 1; + shl.b64 %rd2804, %rd6378, 2; + add.s64 %rd2805, %rd228, %rd2804; + ld.local.f32 %f4959, [%rd2805]; + fma.rn.f32 %f15638, %f4959, %f4959, %f15638; + add.s64 %rd6379, %rd6379, -1; + setp.ne.s64 %p398, %rd6379, 0; + mov.u64 %rd6378, %rd236; + @%p398 bra $L__BB0_285; + +$L__BB0_286: + shl.b64 %rd2806, %rd6374, 2; + add.s64 %rd238, %rd2806, 4; + add.f32 %f4960, %f15638, 0f00000000; + sqrt.rn.f32 %f4961, %f4960; + ld.local.f32 %f4962, [%rd228]; + setp.ltu.f32 %p399, %f4962, 0f00000000; + neg.f32 %f4963, %f4962; + selp.f32 %f4964, 0fBF800000, 0f3F800000, %p399; + selp.f32 %f4965, %f4963, %f4962, %p399; + mul.f32 %f485, %f4961, %f4964; + fma.rn.f32 %f4966, %f4961, %f4965, %f4960; + add.f32 %f486, %f4966, %f4966; + add.f32 %f4967, %f4962, %f485; + st.local.f32 [%rd228], %f4967; + setp.eq.f32 %p400, %f486, 0f00000000; + add.s64 %rd239, %rd222, %rd2806; + @%p400 bra $L__BB0_362; + bra.uni $L__BB0_287; + +$L__BB0_362: + st.local.f32 [%rd239], %f485; + bra.uni $L__BB0_363; $L__BB0_287: - ld.local.u32 %r639, [%rd235]; - setp.ne.s32 %p333, %r639, 1; - @%p333 bra $L__BB0_289; - - ld.local.f32 %f4386, [%rd249]; - mul.f32 %f4387, %f298, %f4386; - ld.local.f32 %f4388, [%rd249+12]; - mul.f32 %f4389, %f4388, %f297; - sub.f32 %f4390, %f4387, %f4389; - st.local.f32 [%rd249], %f4390; - mul.f32 %f4391, %f4386, %f297; - fma.rn.f32 %f4392, %f298, %f4388, %f4391; - st.local.f32 [%rd249+12], %f4392; - ld.local.f32 %f4393, [%rd249+4]; - mul.f32 %f4394, %f298, %f4393; - ld.local.f32 %f4395, [%rd249+16]; - mul.f32 %f4396, %f4395, %f297; - sub.f32 %f4397, %f4394, %f4396; - st.local.f32 [%rd249+4], %f4397; - mul.f32 %f4398, %f4393, %f297; - fma.rn.f32 %f4399, %f298, %f4395, %f4398; - st.local.f32 [%rd249+16], %f4399; - ld.local.f32 %f4400, [%rd249+8]; - mul.f32 %f4401, %f298, %f4400; - ld.local.f32 %f4402, [%rd249+20]; - mul.f32 %f4403, %f4402, %f297; - sub.f32 %f4404, %f4401, %f4403; - st.local.f32 [%rd249+8], %f4404; - mul.f32 %f4405, %f4400, %f297; - fma.rn.f32 %f4406, %f298, %f4402, %f4405; - st.local.f32 [%rd249+20], %f4406; + sqrt.rn.f32 %f487, %f486; + @%p395 bra $L__BB0_290; + + mov.u64 %rd6381, 2305843009213693952; + mov.u64 %rd6380, 0; $L__BB0_289: - setp.ge.u64 %p334, %rd278, %rd6025; - @%p334 bra $L__BB0_302; - - setp.eq.f32 %p335, %f14336, 0f00000000; - mov.u64 %rd2761, 0; - mov.u64 %rd6039, %rd2761; - mov.u64 %rd6040, %rd2761; - mov.u64 %rd6041, %rd2761; - mov.u64 %rd6042, %rd2761; - @%p335 bra $L__BB0_292; - - setp.ltu.f32 %p336, %f14335, 0f00000000; - selp.f32 %f4407, 0fBF800000, 0f3F800000, %p336; - neg.f32 %f4408, %f14335; - selp.f32 %f4409, %f4408, %f14335, %p336; - mul.f32 %f4410, %f4409, %f4409; - fma.rn.f32 %f4411, %f14336, %f14336, %f4410; - sqrt.rn.f32 %f4412, %f4411; - div.rn.f32 %f4413, %f4409, %f4412; - mul.f32 %f4414, %f4407, %f4412; - neg.f32 %f4415, %f14336; - div.rn.f32 %f4416, %f4415, %f4414; - mov.b32 %r640, %f4413; - mov.b32 %r641, %f4416; - mov.b32 %r642, %f4414; - cvt.u64.u32 %rd6041, %r642; - mov.u64 %rd6042, 1; - cvt.u64.u32 %rd2764, %r641; - shl.b64 %rd6040, %rd2764, 32; - cvt.u64.u32 %rd6039, %r640; + shl.b64 %rd2809, %rd6380, 2; + add.s64 %rd2810, %rd228, %rd2809; + ld.local.f32 %f4968, [%rd2810]; + div.rn.f32 %f4969, %f4968, %f487; + st.local.f32 [%rd2810], %f4969; + ld.local.f32 %f4970, [%rd2810+4]; + div.rn.f32 %f4971, %f4970, %f487; + st.local.f32 [%rd2810+4], %f4971; + ld.local.f32 %f4972, [%rd2810+8]; + div.rn.f32 %f4973, %f4972, %f487; + st.local.f32 [%rd2810+8], %f4973; + ld.local.f32 %f4974, [%rd2810+12]; + div.rn.f32 %f4975, %f4974, %f487; + st.local.f32 [%rd2810+12], %f4975; + ld.local.f32 %f4976, [%rd2810+16]; + div.rn.f32 %f4977, %f4976, %f487; + st.local.f32 [%rd2810+16], %f4977; + ld.local.f32 %f4978, [%rd2810+20]; + div.rn.f32 %f4979, %f4978, %f487; + st.local.f32 [%rd2810+20], %f4979; + ld.local.f32 %f4980, [%rd2810+24]; + div.rn.f32 %f4981, %f4980, %f487; + st.local.f32 [%rd2810+24], %f4981; + ld.local.f32 %f4982, [%rd2810+28]; + div.rn.f32 %f4983, %f4982, %f487; + st.local.f32 [%rd2810+28], %f4983; + ld.local.f32 %f4984, [%rd2810+32]; + div.rn.f32 %f4985, %f4984, %f487; + st.local.f32 [%rd2810+32], %f4985; + ld.local.f32 %f4986, [%rd2810+36]; + div.rn.f32 %f4987, %f4986, %f487; + st.local.f32 [%rd2810+36], %f4987; + ld.local.f32 %f4988, [%rd2810+40]; + div.rn.f32 %f4989, %f4988, %f487; + st.local.f32 [%rd2810+40], %f4989; + ld.local.f32 %f4990, [%rd2810+44]; + div.rn.f32 %f4991, %f4990, %f487; + st.local.f32 [%rd2810+44], %f4991; + ld.local.f32 %f4992, [%rd2810+48]; + div.rn.f32 %f4993, %f4992, %f487; + st.local.f32 [%rd2810+48], %f4993; + ld.local.f32 %f4994, [%rd2810+52]; + div.rn.f32 %f4995, %f4994, %f487; + st.local.f32 [%rd2810+52], %f4995; + ld.local.f32 %f4996, [%rd2810+56]; + div.rn.f32 %f4997, %f4996, %f487; + st.local.f32 [%rd2810+56], %f4997; + add.s64 %rd6380, %rd6380, 16; + ld.local.f32 %f4998, [%rd2810+60]; + div.rn.f32 %f4999, %f4998, %f487; + st.local.f32 [%rd2810+60], %f4999; + add.s64 %rd6381, %rd6381, -2; + setp.ne.s64 %p402, %rd6381, 0; + @%p402 bra $L__BB0_289; + +$L__BB0_290: + @%p397 bra $L__BB0_293; + + mov.u64 %rd6382, 0; + mov.u64 %rd6383, %rd6375; $L__BB0_292: - or.b64 %rd2765, %rd2761, %rd2761; - or.b64 %rd2766, %rd6040, %rd6039; - or.b64 %rd2767, %rd2766, %rd2761; - or.b64 %rd2768, %rd2765, %rd6041; - shr.u64 %rd2769, %rd2767, 32; - shl.b64 %rd2770, %rd2768, 32; - or.b64 %rd2771, %rd2770, %rd2769; - shl.b64 %rd2772, %rd2767, 32; - or.b64 %rd310, %rd2771, %rd2761; - or.b64 %rd309, %rd2772, %rd6042; - cvt.u32.u64 %r643, %rd6042; - setp.ne.s32 %p337, %r643, 1; - @%p337 bra $L__BB0_302; - - mov.b64 {%r644, %r645}, %rd309; - mov.b64 {%r646, %r647}, %rd310; - mov.b32 %f304, %r646; - mov.b32 %f305, %r645; - st.local.u32 [%rd248], %r647; - setp.ne.s64 %p338, %rd6026, 0; - @%p338 bra $L__BB0_317; - - mul.f32 %f4417, %f305, %f304; - add.f32 %f4418, %f4417, %f4417; - ld.local.f32 %f4419, [%rd248+4]; - mul.f32 %f4420, %f4418, %f4419; - mul.f32 %f4421, %f305, %f305; - mul.f32 %f4422, %f304, %f304; - ld.local.f32 %f4423, [%rd247+8]; - mul.f32 %f4424, %f4422, %f4423; - fma.rn.f32 %f4425, %f299, %f4421, %f4424; - sub.f32 %f4426, %f4425, %f4420; - st.local.f32 [%rd247+4], %f4426; - mul.f32 %f4427, %f4421, %f4423; - fma.rn.f32 %f4428, %f299, %f4422, %f4427; - add.f32 %f4429, %f4428, %f4420; - st.local.f32 [%rd247+8], %f4429; - sub.f32 %f4430, %f299, %f4423; - sub.f32 %f4431, %f4421, %f4422; - mul.f32 %f4432, %f4431, %f4419; - fma.rn.f32 %f4433, %f4417, %f4430, %f4432; - st.local.f32 [%rd248+4], %f4433; - setp.eq.s64 %p339, %rd278, %rd275; - @%p339 bra $L__BB0_296; - bra.uni $L__BB0_295; + .pragma "nounroll"; + add.s64 %rd246, %rd6382, 1; + shl.b64 %rd2812, %rd6382, 2; + add.s64 %rd2813, %rd228, %rd2812; + ld.local.f32 %f5000, [%rd2813]; + div.rn.f32 %f5001, %f5000, %f487; + st.local.f32 [%rd2813], %f5001; + add.s64 %rd6383, %rd6383, -1; + setp.ne.s64 %p404, %rd6383, 0; + mov.u64 %rd6382, %rd246; + @%p404 bra $L__BB0_292; + +$L__BB0_293: + neg.f32 %f5002, %f485; + st.local.f32 [%rd239], %f5002; + add.s64 %rd248, %rd58, %rd2806; + ld.local.f32 %f15658, [%rd228]; + add.f32 %f489, %f15658, %f15658; + @%p395 bra $L__BB0_296; + + mov.u64 %rd6385, 2305843009213693952; + mov.u64 %rd6384, 0; + +$L__BB0_295: + add.s64 %rd2819, %rd6384, %rd238; + shl.b64 %rd2820, %rd2819, 2; + add.s64 %rd2821, %rd1, %rd2820; + ld.local.f32 %f5003, [%rd2821]; + mul.f32 %f5004, %f489, %f5003; + shl.b64 %rd2822, %rd6384, 2; + add.s64 %rd2823, %rd248, %rd2822; + st.local.f32 [%rd2823], %f5004; + ld.local.f32 %f5005, [%rd2821+4]; + mul.f32 %f5006, %f489, %f5005; + st.local.f32 [%rd2823+4], %f5006; + ld.local.f32 %f5007, [%rd2821+8]; + mul.f32 %f5008, %f489, %f5007; + st.local.f32 [%rd2823+8], %f5008; + ld.local.f32 %f5009, [%rd2821+12]; + mul.f32 %f5010, %f489, %f5009; + st.local.f32 [%rd2823+12], %f5010; + ld.local.f32 %f5011, [%rd2821+16]; + mul.f32 %f5012, %f489, %f5011; + st.local.f32 [%rd2823+16], %f5012; + ld.local.f32 %f5013, [%rd2821+20]; + mul.f32 %f5014, %f489, %f5013; + st.local.f32 [%rd2823+20], %f5014; + ld.local.f32 %f5015, [%rd2821+24]; + mul.f32 %f5016, %f489, %f5015; + st.local.f32 [%rd2823+24], %f5016; + ld.local.f32 %f5017, [%rd2821+28]; + mul.f32 %f5018, %f489, %f5017; + st.local.f32 [%rd2823+28], %f5018; + ld.local.f32 %f5019, [%rd2821+32]; + mul.f32 %f5020, %f489, %f5019; + st.local.f32 [%rd2823+32], %f5020; + ld.local.f32 %f5021, [%rd2821+36]; + mul.f32 %f5022, %f489, %f5021; + st.local.f32 [%rd2823+36], %f5022; + ld.local.f32 %f5023, [%rd2821+40]; + mul.f32 %f5024, %f489, %f5023; + st.local.f32 [%rd2823+40], %f5024; + ld.local.f32 %f5025, [%rd2821+44]; + mul.f32 %f5026, %f489, %f5025; + st.local.f32 [%rd2823+44], %f5026; + ld.local.f32 %f5027, [%rd2821+48]; + mul.f32 %f5028, %f489, %f5027; + st.local.f32 [%rd2823+48], %f5028; + ld.local.f32 %f5029, [%rd2821+52]; + mul.f32 %f5030, %f489, %f5029; + st.local.f32 [%rd2823+52], %f5030; + ld.local.f32 %f5031, [%rd2821+56]; + mul.f32 %f5032, %f489, %f5031; + st.local.f32 [%rd2823+56], %f5032; + ld.local.f32 %f5033, [%rd2821+60]; + mul.f32 %f5034, %f489, %f5033; + st.local.f32 [%rd2823+60], %f5034; + ld.local.f32 %f5035, [%rd2821+64]; + mul.f32 %f5036, %f489, %f5035; + st.local.f32 [%rd2823+64], %f5036; + ld.local.f32 %f5037, [%rd2821+68]; + mul.f32 %f5038, %f489, %f5037; + st.local.f32 [%rd2823+68], %f5038; + ld.local.f32 %f5039, [%rd2821+72]; + mul.f32 %f5040, %f489, %f5039; + st.local.f32 [%rd2823+72], %f5040; + ld.local.f32 %f5041, [%rd2821+76]; + mul.f32 %f5042, %f489, %f5041; + st.local.f32 [%rd2823+76], %f5042; + ld.local.f32 %f5043, [%rd2821+80]; + mul.f32 %f5044, %f489, %f5043; + st.local.f32 [%rd2823+80], %f5044; + ld.local.f32 %f5045, [%rd2821+84]; + mul.f32 %f5046, %f489, %f5045; + st.local.f32 [%rd2823+84], %f5046; + ld.local.f32 %f5047, [%rd2821+88]; + mul.f32 %f5048, %f489, %f5047; + st.local.f32 [%rd2823+88], %f5048; + ld.local.f32 %f5049, [%rd2821+92]; + mul.f32 %f5050, %f489, %f5049; + st.local.f32 [%rd2823+92], %f5050; + ld.local.f32 %f5051, [%rd2821+96]; + mul.f32 %f5052, %f489, %f5051; + st.local.f32 [%rd2823+96], %f5052; + ld.local.f32 %f5053, [%rd2821+100]; + mul.f32 %f5054, %f489, %f5053; + st.local.f32 [%rd2823+100], %f5054; + ld.local.f32 %f5055, [%rd2821+104]; + mul.f32 %f5056, %f489, %f5055; + st.local.f32 [%rd2823+104], %f5056; + ld.local.f32 %f5057, [%rd2821+108]; + mul.f32 %f5058, %f489, %f5057; + st.local.f32 [%rd2823+108], %f5058; + ld.local.f32 %f5059, [%rd2821+112]; + mul.f32 %f5060, %f489, %f5059; + st.local.f32 [%rd2823+112], %f5060; + ld.local.f32 %f5061, [%rd2821+116]; + mul.f32 %f5062, %f489, %f5061; + st.local.f32 [%rd2823+116], %f5062; + ld.local.f32 %f5063, [%rd2821+120]; + mul.f32 %f5064, %f489, %f5063; + st.local.f32 [%rd2823+120], %f5064; + add.s64 %rd6384, %rd6384, 32; + ld.local.f32 %f5065, [%rd2821+124]; + mul.f32 %f5066, %f489, %f5065; + st.local.f32 [%rd2823+124], %f5066; + add.s64 %rd6385, %rd6385, -4; + setp.ne.s64 %p406, %rd6385, 0; + @%p406 bra $L__BB0_295; $L__BB0_296: - ld.local.u32 %r648, [%rd235]; - setp.ne.s32 %p340, %r648, 1; - @%p340 bra $L__BB0_298; - - mul.lo.s64 %rd2775, %rd275, 12; - add.s64 %rd2776, %rd235, %rd2775; - ld.local.f32 %f4434, [%rd2776+4]; - mul.f32 %f4435, %f305, %f4434; - ld.local.f32 %f4436, [%rd2776+16]; - mul.f32 %f4437, %f4436, %f304; - sub.f32 %f4438, %f4435, %f4437; - st.local.f32 [%rd2776+4], %f4438; - mul.f32 %f4439, %f4434, %f304; - fma.rn.f32 %f4440, %f305, %f4436, %f4439; - st.local.f32 [%rd2776+16], %f4440; - ld.local.f32 %f4441, [%rd2776+8]; - mul.f32 %f4442, %f305, %f4441; - ld.local.f32 %f4443, [%rd2776+20]; - mul.f32 %f4444, %f4443, %f304; - sub.f32 %f4445, %f4442, %f4444; - st.local.f32 [%rd2776+8], %f4445; - mul.f32 %f4446, %f4441, %f304; - fma.rn.f32 %f4447, %f305, %f4443, %f4446; - st.local.f32 [%rd2776+20], %f4447; - ld.local.f32 %f4448, [%rd2776+12]; - mul.f32 %f4449, %f305, %f4448; - ld.local.f32 %f4450, [%rd2776+24]; - mul.f32 %f4451, %f4450, %f304; - sub.f32 %f4452, %f4449, %f4451; - st.local.f32 [%rd2776+12], %f4452; - mul.f32 %f4453, %f4448, %f304; - fma.rn.f32 %f4454, %f305, %f4450, %f4453; - st.local.f32 [%rd2776+24], %f4454; + @%p397 bra $L__BB0_299; + + mov.u64 %rd6386, 0; + mov.u64 %rd6387, %rd6375; $L__BB0_298: - add.s64 %rd2777, %rd6026, 2; - setp.ge.u64 %p341, %rd2777, %rd6025; - @%p341 bra $L__BB0_302; - - mov.u64 %rd2785, 0; - mov.u64 %rd6043, %rd2785; - mov.u64 %rd6044, %rd2785; - mov.u64 %rd6045, %rd2785; - mov.u64 %rd6046, %rd2785; - @%p335 bra $L__BB0_301; - - setp.ltu.f32 %p343, %f14335, 0f00000000; - selp.f32 %f4455, 0fBF800000, 0f3F800000, %p343; - neg.f32 %f4456, %f14335; - selp.f32 %f4457, %f4456, %f14335, %p343; - mul.f32 %f4458, %f4457, %f4457; - fma.rn.f32 %f4459, %f14336, %f14336, %f4458; - sqrt.rn.f32 %f4460, %f4459; - div.rn.f32 %f4461, %f4457, %f4460; - mul.f32 %f4462, %f4455, %f4460; - neg.f32 %f4463, %f14336; - div.rn.f32 %f4464, %f4463, %f4462; - mov.b32 %r649, %f4461; - mov.b32 %r650, %f4464; - mov.b32 %r651, %f4462; - cvt.u64.u32 %rd6045, %r651; - mov.u64 %rd6046, 1; - cvt.u64.u32 %rd2788, %r650; - shl.b64 %rd6044, %rd2788, 32; - cvt.u64.u32 %rd6043, %r649; - -$L__BB0_301: - or.b64 %rd2789, %rd2785, %rd2785; - or.b64 %rd2790, %rd6044, %rd6043; - or.b64 %rd2791, %rd2790, %rd2785; - or.b64 %rd2792, %rd2789, %rd6045; - shr.u64 %rd2793, %rd2791, 32; - shl.b64 %rd2794, %rd2792, 32; - or.b64 %rd2795, %rd2794, %rd2793; - or.b64 %rd326, %rd2795, %rd2785; - cvt.u32.u64 %r652, %rd6046; - setp.eq.s32 %p344, %r652, 1; - @%p344 bra $L__BB0_316; + .pragma "nounroll"; + add.s64 %rd256, %rd6386, 1; + add.s64 %rd2825, %rd6386, %rd238; + shl.b64 %rd2826, %rd2825, 2; + add.s64 %rd2827, %rd1, %rd2826; + ld.local.f32 %f5067, [%rd2827]; + mul.f32 %f5068, %f489, %f5067; + shl.b64 %rd2828, %rd6386, 2; + add.s64 %rd2829, %rd248, %rd2828; + st.local.f32 [%rd2829], %f5068; + add.s64 %rd6387, %rd6387, -1; + setp.ne.s64 %p408, %rd6387, 0; + mov.u64 %rd6386, %rd256; + @%p408 bra $L__BB0_298; + +$L__BB0_299: + add.s64 %rd258, %rd238, 1; + setp.eq.s64 %p409, %rd6375, 1; + @%p409 bra $L__BB0_330; + bra.uni $L__BB0_300; + +$L__BB0_330: + ld.local.f32 %f5279, [%rd248]; + add.f32 %f15654, %f5279, 0f00000000; + st.local.f32 [%rd248], %f15654; + fma.rn.f32 %f15655, %f15658, %f15654, 0f00000000; + bra.uni $L__BB0_331; + +$L__BB0_300: + and.b64 %rd6407, %rd229, 7; + add.s64 %rd2830, %rd6375, -2; + setp.lt.u64 %p410, %rd2830, 7; + mov.f32 %f15643, 0f00000000; + @%p410 bra $L__BB0_303; + + mov.u64 %rd6389, 2305843009213693952; + mov.u64 %rd6388, 0; $L__BB0_302: - ld.local.f32 %f14339, [%rd277]; - ld.local.f32 %f14338, [%rd276]; - ld.local.f32 %f14337, [%rd276+4]; + add.s64 %rd2833, %rd6388, %rd258; + shl.b64 %rd2834, %rd2833, 2; + add.s64 %rd2835, %rd1, %rd2834; + ld.local.f32 %f5072, [%rd2835+-12]; + ld.local.f32 %f5073, [%rd2835]; + fma.rn.f32 %f5074, %f5073, %f5072, %f15643; + ld.local.f32 %f5075, [%rd2835+-8]; + ld.local.f32 %f5076, [%rd2835+4]; + fma.rn.f32 %f5077, %f5076, %f5075, %f5074; + ld.local.f32 %f5078, [%rd2835+-4]; + ld.local.f32 %f5079, [%rd2835+8]; + fma.rn.f32 %f5080, %f5079, %f5078, %f5077; + ld.local.f32 %f5081, [%rd2835+12]; + fma.rn.f32 %f5082, %f5081, %f5073, %f5080; + ld.local.f32 %f5083, [%rd2835+16]; + fma.rn.f32 %f5084, %f5083, %f5076, %f5082; + ld.local.f32 %f5085, [%rd2835+20]; + fma.rn.f32 %f5086, %f5085, %f5079, %f5084; + ld.local.f32 %f5087, [%rd2835+24]; + fma.rn.f32 %f5088, %f5087, %f5081, %f5086; + ld.local.f32 %f5089, [%rd2835+28]; + fma.rn.f32 %f5090, %f5089, %f5083, %f5088; + ld.local.f32 %f5091, [%rd2835+32]; + fma.rn.f32 %f5092, %f5091, %f5085, %f5090; + ld.local.f32 %f5093, [%rd2835+36]; + fma.rn.f32 %f5094, %f5093, %f5087, %f5092; + ld.local.f32 %f5095, [%rd2835+40]; + fma.rn.f32 %f5096, %f5095, %f5089, %f5094; + ld.local.f32 %f5097, [%rd2835+44]; + fma.rn.f32 %f5098, %f5097, %f5091, %f5096; + ld.local.f32 %f5099, [%rd2835+48]; + fma.rn.f32 %f5100, %f5099, %f5093, %f5098; + ld.local.f32 %f5101, [%rd2835+52]; + fma.rn.f32 %f5102, %f5101, %f5095, %f5100; + ld.local.f32 %f5103, [%rd2835+56]; + fma.rn.f32 %f5104, %f5103, %f5097, %f5102; + add.s64 %rd6388, %rd6388, 16; + ld.local.f32 %f5105, [%rd2835+60]; + fma.rn.f32 %f15643, %f5105, %f5099, %f5104; + add.s64 %rd6389, %rd6389, -2; + setp.ne.s64 %p411, %rd6389, 0; + @%p411 bra $L__BB0_302; $L__BB0_303: - abs.f32 %f4465, %f14337; - abs.f32 %f4466, %f14338; - add.f32 %f4467, %f4466, %f4465; - mul.f32 %f4468, %f4467, 0f35200000; - abs.f32 %f4469, %f14339; - setp.le.f32 %p345, %f4469, %f4468; - selp.b64 %rd6047, %rd275, %rd6025, %p345; - bra.uni $L__BB0_305; - -$L__BB0_264: - setp.ne.s64 %p313, %rd246, 2; - mov.u64 %rd6047, %rd6025; - @%p313 bra $L__BB0_305; - - ld.local.f32 %f281, [%rd248]; - mov.u64 %rd2699, 0; - mov.b32 %r611, %f281; - ld.local.u32 %rd2700, [%rd247]; - cvt.u64.u32 %rd2701, %r611; - ld.local.u32 %r25, [%rd247+4]; - cvt.u64.u32 %rd2702, %r25; - bfi.b64 %rd2703, %rd2702, %rd2701, 32, 32; - mov.b64 {%r612, %r613}, %rd2703; - bfi.b64 %rd2704, %rd2701, %rd2700, 32, 32; - mov.b64 {%r614, %r615}, %rd2704; - mov.b32 %f282, %r614; - mov.b32 %f4309, %r615; - mov.b32 %f4310, %r612; - mov.b32 %f283, %r613; - sub.f32 %f4311, %f282, %f283; - mul.f32 %f4312, %f4311, 0f3F000000; - mul.f32 %f4313, %f4312, %f4312; - fma.rn.f32 %f284, %f4309, %f4310, %f4313; - setp.ltu.f32 %p314, %f284, 0f00000000; - mov.u64 %rd6028, %rd2699; - mov.u64 %rd6029, %rd2699; - mov.u64 %rd6030, %rd2699; - @%p314 bra $L__BB0_267; - - sqrt.rn.f32 %f4314, %f284; - add.f32 %f4315, %f283, %f282; - mul.f32 %f4316, %f4315, 0f3F000000; - add.f32 %f4317, %f4316, %f4314; - sub.f32 %f4318, %f4316, %f4314; - mov.b32 %r616, %f4317; - mov.b32 %r617, %f4318; - cvt.u64.u32 %rd2707, %r617; - cvt.u64.u32 %rd2708, %r616; - bfi.b64 %rd2709, %rd2707, %rd2708, 32, 32; - shr.u64 %rd6029, %rd2709, 32; - shl.b64 %rd6028, %rd2709, 32; - mov.u64 %rd6030, 1; - -$L__BB0_267: - or.b64 %rd256, %rd6030, %rd6028; - or.b64 %rd257, %rd2699, %rd6029; - mov.b64 {%r26, %r27}, %rd256; - setp.eq.s32 %p315, %r26, 0; - @%p315 bra $L__BB0_274; - - mov.b32 %f4319, %r27; - mov.b64 {%r619, %r620}, %rd257; - mov.b32 %f4320, %r25; - sub.f32 %f285, %f4319, %f4320; - st.local.u32 [%rd247], %r27; - st.local.u32 [%rd247+4], %r619; - ld.local.u32 %r621, [%rd235]; - setp.ne.s32 %p316, %r621, 1; - @%p316 bra $L__BB0_273; - - setp.ltu.f32 %p317, %f285, 0f00000000; - neg.f32 %f4321, %f285; - selp.f32 %f286, %f4321, %f285, %p317; - mul.f32 %f4322, %f286, %f286; - fma.rn.f32 %f4323, %f281, %f281, %f4322; - sqrt.rn.f32 %f287, %f4323; - setp.leu.f32 %p318, %f287, 0f35200000; - mov.u64 %rd2717, 0; - mov.u64 %rd6031, %rd2717; - mov.u64 %rd6032, %rd2717; - mov.u64 %rd6033, %rd2717; - mov.u64 %rd6034, %rd2717; - @%p318 bra $L__BB0_271; - - selp.f32 %f4324, 0fBF800000, 0f3F800000, %p317; - mul.f32 %f4325, %f4324, %f287; - mov.b32 %r622, %f4325; - div.rn.f32 %f4326, %f281, %f4325; - div.rn.f32 %f4327, %f286, %f287; - mov.b32 %r623, %f4327; - mov.b32 %r624, %f4326; - cvt.u64.u32 %rd6031, %r622; - mov.u64 %rd6034, 1; - cvt.u64.u32 %rd2720, %r624; - shl.b64 %rd6032, %rd2720, 32; - cvt.u64.u32 %rd6033, %r623; + setp.eq.s64 %p412, %rd6407, 0; + @%p412 bra $L__BB0_306; -$L__BB0_271: - or.b64 %rd2721, %rd2717, %rd6031; - or.b64 %rd2722, %rd6032, %rd2717; - or.b64 %rd2723, %rd2722, %rd6033; - or.b64 %rd2724, %rd2721, %rd2717; - shr.u64 %rd2725, %rd2723, 32; - shl.b64 %rd2726, %rd2724, 32; - or.b64 %rd2727, %rd2726, %rd2725; - shl.b64 %rd2728, %rd2723, 32; - or.b64 %rd273, %rd2727, %rd2717; - or.b64 %rd272, %rd2728, %rd6034; - cvt.u32.u64 %r625, %rd6034; - setp.ne.s32 %p320, %r625, 1; - @%p320 bra $L__BB0_273; - - mov.b64 {%r626, %r627}, %rd272; - mov.b64 {%r628, %r629}, %rd273; - mov.b32 %f4328, %r628; - mov.b32 %f4329, %r627; - ld.local.f32 %f4330, [%rd249]; - ld.local.f32 %f4331, [%rd249+12]; - mul.f32 %f4332, %f4328, %f4331; - fma.rn.f32 %f4333, %f4329, %f4330, %f4332; - st.local.f32 [%rd249], %f4333; - mul.f32 %f4334, %f4328, %f4330; - mul.f32 %f4335, %f4329, %f4331; - sub.f32 %f4336, %f4335, %f4334; - st.local.f32 [%rd249+12], %f4336; - ld.local.f32 %f4337, [%rd249+4]; - ld.local.f32 %f4338, [%rd249+16]; - mul.f32 %f4339, %f4328, %f4338; - fma.rn.f32 %f4340, %f4329, %f4337, %f4339; - st.local.f32 [%rd249+4], %f4340; - mul.f32 %f4341, %f4328, %f4337; - mul.f32 %f4342, %f4329, %f4338; - sub.f32 %f4343, %f4342, %f4341; - st.local.f32 [%rd249+16], %f4343; - ld.local.f32 %f4344, [%rd249+8]; - ld.local.f32 %f4345, [%rd249+20]; - mul.f32 %f4346, %f4328, %f4345; - fma.rn.f32 %f4347, %f4329, %f4344, %f4346; - st.local.f32 [%rd249+8], %f4347; - mul.f32 %f4348, %f4328, %f4344; - mul.f32 %f4349, %f4329, %f4345; - sub.f32 %f4350, %f4349, %f4348; - st.local.f32 [%rd249+20], %f4350; - -$L__BB0_273: - add.s64 %rd6047, %rd6025, -1; + mov.u64 %rd6390, 0; + mov.u64 %rd6391, %rd6407; $L__BB0_305: - mov.u64 %rd6025, %rd6047; - setp.eq.s64 %p346, %rd6025, 0; - mov.u64 %rd6026, 0; - @%p346 bra $L__BB0_314; - - add.s64 %rd6047, %rd6025, -1; - setp.gt.u64 %p347, %rd6047, 1; - @%p347 bra $L__BB0_313; - - shl.b64 %rd2802, %rd6047, 2; - add.s64 %rd2803, %rd2670, %rd2802; - ld.local.f32 %f4470, [%rd2803]; - abs.f32 %f4471, %f4470; - shl.b64 %rd2804, %rd6025, 2; - add.s64 %rd2805, %rd2667, %rd2804; - ld.local.f32 %f4472, [%rd2805]; - abs.f32 %f4473, %f4472; - ld.local.f32 %f14340, [%rd2805+-4]; - abs.f32 %f4474, %f14340; - add.f32 %f4475, %f4473, %f4474; - mul.f32 %f4476, %f4475, 0f35200000; - setp.leu.f32 %p348, %f4471, %f4476; - @%p348 bra $L__BB0_305; + .pragma "nounroll"; + add.s64 %rd266, %rd6390, 1; + add.s64 %rd2837, %rd6390, %rd258; + shl.b64 %rd2838, %rd2837, 2; + add.s64 %rd2839, %rd1, %rd2838; + ld.local.f32 %f5106, [%rd2839+-12]; + ld.local.f32 %f5107, [%rd2839]; + fma.rn.f32 %f15643, %f5107, %f5106, %f15643; + add.s64 %rd6391, %rd6391, -1; + setp.ne.s64 %p413, %rd6391, 0; + mov.u64 %rd6390, %rd266; + @%p413 bra $L__BB0_305; + +$L__BB0_306: + ld.local.f32 %f5108, [%rd248]; + fma.rn.f32 %f15654, %f15643, 0f40000000, %f5108; + st.local.f32 [%rd248], %f15654; + setp.lt.u64 %p414, %rd6375, 2; + @%p414 bra $L__BB0_324; + + add.s64 %rd268, %rd238, 4; + mov.f32 %f15648, 0f00000000; + mov.u64 %rd6394, 0; + @%p410 bra $L__BB0_310; + + mov.u64 %rd6393, 2305843009213693952; $L__BB0_309: - setp.eq.s64 %p349, %rd6047, 0; - @%p349 bra $L__BB0_314; - - add.s64 %rd332, %rd6047, -1; - shl.b64 %rd2809, %rd6047, 2; - add.s64 %rd2810, %rd2670, %rd2809; - add.s64 %rd333, %rd2810, -4; - ld.local.f32 %f314, [%rd2810+-4]; - setp.eq.f32 %p350, %f314, 0f00000000; - @%p350 bra $L__BB0_312; - - shl.b64 %rd2813, %rd332, 2; - add.s64 %rd2814, %rd2667, %rd2813; - ld.local.f32 %f315, [%rd2814]; - abs.f32 %f4477, %f315; - abs.f32 %f4478, %f14340; - add.f32 %f4479, %f4478, %f4477; - mul.f32 %f4480, %f4479, 0f35200000; - abs.f32 %f4481, %f314; - setp.gtu.f32 %p351, %f4481, %f4480; - mov.f32 %f14340, %f315; - mov.u64 %rd6047, %rd332; - @%p351 bra $L__BB0_309; + add.s64 %rd2844, %rd6394, %rd268; + shl.b64 %rd2845, %rd2844, 2; + add.s64 %rd2846, %rd1, %rd2845; + ld.local.f32 %f5112, [%rd2846+-24]; + ld.local.f32 %f5113, [%rd2846]; + fma.rn.f32 %f5114, %f5113, %f5112, %f15648; + ld.local.f32 %f5115, [%rd2846+-20]; + ld.local.f32 %f5116, [%rd2846+4]; + fma.rn.f32 %f5117, %f5116, %f5115, %f5114; + ld.local.f32 %f5118, [%rd2846+-16]; + ld.local.f32 %f5119, [%rd2846+8]; + fma.rn.f32 %f5120, %f5119, %f5118, %f5117; + ld.local.f32 %f5121, [%rd2846+-12]; + ld.local.f32 %f5122, [%rd2846+12]; + fma.rn.f32 %f5123, %f5122, %f5121, %f5120; + ld.local.f32 %f5124, [%rd2846+-8]; + ld.local.f32 %f5125, [%rd2846+16]; + fma.rn.f32 %f5126, %f5125, %f5124, %f5123; + ld.local.f32 %f5127, [%rd2846+-4]; + ld.local.f32 %f5128, [%rd2846+20]; + fma.rn.f32 %f5129, %f5128, %f5127, %f5126; + ld.local.f32 %f5130, [%rd2846+24]; + fma.rn.f32 %f5131, %f5130, %f5113, %f5129; + ld.local.f32 %f5132, [%rd2846+28]; + fma.rn.f32 %f5133, %f5132, %f5116, %f5131; + ld.local.f32 %f5134, [%rd2846+32]; + fma.rn.f32 %f5135, %f5134, %f5119, %f5133; + ld.local.f32 %f5136, [%rd2846+36]; + fma.rn.f32 %f5137, %f5136, %f5122, %f5135; + ld.local.f32 %f5138, [%rd2846+40]; + fma.rn.f32 %f5139, %f5138, %f5125, %f5137; + ld.local.f32 %f5140, [%rd2846+44]; + fma.rn.f32 %f5141, %f5140, %f5128, %f5139; + ld.local.f32 %f5142, [%rd2846+48]; + fma.rn.f32 %f5143, %f5142, %f5130, %f5141; + ld.local.f32 %f5144, [%rd2846+52]; + fma.rn.f32 %f5145, %f5144, %f5132, %f5143; + ld.local.f32 %f5146, [%rd2846+56]; + fma.rn.f32 %f5147, %f5146, %f5134, %f5145; + add.s64 %rd6394, %rd6394, 16; + ld.local.f32 %f5148, [%rd2846+60]; + fma.rn.f32 %f15648, %f5148, %f5136, %f5147; + add.s64 %rd6393, %rd6393, -2; + setp.ne.s64 %p416, %rd6393, 0; + @%p416 bra $L__BB0_309; + +$L__BB0_310: + @%p412 bra $L__BB0_313; + + mov.u64 %rd6396, %rd6407; $L__BB0_312: - st.local.u32 [%rd333], %r603; - mov.u64 %rd6026, 1; - -$L__BB0_314: - add.s64 %rd245, %rd245, 1; - setp.ne.s64 %p352, %rd245, 0; - @%p352 bra $L__BB0_262; + .pragma "nounroll"; + add.s64 %rd276, %rd6394, 1; + add.s64 %rd2847, %rd6394, %rd268; + shl.b64 %rd2848, %rd2847, 2; + add.s64 %rd2849, %rd1, %rd2848; + ld.local.f32 %f5149, [%rd2849+-24]; + ld.local.f32 %f5150, [%rd2849]; + fma.rn.f32 %f15648, %f5150, %f5149, %f15648; + add.s64 %rd6396, %rd6396, -1; + setp.ne.s64 %p418, %rd6396, 0; + mov.u64 %rd6394, %rd276; + @%p418 bra $L__BB0_312; - mov.pred %p1790, 0; - bra.uni $L__BB0_324; +$L__BB0_313: + ld.local.f32 %f5151, [%rd228+4]; + ld.local.f32 %f5152, [%rd248+4]; + fma.rn.f32 %f5153, %f15648, 0f40000000, %f5152; + st.local.f32 [%rd248+4], %f5153; + add.s64 %rd278, %rd6374, 2; + add.f32 %f505, %f5151, %f5151; + add.s64 %rd279, %rd238, 5; + setp.eq.s64 %p419, %rd6374, 0; + @%p419 bra $L__BB0_323; + + and.b64 %rd6403, %rd2830, 7; + setp.gt.u64 %p420, %rd6374, -8; + mov.u64 %rd6399, 0; + @%p420 bra $L__BB0_320; + + and.b64 %rd281, %rd226, 1; + setp.eq.s64 %p421, %rd225, 0; + mov.u64 %rd6399, 0; + @%p421 bra $L__BB0_318; + + sub.s64 %rd6398, %rd226, %rd281; -$L__BB0_544: - ld.global.u64 %rd3234, [%rd78+64]; - mul.wide.u32 %rd3235, %r8, 16; - add.s64 %rd588, %rd3234, %rd3235; - ld.f32 %f724, [%rd588]; - ld.global.f32 %f725, [%rd78+52]; - ld.global.f32 %f726, [%rd78+56]; - ld.global.f32 %f727, [%rd78+60]; - mul.f32 %f5847, %f1435, %f1435; - fma.rn.f32 %f5848, %f1426, %f1426, %f5847; - fma.rn.f32 %f14508, %f1434, %f1434, %f5848; - mul.f32 %f5849, %f1432, %f1435; - fma.rn.f32 %f5850, %f1426, %f1433, %f5849; - fma.rn.f32 %f14507, %f1431, %f1434, %f5850; - mul.f32 %f5851, %f1429, %f1435; - fma.rn.f32 %f5852, %f1426, %f1430, %f5851; - fma.rn.f32 %f14505, %f1427, %f1434, %f5852; - mul.f32 %f5853, %f1433, %f1433; - fma.rn.f32 %f5854, %f1432, %f1432, %f5853; - fma.rn.f32 %f14506, %f1431, %f1431, %f5854; - mul.f32 %f5855, %f1430, %f1433; - fma.rn.f32 %f5856, %f1429, %f1432, %f5855; - fma.rn.f32 %f14504, %f1427, %f1431, %f5856; - mul.f32 %f5857, %f1430, %f1430; - fma.rn.f32 %f5858, %f1429, %f1429, %f5857; - fma.rn.f32 %f14503, %f1427, %f1427, %f5858; - abs.f32 %f5859, %f14508; - abs.f32 %f5860, %f14507; - setp.le.f32 %p547, %f5860, %f5859; - selp.f32 %f5861, %f5859, %f5860, %p547; - abs.f32 %f5862, %f14505; - setp.le.f32 %p548, %f5862, %f5861; - selp.f32 %f5863, %f5861, %f5862, %p548; - setp.le.f32 %p549, %f5860, %f5863; - selp.f32 %f5864, %f5863, %f5860, %p549; - abs.f32 %f5865, %f14506; - setp.le.f32 %p550, %f5865, %f5864; - selp.f32 %f5866, %f5864, %f5865, %p550; - abs.f32 %f5867, %f14504; - setp.le.f32 %p551, %f5867, %f5866; - selp.f32 %f5868, %f5866, %f5867, %p551; - setp.le.f32 %p552, %f5862, %f5868; - selp.f32 %f5869, %f5868, %f5862, %p552; - setp.le.f32 %p553, %f5867, %f5869; - selp.f32 %f5870, %f5869, %f5867, %p553; - abs.f32 %f5871, %f14503; - setp.le.f32 %p554, %f5871, %f5870; - selp.f32 %f734, %f5870, %f5871, %p554; - setp.eq.f32 %p555, %f734, 0f00000000; - @%p555 bra $L__BB0_546; - - div.rn.f32 %f14508, %f14508, %f734; - div.rn.f32 %f14507, %f14507, %f734; - div.rn.f32 %f14505, %f14505, %f734; - div.rn.f32 %f14506, %f14506, %f734; - div.rn.f32 %f14504, %f14504, %f734; - div.rn.f32 %f14503, %f14503, %f734; - -$L__BB0_546: - mov.u64 %rd6141, 0; - st.local.f32 [%rd1], %f14508; - st.local.f32 [%rd1+4], %f14507; - st.local.f32 [%rd1+8], %f14505; - st.local.f32 [%rd1+12], %f14507; - st.local.f32 [%rd1+16], %f14506; - st.local.f32 [%rd1+20], %f14504; - st.local.f32 [%rd1+24], %f14505; - st.local.f32 [%rd1+28], %f14504; - st.local.f32 [%rd1+32], %f14503; - add.u64 %rd590, %SPL, 0; - st.local.u64 [%rd590], %rd6141; - add.u64 %rd591, %SPL, 8; - mov.u64 %rd6142, 2; - mov.f32 %f5873, 0f00000000; +$L__BB0_317: + add.s64 %rd2855, %rd6399, %rd278; + shl.b64 %rd2856, %rd2855, 2; + add.s64 %rd2857, %rd58, %rd2856; + add.s64 %rd2858, %rd6399, %rd279; + shl.b64 %rd2859, %rd2858, 2; + add.s64 %rd2860, %rd1, %rd2859; + ld.local.f32 %f5154, [%rd2860]; + ld.local.f32 %f5155, [%rd2857]; + fma.rn.f32 %f5156, %f505, %f5154, %f5155; + st.local.f32 [%rd2857], %f5156; + ld.local.f32 %f5157, [%rd2860+4]; + ld.local.f32 %f5158, [%rd2857+4]; + fma.rn.f32 %f5159, %f505, %f5157, %f5158; + st.local.f32 [%rd2857+4], %f5159; + ld.local.f32 %f5160, [%rd2860+8]; + ld.local.f32 %f5161, [%rd2857+8]; + fma.rn.f32 %f5162, %f505, %f5160, %f5161; + st.local.f32 [%rd2857+8], %f5162; + ld.local.f32 %f5163, [%rd2860+12]; + ld.local.f32 %f5164, [%rd2857+12]; + fma.rn.f32 %f5165, %f505, %f5163, %f5164; + st.local.f32 [%rd2857+12], %f5165; + ld.local.f32 %f5166, [%rd2860+16]; + ld.local.f32 %f5167, [%rd2857+16]; + fma.rn.f32 %f5168, %f505, %f5166, %f5167; + st.local.f32 [%rd2857+16], %f5168; + ld.local.f32 %f5169, [%rd2860+20]; + ld.local.f32 %f5170, [%rd2857+20]; + fma.rn.f32 %f5171, %f505, %f5169, %f5170; + st.local.f32 [%rd2857+20], %f5171; + ld.local.f32 %f5172, [%rd2860+24]; + ld.local.f32 %f5173, [%rd2857+24]; + fma.rn.f32 %f5174, %f505, %f5172, %f5173; + st.local.f32 [%rd2857+24], %f5174; + ld.local.f32 %f5175, [%rd2860+28]; + ld.local.f32 %f5176, [%rd2857+28]; + fma.rn.f32 %f5177, %f505, %f5175, %f5176; + st.local.f32 [%rd2857+28], %f5177; + ld.local.f32 %f5178, [%rd2860+32]; + ld.local.f32 %f5179, [%rd2857+32]; + fma.rn.f32 %f5180, %f505, %f5178, %f5179; + st.local.f32 [%rd2857+32], %f5180; + ld.local.f32 %f5181, [%rd2860+36]; + ld.local.f32 %f5182, [%rd2857+36]; + fma.rn.f32 %f5183, %f505, %f5181, %f5182; + st.local.f32 [%rd2857+36], %f5183; + ld.local.f32 %f5184, [%rd2860+40]; + ld.local.f32 %f5185, [%rd2857+40]; + fma.rn.f32 %f5186, %f505, %f5184, %f5185; + st.local.f32 [%rd2857+40], %f5186; + ld.local.f32 %f5187, [%rd2860+44]; + ld.local.f32 %f5188, [%rd2857+44]; + fma.rn.f32 %f5189, %f505, %f5187, %f5188; + st.local.f32 [%rd2857+44], %f5189; + ld.local.f32 %f5190, [%rd2860+48]; + ld.local.f32 %f5191, [%rd2857+48]; + fma.rn.f32 %f5192, %f505, %f5190, %f5191; + st.local.f32 [%rd2857+48], %f5192; + ld.local.f32 %f5193, [%rd2860+52]; + ld.local.f32 %f5194, [%rd2857+52]; + fma.rn.f32 %f5195, %f505, %f5193, %f5194; + st.local.f32 [%rd2857+52], %f5195; + ld.local.f32 %f5196, [%rd2860+56]; + ld.local.f32 %f5197, [%rd2857+56]; + fma.rn.f32 %f5198, %f505, %f5196, %f5197; + st.local.f32 [%rd2857+56], %f5198; + add.s64 %rd6399, %rd6399, 16; + ld.local.f32 %f5199, [%rd2860+60]; + ld.local.f32 %f5200, [%rd2857+60]; + fma.rn.f32 %f5201, %f505, %f5199, %f5200; + st.local.f32 [%rd2857+60], %f5201; + add.s64 %rd6398, %rd6398, -2; + setp.ne.s64 %p422, %rd6398, 0; + @%p422 bra $L__BB0_317; -$L__BB0_547: - shl.b64 %rd3240, %rd6141, 3; - mov.u64 %rd3241, -8; - sub.s64 %rd594, %rd3241, %rd3240; - shr.u64 %rd3242, %rd594, 3; - add.s64 %rd595, %rd3242, 1; - mov.u64 %rd6171, 1; - mul.lo.s64 %rd3244, %rd6141, 3; - add.s64 %rd3245, %rd3244, %rd6141; - add.s64 %rd596, %rd3245, 1; - shl.b64 %rd3246, %rd3245, 2; - add.s64 %rd3247, %rd1, %rd3246; - add.s64 %rd597, %rd3247, 4; - sub.s64 %rd598, %rd6171, %rd6141; - setp.lt.u64 %p556, %rd598, 7; - mov.f32 %f14513, %f5873; - @%p556 bra $L__BB0_550; - - mov.u64 %rd6144, 2305843009213693952; - mov.u64 %rd6143, 0; - mov.f32 %f14513, %f5873; +$L__BB0_318: + setp.eq.s64 %p423, %rd281, 0; + @%p423 bra $L__BB0_320; + + add.s64 %rd2863, %rd6399, %rd278; + shl.b64 %rd2864, %rd2863, 2; + add.s64 %rd2865, %rd58, %rd2864; + add.s64 %rd2866, %rd6399, %rd279; + shl.b64 %rd2867, %rd2866, 2; + add.s64 %rd2868, %rd1, %rd2867; + ld.local.f32 %f5202, [%rd2868]; + ld.local.f32 %f5203, [%rd2865]; + fma.rn.f32 %f5204, %f505, %f5202, %f5203; + st.local.f32 [%rd2865], %f5204; + or.b64 %rd2869, %rd6399, 1; + add.s64 %rd2870, %rd2869, %rd278; + shl.b64 %rd2871, %rd2870, 2; + add.s64 %rd2872, %rd58, %rd2871; + add.s64 %rd2873, %rd2869, %rd279; + shl.b64 %rd2874, %rd2873, 2; + add.s64 %rd2875, %rd1, %rd2874; + ld.local.f32 %f5205, [%rd2875]; + ld.local.f32 %f5206, [%rd2872]; + fma.rn.f32 %f5207, %f505, %f5205, %f5206; + st.local.f32 [%rd2872], %f5207; + or.b64 %rd2876, %rd6399, 2; + add.s64 %rd2877, %rd2876, %rd278; + shl.b64 %rd2878, %rd2877, 2; + add.s64 %rd2879, %rd58, %rd2878; + add.s64 %rd2880, %rd2876, %rd279; + shl.b64 %rd2881, %rd2880, 2; + add.s64 %rd2882, %rd1, %rd2881; + ld.local.f32 %f5208, [%rd2882]; + ld.local.f32 %f5209, [%rd2879]; + fma.rn.f32 %f5210, %f505, %f5208, %f5209; + st.local.f32 [%rd2879], %f5210; + or.b64 %rd2883, %rd6399, 3; + add.s64 %rd2884, %rd2883, %rd278; + shl.b64 %rd2885, %rd2884, 2; + add.s64 %rd2886, %rd58, %rd2885; + add.s64 %rd2887, %rd2883, %rd279; + shl.b64 %rd2888, %rd2887, 2; + add.s64 %rd2889, %rd1, %rd2888; + ld.local.f32 %f5211, [%rd2889]; + ld.local.f32 %f5212, [%rd2886]; + fma.rn.f32 %f5213, %f505, %f5211, %f5212; + st.local.f32 [%rd2886], %f5213; + or.b64 %rd2890, %rd6399, 4; + add.s64 %rd2891, %rd2890, %rd278; + shl.b64 %rd2892, %rd2891, 2; + add.s64 %rd2893, %rd58, %rd2892; + add.s64 %rd2894, %rd2890, %rd279; + shl.b64 %rd2895, %rd2894, 2; + add.s64 %rd2896, %rd1, %rd2895; + ld.local.f32 %f5214, [%rd2896]; + ld.local.f32 %f5215, [%rd2893]; + fma.rn.f32 %f5216, %f505, %f5214, %f5215; + st.local.f32 [%rd2893], %f5216; + or.b64 %rd2897, %rd6399, 5; + add.s64 %rd2898, %rd2897, %rd278; + shl.b64 %rd2899, %rd2898, 2; + add.s64 %rd2900, %rd58, %rd2899; + add.s64 %rd2901, %rd2897, %rd279; + shl.b64 %rd2902, %rd2901, 2; + add.s64 %rd2903, %rd1, %rd2902; + ld.local.f32 %f5217, [%rd2903]; + ld.local.f32 %f5218, [%rd2900]; + fma.rn.f32 %f5219, %f505, %f5217, %f5218; + st.local.f32 [%rd2900], %f5219; + or.b64 %rd2904, %rd6399, 6; + add.s64 %rd2905, %rd2904, %rd278; + shl.b64 %rd2906, %rd2905, 2; + add.s64 %rd2907, %rd58, %rd2906; + add.s64 %rd2908, %rd2904, %rd279; + shl.b64 %rd2909, %rd2908, 2; + add.s64 %rd2910, %rd1, %rd2909; + ld.local.f32 %f5220, [%rd2910]; + ld.local.f32 %f5221, [%rd2907]; + fma.rn.f32 %f5222, %f505, %f5220, %f5221; + st.local.f32 [%rd2907], %f5222; + or.b64 %rd2911, %rd6399, 7; + add.s64 %rd2912, %rd2911, %rd278; + shl.b64 %rd2913, %rd2912, 2; + add.s64 %rd2914, %rd58, %rd2913; + add.s64 %rd2915, %rd2911, %rd279; + shl.b64 %rd2916, %rd2915, 2; + add.s64 %rd2917, %rd1, %rd2916; + ld.local.f32 %f5223, [%rd2917]; + ld.local.f32 %f5224, [%rd2914]; + fma.rn.f32 %f5225, %f505, %f5223, %f5224; + st.local.f32 [%rd2914], %f5225; + add.s64 %rd6399, %rd6399, 8; -$L__BB0_549: - shl.b64 %rd3250, %rd6143, 2; - add.s64 %rd3251, %rd597, %rd3250; - ld.local.f32 %f5875, [%rd3251]; - fma.rn.f32 %f5876, %f5875, %f5875, %f14513; - ld.local.f32 %f5877, [%rd3251+4]; - fma.rn.f32 %f5878, %f5877, %f5877, %f5876; - ld.local.f32 %f5879, [%rd3251+8]; - fma.rn.f32 %f5880, %f5879, %f5879, %f5878; - ld.local.f32 %f5881, [%rd3251+12]; - fma.rn.f32 %f5882, %f5881, %f5881, %f5880; - ld.local.f32 %f5883, [%rd3251+16]; - fma.rn.f32 %f5884, %f5883, %f5883, %f5882; - ld.local.f32 %f5885, [%rd3251+20]; - fma.rn.f32 %f5886, %f5885, %f5885, %f5884; - ld.local.f32 %f5887, [%rd3251+24]; - fma.rn.f32 %f5888, %f5887, %f5887, %f5886; - ld.local.f32 %f5889, [%rd3251+28]; - fma.rn.f32 %f5890, %f5889, %f5889, %f5888; - ld.local.f32 %f5891, [%rd3251+32]; - fma.rn.f32 %f5892, %f5891, %f5891, %f5890; - ld.local.f32 %f5893, [%rd3251+36]; - fma.rn.f32 %f5894, %f5893, %f5893, %f5892; - ld.local.f32 %f5895, [%rd3251+40]; - fma.rn.f32 %f5896, %f5895, %f5895, %f5894; - ld.local.f32 %f5897, [%rd3251+44]; - fma.rn.f32 %f5898, %f5897, %f5897, %f5896; - ld.local.f32 %f5899, [%rd3251+48]; - fma.rn.f32 %f5900, %f5899, %f5899, %f5898; - ld.local.f32 %f5901, [%rd3251+52]; - fma.rn.f32 %f5902, %f5901, %f5901, %f5900; - ld.local.f32 %f5903, [%rd3251+56]; - fma.rn.f32 %f5904, %f5903, %f5903, %f5902; - ld.local.f32 %f5905, [%rd3251+60]; - fma.rn.f32 %f5906, %f5905, %f5905, %f5904; - ld.local.f32 %f5907, [%rd3251+64]; - fma.rn.f32 %f5908, %f5907, %f5907, %f5906; - ld.local.f32 %f5909, [%rd3251+68]; - fma.rn.f32 %f5910, %f5909, %f5909, %f5908; - ld.local.f32 %f5911, [%rd3251+72]; - fma.rn.f32 %f5912, %f5911, %f5911, %f5910; - ld.local.f32 %f5913, [%rd3251+76]; - fma.rn.f32 %f5914, %f5913, %f5913, %f5912; - ld.local.f32 %f5915, [%rd3251+80]; - fma.rn.f32 %f5916, %f5915, %f5915, %f5914; - ld.local.f32 %f5917, [%rd3251+84]; - fma.rn.f32 %f5918, %f5917, %f5917, %f5916; - ld.local.f32 %f5919, [%rd3251+88]; - fma.rn.f32 %f5920, %f5919, %f5919, %f5918; - ld.local.f32 %f5921, [%rd3251+92]; - fma.rn.f32 %f5922, %f5921, %f5921, %f5920; - ld.local.f32 %f5923, [%rd3251+96]; - fma.rn.f32 %f5924, %f5923, %f5923, %f5922; - ld.local.f32 %f5925, [%rd3251+100]; - fma.rn.f32 %f5926, %f5925, %f5925, %f5924; - ld.local.f32 %f5927, [%rd3251+104]; - fma.rn.f32 %f5928, %f5927, %f5927, %f5926; - ld.local.f32 %f5929, [%rd3251+108]; - fma.rn.f32 %f5930, %f5929, %f5929, %f5928; - ld.local.f32 %f5931, [%rd3251+112]; - fma.rn.f32 %f5932, %f5931, %f5931, %f5930; - ld.local.f32 %f5933, [%rd3251+116]; - fma.rn.f32 %f5934, %f5933, %f5933, %f5932; - ld.local.f32 %f5935, [%rd3251+120]; - fma.rn.f32 %f5936, %f5935, %f5935, %f5934; - add.s64 %rd6143, %rd6143, 32; - ld.local.f32 %f5937, [%rd3251+124]; - fma.rn.f32 %f14513, %f5937, %f5937, %f5936; - add.s64 %rd6144, %rd6144, -4; - setp.ne.s64 %p557, %rd6144, 0; - @%p557 bra $L__BB0_549; +$L__BB0_320: + setp.eq.s64 %p424, %rd6403, 0; + @%p424 bra $L__BB0_323; -$L__BB0_550: - setp.eq.s64 %p558, %rd6142, 0; - @%p558 bra $L__BB0_553; +$L__BB0_322: + .pragma "nounroll"; + add.s64 %rd293, %rd6399, 1; + add.s64 %rd2918, %rd6399, %rd278; + shl.b64 %rd2919, %rd2918, 2; + add.s64 %rd2920, %rd58, %rd2919; + add.s64 %rd2921, %rd6399, %rd279; + shl.b64 %rd2922, %rd2921, 2; + add.s64 %rd2923, %rd1, %rd2922; + ld.local.f32 %f5226, [%rd2923]; + ld.local.f32 %f5227, [%rd2920]; + fma.rn.f32 %f5228, %f505, %f5226, %f5227; + st.local.f32 [%rd2920], %f5228; + add.s64 %rd6403, %rd6403, -1; + setp.ne.s64 %p425, %rd6403, 0; + mov.u64 %rd6399, %rd293; + @%p425 bra $L__BB0_322; + +$L__BB0_323: + ld.local.f32 %f15654, [%rd248]; - mov.u64 %rd6145, 0; - mov.u64 %rd6146, %rd6142; +$L__BB0_324: + fma.rn.f32 %f15655, %f15658, %f15654, 0f00000000; + @%p410 bra $L__BB0_327; + + mov.u64 %rd6405, 2305843009213693952; + +$L__BB0_326: + shl.b64 %rd2927, %rd6404, 2; + add.s64 %rd2928, %rd248, %rd2927; + ld.local.f32 %f5230, [%rd2928]; + add.s64 %rd2929, %rd228, %rd2927; + ld.local.f32 %f5231, [%rd2929]; + fma.rn.f32 %f5232, %f5231, %f5230, %f15655; + ld.local.f32 %f5233, [%rd2928+4]; + ld.local.f32 %f5234, [%rd2929+4]; + fma.rn.f32 %f5235, %f5234, %f5233, %f5232; + ld.local.f32 %f5236, [%rd2928+8]; + ld.local.f32 %f5237, [%rd2929+8]; + fma.rn.f32 %f5238, %f5237, %f5236, %f5235; + ld.local.f32 %f5239, [%rd2928+12]; + ld.local.f32 %f5240, [%rd2929+12]; + fma.rn.f32 %f5241, %f5240, %f5239, %f5238; + ld.local.f32 %f5242, [%rd2928+16]; + ld.local.f32 %f5243, [%rd2929+16]; + fma.rn.f32 %f5244, %f5243, %f5242, %f5241; + ld.local.f32 %f5245, [%rd2928+20]; + ld.local.f32 %f5246, [%rd2929+20]; + fma.rn.f32 %f5247, %f5246, %f5245, %f5244; + ld.local.f32 %f5248, [%rd2928+24]; + ld.local.f32 %f5249, [%rd2929+24]; + fma.rn.f32 %f5250, %f5249, %f5248, %f5247; + ld.local.f32 %f5251, [%rd2928+28]; + ld.local.f32 %f5252, [%rd2929+28]; + fma.rn.f32 %f5253, %f5252, %f5251, %f5250; + ld.local.f32 %f5254, [%rd2928+32]; + ld.local.f32 %f5255, [%rd2929+32]; + fma.rn.f32 %f5256, %f5255, %f5254, %f5253; + ld.local.f32 %f5257, [%rd2928+36]; + ld.local.f32 %f5258, [%rd2929+36]; + fma.rn.f32 %f5259, %f5258, %f5257, %f5256; + ld.local.f32 %f5260, [%rd2928+40]; + ld.local.f32 %f5261, [%rd2929+40]; + fma.rn.f32 %f5262, %f5261, %f5260, %f5259; + ld.local.f32 %f5263, [%rd2928+44]; + ld.local.f32 %f5264, [%rd2929+44]; + fma.rn.f32 %f5265, %f5264, %f5263, %f5262; + ld.local.f32 %f5266, [%rd2928+48]; + ld.local.f32 %f5267, [%rd2929+48]; + fma.rn.f32 %f5268, %f5267, %f5266, %f5265; + ld.local.f32 %f5269, [%rd2928+52]; + ld.local.f32 %f5270, [%rd2929+52]; + fma.rn.f32 %f5271, %f5270, %f5269, %f5268; + ld.local.f32 %f5272, [%rd2928+56]; + ld.local.f32 %f5273, [%rd2929+56]; + fma.rn.f32 %f5274, %f5273, %f5272, %f5271; + add.s64 %rd6404, %rd6404, 16; + ld.local.f32 %f5275, [%rd2928+60]; + ld.local.f32 %f5276, [%rd2929+60]; + fma.rn.f32 %f15655, %f5276, %f5275, %f5274; + add.s64 %rd6405, %rd6405, -2; + setp.ne.s64 %p427, %rd6405, 0; + @%p427 bra $L__BB0_326; -$L__BB0_552: - .pragma "nounroll"; - add.s64 %rd605, %rd6145, 1; - shl.b64 %rd3253, %rd6145, 2; - add.s64 %rd3254, %rd597, %rd3253; - ld.local.f32 %f5938, [%rd3254]; - fma.rn.f32 %f14513, %f5938, %f5938, %f14513; - add.s64 %rd6146, %rd6146, -1; - setp.ne.s64 %p559, %rd6146, 0; - mov.u64 %rd6145, %rd605; - @%p559 bra $L__BB0_552; - -$L__BB0_553: - shl.b64 %rd3255, %rd6141, 2; - add.s64 %rd607, %rd3255, 4; - add.f32 %f5939, %f14513, 0f00000000; - sqrt.rn.f32 %f5940, %f5939; - ld.local.f32 %f5941, [%rd597]; - setp.ltu.f32 %p560, %f5941, 0f00000000; - neg.f32 %f5942, %f5941; - selp.f32 %f5943, 0fBF800000, 0f3F800000, %p560; - selp.f32 %f5944, %f5942, %f5941, %p560; - mul.f32 %f754, %f5940, %f5943; - fma.rn.f32 %f5945, %f5940, %f5944, %f5939; - add.f32 %f755, %f5945, %f5945; - add.f32 %f5946, %f5941, %f754; - st.local.f32 [%rd597], %f5946; - setp.eq.f32 %p561, %f755, 0f00000000; - add.s64 %rd608, %rd591, %rd3255; - @%p561 bra $L__BB0_629; - bra.uni $L__BB0_554; +$L__BB0_327: + @%p412 bra $L__BB0_331; -$L__BB0_629: - st.local.f32 [%rd608], %f754; - bra.uni $L__BB0_630; + mov.u64 %rd6406, 1; -$L__BB0_554: - sqrt.rn.f32 %f756, %f755; - @%p556 bra $L__BB0_557; - - mov.u64 %rd6148, 2305843009213693952; - mov.u64 %rd6147, 0; - -$L__BB0_556: - shl.b64 %rd3258, %rd6147, 2; - add.s64 %rd3259, %rd597, %rd3258; - ld.local.f32 %f5947, [%rd3259]; - div.rn.f32 %f5948, %f5947, %f756; - st.local.f32 [%rd3259], %f5948; - ld.local.f32 %f5949, [%rd3259+4]; - div.rn.f32 %f5950, %f5949, %f756; - st.local.f32 [%rd3259+4], %f5950; - ld.local.f32 %f5951, [%rd3259+8]; - div.rn.f32 %f5952, %f5951, %f756; - st.local.f32 [%rd3259+8], %f5952; - ld.local.f32 %f5953, [%rd3259+12]; - div.rn.f32 %f5954, %f5953, %f756; - st.local.f32 [%rd3259+12], %f5954; - ld.local.f32 %f5955, [%rd3259+16]; - div.rn.f32 %f5956, %f5955, %f756; - st.local.f32 [%rd3259+16], %f5956; - ld.local.f32 %f5957, [%rd3259+20]; - div.rn.f32 %f5958, %f5957, %f756; - st.local.f32 [%rd3259+20], %f5958; - ld.local.f32 %f5959, [%rd3259+24]; - div.rn.f32 %f5960, %f5959, %f756; - st.local.f32 [%rd3259+24], %f5960; - ld.local.f32 %f5961, [%rd3259+28]; - div.rn.f32 %f5962, %f5961, %f756; - st.local.f32 [%rd3259+28], %f5962; - ld.local.f32 %f5963, [%rd3259+32]; - div.rn.f32 %f5964, %f5963, %f756; - st.local.f32 [%rd3259+32], %f5964; - ld.local.f32 %f5965, [%rd3259+36]; - div.rn.f32 %f5966, %f5965, %f756; - st.local.f32 [%rd3259+36], %f5966; - ld.local.f32 %f5967, [%rd3259+40]; - div.rn.f32 %f5968, %f5967, %f756; - st.local.f32 [%rd3259+40], %f5968; - ld.local.f32 %f5969, [%rd3259+44]; - div.rn.f32 %f5970, %f5969, %f756; - st.local.f32 [%rd3259+44], %f5970; - ld.local.f32 %f5971, [%rd3259+48]; - div.rn.f32 %f5972, %f5971, %f756; - st.local.f32 [%rd3259+48], %f5972; - ld.local.f32 %f5973, [%rd3259+52]; - div.rn.f32 %f5974, %f5973, %f756; - st.local.f32 [%rd3259+52], %f5974; - ld.local.f32 %f5975, [%rd3259+56]; - div.rn.f32 %f5976, %f5975, %f756; - st.local.f32 [%rd3259+56], %f5976; - add.s64 %rd6147, %rd6147, 16; - ld.local.f32 %f5977, [%rd3259+60]; - div.rn.f32 %f5978, %f5977, %f756; - st.local.f32 [%rd3259+60], %f5978; - add.s64 %rd6148, %rd6148, -2; - setp.ne.s64 %p563, %rd6148, 0; - @%p563 bra $L__BB0_556; - -$L__BB0_557: - @%p558 bra $L__BB0_560; - - mov.u64 %rd6149, 0; - mov.u64 %rd6150, %rd6142; - -$L__BB0_559: +$L__BB0_329: .pragma "nounroll"; - add.s64 %rd615, %rd6149, 1; - shl.b64 %rd3261, %rd6149, 2; - add.s64 %rd3262, %rd597, %rd3261; - ld.local.f32 %f5979, [%rd3262]; - div.rn.f32 %f5980, %f5979, %f756; - st.local.f32 [%rd3262], %f5980; - add.s64 %rd6150, %rd6150, -1; - setp.ne.s64 %p565, %rd6150, 0; - mov.u64 %rd6149, %rd615; - @%p565 bra $L__BB0_559; + add.s64 %rd301, %rd6406, 1; + shl.b64 %rd2931, %rd6406, 2; + add.s64 %rd2932, %rd248, %rd2931; + ld.local.f32 %f5277, [%rd2932]; + add.s64 %rd2933, %rd228, %rd2931; + ld.local.f32 %f5278, [%rd2933]; + fma.rn.f32 %f15655, %f5278, %f5277, %f15655; + add.s64 %rd6407, %rd6407, -1; + setp.eq.s64 %p429, %rd6407, 0; + mov.u64 %rd6406, %rd301; + @%p429 bra $L__BB0_331; + bra.uni $L__BB0_329; -$L__BB0_560: - neg.f32 %f5981, %f754; - st.local.f32 [%rd608], %f5981; - add.s64 %rd617, %rd590, %rd3255; - ld.local.f32 %f14533, [%rd597]; - add.f32 %f758, %f14533, %f14533; - @%p556 bra $L__BB0_563; +$L__BB0_331: + mov.u64 %rd6408, 0; + mov.f32 %f15656, %f15658; + mov.u64 %rd6409, %rd6375; + bra.uni $L__BB0_332; - mov.u64 %rd6152, 2305843009213693952; - mov.u64 %rd6151, 0; +$L__BB0_340: + sub.s64 %rd6409, %rd6375, %rd2954; + shl.b64 %rd2955, %rd6408, 2; + add.s64 %rd2956, %rd228, %rd2955; + ld.local.f32 %f15656, [%rd2956+4]; + mov.u64 %rd6408, %rd2954; -$L__BB0_562: - add.s64 %rd3268, %rd6151, %rd607; - shl.b64 %rd3269, %rd3268, 2; - add.s64 %rd3270, %rd1, %rd3269; - ld.local.f32 %f5982, [%rd3270]; - mul.f32 %f5983, %f758, %f5982; - shl.b64 %rd3271, %rd6151, 2; - add.s64 %rd3272, %rd617, %rd3271; - st.local.f32 [%rd3272], %f5983; - ld.local.f32 %f5984, [%rd3270+4]; - mul.f32 %f5985, %f758, %f5984; - st.local.f32 [%rd3272+4], %f5985; - ld.local.f32 %f5986, [%rd3270+8]; - mul.f32 %f5987, %f758, %f5986; - st.local.f32 [%rd3272+8], %f5987; - ld.local.f32 %f5988, [%rd3270+12]; - mul.f32 %f5989, %f758, %f5988; - st.local.f32 [%rd3272+12], %f5989; - ld.local.f32 %f5990, [%rd3270+16]; - mul.f32 %f5991, %f758, %f5990; - st.local.f32 [%rd3272+16], %f5991; - ld.local.f32 %f5992, [%rd3270+20]; - mul.f32 %f5993, %f758, %f5992; - st.local.f32 [%rd3272+20], %f5993; - ld.local.f32 %f5994, [%rd3270+24]; - mul.f32 %f5995, %f758, %f5994; - st.local.f32 [%rd3272+24], %f5995; - ld.local.f32 %f5996, [%rd3270+28]; - mul.f32 %f5997, %f758, %f5996; - st.local.f32 [%rd3272+28], %f5997; - ld.local.f32 %f5998, [%rd3270+32]; - mul.f32 %f5999, %f758, %f5998; - st.local.f32 [%rd3272+32], %f5999; - ld.local.f32 %f6000, [%rd3270+36]; - mul.f32 %f6001, %f758, %f6000; - st.local.f32 [%rd3272+36], %f6001; - ld.local.f32 %f6002, [%rd3270+40]; - mul.f32 %f6003, %f758, %f6002; - st.local.f32 [%rd3272+40], %f6003; - ld.local.f32 %f6004, [%rd3270+44]; - mul.f32 %f6005, %f758, %f6004; - st.local.f32 [%rd3272+44], %f6005; - ld.local.f32 %f6006, [%rd3270+48]; - mul.f32 %f6007, %f758, %f6006; - st.local.f32 [%rd3272+48], %f6007; - ld.local.f32 %f6008, [%rd3270+52]; - mul.f32 %f6009, %f758, %f6008; - st.local.f32 [%rd3272+52], %f6009; - ld.local.f32 %f6010, [%rd3270+56]; - mul.f32 %f6011, %f758, %f6010; - st.local.f32 [%rd3272+56], %f6011; - ld.local.f32 %f6012, [%rd3270+60]; - mul.f32 %f6013, %f758, %f6012; - st.local.f32 [%rd3272+60], %f6013; - ld.local.f32 %f6014, [%rd3270+64]; - mul.f32 %f6015, %f758, %f6014; - st.local.f32 [%rd3272+64], %f6015; - ld.local.f32 %f6016, [%rd3270+68]; - mul.f32 %f6017, %f758, %f6016; - st.local.f32 [%rd3272+68], %f6017; - ld.local.f32 %f6018, [%rd3270+72]; - mul.f32 %f6019, %f758, %f6018; - st.local.f32 [%rd3272+72], %f6019; - ld.local.f32 %f6020, [%rd3270+76]; - mul.f32 %f6021, %f758, %f6020; - st.local.f32 [%rd3272+76], %f6021; - ld.local.f32 %f6022, [%rd3270+80]; - mul.f32 %f6023, %f758, %f6022; - st.local.f32 [%rd3272+80], %f6023; - ld.local.f32 %f6024, [%rd3270+84]; - mul.f32 %f6025, %f758, %f6024; - st.local.f32 [%rd3272+84], %f6025; - ld.local.f32 %f6026, [%rd3270+88]; - mul.f32 %f6027, %f758, %f6026; - st.local.f32 [%rd3272+88], %f6027; - ld.local.f32 %f6028, [%rd3270+92]; - mul.f32 %f6029, %f758, %f6028; - st.local.f32 [%rd3272+92], %f6029; - ld.local.f32 %f6030, [%rd3270+96]; - mul.f32 %f6031, %f758, %f6030; - st.local.f32 [%rd3272+96], %f6031; - ld.local.f32 %f6032, [%rd3270+100]; - mul.f32 %f6033, %f758, %f6032; - st.local.f32 [%rd3272+100], %f6033; - ld.local.f32 %f6034, [%rd3270+104]; - mul.f32 %f6035, %f758, %f6034; - st.local.f32 [%rd3272+104], %f6035; - ld.local.f32 %f6036, [%rd3270+108]; - mul.f32 %f6037, %f758, %f6036; - st.local.f32 [%rd3272+108], %f6037; - ld.local.f32 %f6038, [%rd3270+112]; - mul.f32 %f6039, %f758, %f6038; - st.local.f32 [%rd3272+112], %f6039; - ld.local.f32 %f6040, [%rd3270+116]; - mul.f32 %f6041, %f758, %f6040; - st.local.f32 [%rd3272+116], %f6041; - ld.local.f32 %f6042, [%rd3270+120]; - mul.f32 %f6043, %f758, %f6042; - st.local.f32 [%rd3272+120], %f6043; - add.s64 %rd6151, %rd6151, 32; - ld.local.f32 %f6044, [%rd3270+124]; - mul.f32 %f6045, %f758, %f6044; - st.local.f32 [%rd3272+124], %f6045; - add.s64 %rd6152, %rd6152, -4; - setp.ne.s64 %p567, %rd6152, 0; - @%p567 bra $L__BB0_562; - -$L__BB0_563: - @%p558 bra $L__BB0_566; - - mov.u64 %rd6153, 0; - mov.u64 %rd6154, %rd6142; - -$L__BB0_565: - .pragma "nounroll"; - add.s64 %rd625, %rd6153, 1; - add.s64 %rd3274, %rd6153, %rd607; - shl.b64 %rd3275, %rd3274, 2; - add.s64 %rd3276, %rd1, %rd3275; - ld.local.f32 %f6046, [%rd3276]; - mul.f32 %f6047, %f758, %f6046; - shl.b64 %rd3277, %rd6153, 2; - add.s64 %rd3278, %rd617, %rd3277; - st.local.f32 [%rd3278], %f6047; - add.s64 %rd6154, %rd6154, -1; - setp.ne.s64 %p569, %rd6154, 0; - mov.u64 %rd6153, %rd625; - @%p569 bra $L__BB0_565; - -$L__BB0_566: - add.s64 %rd627, %rd607, 1; - setp.eq.s64 %p570, %rd6142, 1; - @%p570 bra $L__BB0_597; - bra.uni $L__BB0_567; - -$L__BB0_597: - ld.local.f32 %f6258, [%rd617]; - add.f32 %f14529, %f6258, 0f00000000; - st.local.f32 [%rd617], %f14529; - fma.rn.f32 %f14530, %f14533, %f14529, 0f00000000; - bra.uni $L__BB0_598; +$L__BB0_332: + shl.b64 %rd2936, %rd6408, 2; + add.s64 %rd306, %rd2936, %rd238; + add.s64 %rd307, %rd6408, %rd6374; + setp.eq.s64 %p430, %rd6409, 0; + @%p430 bra $L__BB0_339; + + sub.s64 %rd2937, %rd229, %rd6408; + sub.s64 %rd2938, %rd6375, %rd6408; + and.b64 %rd6413, %rd2938, 7; + setp.lt.u64 %p431, %rd2937, 7; + @%p431 bra $L__BB0_336; + + mov.u64 %rd6411, 2305843009213693952; + mov.u64 %rd6410, 0; -$L__BB0_567: - and.b64 %rd6174, %rd598, 7; - add.s64 %rd3279, %rd6142, -2; - setp.lt.u64 %p571, %rd3279, 7; - mov.f32 %f14518, 0f00000000; - @%p571 bra $L__BB0_570; - - mov.u64 %rd6156, 2305843009213693952; - mov.u64 %rd6155, 0; - -$L__BB0_569: - add.s64 %rd3282, %rd6155, %rd627; - shl.b64 %rd3283, %rd3282, 2; - add.s64 %rd3284, %rd1, %rd3283; - ld.local.f32 %f6051, [%rd3284+-12]; - ld.local.f32 %f6052, [%rd3284]; - fma.rn.f32 %f6053, %f6052, %f6051, %f14518; - ld.local.f32 %f6054, [%rd3284+-8]; - ld.local.f32 %f6055, [%rd3284+4]; - fma.rn.f32 %f6056, %f6055, %f6054, %f6053; - ld.local.f32 %f6057, [%rd3284+-4]; - ld.local.f32 %f6058, [%rd3284+8]; - fma.rn.f32 %f6059, %f6058, %f6057, %f6056; - ld.local.f32 %f6060, [%rd3284+12]; - fma.rn.f32 %f6061, %f6060, %f6052, %f6059; - ld.local.f32 %f6062, [%rd3284+16]; - fma.rn.f32 %f6063, %f6062, %f6055, %f6061; - ld.local.f32 %f6064, [%rd3284+20]; - fma.rn.f32 %f6065, %f6064, %f6058, %f6063; - ld.local.f32 %f6066, [%rd3284+24]; - fma.rn.f32 %f6067, %f6066, %f6060, %f6065; - ld.local.f32 %f6068, [%rd3284+28]; - fma.rn.f32 %f6069, %f6068, %f6062, %f6067; - ld.local.f32 %f6070, [%rd3284+32]; - fma.rn.f32 %f6071, %f6070, %f6064, %f6069; - ld.local.f32 %f6072, [%rd3284+36]; - fma.rn.f32 %f6073, %f6072, %f6066, %f6071; - ld.local.f32 %f6074, [%rd3284+40]; - fma.rn.f32 %f6075, %f6074, %f6068, %f6073; - ld.local.f32 %f6076, [%rd3284+44]; - fma.rn.f32 %f6077, %f6076, %f6070, %f6075; - ld.local.f32 %f6078, [%rd3284+48]; - fma.rn.f32 %f6079, %f6078, %f6072, %f6077; - ld.local.f32 %f6080, [%rd3284+52]; - fma.rn.f32 %f6081, %f6080, %f6074, %f6079; - ld.local.f32 %f6082, [%rd3284+56]; - fma.rn.f32 %f6083, %f6082, %f6076, %f6081; - add.s64 %rd6155, %rd6155, 16; - ld.local.f32 %f6084, [%rd3284+60]; - fma.rn.f32 %f14518, %f6084, %f6078, %f6083; - add.s64 %rd6156, %rd6156, -2; - setp.ne.s64 %p572, %rd6156, 0; - @%p572 bra $L__BB0_569; +$L__BB0_335: + add.s64 %rd2941, %rd6410, %rd306; + shl.b64 %rd2942, %rd2941, 2; + add.s64 %rd2943, %rd1, %rd2942; + add.s64 %rd2944, %rd6410, %rd307; + shl.b64 %rd2945, %rd2944, 2; + add.s64 %rd2946, %rd58, %rd2945; + ld.local.f32 %f5280, [%rd2946]; + mul.f32 %f5281, %f15656, %f5280; + ld.local.f32 %f5282, [%rd2943]; + sub.f32 %f5283, %f5282, %f5281; + st.local.f32 [%rd2943], %f5283; + ld.local.f32 %f5284, [%rd2946+4]; + mul.f32 %f5285, %f15656, %f5284; + ld.local.f32 %f5286, [%rd2943+4]; + sub.f32 %f5287, %f5286, %f5285; + st.local.f32 [%rd2943+4], %f5287; + ld.local.f32 %f5288, [%rd2946+8]; + mul.f32 %f5289, %f15656, %f5288; + ld.local.f32 %f5290, [%rd2943+8]; + sub.f32 %f5291, %f5290, %f5289; + st.local.f32 [%rd2943+8], %f5291; + ld.local.f32 %f5292, [%rd2946+12]; + mul.f32 %f5293, %f15656, %f5292; + ld.local.f32 %f5294, [%rd2943+12]; + sub.f32 %f5295, %f5294, %f5293; + st.local.f32 [%rd2943+12], %f5295; + ld.local.f32 %f5296, [%rd2946+16]; + mul.f32 %f5297, %f15656, %f5296; + ld.local.f32 %f5298, [%rd2943+16]; + sub.f32 %f5299, %f5298, %f5297; + st.local.f32 [%rd2943+16], %f5299; + ld.local.f32 %f5300, [%rd2946+20]; + mul.f32 %f5301, %f15656, %f5300; + ld.local.f32 %f5302, [%rd2943+20]; + sub.f32 %f5303, %f5302, %f5301; + st.local.f32 [%rd2943+20], %f5303; + ld.local.f32 %f5304, [%rd2946+24]; + mul.f32 %f5305, %f15656, %f5304; + ld.local.f32 %f5306, [%rd2943+24]; + sub.f32 %f5307, %f5306, %f5305; + st.local.f32 [%rd2943+24], %f5307; + ld.local.f32 %f5308, [%rd2946+28]; + mul.f32 %f5309, %f15656, %f5308; + ld.local.f32 %f5310, [%rd2943+28]; + sub.f32 %f5311, %f5310, %f5309; + st.local.f32 [%rd2943+28], %f5311; + ld.local.f32 %f5312, [%rd2946+32]; + mul.f32 %f5313, %f15656, %f5312; + ld.local.f32 %f5314, [%rd2943+32]; + sub.f32 %f5315, %f5314, %f5313; + st.local.f32 [%rd2943+32], %f5315; + ld.local.f32 %f5316, [%rd2946+36]; + mul.f32 %f5317, %f15656, %f5316; + ld.local.f32 %f5318, [%rd2943+36]; + sub.f32 %f5319, %f5318, %f5317; + st.local.f32 [%rd2943+36], %f5319; + ld.local.f32 %f5320, [%rd2946+40]; + mul.f32 %f5321, %f15656, %f5320; + ld.local.f32 %f5322, [%rd2943+40]; + sub.f32 %f5323, %f5322, %f5321; + st.local.f32 [%rd2943+40], %f5323; + ld.local.f32 %f5324, [%rd2946+44]; + mul.f32 %f5325, %f15656, %f5324; + ld.local.f32 %f5326, [%rd2943+44]; + sub.f32 %f5327, %f5326, %f5325; + st.local.f32 [%rd2943+44], %f5327; + ld.local.f32 %f5328, [%rd2946+48]; + mul.f32 %f5329, %f15656, %f5328; + ld.local.f32 %f5330, [%rd2943+48]; + sub.f32 %f5331, %f5330, %f5329; + st.local.f32 [%rd2943+48], %f5331; + ld.local.f32 %f5332, [%rd2946+52]; + mul.f32 %f5333, %f15656, %f5332; + ld.local.f32 %f5334, [%rd2943+52]; + sub.f32 %f5335, %f5334, %f5333; + st.local.f32 [%rd2943+52], %f5335; + ld.local.f32 %f5336, [%rd2946+56]; + mul.f32 %f5337, %f15656, %f5336; + ld.local.f32 %f5338, [%rd2943+56]; + sub.f32 %f5339, %f5338, %f5337; + st.local.f32 [%rd2943+56], %f5339; + add.s64 %rd6410, %rd6410, 16; + ld.local.f32 %f5340, [%rd2946+60]; + mul.f32 %f5341, %f15656, %f5340; + ld.local.f32 %f5342, [%rd2943+60]; + sub.f32 %f5343, %f5342, %f5341; + st.local.f32 [%rd2943+60], %f5343; + add.s64 %rd6411, %rd6411, -2; + setp.ne.s64 %p432, %rd6411, 0; + @%p432 bra $L__BB0_335; -$L__BB0_570: - setp.eq.s64 %p573, %rd6174, 0; - @%p573 bra $L__BB0_573; +$L__BB0_336: + setp.eq.s64 %p433, %rd6413, 0; + @%p433 bra $L__BB0_339; - mov.u64 %rd6157, 0; - mov.u64 %rd6158, %rd6174; + mov.u64 %rd6412, 0; -$L__BB0_572: +$L__BB0_338: .pragma "nounroll"; - add.s64 %rd635, %rd6157, 1; - add.s64 %rd3286, %rd6157, %rd627; - shl.b64 %rd3287, %rd3286, 2; - add.s64 %rd3288, %rd1, %rd3287; - ld.local.f32 %f6085, [%rd3288+-12]; - ld.local.f32 %f6086, [%rd3288]; - fma.rn.f32 %f14518, %f6086, %f6085, %f14518; - add.s64 %rd6158, %rd6158, -1; - setp.ne.s64 %p574, %rd6158, 0; - mov.u64 %rd6157, %rd635; - @%p574 bra $L__BB0_572; - -$L__BB0_573: - ld.local.f32 %f6087, [%rd617]; - fma.rn.f32 %f14529, %f14518, 0f40000000, %f6087; - st.local.f32 [%rd617], %f14529; - setp.lt.u64 %p575, %rd6142, 2; - @%p575 bra $L__BB0_591; - - add.s64 %rd637, %rd607, 4; - mov.f32 %f14523, 0f00000000; - mov.u64 %rd6161, 0; - @%p571 bra $L__BB0_577; - - mov.u64 %rd6160, 2305843009213693952; + add.s64 %rd315, %rd6412, 1; + add.s64 %rd2948, %rd6412, %rd306; + shl.b64 %rd2949, %rd2948, 2; + add.s64 %rd2950, %rd1, %rd2949; + add.s64 %rd2951, %rd6412, %rd307; + shl.b64 %rd2952, %rd2951, 2; + add.s64 %rd2953, %rd58, %rd2952; + ld.local.f32 %f5344, [%rd2953]; + mul.f32 %f5345, %f15656, %f5344; + ld.local.f32 %f5346, [%rd2950]; + sub.f32 %f5347, %f5346, %f5345; + st.local.f32 [%rd2950], %f5347; + add.s64 %rd6413, %rd6413, -1; + setp.ne.s64 %p434, %rd6413, 0; + mov.u64 %rd6412, %rd315; + @%p434 bra $L__BB0_338; -$L__BB0_576: - add.s64 %rd3293, %rd6161, %rd637; - shl.b64 %rd3294, %rd3293, 2; - add.s64 %rd3295, %rd1, %rd3294; - ld.local.f32 %f6091, [%rd3295+-24]; - ld.local.f32 %f6092, [%rd3295]; - fma.rn.f32 %f6093, %f6092, %f6091, %f14523; - ld.local.f32 %f6094, [%rd3295+-20]; - ld.local.f32 %f6095, [%rd3295+4]; - fma.rn.f32 %f6096, %f6095, %f6094, %f6093; - ld.local.f32 %f6097, [%rd3295+-16]; - ld.local.f32 %f6098, [%rd3295+8]; - fma.rn.f32 %f6099, %f6098, %f6097, %f6096; - ld.local.f32 %f6100, [%rd3295+-12]; - ld.local.f32 %f6101, [%rd3295+12]; - fma.rn.f32 %f6102, %f6101, %f6100, %f6099; - ld.local.f32 %f6103, [%rd3295+-8]; - ld.local.f32 %f6104, [%rd3295+16]; - fma.rn.f32 %f6105, %f6104, %f6103, %f6102; - ld.local.f32 %f6106, [%rd3295+-4]; - ld.local.f32 %f6107, [%rd3295+20]; - fma.rn.f32 %f6108, %f6107, %f6106, %f6105; - ld.local.f32 %f6109, [%rd3295+24]; - fma.rn.f32 %f6110, %f6109, %f6092, %f6108; - ld.local.f32 %f6111, [%rd3295+28]; - fma.rn.f32 %f6112, %f6111, %f6095, %f6110; - ld.local.f32 %f6113, [%rd3295+32]; - fma.rn.f32 %f6114, %f6113, %f6098, %f6112; - ld.local.f32 %f6115, [%rd3295+36]; - fma.rn.f32 %f6116, %f6115, %f6101, %f6114; - ld.local.f32 %f6117, [%rd3295+40]; - fma.rn.f32 %f6118, %f6117, %f6104, %f6116; - ld.local.f32 %f6119, [%rd3295+44]; - fma.rn.f32 %f6120, %f6119, %f6107, %f6118; - ld.local.f32 %f6121, [%rd3295+48]; - fma.rn.f32 %f6122, %f6121, %f6109, %f6120; - ld.local.f32 %f6123, [%rd3295+52]; - fma.rn.f32 %f6124, %f6123, %f6111, %f6122; - ld.local.f32 %f6125, [%rd3295+56]; - fma.rn.f32 %f6126, %f6125, %f6113, %f6124; - add.s64 %rd6161, %rd6161, 16; - ld.local.f32 %f6127, [%rd3295+60]; - fma.rn.f32 %f14523, %f6127, %f6115, %f6126; - add.s64 %rd6160, %rd6160, -2; - setp.ne.s64 %p577, %rd6160, 0; - @%p577 bra $L__BB0_576; - -$L__BB0_577: - @%p573 bra $L__BB0_580; - - mov.u64 %rd6163, %rd6174; +$L__BB0_339: + add.s64 %rd2954, %rd6408, 1; + setp.eq.s64 %p435, %rd2954, %rd6375; + @%p435 bra $L__BB0_341; + bra.uni $L__BB0_340; -$L__BB0_579: - .pragma "nounroll"; - add.s64 %rd645, %rd6161, 1; - add.s64 %rd3296, %rd6161, %rd637; - shl.b64 %rd3297, %rd3296, 2; - add.s64 %rd3298, %rd1, %rd3297; - ld.local.f32 %f6128, [%rd3298+-24]; - ld.local.f32 %f6129, [%rd3298]; - fma.rn.f32 %f14523, %f6129, %f6128, %f14523; - add.s64 %rd6163, %rd6163, -1; - setp.ne.s64 %p579, %rd6163, 0; - mov.u64 %rd6161, %rd645; - @%p579 bra $L__BB0_579; - -$L__BB0_580: - ld.local.f32 %f6130, [%rd597+4]; - ld.local.f32 %f6131, [%rd617+4]; - fma.rn.f32 %f6132, %f14523, 0f40000000, %f6131; - st.local.f32 [%rd617+4], %f6132; - add.s64 %rd647, %rd6141, 2; - add.f32 %f774, %f6130, %f6130; - add.s64 %rd648, %rd607, 5; - setp.eq.s64 %p580, %rd6141, 0; - @%p580 bra $L__BB0_590; - - and.b64 %rd6170, %rd3279, 7; - setp.gt.u64 %p581, %rd6141, -8; - mov.u64 %rd6166, 0; - @%p581 bra $L__BB0_587; - - and.b64 %rd650, %rd595, 1; - setp.eq.s64 %p582, %rd594, 0; - mov.u64 %rd6166, 0; - @%p582 bra $L__BB0_585; - - sub.s64 %rd6165, %rd595, %rd650; - -$L__BB0_584: - add.s64 %rd3304, %rd6166, %rd647; - shl.b64 %rd3305, %rd3304, 2; - add.s64 %rd3306, %rd590, %rd3305; - add.s64 %rd3307, %rd6166, %rd648; - shl.b64 %rd3308, %rd3307, 2; - add.s64 %rd3309, %rd1, %rd3308; - ld.local.f32 %f6133, [%rd3309]; - ld.local.f32 %f6134, [%rd3306]; - fma.rn.f32 %f6135, %f774, %f6133, %f6134; - st.local.f32 [%rd3306], %f6135; - ld.local.f32 %f6136, [%rd3309+4]; - ld.local.f32 %f6137, [%rd3306+4]; - fma.rn.f32 %f6138, %f774, %f6136, %f6137; - st.local.f32 [%rd3306+4], %f6138; - ld.local.f32 %f6139, [%rd3309+8]; - ld.local.f32 %f6140, [%rd3306+8]; - fma.rn.f32 %f6141, %f774, %f6139, %f6140; - st.local.f32 [%rd3306+8], %f6141; - ld.local.f32 %f6142, [%rd3309+12]; - ld.local.f32 %f6143, [%rd3306+12]; - fma.rn.f32 %f6144, %f774, %f6142, %f6143; - st.local.f32 [%rd3306+12], %f6144; - ld.local.f32 %f6145, [%rd3309+16]; - ld.local.f32 %f6146, [%rd3306+16]; - fma.rn.f32 %f6147, %f774, %f6145, %f6146; - st.local.f32 [%rd3306+16], %f6147; - ld.local.f32 %f6148, [%rd3309+20]; - ld.local.f32 %f6149, [%rd3306+20]; - fma.rn.f32 %f6150, %f774, %f6148, %f6149; - st.local.f32 [%rd3306+20], %f6150; - ld.local.f32 %f6151, [%rd3309+24]; - ld.local.f32 %f6152, [%rd3306+24]; - fma.rn.f32 %f6153, %f774, %f6151, %f6152; - st.local.f32 [%rd3306+24], %f6153; - ld.local.f32 %f6154, [%rd3309+28]; - ld.local.f32 %f6155, [%rd3306+28]; - fma.rn.f32 %f6156, %f774, %f6154, %f6155; - st.local.f32 [%rd3306+28], %f6156; - ld.local.f32 %f6157, [%rd3309+32]; - ld.local.f32 %f6158, [%rd3306+32]; - fma.rn.f32 %f6159, %f774, %f6157, %f6158; - st.local.f32 [%rd3306+32], %f6159; - ld.local.f32 %f6160, [%rd3309+36]; - ld.local.f32 %f6161, [%rd3306+36]; - fma.rn.f32 %f6162, %f774, %f6160, %f6161; - st.local.f32 [%rd3306+36], %f6162; - ld.local.f32 %f6163, [%rd3309+40]; - ld.local.f32 %f6164, [%rd3306+40]; - fma.rn.f32 %f6165, %f774, %f6163, %f6164; - st.local.f32 [%rd3306+40], %f6165; - ld.local.f32 %f6166, [%rd3309+44]; - ld.local.f32 %f6167, [%rd3306+44]; - fma.rn.f32 %f6168, %f774, %f6166, %f6167; - st.local.f32 [%rd3306+44], %f6168; - ld.local.f32 %f6169, [%rd3309+48]; - ld.local.f32 %f6170, [%rd3306+48]; - fma.rn.f32 %f6171, %f774, %f6169, %f6170; - st.local.f32 [%rd3306+48], %f6171; - ld.local.f32 %f6172, [%rd3309+52]; - ld.local.f32 %f6173, [%rd3306+52]; - fma.rn.f32 %f6174, %f774, %f6172, %f6173; - st.local.f32 [%rd3306+52], %f6174; - ld.local.f32 %f6175, [%rd3309+56]; - ld.local.f32 %f6176, [%rd3306+56]; - fma.rn.f32 %f6177, %f774, %f6175, %f6176; - st.local.f32 [%rd3306+56], %f6177; - add.s64 %rd6166, %rd6166, 16; - ld.local.f32 %f6178, [%rd3309+60]; - ld.local.f32 %f6179, [%rd3306+60]; - fma.rn.f32 %f6180, %f774, %f6178, %f6179; - st.local.f32 [%rd3306+60], %f6180; - add.s64 %rd6165, %rd6165, -2; - setp.ne.s64 %p583, %rd6165, 0; - @%p583 bra $L__BB0_584; +$L__BB0_341: + mov.u64 %rd6414, 0; + mov.u64 %rd6415, %rd6375; + bra.uni $L__BB0_342; -$L__BB0_585: - setp.eq.s64 %p584, %rd650, 0; - @%p584 bra $L__BB0_587; - - add.s64 %rd3312, %rd6166, %rd647; - shl.b64 %rd3313, %rd3312, 2; - add.s64 %rd3314, %rd590, %rd3313; - add.s64 %rd3315, %rd6166, %rd648; - shl.b64 %rd3316, %rd3315, 2; - add.s64 %rd3317, %rd1, %rd3316; - ld.local.f32 %f6181, [%rd3317]; - ld.local.f32 %f6182, [%rd3314]; - fma.rn.f32 %f6183, %f774, %f6181, %f6182; - st.local.f32 [%rd3314], %f6183; - or.b64 %rd3318, %rd6166, 1; - add.s64 %rd3319, %rd3318, %rd647; - shl.b64 %rd3320, %rd3319, 2; - add.s64 %rd3321, %rd590, %rd3320; - add.s64 %rd3322, %rd3318, %rd648; - shl.b64 %rd3323, %rd3322, 2; - add.s64 %rd3324, %rd1, %rd3323; - ld.local.f32 %f6184, [%rd3324]; - ld.local.f32 %f6185, [%rd3321]; - fma.rn.f32 %f6186, %f774, %f6184, %f6185; - st.local.f32 [%rd3321], %f6186; - or.b64 %rd3325, %rd6166, 2; - add.s64 %rd3326, %rd3325, %rd647; - shl.b64 %rd3327, %rd3326, 2; - add.s64 %rd3328, %rd590, %rd3327; - add.s64 %rd3329, %rd3325, %rd648; - shl.b64 %rd3330, %rd3329, 2; - add.s64 %rd3331, %rd1, %rd3330; - ld.local.f32 %f6187, [%rd3331]; - ld.local.f32 %f6188, [%rd3328]; - fma.rn.f32 %f6189, %f774, %f6187, %f6188; - st.local.f32 [%rd3328], %f6189; - or.b64 %rd3332, %rd6166, 3; - add.s64 %rd3333, %rd3332, %rd647; - shl.b64 %rd3334, %rd3333, 2; - add.s64 %rd3335, %rd590, %rd3334; - add.s64 %rd3336, %rd3332, %rd648; - shl.b64 %rd3337, %rd3336, 2; - add.s64 %rd3338, %rd1, %rd3337; - ld.local.f32 %f6190, [%rd3338]; - ld.local.f32 %f6191, [%rd3335]; - fma.rn.f32 %f6192, %f774, %f6190, %f6191; - st.local.f32 [%rd3335], %f6192; - or.b64 %rd3339, %rd6166, 4; - add.s64 %rd3340, %rd3339, %rd647; - shl.b64 %rd3341, %rd3340, 2; - add.s64 %rd3342, %rd590, %rd3341; - add.s64 %rd3343, %rd3339, %rd648; - shl.b64 %rd3344, %rd3343, 2; - add.s64 %rd3345, %rd1, %rd3344; - ld.local.f32 %f6193, [%rd3345]; - ld.local.f32 %f6194, [%rd3342]; - fma.rn.f32 %f6195, %f774, %f6193, %f6194; - st.local.f32 [%rd3342], %f6195; - or.b64 %rd3346, %rd6166, 5; - add.s64 %rd3347, %rd3346, %rd647; - shl.b64 %rd3348, %rd3347, 2; - add.s64 %rd3349, %rd590, %rd3348; - add.s64 %rd3350, %rd3346, %rd648; - shl.b64 %rd3351, %rd3350, 2; - add.s64 %rd3352, %rd1, %rd3351; - ld.local.f32 %f6196, [%rd3352]; - ld.local.f32 %f6197, [%rd3349]; - fma.rn.f32 %f6198, %f774, %f6196, %f6197; - st.local.f32 [%rd3349], %f6198; - or.b64 %rd3353, %rd6166, 6; - add.s64 %rd3354, %rd3353, %rd647; - shl.b64 %rd3355, %rd3354, 2; - add.s64 %rd3356, %rd590, %rd3355; - add.s64 %rd3357, %rd3353, %rd648; - shl.b64 %rd3358, %rd3357, 2; - add.s64 %rd3359, %rd1, %rd3358; - ld.local.f32 %f6199, [%rd3359]; - ld.local.f32 %f6200, [%rd3356]; - fma.rn.f32 %f6201, %f774, %f6199, %f6200; - st.local.f32 [%rd3356], %f6201; - or.b64 %rd3360, %rd6166, 7; - add.s64 %rd3361, %rd3360, %rd647; - shl.b64 %rd3362, %rd3361, 2; - add.s64 %rd3363, %rd590, %rd3362; - add.s64 %rd3364, %rd3360, %rd648; - shl.b64 %rd3365, %rd3364, 2; - add.s64 %rd3366, %rd1, %rd3365; - ld.local.f32 %f6202, [%rd3366]; - ld.local.f32 %f6203, [%rd3363]; - fma.rn.f32 %f6204, %f774, %f6202, %f6203; - st.local.f32 [%rd3363], %f6204; - add.s64 %rd6166, %rd6166, 8; - -$L__BB0_587: - setp.eq.s64 %p585, %rd6170, 0; - @%p585 bra $L__BB0_590; +$L__BB0_350: + sub.s64 %rd6415, %rd6375, %rd2977; + shl.b64 %rd2978, %rd6414, 2; + add.s64 %rd2979, %rd248, %rd2978; + ld.local.f32 %f15654, [%rd2979+4]; + mov.u64 %rd6414, %rd2977; -$L__BB0_589: - .pragma "nounroll"; - add.s64 %rd662, %rd6166, 1; - add.s64 %rd3367, %rd6166, %rd647; - shl.b64 %rd3368, %rd3367, 2; - add.s64 %rd3369, %rd590, %rd3368; - add.s64 %rd3370, %rd6166, %rd648; - shl.b64 %rd3371, %rd3370, 2; - add.s64 %rd3372, %rd1, %rd3371; - ld.local.f32 %f6205, [%rd3372]; - ld.local.f32 %f6206, [%rd3369]; - fma.rn.f32 %f6207, %f774, %f6205, %f6206; - st.local.f32 [%rd3369], %f6207; - add.s64 %rd6170, %rd6170, -1; - setp.ne.s64 %p586, %rd6170, 0; - mov.u64 %rd6166, %rd662; - @%p586 bra $L__BB0_589; +$L__BB0_342: + shl.b64 %rd2959, %rd6414, 2; + add.s64 %rd322, %rd2959, %rd238; + add.s64 %rd323, %rd6414, %rd227; + setp.eq.s64 %p436, %rd6415, 0; + @%p436 bra $L__BB0_349; + + sub.s64 %rd2960, %rd229, %rd6414; + sub.s64 %rd2961, %rd6375, %rd6414; + and.b64 %rd6419, %rd2961, 7; + setp.lt.u64 %p437, %rd2960, 7; + @%p437 bra $L__BB0_346; -$L__BB0_590: - ld.local.f32 %f14529, [%rd617]; - -$L__BB0_591: - fma.rn.f32 %f14530, %f14533, %f14529, 0f00000000; - @%p571 bra $L__BB0_594; - - mov.u64 %rd6172, 2305843009213693952; - -$L__BB0_593: - shl.b64 %rd3376, %rd6171, 2; - add.s64 %rd3377, %rd617, %rd3376; - ld.local.f32 %f6209, [%rd3377]; - add.s64 %rd3378, %rd597, %rd3376; - ld.local.f32 %f6210, [%rd3378]; - fma.rn.f32 %f6211, %f6210, %f6209, %f14530; - ld.local.f32 %f6212, [%rd3377+4]; - ld.local.f32 %f6213, [%rd3378+4]; - fma.rn.f32 %f6214, %f6213, %f6212, %f6211; - ld.local.f32 %f6215, [%rd3377+8]; - ld.local.f32 %f6216, [%rd3378+8]; - fma.rn.f32 %f6217, %f6216, %f6215, %f6214; - ld.local.f32 %f6218, [%rd3377+12]; - ld.local.f32 %f6219, [%rd3378+12]; - fma.rn.f32 %f6220, %f6219, %f6218, %f6217; - ld.local.f32 %f6221, [%rd3377+16]; - ld.local.f32 %f6222, [%rd3378+16]; - fma.rn.f32 %f6223, %f6222, %f6221, %f6220; - ld.local.f32 %f6224, [%rd3377+20]; - ld.local.f32 %f6225, [%rd3378+20]; - fma.rn.f32 %f6226, %f6225, %f6224, %f6223; - ld.local.f32 %f6227, [%rd3377+24]; - ld.local.f32 %f6228, [%rd3378+24]; - fma.rn.f32 %f6229, %f6228, %f6227, %f6226; - ld.local.f32 %f6230, [%rd3377+28]; - ld.local.f32 %f6231, [%rd3378+28]; - fma.rn.f32 %f6232, %f6231, %f6230, %f6229; - ld.local.f32 %f6233, [%rd3377+32]; - ld.local.f32 %f6234, [%rd3378+32]; - fma.rn.f32 %f6235, %f6234, %f6233, %f6232; - ld.local.f32 %f6236, [%rd3377+36]; - ld.local.f32 %f6237, [%rd3378+36]; - fma.rn.f32 %f6238, %f6237, %f6236, %f6235; - ld.local.f32 %f6239, [%rd3377+40]; - ld.local.f32 %f6240, [%rd3378+40]; - fma.rn.f32 %f6241, %f6240, %f6239, %f6238; - ld.local.f32 %f6242, [%rd3377+44]; - ld.local.f32 %f6243, [%rd3378+44]; - fma.rn.f32 %f6244, %f6243, %f6242, %f6241; - ld.local.f32 %f6245, [%rd3377+48]; - ld.local.f32 %f6246, [%rd3378+48]; - fma.rn.f32 %f6247, %f6246, %f6245, %f6244; - ld.local.f32 %f6248, [%rd3377+52]; - ld.local.f32 %f6249, [%rd3378+52]; - fma.rn.f32 %f6250, %f6249, %f6248, %f6247; - ld.local.f32 %f6251, [%rd3377+56]; - ld.local.f32 %f6252, [%rd3378+56]; - fma.rn.f32 %f6253, %f6252, %f6251, %f6250; - add.s64 %rd6171, %rd6171, 16; - ld.local.f32 %f6254, [%rd3377+60]; - ld.local.f32 %f6255, [%rd3378+60]; - fma.rn.f32 %f14530, %f6255, %f6254, %f6253; - add.s64 %rd6172, %rd6172, -2; - setp.ne.s64 %p588, %rd6172, 0; - @%p588 bra $L__BB0_593; - -$L__BB0_594: - @%p573 bra $L__BB0_598; - - mov.u64 %rd6173, 1; + mov.u64 %rd6417, 2305843009213693952; + mov.u64 %rd6416, 0; -$L__BB0_596: +$L__BB0_345: + add.s64 %rd2964, %rd6416, %rd322; + shl.b64 %rd2965, %rd2964, 2; + add.s64 %rd2966, %rd1, %rd2965; + add.s64 %rd2967, %rd6416, %rd323; + shl.b64 %rd2968, %rd2967, 2; + add.s64 %rd2969, %rd1, %rd2968; + ld.local.f32 %f5348, [%rd2969]; + mul.f32 %f5349, %f15654, %f5348; + ld.local.f32 %f5350, [%rd2966]; + sub.f32 %f5351, %f5350, %f5349; + st.local.f32 [%rd2966], %f5351; + ld.local.f32 %f5352, [%rd2969+4]; + mul.f32 %f5353, %f15654, %f5352; + ld.local.f32 %f5354, [%rd2966+4]; + sub.f32 %f5355, %f5354, %f5353; + st.local.f32 [%rd2966+4], %f5355; + ld.local.f32 %f5356, [%rd2969+8]; + mul.f32 %f5357, %f15654, %f5356; + ld.local.f32 %f5358, [%rd2966+8]; + sub.f32 %f5359, %f5358, %f5357; + st.local.f32 [%rd2966+8], %f5359; + ld.local.f32 %f5360, [%rd2969+12]; + mul.f32 %f5361, %f15654, %f5360; + ld.local.f32 %f5362, [%rd2966+12]; + sub.f32 %f5363, %f5362, %f5361; + st.local.f32 [%rd2966+12], %f5363; + ld.local.f32 %f5364, [%rd2969+16]; + mul.f32 %f5365, %f15654, %f5364; + ld.local.f32 %f5366, [%rd2966+16]; + sub.f32 %f5367, %f5366, %f5365; + st.local.f32 [%rd2966+16], %f5367; + ld.local.f32 %f5368, [%rd2969+20]; + mul.f32 %f5369, %f15654, %f5368; + ld.local.f32 %f5370, [%rd2966+20]; + sub.f32 %f5371, %f5370, %f5369; + st.local.f32 [%rd2966+20], %f5371; + ld.local.f32 %f5372, [%rd2969+24]; + mul.f32 %f5373, %f15654, %f5372; + ld.local.f32 %f5374, [%rd2966+24]; + sub.f32 %f5375, %f5374, %f5373; + st.local.f32 [%rd2966+24], %f5375; + ld.local.f32 %f5376, [%rd2969+28]; + mul.f32 %f5377, %f15654, %f5376; + ld.local.f32 %f5378, [%rd2966+28]; + sub.f32 %f5379, %f5378, %f5377; + st.local.f32 [%rd2966+28], %f5379; + ld.local.f32 %f5380, [%rd2969+32]; + mul.f32 %f5381, %f15654, %f5380; + ld.local.f32 %f5382, [%rd2966+32]; + sub.f32 %f5383, %f5382, %f5381; + st.local.f32 [%rd2966+32], %f5383; + ld.local.f32 %f5384, [%rd2969+36]; + mul.f32 %f5385, %f15654, %f5384; + ld.local.f32 %f5386, [%rd2966+36]; + sub.f32 %f5387, %f5386, %f5385; + st.local.f32 [%rd2966+36], %f5387; + ld.local.f32 %f5388, [%rd2969+40]; + mul.f32 %f5389, %f15654, %f5388; + ld.local.f32 %f5390, [%rd2966+40]; + sub.f32 %f5391, %f5390, %f5389; + st.local.f32 [%rd2966+40], %f5391; + ld.local.f32 %f5392, [%rd2969+44]; + mul.f32 %f5393, %f15654, %f5392; + ld.local.f32 %f5394, [%rd2966+44]; + sub.f32 %f5395, %f5394, %f5393; + st.local.f32 [%rd2966+44], %f5395; + ld.local.f32 %f5396, [%rd2969+48]; + mul.f32 %f5397, %f15654, %f5396; + ld.local.f32 %f5398, [%rd2966+48]; + sub.f32 %f5399, %f5398, %f5397; + st.local.f32 [%rd2966+48], %f5399; + ld.local.f32 %f5400, [%rd2969+52]; + mul.f32 %f5401, %f15654, %f5400; + ld.local.f32 %f5402, [%rd2966+52]; + sub.f32 %f5403, %f5402, %f5401; + st.local.f32 [%rd2966+52], %f5403; + ld.local.f32 %f5404, [%rd2969+56]; + mul.f32 %f5405, %f15654, %f5404; + ld.local.f32 %f5406, [%rd2966+56]; + sub.f32 %f5407, %f5406, %f5405; + st.local.f32 [%rd2966+56], %f5407; + add.s64 %rd6416, %rd6416, 16; + ld.local.f32 %f5408, [%rd2969+60]; + mul.f32 %f5409, %f15654, %f5408; + ld.local.f32 %f5410, [%rd2966+60]; + sub.f32 %f5411, %f5410, %f5409; + st.local.f32 [%rd2966+60], %f5411; + add.s64 %rd6417, %rd6417, -2; + setp.ne.s64 %p438, %rd6417, 0; + @%p438 bra $L__BB0_345; + +$L__BB0_346: + setp.eq.s64 %p439, %rd6419, 0; + @%p439 bra $L__BB0_349; + + mov.u64 %rd6418, 0; + +$L__BB0_348: .pragma "nounroll"; - add.s64 %rd670, %rd6173, 1; - shl.b64 %rd3380, %rd6173, 2; - add.s64 %rd3381, %rd617, %rd3380; - ld.local.f32 %f6256, [%rd3381]; - add.s64 %rd3382, %rd597, %rd3380; - ld.local.f32 %f6257, [%rd3382]; - fma.rn.f32 %f14530, %f6257, %f6256, %f14530; - add.s64 %rd6174, %rd6174, -1; - setp.eq.s64 %p590, %rd6174, 0; - mov.u64 %rd6173, %rd670; - @%p590 bra $L__BB0_598; - bra.uni $L__BB0_596; - -$L__BB0_598: - mov.u64 %rd6175, 0; - mov.f32 %f14531, %f14533; - mov.u64 %rd6176, %rd6142; - bra.uni $L__BB0_599; + add.s64 %rd331, %rd6418, 1; + add.s64 %rd2971, %rd6418, %rd322; + shl.b64 %rd2972, %rd2971, 2; + add.s64 %rd2973, %rd1, %rd2972; + add.s64 %rd2974, %rd6418, %rd323; + shl.b64 %rd2975, %rd2974, 2; + add.s64 %rd2976, %rd1, %rd2975; + ld.local.f32 %f5412, [%rd2976]; + mul.f32 %f5413, %f15654, %f5412; + ld.local.f32 %f5414, [%rd2973]; + sub.f32 %f5415, %f5414, %f5413; + st.local.f32 [%rd2973], %f5415; + add.s64 %rd6419, %rd6419, -1; + setp.ne.s64 %p440, %rd6419, 0; + mov.u64 %rd6418, %rd331; + @%p440 bra $L__BB0_348; -$L__BB0_607: - sub.s64 %rd6176, %rd6142, %rd3403; - shl.b64 %rd3404, %rd6175, 2; - add.s64 %rd3405, %rd597, %rd3404; - ld.local.f32 %f14531, [%rd3405+4]; - mov.u64 %rd6175, %rd3403; +$L__BB0_349: + add.s64 %rd2977, %rd6414, 1; + setp.eq.s64 %p441, %rd2977, %rd6375; + @%p441 bra $L__BB0_351; + bra.uni $L__BB0_350; -$L__BB0_599: - shl.b64 %rd3385, %rd6175, 2; - add.s64 %rd675, %rd3385, %rd607; - add.s64 %rd676, %rd6175, %rd6141; - setp.eq.s64 %p591, %rd6176, 0; - @%p591 bra $L__BB0_606; - - sub.s64 %rd3386, %rd598, %rd6175; - sub.s64 %rd3387, %rd6142, %rd6175; - and.b64 %rd6180, %rd3387, 7; - setp.lt.u64 %p592, %rd3386, 7; - @%p592 bra $L__BB0_603; - - mov.u64 %rd6178, 2305843009213693952; - mov.u64 %rd6177, 0; - -$L__BB0_602: - add.s64 %rd3390, %rd6177, %rd675; - shl.b64 %rd3391, %rd3390, 2; - add.s64 %rd3392, %rd1, %rd3391; - add.s64 %rd3393, %rd6177, %rd676; - shl.b64 %rd3394, %rd3393, 2; - add.s64 %rd3395, %rd590, %rd3394; - ld.local.f32 %f6259, [%rd3395]; - mul.f32 %f6260, %f14531, %f6259; - ld.local.f32 %f6261, [%rd3392]; - sub.f32 %f6262, %f6261, %f6260; - st.local.f32 [%rd3392], %f6262; - ld.local.f32 %f6263, [%rd3395+4]; - mul.f32 %f6264, %f14531, %f6263; - ld.local.f32 %f6265, [%rd3392+4]; - sub.f32 %f6266, %f6265, %f6264; - st.local.f32 [%rd3392+4], %f6266; - ld.local.f32 %f6267, [%rd3395+8]; - mul.f32 %f6268, %f14531, %f6267; - ld.local.f32 %f6269, [%rd3392+8]; - sub.f32 %f6270, %f6269, %f6268; - st.local.f32 [%rd3392+8], %f6270; - ld.local.f32 %f6271, [%rd3395+12]; - mul.f32 %f6272, %f14531, %f6271; - ld.local.f32 %f6273, [%rd3392+12]; - sub.f32 %f6274, %f6273, %f6272; - st.local.f32 [%rd3392+12], %f6274; - ld.local.f32 %f6275, [%rd3395+16]; - mul.f32 %f6276, %f14531, %f6275; - ld.local.f32 %f6277, [%rd3392+16]; - sub.f32 %f6278, %f6277, %f6276; - st.local.f32 [%rd3392+16], %f6278; - ld.local.f32 %f6279, [%rd3395+20]; - mul.f32 %f6280, %f14531, %f6279; - ld.local.f32 %f6281, [%rd3392+20]; - sub.f32 %f6282, %f6281, %f6280; - st.local.f32 [%rd3392+20], %f6282; - ld.local.f32 %f6283, [%rd3395+24]; - mul.f32 %f6284, %f14531, %f6283; - ld.local.f32 %f6285, [%rd3392+24]; - sub.f32 %f6286, %f6285, %f6284; - st.local.f32 [%rd3392+24], %f6286; - ld.local.f32 %f6287, [%rd3395+28]; - mul.f32 %f6288, %f14531, %f6287; - ld.local.f32 %f6289, [%rd3392+28]; - sub.f32 %f6290, %f6289, %f6288; - st.local.f32 [%rd3392+28], %f6290; - ld.local.f32 %f6291, [%rd3395+32]; - mul.f32 %f6292, %f14531, %f6291; - ld.local.f32 %f6293, [%rd3392+32]; - sub.f32 %f6294, %f6293, %f6292; - st.local.f32 [%rd3392+32], %f6294; - ld.local.f32 %f6295, [%rd3395+36]; - mul.f32 %f6296, %f14531, %f6295; - ld.local.f32 %f6297, [%rd3392+36]; - sub.f32 %f6298, %f6297, %f6296; - st.local.f32 [%rd3392+36], %f6298; - ld.local.f32 %f6299, [%rd3395+40]; - mul.f32 %f6300, %f14531, %f6299; - ld.local.f32 %f6301, [%rd3392+40]; - sub.f32 %f6302, %f6301, %f6300; - st.local.f32 [%rd3392+40], %f6302; - ld.local.f32 %f6303, [%rd3395+44]; - mul.f32 %f6304, %f14531, %f6303; - ld.local.f32 %f6305, [%rd3392+44]; - sub.f32 %f6306, %f6305, %f6304; - st.local.f32 [%rd3392+44], %f6306; - ld.local.f32 %f6307, [%rd3395+48]; - mul.f32 %f6308, %f14531, %f6307; - ld.local.f32 %f6309, [%rd3392+48]; - sub.f32 %f6310, %f6309, %f6308; - st.local.f32 [%rd3392+48], %f6310; - ld.local.f32 %f6311, [%rd3395+52]; - mul.f32 %f6312, %f14531, %f6311; - ld.local.f32 %f6313, [%rd3392+52]; - sub.f32 %f6314, %f6313, %f6312; - st.local.f32 [%rd3392+52], %f6314; - ld.local.f32 %f6315, [%rd3395+56]; - mul.f32 %f6316, %f14531, %f6315; - ld.local.f32 %f6317, [%rd3392+56]; - sub.f32 %f6318, %f6317, %f6316; - st.local.f32 [%rd3392+56], %f6318; - add.s64 %rd6177, %rd6177, 16; - ld.local.f32 %f6319, [%rd3395+60]; - mul.f32 %f6320, %f14531, %f6319; - ld.local.f32 %f6321, [%rd3392+60]; - sub.f32 %f6322, %f6321, %f6320; - st.local.f32 [%rd3392+60], %f6322; - add.s64 %rd6178, %rd6178, -2; - setp.ne.s64 %p593, %rd6178, 0; - @%p593 bra $L__BB0_602; +$L__BB0_351: + add.f32 %f523, %f15655, %f15655; + mov.u64 %rd6420, 0; + mov.u64 %rd6421, %rd6375; + bra.uni $L__BB0_352; -$L__BB0_603: - setp.eq.s64 %p594, %rd6180, 0; - @%p594 bra $L__BB0_606; +$L__BB0_361: + sub.s64 %rd6421, %rd6375, %rd2999; + shl.b64 %rd3000, %rd6420, 2; + add.s64 %rd3001, %rd228, %rd3000; + ld.local.f32 %f15658, [%rd3001+4]; + mov.u64 %rd6420, %rd2999; - mov.u64 %rd6179, 0; +$L__BB0_352: + shl.b64 %rd2982, %rd6420, 2; + add.s64 %rd338, %rd2982, %rd238; + mul.f32 %f525, %f523, %f15658; + add.s64 %rd339, %rd6420, %rd227; + setp.eq.s64 %p442, %rd6421, 0; + @%p442 bra $L__BB0_360; + + shl.b64 %rd2983, %rd338, 2; + add.s64 %rd340, %rd1, %rd2983; + ld.local.f32 %f5416, [%rd340]; + fma.rn.f32 %f5417, %f15658, %f525, %f5416; + st.local.f32 [%rd340], %f5417; + setp.eq.s64 %p443, %rd6421, 1; + @%p443 bra $L__BB0_360; + + add.s64 %rd2985, %rd6421, -1; + and.b64 %rd6426, %rd2985, 7; + add.s64 %rd2986, %rd6421, -2; + setp.lt.u64 %p444, %rd2986, 7; + mov.u64 %rd6424, 1; + @%p444 bra $L__BB0_357; + + sub.s64 %rd6423, %rd2985, %rd6426; -$L__BB0_605: +$L__BB0_356: + add.s64 %rd2989, %rd6424, %rd339; + shl.b64 %rd2990, %rd2989, 2; + add.s64 %rd2991, %rd1, %rd2990; + ld.local.f32 %f5418, [%rd2991]; + shl.b64 %rd2992, %rd6424, 2; + add.s64 %rd2993, %rd340, %rd2992; + ld.local.f32 %f5419, [%rd2993]; + fma.rn.f32 %f5420, %f525, %f5418, %f5419; + st.local.f32 [%rd2993], %f5420; + ld.local.f32 %f5421, [%rd2991+4]; + ld.local.f32 %f5422, [%rd2993+4]; + fma.rn.f32 %f5423, %f525, %f5421, %f5422; + st.local.f32 [%rd2993+4], %f5423; + ld.local.f32 %f5424, [%rd2991+8]; + ld.local.f32 %f5425, [%rd2993+8]; + fma.rn.f32 %f5426, %f525, %f5424, %f5425; + st.local.f32 [%rd2993+8], %f5426; + ld.local.f32 %f5427, [%rd2991+12]; + ld.local.f32 %f5428, [%rd2993+12]; + fma.rn.f32 %f5429, %f525, %f5427, %f5428; + st.local.f32 [%rd2993+12], %f5429; + ld.local.f32 %f5430, [%rd2991+16]; + ld.local.f32 %f5431, [%rd2993+16]; + fma.rn.f32 %f5432, %f525, %f5430, %f5431; + st.local.f32 [%rd2993+16], %f5432; + ld.local.f32 %f5433, [%rd2991+20]; + ld.local.f32 %f5434, [%rd2993+20]; + fma.rn.f32 %f5435, %f525, %f5433, %f5434; + st.local.f32 [%rd2993+20], %f5435; + ld.local.f32 %f5436, [%rd2991+24]; + ld.local.f32 %f5437, [%rd2993+24]; + fma.rn.f32 %f5438, %f525, %f5436, %f5437; + st.local.f32 [%rd2993+24], %f5438; + add.s64 %rd6424, %rd6424, 8; + ld.local.f32 %f5439, [%rd2991+28]; + ld.local.f32 %f5440, [%rd2993+28]; + fma.rn.f32 %f5441, %f525, %f5439, %f5440; + st.local.f32 [%rd2993+28], %f5441; + add.s64 %rd6423, %rd6423, -8; + setp.ne.s64 %p445, %rd6423, 0; + @%p445 bra $L__BB0_356; + +$L__BB0_357: + setp.eq.s64 %p446, %rd6426, 0; + @%p446 bra $L__BB0_360; + +$L__BB0_359: .pragma "nounroll"; - add.s64 %rd684, %rd6179, 1; - add.s64 %rd3397, %rd6179, %rd675; - shl.b64 %rd3398, %rd3397, 2; - add.s64 %rd3399, %rd1, %rd3398; - add.s64 %rd3400, %rd6179, %rd676; - shl.b64 %rd3401, %rd3400, 2; - add.s64 %rd3402, %rd590, %rd3401; - ld.local.f32 %f6323, [%rd3402]; - mul.f32 %f6324, %f14531, %f6323; - ld.local.f32 %f6325, [%rd3399]; - sub.f32 %f6326, %f6325, %f6324; - st.local.f32 [%rd3399], %f6326; - add.s64 %rd6180, %rd6180, -1; - setp.ne.s64 %p595, %rd6180, 0; - mov.u64 %rd6179, %rd684; - @%p595 bra $L__BB0_605; + add.s64 %rd2994, %rd6424, %rd339; + shl.b64 %rd2995, %rd2994, 2; + add.s64 %rd2996, %rd1, %rd2995; + add.s64 %rd350, %rd6424, 1; + ld.local.f32 %f5442, [%rd2996]; + shl.b64 %rd2997, %rd6424, 2; + add.s64 %rd2998, %rd340, %rd2997; + ld.local.f32 %f5443, [%rd2998]; + fma.rn.f32 %f5444, %f525, %f5442, %f5443; + st.local.f32 [%rd2998], %f5444; + add.s64 %rd6426, %rd6426, -1; + setp.ne.s64 %p447, %rd6426, 0; + mov.u64 %rd6424, %rd350; + @%p447 bra $L__BB0_359; -$L__BB0_606: - add.s64 %rd3403, %rd6175, 1; - setp.eq.s64 %p596, %rd3403, %rd6142; - @%p596 bra $L__BB0_608; - bra.uni $L__BB0_607; +$L__BB0_360: + add.s64 %rd2999, %rd6420, 1; + setp.eq.s64 %p448, %rd2999, %rd6375; + @%p448 bra $L__BB0_363; + bra.uni $L__BB0_361; -$L__BB0_608: - mov.u64 %rd6181, 0; - mov.u64 %rd6182, %rd6142; - bra.uni $L__BB0_609; - -$L__BB0_617: - sub.s64 %rd6182, %rd6142, %rd3426; - shl.b64 %rd3427, %rd6181, 2; - add.s64 %rd3428, %rd617, %rd3427; - ld.local.f32 %f14529, [%rd3428+4]; - mov.u64 %rd6181, %rd3426; - -$L__BB0_609: - shl.b64 %rd3408, %rd6181, 2; - add.s64 %rd691, %rd3408, %rd607; - add.s64 %rd692, %rd6181, %rd596; - setp.eq.s64 %p597, %rd6182, 0; - @%p597 bra $L__BB0_616; - - sub.s64 %rd3409, %rd598, %rd6181; - sub.s64 %rd3410, %rd6142, %rd6181; - and.b64 %rd6186, %rd3410, 7; - setp.lt.u64 %p598, %rd3409, 7; - @%p598 bra $L__BB0_613; - - mov.u64 %rd6184, 2305843009213693952; - mov.u64 %rd6183, 0; - -$L__BB0_612: - add.s64 %rd3413, %rd6183, %rd691; - shl.b64 %rd3414, %rd3413, 2; - add.s64 %rd3415, %rd1, %rd3414; - add.s64 %rd3416, %rd6183, %rd692; - shl.b64 %rd3417, %rd3416, 2; - add.s64 %rd3418, %rd1, %rd3417; - ld.local.f32 %f6327, [%rd3418]; - mul.f32 %f6328, %f14529, %f6327; - ld.local.f32 %f6329, [%rd3415]; - sub.f32 %f6330, %f6329, %f6328; - st.local.f32 [%rd3415], %f6330; - ld.local.f32 %f6331, [%rd3418+4]; - mul.f32 %f6332, %f14529, %f6331; - ld.local.f32 %f6333, [%rd3415+4]; - sub.f32 %f6334, %f6333, %f6332; - st.local.f32 [%rd3415+4], %f6334; - ld.local.f32 %f6335, [%rd3418+8]; - mul.f32 %f6336, %f14529, %f6335; - ld.local.f32 %f6337, [%rd3415+8]; - sub.f32 %f6338, %f6337, %f6336; - st.local.f32 [%rd3415+8], %f6338; - ld.local.f32 %f6339, [%rd3418+12]; - mul.f32 %f6340, %f14529, %f6339; - ld.local.f32 %f6341, [%rd3415+12]; - sub.f32 %f6342, %f6341, %f6340; - st.local.f32 [%rd3415+12], %f6342; - ld.local.f32 %f6343, [%rd3418+16]; - mul.f32 %f6344, %f14529, %f6343; - ld.local.f32 %f6345, [%rd3415+16]; - sub.f32 %f6346, %f6345, %f6344; - st.local.f32 [%rd3415+16], %f6346; - ld.local.f32 %f6347, [%rd3418+20]; - mul.f32 %f6348, %f14529, %f6347; - ld.local.f32 %f6349, [%rd3415+20]; - sub.f32 %f6350, %f6349, %f6348; - st.local.f32 [%rd3415+20], %f6350; - ld.local.f32 %f6351, [%rd3418+24]; - mul.f32 %f6352, %f14529, %f6351; - ld.local.f32 %f6353, [%rd3415+24]; - sub.f32 %f6354, %f6353, %f6352; - st.local.f32 [%rd3415+24], %f6354; - ld.local.f32 %f6355, [%rd3418+28]; - mul.f32 %f6356, %f14529, %f6355; - ld.local.f32 %f6357, [%rd3415+28]; - sub.f32 %f6358, %f6357, %f6356; - st.local.f32 [%rd3415+28], %f6358; - ld.local.f32 %f6359, [%rd3418+32]; - mul.f32 %f6360, %f14529, %f6359; - ld.local.f32 %f6361, [%rd3415+32]; - sub.f32 %f6362, %f6361, %f6360; - st.local.f32 [%rd3415+32], %f6362; - ld.local.f32 %f6363, [%rd3418+36]; - mul.f32 %f6364, %f14529, %f6363; - ld.local.f32 %f6365, [%rd3415+36]; - sub.f32 %f6366, %f6365, %f6364; - st.local.f32 [%rd3415+36], %f6366; - ld.local.f32 %f6367, [%rd3418+40]; - mul.f32 %f6368, %f14529, %f6367; - ld.local.f32 %f6369, [%rd3415+40]; - sub.f32 %f6370, %f6369, %f6368; - st.local.f32 [%rd3415+40], %f6370; - ld.local.f32 %f6371, [%rd3418+44]; - mul.f32 %f6372, %f14529, %f6371; - ld.local.f32 %f6373, [%rd3415+44]; - sub.f32 %f6374, %f6373, %f6372; - st.local.f32 [%rd3415+44], %f6374; - ld.local.f32 %f6375, [%rd3418+48]; - mul.f32 %f6376, %f14529, %f6375; - ld.local.f32 %f6377, [%rd3415+48]; - sub.f32 %f6378, %f6377, %f6376; - st.local.f32 [%rd3415+48], %f6378; - ld.local.f32 %f6379, [%rd3418+52]; - mul.f32 %f6380, %f14529, %f6379; - ld.local.f32 %f6381, [%rd3415+52]; - sub.f32 %f6382, %f6381, %f6380; - st.local.f32 [%rd3415+52], %f6382; - ld.local.f32 %f6383, [%rd3418+56]; - mul.f32 %f6384, %f14529, %f6383; - ld.local.f32 %f6385, [%rd3415+56]; - sub.f32 %f6386, %f6385, %f6384; - st.local.f32 [%rd3415+56], %f6386; - add.s64 %rd6183, %rd6183, 16; - ld.local.f32 %f6387, [%rd3418+60]; - mul.f32 %f6388, %f14529, %f6387; - ld.local.f32 %f6389, [%rd3415+60]; - sub.f32 %f6390, %f6389, %f6388; - st.local.f32 [%rd3415+60], %f6390; - add.s64 %rd6184, %rd6184, -2; - setp.ne.s64 %p599, %rd6184, 0; - @%p599 bra $L__BB0_612; +$L__BB0_363: + add.s64 %rd6374, %rd6374, 1; + add.s64 %rd6375, %rd6375, -1; + setp.ne.s64 %p449, %rd6374, 2; + @%p449 bra $L__BB0_280; + + ld.local.v2.u32 {%r918, %r919}, [%rd222]; + mov.u32 %r921, 0; + mov.u64 %rd3002, 1; + mov.u32 %r923, 1; + ld.local.f32 %f5445, [%rd1+4]; + ld.local.f32 %f5446, [%rd1+8]; + ld.local.f32 %f5447, [%rd1+20]; + ld.local.u32 %r924, [%rd1+16]; + ld.local.u32 %r925, [%rd1]; + ld.local.u32 %r926, [%rd1+32]; + mov.u64 %rd6428, 2; + mov.b32 %f5448, %r919; + setp.nan.f32 %p450, %f5448, %f5448; + setp.lt.s32 %p451, %r919, 0; + selp.f32 %f5449, 0fBF800000, 0f3F800000, %p451; + mov.u32 %r927, 1065353216; + selp.f32 %f5450, 0f7FC00000, %f5449, %p450; + mul.f32 %f5451, %f5450, 0fC0000000; + fma.rn.f32 %f5452, %f5447, 0f00000000, 0f00000000; + mul.f32 %f5453, %f5451, %f5452; + mul.f32 %f5454, %f5447, %f5453; + fma.rn.f32 %f5455, %f5450, 0f00000000, %f5454; + add.f32 %f5456, %f5447, 0f00000000; + mul.f32 %f5457, %f5451, %f5456; + fma.rn.f32 %f5458, %f5447, %f5457, %f5450; + mov.b32 %f5459, %r918; + setp.nan.f32 %p452, %f5459, %f5459; + setp.lt.s32 %p453, %r918, 0; + selp.f32 %f5460, 0fBF800000, 0f3F800000, %p453; + selp.f32 %f5461, 0f7FC00000, %f5460, %p452; + mul.f32 %f5462, %f5461, 0fC0000000; + fma.rn.f32 %f5463, %f5445, 0f00000000, 0f00000000; + fma.rn.f32 %f5464, %f5446, 0f00000000, %f5463; + mul.f32 %f5465, %f5462, %f5464; + mul.f32 %f5466, %f5445, %f5465; + fma.rn.f32 %f5467, %f5461, 0f00000000, %f5466; + mul.f32 %f5468, %f5446, %f5465; + fma.rn.f32 %f5469, %f5461, 0f00000000, %f5468; + add.f32 %f5470, %f5445, 0f00000000; + fma.rn.f32 %f5471, %f5446, %f5455, %f5470; + mul.f32 %f5472, %f5462, %f5471; + fma.rn.f32 %f5473, %f5445, %f5472, %f5461; + mul.f32 %f5474, %f5446, %f5472; + fma.rn.f32 %f5475, %f5461, %f5455, %f5474; + fma.rn.f32 %f5476, %f5446, %f5458, %f5463; + mul.f32 %f5477, %f5462, %f5476; + mul.f32 %f5478, %f5445, %f5477; + fma.rn.f32 %f5479, %f5461, 0f00000000, %f5478; + mul.f32 %f5480, %f5446, %f5477; + fma.rn.f32 %f5481, %f5461, %f5458, %f5480; + abs.f32 %f527, %f5459; + add.u64 %rd356, %SPL, 16; + st.local.u32 [%rd356], %r923; + st.local.u32 [%rd356+4], %r927; + st.local.f32 [%rd356+8], %f5467; + st.local.f32 [%rd356+12], %f5469; + st.local.u32 [%rd356+16], %r921; + st.local.f32 [%rd356+20], %f5473; + st.local.f32 [%rd356+24], %f5475; + st.local.u32 [%rd356+28], %r921; + st.local.f32 [%rd356+32], %f5479; + st.local.f32 [%rd356+36], %f5481; + st.local.u32 [%rd2464+8], %r926; + mov.b64 %rd3009, {%r925, %r924}; + st.local.u64 [%rd2464], %rd3009; + abs.f32 %f5482, %f5448; + add.u64 %rd3011, %SPL, 8; + st.local.v2.f32 [%rd3011], {%f527, %f5482}; + abs.f32 %f5483, %f5482; + mov.b32 %f5484, %r926; + abs.f32 %f5485, %f5484; + mov.b32 %f15660, %r924; + abs.f32 %f529, %f15660; + add.f32 %f5486, %f5485, %f529; + mul.f32 %f5487, %f5486, 0f35200000; + setp.gt.f32 %p454, %f5483, %f5487; + mov.b32 %f530, %r925; + mov.u64 %rd6433, %rd3002; + @%p454 bra $L__BB0_366; + + abs.f32 %f5488, %f527; + abs.f32 %f5489, %f530; + add.f32 %f5490, %f529, %f5489; + mul.f32 %f5491, %f5490, 0f35200000; + setp.leu.f32 %p455, %f5488, %f5491; + mov.u64 %rd6433, 0; + mov.u64 %rd6428, 1; + mov.f32 %f15660, %f530; + mov.u64 %rd6432, %rd6433; + @%p455 bra $L__BB0_371; -$L__BB0_613: - setp.eq.s64 %p600, %rd6186, 0; - @%p600 bra $L__BB0_616; +$L__BB0_366: + mov.u64 %rd6432, %rd6428; + mov.u64 %rd6429, %rd6433; + mov.u64 %rd6433, 0; - mov.u64 %rd6185, 0; +$L__BB0_367: + setp.eq.s64 %p456, %rd6429, 0; + @%p456 bra $L__BB0_371; + + add.s64 %rd360, %rd6429, -1; + shl.b64 %rd3019, %rd6429, 2; + add.s64 %rd3020, %rd3011, %rd3019; + add.s64 %rd361, %rd3020, -4; + ld.local.f32 %f533, [%rd3020+-4]; + setp.eq.f32 %p457, %f533, 0f00000000; + @%p457 bra $L__BB0_370; + + shl.b64 %rd3023, %rd360, 2; + add.s64 %rd3024, %rd2464, %rd3023; + ld.local.f32 %f534, [%rd3024]; + abs.f32 %f5492, %f534; + abs.f32 %f5493, %f15660; + add.f32 %f5494, %f5493, %f5492; + mul.f32 %f5495, %f5494, 0f35200000; + abs.f32 %f5496, %f533; + setp.gtu.f32 %p458, %f5496, %f5495; + mov.f32 %f15660, %f534; + mov.u64 %rd6429, %rd360; + @%p458 bra $L__BB0_367; -$L__BB0_615: - .pragma "nounroll"; - add.s64 %rd700, %rd6185, 1; - add.s64 %rd3420, %rd6185, %rd691; - shl.b64 %rd3421, %rd3420, 2; - add.s64 %rd3422, %rd1, %rd3421; - add.s64 %rd3423, %rd6185, %rd692; - shl.b64 %rd3424, %rd3423, 2; - add.s64 %rd3425, %rd1, %rd3424; - ld.local.f32 %f6391, [%rd3425]; - mul.f32 %f6392, %f14529, %f6391; - ld.local.f32 %f6393, [%rd3422]; - sub.f32 %f6394, %f6393, %f6392; - st.local.f32 [%rd3422], %f6394; - add.s64 %rd6186, %rd6186, -1; - setp.ne.s64 %p601, %rd6186, 0; - mov.u64 %rd6185, %rd700; - @%p601 bra $L__BB0_615; +$L__BB0_370: + mov.u32 %r928, 0; + st.local.u32 [%rd361], %r928; + mov.u64 %rd6433, %rd3002; -$L__BB0_616: - add.s64 %rd3426, %rd6181, 1; - setp.eq.s64 %p602, %rd3426, %rd6142; - @%p602 bra $L__BB0_618; - bra.uni $L__BB0_617; +$L__BB0_371: + mov.u64 %rd366, 0; -$L__BB0_618: - add.f32 %f792, %f14530, %f14530; - mov.u64 %rd6187, 0; - mov.u64 %rd6188, %rd6142; - bra.uni $L__BB0_619; +$L__BB0_372: + setp.eq.s64 %p459, %rd6432, %rd6433; + @%p459 bra $L__BB0_431; + + sub.s64 %rd3027, %rd6432, %rd6433; + add.s64 %rd367, %rd3027, 1; + setp.gt.u64 %p460, %rd367, 2; + shl.b64 %rd3030, %rd6433, 2; + add.s64 %rd368, %rd2464, %rd3030; + add.s64 %rd369, %rd3011, %rd3030; + mul.lo.s64 %rd3035, %rd6433, 12; + add.s64 %rd3036, %rd356, %rd3035; + add.s64 %rd370, %rd3036, 4; + @%p460 bra $L__BB0_385; + bra.uni $L__BB0_374; -$L__BB0_628: - sub.s64 %rd6188, %rd6142, %rd3448; - shl.b64 %rd3449, %rd6187, 2; - add.s64 %rd3450, %rd597, %rd3449; - ld.local.f32 %f14533, [%rd3450+4]; - mov.u64 %rd6187, %rd3448; +$L__BB0_385: + add.s64 %rd396, %rd6432, -1; + ld.local.f32 %f542, [%rd368]; + setp.gt.u64 %p469, %rd396, 2; + @%p469 bra $L__BB0_430; + + shl.b64 %rd3072, %rd396, 2; + add.s64 %rd397, %rd2464, %rd3072; + ld.local.f32 %f15665, [%rd397]; + setp.gt.u64 %p470, %rd6432, 2; + @%p470 bra $L__BB0_429; + + ld.local.f32 %f15664, [%rd397+4]; + setp.gt.u64 %p471, %rd396, 1; + @%p471 bra $L__BB0_428; + + add.s64 %rd398, %rd3011, %rd3072; + ld.local.f32 %f15666, [%rd398]; + mul.f32 %f546, %f15666, %f15666; + setp.eq.f32 %p472, %f546, 0f00000000; + mov.f32 %f15661, %f15664; + @%p472 bra $L__BB0_390; + + sub.f32 %f5539, %f15665, %f15664; + mul.f32 %f5540, %f5539, 0f3F000000; + setp.nan.f32 %p473, %f5540, %f5540; + mov.b32 %r948, %f5540; + setp.lt.s32 %p474, %r948, 0; + selp.f32 %f5541, 0fBF800000, 0f3F800000, %p474; + selp.f32 %f5542, 0f7FC00000, %f5541, %p473; + fma.rn.f32 %f5543, %f5540, %f5540, %f546; + sqrt.rn.f32 %f5544, %f5543; + fma.rn.f32 %f5545, %f5542, %f5544, %f5540; + div.rn.f32 %f5546, %f546, %f5545; + sub.f32 %f15661, %f15664, %f5546; -$L__BB0_619: - shl.b64 %rd3431, %rd6187, 2; - add.s64 %rd707, %rd3431, %rd607; - mul.f32 %f794, %f792, %f14533; - add.s64 %rd708, %rd6187, %rd596; - setp.eq.s64 %p603, %rd6188, 0; - @%p603 bra $L__BB0_627; - - shl.b64 %rd3432, %rd707, 2; - add.s64 %rd709, %rd1, %rd3432; - ld.local.f32 %f6395, [%rd709]; - fma.rn.f32 %f6396, %f14533, %f794, %f6395; - st.local.f32 [%rd709], %f6396; - setp.eq.s64 %p604, %rd6188, 1; - @%p604 bra $L__BB0_627; - - add.s64 %rd3434, %rd6188, -1; - and.b64 %rd6193, %rd3434, 7; - add.s64 %rd3435, %rd6188, -2; - setp.lt.u64 %p605, %rd3435, 7; - mov.u64 %rd6191, 1; - @%p605 bra $L__BB0_624; - - sub.s64 %rd6190, %rd3434, %rd6193; +$L__BB0_390: + setp.le.u64 %p475, %rd6432, %rd6433; + @%p475 bra $L__BB0_413; + + ld.local.f32 %f15663, [%rd369]; + mov.u64 %rd3083, 0; + sub.f32 %f15662, %f542, %f15661; + add.s64 %rd399, %rd6433, 1; + setp.eq.f32 %p476, %f15663, 0f00000000; + mov.u64 %rd6442, %rd3083; + mov.u64 %rd6443, %rd3083; + mov.u64 %rd6444, %rd3083; + mov.u64 %rd6445, %rd3083; + @%p476 bra $L__BB0_393; + + setp.ltu.f32 %p477, %f15662, 0f00000000; + selp.f32 %f5547, 0fBF800000, 0f3F800000, %p477; + neg.f32 %f5548, %f15662; + selp.f32 %f5549, %f5548, %f15662, %p477; + mul.f32 %f5550, %f5549, %f5549; + fma.rn.f32 %f5551, %f15663, %f15663, %f5550; + sqrt.rn.f32 %f5552, %f5551; + div.rn.f32 %f5553, %f5549, %f5552; + mul.f32 %f5554, %f5547, %f5552; + neg.f32 %f5555, %f15663; + div.rn.f32 %f5556, %f5555, %f5554; + mov.b32 %r949, %f5553; + mov.b32 %r950, %f5556; + mov.b32 %r951, %f5554; + cvt.u64.u32 %rd6444, %r951; + mov.u64 %rd6445, 1; + cvt.u64.u32 %rd3086, %r950; + shl.b64 %rd6443, %rd3086, 32; + cvt.u64.u32 %rd6442, %r949; -$L__BB0_623: - add.s64 %rd3438, %rd6191, %rd708; - shl.b64 %rd3439, %rd3438, 2; - add.s64 %rd3440, %rd1, %rd3439; - ld.local.f32 %f6397, [%rd3440]; - shl.b64 %rd3441, %rd6191, 2; - add.s64 %rd3442, %rd709, %rd3441; - ld.local.f32 %f6398, [%rd3442]; - fma.rn.f32 %f6399, %f794, %f6397, %f6398; - st.local.f32 [%rd3442], %f6399; - ld.local.f32 %f6400, [%rd3440+4]; - ld.local.f32 %f6401, [%rd3442+4]; - fma.rn.f32 %f6402, %f794, %f6400, %f6401; - st.local.f32 [%rd3442+4], %f6402; - ld.local.f32 %f6403, [%rd3440+8]; - ld.local.f32 %f6404, [%rd3442+8]; - fma.rn.f32 %f6405, %f794, %f6403, %f6404; - st.local.f32 [%rd3442+8], %f6405; - ld.local.f32 %f6406, [%rd3440+12]; - ld.local.f32 %f6407, [%rd3442+12]; - fma.rn.f32 %f6408, %f794, %f6406, %f6407; - st.local.f32 [%rd3442+12], %f6408; - ld.local.f32 %f6409, [%rd3440+16]; - ld.local.f32 %f6410, [%rd3442+16]; - fma.rn.f32 %f6411, %f794, %f6409, %f6410; - st.local.f32 [%rd3442+16], %f6411; - ld.local.f32 %f6412, [%rd3440+20]; - ld.local.f32 %f6413, [%rd3442+20]; - fma.rn.f32 %f6414, %f794, %f6412, %f6413; - st.local.f32 [%rd3442+20], %f6414; - ld.local.f32 %f6415, [%rd3440+24]; - ld.local.f32 %f6416, [%rd3442+24]; - fma.rn.f32 %f6417, %f794, %f6415, %f6416; - st.local.f32 [%rd3442+24], %f6417; - add.s64 %rd6191, %rd6191, 8; - ld.local.f32 %f6418, [%rd3440+28]; - ld.local.f32 %f6419, [%rd3442+28]; - fma.rn.f32 %f6420, %f794, %f6418, %f6419; - st.local.f32 [%rd3442+28], %f6420; - add.s64 %rd6190, %rd6190, -8; - setp.ne.s64 %p606, %rd6190, 0; - @%p606 bra $L__BB0_623; +$L__BB0_393: + or.b64 %rd3087, %rd3083, %rd3083; + or.b64 %rd3088, %rd6443, %rd6442; + or.b64 %rd3089, %rd3088, %rd3083; + or.b64 %rd3090, %rd3087, %rd6444; + shr.u64 %rd3091, %rd3089, 32; + shl.b64 %rd3092, %rd3090, 32; + or.b64 %rd3093, %rd3092, %rd3091; + shl.b64 %rd3094, %rd3089, 32; + or.b64 %rd415, %rd3093, %rd3083; + or.b64 %rd414, %rd3094, %rd6445; + cvt.u32.u64 %r952, %rd6445; + setp.ne.s32 %p478, %r952, 1; + @%p478 bra $L__BB0_412; + + mov.b64 {%r953, %r954}, %rd414; + mov.b64 {%r955, %r956}, %rd415; + mov.b32 %f551, %r955; + mov.b32 %f552, %r954; + mul.f32 %f5557, %f552, %f552; + mul.f32 %f5558, %f551, %f551; + mul.f32 %f5559, %f552, %f551; + add.f32 %f5560, %f5559, %f5559; + mul.f32 %f5561, %f5560, %f15663; + ld.local.f32 %f5562, [%rd368+4]; + mul.f32 %f5563, %f5558, %f5562; + fma.rn.f32 %f5564, %f542, %f5557, %f5563; + sub.f32 %f5565, %f5564, %f5561; + st.local.f32 [%rd368], %f5565; + mul.f32 %f5566, %f5557, %f5562; + fma.rn.f32 %f5567, %f542, %f5558, %f5566; + add.f32 %f553, %f5567, %f5561; + st.local.f32 [%rd368+4], %f553; + sub.f32 %f5568, %f542, %f5562; + sub.f32 %f5569, %f5557, %f5558; + mul.f32 %f5570, %f5569, %f15663; + fma.rn.f32 %f554, %f5559, %f5568, %f5570; + st.local.f32 [%rd369], %f554; + setp.eq.s64 %p479, %rd6433, %rd396; + @%p479 bra $L__BB0_397; + + setp.ne.s64 %p480, %rd6433, 0; + @%p480 bra $L__BB0_405; + + ld.local.f32 %f5571, [%rd369+4]; + mul.f32 %f5572, %f551, %f5571; + neg.f32 %f15663, %f5572; + mul.f32 %f5573, %f552, %f5571; + st.local.f32 [%rd369+4], %f5573; + mov.f32 %f15662, %f554; -$L__BB0_624: - setp.eq.s64 %p607, %rd6193, 0; - @%p607 bra $L__BB0_627; +$L__BB0_397: + ld.local.u32 %r957, [%rd356]; + setp.ne.s32 %p481, %r957, 1; + @%p481 bra $L__BB0_399; + + ld.local.f32 %f5574, [%rd370]; + mul.f32 %f5575, %f552, %f5574; + ld.local.f32 %f5576, [%rd370+12]; + mul.f32 %f5577, %f5576, %f551; + sub.f32 %f5578, %f5575, %f5577; + st.local.f32 [%rd370], %f5578; + mul.f32 %f5579, %f5574, %f551; + fma.rn.f32 %f5580, %f552, %f5576, %f5579; + st.local.f32 [%rd370+12], %f5580; + ld.local.f32 %f5581, [%rd370+4]; + mul.f32 %f5582, %f552, %f5581; + ld.local.f32 %f5583, [%rd370+16]; + mul.f32 %f5584, %f5583, %f551; + sub.f32 %f5585, %f5582, %f5584; + st.local.f32 [%rd370+4], %f5585; + mul.f32 %f5586, %f5581, %f551; + fma.rn.f32 %f5587, %f552, %f5583, %f5586; + st.local.f32 [%rd370+16], %f5587; + ld.local.f32 %f5588, [%rd370+8]; + mul.f32 %f5589, %f552, %f5588; + ld.local.f32 %f5590, [%rd370+20]; + mul.f32 %f5591, %f5590, %f551; + sub.f32 %f5592, %f5589, %f5591; + st.local.f32 [%rd370+8], %f5592; + mul.f32 %f5593, %f5588, %f551; + fma.rn.f32 %f5594, %f552, %f5590, %f5593; + st.local.f32 [%rd370+20], %f5594; -$L__BB0_626: - .pragma "nounroll"; - add.s64 %rd3443, %rd6191, %rd708; - shl.b64 %rd3444, %rd3443, 2; - add.s64 %rd3445, %rd1, %rd3444; - add.s64 %rd719, %rd6191, 1; - ld.local.f32 %f6421, [%rd3445]; - shl.b64 %rd3446, %rd6191, 2; - add.s64 %rd3447, %rd709, %rd3446; - ld.local.f32 %f6422, [%rd3447]; - fma.rn.f32 %f6423, %f794, %f6421, %f6422; - st.local.f32 [%rd3447], %f6423; - add.s64 %rd6193, %rd6193, -1; - setp.ne.s64 %p608, %rd6193, 0; - mov.u64 %rd6191, %rd719; - @%p608 bra $L__BB0_626; +$L__BB0_399: + setp.ge.u64 %p482, %rd399, %rd6432; + @%p482 bra $L__BB0_412; + + setp.eq.f32 %p483, %f15663, 0f00000000; + mov.u64 %rd3102, 0; + mov.u64 %rd6446, %rd3102; + mov.u64 %rd6447, %rd3102; + mov.u64 %rd6448, %rd3102; + mov.u64 %rd6449, %rd3102; + @%p483 bra $L__BB0_402; + + setp.ltu.f32 %p484, %f15662, 0f00000000; + selp.f32 %f5595, 0fBF800000, 0f3F800000, %p484; + neg.f32 %f5596, %f15662; + selp.f32 %f5597, %f5596, %f15662, %p484; + mul.f32 %f5598, %f5597, %f5597; + fma.rn.f32 %f5599, %f15663, %f15663, %f5598; + sqrt.rn.f32 %f5600, %f5599; + div.rn.f32 %f5601, %f5597, %f5600; + mul.f32 %f5602, %f5595, %f5600; + neg.f32 %f5603, %f15663; + div.rn.f32 %f5604, %f5603, %f5602; + mov.b32 %r958, %f5601; + mov.b32 %r959, %f5604; + mov.b32 %r960, %f5602; + cvt.u64.u32 %rd6448, %r960; + mov.u64 %rd6449, 1; + cvt.u64.u32 %rd3105, %r959; + shl.b64 %rd6447, %rd3105, 32; + cvt.u64.u32 %rd6446, %r958; -$L__BB0_627: - add.s64 %rd3448, %rd6187, 1; - setp.eq.s64 %p609, %rd3448, %rd6142; - @%p609 bra $L__BB0_630; - bra.uni $L__BB0_628; - -$L__BB0_630: - add.s64 %rd6141, %rd6141, 1; - add.s64 %rd6142, %rd6142, -1; - setp.ne.s64 %p610, %rd6141, 2; - @%p610 bra $L__BB0_547; - - ld.local.v2.u32 {%r766, %r767}, [%rd591]; - mov.u32 %r769, 0; - mov.u64 %rd3451, 1; - mov.u32 %r771, 1; - ld.local.f32 %f6424, [%rd1+4]; - ld.local.f32 %f6425, [%rd1+8]; - ld.local.f32 %f6426, [%rd1+20]; - ld.local.u32 %r772, [%rd1+16]; - ld.local.u32 %r773, [%rd1]; - ld.local.u32 %r774, [%rd1+32]; - mov.u64 %rd6195, 2; - mov.b32 %f6427, %r767; - setp.nan.f32 %p611, %f6427, %f6427; - setp.lt.s32 %p612, %r767, 0; - selp.f32 %f6428, 0fBF800000, 0f3F800000, %p612; - mov.u32 %r775, 1065353216; - selp.f32 %f6429, 0f7FC00000, %f6428, %p611; - mul.f32 %f6430, %f6429, 0fC0000000; - fma.rn.f32 %f6431, %f6426, 0f00000000, 0f00000000; - mul.f32 %f6432, %f6430, %f6431; - mul.f32 %f6433, %f6426, %f6432; - fma.rn.f32 %f6434, %f6429, 0f00000000, %f6433; - add.f32 %f6435, %f6426, 0f00000000; - mul.f32 %f6436, %f6430, %f6435; - fma.rn.f32 %f6437, %f6426, %f6436, %f6429; - mov.b32 %f6438, %r766; - setp.nan.f32 %p613, %f6438, %f6438; - setp.lt.s32 %p614, %r766, 0; - selp.f32 %f6439, 0fBF800000, 0f3F800000, %p614; - selp.f32 %f6440, 0f7FC00000, %f6439, %p613; - mul.f32 %f6441, %f6440, 0fC0000000; - fma.rn.f32 %f6442, %f6424, 0f00000000, 0f00000000; - fma.rn.f32 %f6443, %f6425, 0f00000000, %f6442; - mul.f32 %f6444, %f6441, %f6443; - mul.f32 %f6445, %f6424, %f6444; - fma.rn.f32 %f6446, %f6440, 0f00000000, %f6445; - mul.f32 %f6447, %f6425, %f6444; - fma.rn.f32 %f6448, %f6440, 0f00000000, %f6447; - add.f32 %f6449, %f6424, 0f00000000; - fma.rn.f32 %f6450, %f6425, %f6434, %f6449; - mul.f32 %f6451, %f6441, %f6450; - fma.rn.f32 %f6452, %f6424, %f6451, %f6440; - mul.f32 %f6453, %f6425, %f6451; - fma.rn.f32 %f6454, %f6440, %f6434, %f6453; - fma.rn.f32 %f6455, %f6425, %f6437, %f6442; - mul.f32 %f6456, %f6441, %f6455; - mul.f32 %f6457, %f6424, %f6456; - fma.rn.f32 %f6458, %f6440, 0f00000000, %f6457; - mul.f32 %f6459, %f6425, %f6456; - fma.rn.f32 %f6460, %f6440, %f6437, %f6459; - abs.f32 %f796, %f6438; - add.u64 %rd725, %SPL, 80; - st.local.u32 [%rd725], %r771; - st.local.u32 [%rd725+4], %r775; - st.local.f32 [%rd725+8], %f6446; - st.local.f32 [%rd725+12], %f6448; - st.local.u32 [%rd725+16], %r769; - st.local.f32 [%rd725+20], %f6452; - st.local.f32 [%rd725+24], %f6454; - st.local.u32 [%rd725+28], %r769; - st.local.f32 [%rd725+32], %f6458; - st.local.f32 [%rd725+36], %f6460; - add.u64 %rd3457, %SPL, 64; - st.local.u32 [%rd3457+8], %r774; - mov.b64 %rd3458, {%r773, %r772}; - st.local.u64 [%rd3457], %rd3458; - abs.f32 %f6461, %f6427; - add.u64 %rd3460, %SPL, 56; - st.local.v2.f32 [%rd3460], {%f796, %f6461}; - abs.f32 %f6462, %f6461; - mov.b32 %f6463, %r774; - abs.f32 %f6464, %f6463; - mov.b32 %f14535, %r772; - abs.f32 %f798, %f14535; - add.f32 %f6465, %f6464, %f798; - mul.f32 %f6466, %f6465, 0f35200000; - setp.gt.f32 %p615, %f6462, %f6466; - mov.b32 %f799, %r773; - mov.u64 %rd6200, %rd3451; - @%p615 bra $L__BB0_633; - - abs.f32 %f6467, %f796; - abs.f32 %f6468, %f799; - add.f32 %f6469, %f798, %f6468; - mul.f32 %f6470, %f6469, 0f35200000; - setp.leu.f32 %p616, %f6467, %f6470; - mov.u64 %rd6200, 0; - mov.u64 %rd6195, 1; - mov.f32 %f14535, %f799; - mov.u64 %rd6199, %rd6200; - @%p616 bra $L__BB0_638; +$L__BB0_402: + or.b64 %rd3106, %rd3102, %rd3102; + or.b64 %rd3107, %rd6447, %rd6446; + or.b64 %rd3108, %rd3107, %rd3102; + or.b64 %rd3109, %rd3106, %rd6448; + shr.u64 %rd3110, %rd3108, 32; + shl.b64 %rd3111, %rd3109, 32; + or.b64 %rd3112, %rd3111, %rd3110; + shl.b64 %rd3113, %rd3108, 32; + or.b64 %rd431, %rd3112, %rd3102; + or.b64 %rd430, %rd3113, %rd6449; + cvt.u32.u64 %r961, %rd6449; + setp.ne.s32 %p485, %r961, 1; + @%p485 bra $L__BB0_412; + + mov.b64 {%r962, %r963}, %rd430; + mov.b64 {%r964, %r965}, %rd431; + mov.b32 %f558, %r964; + mov.b32 %f559, %r963; + st.local.u32 [%rd369], %r965; + setp.ne.s64 %p486, %rd6433, 0; + @%p486 bra $L__BB0_427; + + mul.f32 %f5605, %f559, %f558; + add.f32 %f5606, %f5605, %f5605; + ld.local.f32 %f5607, [%rd369+4]; + mul.f32 %f5608, %f5606, %f5607; + mul.f32 %f5609, %f559, %f559; + mul.f32 %f5610, %f558, %f558; + ld.local.f32 %f5611, [%rd368+8]; + mul.f32 %f5612, %f5610, %f5611; + fma.rn.f32 %f5613, %f553, %f5609, %f5612; + sub.f32 %f5614, %f5613, %f5608; + st.local.f32 [%rd368+4], %f5614; + mul.f32 %f5615, %f5609, %f5611; + fma.rn.f32 %f5616, %f553, %f5610, %f5615; + add.f32 %f5617, %f5616, %f5608; + st.local.f32 [%rd368+8], %f5617; + sub.f32 %f5618, %f553, %f5611; + sub.f32 %f5619, %f5609, %f5610; + mul.f32 %f5620, %f5619, %f5607; + fma.rn.f32 %f5621, %f5605, %f5618, %f5620; + st.local.f32 [%rd369+4], %f5621; + setp.eq.s64 %p487, %rd399, %rd396; + @%p487 bra $L__BB0_406; + bra.uni $L__BB0_405; -$L__BB0_633: - mov.u64 %rd6199, %rd6195; - mov.u64 %rd6196, %rd6200; - mov.u64 %rd6200, 0; - -$L__BB0_634: - setp.eq.s64 %p617, %rd6196, 0; - @%p617 bra $L__BB0_638; - - add.s64 %rd729, %rd6196, -1; - shl.b64 %rd3468, %rd6196, 2; - add.s64 %rd3469, %rd3460, %rd3468; - add.s64 %rd730, %rd3469, -4; - ld.local.f32 %f802, [%rd3469+-4]; - setp.eq.f32 %p618, %f802, 0f00000000; - @%p618 bra $L__BB0_637; - - shl.b64 %rd3472, %rd729, 2; - add.s64 %rd3473, %rd3457, %rd3472; - ld.local.f32 %f803, [%rd3473]; - abs.f32 %f6471, %f803; - abs.f32 %f6472, %f14535; - add.f32 %f6473, %f6472, %f6471; - mul.f32 %f6474, %f6473, 0f35200000; - abs.f32 %f6475, %f802; - setp.gtu.f32 %p619, %f6475, %f6474; - mov.f32 %f14535, %f803; - mov.u64 %rd6196, %rd729; - @%p619 bra $L__BB0_634; - -$L__BB0_637: - mov.u32 %r776, 0; - st.local.u32 [%rd730], %r776; - mov.u64 %rd6200, %rd3451; +$L__BB0_406: + ld.local.u32 %r966, [%rd356]; + setp.ne.s32 %p488, %r966, 1; + @%p488 bra $L__BB0_408; + + mul.lo.s64 %rd3116, %rd396, 12; + add.s64 %rd3117, %rd356, %rd3116; + ld.local.f32 %f5622, [%rd3117+4]; + mul.f32 %f5623, %f559, %f5622; + ld.local.f32 %f5624, [%rd3117+16]; + mul.f32 %f5625, %f5624, %f558; + sub.f32 %f5626, %f5623, %f5625; + st.local.f32 [%rd3117+4], %f5626; + mul.f32 %f5627, %f5622, %f558; + fma.rn.f32 %f5628, %f559, %f5624, %f5627; + st.local.f32 [%rd3117+16], %f5628; + ld.local.f32 %f5629, [%rd3117+8]; + mul.f32 %f5630, %f559, %f5629; + ld.local.f32 %f5631, [%rd3117+20]; + mul.f32 %f5632, %f5631, %f558; + sub.f32 %f5633, %f5630, %f5632; + st.local.f32 [%rd3117+8], %f5633; + mul.f32 %f5634, %f5629, %f558; + fma.rn.f32 %f5635, %f559, %f5631, %f5634; + st.local.f32 [%rd3117+20], %f5635; + ld.local.f32 %f5636, [%rd3117+12]; + mul.f32 %f5637, %f559, %f5636; + ld.local.f32 %f5638, [%rd3117+24]; + mul.f32 %f5639, %f5638, %f558; + sub.f32 %f5640, %f5637, %f5639; + st.local.f32 [%rd3117+12], %f5640; + mul.f32 %f5641, %f5636, %f558; + fma.rn.f32 %f5642, %f559, %f5638, %f5641; + st.local.f32 [%rd3117+24], %f5642; -$L__BB0_638: - mov.u64 %rd735, 0; +$L__BB0_408: + add.s64 %rd3118, %rd6433, 2; + setp.ge.u64 %p489, %rd3118, %rd6432; + @%p489 bra $L__BB0_412; + + mov.u64 %rd3126, 0; + mov.u64 %rd6450, %rd3126; + mov.u64 %rd6451, %rd3126; + mov.u64 %rd6452, %rd3126; + mov.u64 %rd6453, %rd3126; + @%p483 bra $L__BB0_411; + + setp.ltu.f32 %p491, %f15662, 0f00000000; + selp.f32 %f5643, 0fBF800000, 0f3F800000, %p491; + neg.f32 %f5644, %f15662; + selp.f32 %f5645, %f5644, %f15662, %p491; + mul.f32 %f5646, %f5645, %f5645; + fma.rn.f32 %f5647, %f15663, %f15663, %f5646; + sqrt.rn.f32 %f5648, %f5647; + div.rn.f32 %f5649, %f5645, %f5648; + mul.f32 %f5650, %f5643, %f5648; + neg.f32 %f5651, %f15663; + div.rn.f32 %f5652, %f5651, %f5650; + mov.b32 %r967, %f5649; + mov.b32 %r968, %f5652; + mov.b32 %r969, %f5650; + cvt.u64.u32 %rd6452, %r969; + mov.u64 %rd6453, 1; + cvt.u64.u32 %rd3129, %r968; + shl.b64 %rd6451, %rd3129, 32; + cvt.u64.u32 %rd6450, %r967; + +$L__BB0_411: + or.b64 %rd3130, %rd3126, %rd3126; + or.b64 %rd3131, %rd6451, %rd6450; + or.b64 %rd3132, %rd3131, %rd3126; + or.b64 %rd3133, %rd3130, %rd6452; + shr.u64 %rd3134, %rd3132, 32; + shl.b64 %rd3135, %rd3133, 32; + or.b64 %rd3136, %rd3135, %rd3134; + or.b64 %rd447, %rd3136, %rd3126; + cvt.u32.u64 %r970, %rd6453; + setp.eq.s32 %p492, %r970, 1; + @%p492 bra $L__BB0_426; -$L__BB0_639: - setp.eq.s64 %p620, %rd6199, %rd6200; - @%p620 bra $L__BB0_698; - - sub.s64 %rd3476, %rd6199, %rd6200; - add.s64 %rd736, %rd3476, 1; - setp.gt.u64 %p621, %rd736, 2; - shl.b64 %rd3479, %rd6200, 2; - add.s64 %rd737, %rd3457, %rd3479; - add.s64 %rd738, %rd3460, %rd3479; - mul.lo.s64 %rd3484, %rd6200, 12; - add.s64 %rd3485, %rd725, %rd3484; - add.s64 %rd739, %rd3485, 4; - @%p621 bra $L__BB0_652; - bra.uni $L__BB0_641; +$L__BB0_412: + ld.local.f32 %f15666, [%rd398]; + ld.local.f32 %f15665, [%rd397]; + ld.local.f32 %f15664, [%rd397+4]; -$L__BB0_652: - add.s64 %rd765, %rd6199, -1; - ld.local.f32 %f811, [%rd737]; - setp.gt.u64 %p630, %rd765, 2; - @%p630 bra $L__BB0_697; - - shl.b64 %rd3521, %rd765, 2; - add.s64 %rd766, %rd3457, %rd3521; - ld.local.f32 %f14540, [%rd766]; - setp.gt.u64 %p631, %rd6199, 2; - @%p631 bra $L__BB0_696; - - ld.local.f32 %f14539, [%rd766+4]; - setp.gt.u64 %p632, %rd765, 1; - @%p632 bra $L__BB0_695; - - add.s64 %rd767, %rd3460, %rd3521; - ld.local.f32 %f14541, [%rd767]; - mul.f32 %f815, %f14541, %f14541; - setp.eq.f32 %p633, %f815, 0f00000000; - mov.f32 %f14536, %f14539; - @%p633 bra $L__BB0_657; - - sub.f32 %f6518, %f14540, %f14539; - mul.f32 %f6519, %f6518, 0f3F000000; - setp.nan.f32 %p634, %f6519, %f6519; - mov.b32 %r796, %f6519; - setp.lt.s32 %p635, %r796, 0; - selp.f32 %f6520, 0fBF800000, 0f3F800000, %p635; - selp.f32 %f6521, 0f7FC00000, %f6520, %p634; - fma.rn.f32 %f6522, %f6519, %f6519, %f815; - sqrt.rn.f32 %f6523, %f6522; - fma.rn.f32 %f6524, %f6521, %f6523, %f6519; - div.rn.f32 %f6525, %f815, %f6524; - sub.f32 %f14536, %f14539, %f6525; +$L__BB0_413: + abs.f32 %f5653, %f15664; + abs.f32 %f5654, %f15665; + add.f32 %f5655, %f5654, %f5653; + mul.f32 %f5656, %f5655, 0f35200000; + abs.f32 %f5657, %f15666; + setp.le.f32 %p493, %f5657, %f5656; + selp.b64 %rd6454, %rd396, %rd6432, %p493; + bra.uni $L__BB0_415; + +$L__BB0_374: + setp.ne.s64 %p461, %rd367, 2; + mov.u64 %rd6454, %rd6432; + @%p461 bra $L__BB0_415; + + ld.local.f32 %f535, [%rd369]; + mov.u64 %rd3040, 0; + mov.b32 %r929, %f535; + ld.local.u32 %rd3041, [%rd368]; + cvt.u64.u32 %rd3042, %r929; + ld.local.u32 %r97, [%rd368+4]; + cvt.u64.u32 %rd3043, %r97; + bfi.b64 %rd3044, %rd3043, %rd3042, 32, 32; + mov.b64 {%r930, %r931}, %rd3044; + bfi.b64 %rd3045, %rd3042, %rd3041, 32, 32; + mov.b64 {%r932, %r933}, %rd3045; + mov.b32 %f536, %r932; + mov.b32 %f5497, %r933; + mov.b32 %f5498, %r930; + mov.b32 %f537, %r931; + sub.f32 %f5499, %f536, %f537; + mul.f32 %f5500, %f5499, 0f3F000000; + mul.f32 %f5501, %f5500, %f5500; + fma.rn.f32 %f538, %f5497, %f5498, %f5501; + setp.ltu.f32 %p462, %f538, 0f00000000; + mov.u64 %rd6435, %rd3040; + mov.u64 %rd6436, %rd3040; + mov.u64 %rd6437, %rd3040; + @%p462 bra $L__BB0_377; + + sqrt.rn.f32 %f5502, %f538; + add.f32 %f5503, %f537, %f536; + mul.f32 %f5504, %f5503, 0f3F000000; + add.f32 %f5505, %f5504, %f5502; + sub.f32 %f5506, %f5504, %f5502; + mov.b32 %r934, %f5505; + mov.b32 %r935, %f5506; + cvt.u64.u32 %rd3048, %r935; + cvt.u64.u32 %rd3049, %r934; + bfi.b64 %rd3050, %rd3048, %rd3049, 32, 32; + shr.u64 %rd6436, %rd3050, 32; + shl.b64 %rd6435, %rd3050, 32; + mov.u64 %rd6437, 1; + +$L__BB0_377: + or.b64 %rd377, %rd6437, %rd6435; + or.b64 %rd378, %rd3040, %rd6436; + mov.b64 {%r98, %r99}, %rd377; + setp.eq.s32 %p463, %r98, 0; + @%p463 bra $L__BB0_384; + + mov.b32 %f5507, %r99; + mov.b64 {%r937, %r938}, %rd378; + mov.b32 %f5508, %r97; + sub.f32 %f539, %f5507, %f5508; + st.local.u32 [%rd368], %r99; + st.local.u32 [%rd368+4], %r937; + ld.local.u32 %r939, [%rd356]; + setp.ne.s32 %p464, %r939, 1; + @%p464 bra $L__BB0_383; + + setp.ltu.f32 %p465, %f539, 0f00000000; + neg.f32 %f5509, %f539; + selp.f32 %f540, %f5509, %f539, %p465; + mul.f32 %f5510, %f540, %f540; + fma.rn.f32 %f5511, %f535, %f535, %f5510; + sqrt.rn.f32 %f541, %f5511; + setp.leu.f32 %p466, %f541, 0f35200000; + mov.u64 %rd3058, 0; + mov.u64 %rd6438, %rd3058; + mov.u64 %rd6439, %rd3058; + mov.u64 %rd6440, %rd3058; + mov.u64 %rd6441, %rd3058; + @%p466 bra $L__BB0_381; + + selp.f32 %f5512, 0fBF800000, 0f3F800000, %p465; + mul.f32 %f5513, %f5512, %f541; + mov.b32 %r940, %f5513; + div.rn.f32 %f5514, %f535, %f5513; + div.rn.f32 %f5515, %f540, %f541; + mov.b32 %r941, %f5515; + mov.b32 %r942, %f5514; + cvt.u64.u32 %rd6438, %r940; + mov.u64 %rd6441, 1; + cvt.u64.u32 %rd3061, %r942; + shl.b64 %rd6439, %rd3061, 32; + cvt.u64.u32 %rd6440, %r941; + +$L__BB0_381: + or.b64 %rd3062, %rd3058, %rd6438; + or.b64 %rd3063, %rd6439, %rd3058; + or.b64 %rd3064, %rd3063, %rd6440; + or.b64 %rd3065, %rd3062, %rd3058; + shr.u64 %rd3066, %rd3064, 32; + shl.b64 %rd3067, %rd3065, 32; + or.b64 %rd3068, %rd3067, %rd3066; + shl.b64 %rd3069, %rd3064, 32; + or.b64 %rd394, %rd3068, %rd3058; + or.b64 %rd393, %rd3069, %rd6441; + cvt.u32.u64 %r943, %rd6441; + setp.ne.s32 %p468, %r943, 1; + @%p468 bra $L__BB0_383; + + mov.b64 {%r944, %r945}, %rd393; + mov.b64 {%r946, %r947}, %rd394; + mov.b32 %f5516, %r946; + mov.b32 %f5517, %r945; + ld.local.f32 %f5518, [%rd370]; + ld.local.f32 %f5519, [%rd370+12]; + mul.f32 %f5520, %f5516, %f5519; + fma.rn.f32 %f5521, %f5517, %f5518, %f5520; + st.local.f32 [%rd370], %f5521; + mul.f32 %f5522, %f5516, %f5518; + mul.f32 %f5523, %f5517, %f5519; + sub.f32 %f5524, %f5523, %f5522; + st.local.f32 [%rd370+12], %f5524; + ld.local.f32 %f5525, [%rd370+4]; + ld.local.f32 %f5526, [%rd370+16]; + mul.f32 %f5527, %f5516, %f5526; + fma.rn.f32 %f5528, %f5517, %f5525, %f5527; + st.local.f32 [%rd370+4], %f5528; + mul.f32 %f5529, %f5516, %f5525; + mul.f32 %f5530, %f5517, %f5526; + sub.f32 %f5531, %f5530, %f5529; + st.local.f32 [%rd370+16], %f5531; + ld.local.f32 %f5532, [%rd370+8]; + ld.local.f32 %f5533, [%rd370+20]; + mul.f32 %f5534, %f5516, %f5533; + fma.rn.f32 %f5535, %f5517, %f5532, %f5534; + st.local.f32 [%rd370+8], %f5535; + mul.f32 %f5536, %f5516, %f5532; + mul.f32 %f5537, %f5517, %f5533; + sub.f32 %f5538, %f5537, %f5536; + st.local.f32 [%rd370+20], %f5538; + +$L__BB0_383: + add.s64 %rd6454, %rd6432, -1; + +$L__BB0_415: + mov.u64 %rd6432, %rd6454; + setp.eq.s64 %p494, %rd6432, 0; + mov.u64 %rd6433, 0; + @%p494 bra $L__BB0_424; + + add.s64 %rd6454, %rd6432, -1; + setp.gt.u64 %p495, %rd6454, 1; + @%p495 bra $L__BB0_423; + + shl.b64 %rd3143, %rd6454, 2; + add.s64 %rd3144, %rd3011, %rd3143; + ld.local.f32 %f5658, [%rd3144]; + abs.f32 %f5659, %f5658; + shl.b64 %rd3145, %rd6432, 2; + add.s64 %rd3146, %rd2464, %rd3145; + ld.local.f32 %f5660, [%rd3146]; + abs.f32 %f5661, %f5660; + ld.local.f32 %f15667, [%rd3146+-4]; + abs.f32 %f5662, %f15667; + add.f32 %f5663, %f5661, %f5662; + mul.f32 %f5664, %f5663, 0f35200000; + setp.leu.f32 %p496, %f5659, %f5664; + @%p496 bra $L__BB0_415; + +$L__BB0_419: + setp.eq.s64 %p497, %rd6454, 0; + @%p497 bra $L__BB0_424; + + add.s64 %rd453, %rd6454, -1; + shl.b64 %rd3150, %rd6454, 2; + add.s64 %rd3151, %rd3011, %rd3150; + add.s64 %rd454, %rd3151, -4; + ld.local.f32 %f568, [%rd3151+-4]; + setp.eq.f32 %p498, %f568, 0f00000000; + @%p498 bra $L__BB0_422; + + shl.b64 %rd3154, %rd453, 2; + add.s64 %rd3155, %rd2464, %rd3154; + ld.local.f32 %f569, [%rd3155]; + abs.f32 %f5665, %f569; + abs.f32 %f5666, %f15667; + add.f32 %f5667, %f5666, %f5665; + mul.f32 %f5668, %f5667, 0f35200000; + abs.f32 %f5669, %f568; + setp.gtu.f32 %p499, %f5669, %f5668; + mov.f32 %f15667, %f569; + mov.u64 %rd6454, %rd453; + @%p499 bra $L__BB0_419; + +$L__BB0_422: + st.local.u32 [%rd454], %r921; + mov.u64 %rd6433, 1; + +$L__BB0_424: + add.s64 %rd366, %rd366, 1; + setp.ne.s64 %p500, %rd366, 0; + @%p500 bra $L__BB0_372; + + mov.pred %p1946, 0; + bra.uni $L__BB0_434; + +$L__BB0_654: + ld.global.u64 %rd3575, [%rd199+64]; + mul.wide.u32 %rd3576, %r15, 16; + add.s64 %rd709, %rd3575, %rd3576; + ld.f32 %f978, [%rd709]; + ld.global.f32 %f979, [%rd199+52]; + ld.global.f32 %f980, [%rd199+56]; + ld.global.f32 %f981, [%rd199+60]; + mul.f32 %f7035, %f1689, %f1689; + fma.rn.f32 %f7036, %f1680, %f1680, %f7035; + fma.rn.f32 %f15835, %f1688, %f1688, %f7036; + mul.f32 %f7037, %f1686, %f1689; + fma.rn.f32 %f7038, %f1680, %f1687, %f7037; + fma.rn.f32 %f15834, %f1685, %f1688, %f7038; + mul.f32 %f7039, %f1683, %f1689; + fma.rn.f32 %f7040, %f1680, %f1684, %f7039; + fma.rn.f32 %f15832, %f1681, %f1688, %f7040; + mul.f32 %f7041, %f1687, %f1687; + fma.rn.f32 %f7042, %f1686, %f1686, %f7041; + fma.rn.f32 %f15833, %f1685, %f1685, %f7042; + mul.f32 %f7043, %f1684, %f1687; + fma.rn.f32 %f7044, %f1683, %f1686, %f7043; + fma.rn.f32 %f15831, %f1681, %f1685, %f7044; + mul.f32 %f7045, %f1684, %f1684; + fma.rn.f32 %f7046, %f1683, %f1683, %f7045; + fma.rn.f32 %f15830, %f1681, %f1681, %f7046; + abs.f32 %f7047, %f15835; + abs.f32 %f7048, %f15834; + setp.le.f32 %p695, %f7048, %f7047; + selp.f32 %f7049, %f7047, %f7048, %p695; + abs.f32 %f7050, %f15832; + setp.le.f32 %p696, %f7050, %f7049; + selp.f32 %f7051, %f7049, %f7050, %p696; + setp.le.f32 %p697, %f7048, %f7051; + selp.f32 %f7052, %f7051, %f7048, %p697; + abs.f32 %f7053, %f15833; + setp.le.f32 %p698, %f7053, %f7052; + selp.f32 %f7054, %f7052, %f7053, %p698; + abs.f32 %f7055, %f15831; + setp.le.f32 %p699, %f7055, %f7054; + selp.f32 %f7056, %f7054, %f7055, %p699; + setp.le.f32 %p700, %f7050, %f7056; + selp.f32 %f7057, %f7056, %f7050, %p700; + setp.le.f32 %p701, %f7055, %f7057; + selp.f32 %f7058, %f7057, %f7055, %p701; + abs.f32 %f7059, %f15830; + setp.le.f32 %p702, %f7059, %f7058; + selp.f32 %f988, %f7058, %f7059, %p702; + setp.eq.f32 %p703, %f988, 0f00000000; + @%p703 bra $L__BB0_656; + + div.rn.f32 %f15835, %f15835, %f988; + div.rn.f32 %f15834, %f15834, %f988; + div.rn.f32 %f15832, %f15832, %f988; + div.rn.f32 %f15833, %f15833, %f988; + div.rn.f32 %f15831, %f15831, %f988; + div.rn.f32 %f15830, %f15830, %f988; + +$L__BB0_656: + mov.u64 %rd6548, 0; + st.local.f32 [%rd1], %f15835; + st.local.f32 [%rd1+4], %f15834; + st.local.f32 [%rd1+8], %f15832; + st.local.f32 [%rd1+12], %f15834; + st.local.f32 [%rd1+16], %f15833; + st.local.f32 [%rd1+20], %f15831; + st.local.f32 [%rd1+24], %f15832; + st.local.f32 [%rd1+28], %f15831; + st.local.f32 [%rd1+32], %f15830; + st.local.u64 [%rd58], %rd6548; + add.u64 %rd712, %SPL, 0; + mov.u64 %rd6549, 2; + mov.f32 %f7061, 0f00000000; $L__BB0_657: - setp.le.u64 %p636, %rd6199, %rd6200; - @%p636 bra $L__BB0_680; - - ld.local.f32 %f14538, [%rd738]; - mov.u64 %rd3532, 0; - sub.f32 %f14537, %f811, %f14536; - add.s64 %rd768, %rd6200, 1; - setp.eq.f32 %p637, %f14538, 0f00000000; - mov.u64 %rd6209, %rd3532; - mov.u64 %rd6210, %rd3532; - mov.u64 %rd6211, %rd3532; - mov.u64 %rd6212, %rd3532; - @%p637 bra $L__BB0_660; - - setp.ltu.f32 %p638, %f14537, 0f00000000; - selp.f32 %f6526, 0fBF800000, 0f3F800000, %p638; - neg.f32 %f6527, %f14537; - selp.f32 %f6528, %f6527, %f14537, %p638; - mul.f32 %f6529, %f6528, %f6528; - fma.rn.f32 %f6530, %f14538, %f14538, %f6529; - sqrt.rn.f32 %f6531, %f6530; - div.rn.f32 %f6532, %f6528, %f6531; - mul.f32 %f6533, %f6526, %f6531; - neg.f32 %f6534, %f14538; - div.rn.f32 %f6535, %f6534, %f6533; - mov.b32 %r797, %f6532; - mov.b32 %r798, %f6535; - mov.b32 %r799, %f6533; - cvt.u64.u32 %rd6211, %r799; - mov.u64 %rd6212, 1; - cvt.u64.u32 %rd3535, %r798; - shl.b64 %rd6210, %rd3535, 32; - cvt.u64.u32 %rd6209, %r797; + shl.b64 %rd3581, %rd6548, 3; + mov.u64 %rd3582, -8; + sub.s64 %rd715, %rd3582, %rd3581; + shr.u64 %rd3583, %rd715, 3; + add.s64 %rd716, %rd3583, 1; + mov.u64 %rd6578, 1; + mul.lo.s64 %rd3585, %rd6548, 3; + add.s64 %rd3586, %rd3585, %rd6548; + add.s64 %rd717, %rd3586, 1; + shl.b64 %rd3587, %rd3586, 2; + add.s64 %rd3588, %rd1, %rd3587; + add.s64 %rd718, %rd3588, 4; + sub.s64 %rd719, %rd6578, %rd6548; + setp.lt.u64 %p704, %rd719, 7; + mov.f32 %f15840, %f7061; + @%p704 bra $L__BB0_660; + + mov.u64 %rd6551, 2305843009213693952; + mov.u64 %rd6550, 0; + mov.f32 %f15840, %f7061; + +$L__BB0_659: + shl.b64 %rd3591, %rd6550, 2; + add.s64 %rd3592, %rd718, %rd3591; + ld.local.f32 %f7063, [%rd3592]; + fma.rn.f32 %f7064, %f7063, %f7063, %f15840; + ld.local.f32 %f7065, [%rd3592+4]; + fma.rn.f32 %f7066, %f7065, %f7065, %f7064; + ld.local.f32 %f7067, [%rd3592+8]; + fma.rn.f32 %f7068, %f7067, %f7067, %f7066; + ld.local.f32 %f7069, [%rd3592+12]; + fma.rn.f32 %f7070, %f7069, %f7069, %f7068; + ld.local.f32 %f7071, [%rd3592+16]; + fma.rn.f32 %f7072, %f7071, %f7071, %f7070; + ld.local.f32 %f7073, [%rd3592+20]; + fma.rn.f32 %f7074, %f7073, %f7073, %f7072; + ld.local.f32 %f7075, [%rd3592+24]; + fma.rn.f32 %f7076, %f7075, %f7075, %f7074; + ld.local.f32 %f7077, [%rd3592+28]; + fma.rn.f32 %f7078, %f7077, %f7077, %f7076; + ld.local.f32 %f7079, [%rd3592+32]; + fma.rn.f32 %f7080, %f7079, %f7079, %f7078; + ld.local.f32 %f7081, [%rd3592+36]; + fma.rn.f32 %f7082, %f7081, %f7081, %f7080; + ld.local.f32 %f7083, [%rd3592+40]; + fma.rn.f32 %f7084, %f7083, %f7083, %f7082; + ld.local.f32 %f7085, [%rd3592+44]; + fma.rn.f32 %f7086, %f7085, %f7085, %f7084; + ld.local.f32 %f7087, [%rd3592+48]; + fma.rn.f32 %f7088, %f7087, %f7087, %f7086; + ld.local.f32 %f7089, [%rd3592+52]; + fma.rn.f32 %f7090, %f7089, %f7089, %f7088; + ld.local.f32 %f7091, [%rd3592+56]; + fma.rn.f32 %f7092, %f7091, %f7091, %f7090; + ld.local.f32 %f7093, [%rd3592+60]; + fma.rn.f32 %f7094, %f7093, %f7093, %f7092; + ld.local.f32 %f7095, [%rd3592+64]; + fma.rn.f32 %f7096, %f7095, %f7095, %f7094; + ld.local.f32 %f7097, [%rd3592+68]; + fma.rn.f32 %f7098, %f7097, %f7097, %f7096; + ld.local.f32 %f7099, [%rd3592+72]; + fma.rn.f32 %f7100, %f7099, %f7099, %f7098; + ld.local.f32 %f7101, [%rd3592+76]; + fma.rn.f32 %f7102, %f7101, %f7101, %f7100; + ld.local.f32 %f7103, [%rd3592+80]; + fma.rn.f32 %f7104, %f7103, %f7103, %f7102; + ld.local.f32 %f7105, [%rd3592+84]; + fma.rn.f32 %f7106, %f7105, %f7105, %f7104; + ld.local.f32 %f7107, [%rd3592+88]; + fma.rn.f32 %f7108, %f7107, %f7107, %f7106; + ld.local.f32 %f7109, [%rd3592+92]; + fma.rn.f32 %f7110, %f7109, %f7109, %f7108; + ld.local.f32 %f7111, [%rd3592+96]; + fma.rn.f32 %f7112, %f7111, %f7111, %f7110; + ld.local.f32 %f7113, [%rd3592+100]; + fma.rn.f32 %f7114, %f7113, %f7113, %f7112; + ld.local.f32 %f7115, [%rd3592+104]; + fma.rn.f32 %f7116, %f7115, %f7115, %f7114; + ld.local.f32 %f7117, [%rd3592+108]; + fma.rn.f32 %f7118, %f7117, %f7117, %f7116; + ld.local.f32 %f7119, [%rd3592+112]; + fma.rn.f32 %f7120, %f7119, %f7119, %f7118; + ld.local.f32 %f7121, [%rd3592+116]; + fma.rn.f32 %f7122, %f7121, %f7121, %f7120; + ld.local.f32 %f7123, [%rd3592+120]; + fma.rn.f32 %f7124, %f7123, %f7123, %f7122; + add.s64 %rd6550, %rd6550, 32; + ld.local.f32 %f7125, [%rd3592+124]; + fma.rn.f32 %f15840, %f7125, %f7125, %f7124; + add.s64 %rd6551, %rd6551, -4; + setp.ne.s64 %p705, %rd6551, 0; + @%p705 bra $L__BB0_659; $L__BB0_660: - or.b64 %rd3536, %rd3532, %rd3532; - or.b64 %rd3537, %rd6210, %rd6209; - or.b64 %rd3538, %rd3537, %rd3532; - or.b64 %rd3539, %rd3536, %rd6211; - shr.u64 %rd3540, %rd3538, 32; - shl.b64 %rd3541, %rd3539, 32; - or.b64 %rd3542, %rd3541, %rd3540; - shl.b64 %rd3543, %rd3538, 32; - or.b64 %rd784, %rd3542, %rd3532; - or.b64 %rd783, %rd3543, %rd6212; - cvt.u32.u64 %r800, %rd6212; - setp.ne.s32 %p639, %r800, 1; - @%p639 bra $L__BB0_679; - - mov.b64 {%r801, %r802}, %rd783; - mov.b64 {%r803, %r804}, %rd784; - mov.b32 %f820, %r803; - mov.b32 %f821, %r802; - mul.f32 %f6536, %f821, %f821; - mul.f32 %f6537, %f820, %f820; - mul.f32 %f6538, %f821, %f820; - add.f32 %f6539, %f6538, %f6538; - mul.f32 %f6540, %f6539, %f14538; - ld.local.f32 %f6541, [%rd737+4]; - mul.f32 %f6542, %f6537, %f6541; - fma.rn.f32 %f6543, %f811, %f6536, %f6542; - sub.f32 %f6544, %f6543, %f6540; - st.local.f32 [%rd737], %f6544; - mul.f32 %f6545, %f6536, %f6541; - fma.rn.f32 %f6546, %f811, %f6537, %f6545; - add.f32 %f822, %f6546, %f6540; - st.local.f32 [%rd737+4], %f822; - sub.f32 %f6547, %f811, %f6541; - sub.f32 %f6548, %f6536, %f6537; - mul.f32 %f6549, %f6548, %f14538; - fma.rn.f32 %f823, %f6538, %f6547, %f6549; - st.local.f32 [%rd738], %f823; - setp.eq.s64 %p640, %rd6200, %rd765; - @%p640 bra $L__BB0_664; - - setp.ne.s64 %p641, %rd6200, 0; - @%p641 bra $L__BB0_672; - - ld.local.f32 %f6550, [%rd738+4]; - mul.f32 %f6551, %f820, %f6550; - neg.f32 %f14538, %f6551; - mul.f32 %f6552, %f821, %f6550; - st.local.f32 [%rd738+4], %f6552; - mov.f32 %f14537, %f823; + setp.eq.s64 %p706, %rd6549, 0; + @%p706 bra $L__BB0_663; + + mov.u64 %rd6552, 0; + mov.u64 %rd6553, %rd6549; + +$L__BB0_662: + .pragma "nounroll"; + add.s64 %rd726, %rd6552, 1; + shl.b64 %rd3594, %rd6552, 2; + add.s64 %rd3595, %rd718, %rd3594; + ld.local.f32 %f7126, [%rd3595]; + fma.rn.f32 %f15840, %f7126, %f7126, %f15840; + add.s64 %rd6553, %rd6553, -1; + setp.ne.s64 %p707, %rd6553, 0; + mov.u64 %rd6552, %rd726; + @%p707 bra $L__BB0_662; + +$L__BB0_663: + shl.b64 %rd3596, %rd6548, 2; + add.s64 %rd728, %rd3596, 4; + add.f32 %f7127, %f15840, 0f00000000; + sqrt.rn.f32 %f7128, %f7127; + ld.local.f32 %f7129, [%rd718]; + setp.ltu.f32 %p708, %f7129, 0f00000000; + neg.f32 %f7130, %f7129; + selp.f32 %f7131, 0fBF800000, 0f3F800000, %p708; + selp.f32 %f7132, %f7130, %f7129, %p708; + mul.f32 %f1008, %f7128, %f7131; + fma.rn.f32 %f7133, %f7128, %f7132, %f7127; + add.f32 %f1009, %f7133, %f7133; + add.f32 %f7134, %f7129, %f1008; + st.local.f32 [%rd718], %f7134; + setp.eq.f32 %p709, %f1009, 0f00000000; + add.s64 %rd729, %rd712, %rd3596; + @%p709 bra $L__BB0_739; + bra.uni $L__BB0_664; + +$L__BB0_739: + st.local.f32 [%rd729], %f1008; + bra.uni $L__BB0_740; $L__BB0_664: - ld.local.u32 %r805, [%rd725]; - setp.ne.s32 %p642, %r805, 1; - @%p642 bra $L__BB0_666; - - ld.local.f32 %f6553, [%rd739]; - mul.f32 %f6554, %f821, %f6553; - ld.local.f32 %f6555, [%rd739+12]; - mul.f32 %f6556, %f6555, %f820; - sub.f32 %f6557, %f6554, %f6556; - st.local.f32 [%rd739], %f6557; - mul.f32 %f6558, %f6553, %f820; - fma.rn.f32 %f6559, %f821, %f6555, %f6558; - st.local.f32 [%rd739+12], %f6559; - ld.local.f32 %f6560, [%rd739+4]; - mul.f32 %f6561, %f821, %f6560; - ld.local.f32 %f6562, [%rd739+16]; - mul.f32 %f6563, %f6562, %f820; - sub.f32 %f6564, %f6561, %f6563; - st.local.f32 [%rd739+4], %f6564; - mul.f32 %f6565, %f6560, %f820; - fma.rn.f32 %f6566, %f821, %f6562, %f6565; - st.local.f32 [%rd739+16], %f6566; - ld.local.f32 %f6567, [%rd739+8]; - mul.f32 %f6568, %f821, %f6567; - ld.local.f32 %f6569, [%rd739+20]; - mul.f32 %f6570, %f6569, %f820; - sub.f32 %f6571, %f6568, %f6570; - st.local.f32 [%rd739+8], %f6571; - mul.f32 %f6572, %f6567, %f820; - fma.rn.f32 %f6573, %f821, %f6569, %f6572; - st.local.f32 [%rd739+20], %f6573; + sqrt.rn.f32 %f1010, %f1009; + @%p704 bra $L__BB0_667; + + mov.u64 %rd6555, 2305843009213693952; + mov.u64 %rd6554, 0; $L__BB0_666: - setp.ge.u64 %p643, %rd768, %rd6199; - @%p643 bra $L__BB0_679; - - setp.eq.f32 %p644, %f14538, 0f00000000; - mov.u64 %rd3551, 0; - mov.u64 %rd6213, %rd3551; - mov.u64 %rd6214, %rd3551; - mov.u64 %rd6215, %rd3551; - mov.u64 %rd6216, %rd3551; - @%p644 bra $L__BB0_669; - - setp.ltu.f32 %p645, %f14537, 0f00000000; - selp.f32 %f6574, 0fBF800000, 0f3F800000, %p645; - neg.f32 %f6575, %f14537; - selp.f32 %f6576, %f6575, %f14537, %p645; - mul.f32 %f6577, %f6576, %f6576; - fma.rn.f32 %f6578, %f14538, %f14538, %f6577; - sqrt.rn.f32 %f6579, %f6578; - div.rn.f32 %f6580, %f6576, %f6579; - mul.f32 %f6581, %f6574, %f6579; - neg.f32 %f6582, %f14538; - div.rn.f32 %f6583, %f6582, %f6581; - mov.b32 %r806, %f6580; - mov.b32 %r807, %f6583; - mov.b32 %r808, %f6581; - cvt.u64.u32 %rd6215, %r808; - mov.u64 %rd6216, 1; - cvt.u64.u32 %rd3554, %r807; - shl.b64 %rd6214, %rd3554, 32; - cvt.u64.u32 %rd6213, %r806; + shl.b64 %rd3599, %rd6554, 2; + add.s64 %rd3600, %rd718, %rd3599; + ld.local.f32 %f7135, [%rd3600]; + div.rn.f32 %f7136, %f7135, %f1010; + st.local.f32 [%rd3600], %f7136; + ld.local.f32 %f7137, [%rd3600+4]; + div.rn.f32 %f7138, %f7137, %f1010; + st.local.f32 [%rd3600+4], %f7138; + ld.local.f32 %f7139, [%rd3600+8]; + div.rn.f32 %f7140, %f7139, %f1010; + st.local.f32 [%rd3600+8], %f7140; + ld.local.f32 %f7141, [%rd3600+12]; + div.rn.f32 %f7142, %f7141, %f1010; + st.local.f32 [%rd3600+12], %f7142; + ld.local.f32 %f7143, [%rd3600+16]; + div.rn.f32 %f7144, %f7143, %f1010; + st.local.f32 [%rd3600+16], %f7144; + ld.local.f32 %f7145, [%rd3600+20]; + div.rn.f32 %f7146, %f7145, %f1010; + st.local.f32 [%rd3600+20], %f7146; + ld.local.f32 %f7147, [%rd3600+24]; + div.rn.f32 %f7148, %f7147, %f1010; + st.local.f32 [%rd3600+24], %f7148; + ld.local.f32 %f7149, [%rd3600+28]; + div.rn.f32 %f7150, %f7149, %f1010; + st.local.f32 [%rd3600+28], %f7150; + ld.local.f32 %f7151, [%rd3600+32]; + div.rn.f32 %f7152, %f7151, %f1010; + st.local.f32 [%rd3600+32], %f7152; + ld.local.f32 %f7153, [%rd3600+36]; + div.rn.f32 %f7154, %f7153, %f1010; + st.local.f32 [%rd3600+36], %f7154; + ld.local.f32 %f7155, [%rd3600+40]; + div.rn.f32 %f7156, %f7155, %f1010; + st.local.f32 [%rd3600+40], %f7156; + ld.local.f32 %f7157, [%rd3600+44]; + div.rn.f32 %f7158, %f7157, %f1010; + st.local.f32 [%rd3600+44], %f7158; + ld.local.f32 %f7159, [%rd3600+48]; + div.rn.f32 %f7160, %f7159, %f1010; + st.local.f32 [%rd3600+48], %f7160; + ld.local.f32 %f7161, [%rd3600+52]; + div.rn.f32 %f7162, %f7161, %f1010; + st.local.f32 [%rd3600+52], %f7162; + ld.local.f32 %f7163, [%rd3600+56]; + div.rn.f32 %f7164, %f7163, %f1010; + st.local.f32 [%rd3600+56], %f7164; + add.s64 %rd6554, %rd6554, 16; + ld.local.f32 %f7165, [%rd3600+60]; + div.rn.f32 %f7166, %f7165, %f1010; + st.local.f32 [%rd3600+60], %f7166; + add.s64 %rd6555, %rd6555, -2; + setp.ne.s64 %p711, %rd6555, 0; + @%p711 bra $L__BB0_666; + +$L__BB0_667: + @%p706 bra $L__BB0_670; + + mov.u64 %rd6556, 0; + mov.u64 %rd6557, %rd6549; $L__BB0_669: - or.b64 %rd3555, %rd3551, %rd3551; - or.b64 %rd3556, %rd6214, %rd6213; - or.b64 %rd3557, %rd3556, %rd3551; - or.b64 %rd3558, %rd3555, %rd6215; - shr.u64 %rd3559, %rd3557, 32; - shl.b64 %rd3560, %rd3558, 32; - or.b64 %rd3561, %rd3560, %rd3559; - shl.b64 %rd3562, %rd3557, 32; - or.b64 %rd800, %rd3561, %rd3551; - or.b64 %rd799, %rd3562, %rd6216; - cvt.u32.u64 %r809, %rd6216; - setp.ne.s32 %p646, %r809, 1; - @%p646 bra $L__BB0_679; - - mov.b64 {%r810, %r811}, %rd799; - mov.b64 {%r812, %r813}, %rd800; - mov.b32 %f827, %r812; - mov.b32 %f828, %r811; - st.local.u32 [%rd738], %r813; - setp.ne.s64 %p647, %rd6200, 0; - @%p647 bra $L__BB0_694; - - mul.f32 %f6584, %f828, %f827; - add.f32 %f6585, %f6584, %f6584; - ld.local.f32 %f6586, [%rd738+4]; - mul.f32 %f6587, %f6585, %f6586; - mul.f32 %f6588, %f828, %f828; - mul.f32 %f6589, %f827, %f827; - ld.local.f32 %f6590, [%rd737+8]; - mul.f32 %f6591, %f6589, %f6590; - fma.rn.f32 %f6592, %f822, %f6588, %f6591; - sub.f32 %f6593, %f6592, %f6587; - st.local.f32 [%rd737+4], %f6593; - mul.f32 %f6594, %f6588, %f6590; - fma.rn.f32 %f6595, %f822, %f6589, %f6594; - add.f32 %f6596, %f6595, %f6587; - st.local.f32 [%rd737+8], %f6596; - sub.f32 %f6597, %f822, %f6590; - sub.f32 %f6598, %f6588, %f6589; - mul.f32 %f6599, %f6598, %f6586; - fma.rn.f32 %f6600, %f6584, %f6597, %f6599; - st.local.f32 [%rd738+4], %f6600; - setp.eq.s64 %p648, %rd768, %rd765; - @%p648 bra $L__BB0_673; - bra.uni $L__BB0_672; + .pragma "nounroll"; + add.s64 %rd736, %rd6556, 1; + shl.b64 %rd3602, %rd6556, 2; + add.s64 %rd3603, %rd718, %rd3602; + ld.local.f32 %f7167, [%rd3603]; + div.rn.f32 %f7168, %f7167, %f1010; + st.local.f32 [%rd3603], %f7168; + add.s64 %rd6557, %rd6557, -1; + setp.ne.s64 %p713, %rd6557, 0; + mov.u64 %rd6556, %rd736; + @%p713 bra $L__BB0_669; + +$L__BB0_670: + neg.f32 %f7169, %f1008; + st.local.f32 [%rd729], %f7169; + add.s64 %rd738, %rd58, %rd3596; + ld.local.f32 %f15860, [%rd718]; + add.f32 %f1012, %f15860, %f15860; + @%p704 bra $L__BB0_673; + + mov.u64 %rd6559, 2305843009213693952; + mov.u64 %rd6558, 0; + +$L__BB0_672: + add.s64 %rd3609, %rd6558, %rd728; + shl.b64 %rd3610, %rd3609, 2; + add.s64 %rd3611, %rd1, %rd3610; + ld.local.f32 %f7170, [%rd3611]; + mul.f32 %f7171, %f1012, %f7170; + shl.b64 %rd3612, %rd6558, 2; + add.s64 %rd3613, %rd738, %rd3612; + st.local.f32 [%rd3613], %f7171; + ld.local.f32 %f7172, [%rd3611+4]; + mul.f32 %f7173, %f1012, %f7172; + st.local.f32 [%rd3613+4], %f7173; + ld.local.f32 %f7174, [%rd3611+8]; + mul.f32 %f7175, %f1012, %f7174; + st.local.f32 [%rd3613+8], %f7175; + ld.local.f32 %f7176, [%rd3611+12]; + mul.f32 %f7177, %f1012, %f7176; + st.local.f32 [%rd3613+12], %f7177; + ld.local.f32 %f7178, [%rd3611+16]; + mul.f32 %f7179, %f1012, %f7178; + st.local.f32 [%rd3613+16], %f7179; + ld.local.f32 %f7180, [%rd3611+20]; + mul.f32 %f7181, %f1012, %f7180; + st.local.f32 [%rd3613+20], %f7181; + ld.local.f32 %f7182, [%rd3611+24]; + mul.f32 %f7183, %f1012, %f7182; + st.local.f32 [%rd3613+24], %f7183; + ld.local.f32 %f7184, [%rd3611+28]; + mul.f32 %f7185, %f1012, %f7184; + st.local.f32 [%rd3613+28], %f7185; + ld.local.f32 %f7186, [%rd3611+32]; + mul.f32 %f7187, %f1012, %f7186; + st.local.f32 [%rd3613+32], %f7187; + ld.local.f32 %f7188, [%rd3611+36]; + mul.f32 %f7189, %f1012, %f7188; + st.local.f32 [%rd3613+36], %f7189; + ld.local.f32 %f7190, [%rd3611+40]; + mul.f32 %f7191, %f1012, %f7190; + st.local.f32 [%rd3613+40], %f7191; + ld.local.f32 %f7192, [%rd3611+44]; + mul.f32 %f7193, %f1012, %f7192; + st.local.f32 [%rd3613+44], %f7193; + ld.local.f32 %f7194, [%rd3611+48]; + mul.f32 %f7195, %f1012, %f7194; + st.local.f32 [%rd3613+48], %f7195; + ld.local.f32 %f7196, [%rd3611+52]; + mul.f32 %f7197, %f1012, %f7196; + st.local.f32 [%rd3613+52], %f7197; + ld.local.f32 %f7198, [%rd3611+56]; + mul.f32 %f7199, %f1012, %f7198; + st.local.f32 [%rd3613+56], %f7199; + ld.local.f32 %f7200, [%rd3611+60]; + mul.f32 %f7201, %f1012, %f7200; + st.local.f32 [%rd3613+60], %f7201; + ld.local.f32 %f7202, [%rd3611+64]; + mul.f32 %f7203, %f1012, %f7202; + st.local.f32 [%rd3613+64], %f7203; + ld.local.f32 %f7204, [%rd3611+68]; + mul.f32 %f7205, %f1012, %f7204; + st.local.f32 [%rd3613+68], %f7205; + ld.local.f32 %f7206, [%rd3611+72]; + mul.f32 %f7207, %f1012, %f7206; + st.local.f32 [%rd3613+72], %f7207; + ld.local.f32 %f7208, [%rd3611+76]; + mul.f32 %f7209, %f1012, %f7208; + st.local.f32 [%rd3613+76], %f7209; + ld.local.f32 %f7210, [%rd3611+80]; + mul.f32 %f7211, %f1012, %f7210; + st.local.f32 [%rd3613+80], %f7211; + ld.local.f32 %f7212, [%rd3611+84]; + mul.f32 %f7213, %f1012, %f7212; + st.local.f32 [%rd3613+84], %f7213; + ld.local.f32 %f7214, [%rd3611+88]; + mul.f32 %f7215, %f1012, %f7214; + st.local.f32 [%rd3613+88], %f7215; + ld.local.f32 %f7216, [%rd3611+92]; + mul.f32 %f7217, %f1012, %f7216; + st.local.f32 [%rd3613+92], %f7217; + ld.local.f32 %f7218, [%rd3611+96]; + mul.f32 %f7219, %f1012, %f7218; + st.local.f32 [%rd3613+96], %f7219; + ld.local.f32 %f7220, [%rd3611+100]; + mul.f32 %f7221, %f1012, %f7220; + st.local.f32 [%rd3613+100], %f7221; + ld.local.f32 %f7222, [%rd3611+104]; + mul.f32 %f7223, %f1012, %f7222; + st.local.f32 [%rd3613+104], %f7223; + ld.local.f32 %f7224, [%rd3611+108]; + mul.f32 %f7225, %f1012, %f7224; + st.local.f32 [%rd3613+108], %f7225; + ld.local.f32 %f7226, [%rd3611+112]; + mul.f32 %f7227, %f1012, %f7226; + st.local.f32 [%rd3613+112], %f7227; + ld.local.f32 %f7228, [%rd3611+116]; + mul.f32 %f7229, %f1012, %f7228; + st.local.f32 [%rd3613+116], %f7229; + ld.local.f32 %f7230, [%rd3611+120]; + mul.f32 %f7231, %f1012, %f7230; + st.local.f32 [%rd3613+120], %f7231; + add.s64 %rd6558, %rd6558, 32; + ld.local.f32 %f7232, [%rd3611+124]; + mul.f32 %f7233, %f1012, %f7232; + st.local.f32 [%rd3613+124], %f7233; + add.s64 %rd6559, %rd6559, -4; + setp.ne.s64 %p715, %rd6559, 0; + @%p715 bra $L__BB0_672; $L__BB0_673: - ld.local.u32 %r814, [%rd725]; - setp.ne.s32 %p649, %r814, 1; - @%p649 bra $L__BB0_675; - - mul.lo.s64 %rd3565, %rd765, 12; - add.s64 %rd3566, %rd725, %rd3565; - ld.local.f32 %f6601, [%rd3566+4]; - mul.f32 %f6602, %f828, %f6601; - ld.local.f32 %f6603, [%rd3566+16]; - mul.f32 %f6604, %f6603, %f827; - sub.f32 %f6605, %f6602, %f6604; - st.local.f32 [%rd3566+4], %f6605; - mul.f32 %f6606, %f6601, %f827; - fma.rn.f32 %f6607, %f828, %f6603, %f6606; - st.local.f32 [%rd3566+16], %f6607; - ld.local.f32 %f6608, [%rd3566+8]; - mul.f32 %f6609, %f828, %f6608; - ld.local.f32 %f6610, [%rd3566+20]; - mul.f32 %f6611, %f6610, %f827; - sub.f32 %f6612, %f6609, %f6611; - st.local.f32 [%rd3566+8], %f6612; - mul.f32 %f6613, %f6608, %f827; - fma.rn.f32 %f6614, %f828, %f6610, %f6613; - st.local.f32 [%rd3566+20], %f6614; - ld.local.f32 %f6615, [%rd3566+12]; - mul.f32 %f6616, %f828, %f6615; - ld.local.f32 %f6617, [%rd3566+24]; - mul.f32 %f6618, %f6617, %f827; - sub.f32 %f6619, %f6616, %f6618; - st.local.f32 [%rd3566+12], %f6619; - mul.f32 %f6620, %f6615, %f827; - fma.rn.f32 %f6621, %f828, %f6617, %f6620; - st.local.f32 [%rd3566+24], %f6621; + @%p706 bra $L__BB0_676; + + mov.u64 %rd6560, 0; + mov.u64 %rd6561, %rd6549; $L__BB0_675: - add.s64 %rd3567, %rd6200, 2; - setp.ge.u64 %p650, %rd3567, %rd6199; - @%p650 bra $L__BB0_679; - - mov.u64 %rd3575, 0; - mov.u64 %rd6217, %rd3575; - mov.u64 %rd6218, %rd3575; - mov.u64 %rd6219, %rd3575; - mov.u64 %rd6220, %rd3575; - @%p644 bra $L__BB0_678; - - setp.ltu.f32 %p652, %f14537, 0f00000000; - selp.f32 %f6622, 0fBF800000, 0f3F800000, %p652; - neg.f32 %f6623, %f14537; - selp.f32 %f6624, %f6623, %f14537, %p652; - mul.f32 %f6625, %f6624, %f6624; - fma.rn.f32 %f6626, %f14538, %f14538, %f6625; - sqrt.rn.f32 %f6627, %f6626; - div.rn.f32 %f6628, %f6624, %f6627; - mul.f32 %f6629, %f6622, %f6627; - neg.f32 %f6630, %f14538; - div.rn.f32 %f6631, %f6630, %f6629; - mov.b32 %r815, %f6628; - mov.b32 %r816, %f6631; - mov.b32 %r817, %f6629; - cvt.u64.u32 %rd6219, %r817; - mov.u64 %rd6220, 1; - cvt.u64.u32 %rd3578, %r816; - shl.b64 %rd6218, %rd3578, 32; - cvt.u64.u32 %rd6217, %r815; - -$L__BB0_678: - or.b64 %rd3579, %rd3575, %rd3575; - or.b64 %rd3580, %rd6218, %rd6217; - or.b64 %rd3581, %rd3580, %rd3575; - or.b64 %rd3582, %rd3579, %rd6219; - shr.u64 %rd3583, %rd3581, 32; - shl.b64 %rd3584, %rd3582, 32; - or.b64 %rd3585, %rd3584, %rd3583; - or.b64 %rd816, %rd3585, %rd3575; - cvt.u32.u64 %r818, %rd6220; - setp.eq.s32 %p653, %r818, 1; - @%p653 bra $L__BB0_693; + .pragma "nounroll"; + add.s64 %rd746, %rd6560, 1; + add.s64 %rd3615, %rd6560, %rd728; + shl.b64 %rd3616, %rd3615, 2; + add.s64 %rd3617, %rd1, %rd3616; + ld.local.f32 %f7234, [%rd3617]; + mul.f32 %f7235, %f1012, %f7234; + shl.b64 %rd3618, %rd6560, 2; + add.s64 %rd3619, %rd738, %rd3618; + st.local.f32 [%rd3619], %f7235; + add.s64 %rd6561, %rd6561, -1; + setp.ne.s64 %p717, %rd6561, 0; + mov.u64 %rd6560, %rd746; + @%p717 bra $L__BB0_675; + +$L__BB0_676: + add.s64 %rd748, %rd728, 1; + setp.eq.s64 %p718, %rd6549, 1; + @%p718 bra $L__BB0_707; + bra.uni $L__BB0_677; + +$L__BB0_707: + ld.local.f32 %f7446, [%rd738]; + add.f32 %f15856, %f7446, 0f00000000; + st.local.f32 [%rd738], %f15856; + fma.rn.f32 %f15857, %f15860, %f15856, 0f00000000; + bra.uni $L__BB0_708; + +$L__BB0_677: + and.b64 %rd6581, %rd719, 7; + add.s64 %rd3620, %rd6549, -2; + setp.lt.u64 %p719, %rd3620, 7; + mov.f32 %f15845, 0f00000000; + @%p719 bra $L__BB0_680; + + mov.u64 %rd6563, 2305843009213693952; + mov.u64 %rd6562, 0; $L__BB0_679: - ld.local.f32 %f14541, [%rd767]; - ld.local.f32 %f14540, [%rd766]; - ld.local.f32 %f14539, [%rd766+4]; + add.s64 %rd3623, %rd6562, %rd748; + shl.b64 %rd3624, %rd3623, 2; + add.s64 %rd3625, %rd1, %rd3624; + ld.local.f32 %f7239, [%rd3625+-12]; + ld.local.f32 %f7240, [%rd3625]; + fma.rn.f32 %f7241, %f7240, %f7239, %f15845; + ld.local.f32 %f7242, [%rd3625+-8]; + ld.local.f32 %f7243, [%rd3625+4]; + fma.rn.f32 %f7244, %f7243, %f7242, %f7241; + ld.local.f32 %f7245, [%rd3625+-4]; + ld.local.f32 %f7246, [%rd3625+8]; + fma.rn.f32 %f7247, %f7246, %f7245, %f7244; + ld.local.f32 %f7248, [%rd3625+12]; + fma.rn.f32 %f7249, %f7248, %f7240, %f7247; + ld.local.f32 %f7250, [%rd3625+16]; + fma.rn.f32 %f7251, %f7250, %f7243, %f7249; + ld.local.f32 %f7252, [%rd3625+20]; + fma.rn.f32 %f7253, %f7252, %f7246, %f7251; + ld.local.f32 %f7254, [%rd3625+24]; + fma.rn.f32 %f7255, %f7254, %f7248, %f7253; + ld.local.f32 %f7256, [%rd3625+28]; + fma.rn.f32 %f7257, %f7256, %f7250, %f7255; + ld.local.f32 %f7258, [%rd3625+32]; + fma.rn.f32 %f7259, %f7258, %f7252, %f7257; + ld.local.f32 %f7260, [%rd3625+36]; + fma.rn.f32 %f7261, %f7260, %f7254, %f7259; + ld.local.f32 %f7262, [%rd3625+40]; + fma.rn.f32 %f7263, %f7262, %f7256, %f7261; + ld.local.f32 %f7264, [%rd3625+44]; + fma.rn.f32 %f7265, %f7264, %f7258, %f7263; + ld.local.f32 %f7266, [%rd3625+48]; + fma.rn.f32 %f7267, %f7266, %f7260, %f7265; + ld.local.f32 %f7268, [%rd3625+52]; + fma.rn.f32 %f7269, %f7268, %f7262, %f7267; + ld.local.f32 %f7270, [%rd3625+56]; + fma.rn.f32 %f7271, %f7270, %f7264, %f7269; + add.s64 %rd6562, %rd6562, 16; + ld.local.f32 %f7272, [%rd3625+60]; + fma.rn.f32 %f15845, %f7272, %f7266, %f7271; + add.s64 %rd6563, %rd6563, -2; + setp.ne.s64 %p720, %rd6563, 0; + @%p720 bra $L__BB0_679; $L__BB0_680: - abs.f32 %f6632, %f14539; - abs.f32 %f6633, %f14540; - add.f32 %f6634, %f6633, %f6632; - mul.f32 %f6635, %f6634, 0f35200000; - abs.f32 %f6636, %f14541; - setp.le.f32 %p654, %f6636, %f6635; - selp.b64 %rd6221, %rd765, %rd6199, %p654; - bra.uni $L__BB0_682; - -$L__BB0_641: - setp.ne.s64 %p622, %rd736, 2; - mov.u64 %rd6221, %rd6199; - @%p622 bra $L__BB0_682; - - ld.local.f32 %f804, [%rd738]; - mov.u64 %rd3489, 0; - mov.b32 %r777, %f804; - ld.local.u32 %rd3490, [%rd737]; - cvt.u64.u32 %rd3491, %r777; - ld.local.u32 %r126, [%rd737+4]; - cvt.u64.u32 %rd3492, %r126; - bfi.b64 %rd3493, %rd3492, %rd3491, 32, 32; - mov.b64 {%r778, %r779}, %rd3493; - bfi.b64 %rd3494, %rd3491, %rd3490, 32, 32; - mov.b64 {%r780, %r781}, %rd3494; - mov.b32 %f805, %r780; - mov.b32 %f6476, %r781; - mov.b32 %f6477, %r778; - mov.b32 %f806, %r779; - sub.f32 %f6478, %f805, %f806; - mul.f32 %f6479, %f6478, 0f3F000000; - mul.f32 %f6480, %f6479, %f6479; - fma.rn.f32 %f807, %f6476, %f6477, %f6480; - setp.ltu.f32 %p623, %f807, 0f00000000; - mov.u64 %rd6202, %rd3489; - mov.u64 %rd6203, %rd3489; - mov.u64 %rd6204, %rd3489; - @%p623 bra $L__BB0_644; - - sqrt.rn.f32 %f6481, %f807; - add.f32 %f6482, %f806, %f805; - mul.f32 %f6483, %f6482, 0f3F000000; - add.f32 %f6484, %f6483, %f6481; - sub.f32 %f6485, %f6483, %f6481; - mov.b32 %r782, %f6484; - mov.b32 %r783, %f6485; - cvt.u64.u32 %rd3497, %r783; - cvt.u64.u32 %rd3498, %r782; - bfi.b64 %rd3499, %rd3497, %rd3498, 32, 32; - shr.u64 %rd6203, %rd3499, 32; - shl.b64 %rd6202, %rd3499, 32; - mov.u64 %rd6204, 1; - -$L__BB0_644: - or.b64 %rd746, %rd6204, %rd6202; - or.b64 %rd747, %rd3489, %rd6203; - mov.b64 {%r127, %r128}, %rd746; - setp.eq.s32 %p624, %r127, 0; - @%p624 bra $L__BB0_651; - - mov.b32 %f6486, %r128; - mov.b64 {%r785, %r786}, %rd747; - mov.b32 %f6487, %r126; - sub.f32 %f808, %f6486, %f6487; - st.local.u32 [%rd737], %r128; - st.local.u32 [%rd737+4], %r785; - ld.local.u32 %r787, [%rd725]; - setp.ne.s32 %p625, %r787, 1; - @%p625 bra $L__BB0_650; - - setp.ltu.f32 %p626, %f808, 0f00000000; - neg.f32 %f6488, %f808; - selp.f32 %f809, %f6488, %f808, %p626; - mul.f32 %f6489, %f809, %f809; - fma.rn.f32 %f6490, %f804, %f804, %f6489; - sqrt.rn.f32 %f810, %f6490; - setp.leu.f32 %p627, %f810, 0f35200000; - mov.u64 %rd3507, 0; - mov.u64 %rd6205, %rd3507; - mov.u64 %rd6206, %rd3507; - mov.u64 %rd6207, %rd3507; - mov.u64 %rd6208, %rd3507; - @%p627 bra $L__BB0_648; - - selp.f32 %f6491, 0fBF800000, 0f3F800000, %p626; - mul.f32 %f6492, %f6491, %f810; - mov.b32 %r788, %f6492; - div.rn.f32 %f6493, %f804, %f6492; - div.rn.f32 %f6494, %f809, %f810; - mov.b32 %r789, %f6494; - mov.b32 %r790, %f6493; - cvt.u64.u32 %rd6205, %r788; - mov.u64 %rd6208, 1; - cvt.u64.u32 %rd3510, %r790; - shl.b64 %rd6206, %rd3510, 32; - cvt.u64.u32 %rd6207, %r789; - -$L__BB0_648: - or.b64 %rd3511, %rd3507, %rd6205; - or.b64 %rd3512, %rd6206, %rd3507; - or.b64 %rd3513, %rd3512, %rd6207; - or.b64 %rd3514, %rd3511, %rd3507; - shr.u64 %rd3515, %rd3513, 32; - shl.b64 %rd3516, %rd3514, 32; - or.b64 %rd3517, %rd3516, %rd3515; - shl.b64 %rd3518, %rd3513, 32; - or.b64 %rd763, %rd3517, %rd3507; - or.b64 %rd762, %rd3518, %rd6208; - cvt.u32.u64 %r791, %rd6208; - setp.ne.s32 %p629, %r791, 1; - @%p629 bra $L__BB0_650; - - mov.b64 {%r792, %r793}, %rd762; - mov.b64 {%r794, %r795}, %rd763; - mov.b32 %f6495, %r794; - mov.b32 %f6496, %r793; - ld.local.f32 %f6497, [%rd739]; - ld.local.f32 %f6498, [%rd739+12]; - mul.f32 %f6499, %f6495, %f6498; - fma.rn.f32 %f6500, %f6496, %f6497, %f6499; - st.local.f32 [%rd739], %f6500; - mul.f32 %f6501, %f6495, %f6497; - mul.f32 %f6502, %f6496, %f6498; - sub.f32 %f6503, %f6502, %f6501; - st.local.f32 [%rd739+12], %f6503; - ld.local.f32 %f6504, [%rd739+4]; - ld.local.f32 %f6505, [%rd739+16]; - mul.f32 %f6506, %f6495, %f6505; - fma.rn.f32 %f6507, %f6496, %f6504, %f6506; - st.local.f32 [%rd739+4], %f6507; - mul.f32 %f6508, %f6495, %f6504; - mul.f32 %f6509, %f6496, %f6505; - sub.f32 %f6510, %f6509, %f6508; - st.local.f32 [%rd739+16], %f6510; - ld.local.f32 %f6511, [%rd739+8]; - ld.local.f32 %f6512, [%rd739+20]; - mul.f32 %f6513, %f6495, %f6512; - fma.rn.f32 %f6514, %f6496, %f6511, %f6513; - st.local.f32 [%rd739+8], %f6514; - mul.f32 %f6515, %f6495, %f6511; - mul.f32 %f6516, %f6496, %f6512; - sub.f32 %f6517, %f6516, %f6515; - st.local.f32 [%rd739+20], %f6517; + setp.eq.s64 %p721, %rd6581, 0; + @%p721 bra $L__BB0_683; -$L__BB0_650: - add.s64 %rd6221, %rd6199, -1; + mov.u64 %rd6564, 0; + mov.u64 %rd6565, %rd6581; $L__BB0_682: - mov.u64 %rd6199, %rd6221; - setp.eq.s64 %p655, %rd6199, 0; - mov.u64 %rd6200, 0; - @%p655 bra $L__BB0_691; - - add.s64 %rd6221, %rd6199, -1; - setp.gt.u64 %p656, %rd6221, 1; - @%p656 bra $L__BB0_690; - - shl.b64 %rd3592, %rd6221, 2; - add.s64 %rd3593, %rd3460, %rd3592; - ld.local.f32 %f6637, [%rd3593]; - abs.f32 %f6638, %f6637; - shl.b64 %rd3594, %rd6199, 2; - add.s64 %rd3595, %rd3457, %rd3594; - ld.local.f32 %f6639, [%rd3595]; - abs.f32 %f6640, %f6639; - ld.local.f32 %f14542, [%rd3595+-4]; - abs.f32 %f6641, %f14542; - add.f32 %f6642, %f6640, %f6641; - mul.f32 %f6643, %f6642, 0f35200000; - setp.leu.f32 %p657, %f6638, %f6643; - @%p657 bra $L__BB0_682; + .pragma "nounroll"; + add.s64 %rd756, %rd6564, 1; + add.s64 %rd3627, %rd6564, %rd748; + shl.b64 %rd3628, %rd3627, 2; + add.s64 %rd3629, %rd1, %rd3628; + ld.local.f32 %f7273, [%rd3629+-12]; + ld.local.f32 %f7274, [%rd3629]; + fma.rn.f32 %f15845, %f7274, %f7273, %f15845; + add.s64 %rd6565, %rd6565, -1; + setp.ne.s64 %p722, %rd6565, 0; + mov.u64 %rd6564, %rd756; + @%p722 bra $L__BB0_682; + +$L__BB0_683: + ld.local.f32 %f7275, [%rd738]; + fma.rn.f32 %f15856, %f15845, 0f40000000, %f7275; + st.local.f32 [%rd738], %f15856; + setp.lt.u64 %p723, %rd6549, 2; + @%p723 bra $L__BB0_701; + + add.s64 %rd758, %rd728, 4; + mov.f32 %f15850, 0f00000000; + mov.u64 %rd6568, 0; + @%p719 bra $L__BB0_687; + + mov.u64 %rd6567, 2305843009213693952; $L__BB0_686: - setp.eq.s64 %p658, %rd6221, 0; - @%p658 bra $L__BB0_691; - - add.s64 %rd822, %rd6221, -1; - shl.b64 %rd3599, %rd6221, 2; - add.s64 %rd3600, %rd3460, %rd3599; - add.s64 %rd823, %rd3600, -4; - ld.local.f32 %f837, [%rd3600+-4]; - setp.eq.f32 %p659, %f837, 0f00000000; - @%p659 bra $L__BB0_689; - - shl.b64 %rd3603, %rd822, 2; - add.s64 %rd3604, %rd3457, %rd3603; - ld.local.f32 %f838, [%rd3604]; - abs.f32 %f6644, %f838; - abs.f32 %f6645, %f14542; - add.f32 %f6646, %f6645, %f6644; - mul.f32 %f6647, %f6646, 0f35200000; - abs.f32 %f6648, %f837; - setp.gtu.f32 %p660, %f6648, %f6647; - mov.f32 %f14542, %f838; - mov.u64 %rd6221, %rd822; - @%p660 bra $L__BB0_686; + add.s64 %rd3634, %rd6568, %rd758; + shl.b64 %rd3635, %rd3634, 2; + add.s64 %rd3636, %rd1, %rd3635; + ld.local.f32 %f7279, [%rd3636+-24]; + ld.local.f32 %f7280, [%rd3636]; + fma.rn.f32 %f7281, %f7280, %f7279, %f15850; + ld.local.f32 %f7282, [%rd3636+-20]; + ld.local.f32 %f7283, [%rd3636+4]; + fma.rn.f32 %f7284, %f7283, %f7282, %f7281; + ld.local.f32 %f7285, [%rd3636+-16]; + ld.local.f32 %f7286, [%rd3636+8]; + fma.rn.f32 %f7287, %f7286, %f7285, %f7284; + ld.local.f32 %f7288, [%rd3636+-12]; + ld.local.f32 %f7289, [%rd3636+12]; + fma.rn.f32 %f7290, %f7289, %f7288, %f7287; + ld.local.f32 %f7291, [%rd3636+-8]; + ld.local.f32 %f7292, [%rd3636+16]; + fma.rn.f32 %f7293, %f7292, %f7291, %f7290; + ld.local.f32 %f7294, [%rd3636+-4]; + ld.local.f32 %f7295, [%rd3636+20]; + fma.rn.f32 %f7296, %f7295, %f7294, %f7293; + ld.local.f32 %f7297, [%rd3636+24]; + fma.rn.f32 %f7298, %f7297, %f7280, %f7296; + ld.local.f32 %f7299, [%rd3636+28]; + fma.rn.f32 %f7300, %f7299, %f7283, %f7298; + ld.local.f32 %f7301, [%rd3636+32]; + fma.rn.f32 %f7302, %f7301, %f7286, %f7300; + ld.local.f32 %f7303, [%rd3636+36]; + fma.rn.f32 %f7304, %f7303, %f7289, %f7302; + ld.local.f32 %f7305, [%rd3636+40]; + fma.rn.f32 %f7306, %f7305, %f7292, %f7304; + ld.local.f32 %f7307, [%rd3636+44]; + fma.rn.f32 %f7308, %f7307, %f7295, %f7306; + ld.local.f32 %f7309, [%rd3636+48]; + fma.rn.f32 %f7310, %f7309, %f7297, %f7308; + ld.local.f32 %f7311, [%rd3636+52]; + fma.rn.f32 %f7312, %f7311, %f7299, %f7310; + ld.local.f32 %f7313, [%rd3636+56]; + fma.rn.f32 %f7314, %f7313, %f7301, %f7312; + add.s64 %rd6568, %rd6568, 16; + ld.local.f32 %f7315, [%rd3636+60]; + fma.rn.f32 %f15850, %f7315, %f7303, %f7314; + add.s64 %rd6567, %rd6567, -2; + setp.ne.s64 %p725, %rd6567, 0; + @%p725 bra $L__BB0_686; + +$L__BB0_687: + @%p721 bra $L__BB0_690; + + mov.u64 %rd6570, %rd6581; $L__BB0_689: - st.local.u32 [%rd823], %r769; - mov.u64 %rd6200, 1; - -$L__BB0_691: - add.s64 %rd735, %rd735, 1; - setp.ne.s64 %p661, %rd735, 0; - @%p661 bra $L__BB0_639; - - mov.pred %p1793, 0; - bra.uni $L__BB0_701; - -$L__BB0_797: - mov.b32 %f7378, %r9; - ld.global.u64 %rd3609, [%rd78+72]; - mul.wide.u32 %rd3610, %r8, 16; - add.s64 %rd3611, %rd3609, %rd3610; - add.s64 %rd827, %rd3611, 4; - ld.global.u8 %rs80, [%rd78+64]; - setp.ne.s16 %p774, %rs80, 0; - setp.neu.f32 %p775, %f7378, 0f00000000; - and.pred %p776, %p775, %p774; - @%p776 bra $L__BB0_1006; - - mul.f32 %f7379, %f1435, %f1435; - fma.rn.f32 %f7380, %f1426, %f1426, %f7379; - fma.rn.f32 %f14637, %f1434, %f1434, %f7380; - mul.f32 %f7381, %f1432, %f1435; - fma.rn.f32 %f7382, %f1426, %f1433, %f7381; - fma.rn.f32 %f14636, %f1431, %f1434, %f7382; - mul.f32 %f7383, %f1429, %f1435; - fma.rn.f32 %f7384, %f1426, %f1430, %f7383; - fma.rn.f32 %f14634, %f1427, %f1434, %f7384; - mul.f32 %f7385, %f1433, %f1433; - fma.rn.f32 %f7386, %f1432, %f1432, %f7385; - fma.rn.f32 %f14635, %f1431, %f1431, %f7386; - mul.f32 %f7387, %f1430, %f1433; - fma.rn.f32 %f7388, %f1429, %f1432, %f7387; - fma.rn.f32 %f14633, %f1427, %f1431, %f7388; - mul.f32 %f7389, %f1430, %f1430; - fma.rn.f32 %f7390, %f1429, %f1429, %f7389; - fma.rn.f32 %f14632, %f1427, %f1427, %f7390; - abs.f32 %f7391, %f14637; - abs.f32 %f7392, %f14636; - setp.le.f32 %p777, %f7392, %f7391; - selp.f32 %f7393, %f7391, %f7392, %p777; - abs.f32 %f7394, %f14634; - setp.le.f32 %p778, %f7394, %f7393; - selp.f32 %f7395, %f7393, %f7394, %p778; - setp.le.f32 %p779, %f7392, %f7395; - selp.f32 %f7396, %f7395, %f7392, %p779; - abs.f32 %f7397, %f14635; - setp.le.f32 %p780, %f7397, %f7396; - selp.f32 %f7398, %f7396, %f7397, %p780; - abs.f32 %f7399, %f14633; - setp.le.f32 %p781, %f7399, %f7398; - selp.f32 %f7400, %f7398, %f7399, %p781; - setp.le.f32 %p782, %f7394, %f7400; - selp.f32 %f7401, %f7400, %f7394, %p782; - setp.le.f32 %p783, %f7399, %f7401; - selp.f32 %f7402, %f7401, %f7399, %p783; - abs.f32 %f7403, %f14632; - setp.le.f32 %p784, %f7403, %f7402; - selp.f32 %f1124, %f7402, %f7403, %p784; - setp.eq.f32 %p785, %f1124, 0f00000000; - @%p785 bra $L__BB0_800; - - div.rn.f32 %f14637, %f14637, %f1124; - div.rn.f32 %f14636, %f14636, %f1124; - div.rn.f32 %f14634, %f14634, %f1124; - div.rn.f32 %f14635, %f14635, %f1124; - div.rn.f32 %f14633, %f14633, %f1124; - div.rn.f32 %f14632, %f14632, %f1124; - -$L__BB0_800: - mov.u64 %rd6225, 0; - st.local.f32 [%rd1], %f14637; - st.local.f32 [%rd1+4], %f14636; - st.local.f32 [%rd1+8], %f14634; - st.local.f32 [%rd1+12], %f14636; - st.local.f32 [%rd1+16], %f14635; - st.local.f32 [%rd1+20], %f14633; - st.local.f32 [%rd1+24], %f14634; - st.local.f32 [%rd1+28], %f14633; - st.local.f32 [%rd1+32], %f14632; - add.u64 %rd829, %SPL, 0; - st.local.u64 [%rd829], %rd6225; - add.u64 %rd830, %SPL, 8; - mov.u64 %rd6226, 2; - mov.f32 %f7405, 0f00000000; - -$L__BB0_801: - shl.b64 %rd3616, %rd6225, 3; - mov.u64 %rd3617, -8; - sub.s64 %rd833, %rd3617, %rd3616; - shr.u64 %rd3618, %rd833, 3; - add.s64 %rd834, %rd3618, 1; - mov.u64 %rd6255, 1; - mul.lo.s64 %rd3620, %rd6225, 3; - add.s64 %rd3621, %rd3620, %rd6225; - add.s64 %rd835, %rd3621, 1; - shl.b64 %rd3622, %rd3621, 2; - add.s64 %rd3623, %rd1, %rd3622; - add.s64 %rd836, %rd3623, 4; - sub.s64 %rd837, %rd6255, %rd6225; - setp.lt.u64 %p786, %rd837, 7; - mov.f32 %f14642, %f7405; - @%p786 bra $L__BB0_804; - - mov.u64 %rd6228, 2305843009213693952; - mov.u64 %rd6227, 0; - mov.f32 %f14642, %f7405; - -$L__BB0_803: - shl.b64 %rd3626, %rd6227, 2; - add.s64 %rd3627, %rd836, %rd3626; - ld.local.f32 %f7407, [%rd3627]; - fma.rn.f32 %f7408, %f7407, %f7407, %f14642; - ld.local.f32 %f7409, [%rd3627+4]; - fma.rn.f32 %f7410, %f7409, %f7409, %f7408; - ld.local.f32 %f7411, [%rd3627+8]; - fma.rn.f32 %f7412, %f7411, %f7411, %f7410; - ld.local.f32 %f7413, [%rd3627+12]; - fma.rn.f32 %f7414, %f7413, %f7413, %f7412; - ld.local.f32 %f7415, [%rd3627+16]; - fma.rn.f32 %f7416, %f7415, %f7415, %f7414; - ld.local.f32 %f7417, [%rd3627+20]; - fma.rn.f32 %f7418, %f7417, %f7417, %f7416; - ld.local.f32 %f7419, [%rd3627+24]; - fma.rn.f32 %f7420, %f7419, %f7419, %f7418; - ld.local.f32 %f7421, [%rd3627+28]; - fma.rn.f32 %f7422, %f7421, %f7421, %f7420; - ld.local.f32 %f7423, [%rd3627+32]; - fma.rn.f32 %f7424, %f7423, %f7423, %f7422; - ld.local.f32 %f7425, [%rd3627+36]; - fma.rn.f32 %f7426, %f7425, %f7425, %f7424; - ld.local.f32 %f7427, [%rd3627+40]; - fma.rn.f32 %f7428, %f7427, %f7427, %f7426; - ld.local.f32 %f7429, [%rd3627+44]; - fma.rn.f32 %f7430, %f7429, %f7429, %f7428; - ld.local.f32 %f7431, [%rd3627+48]; - fma.rn.f32 %f7432, %f7431, %f7431, %f7430; - ld.local.f32 %f7433, [%rd3627+52]; - fma.rn.f32 %f7434, %f7433, %f7433, %f7432; - ld.local.f32 %f7435, [%rd3627+56]; - fma.rn.f32 %f7436, %f7435, %f7435, %f7434; - ld.local.f32 %f7437, [%rd3627+60]; - fma.rn.f32 %f7438, %f7437, %f7437, %f7436; - ld.local.f32 %f7439, [%rd3627+64]; - fma.rn.f32 %f7440, %f7439, %f7439, %f7438; - ld.local.f32 %f7441, [%rd3627+68]; - fma.rn.f32 %f7442, %f7441, %f7441, %f7440; - ld.local.f32 %f7443, [%rd3627+72]; - fma.rn.f32 %f7444, %f7443, %f7443, %f7442; - ld.local.f32 %f7445, [%rd3627+76]; - fma.rn.f32 %f7446, %f7445, %f7445, %f7444; - ld.local.f32 %f7447, [%rd3627+80]; - fma.rn.f32 %f7448, %f7447, %f7447, %f7446; - ld.local.f32 %f7449, [%rd3627+84]; - fma.rn.f32 %f7450, %f7449, %f7449, %f7448; - ld.local.f32 %f7451, [%rd3627+88]; - fma.rn.f32 %f7452, %f7451, %f7451, %f7450; - ld.local.f32 %f7453, [%rd3627+92]; - fma.rn.f32 %f7454, %f7453, %f7453, %f7452; - ld.local.f32 %f7455, [%rd3627+96]; - fma.rn.f32 %f7456, %f7455, %f7455, %f7454; - ld.local.f32 %f7457, [%rd3627+100]; - fma.rn.f32 %f7458, %f7457, %f7457, %f7456; - ld.local.f32 %f7459, [%rd3627+104]; - fma.rn.f32 %f7460, %f7459, %f7459, %f7458; - ld.local.f32 %f7461, [%rd3627+108]; - fma.rn.f32 %f7462, %f7461, %f7461, %f7460; - ld.local.f32 %f7463, [%rd3627+112]; - fma.rn.f32 %f7464, %f7463, %f7463, %f7462; - ld.local.f32 %f7465, [%rd3627+116]; - fma.rn.f32 %f7466, %f7465, %f7465, %f7464; - ld.local.f32 %f7467, [%rd3627+120]; - fma.rn.f32 %f7468, %f7467, %f7467, %f7466; - add.s64 %rd6227, %rd6227, 32; - ld.local.f32 %f7469, [%rd3627+124]; - fma.rn.f32 %f14642, %f7469, %f7469, %f7468; - add.s64 %rd6228, %rd6228, -4; - setp.ne.s64 %p787, %rd6228, 0; - @%p787 bra $L__BB0_803; - -$L__BB0_804: - setp.eq.s64 %p788, %rd6226, 0; - @%p788 bra $L__BB0_807; - - mov.u64 %rd6229, 0; - mov.u64 %rd6230, %rd6226; - -$L__BB0_806: .pragma "nounroll"; - add.s64 %rd844, %rd6229, 1; - shl.b64 %rd3629, %rd6229, 2; - add.s64 %rd3630, %rd836, %rd3629; - ld.local.f32 %f7470, [%rd3630]; - fma.rn.f32 %f14642, %f7470, %f7470, %f14642; - add.s64 %rd6230, %rd6230, -1; - setp.ne.s64 %p789, %rd6230, 0; - mov.u64 %rd6229, %rd844; - @%p789 bra $L__BB0_806; - -$L__BB0_807: - shl.b64 %rd3631, %rd6225, 2; - add.s64 %rd846, %rd3631, 4; - add.f32 %f7471, %f14642, 0f00000000; - sqrt.rn.f32 %f7472, %f7471; - ld.local.f32 %f7473, [%rd836]; - setp.ltu.f32 %p790, %f7473, 0f00000000; - neg.f32 %f7474, %f7473; - selp.f32 %f7475, 0fBF800000, 0f3F800000, %p790; - selp.f32 %f7476, %f7474, %f7473, %p790; - mul.f32 %f1144, %f7472, %f7475; - fma.rn.f32 %f7477, %f7472, %f7476, %f7471; - add.f32 %f1145, %f7477, %f7477; - add.f32 %f7478, %f7473, %f1144; - st.local.f32 [%rd836], %f7478; - setp.eq.f32 %p791, %f1145, 0f00000000; - add.s64 %rd847, %rd830, %rd3631; - @%p791 bra $L__BB0_883; - bra.uni $L__BB0_808; + add.s64 %rd766, %rd6568, 1; + add.s64 %rd3637, %rd6568, %rd758; + shl.b64 %rd3638, %rd3637, 2; + add.s64 %rd3639, %rd1, %rd3638; + ld.local.f32 %f7316, [%rd3639+-24]; + ld.local.f32 %f7317, [%rd3639]; + fma.rn.f32 %f15850, %f7317, %f7316, %f15850; + add.s64 %rd6570, %rd6570, -1; + setp.ne.s64 %p727, %rd6570, 0; + mov.u64 %rd6568, %rd766; + @%p727 bra $L__BB0_689; -$L__BB0_883: - st.local.f32 [%rd847], %f1144; - bra.uni $L__BB0_884; +$L__BB0_690: + ld.local.f32 %f7318, [%rd718+4]; + ld.local.f32 %f7319, [%rd738+4]; + fma.rn.f32 %f7320, %f15850, 0f40000000, %f7319; + st.local.f32 [%rd738+4], %f7320; + add.s64 %rd768, %rd6548, 2; + add.f32 %f1028, %f7318, %f7318; + add.s64 %rd769, %rd728, 5; + setp.eq.s64 %p728, %rd6548, 0; + @%p728 bra $L__BB0_700; + + and.b64 %rd6577, %rd3620, 7; + setp.gt.u64 %p729, %rd6548, -8; + mov.u64 %rd6573, 0; + @%p729 bra $L__BB0_697; + + and.b64 %rd771, %rd716, 1; + setp.eq.s64 %p730, %rd715, 0; + mov.u64 %rd6573, 0; + @%p730 bra $L__BB0_695; + + sub.s64 %rd6572, %rd716, %rd771; -$L__BB0_808: - sqrt.rn.f32 %f1146, %f1145; - @%p786 bra $L__BB0_811; - - mov.u64 %rd6232, 2305843009213693952; - mov.u64 %rd6231, 0; - -$L__BB0_810: - shl.b64 %rd3634, %rd6231, 2; - add.s64 %rd3635, %rd836, %rd3634; - ld.local.f32 %f7479, [%rd3635]; - div.rn.f32 %f7480, %f7479, %f1146; - st.local.f32 [%rd3635], %f7480; - ld.local.f32 %f7481, [%rd3635+4]; - div.rn.f32 %f7482, %f7481, %f1146; - st.local.f32 [%rd3635+4], %f7482; - ld.local.f32 %f7483, [%rd3635+8]; - div.rn.f32 %f7484, %f7483, %f1146; - st.local.f32 [%rd3635+8], %f7484; - ld.local.f32 %f7485, [%rd3635+12]; - div.rn.f32 %f7486, %f7485, %f1146; - st.local.f32 [%rd3635+12], %f7486; - ld.local.f32 %f7487, [%rd3635+16]; - div.rn.f32 %f7488, %f7487, %f1146; - st.local.f32 [%rd3635+16], %f7488; - ld.local.f32 %f7489, [%rd3635+20]; - div.rn.f32 %f7490, %f7489, %f1146; - st.local.f32 [%rd3635+20], %f7490; - ld.local.f32 %f7491, [%rd3635+24]; - div.rn.f32 %f7492, %f7491, %f1146; - st.local.f32 [%rd3635+24], %f7492; - ld.local.f32 %f7493, [%rd3635+28]; - div.rn.f32 %f7494, %f7493, %f1146; - st.local.f32 [%rd3635+28], %f7494; - ld.local.f32 %f7495, [%rd3635+32]; - div.rn.f32 %f7496, %f7495, %f1146; - st.local.f32 [%rd3635+32], %f7496; - ld.local.f32 %f7497, [%rd3635+36]; - div.rn.f32 %f7498, %f7497, %f1146; - st.local.f32 [%rd3635+36], %f7498; - ld.local.f32 %f7499, [%rd3635+40]; - div.rn.f32 %f7500, %f7499, %f1146; - st.local.f32 [%rd3635+40], %f7500; - ld.local.f32 %f7501, [%rd3635+44]; - div.rn.f32 %f7502, %f7501, %f1146; - st.local.f32 [%rd3635+44], %f7502; - ld.local.f32 %f7503, [%rd3635+48]; - div.rn.f32 %f7504, %f7503, %f1146; - st.local.f32 [%rd3635+48], %f7504; - ld.local.f32 %f7505, [%rd3635+52]; - div.rn.f32 %f7506, %f7505, %f1146; - st.local.f32 [%rd3635+52], %f7506; - ld.local.f32 %f7507, [%rd3635+56]; - div.rn.f32 %f7508, %f7507, %f1146; - st.local.f32 [%rd3635+56], %f7508; - add.s64 %rd6231, %rd6231, 16; - ld.local.f32 %f7509, [%rd3635+60]; - div.rn.f32 %f7510, %f7509, %f1146; - st.local.f32 [%rd3635+60], %f7510; - add.s64 %rd6232, %rd6232, -2; - setp.ne.s64 %p793, %rd6232, 0; - @%p793 bra $L__BB0_810; +$L__BB0_694: + add.s64 %rd3645, %rd6573, %rd768; + shl.b64 %rd3646, %rd3645, 2; + add.s64 %rd3647, %rd58, %rd3646; + add.s64 %rd3648, %rd6573, %rd769; + shl.b64 %rd3649, %rd3648, 2; + add.s64 %rd3650, %rd1, %rd3649; + ld.local.f32 %f7321, [%rd3650]; + ld.local.f32 %f7322, [%rd3647]; + fma.rn.f32 %f7323, %f1028, %f7321, %f7322; + st.local.f32 [%rd3647], %f7323; + ld.local.f32 %f7324, [%rd3650+4]; + ld.local.f32 %f7325, [%rd3647+4]; + fma.rn.f32 %f7326, %f1028, %f7324, %f7325; + st.local.f32 [%rd3647+4], %f7326; + ld.local.f32 %f7327, [%rd3650+8]; + ld.local.f32 %f7328, [%rd3647+8]; + fma.rn.f32 %f7329, %f1028, %f7327, %f7328; + st.local.f32 [%rd3647+8], %f7329; + ld.local.f32 %f7330, [%rd3650+12]; + ld.local.f32 %f7331, [%rd3647+12]; + fma.rn.f32 %f7332, %f1028, %f7330, %f7331; + st.local.f32 [%rd3647+12], %f7332; + ld.local.f32 %f7333, [%rd3650+16]; + ld.local.f32 %f7334, [%rd3647+16]; + fma.rn.f32 %f7335, %f1028, %f7333, %f7334; + st.local.f32 [%rd3647+16], %f7335; + ld.local.f32 %f7336, [%rd3650+20]; + ld.local.f32 %f7337, [%rd3647+20]; + fma.rn.f32 %f7338, %f1028, %f7336, %f7337; + st.local.f32 [%rd3647+20], %f7338; + ld.local.f32 %f7339, [%rd3650+24]; + ld.local.f32 %f7340, [%rd3647+24]; + fma.rn.f32 %f7341, %f1028, %f7339, %f7340; + st.local.f32 [%rd3647+24], %f7341; + ld.local.f32 %f7342, [%rd3650+28]; + ld.local.f32 %f7343, [%rd3647+28]; + fma.rn.f32 %f7344, %f1028, %f7342, %f7343; + st.local.f32 [%rd3647+28], %f7344; + ld.local.f32 %f7345, [%rd3650+32]; + ld.local.f32 %f7346, [%rd3647+32]; + fma.rn.f32 %f7347, %f1028, %f7345, %f7346; + st.local.f32 [%rd3647+32], %f7347; + ld.local.f32 %f7348, [%rd3650+36]; + ld.local.f32 %f7349, [%rd3647+36]; + fma.rn.f32 %f7350, %f1028, %f7348, %f7349; + st.local.f32 [%rd3647+36], %f7350; + ld.local.f32 %f7351, [%rd3650+40]; + ld.local.f32 %f7352, [%rd3647+40]; + fma.rn.f32 %f7353, %f1028, %f7351, %f7352; + st.local.f32 [%rd3647+40], %f7353; + ld.local.f32 %f7354, [%rd3650+44]; + ld.local.f32 %f7355, [%rd3647+44]; + fma.rn.f32 %f7356, %f1028, %f7354, %f7355; + st.local.f32 [%rd3647+44], %f7356; + ld.local.f32 %f7357, [%rd3650+48]; + ld.local.f32 %f7358, [%rd3647+48]; + fma.rn.f32 %f7359, %f1028, %f7357, %f7358; + st.local.f32 [%rd3647+48], %f7359; + ld.local.f32 %f7360, [%rd3650+52]; + ld.local.f32 %f7361, [%rd3647+52]; + fma.rn.f32 %f7362, %f1028, %f7360, %f7361; + st.local.f32 [%rd3647+52], %f7362; + ld.local.f32 %f7363, [%rd3650+56]; + ld.local.f32 %f7364, [%rd3647+56]; + fma.rn.f32 %f7365, %f1028, %f7363, %f7364; + st.local.f32 [%rd3647+56], %f7365; + add.s64 %rd6573, %rd6573, 16; + ld.local.f32 %f7366, [%rd3650+60]; + ld.local.f32 %f7367, [%rd3647+60]; + fma.rn.f32 %f7368, %f1028, %f7366, %f7367; + st.local.f32 [%rd3647+60], %f7368; + add.s64 %rd6572, %rd6572, -2; + setp.ne.s64 %p731, %rd6572, 0; + @%p731 bra $L__BB0_694; -$L__BB0_811: - @%p788 bra $L__BB0_814; +$L__BB0_695: + setp.eq.s64 %p732, %rd771, 0; + @%p732 bra $L__BB0_697; + + add.s64 %rd3653, %rd6573, %rd768; + shl.b64 %rd3654, %rd3653, 2; + add.s64 %rd3655, %rd58, %rd3654; + add.s64 %rd3656, %rd6573, %rd769; + shl.b64 %rd3657, %rd3656, 2; + add.s64 %rd3658, %rd1, %rd3657; + ld.local.f32 %f7369, [%rd3658]; + ld.local.f32 %f7370, [%rd3655]; + fma.rn.f32 %f7371, %f1028, %f7369, %f7370; + st.local.f32 [%rd3655], %f7371; + or.b64 %rd3659, %rd6573, 1; + add.s64 %rd3660, %rd3659, %rd768; + shl.b64 %rd3661, %rd3660, 2; + add.s64 %rd3662, %rd58, %rd3661; + add.s64 %rd3663, %rd3659, %rd769; + shl.b64 %rd3664, %rd3663, 2; + add.s64 %rd3665, %rd1, %rd3664; + ld.local.f32 %f7372, [%rd3665]; + ld.local.f32 %f7373, [%rd3662]; + fma.rn.f32 %f7374, %f1028, %f7372, %f7373; + st.local.f32 [%rd3662], %f7374; + or.b64 %rd3666, %rd6573, 2; + add.s64 %rd3667, %rd3666, %rd768; + shl.b64 %rd3668, %rd3667, 2; + add.s64 %rd3669, %rd58, %rd3668; + add.s64 %rd3670, %rd3666, %rd769; + shl.b64 %rd3671, %rd3670, 2; + add.s64 %rd3672, %rd1, %rd3671; + ld.local.f32 %f7375, [%rd3672]; + ld.local.f32 %f7376, [%rd3669]; + fma.rn.f32 %f7377, %f1028, %f7375, %f7376; + st.local.f32 [%rd3669], %f7377; + or.b64 %rd3673, %rd6573, 3; + add.s64 %rd3674, %rd3673, %rd768; + shl.b64 %rd3675, %rd3674, 2; + add.s64 %rd3676, %rd58, %rd3675; + add.s64 %rd3677, %rd3673, %rd769; + shl.b64 %rd3678, %rd3677, 2; + add.s64 %rd3679, %rd1, %rd3678; + ld.local.f32 %f7378, [%rd3679]; + ld.local.f32 %f7379, [%rd3676]; + fma.rn.f32 %f7380, %f1028, %f7378, %f7379; + st.local.f32 [%rd3676], %f7380; + or.b64 %rd3680, %rd6573, 4; + add.s64 %rd3681, %rd3680, %rd768; + shl.b64 %rd3682, %rd3681, 2; + add.s64 %rd3683, %rd58, %rd3682; + add.s64 %rd3684, %rd3680, %rd769; + shl.b64 %rd3685, %rd3684, 2; + add.s64 %rd3686, %rd1, %rd3685; + ld.local.f32 %f7381, [%rd3686]; + ld.local.f32 %f7382, [%rd3683]; + fma.rn.f32 %f7383, %f1028, %f7381, %f7382; + st.local.f32 [%rd3683], %f7383; + or.b64 %rd3687, %rd6573, 5; + add.s64 %rd3688, %rd3687, %rd768; + shl.b64 %rd3689, %rd3688, 2; + add.s64 %rd3690, %rd58, %rd3689; + add.s64 %rd3691, %rd3687, %rd769; + shl.b64 %rd3692, %rd3691, 2; + add.s64 %rd3693, %rd1, %rd3692; + ld.local.f32 %f7384, [%rd3693]; + ld.local.f32 %f7385, [%rd3690]; + fma.rn.f32 %f7386, %f1028, %f7384, %f7385; + st.local.f32 [%rd3690], %f7386; + or.b64 %rd3694, %rd6573, 6; + add.s64 %rd3695, %rd3694, %rd768; + shl.b64 %rd3696, %rd3695, 2; + add.s64 %rd3697, %rd58, %rd3696; + add.s64 %rd3698, %rd3694, %rd769; + shl.b64 %rd3699, %rd3698, 2; + add.s64 %rd3700, %rd1, %rd3699; + ld.local.f32 %f7387, [%rd3700]; + ld.local.f32 %f7388, [%rd3697]; + fma.rn.f32 %f7389, %f1028, %f7387, %f7388; + st.local.f32 [%rd3697], %f7389; + or.b64 %rd3701, %rd6573, 7; + add.s64 %rd3702, %rd3701, %rd768; + shl.b64 %rd3703, %rd3702, 2; + add.s64 %rd3704, %rd58, %rd3703; + add.s64 %rd3705, %rd3701, %rd769; + shl.b64 %rd3706, %rd3705, 2; + add.s64 %rd3707, %rd1, %rd3706; + ld.local.f32 %f7390, [%rd3707]; + ld.local.f32 %f7391, [%rd3704]; + fma.rn.f32 %f7392, %f1028, %f7390, %f7391; + st.local.f32 [%rd3704], %f7392; + add.s64 %rd6573, %rd6573, 8; - mov.u64 %rd6233, 0; - mov.u64 %rd6234, %rd6226; +$L__BB0_697: + setp.eq.s64 %p733, %rd6577, 0; + @%p733 bra $L__BB0_700; -$L__BB0_813: +$L__BB0_699: .pragma "nounroll"; - add.s64 %rd854, %rd6233, 1; - shl.b64 %rd3637, %rd6233, 2; - add.s64 %rd3638, %rd836, %rd3637; - ld.local.f32 %f7511, [%rd3638]; - div.rn.f32 %f7512, %f7511, %f1146; - st.local.f32 [%rd3638], %f7512; - add.s64 %rd6234, %rd6234, -1; - setp.ne.s64 %p795, %rd6234, 0; - mov.u64 %rd6233, %rd854; - @%p795 bra $L__BB0_813; + add.s64 %rd783, %rd6573, 1; + add.s64 %rd3708, %rd6573, %rd768; + shl.b64 %rd3709, %rd3708, 2; + add.s64 %rd3710, %rd58, %rd3709; + add.s64 %rd3711, %rd6573, %rd769; + shl.b64 %rd3712, %rd3711, 2; + add.s64 %rd3713, %rd1, %rd3712; + ld.local.f32 %f7393, [%rd3713]; + ld.local.f32 %f7394, [%rd3710]; + fma.rn.f32 %f7395, %f1028, %f7393, %f7394; + st.local.f32 [%rd3710], %f7395; + add.s64 %rd6577, %rd6577, -1; + setp.ne.s64 %p734, %rd6577, 0; + mov.u64 %rd6573, %rd783; + @%p734 bra $L__BB0_699; + +$L__BB0_700: + ld.local.f32 %f15856, [%rd738]; -$L__BB0_814: - neg.f32 %f7513, %f1144; - st.local.f32 [%rd847], %f7513; - add.s64 %rd856, %rd829, %rd3631; - ld.local.f32 %f14662, [%rd836]; - add.f32 %f1148, %f14662, %f14662; - @%p786 bra $L__BB0_817; +$L__BB0_701: + fma.rn.f32 %f15857, %f15860, %f15856, 0f00000000; + @%p719 bra $L__BB0_704; + + mov.u64 %rd6579, 2305843009213693952; + +$L__BB0_703: + shl.b64 %rd3717, %rd6578, 2; + add.s64 %rd3718, %rd738, %rd3717; + ld.local.f32 %f7397, [%rd3718]; + add.s64 %rd3719, %rd718, %rd3717; + ld.local.f32 %f7398, [%rd3719]; + fma.rn.f32 %f7399, %f7398, %f7397, %f15857; + ld.local.f32 %f7400, [%rd3718+4]; + ld.local.f32 %f7401, [%rd3719+4]; + fma.rn.f32 %f7402, %f7401, %f7400, %f7399; + ld.local.f32 %f7403, [%rd3718+8]; + ld.local.f32 %f7404, [%rd3719+8]; + fma.rn.f32 %f7405, %f7404, %f7403, %f7402; + ld.local.f32 %f7406, [%rd3718+12]; + ld.local.f32 %f7407, [%rd3719+12]; + fma.rn.f32 %f7408, %f7407, %f7406, %f7405; + ld.local.f32 %f7409, [%rd3718+16]; + ld.local.f32 %f7410, [%rd3719+16]; + fma.rn.f32 %f7411, %f7410, %f7409, %f7408; + ld.local.f32 %f7412, [%rd3718+20]; + ld.local.f32 %f7413, [%rd3719+20]; + fma.rn.f32 %f7414, %f7413, %f7412, %f7411; + ld.local.f32 %f7415, [%rd3718+24]; + ld.local.f32 %f7416, [%rd3719+24]; + fma.rn.f32 %f7417, %f7416, %f7415, %f7414; + ld.local.f32 %f7418, [%rd3718+28]; + ld.local.f32 %f7419, [%rd3719+28]; + fma.rn.f32 %f7420, %f7419, %f7418, %f7417; + ld.local.f32 %f7421, [%rd3718+32]; + ld.local.f32 %f7422, [%rd3719+32]; + fma.rn.f32 %f7423, %f7422, %f7421, %f7420; + ld.local.f32 %f7424, [%rd3718+36]; + ld.local.f32 %f7425, [%rd3719+36]; + fma.rn.f32 %f7426, %f7425, %f7424, %f7423; + ld.local.f32 %f7427, [%rd3718+40]; + ld.local.f32 %f7428, [%rd3719+40]; + fma.rn.f32 %f7429, %f7428, %f7427, %f7426; + ld.local.f32 %f7430, [%rd3718+44]; + ld.local.f32 %f7431, [%rd3719+44]; + fma.rn.f32 %f7432, %f7431, %f7430, %f7429; + ld.local.f32 %f7433, [%rd3718+48]; + ld.local.f32 %f7434, [%rd3719+48]; + fma.rn.f32 %f7435, %f7434, %f7433, %f7432; + ld.local.f32 %f7436, [%rd3718+52]; + ld.local.f32 %f7437, [%rd3719+52]; + fma.rn.f32 %f7438, %f7437, %f7436, %f7435; + ld.local.f32 %f7439, [%rd3718+56]; + ld.local.f32 %f7440, [%rd3719+56]; + fma.rn.f32 %f7441, %f7440, %f7439, %f7438; + add.s64 %rd6578, %rd6578, 16; + ld.local.f32 %f7442, [%rd3718+60]; + ld.local.f32 %f7443, [%rd3719+60]; + fma.rn.f32 %f15857, %f7443, %f7442, %f7441; + add.s64 %rd6579, %rd6579, -2; + setp.ne.s64 %p736, %rd6579, 0; + @%p736 bra $L__BB0_703; - mov.u64 %rd6236, 2305843009213693952; - mov.u64 %rd6235, 0; +$L__BB0_704: + @%p721 bra $L__BB0_708; -$L__BB0_816: - add.s64 %rd3644, %rd6235, %rd846; - shl.b64 %rd3645, %rd3644, 2; - add.s64 %rd3646, %rd1, %rd3645; - ld.local.f32 %f7514, [%rd3646]; - mul.f32 %f7515, %f1148, %f7514; - shl.b64 %rd3647, %rd6235, 2; - add.s64 %rd3648, %rd856, %rd3647; - st.local.f32 [%rd3648], %f7515; - ld.local.f32 %f7516, [%rd3646+4]; - mul.f32 %f7517, %f1148, %f7516; - st.local.f32 [%rd3648+4], %f7517; - ld.local.f32 %f7518, [%rd3646+8]; - mul.f32 %f7519, %f1148, %f7518; - st.local.f32 [%rd3648+8], %f7519; - ld.local.f32 %f7520, [%rd3646+12]; - mul.f32 %f7521, %f1148, %f7520; - st.local.f32 [%rd3648+12], %f7521; - ld.local.f32 %f7522, [%rd3646+16]; - mul.f32 %f7523, %f1148, %f7522; - st.local.f32 [%rd3648+16], %f7523; - ld.local.f32 %f7524, [%rd3646+20]; - mul.f32 %f7525, %f1148, %f7524; - st.local.f32 [%rd3648+20], %f7525; - ld.local.f32 %f7526, [%rd3646+24]; - mul.f32 %f7527, %f1148, %f7526; - st.local.f32 [%rd3648+24], %f7527; - ld.local.f32 %f7528, [%rd3646+28]; - mul.f32 %f7529, %f1148, %f7528; - st.local.f32 [%rd3648+28], %f7529; - ld.local.f32 %f7530, [%rd3646+32]; - mul.f32 %f7531, %f1148, %f7530; - st.local.f32 [%rd3648+32], %f7531; - ld.local.f32 %f7532, [%rd3646+36]; - mul.f32 %f7533, %f1148, %f7532; - st.local.f32 [%rd3648+36], %f7533; - ld.local.f32 %f7534, [%rd3646+40]; - mul.f32 %f7535, %f1148, %f7534; - st.local.f32 [%rd3648+40], %f7535; - ld.local.f32 %f7536, [%rd3646+44]; - mul.f32 %f7537, %f1148, %f7536; - st.local.f32 [%rd3648+44], %f7537; - ld.local.f32 %f7538, [%rd3646+48]; - mul.f32 %f7539, %f1148, %f7538; - st.local.f32 [%rd3648+48], %f7539; - ld.local.f32 %f7540, [%rd3646+52]; - mul.f32 %f7541, %f1148, %f7540; - st.local.f32 [%rd3648+52], %f7541; - ld.local.f32 %f7542, [%rd3646+56]; - mul.f32 %f7543, %f1148, %f7542; - st.local.f32 [%rd3648+56], %f7543; - ld.local.f32 %f7544, [%rd3646+60]; - mul.f32 %f7545, %f1148, %f7544; - st.local.f32 [%rd3648+60], %f7545; - ld.local.f32 %f7546, [%rd3646+64]; - mul.f32 %f7547, %f1148, %f7546; - st.local.f32 [%rd3648+64], %f7547; - ld.local.f32 %f7548, [%rd3646+68]; - mul.f32 %f7549, %f1148, %f7548; - st.local.f32 [%rd3648+68], %f7549; - ld.local.f32 %f7550, [%rd3646+72]; - mul.f32 %f7551, %f1148, %f7550; - st.local.f32 [%rd3648+72], %f7551; - ld.local.f32 %f7552, [%rd3646+76]; - mul.f32 %f7553, %f1148, %f7552; - st.local.f32 [%rd3648+76], %f7553; - ld.local.f32 %f7554, [%rd3646+80]; - mul.f32 %f7555, %f1148, %f7554; - st.local.f32 [%rd3648+80], %f7555; - ld.local.f32 %f7556, [%rd3646+84]; - mul.f32 %f7557, %f1148, %f7556; - st.local.f32 [%rd3648+84], %f7557; - ld.local.f32 %f7558, [%rd3646+88]; - mul.f32 %f7559, %f1148, %f7558; - st.local.f32 [%rd3648+88], %f7559; - ld.local.f32 %f7560, [%rd3646+92]; - mul.f32 %f7561, %f1148, %f7560; - st.local.f32 [%rd3648+92], %f7561; - ld.local.f32 %f7562, [%rd3646+96]; - mul.f32 %f7563, %f1148, %f7562; - st.local.f32 [%rd3648+96], %f7563; - ld.local.f32 %f7564, [%rd3646+100]; - mul.f32 %f7565, %f1148, %f7564; - st.local.f32 [%rd3648+100], %f7565; - ld.local.f32 %f7566, [%rd3646+104]; - mul.f32 %f7567, %f1148, %f7566; - st.local.f32 [%rd3648+104], %f7567; - ld.local.f32 %f7568, [%rd3646+108]; - mul.f32 %f7569, %f1148, %f7568; - st.local.f32 [%rd3648+108], %f7569; - ld.local.f32 %f7570, [%rd3646+112]; - mul.f32 %f7571, %f1148, %f7570; - st.local.f32 [%rd3648+112], %f7571; - ld.local.f32 %f7572, [%rd3646+116]; - mul.f32 %f7573, %f1148, %f7572; - st.local.f32 [%rd3648+116], %f7573; - ld.local.f32 %f7574, [%rd3646+120]; - mul.f32 %f7575, %f1148, %f7574; - st.local.f32 [%rd3648+120], %f7575; - add.s64 %rd6235, %rd6235, 32; - ld.local.f32 %f7576, [%rd3646+124]; - mul.f32 %f7577, %f1148, %f7576; - st.local.f32 [%rd3648+124], %f7577; - add.s64 %rd6236, %rd6236, -4; - setp.ne.s64 %p797, %rd6236, 0; - @%p797 bra $L__BB0_816; - -$L__BB0_817: - @%p788 bra $L__BB0_820; - - mov.u64 %rd6237, 0; - mov.u64 %rd6238, %rd6226; + mov.u64 %rd6580, 1; -$L__BB0_819: +$L__BB0_706: .pragma "nounroll"; - add.s64 %rd864, %rd6237, 1; - add.s64 %rd3650, %rd6237, %rd846; - shl.b64 %rd3651, %rd3650, 2; - add.s64 %rd3652, %rd1, %rd3651; - ld.local.f32 %f7578, [%rd3652]; - mul.f32 %f7579, %f1148, %f7578; - shl.b64 %rd3653, %rd6237, 2; - add.s64 %rd3654, %rd856, %rd3653; - st.local.f32 [%rd3654], %f7579; - add.s64 %rd6238, %rd6238, -1; - setp.ne.s64 %p799, %rd6238, 0; - mov.u64 %rd6237, %rd864; - @%p799 bra $L__BB0_819; + add.s64 %rd791, %rd6580, 1; + shl.b64 %rd3721, %rd6580, 2; + add.s64 %rd3722, %rd738, %rd3721; + ld.local.f32 %f7444, [%rd3722]; + add.s64 %rd3723, %rd718, %rd3721; + ld.local.f32 %f7445, [%rd3723]; + fma.rn.f32 %f15857, %f7445, %f7444, %f15857; + add.s64 %rd6581, %rd6581, -1; + setp.eq.s64 %p738, %rd6581, 0; + mov.u64 %rd6580, %rd791; + @%p738 bra $L__BB0_708; + bra.uni $L__BB0_706; -$L__BB0_820: - add.s64 %rd866, %rd846, 1; - setp.eq.s64 %p800, %rd6226, 1; - @%p800 bra $L__BB0_851; - bra.uni $L__BB0_821; +$L__BB0_708: + mov.u64 %rd6582, 0; + mov.f32 %f15858, %f15860; + mov.u64 %rd6583, %rd6549; + bra.uni $L__BB0_709; -$L__BB0_851: - ld.local.f32 %f7790, [%rd856]; - add.f32 %f14658, %f7790, 0f00000000; - st.local.f32 [%rd856], %f14658; - fma.rn.f32 %f14659, %f14662, %f14658, 0f00000000; - bra.uni $L__BB0_852; +$L__BB0_717: + sub.s64 %rd6583, %rd6549, %rd3744; + shl.b64 %rd3745, %rd6582, 2; + add.s64 %rd3746, %rd718, %rd3745; + ld.local.f32 %f15858, [%rd3746+4]; + mov.u64 %rd6582, %rd3744; -$L__BB0_821: - and.b64 %rd6258, %rd837, 7; - add.s64 %rd3655, %rd6226, -2; - setp.lt.u64 %p801, %rd3655, 7; - mov.f32 %f14647, 0f00000000; - @%p801 bra $L__BB0_824; +$L__BB0_709: + shl.b64 %rd3726, %rd6582, 2; + add.s64 %rd796, %rd3726, %rd728; + add.s64 %rd797, %rd6582, %rd6548; + setp.eq.s64 %p739, %rd6583, 0; + @%p739 bra $L__BB0_716; + + sub.s64 %rd3727, %rd719, %rd6582; + sub.s64 %rd3728, %rd6549, %rd6582; + and.b64 %rd6587, %rd3728, 7; + setp.lt.u64 %p740, %rd3727, 7; + @%p740 bra $L__BB0_713; - mov.u64 %rd6240, 2305843009213693952; - mov.u64 %rd6239, 0; + mov.u64 %rd6585, 2305843009213693952; + mov.u64 %rd6584, 0; -$L__BB0_823: - add.s64 %rd3658, %rd6239, %rd866; - shl.b64 %rd3659, %rd3658, 2; - add.s64 %rd3660, %rd1, %rd3659; - ld.local.f32 %f7583, [%rd3660+-12]; - ld.local.f32 %f7584, [%rd3660]; - fma.rn.f32 %f7585, %f7584, %f7583, %f14647; - ld.local.f32 %f7586, [%rd3660+-8]; - ld.local.f32 %f7587, [%rd3660+4]; - fma.rn.f32 %f7588, %f7587, %f7586, %f7585; - ld.local.f32 %f7589, [%rd3660+-4]; - ld.local.f32 %f7590, [%rd3660+8]; - fma.rn.f32 %f7591, %f7590, %f7589, %f7588; - ld.local.f32 %f7592, [%rd3660+12]; - fma.rn.f32 %f7593, %f7592, %f7584, %f7591; - ld.local.f32 %f7594, [%rd3660+16]; - fma.rn.f32 %f7595, %f7594, %f7587, %f7593; - ld.local.f32 %f7596, [%rd3660+20]; - fma.rn.f32 %f7597, %f7596, %f7590, %f7595; - ld.local.f32 %f7598, [%rd3660+24]; - fma.rn.f32 %f7599, %f7598, %f7592, %f7597; - ld.local.f32 %f7600, [%rd3660+28]; - fma.rn.f32 %f7601, %f7600, %f7594, %f7599; - ld.local.f32 %f7602, [%rd3660+32]; - fma.rn.f32 %f7603, %f7602, %f7596, %f7601; - ld.local.f32 %f7604, [%rd3660+36]; - fma.rn.f32 %f7605, %f7604, %f7598, %f7603; - ld.local.f32 %f7606, [%rd3660+40]; - fma.rn.f32 %f7607, %f7606, %f7600, %f7605; - ld.local.f32 %f7608, [%rd3660+44]; - fma.rn.f32 %f7609, %f7608, %f7602, %f7607; - ld.local.f32 %f7610, [%rd3660+48]; - fma.rn.f32 %f7611, %f7610, %f7604, %f7609; - ld.local.f32 %f7612, [%rd3660+52]; - fma.rn.f32 %f7613, %f7612, %f7606, %f7611; - ld.local.f32 %f7614, [%rd3660+56]; - fma.rn.f32 %f7615, %f7614, %f7608, %f7613; - add.s64 %rd6239, %rd6239, 16; - ld.local.f32 %f7616, [%rd3660+60]; - fma.rn.f32 %f14647, %f7616, %f7610, %f7615; - add.s64 %rd6240, %rd6240, -2; - setp.ne.s64 %p802, %rd6240, 0; - @%p802 bra $L__BB0_823; +$L__BB0_712: + add.s64 %rd3731, %rd6584, %rd796; + shl.b64 %rd3732, %rd3731, 2; + add.s64 %rd3733, %rd1, %rd3732; + add.s64 %rd3734, %rd6584, %rd797; + shl.b64 %rd3735, %rd3734, 2; + add.s64 %rd3736, %rd58, %rd3735; + ld.local.f32 %f7447, [%rd3736]; + mul.f32 %f7448, %f15858, %f7447; + ld.local.f32 %f7449, [%rd3733]; + sub.f32 %f7450, %f7449, %f7448; + st.local.f32 [%rd3733], %f7450; + ld.local.f32 %f7451, [%rd3736+4]; + mul.f32 %f7452, %f15858, %f7451; + ld.local.f32 %f7453, [%rd3733+4]; + sub.f32 %f7454, %f7453, %f7452; + st.local.f32 [%rd3733+4], %f7454; + ld.local.f32 %f7455, [%rd3736+8]; + mul.f32 %f7456, %f15858, %f7455; + ld.local.f32 %f7457, [%rd3733+8]; + sub.f32 %f7458, %f7457, %f7456; + st.local.f32 [%rd3733+8], %f7458; + ld.local.f32 %f7459, [%rd3736+12]; + mul.f32 %f7460, %f15858, %f7459; + ld.local.f32 %f7461, [%rd3733+12]; + sub.f32 %f7462, %f7461, %f7460; + st.local.f32 [%rd3733+12], %f7462; + ld.local.f32 %f7463, [%rd3736+16]; + mul.f32 %f7464, %f15858, %f7463; + ld.local.f32 %f7465, [%rd3733+16]; + sub.f32 %f7466, %f7465, %f7464; + st.local.f32 [%rd3733+16], %f7466; + ld.local.f32 %f7467, [%rd3736+20]; + mul.f32 %f7468, %f15858, %f7467; + ld.local.f32 %f7469, [%rd3733+20]; + sub.f32 %f7470, %f7469, %f7468; + st.local.f32 [%rd3733+20], %f7470; + ld.local.f32 %f7471, [%rd3736+24]; + mul.f32 %f7472, %f15858, %f7471; + ld.local.f32 %f7473, [%rd3733+24]; + sub.f32 %f7474, %f7473, %f7472; + st.local.f32 [%rd3733+24], %f7474; + ld.local.f32 %f7475, [%rd3736+28]; + mul.f32 %f7476, %f15858, %f7475; + ld.local.f32 %f7477, [%rd3733+28]; + sub.f32 %f7478, %f7477, %f7476; + st.local.f32 [%rd3733+28], %f7478; + ld.local.f32 %f7479, [%rd3736+32]; + mul.f32 %f7480, %f15858, %f7479; + ld.local.f32 %f7481, [%rd3733+32]; + sub.f32 %f7482, %f7481, %f7480; + st.local.f32 [%rd3733+32], %f7482; + ld.local.f32 %f7483, [%rd3736+36]; + mul.f32 %f7484, %f15858, %f7483; + ld.local.f32 %f7485, [%rd3733+36]; + sub.f32 %f7486, %f7485, %f7484; + st.local.f32 [%rd3733+36], %f7486; + ld.local.f32 %f7487, [%rd3736+40]; + mul.f32 %f7488, %f15858, %f7487; + ld.local.f32 %f7489, [%rd3733+40]; + sub.f32 %f7490, %f7489, %f7488; + st.local.f32 [%rd3733+40], %f7490; + ld.local.f32 %f7491, [%rd3736+44]; + mul.f32 %f7492, %f15858, %f7491; + ld.local.f32 %f7493, [%rd3733+44]; + sub.f32 %f7494, %f7493, %f7492; + st.local.f32 [%rd3733+44], %f7494; + ld.local.f32 %f7495, [%rd3736+48]; + mul.f32 %f7496, %f15858, %f7495; + ld.local.f32 %f7497, [%rd3733+48]; + sub.f32 %f7498, %f7497, %f7496; + st.local.f32 [%rd3733+48], %f7498; + ld.local.f32 %f7499, [%rd3736+52]; + mul.f32 %f7500, %f15858, %f7499; + ld.local.f32 %f7501, [%rd3733+52]; + sub.f32 %f7502, %f7501, %f7500; + st.local.f32 [%rd3733+52], %f7502; + ld.local.f32 %f7503, [%rd3736+56]; + mul.f32 %f7504, %f15858, %f7503; + ld.local.f32 %f7505, [%rd3733+56]; + sub.f32 %f7506, %f7505, %f7504; + st.local.f32 [%rd3733+56], %f7506; + add.s64 %rd6584, %rd6584, 16; + ld.local.f32 %f7507, [%rd3736+60]; + mul.f32 %f7508, %f15858, %f7507; + ld.local.f32 %f7509, [%rd3733+60]; + sub.f32 %f7510, %f7509, %f7508; + st.local.f32 [%rd3733+60], %f7510; + add.s64 %rd6585, %rd6585, -2; + setp.ne.s64 %p741, %rd6585, 0; + @%p741 bra $L__BB0_712; -$L__BB0_824: - setp.eq.s64 %p803, %rd6258, 0; - @%p803 bra $L__BB0_827; +$L__BB0_713: + setp.eq.s64 %p742, %rd6587, 0; + @%p742 bra $L__BB0_716; - mov.u64 %rd6241, 0; - mov.u64 %rd6242, %rd6258; + mov.u64 %rd6586, 0; -$L__BB0_826: +$L__BB0_715: .pragma "nounroll"; - add.s64 %rd874, %rd6241, 1; - add.s64 %rd3662, %rd6241, %rd866; - shl.b64 %rd3663, %rd3662, 2; - add.s64 %rd3664, %rd1, %rd3663; - ld.local.f32 %f7617, [%rd3664+-12]; - ld.local.f32 %f7618, [%rd3664]; - fma.rn.f32 %f14647, %f7618, %f7617, %f14647; - add.s64 %rd6242, %rd6242, -1; - setp.ne.s64 %p804, %rd6242, 0; - mov.u64 %rd6241, %rd874; - @%p804 bra $L__BB0_826; - -$L__BB0_827: - ld.local.f32 %f7619, [%rd856]; - fma.rn.f32 %f14658, %f14647, 0f40000000, %f7619; - st.local.f32 [%rd856], %f14658; - setp.lt.u64 %p805, %rd6226, 2; - @%p805 bra $L__BB0_845; + add.s64 %rd805, %rd6586, 1; + add.s64 %rd3738, %rd6586, %rd796; + shl.b64 %rd3739, %rd3738, 2; + add.s64 %rd3740, %rd1, %rd3739; + add.s64 %rd3741, %rd6586, %rd797; + shl.b64 %rd3742, %rd3741, 2; + add.s64 %rd3743, %rd58, %rd3742; + ld.local.f32 %f7511, [%rd3743]; + mul.f32 %f7512, %f15858, %f7511; + ld.local.f32 %f7513, [%rd3740]; + sub.f32 %f7514, %f7513, %f7512; + st.local.f32 [%rd3740], %f7514; + add.s64 %rd6587, %rd6587, -1; + setp.ne.s64 %p743, %rd6587, 0; + mov.u64 %rd6586, %rd805; + @%p743 bra $L__BB0_715; - add.s64 %rd876, %rd846, 4; - mov.f32 %f14652, 0f00000000; - mov.u64 %rd6245, 0; - @%p801 bra $L__BB0_831; +$L__BB0_716: + add.s64 %rd3744, %rd6582, 1; + setp.eq.s64 %p744, %rd3744, %rd6549; + @%p744 bra $L__BB0_718; + bra.uni $L__BB0_717; - mov.u64 %rd6244, 2305843009213693952; +$L__BB0_718: + mov.u64 %rd6588, 0; + mov.u64 %rd6589, %rd6549; + bra.uni $L__BB0_719; -$L__BB0_830: - add.s64 %rd3669, %rd6245, %rd876; - shl.b64 %rd3670, %rd3669, 2; - add.s64 %rd3671, %rd1, %rd3670; - ld.local.f32 %f7623, [%rd3671+-24]; - ld.local.f32 %f7624, [%rd3671]; - fma.rn.f32 %f7625, %f7624, %f7623, %f14652; - ld.local.f32 %f7626, [%rd3671+-20]; - ld.local.f32 %f7627, [%rd3671+4]; - fma.rn.f32 %f7628, %f7627, %f7626, %f7625; - ld.local.f32 %f7629, [%rd3671+-16]; - ld.local.f32 %f7630, [%rd3671+8]; - fma.rn.f32 %f7631, %f7630, %f7629, %f7628; - ld.local.f32 %f7632, [%rd3671+-12]; - ld.local.f32 %f7633, [%rd3671+12]; - fma.rn.f32 %f7634, %f7633, %f7632, %f7631; - ld.local.f32 %f7635, [%rd3671+-8]; - ld.local.f32 %f7636, [%rd3671+16]; - fma.rn.f32 %f7637, %f7636, %f7635, %f7634; - ld.local.f32 %f7638, [%rd3671+-4]; - ld.local.f32 %f7639, [%rd3671+20]; - fma.rn.f32 %f7640, %f7639, %f7638, %f7637; - ld.local.f32 %f7641, [%rd3671+24]; - fma.rn.f32 %f7642, %f7641, %f7624, %f7640; - ld.local.f32 %f7643, [%rd3671+28]; - fma.rn.f32 %f7644, %f7643, %f7627, %f7642; - ld.local.f32 %f7645, [%rd3671+32]; - fma.rn.f32 %f7646, %f7645, %f7630, %f7644; - ld.local.f32 %f7647, [%rd3671+36]; - fma.rn.f32 %f7648, %f7647, %f7633, %f7646; - ld.local.f32 %f7649, [%rd3671+40]; - fma.rn.f32 %f7650, %f7649, %f7636, %f7648; - ld.local.f32 %f7651, [%rd3671+44]; - fma.rn.f32 %f7652, %f7651, %f7639, %f7650; - ld.local.f32 %f7653, [%rd3671+48]; - fma.rn.f32 %f7654, %f7653, %f7641, %f7652; - ld.local.f32 %f7655, [%rd3671+52]; - fma.rn.f32 %f7656, %f7655, %f7643, %f7654; - ld.local.f32 %f7657, [%rd3671+56]; - fma.rn.f32 %f7658, %f7657, %f7645, %f7656; - add.s64 %rd6245, %rd6245, 16; - ld.local.f32 %f7659, [%rd3671+60]; - fma.rn.f32 %f14652, %f7659, %f7647, %f7658; - add.s64 %rd6244, %rd6244, -2; - setp.ne.s64 %p807, %rd6244, 0; - @%p807 bra $L__BB0_830; - -$L__BB0_831: - @%p803 bra $L__BB0_834; - - mov.u64 %rd6247, %rd6258; +$L__BB0_727: + sub.s64 %rd6589, %rd6549, %rd3767; + shl.b64 %rd3768, %rd6588, 2; + add.s64 %rd3769, %rd738, %rd3768; + ld.local.f32 %f15856, [%rd3769+4]; + mov.u64 %rd6588, %rd3767; -$L__BB0_833: - .pragma "nounroll"; - add.s64 %rd884, %rd6245, 1; - add.s64 %rd3672, %rd6245, %rd876; - shl.b64 %rd3673, %rd3672, 2; - add.s64 %rd3674, %rd1, %rd3673; - ld.local.f32 %f7660, [%rd3674+-24]; - ld.local.f32 %f7661, [%rd3674]; - fma.rn.f32 %f14652, %f7661, %f7660, %f14652; - add.s64 %rd6247, %rd6247, -1; - setp.ne.s64 %p809, %rd6247, 0; - mov.u64 %rd6245, %rd884; - @%p809 bra $L__BB0_833; - -$L__BB0_834: - ld.local.f32 %f7662, [%rd836+4]; - ld.local.f32 %f7663, [%rd856+4]; - fma.rn.f32 %f7664, %f14652, 0f40000000, %f7663; - st.local.f32 [%rd856+4], %f7664; - add.s64 %rd886, %rd6225, 2; - add.f32 %f1164, %f7662, %f7662; - add.s64 %rd887, %rd846, 5; - setp.eq.s64 %p810, %rd6225, 0; - @%p810 bra $L__BB0_844; - - and.b64 %rd6254, %rd3655, 7; - setp.gt.u64 %p811, %rd6225, -8; - mov.u64 %rd6250, 0; - @%p811 bra $L__BB0_841; - - and.b64 %rd889, %rd834, 1; - setp.eq.s64 %p812, %rd833, 0; - mov.u64 %rd6250, 0; - @%p812 bra $L__BB0_839; - - sub.s64 %rd6249, %rd834, %rd889; - -$L__BB0_838: - add.s64 %rd3680, %rd6250, %rd886; - shl.b64 %rd3681, %rd3680, 2; - add.s64 %rd3682, %rd829, %rd3681; - add.s64 %rd3683, %rd6250, %rd887; - shl.b64 %rd3684, %rd3683, 2; - add.s64 %rd3685, %rd1, %rd3684; - ld.local.f32 %f7665, [%rd3685]; - ld.local.f32 %f7666, [%rd3682]; - fma.rn.f32 %f7667, %f1164, %f7665, %f7666; - st.local.f32 [%rd3682], %f7667; - ld.local.f32 %f7668, [%rd3685+4]; - ld.local.f32 %f7669, [%rd3682+4]; - fma.rn.f32 %f7670, %f1164, %f7668, %f7669; - st.local.f32 [%rd3682+4], %f7670; - ld.local.f32 %f7671, [%rd3685+8]; - ld.local.f32 %f7672, [%rd3682+8]; - fma.rn.f32 %f7673, %f1164, %f7671, %f7672; - st.local.f32 [%rd3682+8], %f7673; - ld.local.f32 %f7674, [%rd3685+12]; - ld.local.f32 %f7675, [%rd3682+12]; - fma.rn.f32 %f7676, %f1164, %f7674, %f7675; - st.local.f32 [%rd3682+12], %f7676; - ld.local.f32 %f7677, [%rd3685+16]; - ld.local.f32 %f7678, [%rd3682+16]; - fma.rn.f32 %f7679, %f1164, %f7677, %f7678; - st.local.f32 [%rd3682+16], %f7679; - ld.local.f32 %f7680, [%rd3685+20]; - ld.local.f32 %f7681, [%rd3682+20]; - fma.rn.f32 %f7682, %f1164, %f7680, %f7681; - st.local.f32 [%rd3682+20], %f7682; - ld.local.f32 %f7683, [%rd3685+24]; - ld.local.f32 %f7684, [%rd3682+24]; - fma.rn.f32 %f7685, %f1164, %f7683, %f7684; - st.local.f32 [%rd3682+24], %f7685; - ld.local.f32 %f7686, [%rd3685+28]; - ld.local.f32 %f7687, [%rd3682+28]; - fma.rn.f32 %f7688, %f1164, %f7686, %f7687; - st.local.f32 [%rd3682+28], %f7688; - ld.local.f32 %f7689, [%rd3685+32]; - ld.local.f32 %f7690, [%rd3682+32]; - fma.rn.f32 %f7691, %f1164, %f7689, %f7690; - st.local.f32 [%rd3682+32], %f7691; - ld.local.f32 %f7692, [%rd3685+36]; - ld.local.f32 %f7693, [%rd3682+36]; - fma.rn.f32 %f7694, %f1164, %f7692, %f7693; - st.local.f32 [%rd3682+36], %f7694; - ld.local.f32 %f7695, [%rd3685+40]; - ld.local.f32 %f7696, [%rd3682+40]; - fma.rn.f32 %f7697, %f1164, %f7695, %f7696; - st.local.f32 [%rd3682+40], %f7697; - ld.local.f32 %f7698, [%rd3685+44]; - ld.local.f32 %f7699, [%rd3682+44]; - fma.rn.f32 %f7700, %f1164, %f7698, %f7699; - st.local.f32 [%rd3682+44], %f7700; - ld.local.f32 %f7701, [%rd3685+48]; - ld.local.f32 %f7702, [%rd3682+48]; - fma.rn.f32 %f7703, %f1164, %f7701, %f7702; - st.local.f32 [%rd3682+48], %f7703; - ld.local.f32 %f7704, [%rd3685+52]; - ld.local.f32 %f7705, [%rd3682+52]; - fma.rn.f32 %f7706, %f1164, %f7704, %f7705; - st.local.f32 [%rd3682+52], %f7706; - ld.local.f32 %f7707, [%rd3685+56]; - ld.local.f32 %f7708, [%rd3682+56]; - fma.rn.f32 %f7709, %f1164, %f7707, %f7708; - st.local.f32 [%rd3682+56], %f7709; - add.s64 %rd6250, %rd6250, 16; - ld.local.f32 %f7710, [%rd3685+60]; - ld.local.f32 %f7711, [%rd3682+60]; - fma.rn.f32 %f7712, %f1164, %f7710, %f7711; - st.local.f32 [%rd3682+60], %f7712; - add.s64 %rd6249, %rd6249, -2; - setp.ne.s64 %p813, %rd6249, 0; - @%p813 bra $L__BB0_838; +$L__BB0_719: + shl.b64 %rd3749, %rd6588, 2; + add.s64 %rd812, %rd3749, %rd728; + add.s64 %rd813, %rd6588, %rd717; + setp.eq.s64 %p745, %rd6589, 0; + @%p745 bra $L__BB0_726; + + sub.s64 %rd3750, %rd719, %rd6588; + sub.s64 %rd3751, %rd6549, %rd6588; + and.b64 %rd6593, %rd3751, 7; + setp.lt.u64 %p746, %rd3750, 7; + @%p746 bra $L__BB0_723; + + mov.u64 %rd6591, 2305843009213693952; + mov.u64 %rd6590, 0; -$L__BB0_839: - setp.eq.s64 %p814, %rd889, 0; - @%p814 bra $L__BB0_841; +$L__BB0_722: + add.s64 %rd3754, %rd6590, %rd812; + shl.b64 %rd3755, %rd3754, 2; + add.s64 %rd3756, %rd1, %rd3755; + add.s64 %rd3757, %rd6590, %rd813; + shl.b64 %rd3758, %rd3757, 2; + add.s64 %rd3759, %rd1, %rd3758; + ld.local.f32 %f7515, [%rd3759]; + mul.f32 %f7516, %f15856, %f7515; + ld.local.f32 %f7517, [%rd3756]; + sub.f32 %f7518, %f7517, %f7516; + st.local.f32 [%rd3756], %f7518; + ld.local.f32 %f7519, [%rd3759+4]; + mul.f32 %f7520, %f15856, %f7519; + ld.local.f32 %f7521, [%rd3756+4]; + sub.f32 %f7522, %f7521, %f7520; + st.local.f32 [%rd3756+4], %f7522; + ld.local.f32 %f7523, [%rd3759+8]; + mul.f32 %f7524, %f15856, %f7523; + ld.local.f32 %f7525, [%rd3756+8]; + sub.f32 %f7526, %f7525, %f7524; + st.local.f32 [%rd3756+8], %f7526; + ld.local.f32 %f7527, [%rd3759+12]; + mul.f32 %f7528, %f15856, %f7527; + ld.local.f32 %f7529, [%rd3756+12]; + sub.f32 %f7530, %f7529, %f7528; + st.local.f32 [%rd3756+12], %f7530; + ld.local.f32 %f7531, [%rd3759+16]; + mul.f32 %f7532, %f15856, %f7531; + ld.local.f32 %f7533, [%rd3756+16]; + sub.f32 %f7534, %f7533, %f7532; + st.local.f32 [%rd3756+16], %f7534; + ld.local.f32 %f7535, [%rd3759+20]; + mul.f32 %f7536, %f15856, %f7535; + ld.local.f32 %f7537, [%rd3756+20]; + sub.f32 %f7538, %f7537, %f7536; + st.local.f32 [%rd3756+20], %f7538; + ld.local.f32 %f7539, [%rd3759+24]; + mul.f32 %f7540, %f15856, %f7539; + ld.local.f32 %f7541, [%rd3756+24]; + sub.f32 %f7542, %f7541, %f7540; + st.local.f32 [%rd3756+24], %f7542; + ld.local.f32 %f7543, [%rd3759+28]; + mul.f32 %f7544, %f15856, %f7543; + ld.local.f32 %f7545, [%rd3756+28]; + sub.f32 %f7546, %f7545, %f7544; + st.local.f32 [%rd3756+28], %f7546; + ld.local.f32 %f7547, [%rd3759+32]; + mul.f32 %f7548, %f15856, %f7547; + ld.local.f32 %f7549, [%rd3756+32]; + sub.f32 %f7550, %f7549, %f7548; + st.local.f32 [%rd3756+32], %f7550; + ld.local.f32 %f7551, [%rd3759+36]; + mul.f32 %f7552, %f15856, %f7551; + ld.local.f32 %f7553, [%rd3756+36]; + sub.f32 %f7554, %f7553, %f7552; + st.local.f32 [%rd3756+36], %f7554; + ld.local.f32 %f7555, [%rd3759+40]; + mul.f32 %f7556, %f15856, %f7555; + ld.local.f32 %f7557, [%rd3756+40]; + sub.f32 %f7558, %f7557, %f7556; + st.local.f32 [%rd3756+40], %f7558; + ld.local.f32 %f7559, [%rd3759+44]; + mul.f32 %f7560, %f15856, %f7559; + ld.local.f32 %f7561, [%rd3756+44]; + sub.f32 %f7562, %f7561, %f7560; + st.local.f32 [%rd3756+44], %f7562; + ld.local.f32 %f7563, [%rd3759+48]; + mul.f32 %f7564, %f15856, %f7563; + ld.local.f32 %f7565, [%rd3756+48]; + sub.f32 %f7566, %f7565, %f7564; + st.local.f32 [%rd3756+48], %f7566; + ld.local.f32 %f7567, [%rd3759+52]; + mul.f32 %f7568, %f15856, %f7567; + ld.local.f32 %f7569, [%rd3756+52]; + sub.f32 %f7570, %f7569, %f7568; + st.local.f32 [%rd3756+52], %f7570; + ld.local.f32 %f7571, [%rd3759+56]; + mul.f32 %f7572, %f15856, %f7571; + ld.local.f32 %f7573, [%rd3756+56]; + sub.f32 %f7574, %f7573, %f7572; + st.local.f32 [%rd3756+56], %f7574; + add.s64 %rd6590, %rd6590, 16; + ld.local.f32 %f7575, [%rd3759+60]; + mul.f32 %f7576, %f15856, %f7575; + ld.local.f32 %f7577, [%rd3756+60]; + sub.f32 %f7578, %f7577, %f7576; + st.local.f32 [%rd3756+60], %f7578; + add.s64 %rd6591, %rd6591, -2; + setp.ne.s64 %p747, %rd6591, 0; + @%p747 bra $L__BB0_722; - add.s64 %rd3688, %rd6250, %rd886; - shl.b64 %rd3689, %rd3688, 2; - add.s64 %rd3690, %rd829, %rd3689; - add.s64 %rd3691, %rd6250, %rd887; - shl.b64 %rd3692, %rd3691, 2; - add.s64 %rd3693, %rd1, %rd3692; - ld.local.f32 %f7713, [%rd3693]; - ld.local.f32 %f7714, [%rd3690]; - fma.rn.f32 %f7715, %f1164, %f7713, %f7714; - st.local.f32 [%rd3690], %f7715; - or.b64 %rd3694, %rd6250, 1; - add.s64 %rd3695, %rd3694, %rd886; - shl.b64 %rd3696, %rd3695, 2; - add.s64 %rd3697, %rd829, %rd3696; - add.s64 %rd3698, %rd3694, %rd887; - shl.b64 %rd3699, %rd3698, 2; - add.s64 %rd3700, %rd1, %rd3699; - ld.local.f32 %f7716, [%rd3700]; - ld.local.f32 %f7717, [%rd3697]; - fma.rn.f32 %f7718, %f1164, %f7716, %f7717; - st.local.f32 [%rd3697], %f7718; - or.b64 %rd3701, %rd6250, 2; - add.s64 %rd3702, %rd3701, %rd886; - shl.b64 %rd3703, %rd3702, 2; - add.s64 %rd3704, %rd829, %rd3703; - add.s64 %rd3705, %rd3701, %rd887; - shl.b64 %rd3706, %rd3705, 2; - add.s64 %rd3707, %rd1, %rd3706; - ld.local.f32 %f7719, [%rd3707]; - ld.local.f32 %f7720, [%rd3704]; - fma.rn.f32 %f7721, %f1164, %f7719, %f7720; - st.local.f32 [%rd3704], %f7721; - or.b64 %rd3708, %rd6250, 3; - add.s64 %rd3709, %rd3708, %rd886; - shl.b64 %rd3710, %rd3709, 2; - add.s64 %rd3711, %rd829, %rd3710; - add.s64 %rd3712, %rd3708, %rd887; - shl.b64 %rd3713, %rd3712, 2; - add.s64 %rd3714, %rd1, %rd3713; - ld.local.f32 %f7722, [%rd3714]; - ld.local.f32 %f7723, [%rd3711]; - fma.rn.f32 %f7724, %f1164, %f7722, %f7723; - st.local.f32 [%rd3711], %f7724; - or.b64 %rd3715, %rd6250, 4; - add.s64 %rd3716, %rd3715, %rd886; - shl.b64 %rd3717, %rd3716, 2; - add.s64 %rd3718, %rd829, %rd3717; - add.s64 %rd3719, %rd3715, %rd887; - shl.b64 %rd3720, %rd3719, 2; - add.s64 %rd3721, %rd1, %rd3720; - ld.local.f32 %f7725, [%rd3721]; - ld.local.f32 %f7726, [%rd3718]; - fma.rn.f32 %f7727, %f1164, %f7725, %f7726; - st.local.f32 [%rd3718], %f7727; - or.b64 %rd3722, %rd6250, 5; - add.s64 %rd3723, %rd3722, %rd886; - shl.b64 %rd3724, %rd3723, 2; - add.s64 %rd3725, %rd829, %rd3724; - add.s64 %rd3726, %rd3722, %rd887; - shl.b64 %rd3727, %rd3726, 2; - add.s64 %rd3728, %rd1, %rd3727; - ld.local.f32 %f7728, [%rd3728]; - ld.local.f32 %f7729, [%rd3725]; - fma.rn.f32 %f7730, %f1164, %f7728, %f7729; - st.local.f32 [%rd3725], %f7730; - or.b64 %rd3729, %rd6250, 6; - add.s64 %rd3730, %rd3729, %rd886; - shl.b64 %rd3731, %rd3730, 2; - add.s64 %rd3732, %rd829, %rd3731; - add.s64 %rd3733, %rd3729, %rd887; - shl.b64 %rd3734, %rd3733, 2; - add.s64 %rd3735, %rd1, %rd3734; - ld.local.f32 %f7731, [%rd3735]; - ld.local.f32 %f7732, [%rd3732]; - fma.rn.f32 %f7733, %f1164, %f7731, %f7732; - st.local.f32 [%rd3732], %f7733; - or.b64 %rd3736, %rd6250, 7; - add.s64 %rd3737, %rd3736, %rd886; - shl.b64 %rd3738, %rd3737, 2; - add.s64 %rd3739, %rd829, %rd3738; - add.s64 %rd3740, %rd3736, %rd887; - shl.b64 %rd3741, %rd3740, 2; - add.s64 %rd3742, %rd1, %rd3741; - ld.local.f32 %f7734, [%rd3742]; - ld.local.f32 %f7735, [%rd3739]; - fma.rn.f32 %f7736, %f1164, %f7734, %f7735; - st.local.f32 [%rd3739], %f7736; - add.s64 %rd6250, %rd6250, 8; +$L__BB0_723: + setp.eq.s64 %p748, %rd6593, 0; + @%p748 bra $L__BB0_726; -$L__BB0_841: - setp.eq.s64 %p815, %rd6254, 0; - @%p815 bra $L__BB0_844; + mov.u64 %rd6592, 0; -$L__BB0_843: +$L__BB0_725: .pragma "nounroll"; - add.s64 %rd901, %rd6250, 1; - add.s64 %rd3743, %rd6250, %rd886; - shl.b64 %rd3744, %rd3743, 2; - add.s64 %rd3745, %rd829, %rd3744; - add.s64 %rd3746, %rd6250, %rd887; - shl.b64 %rd3747, %rd3746, 2; - add.s64 %rd3748, %rd1, %rd3747; - ld.local.f32 %f7737, [%rd3748]; - ld.local.f32 %f7738, [%rd3745]; - fma.rn.f32 %f7739, %f1164, %f7737, %f7738; - st.local.f32 [%rd3745], %f7739; - add.s64 %rd6254, %rd6254, -1; - setp.ne.s64 %p816, %rd6254, 0; - mov.u64 %rd6250, %rd901; - @%p816 bra $L__BB0_843; + add.s64 %rd821, %rd6592, 1; + add.s64 %rd3761, %rd6592, %rd812; + shl.b64 %rd3762, %rd3761, 2; + add.s64 %rd3763, %rd1, %rd3762; + add.s64 %rd3764, %rd6592, %rd813; + shl.b64 %rd3765, %rd3764, 2; + add.s64 %rd3766, %rd1, %rd3765; + ld.local.f32 %f7579, [%rd3766]; + mul.f32 %f7580, %f15856, %f7579; + ld.local.f32 %f7581, [%rd3763]; + sub.f32 %f7582, %f7581, %f7580; + st.local.f32 [%rd3763], %f7582; + add.s64 %rd6593, %rd6593, -1; + setp.ne.s64 %p749, %rd6593, 0; + mov.u64 %rd6592, %rd821; + @%p749 bra $L__BB0_725; -$L__BB0_844: - ld.local.f32 %f14658, [%rd856]; - -$L__BB0_845: - fma.rn.f32 %f14659, %f14662, %f14658, 0f00000000; - @%p801 bra $L__BB0_848; - - mov.u64 %rd6256, 2305843009213693952; - -$L__BB0_847: - shl.b64 %rd3752, %rd6255, 2; - add.s64 %rd3753, %rd856, %rd3752; - ld.local.f32 %f7741, [%rd3753]; - add.s64 %rd3754, %rd836, %rd3752; - ld.local.f32 %f7742, [%rd3754]; - fma.rn.f32 %f7743, %f7742, %f7741, %f14659; - ld.local.f32 %f7744, [%rd3753+4]; - ld.local.f32 %f7745, [%rd3754+4]; - fma.rn.f32 %f7746, %f7745, %f7744, %f7743; - ld.local.f32 %f7747, [%rd3753+8]; - ld.local.f32 %f7748, [%rd3754+8]; - fma.rn.f32 %f7749, %f7748, %f7747, %f7746; - ld.local.f32 %f7750, [%rd3753+12]; - ld.local.f32 %f7751, [%rd3754+12]; - fma.rn.f32 %f7752, %f7751, %f7750, %f7749; - ld.local.f32 %f7753, [%rd3753+16]; - ld.local.f32 %f7754, [%rd3754+16]; - fma.rn.f32 %f7755, %f7754, %f7753, %f7752; - ld.local.f32 %f7756, [%rd3753+20]; - ld.local.f32 %f7757, [%rd3754+20]; - fma.rn.f32 %f7758, %f7757, %f7756, %f7755; - ld.local.f32 %f7759, [%rd3753+24]; - ld.local.f32 %f7760, [%rd3754+24]; - fma.rn.f32 %f7761, %f7760, %f7759, %f7758; - ld.local.f32 %f7762, [%rd3753+28]; - ld.local.f32 %f7763, [%rd3754+28]; - fma.rn.f32 %f7764, %f7763, %f7762, %f7761; - ld.local.f32 %f7765, [%rd3753+32]; - ld.local.f32 %f7766, [%rd3754+32]; - fma.rn.f32 %f7767, %f7766, %f7765, %f7764; - ld.local.f32 %f7768, [%rd3753+36]; - ld.local.f32 %f7769, [%rd3754+36]; - fma.rn.f32 %f7770, %f7769, %f7768, %f7767; - ld.local.f32 %f7771, [%rd3753+40]; - ld.local.f32 %f7772, [%rd3754+40]; - fma.rn.f32 %f7773, %f7772, %f7771, %f7770; - ld.local.f32 %f7774, [%rd3753+44]; - ld.local.f32 %f7775, [%rd3754+44]; - fma.rn.f32 %f7776, %f7775, %f7774, %f7773; - ld.local.f32 %f7777, [%rd3753+48]; - ld.local.f32 %f7778, [%rd3754+48]; - fma.rn.f32 %f7779, %f7778, %f7777, %f7776; - ld.local.f32 %f7780, [%rd3753+52]; - ld.local.f32 %f7781, [%rd3754+52]; - fma.rn.f32 %f7782, %f7781, %f7780, %f7779; - ld.local.f32 %f7783, [%rd3753+56]; - ld.local.f32 %f7784, [%rd3754+56]; - fma.rn.f32 %f7785, %f7784, %f7783, %f7782; - add.s64 %rd6255, %rd6255, 16; - ld.local.f32 %f7786, [%rd3753+60]; - ld.local.f32 %f7787, [%rd3754+60]; - fma.rn.f32 %f14659, %f7787, %f7786, %f7785; - add.s64 %rd6256, %rd6256, -2; - setp.ne.s64 %p818, %rd6256, 0; - @%p818 bra $L__BB0_847; +$L__BB0_726: + add.s64 %rd3767, %rd6588, 1; + setp.eq.s64 %p750, %rd3767, %rd6549; + @%p750 bra $L__BB0_728; + bra.uni $L__BB0_727; -$L__BB0_848: - @%p803 bra $L__BB0_852; +$L__BB0_728: + add.f32 %f1046, %f15857, %f15857; + mov.u64 %rd6594, 0; + mov.u64 %rd6595, %rd6549; + bra.uni $L__BB0_729; - mov.u64 %rd6257, 1; +$L__BB0_738: + sub.s64 %rd6595, %rd6549, %rd3789; + shl.b64 %rd3790, %rd6594, 2; + add.s64 %rd3791, %rd718, %rd3790; + ld.local.f32 %f15860, [%rd3791+4]; + mov.u64 %rd6594, %rd3789; -$L__BB0_850: - .pragma "nounroll"; - add.s64 %rd909, %rd6257, 1; - shl.b64 %rd3756, %rd6257, 2; - add.s64 %rd3757, %rd856, %rd3756; - ld.local.f32 %f7788, [%rd3757]; - add.s64 %rd3758, %rd836, %rd3756; - ld.local.f32 %f7789, [%rd3758]; - fma.rn.f32 %f14659, %f7789, %f7788, %f14659; - add.s64 %rd6258, %rd6258, -1; - setp.eq.s64 %p820, %rd6258, 0; - mov.u64 %rd6257, %rd909; - @%p820 bra $L__BB0_852; - bra.uni $L__BB0_850; +$L__BB0_729: + shl.b64 %rd3772, %rd6594, 2; + add.s64 %rd828, %rd3772, %rd728; + mul.f32 %f1048, %f1046, %f15860; + add.s64 %rd829, %rd6594, %rd717; + setp.eq.s64 %p751, %rd6595, 0; + @%p751 bra $L__BB0_737; + + shl.b64 %rd3773, %rd828, 2; + add.s64 %rd830, %rd1, %rd3773; + ld.local.f32 %f7583, [%rd830]; + fma.rn.f32 %f7584, %f15860, %f1048, %f7583; + st.local.f32 [%rd830], %f7584; + setp.eq.s64 %p752, %rd6595, 1; + @%p752 bra $L__BB0_737; + + add.s64 %rd3775, %rd6595, -1; + and.b64 %rd6600, %rd3775, 7; + add.s64 %rd3776, %rd6595, -2; + setp.lt.u64 %p753, %rd3776, 7; + mov.u64 %rd6598, 1; + @%p753 bra $L__BB0_734; + + sub.s64 %rd6597, %rd3775, %rd6600; -$L__BB0_852: - mov.u64 %rd6259, 0; - mov.f32 %f14660, %f14662; - mov.u64 %rd6260, %rd6226; - bra.uni $L__BB0_853; +$L__BB0_733: + add.s64 %rd3779, %rd6598, %rd829; + shl.b64 %rd3780, %rd3779, 2; + add.s64 %rd3781, %rd1, %rd3780; + ld.local.f32 %f7585, [%rd3781]; + shl.b64 %rd3782, %rd6598, 2; + add.s64 %rd3783, %rd830, %rd3782; + ld.local.f32 %f7586, [%rd3783]; + fma.rn.f32 %f7587, %f1048, %f7585, %f7586; + st.local.f32 [%rd3783], %f7587; + ld.local.f32 %f7588, [%rd3781+4]; + ld.local.f32 %f7589, [%rd3783+4]; + fma.rn.f32 %f7590, %f1048, %f7588, %f7589; + st.local.f32 [%rd3783+4], %f7590; + ld.local.f32 %f7591, [%rd3781+8]; + ld.local.f32 %f7592, [%rd3783+8]; + fma.rn.f32 %f7593, %f1048, %f7591, %f7592; + st.local.f32 [%rd3783+8], %f7593; + ld.local.f32 %f7594, [%rd3781+12]; + ld.local.f32 %f7595, [%rd3783+12]; + fma.rn.f32 %f7596, %f1048, %f7594, %f7595; + st.local.f32 [%rd3783+12], %f7596; + ld.local.f32 %f7597, [%rd3781+16]; + ld.local.f32 %f7598, [%rd3783+16]; + fma.rn.f32 %f7599, %f1048, %f7597, %f7598; + st.local.f32 [%rd3783+16], %f7599; + ld.local.f32 %f7600, [%rd3781+20]; + ld.local.f32 %f7601, [%rd3783+20]; + fma.rn.f32 %f7602, %f1048, %f7600, %f7601; + st.local.f32 [%rd3783+20], %f7602; + ld.local.f32 %f7603, [%rd3781+24]; + ld.local.f32 %f7604, [%rd3783+24]; + fma.rn.f32 %f7605, %f1048, %f7603, %f7604; + st.local.f32 [%rd3783+24], %f7605; + add.s64 %rd6598, %rd6598, 8; + ld.local.f32 %f7606, [%rd3781+28]; + ld.local.f32 %f7607, [%rd3783+28]; + fma.rn.f32 %f7608, %f1048, %f7606, %f7607; + st.local.f32 [%rd3783+28], %f7608; + add.s64 %rd6597, %rd6597, -8; + setp.ne.s64 %p754, %rd6597, 0; + @%p754 bra $L__BB0_733; -$L__BB0_861: - sub.s64 %rd6260, %rd6226, %rd3779; - shl.b64 %rd3780, %rd6259, 2; - add.s64 %rd3781, %rd836, %rd3780; - ld.local.f32 %f14660, [%rd3781+4]; - mov.u64 %rd6259, %rd3779; - -$L__BB0_853: - shl.b64 %rd3761, %rd6259, 2; - add.s64 %rd914, %rd3761, %rd846; - add.s64 %rd915, %rd6259, %rd6225; - setp.eq.s64 %p821, %rd6260, 0; - @%p821 bra $L__BB0_860; - - sub.s64 %rd3762, %rd837, %rd6259; - sub.s64 %rd3763, %rd6226, %rd6259; - and.b64 %rd6264, %rd3763, 7; - setp.lt.u64 %p822, %rd3762, 7; - @%p822 bra $L__BB0_857; - - mov.u64 %rd6262, 2305843009213693952; - mov.u64 %rd6261, 0; - -$L__BB0_856: - add.s64 %rd3766, %rd6261, %rd914; - shl.b64 %rd3767, %rd3766, 2; - add.s64 %rd3768, %rd1, %rd3767; - add.s64 %rd3769, %rd6261, %rd915; - shl.b64 %rd3770, %rd3769, 2; - add.s64 %rd3771, %rd829, %rd3770; - ld.local.f32 %f7791, [%rd3771]; - mul.f32 %f7792, %f14660, %f7791; - ld.local.f32 %f7793, [%rd3768]; - sub.f32 %f7794, %f7793, %f7792; - st.local.f32 [%rd3768], %f7794; - ld.local.f32 %f7795, [%rd3771+4]; - mul.f32 %f7796, %f14660, %f7795; - ld.local.f32 %f7797, [%rd3768+4]; - sub.f32 %f7798, %f7797, %f7796; - st.local.f32 [%rd3768+4], %f7798; - ld.local.f32 %f7799, [%rd3771+8]; - mul.f32 %f7800, %f14660, %f7799; - ld.local.f32 %f7801, [%rd3768+8]; - sub.f32 %f7802, %f7801, %f7800; - st.local.f32 [%rd3768+8], %f7802; - ld.local.f32 %f7803, [%rd3771+12]; - mul.f32 %f7804, %f14660, %f7803; - ld.local.f32 %f7805, [%rd3768+12]; - sub.f32 %f7806, %f7805, %f7804; - st.local.f32 [%rd3768+12], %f7806; - ld.local.f32 %f7807, [%rd3771+16]; - mul.f32 %f7808, %f14660, %f7807; - ld.local.f32 %f7809, [%rd3768+16]; - sub.f32 %f7810, %f7809, %f7808; - st.local.f32 [%rd3768+16], %f7810; - ld.local.f32 %f7811, [%rd3771+20]; - mul.f32 %f7812, %f14660, %f7811; - ld.local.f32 %f7813, [%rd3768+20]; - sub.f32 %f7814, %f7813, %f7812; - st.local.f32 [%rd3768+20], %f7814; - ld.local.f32 %f7815, [%rd3771+24]; - mul.f32 %f7816, %f14660, %f7815; - ld.local.f32 %f7817, [%rd3768+24]; - sub.f32 %f7818, %f7817, %f7816; - st.local.f32 [%rd3768+24], %f7818; - ld.local.f32 %f7819, [%rd3771+28]; - mul.f32 %f7820, %f14660, %f7819; - ld.local.f32 %f7821, [%rd3768+28]; - sub.f32 %f7822, %f7821, %f7820; - st.local.f32 [%rd3768+28], %f7822; - ld.local.f32 %f7823, [%rd3771+32]; - mul.f32 %f7824, %f14660, %f7823; - ld.local.f32 %f7825, [%rd3768+32]; - sub.f32 %f7826, %f7825, %f7824; - st.local.f32 [%rd3768+32], %f7826; - ld.local.f32 %f7827, [%rd3771+36]; - mul.f32 %f7828, %f14660, %f7827; - ld.local.f32 %f7829, [%rd3768+36]; - sub.f32 %f7830, %f7829, %f7828; - st.local.f32 [%rd3768+36], %f7830; - ld.local.f32 %f7831, [%rd3771+40]; - mul.f32 %f7832, %f14660, %f7831; - ld.local.f32 %f7833, [%rd3768+40]; - sub.f32 %f7834, %f7833, %f7832; - st.local.f32 [%rd3768+40], %f7834; - ld.local.f32 %f7835, [%rd3771+44]; - mul.f32 %f7836, %f14660, %f7835; - ld.local.f32 %f7837, [%rd3768+44]; - sub.f32 %f7838, %f7837, %f7836; - st.local.f32 [%rd3768+44], %f7838; - ld.local.f32 %f7839, [%rd3771+48]; - mul.f32 %f7840, %f14660, %f7839; - ld.local.f32 %f7841, [%rd3768+48]; - sub.f32 %f7842, %f7841, %f7840; - st.local.f32 [%rd3768+48], %f7842; - ld.local.f32 %f7843, [%rd3771+52]; - mul.f32 %f7844, %f14660, %f7843; - ld.local.f32 %f7845, [%rd3768+52]; - sub.f32 %f7846, %f7845, %f7844; - st.local.f32 [%rd3768+52], %f7846; - ld.local.f32 %f7847, [%rd3771+56]; - mul.f32 %f7848, %f14660, %f7847; - ld.local.f32 %f7849, [%rd3768+56]; - sub.f32 %f7850, %f7849, %f7848; - st.local.f32 [%rd3768+56], %f7850; - add.s64 %rd6261, %rd6261, 16; - ld.local.f32 %f7851, [%rd3771+60]; - mul.f32 %f7852, %f14660, %f7851; - ld.local.f32 %f7853, [%rd3768+60]; - sub.f32 %f7854, %f7853, %f7852; - st.local.f32 [%rd3768+60], %f7854; - add.s64 %rd6262, %rd6262, -2; - setp.ne.s64 %p823, %rd6262, 0; - @%p823 bra $L__BB0_856; - -$L__BB0_857: - setp.eq.s64 %p824, %rd6264, 0; - @%p824 bra $L__BB0_860; - - mov.u64 %rd6263, 0; +$L__BB0_734: + setp.eq.s64 %p755, %rd6600, 0; + @%p755 bra $L__BB0_737; -$L__BB0_859: +$L__BB0_736: .pragma "nounroll"; - add.s64 %rd923, %rd6263, 1; - add.s64 %rd3773, %rd6263, %rd914; - shl.b64 %rd3774, %rd3773, 2; - add.s64 %rd3775, %rd1, %rd3774; - add.s64 %rd3776, %rd6263, %rd915; - shl.b64 %rd3777, %rd3776, 2; - add.s64 %rd3778, %rd829, %rd3777; - ld.local.f32 %f7855, [%rd3778]; - mul.f32 %f7856, %f14660, %f7855; - ld.local.f32 %f7857, [%rd3775]; - sub.f32 %f7858, %f7857, %f7856; - st.local.f32 [%rd3775], %f7858; - add.s64 %rd6264, %rd6264, -1; - setp.ne.s64 %p825, %rd6264, 0; - mov.u64 %rd6263, %rd923; - @%p825 bra $L__BB0_859; - -$L__BB0_860: - add.s64 %rd3779, %rd6259, 1; - setp.eq.s64 %p826, %rd3779, %rd6226; - @%p826 bra $L__BB0_862; - bra.uni $L__BB0_861; - -$L__BB0_862: - mov.u64 %rd6265, 0; - mov.u64 %rd6266, %rd6226; - bra.uni $L__BB0_863; + add.s64 %rd3784, %rd6598, %rd829; + shl.b64 %rd3785, %rd3784, 2; + add.s64 %rd3786, %rd1, %rd3785; + add.s64 %rd840, %rd6598, 1; + ld.local.f32 %f7609, [%rd3786]; + shl.b64 %rd3787, %rd6598, 2; + add.s64 %rd3788, %rd830, %rd3787; + ld.local.f32 %f7610, [%rd3788]; + fma.rn.f32 %f7611, %f1048, %f7609, %f7610; + st.local.f32 [%rd3788], %f7611; + add.s64 %rd6600, %rd6600, -1; + setp.ne.s64 %p756, %rd6600, 0; + mov.u64 %rd6598, %rd840; + @%p756 bra $L__BB0_736; + +$L__BB0_737: + add.s64 %rd3789, %rd6594, 1; + setp.eq.s64 %p757, %rd3789, %rd6549; + @%p757 bra $L__BB0_740; + bra.uni $L__BB0_738; + +$L__BB0_740: + add.s64 %rd6548, %rd6548, 1; + add.s64 %rd6549, %rd6549, -1; + setp.ne.s64 %p758, %rd6548, 2; + @%p758 bra $L__BB0_657; + + ld.local.v2.u32 {%r1084, %r1085}, [%rd712]; + mov.u32 %r1087, 0; + mov.u64 %rd3792, 1; + mov.u32 %r1089, 1; + ld.local.f32 %f7612, [%rd1+4]; + ld.local.f32 %f7613, [%rd1+8]; + ld.local.f32 %f7614, [%rd1+20]; + ld.local.u32 %r1090, [%rd1+16]; + ld.local.u32 %r1091, [%rd1]; + ld.local.u32 %r1092, [%rd1+32]; + mov.u64 %rd6602, 2; + mov.b32 %f7615, %r1085; + setp.nan.f32 %p759, %f7615, %f7615; + setp.lt.s32 %p760, %r1085, 0; + selp.f32 %f7616, 0fBF800000, 0f3F800000, %p760; + mov.u32 %r1093, 1065353216; + selp.f32 %f7617, 0f7FC00000, %f7616, %p759; + mul.f32 %f7618, %f7617, 0fC0000000; + fma.rn.f32 %f7619, %f7614, 0f00000000, 0f00000000; + mul.f32 %f7620, %f7618, %f7619; + mul.f32 %f7621, %f7614, %f7620; + fma.rn.f32 %f7622, %f7617, 0f00000000, %f7621; + add.f32 %f7623, %f7614, 0f00000000; + mul.f32 %f7624, %f7618, %f7623; + fma.rn.f32 %f7625, %f7614, %f7624, %f7617; + mov.b32 %f7626, %r1084; + setp.nan.f32 %p761, %f7626, %f7626; + setp.lt.s32 %p762, %r1084, 0; + selp.f32 %f7627, 0fBF800000, 0f3F800000, %p762; + selp.f32 %f7628, 0f7FC00000, %f7627, %p761; + mul.f32 %f7629, %f7628, 0fC0000000; + fma.rn.f32 %f7630, %f7612, 0f00000000, 0f00000000; + fma.rn.f32 %f7631, %f7613, 0f00000000, %f7630; + mul.f32 %f7632, %f7629, %f7631; + mul.f32 %f7633, %f7612, %f7632; + fma.rn.f32 %f7634, %f7628, 0f00000000, %f7633; + mul.f32 %f7635, %f7613, %f7632; + fma.rn.f32 %f7636, %f7628, 0f00000000, %f7635; + add.f32 %f7637, %f7612, 0f00000000; + fma.rn.f32 %f7638, %f7613, %f7622, %f7637; + mul.f32 %f7639, %f7629, %f7638; + fma.rn.f32 %f7640, %f7612, %f7639, %f7628; + mul.f32 %f7641, %f7613, %f7639; + fma.rn.f32 %f7642, %f7628, %f7622, %f7641; + fma.rn.f32 %f7643, %f7613, %f7625, %f7630; + mul.f32 %f7644, %f7629, %f7643; + mul.f32 %f7645, %f7612, %f7644; + fma.rn.f32 %f7646, %f7628, 0f00000000, %f7645; + mul.f32 %f7647, %f7613, %f7644; + fma.rn.f32 %f7648, %f7628, %f7625, %f7647; + abs.f32 %f1050, %f7626; + add.u64 %rd846, %SPL, 16; + st.local.u32 [%rd846], %r1089; + st.local.u32 [%rd846+4], %r1093; + st.local.f32 [%rd846+8], %f7634; + st.local.f32 [%rd846+12], %f7636; + st.local.u32 [%rd846+16], %r1087; + st.local.f32 [%rd846+20], %f7640; + st.local.f32 [%rd846+24], %f7642; + st.local.u32 [%rd846+28], %r1087; + st.local.f32 [%rd846+32], %f7646; + st.local.f32 [%rd846+36], %f7648; + add.u64 %rd3798, %SPL, 176; + st.local.u32 [%rd3798+8], %r1092; + mov.b64 %rd3799, {%r1091, %r1090}; + st.local.u64 [%rd3798], %rd3799; + abs.f32 %f7649, %f7615; + add.u64 %rd3801, %SPL, 8; + st.local.v2.f32 [%rd3801], {%f1050, %f7649}; + abs.f32 %f7650, %f7649; + mov.b32 %f7651, %r1092; + abs.f32 %f7652, %f7651; + mov.b32 %f15862, %r1090; + abs.f32 %f1052, %f15862; + add.f32 %f7653, %f7652, %f1052; + mul.f32 %f7654, %f7653, 0f35200000; + setp.gt.f32 %p763, %f7650, %f7654; + mov.b32 %f1053, %r1091; + mov.u64 %rd6607, %rd3792; + @%p763 bra $L__BB0_743; + + abs.f32 %f7655, %f1050; + abs.f32 %f7656, %f1053; + add.f32 %f7657, %f1052, %f7656; + mul.f32 %f7658, %f7657, 0f35200000; + setp.leu.f32 %p764, %f7655, %f7658; + mov.u64 %rd6607, 0; + mov.u64 %rd6602, 1; + mov.f32 %f15862, %f1053; + mov.u64 %rd6606, %rd6607; + @%p764 bra $L__BB0_748; + +$L__BB0_743: + mov.u64 %rd6606, %rd6602; + mov.u64 %rd6603, %rd6607; + mov.u64 %rd6607, 0; -$L__BB0_871: - sub.s64 %rd6266, %rd6226, %rd3802; - shl.b64 %rd3803, %rd6265, 2; - add.s64 %rd3804, %rd856, %rd3803; - ld.local.f32 %f14658, [%rd3804+4]; - mov.u64 %rd6265, %rd3802; +$L__BB0_744: + setp.eq.s64 %p765, %rd6603, 0; + @%p765 bra $L__BB0_748; + + add.s64 %rd850, %rd6603, -1; + shl.b64 %rd3809, %rd6603, 2; + add.s64 %rd3810, %rd3801, %rd3809; + add.s64 %rd851, %rd3810, -4; + ld.local.f32 %f1056, [%rd3810+-4]; + setp.eq.f32 %p766, %f1056, 0f00000000; + @%p766 bra $L__BB0_747; + + shl.b64 %rd3813, %rd850, 2; + add.s64 %rd3814, %rd3798, %rd3813; + ld.local.f32 %f1057, [%rd3814]; + abs.f32 %f7659, %f1057; + abs.f32 %f7660, %f15862; + add.f32 %f7661, %f7660, %f7659; + mul.f32 %f7662, %f7661, 0f35200000; + abs.f32 %f7663, %f1056; + setp.gtu.f32 %p767, %f7663, %f7662; + mov.f32 %f15862, %f1057; + mov.u64 %rd6603, %rd850; + @%p767 bra $L__BB0_744; + +$L__BB0_747: + mov.u32 %r1094, 0; + st.local.u32 [%rd851], %r1094; + mov.u64 %rd6607, %rd3792; -$L__BB0_863: - shl.b64 %rd3784, %rd6265, 2; - add.s64 %rd930, %rd3784, %rd846; - add.s64 %rd931, %rd6265, %rd835; - setp.eq.s64 %p827, %rd6266, 0; - @%p827 bra $L__BB0_870; +$L__BB0_748: + mov.u64 %rd856, 0; - sub.s64 %rd3785, %rd837, %rd6265; - sub.s64 %rd3786, %rd6226, %rd6265; - and.b64 %rd6270, %rd3786, 7; - setp.lt.u64 %p828, %rd3785, 7; - @%p828 bra $L__BB0_867; +$L__BB0_749: + setp.eq.s64 %p768, %rd6606, %rd6607; + @%p768 bra $L__BB0_808; + + sub.s64 %rd3817, %rd6606, %rd6607; + add.s64 %rd857, %rd3817, 1; + setp.gt.u64 %p769, %rd857, 2; + shl.b64 %rd3820, %rd6607, 2; + add.s64 %rd858, %rd3798, %rd3820; + add.s64 %rd859, %rd3801, %rd3820; + mul.lo.s64 %rd3825, %rd6607, 12; + add.s64 %rd3826, %rd846, %rd3825; + add.s64 %rd860, %rd3826, 4; + @%p769 bra $L__BB0_762; + bra.uni $L__BB0_751; - mov.u64 %rd6268, 2305843009213693952; - mov.u64 %rd6267, 0; +$L__BB0_762: + add.s64 %rd886, %rd6606, -1; + ld.local.f32 %f1065, [%rd858]; + setp.gt.u64 %p778, %rd886, 2; + @%p778 bra $L__BB0_807; + + shl.b64 %rd3862, %rd886, 2; + add.s64 %rd887, %rd3798, %rd3862; + ld.local.f32 %f15867, [%rd887]; + setp.gt.u64 %p779, %rd6606, 2; + @%p779 bra $L__BB0_806; + + ld.local.f32 %f15866, [%rd887+4]; + setp.gt.u64 %p780, %rd886, 1; + @%p780 bra $L__BB0_805; + + add.s64 %rd888, %rd3801, %rd3862; + ld.local.f32 %f15868, [%rd888]; + mul.f32 %f1069, %f15868, %f15868; + setp.eq.f32 %p781, %f1069, 0f00000000; + mov.f32 %f15863, %f15866; + @%p781 bra $L__BB0_767; + + sub.f32 %f7706, %f15867, %f15866; + mul.f32 %f7707, %f7706, 0f3F000000; + setp.nan.f32 %p782, %f7707, %f7707; + mov.b32 %r1114, %f7707; + setp.lt.s32 %p783, %r1114, 0; + selp.f32 %f7708, 0fBF800000, 0f3F800000, %p783; + selp.f32 %f7709, 0f7FC00000, %f7708, %p782; + fma.rn.f32 %f7710, %f7707, %f7707, %f1069; + sqrt.rn.f32 %f7711, %f7710; + fma.rn.f32 %f7712, %f7709, %f7711, %f7707; + div.rn.f32 %f7713, %f1069, %f7712; + sub.f32 %f15863, %f15866, %f7713; + +$L__BB0_767: + setp.le.u64 %p784, %rd6606, %rd6607; + @%p784 bra $L__BB0_790; + + ld.local.f32 %f15865, [%rd859]; + mov.u64 %rd3873, 0; + sub.f32 %f15864, %f1065, %f15863; + add.s64 %rd889, %rd6607, 1; + setp.eq.f32 %p785, %f15865, 0f00000000; + mov.u64 %rd6616, %rd3873; + mov.u64 %rd6617, %rd3873; + mov.u64 %rd6618, %rd3873; + mov.u64 %rd6619, %rd3873; + @%p785 bra $L__BB0_770; + + setp.ltu.f32 %p786, %f15864, 0f00000000; + selp.f32 %f7714, 0fBF800000, 0f3F800000, %p786; + neg.f32 %f7715, %f15864; + selp.f32 %f7716, %f7715, %f15864, %p786; + mul.f32 %f7717, %f7716, %f7716; + fma.rn.f32 %f7718, %f15865, %f15865, %f7717; + sqrt.rn.f32 %f7719, %f7718; + div.rn.f32 %f7720, %f7716, %f7719; + mul.f32 %f7721, %f7714, %f7719; + neg.f32 %f7722, %f15865; + div.rn.f32 %f7723, %f7722, %f7721; + mov.b32 %r1115, %f7720; + mov.b32 %r1116, %f7723; + mov.b32 %r1117, %f7721; + cvt.u64.u32 %rd6618, %r1117; + mov.u64 %rd6619, 1; + cvt.u64.u32 %rd3876, %r1116; + shl.b64 %rd6617, %rd3876, 32; + cvt.u64.u32 %rd6616, %r1115; + +$L__BB0_770: + or.b64 %rd3877, %rd3873, %rd3873; + or.b64 %rd3878, %rd6617, %rd6616; + or.b64 %rd3879, %rd3878, %rd3873; + or.b64 %rd3880, %rd3877, %rd6618; + shr.u64 %rd3881, %rd3879, 32; + shl.b64 %rd3882, %rd3880, 32; + or.b64 %rd3883, %rd3882, %rd3881; + shl.b64 %rd3884, %rd3879, 32; + or.b64 %rd905, %rd3883, %rd3873; + or.b64 %rd904, %rd3884, %rd6619; + cvt.u32.u64 %r1118, %rd6619; + setp.ne.s32 %p787, %r1118, 1; + @%p787 bra $L__BB0_789; + + mov.b64 {%r1119, %r1120}, %rd904; + mov.b64 {%r1121, %r1122}, %rd905; + mov.b32 %f1074, %r1121; + mov.b32 %f1075, %r1120; + mul.f32 %f7724, %f1075, %f1075; + mul.f32 %f7725, %f1074, %f1074; + mul.f32 %f7726, %f1075, %f1074; + add.f32 %f7727, %f7726, %f7726; + mul.f32 %f7728, %f7727, %f15865; + ld.local.f32 %f7729, [%rd858+4]; + mul.f32 %f7730, %f7725, %f7729; + fma.rn.f32 %f7731, %f1065, %f7724, %f7730; + sub.f32 %f7732, %f7731, %f7728; + st.local.f32 [%rd858], %f7732; + mul.f32 %f7733, %f7724, %f7729; + fma.rn.f32 %f7734, %f1065, %f7725, %f7733; + add.f32 %f1076, %f7734, %f7728; + st.local.f32 [%rd858+4], %f1076; + sub.f32 %f7735, %f1065, %f7729; + sub.f32 %f7736, %f7724, %f7725; + mul.f32 %f7737, %f7736, %f15865; + fma.rn.f32 %f1077, %f7726, %f7735, %f7737; + st.local.f32 [%rd859], %f1077; + setp.eq.s64 %p788, %rd6607, %rd886; + @%p788 bra $L__BB0_774; + + setp.ne.s64 %p789, %rd6607, 0; + @%p789 bra $L__BB0_782; + + ld.local.f32 %f7738, [%rd859+4]; + mul.f32 %f7739, %f1074, %f7738; + neg.f32 %f15865, %f7739; + mul.f32 %f7740, %f1075, %f7738; + st.local.f32 [%rd859+4], %f7740; + mov.f32 %f15864, %f1077; + +$L__BB0_774: + ld.local.u32 %r1123, [%rd846]; + setp.ne.s32 %p790, %r1123, 1; + @%p790 bra $L__BB0_776; + + ld.local.f32 %f7741, [%rd860]; + mul.f32 %f7742, %f1075, %f7741; + ld.local.f32 %f7743, [%rd860+12]; + mul.f32 %f7744, %f7743, %f1074; + sub.f32 %f7745, %f7742, %f7744; + st.local.f32 [%rd860], %f7745; + mul.f32 %f7746, %f7741, %f1074; + fma.rn.f32 %f7747, %f1075, %f7743, %f7746; + st.local.f32 [%rd860+12], %f7747; + ld.local.f32 %f7748, [%rd860+4]; + mul.f32 %f7749, %f1075, %f7748; + ld.local.f32 %f7750, [%rd860+16]; + mul.f32 %f7751, %f7750, %f1074; + sub.f32 %f7752, %f7749, %f7751; + st.local.f32 [%rd860+4], %f7752; + mul.f32 %f7753, %f7748, %f1074; + fma.rn.f32 %f7754, %f1075, %f7750, %f7753; + st.local.f32 [%rd860+16], %f7754; + ld.local.f32 %f7755, [%rd860+8]; + mul.f32 %f7756, %f1075, %f7755; + ld.local.f32 %f7757, [%rd860+20]; + mul.f32 %f7758, %f7757, %f1074; + sub.f32 %f7759, %f7756, %f7758; + st.local.f32 [%rd860+8], %f7759; + mul.f32 %f7760, %f7755, %f1074; + fma.rn.f32 %f7761, %f1075, %f7757, %f7760; + st.local.f32 [%rd860+20], %f7761; -$L__BB0_866: - add.s64 %rd3789, %rd6267, %rd930; - shl.b64 %rd3790, %rd3789, 2; - add.s64 %rd3791, %rd1, %rd3790; - add.s64 %rd3792, %rd6267, %rd931; - shl.b64 %rd3793, %rd3792, 2; - add.s64 %rd3794, %rd1, %rd3793; - ld.local.f32 %f7859, [%rd3794]; - mul.f32 %f7860, %f14658, %f7859; - ld.local.f32 %f7861, [%rd3791]; - sub.f32 %f7862, %f7861, %f7860; - st.local.f32 [%rd3791], %f7862; - ld.local.f32 %f7863, [%rd3794+4]; - mul.f32 %f7864, %f14658, %f7863; - ld.local.f32 %f7865, [%rd3791+4]; - sub.f32 %f7866, %f7865, %f7864; - st.local.f32 [%rd3791+4], %f7866; - ld.local.f32 %f7867, [%rd3794+8]; - mul.f32 %f7868, %f14658, %f7867; - ld.local.f32 %f7869, [%rd3791+8]; - sub.f32 %f7870, %f7869, %f7868; - st.local.f32 [%rd3791+8], %f7870; - ld.local.f32 %f7871, [%rd3794+12]; - mul.f32 %f7872, %f14658, %f7871; - ld.local.f32 %f7873, [%rd3791+12]; - sub.f32 %f7874, %f7873, %f7872; - st.local.f32 [%rd3791+12], %f7874; - ld.local.f32 %f7875, [%rd3794+16]; - mul.f32 %f7876, %f14658, %f7875; - ld.local.f32 %f7877, [%rd3791+16]; - sub.f32 %f7878, %f7877, %f7876; - st.local.f32 [%rd3791+16], %f7878; - ld.local.f32 %f7879, [%rd3794+20]; - mul.f32 %f7880, %f14658, %f7879; - ld.local.f32 %f7881, [%rd3791+20]; - sub.f32 %f7882, %f7881, %f7880; - st.local.f32 [%rd3791+20], %f7882; - ld.local.f32 %f7883, [%rd3794+24]; - mul.f32 %f7884, %f14658, %f7883; - ld.local.f32 %f7885, [%rd3791+24]; - sub.f32 %f7886, %f7885, %f7884; - st.local.f32 [%rd3791+24], %f7886; - ld.local.f32 %f7887, [%rd3794+28]; - mul.f32 %f7888, %f14658, %f7887; - ld.local.f32 %f7889, [%rd3791+28]; - sub.f32 %f7890, %f7889, %f7888; - st.local.f32 [%rd3791+28], %f7890; - ld.local.f32 %f7891, [%rd3794+32]; - mul.f32 %f7892, %f14658, %f7891; - ld.local.f32 %f7893, [%rd3791+32]; - sub.f32 %f7894, %f7893, %f7892; - st.local.f32 [%rd3791+32], %f7894; - ld.local.f32 %f7895, [%rd3794+36]; - mul.f32 %f7896, %f14658, %f7895; - ld.local.f32 %f7897, [%rd3791+36]; - sub.f32 %f7898, %f7897, %f7896; - st.local.f32 [%rd3791+36], %f7898; - ld.local.f32 %f7899, [%rd3794+40]; - mul.f32 %f7900, %f14658, %f7899; - ld.local.f32 %f7901, [%rd3791+40]; - sub.f32 %f7902, %f7901, %f7900; - st.local.f32 [%rd3791+40], %f7902; - ld.local.f32 %f7903, [%rd3794+44]; - mul.f32 %f7904, %f14658, %f7903; - ld.local.f32 %f7905, [%rd3791+44]; - sub.f32 %f7906, %f7905, %f7904; - st.local.f32 [%rd3791+44], %f7906; - ld.local.f32 %f7907, [%rd3794+48]; - mul.f32 %f7908, %f14658, %f7907; - ld.local.f32 %f7909, [%rd3791+48]; - sub.f32 %f7910, %f7909, %f7908; - st.local.f32 [%rd3791+48], %f7910; - ld.local.f32 %f7911, [%rd3794+52]; - mul.f32 %f7912, %f14658, %f7911; - ld.local.f32 %f7913, [%rd3791+52]; - sub.f32 %f7914, %f7913, %f7912; - st.local.f32 [%rd3791+52], %f7914; - ld.local.f32 %f7915, [%rd3794+56]; - mul.f32 %f7916, %f14658, %f7915; - ld.local.f32 %f7917, [%rd3791+56]; - sub.f32 %f7918, %f7917, %f7916; - st.local.f32 [%rd3791+56], %f7918; - add.s64 %rd6267, %rd6267, 16; - ld.local.f32 %f7919, [%rd3794+60]; - mul.f32 %f7920, %f14658, %f7919; - ld.local.f32 %f7921, [%rd3791+60]; - sub.f32 %f7922, %f7921, %f7920; - st.local.f32 [%rd3791+60], %f7922; - add.s64 %rd6268, %rd6268, -2; - setp.ne.s64 %p829, %rd6268, 0; - @%p829 bra $L__BB0_866; +$L__BB0_776: + setp.ge.u64 %p791, %rd889, %rd6606; + @%p791 bra $L__BB0_789; + + setp.eq.f32 %p792, %f15865, 0f00000000; + mov.u64 %rd3892, 0; + mov.u64 %rd6620, %rd3892; + mov.u64 %rd6621, %rd3892; + mov.u64 %rd6622, %rd3892; + mov.u64 %rd6623, %rd3892; + @%p792 bra $L__BB0_779; + + setp.ltu.f32 %p793, %f15864, 0f00000000; + selp.f32 %f7762, 0fBF800000, 0f3F800000, %p793; + neg.f32 %f7763, %f15864; + selp.f32 %f7764, %f7763, %f15864, %p793; + mul.f32 %f7765, %f7764, %f7764; + fma.rn.f32 %f7766, %f15865, %f15865, %f7765; + sqrt.rn.f32 %f7767, %f7766; + div.rn.f32 %f7768, %f7764, %f7767; + mul.f32 %f7769, %f7762, %f7767; + neg.f32 %f7770, %f15865; + div.rn.f32 %f7771, %f7770, %f7769; + mov.b32 %r1124, %f7768; + mov.b32 %r1125, %f7771; + mov.b32 %r1126, %f7769; + cvt.u64.u32 %rd6622, %r1126; + mov.u64 %rd6623, 1; + cvt.u64.u32 %rd3895, %r1125; + shl.b64 %rd6621, %rd3895, 32; + cvt.u64.u32 %rd6620, %r1124; -$L__BB0_867: - setp.eq.s64 %p830, %rd6270, 0; - @%p830 bra $L__BB0_870; +$L__BB0_779: + or.b64 %rd3896, %rd3892, %rd3892; + or.b64 %rd3897, %rd6621, %rd6620; + or.b64 %rd3898, %rd3897, %rd3892; + or.b64 %rd3899, %rd3896, %rd6622; + shr.u64 %rd3900, %rd3898, 32; + shl.b64 %rd3901, %rd3899, 32; + or.b64 %rd3902, %rd3901, %rd3900; + shl.b64 %rd3903, %rd3898, 32; + or.b64 %rd921, %rd3902, %rd3892; + or.b64 %rd920, %rd3903, %rd6623; + cvt.u32.u64 %r1127, %rd6623; + setp.ne.s32 %p794, %r1127, 1; + @%p794 bra $L__BB0_789; + + mov.b64 {%r1128, %r1129}, %rd920; + mov.b64 {%r1130, %r1131}, %rd921; + mov.b32 %f1081, %r1130; + mov.b32 %f1082, %r1129; + st.local.u32 [%rd859], %r1131; + setp.ne.s64 %p795, %rd6607, 0; + @%p795 bra $L__BB0_804; + + mul.f32 %f7772, %f1082, %f1081; + add.f32 %f7773, %f7772, %f7772; + ld.local.f32 %f7774, [%rd859+4]; + mul.f32 %f7775, %f7773, %f7774; + mul.f32 %f7776, %f1082, %f1082; + mul.f32 %f7777, %f1081, %f1081; + ld.local.f32 %f7778, [%rd858+8]; + mul.f32 %f7779, %f7777, %f7778; + fma.rn.f32 %f7780, %f1076, %f7776, %f7779; + sub.f32 %f7781, %f7780, %f7775; + st.local.f32 [%rd858+4], %f7781; + mul.f32 %f7782, %f7776, %f7778; + fma.rn.f32 %f7783, %f1076, %f7777, %f7782; + add.f32 %f7784, %f7783, %f7775; + st.local.f32 [%rd858+8], %f7784; + sub.f32 %f7785, %f1076, %f7778; + sub.f32 %f7786, %f7776, %f7777; + mul.f32 %f7787, %f7786, %f7774; + fma.rn.f32 %f7788, %f7772, %f7785, %f7787; + st.local.f32 [%rd859+4], %f7788; + setp.eq.s64 %p796, %rd889, %rd886; + @%p796 bra $L__BB0_783; + bra.uni $L__BB0_782; - mov.u64 %rd6269, 0; +$L__BB0_783: + ld.local.u32 %r1132, [%rd846]; + setp.ne.s32 %p797, %r1132, 1; + @%p797 bra $L__BB0_785; + + mul.lo.s64 %rd3906, %rd886, 12; + add.s64 %rd3907, %rd846, %rd3906; + ld.local.f32 %f7789, [%rd3907+4]; + mul.f32 %f7790, %f1082, %f7789; + ld.local.f32 %f7791, [%rd3907+16]; + mul.f32 %f7792, %f7791, %f1081; + sub.f32 %f7793, %f7790, %f7792; + st.local.f32 [%rd3907+4], %f7793; + mul.f32 %f7794, %f7789, %f1081; + fma.rn.f32 %f7795, %f1082, %f7791, %f7794; + st.local.f32 [%rd3907+16], %f7795; + ld.local.f32 %f7796, [%rd3907+8]; + mul.f32 %f7797, %f1082, %f7796; + ld.local.f32 %f7798, [%rd3907+20]; + mul.f32 %f7799, %f7798, %f1081; + sub.f32 %f7800, %f7797, %f7799; + st.local.f32 [%rd3907+8], %f7800; + mul.f32 %f7801, %f7796, %f1081; + fma.rn.f32 %f7802, %f1082, %f7798, %f7801; + st.local.f32 [%rd3907+20], %f7802; + ld.local.f32 %f7803, [%rd3907+12]; + mul.f32 %f7804, %f1082, %f7803; + ld.local.f32 %f7805, [%rd3907+24]; + mul.f32 %f7806, %f7805, %f1081; + sub.f32 %f7807, %f7804, %f7806; + st.local.f32 [%rd3907+12], %f7807; + mul.f32 %f7808, %f7803, %f1081; + fma.rn.f32 %f7809, %f1082, %f7805, %f7808; + st.local.f32 [%rd3907+24], %f7809; -$L__BB0_869: - .pragma "nounroll"; - add.s64 %rd939, %rd6269, 1; - add.s64 %rd3796, %rd6269, %rd930; - shl.b64 %rd3797, %rd3796, 2; - add.s64 %rd3798, %rd1, %rd3797; - add.s64 %rd3799, %rd6269, %rd931; - shl.b64 %rd3800, %rd3799, 2; - add.s64 %rd3801, %rd1, %rd3800; - ld.local.f32 %f7923, [%rd3801]; - mul.f32 %f7924, %f14658, %f7923; - ld.local.f32 %f7925, [%rd3798]; - sub.f32 %f7926, %f7925, %f7924; - st.local.f32 [%rd3798], %f7926; - add.s64 %rd6270, %rd6270, -1; - setp.ne.s64 %p831, %rd6270, 0; - mov.u64 %rd6269, %rd939; - @%p831 bra $L__BB0_869; +$L__BB0_785: + add.s64 %rd3908, %rd6607, 2; + setp.ge.u64 %p798, %rd3908, %rd6606; + @%p798 bra $L__BB0_789; + + mov.u64 %rd3916, 0; + mov.u64 %rd6624, %rd3916; + mov.u64 %rd6625, %rd3916; + mov.u64 %rd6626, %rd3916; + mov.u64 %rd6627, %rd3916; + @%p792 bra $L__BB0_788; + + setp.ltu.f32 %p800, %f15864, 0f00000000; + selp.f32 %f7810, 0fBF800000, 0f3F800000, %p800; + neg.f32 %f7811, %f15864; + selp.f32 %f7812, %f7811, %f15864, %p800; + mul.f32 %f7813, %f7812, %f7812; + fma.rn.f32 %f7814, %f15865, %f15865, %f7813; + sqrt.rn.f32 %f7815, %f7814; + div.rn.f32 %f7816, %f7812, %f7815; + mul.f32 %f7817, %f7810, %f7815; + neg.f32 %f7818, %f15865; + div.rn.f32 %f7819, %f7818, %f7817; + mov.b32 %r1133, %f7816; + mov.b32 %r1134, %f7819; + mov.b32 %r1135, %f7817; + cvt.u64.u32 %rd6626, %r1135; + mov.u64 %rd6627, 1; + cvt.u64.u32 %rd3919, %r1134; + shl.b64 %rd6625, %rd3919, 32; + cvt.u64.u32 %rd6624, %r1133; -$L__BB0_870: - add.s64 %rd3802, %rd6265, 1; - setp.eq.s64 %p832, %rd3802, %rd6226; - @%p832 bra $L__BB0_872; - bra.uni $L__BB0_871; +$L__BB0_788: + or.b64 %rd3920, %rd3916, %rd3916; + or.b64 %rd3921, %rd6625, %rd6624; + or.b64 %rd3922, %rd3921, %rd3916; + or.b64 %rd3923, %rd3920, %rd6626; + shr.u64 %rd3924, %rd3922, 32; + shl.b64 %rd3925, %rd3923, 32; + or.b64 %rd3926, %rd3925, %rd3924; + or.b64 %rd937, %rd3926, %rd3916; + cvt.u32.u64 %r1136, %rd6627; + setp.eq.s32 %p801, %r1136, 1; + @%p801 bra $L__BB0_803; + +$L__BB0_789: + ld.local.f32 %f15868, [%rd888]; + ld.local.f32 %f15867, [%rd887]; + ld.local.f32 %f15866, [%rd887+4]; + +$L__BB0_790: + abs.f32 %f7820, %f15866; + abs.f32 %f7821, %f15867; + add.f32 %f7822, %f7821, %f7820; + mul.f32 %f7823, %f7822, 0f35200000; + abs.f32 %f7824, %f15868; + setp.le.f32 %p802, %f7824, %f7823; + selp.b64 %rd6628, %rd886, %rd6606, %p802; + bra.uni $L__BB0_792; -$L__BB0_872: - add.f32 %f1182, %f14659, %f14659; - mov.u64 %rd6271, 0; - mov.u64 %rd6272, %rd6226; - bra.uni $L__BB0_873; +$L__BB0_751: + setp.ne.s64 %p770, %rd857, 2; + mov.u64 %rd6628, %rd6606; + @%p770 bra $L__BB0_792; + + ld.local.f32 %f1058, [%rd859]; + mov.u64 %rd3830, 0; + mov.b32 %r1095, %f1058; + ld.local.u32 %rd3831, [%rd858]; + cvt.u64.u32 %rd3832, %r1095; + ld.local.u32 %r198, [%rd858+4]; + cvt.u64.u32 %rd3833, %r198; + bfi.b64 %rd3834, %rd3833, %rd3832, 32, 32; + mov.b64 {%r1096, %r1097}, %rd3834; + bfi.b64 %rd3835, %rd3832, %rd3831, 32, 32; + mov.b64 {%r1098, %r1099}, %rd3835; + mov.b32 %f1059, %r1098; + mov.b32 %f7664, %r1099; + mov.b32 %f7665, %r1096; + mov.b32 %f1060, %r1097; + sub.f32 %f7666, %f1059, %f1060; + mul.f32 %f7667, %f7666, 0f3F000000; + mul.f32 %f7668, %f7667, %f7667; + fma.rn.f32 %f1061, %f7664, %f7665, %f7668; + setp.ltu.f32 %p771, %f1061, 0f00000000; + mov.u64 %rd6609, %rd3830; + mov.u64 %rd6610, %rd3830; + mov.u64 %rd6611, %rd3830; + @%p771 bra $L__BB0_754; + + sqrt.rn.f32 %f7669, %f1061; + add.f32 %f7670, %f1060, %f1059; + mul.f32 %f7671, %f7670, 0f3F000000; + add.f32 %f7672, %f7671, %f7669; + sub.f32 %f7673, %f7671, %f7669; + mov.b32 %r1100, %f7672; + mov.b32 %r1101, %f7673; + cvt.u64.u32 %rd3838, %r1101; + cvt.u64.u32 %rd3839, %r1100; + bfi.b64 %rd3840, %rd3838, %rd3839, 32, 32; + shr.u64 %rd6610, %rd3840, 32; + shl.b64 %rd6609, %rd3840, 32; + mov.u64 %rd6611, 1; -$L__BB0_882: - sub.s64 %rd6272, %rd6226, %rd3824; - shl.b64 %rd3825, %rd6271, 2; - add.s64 %rd3826, %rd836, %rd3825; - ld.local.f32 %f14662, [%rd3826+4]; - mov.u64 %rd6271, %rd3824; +$L__BB0_754: + or.b64 %rd867, %rd6611, %rd6609; + or.b64 %rd868, %rd3830, %rd6610; + mov.b64 {%r199, %r200}, %rd867; + setp.eq.s32 %p772, %r199, 0; + @%p772 bra $L__BB0_761; + + mov.b32 %f7674, %r200; + mov.b64 {%r1103, %r1104}, %rd868; + mov.b32 %f7675, %r198; + sub.f32 %f1062, %f7674, %f7675; + st.local.u32 [%rd858], %r200; + st.local.u32 [%rd858+4], %r1103; + ld.local.u32 %r1105, [%rd846]; + setp.ne.s32 %p773, %r1105, 1; + @%p773 bra $L__BB0_760; + + setp.ltu.f32 %p774, %f1062, 0f00000000; + neg.f32 %f7676, %f1062; + selp.f32 %f1063, %f7676, %f1062, %p774; + mul.f32 %f7677, %f1063, %f1063; + fma.rn.f32 %f7678, %f1058, %f1058, %f7677; + sqrt.rn.f32 %f1064, %f7678; + setp.leu.f32 %p775, %f1064, 0f35200000; + mov.u64 %rd3848, 0; + mov.u64 %rd6612, %rd3848; + mov.u64 %rd6613, %rd3848; + mov.u64 %rd6614, %rd3848; + mov.u64 %rd6615, %rd3848; + @%p775 bra $L__BB0_758; + + selp.f32 %f7679, 0fBF800000, 0f3F800000, %p774; + mul.f32 %f7680, %f7679, %f1064; + mov.b32 %r1106, %f7680; + div.rn.f32 %f7681, %f1058, %f7680; + div.rn.f32 %f7682, %f1063, %f1064; + mov.b32 %r1107, %f7682; + mov.b32 %r1108, %f7681; + cvt.u64.u32 %rd6612, %r1106; + mov.u64 %rd6615, 1; + cvt.u64.u32 %rd3851, %r1108; + shl.b64 %rd6613, %rd3851, 32; + cvt.u64.u32 %rd6614, %r1107; + +$L__BB0_758: + or.b64 %rd3852, %rd3848, %rd6612; + or.b64 %rd3853, %rd6613, %rd3848; + or.b64 %rd3854, %rd3853, %rd6614; + or.b64 %rd3855, %rd3852, %rd3848; + shr.u64 %rd3856, %rd3854, 32; + shl.b64 %rd3857, %rd3855, 32; + or.b64 %rd3858, %rd3857, %rd3856; + shl.b64 %rd3859, %rd3854, 32; + or.b64 %rd884, %rd3858, %rd3848; + or.b64 %rd883, %rd3859, %rd6615; + cvt.u32.u64 %r1109, %rd6615; + setp.ne.s32 %p777, %r1109, 1; + @%p777 bra $L__BB0_760; + + mov.b64 {%r1110, %r1111}, %rd883; + mov.b64 {%r1112, %r1113}, %rd884; + mov.b32 %f7683, %r1112; + mov.b32 %f7684, %r1111; + ld.local.f32 %f7685, [%rd860]; + ld.local.f32 %f7686, [%rd860+12]; + mul.f32 %f7687, %f7683, %f7686; + fma.rn.f32 %f7688, %f7684, %f7685, %f7687; + st.local.f32 [%rd860], %f7688; + mul.f32 %f7689, %f7683, %f7685; + mul.f32 %f7690, %f7684, %f7686; + sub.f32 %f7691, %f7690, %f7689; + st.local.f32 [%rd860+12], %f7691; + ld.local.f32 %f7692, [%rd860+4]; + ld.local.f32 %f7693, [%rd860+16]; + mul.f32 %f7694, %f7683, %f7693; + fma.rn.f32 %f7695, %f7684, %f7692, %f7694; + st.local.f32 [%rd860+4], %f7695; + mul.f32 %f7696, %f7683, %f7692; + mul.f32 %f7697, %f7684, %f7693; + sub.f32 %f7698, %f7697, %f7696; + st.local.f32 [%rd860+16], %f7698; + ld.local.f32 %f7699, [%rd860+8]; + ld.local.f32 %f7700, [%rd860+20]; + mul.f32 %f7701, %f7683, %f7700; + fma.rn.f32 %f7702, %f7684, %f7699, %f7701; + st.local.f32 [%rd860+8], %f7702; + mul.f32 %f7703, %f7683, %f7699; + mul.f32 %f7704, %f7684, %f7700; + sub.f32 %f7705, %f7704, %f7703; + st.local.f32 [%rd860+20], %f7705; -$L__BB0_873: - shl.b64 %rd3807, %rd6271, 2; - add.s64 %rd946, %rd3807, %rd846; - mul.f32 %f1184, %f1182, %f14662; - add.s64 %rd947, %rd6271, %rd835; - setp.eq.s64 %p833, %rd6272, 0; - @%p833 bra $L__BB0_881; - - shl.b64 %rd3808, %rd946, 2; - add.s64 %rd948, %rd1, %rd3808; - ld.local.f32 %f7927, [%rd948]; - fma.rn.f32 %f7928, %f14662, %f1184, %f7927; - st.local.f32 [%rd948], %f7928; - setp.eq.s64 %p834, %rd6272, 1; - @%p834 bra $L__BB0_881; - - add.s64 %rd3810, %rd6272, -1; - and.b64 %rd6277, %rd3810, 7; - add.s64 %rd3811, %rd6272, -2; - setp.lt.u64 %p835, %rd3811, 7; - mov.u64 %rd6275, 1; - @%p835 bra $L__BB0_878; - - sub.s64 %rd6274, %rd3810, %rd6277; - -$L__BB0_877: - add.s64 %rd3814, %rd6275, %rd947; - shl.b64 %rd3815, %rd3814, 2; - add.s64 %rd3816, %rd1, %rd3815; - ld.local.f32 %f7929, [%rd3816]; - shl.b64 %rd3817, %rd6275, 2; - add.s64 %rd3818, %rd948, %rd3817; - ld.local.f32 %f7930, [%rd3818]; - fma.rn.f32 %f7931, %f1184, %f7929, %f7930; - st.local.f32 [%rd3818], %f7931; - ld.local.f32 %f7932, [%rd3816+4]; - ld.local.f32 %f7933, [%rd3818+4]; - fma.rn.f32 %f7934, %f1184, %f7932, %f7933; - st.local.f32 [%rd3818+4], %f7934; - ld.local.f32 %f7935, [%rd3816+8]; - ld.local.f32 %f7936, [%rd3818+8]; - fma.rn.f32 %f7937, %f1184, %f7935, %f7936; - st.local.f32 [%rd3818+8], %f7937; - ld.local.f32 %f7938, [%rd3816+12]; - ld.local.f32 %f7939, [%rd3818+12]; - fma.rn.f32 %f7940, %f1184, %f7938, %f7939; - st.local.f32 [%rd3818+12], %f7940; - ld.local.f32 %f7941, [%rd3816+16]; - ld.local.f32 %f7942, [%rd3818+16]; - fma.rn.f32 %f7943, %f1184, %f7941, %f7942; - st.local.f32 [%rd3818+16], %f7943; - ld.local.f32 %f7944, [%rd3816+20]; - ld.local.f32 %f7945, [%rd3818+20]; - fma.rn.f32 %f7946, %f1184, %f7944, %f7945; - st.local.f32 [%rd3818+20], %f7946; - ld.local.f32 %f7947, [%rd3816+24]; - ld.local.f32 %f7948, [%rd3818+24]; - fma.rn.f32 %f7949, %f1184, %f7947, %f7948; - st.local.f32 [%rd3818+24], %f7949; - add.s64 %rd6275, %rd6275, 8; - ld.local.f32 %f7950, [%rd3816+28]; - ld.local.f32 %f7951, [%rd3818+28]; - fma.rn.f32 %f7952, %f1184, %f7950, %f7951; - st.local.f32 [%rd3818+28], %f7952; - add.s64 %rd6274, %rd6274, -8; - setp.ne.s64 %p836, %rd6274, 0; - @%p836 bra $L__BB0_877; +$L__BB0_760: + add.s64 %rd6628, %rd6606, -1; -$L__BB0_878: - setp.eq.s64 %p837, %rd6277, 0; - @%p837 bra $L__BB0_881; +$L__BB0_792: + mov.u64 %rd6606, %rd6628; + setp.eq.s64 %p803, %rd6606, 0; + mov.u64 %rd6607, 0; + @%p803 bra $L__BB0_801; + + add.s64 %rd6628, %rd6606, -1; + setp.gt.u64 %p804, %rd6628, 1; + @%p804 bra $L__BB0_800; + + shl.b64 %rd3933, %rd6628, 2; + add.s64 %rd3934, %rd3801, %rd3933; + ld.local.f32 %f7825, [%rd3934]; + abs.f32 %f7826, %f7825; + shl.b64 %rd3935, %rd6606, 2; + add.s64 %rd3936, %rd3798, %rd3935; + ld.local.f32 %f7827, [%rd3936]; + abs.f32 %f7828, %f7827; + ld.local.f32 %f15869, [%rd3936+-4]; + abs.f32 %f7829, %f15869; + add.f32 %f7830, %f7828, %f7829; + mul.f32 %f7831, %f7830, 0f35200000; + setp.leu.f32 %p805, %f7826, %f7831; + @%p805 bra $L__BB0_792; -$L__BB0_880: - .pragma "nounroll"; - add.s64 %rd3819, %rd6275, %rd947; - shl.b64 %rd3820, %rd3819, 2; - add.s64 %rd3821, %rd1, %rd3820; - add.s64 %rd958, %rd6275, 1; - ld.local.f32 %f7953, [%rd3821]; - shl.b64 %rd3822, %rd6275, 2; - add.s64 %rd3823, %rd948, %rd3822; - ld.local.f32 %f7954, [%rd3823]; - fma.rn.f32 %f7955, %f1184, %f7953, %f7954; - st.local.f32 [%rd3823], %f7955; - add.s64 %rd6277, %rd6277, -1; - setp.ne.s64 %p838, %rd6277, 0; - mov.u64 %rd6275, %rd958; - @%p838 bra $L__BB0_880; - -$L__BB0_881: - add.s64 %rd3824, %rd6271, 1; - setp.eq.s64 %p839, %rd3824, %rd6226; - @%p839 bra $L__BB0_884; - bra.uni $L__BB0_882; - -$L__BB0_884: - add.s64 %rd6225, %rd6225, 1; - add.s64 %rd6226, %rd6226, -1; - setp.ne.s64 %p840, %rd6225, 2; - @%p840 bra $L__BB0_801; - - ld.local.v2.u32 {%r912, %r913}, [%rd830]; - mov.u32 %r915, 0; - mov.u64 %rd3827, 1; - mov.u32 %r917, 1; - ld.local.f32 %f7956, [%rd1+4]; - ld.local.f32 %f7957, [%rd1+8]; - ld.local.f32 %f7958, [%rd1+20]; - ld.local.u32 %r918, [%rd1+16]; - ld.local.u32 %r919, [%rd1]; - ld.local.u32 %r920, [%rd1+32]; - mov.u64 %rd6279, 2; - mov.b32 %f7959, %r913; - setp.nan.f32 %p841, %f7959, %f7959; - setp.lt.s32 %p842, %r913, 0; - selp.f32 %f7960, 0fBF800000, 0f3F800000, %p842; - mov.u32 %r921, 1065353216; - selp.f32 %f7961, 0f7FC00000, %f7960, %p841; - mul.f32 %f7962, %f7961, 0fC0000000; - fma.rn.f32 %f7963, %f7958, 0f00000000, 0f00000000; - mul.f32 %f7964, %f7962, %f7963; - mul.f32 %f7965, %f7958, %f7964; - fma.rn.f32 %f7966, %f7961, 0f00000000, %f7965; - add.f32 %f7967, %f7958, 0f00000000; - mul.f32 %f7968, %f7962, %f7967; - fma.rn.f32 %f7969, %f7958, %f7968, %f7961; - mov.b32 %f7970, %r912; - setp.nan.f32 %p843, %f7970, %f7970; - setp.lt.s32 %p844, %r912, 0; - selp.f32 %f7971, 0fBF800000, 0f3F800000, %p844; - selp.f32 %f7972, 0f7FC00000, %f7971, %p843; - mul.f32 %f7973, %f7972, 0fC0000000; - fma.rn.f32 %f7974, %f7956, 0f00000000, 0f00000000; - fma.rn.f32 %f7975, %f7957, 0f00000000, %f7974; - mul.f32 %f7976, %f7973, %f7975; - mul.f32 %f7977, %f7956, %f7976; - fma.rn.f32 %f7978, %f7972, 0f00000000, %f7977; - mul.f32 %f7979, %f7957, %f7976; - fma.rn.f32 %f7980, %f7972, 0f00000000, %f7979; - add.f32 %f7981, %f7956, 0f00000000; - fma.rn.f32 %f7982, %f7957, %f7966, %f7981; - mul.f32 %f7983, %f7973, %f7982; - fma.rn.f32 %f7984, %f7956, %f7983, %f7972; - mul.f32 %f7985, %f7957, %f7983; - fma.rn.f32 %f7986, %f7972, %f7966, %f7985; - fma.rn.f32 %f7987, %f7957, %f7969, %f7974; - mul.f32 %f7988, %f7973, %f7987; - mul.f32 %f7989, %f7956, %f7988; - fma.rn.f32 %f7990, %f7972, 0f00000000, %f7989; - mul.f32 %f7991, %f7957, %f7988; - fma.rn.f32 %f7992, %f7972, %f7969, %f7991; - abs.f32 %f1186, %f7970; - add.u64 %rd3831, %SP, 80; - cvta.to.local.u64 %rd964, %rd3831; - st.local.u32 [%rd964], %r917; - st.local.u32 [%rd964+4], %r921; - st.local.f32 [%rd964+8], %f7978; - st.local.f32 [%rd964+12], %f7980; - st.local.u32 [%rd964+16], %r915; - st.local.f32 [%rd964+20], %f7984; - st.local.f32 [%rd964+24], %f7986; - st.local.u32 [%rd964+28], %r915; - st.local.f32 [%rd964+32], %f7990; - st.local.f32 [%rd964+36], %f7992; - add.u64 %rd3833, %SPL, 64; - st.local.u32 [%rd3833+8], %r920; - mov.b64 %rd3834, {%r919, %r918}; - st.local.u64 [%rd3833], %rd3834; - abs.f32 %f7993, %f7959; - add.u64 %rd3836, %SPL, 56; - st.local.v2.f32 [%rd3836], {%f1186, %f7993}; - abs.f32 %f7994, %f7993; - mov.b32 %f7995, %r920; - abs.f32 %f7996, %f7995; - mov.b32 %f14664, %r918; - abs.f32 %f1188, %f14664; - add.f32 %f7997, %f7996, %f1188; - mul.f32 %f7998, %f7997, 0f35200000; - setp.gt.f32 %p845, %f7994, %f7998; - mov.b32 %f1189, %r919; - mov.u64 %rd6284, %rd3827; - @%p845 bra $L__BB0_887; - - abs.f32 %f7999, %f1186; - abs.f32 %f8000, %f1189; - add.f32 %f8001, %f1188, %f8000; - mul.f32 %f8002, %f8001, 0f35200000; - setp.leu.f32 %p846, %f7999, %f8002; - mov.u64 %rd6284, 0; - mov.u64 %rd6279, 1; - mov.f32 %f14664, %f1189; - mov.u64 %rd6283, %rd6284; - @%p846 bra $L__BB0_892; - -$L__BB0_887: - mov.u64 %rd6283, %rd6279; - mov.u64 %rd6280, %rd6284; - mov.u64 %rd6284, 0; +$L__BB0_796: + setp.eq.s64 %p806, %rd6628, 0; + @%p806 bra $L__BB0_801; + + add.s64 %rd943, %rd6628, -1; + shl.b64 %rd3940, %rd6628, 2; + add.s64 %rd3941, %rd3801, %rd3940; + add.s64 %rd944, %rd3941, -4; + ld.local.f32 %f1091, [%rd3941+-4]; + setp.eq.f32 %p807, %f1091, 0f00000000; + @%p807 bra $L__BB0_799; + + shl.b64 %rd3944, %rd943, 2; + add.s64 %rd3945, %rd3798, %rd3944; + ld.local.f32 %f1092, [%rd3945]; + abs.f32 %f7832, %f1092; + abs.f32 %f7833, %f15869; + add.f32 %f7834, %f7833, %f7832; + mul.f32 %f7835, %f7834, 0f35200000; + abs.f32 %f7836, %f1091; + setp.gtu.f32 %p808, %f7836, %f7835; + mov.f32 %f15869, %f1092; + mov.u64 %rd6628, %rd943; + @%p808 bra $L__BB0_796; + +$L__BB0_799: + st.local.u32 [%rd944], %r1087; + mov.u64 %rd6607, 1; -$L__BB0_888: - setp.eq.s64 %p847, %rd6280, 0; - @%p847 bra $L__BB0_892; - - add.s64 %rd968, %rd6280, -1; - shl.b64 %rd3844, %rd6280, 2; - add.s64 %rd3845, %rd3836, %rd3844; - add.s64 %rd969, %rd3845, -4; - ld.local.f32 %f1192, [%rd3845+-4]; - setp.eq.f32 %p848, %f1192, 0f00000000; - @%p848 bra $L__BB0_891; - - shl.b64 %rd3848, %rd968, 2; - add.s64 %rd3849, %rd3833, %rd3848; - ld.local.f32 %f1193, [%rd3849]; - abs.f32 %f8003, %f1193; - abs.f32 %f8004, %f14664; - add.f32 %f8005, %f8004, %f8003; - mul.f32 %f8006, %f8005, 0f35200000; - abs.f32 %f8007, %f1192; - setp.gtu.f32 %p849, %f8007, %f8006; - mov.f32 %f14664, %f1193; - mov.u64 %rd6280, %rd968; - @%p849 bra $L__BB0_888; - -$L__BB0_891: - mov.u32 %r922, 0; - st.local.u32 [%rd969], %r922; - mov.u64 %rd6284, %rd3827; +$L__BB0_801: + add.s64 %rd856, %rd856, 1; + setp.ne.s64 %p809, %rd856, 0; + @%p809 bra $L__BB0_749; + + mov.pred %p1949, 0; + bra.uni $L__BB0_811; + +$L__BB0_907: + mov.b32 %f8566, %r16; + ld.global.u64 %rd3950, [%rd199+72]; + mul.wide.u32 %rd3951, %r15, 16; + add.s64 %rd3952, %rd3950, %rd3951; + add.s64 %rd948, %rd3952, 4; + ld.global.u8 %rs28, [%rd199+64]; + setp.ne.s16 %p922, %rs28, 0; + setp.neu.f32 %p923, %f8566, 0f00000000; + and.pred %p924, %p923, %p922; + @%p924 bra $L__BB0_1116; + + mul.f32 %f8567, %f1689, %f1689; + fma.rn.f32 %f8568, %f1680, %f1680, %f8567; + fma.rn.f32 %f15964, %f1688, %f1688, %f8568; + mul.f32 %f8569, %f1686, %f1689; + fma.rn.f32 %f8570, %f1680, %f1687, %f8569; + fma.rn.f32 %f15963, %f1685, %f1688, %f8570; + mul.f32 %f8571, %f1683, %f1689; + fma.rn.f32 %f8572, %f1680, %f1684, %f8571; + fma.rn.f32 %f15961, %f1681, %f1688, %f8572; + mul.f32 %f8573, %f1687, %f1687; + fma.rn.f32 %f8574, %f1686, %f1686, %f8573; + fma.rn.f32 %f15962, %f1685, %f1685, %f8574; + mul.f32 %f8575, %f1684, %f1687; + fma.rn.f32 %f8576, %f1683, %f1686, %f8575; + fma.rn.f32 %f15960, %f1681, %f1685, %f8576; + mul.f32 %f8577, %f1684, %f1684; + fma.rn.f32 %f8578, %f1683, %f1683, %f8577; + fma.rn.f32 %f15959, %f1681, %f1681, %f8578; + abs.f32 %f8579, %f15964; + abs.f32 %f8580, %f15963; + setp.le.f32 %p925, %f8580, %f8579; + selp.f32 %f8581, %f8579, %f8580, %p925; + abs.f32 %f8582, %f15961; + setp.le.f32 %p926, %f8582, %f8581; + selp.f32 %f8583, %f8581, %f8582, %p926; + setp.le.f32 %p927, %f8580, %f8583; + selp.f32 %f8584, %f8583, %f8580, %p927; + abs.f32 %f8585, %f15962; + setp.le.f32 %p928, %f8585, %f8584; + selp.f32 %f8586, %f8584, %f8585, %p928; + abs.f32 %f8587, %f15960; + setp.le.f32 %p929, %f8587, %f8586; + selp.f32 %f8588, %f8586, %f8587, %p929; + setp.le.f32 %p930, %f8582, %f8588; + selp.f32 %f8589, %f8588, %f8582, %p930; + setp.le.f32 %p931, %f8587, %f8589; + selp.f32 %f8590, %f8589, %f8587, %p931; + abs.f32 %f8591, %f15959; + setp.le.f32 %p932, %f8591, %f8590; + selp.f32 %f1378, %f8590, %f8591, %p932; + setp.eq.f32 %p933, %f1378, 0f00000000; + @%p933 bra $L__BB0_910; + + div.rn.f32 %f15964, %f15964, %f1378; + div.rn.f32 %f15963, %f15963, %f1378; + div.rn.f32 %f15961, %f15961, %f1378; + div.rn.f32 %f15962, %f15962, %f1378; + div.rn.f32 %f15960, %f15960, %f1378; + div.rn.f32 %f15959, %f15959, %f1378; + +$L__BB0_910: + mov.u64 %rd6632, 0; + st.local.f32 [%rd1], %f15964; + st.local.f32 [%rd1+4], %f15963; + st.local.f32 [%rd1+8], %f15961; + st.local.f32 [%rd1+12], %f15963; + st.local.f32 [%rd1+16], %f15962; + st.local.f32 [%rd1+20], %f15960; + st.local.f32 [%rd1+24], %f15961; + st.local.f32 [%rd1+28], %f15960; + st.local.f32 [%rd1+32], %f15959; + st.local.u64 [%rd58], %rd6632; + add.u64 %rd951, %SPL, 0; + mov.u64 %rd6633, 2; + mov.f32 %f8593, 0f00000000; -$L__BB0_892: - mov.u64 %rd974, 0; +$L__BB0_911: + shl.b64 %rd3957, %rd6632, 3; + mov.u64 %rd3958, -8; + sub.s64 %rd954, %rd3958, %rd3957; + shr.u64 %rd3959, %rd954, 3; + add.s64 %rd955, %rd3959, 1; + mov.u64 %rd6662, 1; + mul.lo.s64 %rd3961, %rd6632, 3; + add.s64 %rd3962, %rd3961, %rd6632; + add.s64 %rd956, %rd3962, 1; + shl.b64 %rd3963, %rd3962, 2; + add.s64 %rd3964, %rd1, %rd3963; + add.s64 %rd957, %rd3964, 4; + sub.s64 %rd958, %rd6662, %rd6632; + setp.lt.u64 %p934, %rd958, 7; + mov.f32 %f15969, %f8593; + @%p934 bra $L__BB0_914; + + mov.u64 %rd6635, 2305843009213693952; + mov.u64 %rd6634, 0; + mov.f32 %f15969, %f8593; + +$L__BB0_913: + shl.b64 %rd3967, %rd6634, 2; + add.s64 %rd3968, %rd957, %rd3967; + ld.local.f32 %f8595, [%rd3968]; + fma.rn.f32 %f8596, %f8595, %f8595, %f15969; + ld.local.f32 %f8597, [%rd3968+4]; + fma.rn.f32 %f8598, %f8597, %f8597, %f8596; + ld.local.f32 %f8599, [%rd3968+8]; + fma.rn.f32 %f8600, %f8599, %f8599, %f8598; + ld.local.f32 %f8601, [%rd3968+12]; + fma.rn.f32 %f8602, %f8601, %f8601, %f8600; + ld.local.f32 %f8603, [%rd3968+16]; + fma.rn.f32 %f8604, %f8603, %f8603, %f8602; + ld.local.f32 %f8605, [%rd3968+20]; + fma.rn.f32 %f8606, %f8605, %f8605, %f8604; + ld.local.f32 %f8607, [%rd3968+24]; + fma.rn.f32 %f8608, %f8607, %f8607, %f8606; + ld.local.f32 %f8609, [%rd3968+28]; + fma.rn.f32 %f8610, %f8609, %f8609, %f8608; + ld.local.f32 %f8611, [%rd3968+32]; + fma.rn.f32 %f8612, %f8611, %f8611, %f8610; + ld.local.f32 %f8613, [%rd3968+36]; + fma.rn.f32 %f8614, %f8613, %f8613, %f8612; + ld.local.f32 %f8615, [%rd3968+40]; + fma.rn.f32 %f8616, %f8615, %f8615, %f8614; + ld.local.f32 %f8617, [%rd3968+44]; + fma.rn.f32 %f8618, %f8617, %f8617, %f8616; + ld.local.f32 %f8619, [%rd3968+48]; + fma.rn.f32 %f8620, %f8619, %f8619, %f8618; + ld.local.f32 %f8621, [%rd3968+52]; + fma.rn.f32 %f8622, %f8621, %f8621, %f8620; + ld.local.f32 %f8623, [%rd3968+56]; + fma.rn.f32 %f8624, %f8623, %f8623, %f8622; + ld.local.f32 %f8625, [%rd3968+60]; + fma.rn.f32 %f8626, %f8625, %f8625, %f8624; + ld.local.f32 %f8627, [%rd3968+64]; + fma.rn.f32 %f8628, %f8627, %f8627, %f8626; + ld.local.f32 %f8629, [%rd3968+68]; + fma.rn.f32 %f8630, %f8629, %f8629, %f8628; + ld.local.f32 %f8631, [%rd3968+72]; + fma.rn.f32 %f8632, %f8631, %f8631, %f8630; + ld.local.f32 %f8633, [%rd3968+76]; + fma.rn.f32 %f8634, %f8633, %f8633, %f8632; + ld.local.f32 %f8635, [%rd3968+80]; + fma.rn.f32 %f8636, %f8635, %f8635, %f8634; + ld.local.f32 %f8637, [%rd3968+84]; + fma.rn.f32 %f8638, %f8637, %f8637, %f8636; + ld.local.f32 %f8639, [%rd3968+88]; + fma.rn.f32 %f8640, %f8639, %f8639, %f8638; + ld.local.f32 %f8641, [%rd3968+92]; + fma.rn.f32 %f8642, %f8641, %f8641, %f8640; + ld.local.f32 %f8643, [%rd3968+96]; + fma.rn.f32 %f8644, %f8643, %f8643, %f8642; + ld.local.f32 %f8645, [%rd3968+100]; + fma.rn.f32 %f8646, %f8645, %f8645, %f8644; + ld.local.f32 %f8647, [%rd3968+104]; + fma.rn.f32 %f8648, %f8647, %f8647, %f8646; + ld.local.f32 %f8649, [%rd3968+108]; + fma.rn.f32 %f8650, %f8649, %f8649, %f8648; + ld.local.f32 %f8651, [%rd3968+112]; + fma.rn.f32 %f8652, %f8651, %f8651, %f8650; + ld.local.f32 %f8653, [%rd3968+116]; + fma.rn.f32 %f8654, %f8653, %f8653, %f8652; + ld.local.f32 %f8655, [%rd3968+120]; + fma.rn.f32 %f8656, %f8655, %f8655, %f8654; + add.s64 %rd6634, %rd6634, 32; + ld.local.f32 %f8657, [%rd3968+124]; + fma.rn.f32 %f15969, %f8657, %f8657, %f8656; + add.s64 %rd6635, %rd6635, -4; + setp.ne.s64 %p935, %rd6635, 0; + @%p935 bra $L__BB0_913; -$L__BB0_893: - setp.eq.s64 %p850, %rd6283, %rd6284; - @%p850 bra $L__BB0_952; - - sub.s64 %rd3852, %rd6283, %rd6284; - add.s64 %rd975, %rd3852, 1; - setp.gt.u64 %p851, %rd975, 2; - shl.b64 %rd3855, %rd6284, 2; - add.s64 %rd976, %rd3833, %rd3855; - add.s64 %rd977, %rd3836, %rd3855; - mul.lo.s64 %rd3860, %rd6284, 12; - add.s64 %rd3861, %rd964, %rd3860; - add.s64 %rd978, %rd3861, 4; - @%p851 bra $L__BB0_906; - bra.uni $L__BB0_895; +$L__BB0_914: + setp.eq.s64 %p936, %rd6633, 0; + @%p936 bra $L__BB0_917; -$L__BB0_906: - add.s64 %rd1004, %rd6283, -1; - ld.local.f32 %f1201, [%rd976]; - setp.gt.u64 %p860, %rd1004, 2; - @%p860 bra $L__BB0_951; - - shl.b64 %rd3897, %rd1004, 2; - add.s64 %rd1005, %rd3833, %rd3897; - ld.local.f32 %f14669, [%rd1005]; - setp.gt.u64 %p861, %rd6283, 2; - @%p861 bra $L__BB0_950; - - ld.local.f32 %f14668, [%rd1005+4]; - setp.gt.u64 %p862, %rd1004, 1; - @%p862 bra $L__BB0_949; - - add.s64 %rd1006, %rd3836, %rd3897; - ld.local.f32 %f14670, [%rd1006]; - mul.f32 %f1205, %f14670, %f14670; - setp.eq.f32 %p863, %f1205, 0f00000000; - mov.f32 %f14665, %f14668; - @%p863 bra $L__BB0_911; - - sub.f32 %f8050, %f14669, %f14668; - mul.f32 %f8051, %f8050, 0f3F000000; - setp.nan.f32 %p864, %f8051, %f8051; - mov.b32 %r942, %f8051; - setp.lt.s32 %p865, %r942, 0; - selp.f32 %f8052, 0fBF800000, 0f3F800000, %p865; - selp.f32 %f8053, 0f7FC00000, %f8052, %p864; - fma.rn.f32 %f8054, %f8051, %f8051, %f1205; - sqrt.rn.f32 %f8055, %f8054; - fma.rn.f32 %f8056, %f8053, %f8055, %f8051; - div.rn.f32 %f8057, %f1205, %f8056; - sub.f32 %f14665, %f14668, %f8057; + mov.u64 %rd6636, 0; + mov.u64 %rd6637, %rd6633; -$L__BB0_911: - setp.le.u64 %p866, %rd6283, %rd6284; - @%p866 bra $L__BB0_934; - - ld.local.f32 %f14667, [%rd977]; - mov.u64 %rd3908, 0; - sub.f32 %f14666, %f1201, %f14665; - add.s64 %rd1007, %rd6284, 1; - setp.eq.f32 %p867, %f14667, 0f00000000; - mov.u64 %rd6293, %rd3908; - mov.u64 %rd6294, %rd3908; - mov.u64 %rd6295, %rd3908; - mov.u64 %rd6296, %rd3908; - @%p867 bra $L__BB0_914; - - setp.ltu.f32 %p868, %f14666, 0f00000000; - selp.f32 %f8058, 0fBF800000, 0f3F800000, %p868; - neg.f32 %f8059, %f14666; - selp.f32 %f8060, %f8059, %f14666, %p868; - mul.f32 %f8061, %f8060, %f8060; - fma.rn.f32 %f8062, %f14667, %f14667, %f8061; - sqrt.rn.f32 %f8063, %f8062; - div.rn.f32 %f8064, %f8060, %f8063; - mul.f32 %f8065, %f8058, %f8063; - neg.f32 %f8066, %f14667; - div.rn.f32 %f8067, %f8066, %f8065; - mov.b32 %r943, %f8064; - mov.b32 %r944, %f8067; - mov.b32 %r945, %f8065; - cvt.u64.u32 %rd6295, %r945; - mov.u64 %rd6296, 1; - cvt.u64.u32 %rd3911, %r944; - shl.b64 %rd6294, %rd3911, 32; - cvt.u64.u32 %rd6293, %r943; +$L__BB0_916: + .pragma "nounroll"; + add.s64 %rd965, %rd6636, 1; + shl.b64 %rd3970, %rd6636, 2; + add.s64 %rd3971, %rd957, %rd3970; + ld.local.f32 %f8658, [%rd3971]; + fma.rn.f32 %f15969, %f8658, %f8658, %f15969; + add.s64 %rd6637, %rd6637, -1; + setp.ne.s64 %p937, %rd6637, 0; + mov.u64 %rd6636, %rd965; + @%p937 bra $L__BB0_916; + +$L__BB0_917: + shl.b64 %rd3972, %rd6632, 2; + add.s64 %rd967, %rd3972, 4; + add.f32 %f8659, %f15969, 0f00000000; + sqrt.rn.f32 %f8660, %f8659; + ld.local.f32 %f8661, [%rd957]; + setp.ltu.f32 %p938, %f8661, 0f00000000; + neg.f32 %f8662, %f8661; + selp.f32 %f8663, 0fBF800000, 0f3F800000, %p938; + selp.f32 %f8664, %f8662, %f8661, %p938; + mul.f32 %f1398, %f8660, %f8663; + fma.rn.f32 %f8665, %f8660, %f8664, %f8659; + add.f32 %f1399, %f8665, %f8665; + add.f32 %f8666, %f8661, %f1398; + st.local.f32 [%rd957], %f8666; + setp.eq.f32 %p939, %f1399, 0f00000000; + add.s64 %rd968, %rd951, %rd3972; + @%p939 bra $L__BB0_993; + bra.uni $L__BB0_918; -$L__BB0_914: - or.b64 %rd3912, %rd3908, %rd3908; - or.b64 %rd3913, %rd6294, %rd6293; - or.b64 %rd3914, %rd3913, %rd3908; - or.b64 %rd3915, %rd3912, %rd6295; - shr.u64 %rd3916, %rd3914, 32; - shl.b64 %rd3917, %rd3915, 32; - or.b64 %rd3918, %rd3917, %rd3916; - shl.b64 %rd3919, %rd3914, 32; - or.b64 %rd1023, %rd3918, %rd3908; - or.b64 %rd1022, %rd3919, %rd6296; - cvt.u32.u64 %r946, %rd6296; - setp.ne.s32 %p869, %r946, 1; - @%p869 bra $L__BB0_933; - - mov.b64 {%r947, %r948}, %rd1022; - mov.b64 {%r949, %r950}, %rd1023; - mov.b32 %f1210, %r949; - mov.b32 %f1211, %r948; - mul.f32 %f8068, %f1211, %f1211; - mul.f32 %f8069, %f1210, %f1210; - mul.f32 %f8070, %f1211, %f1210; - add.f32 %f8071, %f8070, %f8070; - mul.f32 %f8072, %f8071, %f14667; - ld.local.f32 %f8073, [%rd976+4]; - mul.f32 %f8074, %f8069, %f8073; - fma.rn.f32 %f8075, %f1201, %f8068, %f8074; - sub.f32 %f8076, %f8075, %f8072; - st.local.f32 [%rd976], %f8076; - mul.f32 %f8077, %f8068, %f8073; - fma.rn.f32 %f8078, %f1201, %f8069, %f8077; - add.f32 %f1212, %f8078, %f8072; - st.local.f32 [%rd976+4], %f1212; - sub.f32 %f8079, %f1201, %f8073; - sub.f32 %f8080, %f8068, %f8069; - mul.f32 %f8081, %f8080, %f14667; - fma.rn.f32 %f1213, %f8070, %f8079, %f8081; - st.local.f32 [%rd977], %f1213; - setp.eq.s64 %p870, %rd6284, %rd1004; - @%p870 bra $L__BB0_918; - - setp.ne.s64 %p871, %rd6284, 0; - @%p871 bra $L__BB0_926; - - ld.local.f32 %f8082, [%rd977+4]; - mul.f32 %f8083, %f1210, %f8082; - neg.f32 %f14667, %f8083; - mul.f32 %f8084, %f1211, %f8082; - st.local.f32 [%rd977+4], %f8084; - mov.f32 %f14666, %f1213; +$L__BB0_993: + st.local.f32 [%rd968], %f1398; + bra.uni $L__BB0_994; $L__BB0_918: - ld.local.u32 %r951, [%rd964]; - setp.ne.s32 %p872, %r951, 1; - @%p872 bra $L__BB0_920; - - ld.local.f32 %f8085, [%rd978]; - mul.f32 %f8086, %f1211, %f8085; - ld.local.f32 %f8087, [%rd978+12]; - mul.f32 %f8088, %f8087, %f1210; - sub.f32 %f8089, %f8086, %f8088; - st.local.f32 [%rd978], %f8089; - mul.f32 %f8090, %f8085, %f1210; - fma.rn.f32 %f8091, %f1211, %f8087, %f8090; - st.local.f32 [%rd978+12], %f8091; - ld.local.f32 %f8092, [%rd978+4]; - mul.f32 %f8093, %f1211, %f8092; - ld.local.f32 %f8094, [%rd978+16]; - mul.f32 %f8095, %f8094, %f1210; - sub.f32 %f8096, %f8093, %f8095; - st.local.f32 [%rd978+4], %f8096; - mul.f32 %f8097, %f8092, %f1210; - fma.rn.f32 %f8098, %f1211, %f8094, %f8097; - st.local.f32 [%rd978+16], %f8098; - ld.local.f32 %f8099, [%rd978+8]; - mul.f32 %f8100, %f1211, %f8099; - ld.local.f32 %f8101, [%rd978+20]; - mul.f32 %f8102, %f8101, %f1210; - sub.f32 %f8103, %f8100, %f8102; - st.local.f32 [%rd978+8], %f8103; - mul.f32 %f8104, %f8099, %f1210; - fma.rn.f32 %f8105, %f1211, %f8101, %f8104; - st.local.f32 [%rd978+20], %f8105; + sqrt.rn.f32 %f1400, %f1399; + @%p934 bra $L__BB0_921; + + mov.u64 %rd6639, 2305843009213693952; + mov.u64 %rd6638, 0; $L__BB0_920: - setp.ge.u64 %p873, %rd1007, %rd6283; - @%p873 bra $L__BB0_933; - - setp.eq.f32 %p874, %f14667, 0f00000000; - mov.u64 %rd3927, 0; - mov.u64 %rd6297, %rd3927; - mov.u64 %rd6298, %rd3927; - mov.u64 %rd6299, %rd3927; - mov.u64 %rd6300, %rd3927; - @%p874 bra $L__BB0_923; - - setp.ltu.f32 %p875, %f14666, 0f00000000; - selp.f32 %f8106, 0fBF800000, 0f3F800000, %p875; - neg.f32 %f8107, %f14666; - selp.f32 %f8108, %f8107, %f14666, %p875; - mul.f32 %f8109, %f8108, %f8108; - fma.rn.f32 %f8110, %f14667, %f14667, %f8109; - sqrt.rn.f32 %f8111, %f8110; - div.rn.f32 %f8112, %f8108, %f8111; - mul.f32 %f8113, %f8106, %f8111; - neg.f32 %f8114, %f14667; - div.rn.f32 %f8115, %f8114, %f8113; - mov.b32 %r952, %f8112; - mov.b32 %r953, %f8115; - mov.b32 %r954, %f8113; - cvt.u64.u32 %rd6299, %r954; - mov.u64 %rd6300, 1; - cvt.u64.u32 %rd3930, %r953; - shl.b64 %rd6298, %rd3930, 32; - cvt.u64.u32 %rd6297, %r952; + shl.b64 %rd3975, %rd6638, 2; + add.s64 %rd3976, %rd957, %rd3975; + ld.local.f32 %f8667, [%rd3976]; + div.rn.f32 %f8668, %f8667, %f1400; + st.local.f32 [%rd3976], %f8668; + ld.local.f32 %f8669, [%rd3976+4]; + div.rn.f32 %f8670, %f8669, %f1400; + st.local.f32 [%rd3976+4], %f8670; + ld.local.f32 %f8671, [%rd3976+8]; + div.rn.f32 %f8672, %f8671, %f1400; + st.local.f32 [%rd3976+8], %f8672; + ld.local.f32 %f8673, [%rd3976+12]; + div.rn.f32 %f8674, %f8673, %f1400; + st.local.f32 [%rd3976+12], %f8674; + ld.local.f32 %f8675, [%rd3976+16]; + div.rn.f32 %f8676, %f8675, %f1400; + st.local.f32 [%rd3976+16], %f8676; + ld.local.f32 %f8677, [%rd3976+20]; + div.rn.f32 %f8678, %f8677, %f1400; + st.local.f32 [%rd3976+20], %f8678; + ld.local.f32 %f8679, [%rd3976+24]; + div.rn.f32 %f8680, %f8679, %f1400; + st.local.f32 [%rd3976+24], %f8680; + ld.local.f32 %f8681, [%rd3976+28]; + div.rn.f32 %f8682, %f8681, %f1400; + st.local.f32 [%rd3976+28], %f8682; + ld.local.f32 %f8683, [%rd3976+32]; + div.rn.f32 %f8684, %f8683, %f1400; + st.local.f32 [%rd3976+32], %f8684; + ld.local.f32 %f8685, [%rd3976+36]; + div.rn.f32 %f8686, %f8685, %f1400; + st.local.f32 [%rd3976+36], %f8686; + ld.local.f32 %f8687, [%rd3976+40]; + div.rn.f32 %f8688, %f8687, %f1400; + st.local.f32 [%rd3976+40], %f8688; + ld.local.f32 %f8689, [%rd3976+44]; + div.rn.f32 %f8690, %f8689, %f1400; + st.local.f32 [%rd3976+44], %f8690; + ld.local.f32 %f8691, [%rd3976+48]; + div.rn.f32 %f8692, %f8691, %f1400; + st.local.f32 [%rd3976+48], %f8692; + ld.local.f32 %f8693, [%rd3976+52]; + div.rn.f32 %f8694, %f8693, %f1400; + st.local.f32 [%rd3976+52], %f8694; + ld.local.f32 %f8695, [%rd3976+56]; + div.rn.f32 %f8696, %f8695, %f1400; + st.local.f32 [%rd3976+56], %f8696; + add.s64 %rd6638, %rd6638, 16; + ld.local.f32 %f8697, [%rd3976+60]; + div.rn.f32 %f8698, %f8697, %f1400; + st.local.f32 [%rd3976+60], %f8698; + add.s64 %rd6639, %rd6639, -2; + setp.ne.s64 %p941, %rd6639, 0; + @%p941 bra $L__BB0_920; + +$L__BB0_921: + @%p936 bra $L__BB0_924; + + mov.u64 %rd6640, 0; + mov.u64 %rd6641, %rd6633; $L__BB0_923: - or.b64 %rd3931, %rd3927, %rd3927; - or.b64 %rd3932, %rd6298, %rd6297; - or.b64 %rd3933, %rd3932, %rd3927; - or.b64 %rd3934, %rd3931, %rd6299; - shr.u64 %rd3935, %rd3933, 32; - shl.b64 %rd3936, %rd3934, 32; - or.b64 %rd3937, %rd3936, %rd3935; - shl.b64 %rd3938, %rd3933, 32; - or.b64 %rd1039, %rd3937, %rd3927; - or.b64 %rd1038, %rd3938, %rd6300; - cvt.u32.u64 %r955, %rd6300; - setp.ne.s32 %p876, %r955, 1; - @%p876 bra $L__BB0_933; - - mov.b64 {%r956, %r957}, %rd1038; - mov.b64 {%r958, %r959}, %rd1039; - mov.b32 %f1217, %r958; - mov.b32 %f1218, %r957; - st.local.u32 [%rd977], %r959; - setp.ne.s64 %p877, %rd6284, 0; - @%p877 bra $L__BB0_948; - - mul.f32 %f8116, %f1218, %f1217; - add.f32 %f8117, %f8116, %f8116; - ld.local.f32 %f8118, [%rd977+4]; - mul.f32 %f8119, %f8117, %f8118; - mul.f32 %f8120, %f1218, %f1218; - mul.f32 %f8121, %f1217, %f1217; - ld.local.f32 %f8122, [%rd976+8]; - mul.f32 %f8123, %f8121, %f8122; - fma.rn.f32 %f8124, %f1212, %f8120, %f8123; - sub.f32 %f8125, %f8124, %f8119; - st.local.f32 [%rd976+4], %f8125; - mul.f32 %f8126, %f8120, %f8122; - fma.rn.f32 %f8127, %f1212, %f8121, %f8126; - add.f32 %f8128, %f8127, %f8119; - st.local.f32 [%rd976+8], %f8128; - sub.f32 %f8129, %f1212, %f8122; - sub.f32 %f8130, %f8120, %f8121; - mul.f32 %f8131, %f8130, %f8118; - fma.rn.f32 %f8132, %f8116, %f8129, %f8131; - st.local.f32 [%rd977+4], %f8132; - setp.eq.s64 %p878, %rd1007, %rd1004; - @%p878 bra $L__BB0_927; - bra.uni $L__BB0_926; + .pragma "nounroll"; + add.s64 %rd975, %rd6640, 1; + shl.b64 %rd3978, %rd6640, 2; + add.s64 %rd3979, %rd957, %rd3978; + ld.local.f32 %f8699, [%rd3979]; + div.rn.f32 %f8700, %f8699, %f1400; + st.local.f32 [%rd3979], %f8700; + add.s64 %rd6641, %rd6641, -1; + setp.ne.s64 %p943, %rd6641, 0; + mov.u64 %rd6640, %rd975; + @%p943 bra $L__BB0_923; + +$L__BB0_924: + neg.f32 %f8701, %f1398; + st.local.f32 [%rd968], %f8701; + add.s64 %rd977, %rd58, %rd3972; + ld.local.f32 %f15989, [%rd957]; + add.f32 %f1402, %f15989, %f15989; + @%p934 bra $L__BB0_927; + + mov.u64 %rd6643, 2305843009213693952; + mov.u64 %rd6642, 0; + +$L__BB0_926: + add.s64 %rd3985, %rd6642, %rd967; + shl.b64 %rd3986, %rd3985, 2; + add.s64 %rd3987, %rd1, %rd3986; + ld.local.f32 %f8702, [%rd3987]; + mul.f32 %f8703, %f1402, %f8702; + shl.b64 %rd3988, %rd6642, 2; + add.s64 %rd3989, %rd977, %rd3988; + st.local.f32 [%rd3989], %f8703; + ld.local.f32 %f8704, [%rd3987+4]; + mul.f32 %f8705, %f1402, %f8704; + st.local.f32 [%rd3989+4], %f8705; + ld.local.f32 %f8706, [%rd3987+8]; + mul.f32 %f8707, %f1402, %f8706; + st.local.f32 [%rd3989+8], %f8707; + ld.local.f32 %f8708, [%rd3987+12]; + mul.f32 %f8709, %f1402, %f8708; + st.local.f32 [%rd3989+12], %f8709; + ld.local.f32 %f8710, [%rd3987+16]; + mul.f32 %f8711, %f1402, %f8710; + st.local.f32 [%rd3989+16], %f8711; + ld.local.f32 %f8712, [%rd3987+20]; + mul.f32 %f8713, %f1402, %f8712; + st.local.f32 [%rd3989+20], %f8713; + ld.local.f32 %f8714, [%rd3987+24]; + mul.f32 %f8715, %f1402, %f8714; + st.local.f32 [%rd3989+24], %f8715; + ld.local.f32 %f8716, [%rd3987+28]; + mul.f32 %f8717, %f1402, %f8716; + st.local.f32 [%rd3989+28], %f8717; + ld.local.f32 %f8718, [%rd3987+32]; + mul.f32 %f8719, %f1402, %f8718; + st.local.f32 [%rd3989+32], %f8719; + ld.local.f32 %f8720, [%rd3987+36]; + mul.f32 %f8721, %f1402, %f8720; + st.local.f32 [%rd3989+36], %f8721; + ld.local.f32 %f8722, [%rd3987+40]; + mul.f32 %f8723, %f1402, %f8722; + st.local.f32 [%rd3989+40], %f8723; + ld.local.f32 %f8724, [%rd3987+44]; + mul.f32 %f8725, %f1402, %f8724; + st.local.f32 [%rd3989+44], %f8725; + ld.local.f32 %f8726, [%rd3987+48]; + mul.f32 %f8727, %f1402, %f8726; + st.local.f32 [%rd3989+48], %f8727; + ld.local.f32 %f8728, [%rd3987+52]; + mul.f32 %f8729, %f1402, %f8728; + st.local.f32 [%rd3989+52], %f8729; + ld.local.f32 %f8730, [%rd3987+56]; + mul.f32 %f8731, %f1402, %f8730; + st.local.f32 [%rd3989+56], %f8731; + ld.local.f32 %f8732, [%rd3987+60]; + mul.f32 %f8733, %f1402, %f8732; + st.local.f32 [%rd3989+60], %f8733; + ld.local.f32 %f8734, [%rd3987+64]; + mul.f32 %f8735, %f1402, %f8734; + st.local.f32 [%rd3989+64], %f8735; + ld.local.f32 %f8736, [%rd3987+68]; + mul.f32 %f8737, %f1402, %f8736; + st.local.f32 [%rd3989+68], %f8737; + ld.local.f32 %f8738, [%rd3987+72]; + mul.f32 %f8739, %f1402, %f8738; + st.local.f32 [%rd3989+72], %f8739; + ld.local.f32 %f8740, [%rd3987+76]; + mul.f32 %f8741, %f1402, %f8740; + st.local.f32 [%rd3989+76], %f8741; + ld.local.f32 %f8742, [%rd3987+80]; + mul.f32 %f8743, %f1402, %f8742; + st.local.f32 [%rd3989+80], %f8743; + ld.local.f32 %f8744, [%rd3987+84]; + mul.f32 %f8745, %f1402, %f8744; + st.local.f32 [%rd3989+84], %f8745; + ld.local.f32 %f8746, [%rd3987+88]; + mul.f32 %f8747, %f1402, %f8746; + st.local.f32 [%rd3989+88], %f8747; + ld.local.f32 %f8748, [%rd3987+92]; + mul.f32 %f8749, %f1402, %f8748; + st.local.f32 [%rd3989+92], %f8749; + ld.local.f32 %f8750, [%rd3987+96]; + mul.f32 %f8751, %f1402, %f8750; + st.local.f32 [%rd3989+96], %f8751; + ld.local.f32 %f8752, [%rd3987+100]; + mul.f32 %f8753, %f1402, %f8752; + st.local.f32 [%rd3989+100], %f8753; + ld.local.f32 %f8754, [%rd3987+104]; + mul.f32 %f8755, %f1402, %f8754; + st.local.f32 [%rd3989+104], %f8755; + ld.local.f32 %f8756, [%rd3987+108]; + mul.f32 %f8757, %f1402, %f8756; + st.local.f32 [%rd3989+108], %f8757; + ld.local.f32 %f8758, [%rd3987+112]; + mul.f32 %f8759, %f1402, %f8758; + st.local.f32 [%rd3989+112], %f8759; + ld.local.f32 %f8760, [%rd3987+116]; + mul.f32 %f8761, %f1402, %f8760; + st.local.f32 [%rd3989+116], %f8761; + ld.local.f32 %f8762, [%rd3987+120]; + mul.f32 %f8763, %f1402, %f8762; + st.local.f32 [%rd3989+120], %f8763; + add.s64 %rd6642, %rd6642, 32; + ld.local.f32 %f8764, [%rd3987+124]; + mul.f32 %f8765, %f1402, %f8764; + st.local.f32 [%rd3989+124], %f8765; + add.s64 %rd6643, %rd6643, -4; + setp.ne.s64 %p945, %rd6643, 0; + @%p945 bra $L__BB0_926; $L__BB0_927: - ld.local.u32 %r960, [%rd964]; - setp.ne.s32 %p879, %r960, 1; - @%p879 bra $L__BB0_929; - - mul.lo.s64 %rd3941, %rd1004, 12; - add.s64 %rd3942, %rd964, %rd3941; - ld.local.f32 %f8133, [%rd3942+4]; - mul.f32 %f8134, %f1218, %f8133; - ld.local.f32 %f8135, [%rd3942+16]; - mul.f32 %f8136, %f8135, %f1217; - sub.f32 %f8137, %f8134, %f8136; - st.local.f32 [%rd3942+4], %f8137; - mul.f32 %f8138, %f8133, %f1217; - fma.rn.f32 %f8139, %f1218, %f8135, %f8138; - st.local.f32 [%rd3942+16], %f8139; - ld.local.f32 %f8140, [%rd3942+8]; - mul.f32 %f8141, %f1218, %f8140; - ld.local.f32 %f8142, [%rd3942+20]; - mul.f32 %f8143, %f8142, %f1217; - sub.f32 %f8144, %f8141, %f8143; - st.local.f32 [%rd3942+8], %f8144; - mul.f32 %f8145, %f8140, %f1217; - fma.rn.f32 %f8146, %f1218, %f8142, %f8145; - st.local.f32 [%rd3942+20], %f8146; - ld.local.f32 %f8147, [%rd3942+12]; - mul.f32 %f8148, %f1218, %f8147; - ld.local.f32 %f8149, [%rd3942+24]; - mul.f32 %f8150, %f8149, %f1217; - sub.f32 %f8151, %f8148, %f8150; - st.local.f32 [%rd3942+12], %f8151; - mul.f32 %f8152, %f8147, %f1217; - fma.rn.f32 %f8153, %f1218, %f8149, %f8152; - st.local.f32 [%rd3942+24], %f8153; + @%p936 bra $L__BB0_930; + + mov.u64 %rd6644, 0; + mov.u64 %rd6645, %rd6633; $L__BB0_929: - add.s64 %rd3943, %rd6284, 2; - setp.ge.u64 %p880, %rd3943, %rd6283; - @%p880 bra $L__BB0_933; - - mov.u64 %rd3951, 0; - mov.u64 %rd6301, %rd3951; - mov.u64 %rd6302, %rd3951; - mov.u64 %rd6303, %rd3951; - mov.u64 %rd6304, %rd3951; - @%p874 bra $L__BB0_932; - - setp.ltu.f32 %p882, %f14666, 0f00000000; - selp.f32 %f8154, 0fBF800000, 0f3F800000, %p882; - neg.f32 %f8155, %f14666; - selp.f32 %f8156, %f8155, %f14666, %p882; - mul.f32 %f8157, %f8156, %f8156; - fma.rn.f32 %f8158, %f14667, %f14667, %f8157; - sqrt.rn.f32 %f8159, %f8158; - div.rn.f32 %f8160, %f8156, %f8159; - mul.f32 %f8161, %f8154, %f8159; - neg.f32 %f8162, %f14667; - div.rn.f32 %f8163, %f8162, %f8161; - mov.b32 %r961, %f8160; - mov.b32 %r962, %f8163; - mov.b32 %r963, %f8161; - cvt.u64.u32 %rd6303, %r963; - mov.u64 %rd6304, 1; - cvt.u64.u32 %rd3954, %r962; - shl.b64 %rd6302, %rd3954, 32; - cvt.u64.u32 %rd6301, %r961; - -$L__BB0_932: - or.b64 %rd3955, %rd3951, %rd3951; - or.b64 %rd3956, %rd6302, %rd6301; - or.b64 %rd3957, %rd3956, %rd3951; - or.b64 %rd3958, %rd3955, %rd6303; - shr.u64 %rd3959, %rd3957, 32; - shl.b64 %rd3960, %rd3958, 32; - or.b64 %rd3961, %rd3960, %rd3959; - or.b64 %rd1055, %rd3961, %rd3951; - cvt.u32.u64 %r964, %rd6304; - setp.eq.s32 %p883, %r964, 1; - @%p883 bra $L__BB0_947; + .pragma "nounroll"; + add.s64 %rd985, %rd6644, 1; + add.s64 %rd3991, %rd6644, %rd967; + shl.b64 %rd3992, %rd3991, 2; + add.s64 %rd3993, %rd1, %rd3992; + ld.local.f32 %f8766, [%rd3993]; + mul.f32 %f8767, %f1402, %f8766; + shl.b64 %rd3994, %rd6644, 2; + add.s64 %rd3995, %rd977, %rd3994; + st.local.f32 [%rd3995], %f8767; + add.s64 %rd6645, %rd6645, -1; + setp.ne.s64 %p947, %rd6645, 0; + mov.u64 %rd6644, %rd985; + @%p947 bra $L__BB0_929; + +$L__BB0_930: + add.s64 %rd987, %rd967, 1; + setp.eq.s64 %p948, %rd6633, 1; + @%p948 bra $L__BB0_961; + bra.uni $L__BB0_931; + +$L__BB0_961: + ld.local.f32 %f8978, [%rd977]; + add.f32 %f15985, %f8978, 0f00000000; + st.local.f32 [%rd977], %f15985; + fma.rn.f32 %f15986, %f15989, %f15985, 0f00000000; + bra.uni $L__BB0_962; + +$L__BB0_931: + and.b64 %rd6665, %rd958, 7; + add.s64 %rd3996, %rd6633, -2; + setp.lt.u64 %p949, %rd3996, 7; + mov.f32 %f15974, 0f00000000; + @%p949 bra $L__BB0_934; + + mov.u64 %rd6647, 2305843009213693952; + mov.u64 %rd6646, 0; $L__BB0_933: - ld.local.f32 %f14670, [%rd1006]; - ld.local.f32 %f14669, [%rd1005]; - ld.local.f32 %f14668, [%rd1005+4]; + add.s64 %rd3999, %rd6646, %rd987; + shl.b64 %rd4000, %rd3999, 2; + add.s64 %rd4001, %rd1, %rd4000; + ld.local.f32 %f8771, [%rd4001+-12]; + ld.local.f32 %f8772, [%rd4001]; + fma.rn.f32 %f8773, %f8772, %f8771, %f15974; + ld.local.f32 %f8774, [%rd4001+-8]; + ld.local.f32 %f8775, [%rd4001+4]; + fma.rn.f32 %f8776, %f8775, %f8774, %f8773; + ld.local.f32 %f8777, [%rd4001+-4]; + ld.local.f32 %f8778, [%rd4001+8]; + fma.rn.f32 %f8779, %f8778, %f8777, %f8776; + ld.local.f32 %f8780, [%rd4001+12]; + fma.rn.f32 %f8781, %f8780, %f8772, %f8779; + ld.local.f32 %f8782, [%rd4001+16]; + fma.rn.f32 %f8783, %f8782, %f8775, %f8781; + ld.local.f32 %f8784, [%rd4001+20]; + fma.rn.f32 %f8785, %f8784, %f8778, %f8783; + ld.local.f32 %f8786, [%rd4001+24]; + fma.rn.f32 %f8787, %f8786, %f8780, %f8785; + ld.local.f32 %f8788, [%rd4001+28]; + fma.rn.f32 %f8789, %f8788, %f8782, %f8787; + ld.local.f32 %f8790, [%rd4001+32]; + fma.rn.f32 %f8791, %f8790, %f8784, %f8789; + ld.local.f32 %f8792, [%rd4001+36]; + fma.rn.f32 %f8793, %f8792, %f8786, %f8791; + ld.local.f32 %f8794, [%rd4001+40]; + fma.rn.f32 %f8795, %f8794, %f8788, %f8793; + ld.local.f32 %f8796, [%rd4001+44]; + fma.rn.f32 %f8797, %f8796, %f8790, %f8795; + ld.local.f32 %f8798, [%rd4001+48]; + fma.rn.f32 %f8799, %f8798, %f8792, %f8797; + ld.local.f32 %f8800, [%rd4001+52]; + fma.rn.f32 %f8801, %f8800, %f8794, %f8799; + ld.local.f32 %f8802, [%rd4001+56]; + fma.rn.f32 %f8803, %f8802, %f8796, %f8801; + add.s64 %rd6646, %rd6646, 16; + ld.local.f32 %f8804, [%rd4001+60]; + fma.rn.f32 %f15974, %f8804, %f8798, %f8803; + add.s64 %rd6647, %rd6647, -2; + setp.ne.s64 %p950, %rd6647, 0; + @%p950 bra $L__BB0_933; $L__BB0_934: - abs.f32 %f8164, %f14668; - abs.f32 %f8165, %f14669; - add.f32 %f8166, %f8165, %f8164; - mul.f32 %f8167, %f8166, 0f35200000; - abs.f32 %f8168, %f14670; - setp.le.f32 %p884, %f8168, %f8167; - selp.b64 %rd6305, %rd1004, %rd6283, %p884; - bra.uni $L__BB0_936; + setp.eq.s64 %p951, %rd6665, 0; + @%p951 bra $L__BB0_937; -$L__BB0_895: - setp.ne.s64 %p852, %rd975, 2; - mov.u64 %rd6305, %rd6283; - @%p852 bra $L__BB0_936; - - ld.local.f32 %f1194, [%rd977]; - mov.u64 %rd3865, 0; - mov.b32 %r923, %f1194; - ld.local.u32 %rd3866, [%rd976]; - cvt.u64.u32 %rd3867, %r923; - ld.local.u32 %r178, [%rd976+4]; - cvt.u64.u32 %rd3868, %r178; - bfi.b64 %rd3869, %rd3868, %rd3867, 32, 32; - mov.b64 {%r924, %r925}, %rd3869; - bfi.b64 %rd3870, %rd3867, %rd3866, 32, 32; - mov.b64 {%r926, %r927}, %rd3870; - mov.b32 %f1195, %r926; - mov.b32 %f8008, %r927; - mov.b32 %f8009, %r924; - mov.b32 %f1196, %r925; - sub.f32 %f8010, %f1195, %f1196; - mul.f32 %f8011, %f8010, 0f3F000000; - mul.f32 %f8012, %f8011, %f8011; - fma.rn.f32 %f1197, %f8008, %f8009, %f8012; - setp.ltu.f32 %p853, %f1197, 0f00000000; - mov.u64 %rd6286, %rd3865; - mov.u64 %rd6287, %rd3865; - mov.u64 %rd6288, %rd3865; - @%p853 bra $L__BB0_898; - - sqrt.rn.f32 %f8013, %f1197; - add.f32 %f8014, %f1196, %f1195; - mul.f32 %f8015, %f8014, 0f3F000000; - add.f32 %f8016, %f8015, %f8013; - sub.f32 %f8017, %f8015, %f8013; - mov.b32 %r928, %f8016; - mov.b32 %r929, %f8017; - cvt.u64.u32 %rd3873, %r929; - cvt.u64.u32 %rd3874, %r928; - bfi.b64 %rd3875, %rd3873, %rd3874, 32, 32; - shr.u64 %rd6287, %rd3875, 32; - shl.b64 %rd6286, %rd3875, 32; - mov.u64 %rd6288, 1; - -$L__BB0_898: - or.b64 %rd985, %rd6288, %rd6286; - or.b64 %rd986, %rd3865, %rd6287; - mov.b64 {%r179, %r180}, %rd985; - setp.eq.s32 %p854, %r179, 0; - @%p854 bra $L__BB0_905; - - mov.b32 %f8018, %r180; - mov.b64 {%r931, %r932}, %rd986; - mov.b32 %f8019, %r178; - sub.f32 %f1198, %f8018, %f8019; - st.local.u32 [%rd976], %r180; - st.local.u32 [%rd976+4], %r931; - ld.local.u32 %r933, [%rd964]; - setp.ne.s32 %p855, %r933, 1; - @%p855 bra $L__BB0_904; - - setp.ltu.f32 %p856, %f1198, 0f00000000; - neg.f32 %f8020, %f1198; - selp.f32 %f1199, %f8020, %f1198, %p856; - mul.f32 %f8021, %f1199, %f1199; - fma.rn.f32 %f8022, %f1194, %f1194, %f8021; - sqrt.rn.f32 %f1200, %f8022; - setp.leu.f32 %p857, %f1200, 0f35200000; - mov.u64 %rd3883, 0; - mov.u64 %rd6289, %rd3883; - mov.u64 %rd6290, %rd3883; - mov.u64 %rd6291, %rd3883; - mov.u64 %rd6292, %rd3883; - @%p857 bra $L__BB0_902; - - selp.f32 %f8023, 0fBF800000, 0f3F800000, %p856; - mul.f32 %f8024, %f8023, %f1200; - mov.b32 %r934, %f8024; - div.rn.f32 %f8025, %f1194, %f8024; - div.rn.f32 %f8026, %f1199, %f1200; - mov.b32 %r935, %f8026; - mov.b32 %r936, %f8025; - cvt.u64.u32 %rd6289, %r934; - mov.u64 %rd6292, 1; - cvt.u64.u32 %rd3886, %r936; - shl.b64 %rd6290, %rd3886, 32; - cvt.u64.u32 %rd6291, %r935; - -$L__BB0_902: - or.b64 %rd3887, %rd3883, %rd6289; - or.b64 %rd3888, %rd6290, %rd3883; - or.b64 %rd3889, %rd3888, %rd6291; - or.b64 %rd3890, %rd3887, %rd3883; - shr.u64 %rd3891, %rd3889, 32; - shl.b64 %rd3892, %rd3890, 32; - or.b64 %rd3893, %rd3892, %rd3891; - shl.b64 %rd3894, %rd3889, 32; - or.b64 %rd1002, %rd3893, %rd3883; - or.b64 %rd1001, %rd3894, %rd6292; - cvt.u32.u64 %r937, %rd6292; - setp.ne.s32 %p859, %r937, 1; - @%p859 bra $L__BB0_904; - - mov.b64 {%r938, %r939}, %rd1001; - mov.b64 {%r940, %r941}, %rd1002; - mov.b32 %f8027, %r940; - mov.b32 %f8028, %r939; - ld.local.f32 %f8029, [%rd978]; - ld.local.f32 %f8030, [%rd978+12]; - mul.f32 %f8031, %f8027, %f8030; - fma.rn.f32 %f8032, %f8028, %f8029, %f8031; - st.local.f32 [%rd978], %f8032; - mul.f32 %f8033, %f8027, %f8029; - mul.f32 %f8034, %f8028, %f8030; - sub.f32 %f8035, %f8034, %f8033; - st.local.f32 [%rd978+12], %f8035; - ld.local.f32 %f8036, [%rd978+4]; - ld.local.f32 %f8037, [%rd978+16]; - mul.f32 %f8038, %f8027, %f8037; - fma.rn.f32 %f8039, %f8028, %f8036, %f8038; - st.local.f32 [%rd978+4], %f8039; - mul.f32 %f8040, %f8027, %f8036; - mul.f32 %f8041, %f8028, %f8037; - sub.f32 %f8042, %f8041, %f8040; - st.local.f32 [%rd978+16], %f8042; - ld.local.f32 %f8043, [%rd978+8]; - ld.local.f32 %f8044, [%rd978+20]; - mul.f32 %f8045, %f8027, %f8044; - fma.rn.f32 %f8046, %f8028, %f8043, %f8045; - st.local.f32 [%rd978+8], %f8046; - mul.f32 %f8047, %f8027, %f8043; - mul.f32 %f8048, %f8028, %f8044; - sub.f32 %f8049, %f8048, %f8047; - st.local.f32 [%rd978+20], %f8049; - -$L__BB0_904: - add.s64 %rd6305, %rd6283, -1; + mov.u64 %rd6648, 0; + mov.u64 %rd6649, %rd6665; $L__BB0_936: - mov.u64 %rd6283, %rd6305; - setp.eq.s64 %p885, %rd6283, 0; - mov.u64 %rd6284, 0; - @%p885 bra $L__BB0_945; - - add.s64 %rd6305, %rd6283, -1; - setp.gt.u64 %p886, %rd6305, 1; - @%p886 bra $L__BB0_944; - - shl.b64 %rd3968, %rd6305, 2; - add.s64 %rd3969, %rd3836, %rd3968; - ld.local.f32 %f8169, [%rd3969]; - abs.f32 %f8170, %f8169; - shl.b64 %rd3970, %rd6283, 2; - add.s64 %rd3971, %rd3833, %rd3970; - ld.local.f32 %f8171, [%rd3971]; - abs.f32 %f8172, %f8171; - ld.local.f32 %f14671, [%rd3971+-4]; - abs.f32 %f8173, %f14671; - add.f32 %f8174, %f8172, %f8173; - mul.f32 %f8175, %f8174, 0f35200000; - setp.leu.f32 %p887, %f8170, %f8175; - @%p887 bra $L__BB0_936; + .pragma "nounroll"; + add.s64 %rd995, %rd6648, 1; + add.s64 %rd4003, %rd6648, %rd987; + shl.b64 %rd4004, %rd4003, 2; + add.s64 %rd4005, %rd1, %rd4004; + ld.local.f32 %f8805, [%rd4005+-12]; + ld.local.f32 %f8806, [%rd4005]; + fma.rn.f32 %f15974, %f8806, %f8805, %f15974; + add.s64 %rd6649, %rd6649, -1; + setp.ne.s64 %p952, %rd6649, 0; + mov.u64 %rd6648, %rd995; + @%p952 bra $L__BB0_936; + +$L__BB0_937: + ld.local.f32 %f8807, [%rd977]; + fma.rn.f32 %f15985, %f15974, 0f40000000, %f8807; + st.local.f32 [%rd977], %f15985; + setp.lt.u64 %p953, %rd6633, 2; + @%p953 bra $L__BB0_955; + + add.s64 %rd997, %rd967, 4; + mov.f32 %f15979, 0f00000000; + mov.u64 %rd6652, 0; + @%p949 bra $L__BB0_941; + + mov.u64 %rd6651, 2305843009213693952; $L__BB0_940: - setp.eq.s64 %p888, %rd6305, 0; - @%p888 bra $L__BB0_945; - - add.s64 %rd1061, %rd6305, -1; - shl.b64 %rd3975, %rd6305, 2; - add.s64 %rd3976, %rd3836, %rd3975; - add.s64 %rd1062, %rd3976, -4; - ld.local.f32 %f1227, [%rd3976+-4]; - setp.eq.f32 %p889, %f1227, 0f00000000; - @%p889 bra $L__BB0_943; - - shl.b64 %rd3979, %rd1061, 2; - add.s64 %rd3980, %rd3833, %rd3979; - ld.local.f32 %f1228, [%rd3980]; - abs.f32 %f8176, %f1228; - abs.f32 %f8177, %f14671; - add.f32 %f8178, %f8177, %f8176; - mul.f32 %f8179, %f8178, 0f35200000; - abs.f32 %f8180, %f1227; - setp.gtu.f32 %p890, %f8180, %f8179; - mov.f32 %f14671, %f1228; - mov.u64 %rd6305, %rd1061; - @%p890 bra $L__BB0_940; + add.s64 %rd4010, %rd6652, %rd997; + shl.b64 %rd4011, %rd4010, 2; + add.s64 %rd4012, %rd1, %rd4011; + ld.local.f32 %f8811, [%rd4012+-24]; + ld.local.f32 %f8812, [%rd4012]; + fma.rn.f32 %f8813, %f8812, %f8811, %f15979; + ld.local.f32 %f8814, [%rd4012+-20]; + ld.local.f32 %f8815, [%rd4012+4]; + fma.rn.f32 %f8816, %f8815, %f8814, %f8813; + ld.local.f32 %f8817, [%rd4012+-16]; + ld.local.f32 %f8818, [%rd4012+8]; + fma.rn.f32 %f8819, %f8818, %f8817, %f8816; + ld.local.f32 %f8820, [%rd4012+-12]; + ld.local.f32 %f8821, [%rd4012+12]; + fma.rn.f32 %f8822, %f8821, %f8820, %f8819; + ld.local.f32 %f8823, [%rd4012+-8]; + ld.local.f32 %f8824, [%rd4012+16]; + fma.rn.f32 %f8825, %f8824, %f8823, %f8822; + ld.local.f32 %f8826, [%rd4012+-4]; + ld.local.f32 %f8827, [%rd4012+20]; + fma.rn.f32 %f8828, %f8827, %f8826, %f8825; + ld.local.f32 %f8829, [%rd4012+24]; + fma.rn.f32 %f8830, %f8829, %f8812, %f8828; + ld.local.f32 %f8831, [%rd4012+28]; + fma.rn.f32 %f8832, %f8831, %f8815, %f8830; + ld.local.f32 %f8833, [%rd4012+32]; + fma.rn.f32 %f8834, %f8833, %f8818, %f8832; + ld.local.f32 %f8835, [%rd4012+36]; + fma.rn.f32 %f8836, %f8835, %f8821, %f8834; + ld.local.f32 %f8837, [%rd4012+40]; + fma.rn.f32 %f8838, %f8837, %f8824, %f8836; + ld.local.f32 %f8839, [%rd4012+44]; + fma.rn.f32 %f8840, %f8839, %f8827, %f8838; + ld.local.f32 %f8841, [%rd4012+48]; + fma.rn.f32 %f8842, %f8841, %f8829, %f8840; + ld.local.f32 %f8843, [%rd4012+52]; + fma.rn.f32 %f8844, %f8843, %f8831, %f8842; + ld.local.f32 %f8845, [%rd4012+56]; + fma.rn.f32 %f8846, %f8845, %f8833, %f8844; + add.s64 %rd6652, %rd6652, 16; + ld.local.f32 %f8847, [%rd4012+60]; + fma.rn.f32 %f15979, %f8847, %f8835, %f8846; + add.s64 %rd6651, %rd6651, -2; + setp.ne.s64 %p955, %rd6651, 0; + @%p955 bra $L__BB0_940; + +$L__BB0_941: + @%p951 bra $L__BB0_944; + + mov.u64 %rd6654, %rd6665; $L__BB0_943: - st.local.u32 [%rd1062], %r915; - mov.u64 %rd6284, 1; - -$L__BB0_945: - add.s64 %rd974, %rd974, 1; - setp.ne.s64 %p891, %rd974, 0; - @%p891 bra $L__BB0_893; - - mov.pred %p1794, 0; - bra.uni $L__BB0_955; - -$L__BB0_1031: - ld.global.u64 %rd4030, [%rd78+24]; - mul.wide.u32 %rd4031, %r8, 16; - add.s64 %rd4032, %rd4030, %rd4031; - ld.f32 %f1475, [%rd4032+8]; - mul.f32 %f8809, %f1435, %f1435; - fma.rn.f32 %f8810, %f1426, %f1426, %f8809; - fma.rn.f32 %f14771, %f1434, %f1434, %f8810; - mul.f32 %f8811, %f1432, %f1435; - fma.rn.f32 %f8812, %f1426, %f1433, %f8811; - fma.rn.f32 %f14770, %f1431, %f1434, %f8812; - mul.f32 %f8813, %f1429, %f1435; - fma.rn.f32 %f8814, %f1426, %f1430, %f8813; - fma.rn.f32 %f14768, %f1427, %f1434, %f8814; - mul.f32 %f8815, %f1433, %f1433; - fma.rn.f32 %f8816, %f1432, %f1432, %f8815; - fma.rn.f32 %f14769, %f1431, %f1431, %f8816; - mul.f32 %f8817, %f1430, %f1433; - fma.rn.f32 %f8818, %f1429, %f1432, %f8817; - fma.rn.f32 %f14767, %f1427, %f1431, %f8818; - mul.f32 %f8819, %f1430, %f1430; - fma.rn.f32 %f8820, %f1429, %f1429, %f8819; - fma.rn.f32 %f14766, %f1427, %f1427, %f8820; - abs.f32 %f8821, %f14771; - abs.f32 %f8822, %f14770; - setp.le.f32 %p977, %f8822, %f8821; - selp.f32 %f8823, %f8821, %f8822, %p977; - abs.f32 %f8824, %f14768; - setp.le.f32 %p978, %f8824, %f8823; - selp.f32 %f8825, %f8823, %f8824, %p978; - setp.le.f32 %p979, %f8822, %f8825; - selp.f32 %f8826, %f8825, %f8822, %p979; - abs.f32 %f8827, %f14769; - setp.le.f32 %p980, %f8827, %f8826; - selp.f32 %f8828, %f8826, %f8827, %p980; - abs.f32 %f8829, %f14767; - setp.le.f32 %p981, %f8829, %f8828; - selp.f32 %f8830, %f8828, %f8829, %p981; - setp.le.f32 %p982, %f8824, %f8830; - selp.f32 %f8831, %f8830, %f8824, %p982; - setp.le.f32 %p983, %f8829, %f8831; - selp.f32 %f8832, %f8831, %f8829, %p983; - abs.f32 %f8833, %f14766; - setp.le.f32 %p984, %f8833, %f8832; - selp.f32 %f1482, %f8832, %f8833, %p984; - setp.eq.f32 %p985, %f1482, 0f00000000; - @%p985 bra $L__BB0_1033; - - div.rn.f32 %f14771, %f14771, %f1482; - div.rn.f32 %f14770, %f14770, %f1482; - div.rn.f32 %f14768, %f14768, %f1482; - div.rn.f32 %f14769, %f14769, %f1482; - div.rn.f32 %f14767, %f14767, %f1482; - div.rn.f32 %f14766, %f14766, %f1482; - -$L__BB0_1033: - mov.u64 %rd6326, 0; - st.local.f32 [%rd1], %f14771; - st.local.f32 [%rd1+4], %f14770; - st.local.f32 [%rd1+8], %f14768; - st.local.f32 [%rd1+12], %f14770; - st.local.f32 [%rd1+16], %f14769; - st.local.f32 [%rd1+20], %f14767; - st.local.f32 [%rd1+24], %f14768; - st.local.f32 [%rd1+28], %f14767; - st.local.f32 [%rd1+32], %f14766; - add.u64 %rd1109, %SPL, 0; - st.local.u64 [%rd1109], %rd6326; - add.u64 %rd1110, %SPL, 8; - mov.u64 %rd6327, 2; - mov.f32 %f8835, 0f00000000; - -$L__BB0_1034: - shl.b64 %rd4037, %rd6326, 3; - mov.u64 %rd4038, -8; - sub.s64 %rd1113, %rd4038, %rd4037; - shr.u64 %rd4039, %rd1113, 3; - add.s64 %rd1114, %rd4039, 1; - mov.u64 %rd6356, 1; - mul.lo.s64 %rd4041, %rd6326, 3; - add.s64 %rd4042, %rd4041, %rd6326; - add.s64 %rd1115, %rd4042, 1; - shl.b64 %rd4043, %rd4042, 2; - add.s64 %rd4044, %rd1, %rd4043; - add.s64 %rd1116, %rd4044, 4; - sub.s64 %rd1117, %rd6356, %rd6326; - setp.lt.u64 %p986, %rd1117, 7; - mov.f32 %f14776, %f8835; - @%p986 bra $L__BB0_1037; - - mov.u64 %rd6329, 2305843009213693952; - mov.u64 %rd6328, 0; - mov.f32 %f14776, %f8835; - -$L__BB0_1036: - shl.b64 %rd4047, %rd6328, 2; - add.s64 %rd4048, %rd1116, %rd4047; - ld.local.f32 %f8837, [%rd4048]; - fma.rn.f32 %f8838, %f8837, %f8837, %f14776; - ld.local.f32 %f8839, [%rd4048+4]; - fma.rn.f32 %f8840, %f8839, %f8839, %f8838; - ld.local.f32 %f8841, [%rd4048+8]; - fma.rn.f32 %f8842, %f8841, %f8841, %f8840; - ld.local.f32 %f8843, [%rd4048+12]; - fma.rn.f32 %f8844, %f8843, %f8843, %f8842; - ld.local.f32 %f8845, [%rd4048+16]; - fma.rn.f32 %f8846, %f8845, %f8845, %f8844; - ld.local.f32 %f8847, [%rd4048+20]; - fma.rn.f32 %f8848, %f8847, %f8847, %f8846; - ld.local.f32 %f8849, [%rd4048+24]; - fma.rn.f32 %f8850, %f8849, %f8849, %f8848; - ld.local.f32 %f8851, [%rd4048+28]; - fma.rn.f32 %f8852, %f8851, %f8851, %f8850; - ld.local.f32 %f8853, [%rd4048+32]; - fma.rn.f32 %f8854, %f8853, %f8853, %f8852; - ld.local.f32 %f8855, [%rd4048+36]; - fma.rn.f32 %f8856, %f8855, %f8855, %f8854; - ld.local.f32 %f8857, [%rd4048+40]; - fma.rn.f32 %f8858, %f8857, %f8857, %f8856; - ld.local.f32 %f8859, [%rd4048+44]; - fma.rn.f32 %f8860, %f8859, %f8859, %f8858; - ld.local.f32 %f8861, [%rd4048+48]; - fma.rn.f32 %f8862, %f8861, %f8861, %f8860; - ld.local.f32 %f8863, [%rd4048+52]; - fma.rn.f32 %f8864, %f8863, %f8863, %f8862; - ld.local.f32 %f8865, [%rd4048+56]; - fma.rn.f32 %f8866, %f8865, %f8865, %f8864; - ld.local.f32 %f8867, [%rd4048+60]; - fma.rn.f32 %f8868, %f8867, %f8867, %f8866; - ld.local.f32 %f8869, [%rd4048+64]; - fma.rn.f32 %f8870, %f8869, %f8869, %f8868; - ld.local.f32 %f8871, [%rd4048+68]; - fma.rn.f32 %f8872, %f8871, %f8871, %f8870; - ld.local.f32 %f8873, [%rd4048+72]; - fma.rn.f32 %f8874, %f8873, %f8873, %f8872; - ld.local.f32 %f8875, [%rd4048+76]; - fma.rn.f32 %f8876, %f8875, %f8875, %f8874; - ld.local.f32 %f8877, [%rd4048+80]; - fma.rn.f32 %f8878, %f8877, %f8877, %f8876; - ld.local.f32 %f8879, [%rd4048+84]; - fma.rn.f32 %f8880, %f8879, %f8879, %f8878; - ld.local.f32 %f8881, [%rd4048+88]; - fma.rn.f32 %f8882, %f8881, %f8881, %f8880; - ld.local.f32 %f8883, [%rd4048+92]; - fma.rn.f32 %f8884, %f8883, %f8883, %f8882; - ld.local.f32 %f8885, [%rd4048+96]; - fma.rn.f32 %f8886, %f8885, %f8885, %f8884; - ld.local.f32 %f8887, [%rd4048+100]; - fma.rn.f32 %f8888, %f8887, %f8887, %f8886; - ld.local.f32 %f8889, [%rd4048+104]; - fma.rn.f32 %f8890, %f8889, %f8889, %f8888; - ld.local.f32 %f8891, [%rd4048+108]; - fma.rn.f32 %f8892, %f8891, %f8891, %f8890; - ld.local.f32 %f8893, [%rd4048+112]; - fma.rn.f32 %f8894, %f8893, %f8893, %f8892; - ld.local.f32 %f8895, [%rd4048+116]; - fma.rn.f32 %f8896, %f8895, %f8895, %f8894; - ld.local.f32 %f8897, [%rd4048+120]; - fma.rn.f32 %f8898, %f8897, %f8897, %f8896; - add.s64 %rd6328, %rd6328, 32; - ld.local.f32 %f8899, [%rd4048+124]; - fma.rn.f32 %f14776, %f8899, %f8899, %f8898; - add.s64 %rd6329, %rd6329, -4; - setp.ne.s64 %p987, %rd6329, 0; - @%p987 bra $L__BB0_1036; - -$L__BB0_1037: - setp.eq.s64 %p988, %rd6327, 0; - @%p988 bra $L__BB0_1040; - - mov.u64 %rd6330, 0; - mov.u64 %rd6331, %rd6327; - -$L__BB0_1039: .pragma "nounroll"; - add.s64 %rd1124, %rd6330, 1; - shl.b64 %rd4050, %rd6330, 2; - add.s64 %rd4051, %rd1116, %rd4050; - ld.local.f32 %f8900, [%rd4051]; - fma.rn.f32 %f14776, %f8900, %f8900, %f14776; - add.s64 %rd6331, %rd6331, -1; - setp.ne.s64 %p989, %rd6331, 0; - mov.u64 %rd6330, %rd1124; - @%p989 bra $L__BB0_1039; - -$L__BB0_1040: - shl.b64 %rd4052, %rd6326, 2; - add.s64 %rd1126, %rd4052, 4; - add.f32 %f8901, %f14776, 0f00000000; - sqrt.rn.f32 %f8902, %f8901; - ld.local.f32 %f8903, [%rd1116]; - setp.ltu.f32 %p990, %f8903, 0f00000000; - neg.f32 %f8904, %f8903; - selp.f32 %f8905, 0fBF800000, 0f3F800000, %p990; - selp.f32 %f8906, %f8904, %f8903, %p990; - mul.f32 %f1502, %f8902, %f8905; - fma.rn.f32 %f8907, %f8902, %f8906, %f8901; - add.f32 %f1503, %f8907, %f8907; - add.f32 %f8908, %f8903, %f1502; - st.local.f32 [%rd1116], %f8908; - setp.eq.f32 %p991, %f1503, 0f00000000; - add.s64 %rd1127, %rd1110, %rd4052; - @%p991 bra $L__BB0_1116; - bra.uni $L__BB0_1041; - -$L__BB0_1116: - st.local.f32 [%rd1127], %f1502; - bra.uni $L__BB0_1117; + add.s64 %rd1005, %rd6652, 1; + add.s64 %rd4013, %rd6652, %rd997; + shl.b64 %rd4014, %rd4013, 2; + add.s64 %rd4015, %rd1, %rd4014; + ld.local.f32 %f8848, [%rd4015+-24]; + ld.local.f32 %f8849, [%rd4015]; + fma.rn.f32 %f15979, %f8849, %f8848, %f15979; + add.s64 %rd6654, %rd6654, -1; + setp.ne.s64 %p957, %rd6654, 0; + mov.u64 %rd6652, %rd1005; + @%p957 bra $L__BB0_943; -$L__BB0_1041: - sqrt.rn.f32 %f1504, %f1503; - @%p986 bra $L__BB0_1044; - - mov.u64 %rd6333, 2305843009213693952; - mov.u64 %rd6332, 0; +$L__BB0_944: + ld.local.f32 %f8850, [%rd957+4]; + ld.local.f32 %f8851, [%rd977+4]; + fma.rn.f32 %f8852, %f15979, 0f40000000, %f8851; + st.local.f32 [%rd977+4], %f8852; + add.s64 %rd1007, %rd6632, 2; + add.f32 %f1418, %f8850, %f8850; + add.s64 %rd1008, %rd967, 5; + setp.eq.s64 %p958, %rd6632, 0; + @%p958 bra $L__BB0_954; + + and.b64 %rd6661, %rd3996, 7; + setp.gt.u64 %p959, %rd6632, -8; + mov.u64 %rd6657, 0; + @%p959 bra $L__BB0_951; + + and.b64 %rd1010, %rd955, 1; + setp.eq.s64 %p960, %rd954, 0; + mov.u64 %rd6657, 0; + @%p960 bra $L__BB0_949; + + sub.s64 %rd6656, %rd955, %rd1010; -$L__BB0_1043: - shl.b64 %rd4055, %rd6332, 2; - add.s64 %rd4056, %rd1116, %rd4055; - ld.local.f32 %f8909, [%rd4056]; - div.rn.f32 %f8910, %f8909, %f1504; - st.local.f32 [%rd4056], %f8910; - ld.local.f32 %f8911, [%rd4056+4]; - div.rn.f32 %f8912, %f8911, %f1504; - st.local.f32 [%rd4056+4], %f8912; - ld.local.f32 %f8913, [%rd4056+8]; - div.rn.f32 %f8914, %f8913, %f1504; - st.local.f32 [%rd4056+8], %f8914; - ld.local.f32 %f8915, [%rd4056+12]; - div.rn.f32 %f8916, %f8915, %f1504; - st.local.f32 [%rd4056+12], %f8916; - ld.local.f32 %f8917, [%rd4056+16]; - div.rn.f32 %f8918, %f8917, %f1504; - st.local.f32 [%rd4056+16], %f8918; - ld.local.f32 %f8919, [%rd4056+20]; - div.rn.f32 %f8920, %f8919, %f1504; - st.local.f32 [%rd4056+20], %f8920; - ld.local.f32 %f8921, [%rd4056+24]; - div.rn.f32 %f8922, %f8921, %f1504; - st.local.f32 [%rd4056+24], %f8922; - ld.local.f32 %f8923, [%rd4056+28]; - div.rn.f32 %f8924, %f8923, %f1504; - st.local.f32 [%rd4056+28], %f8924; - ld.local.f32 %f8925, [%rd4056+32]; - div.rn.f32 %f8926, %f8925, %f1504; - st.local.f32 [%rd4056+32], %f8926; - ld.local.f32 %f8927, [%rd4056+36]; - div.rn.f32 %f8928, %f8927, %f1504; - st.local.f32 [%rd4056+36], %f8928; - ld.local.f32 %f8929, [%rd4056+40]; - div.rn.f32 %f8930, %f8929, %f1504; - st.local.f32 [%rd4056+40], %f8930; - ld.local.f32 %f8931, [%rd4056+44]; - div.rn.f32 %f8932, %f8931, %f1504; - st.local.f32 [%rd4056+44], %f8932; - ld.local.f32 %f8933, [%rd4056+48]; - div.rn.f32 %f8934, %f8933, %f1504; - st.local.f32 [%rd4056+48], %f8934; - ld.local.f32 %f8935, [%rd4056+52]; - div.rn.f32 %f8936, %f8935, %f1504; - st.local.f32 [%rd4056+52], %f8936; - ld.local.f32 %f8937, [%rd4056+56]; - div.rn.f32 %f8938, %f8937, %f1504; - st.local.f32 [%rd4056+56], %f8938; - add.s64 %rd6332, %rd6332, 16; - ld.local.f32 %f8939, [%rd4056+60]; - div.rn.f32 %f8940, %f8939, %f1504; - st.local.f32 [%rd4056+60], %f8940; - add.s64 %rd6333, %rd6333, -2; - setp.ne.s64 %p993, %rd6333, 0; - @%p993 bra $L__BB0_1043; +$L__BB0_948: + add.s64 %rd4021, %rd6657, %rd1007; + shl.b64 %rd4022, %rd4021, 2; + add.s64 %rd4023, %rd58, %rd4022; + add.s64 %rd4024, %rd6657, %rd1008; + shl.b64 %rd4025, %rd4024, 2; + add.s64 %rd4026, %rd1, %rd4025; + ld.local.f32 %f8853, [%rd4026]; + ld.local.f32 %f8854, [%rd4023]; + fma.rn.f32 %f8855, %f1418, %f8853, %f8854; + st.local.f32 [%rd4023], %f8855; + ld.local.f32 %f8856, [%rd4026+4]; + ld.local.f32 %f8857, [%rd4023+4]; + fma.rn.f32 %f8858, %f1418, %f8856, %f8857; + st.local.f32 [%rd4023+4], %f8858; + ld.local.f32 %f8859, [%rd4026+8]; + ld.local.f32 %f8860, [%rd4023+8]; + fma.rn.f32 %f8861, %f1418, %f8859, %f8860; + st.local.f32 [%rd4023+8], %f8861; + ld.local.f32 %f8862, [%rd4026+12]; + ld.local.f32 %f8863, [%rd4023+12]; + fma.rn.f32 %f8864, %f1418, %f8862, %f8863; + st.local.f32 [%rd4023+12], %f8864; + ld.local.f32 %f8865, [%rd4026+16]; + ld.local.f32 %f8866, [%rd4023+16]; + fma.rn.f32 %f8867, %f1418, %f8865, %f8866; + st.local.f32 [%rd4023+16], %f8867; + ld.local.f32 %f8868, [%rd4026+20]; + ld.local.f32 %f8869, [%rd4023+20]; + fma.rn.f32 %f8870, %f1418, %f8868, %f8869; + st.local.f32 [%rd4023+20], %f8870; + ld.local.f32 %f8871, [%rd4026+24]; + ld.local.f32 %f8872, [%rd4023+24]; + fma.rn.f32 %f8873, %f1418, %f8871, %f8872; + st.local.f32 [%rd4023+24], %f8873; + ld.local.f32 %f8874, [%rd4026+28]; + ld.local.f32 %f8875, [%rd4023+28]; + fma.rn.f32 %f8876, %f1418, %f8874, %f8875; + st.local.f32 [%rd4023+28], %f8876; + ld.local.f32 %f8877, [%rd4026+32]; + ld.local.f32 %f8878, [%rd4023+32]; + fma.rn.f32 %f8879, %f1418, %f8877, %f8878; + st.local.f32 [%rd4023+32], %f8879; + ld.local.f32 %f8880, [%rd4026+36]; + ld.local.f32 %f8881, [%rd4023+36]; + fma.rn.f32 %f8882, %f1418, %f8880, %f8881; + st.local.f32 [%rd4023+36], %f8882; + ld.local.f32 %f8883, [%rd4026+40]; + ld.local.f32 %f8884, [%rd4023+40]; + fma.rn.f32 %f8885, %f1418, %f8883, %f8884; + st.local.f32 [%rd4023+40], %f8885; + ld.local.f32 %f8886, [%rd4026+44]; + ld.local.f32 %f8887, [%rd4023+44]; + fma.rn.f32 %f8888, %f1418, %f8886, %f8887; + st.local.f32 [%rd4023+44], %f8888; + ld.local.f32 %f8889, [%rd4026+48]; + ld.local.f32 %f8890, [%rd4023+48]; + fma.rn.f32 %f8891, %f1418, %f8889, %f8890; + st.local.f32 [%rd4023+48], %f8891; + ld.local.f32 %f8892, [%rd4026+52]; + ld.local.f32 %f8893, [%rd4023+52]; + fma.rn.f32 %f8894, %f1418, %f8892, %f8893; + st.local.f32 [%rd4023+52], %f8894; + ld.local.f32 %f8895, [%rd4026+56]; + ld.local.f32 %f8896, [%rd4023+56]; + fma.rn.f32 %f8897, %f1418, %f8895, %f8896; + st.local.f32 [%rd4023+56], %f8897; + add.s64 %rd6657, %rd6657, 16; + ld.local.f32 %f8898, [%rd4026+60]; + ld.local.f32 %f8899, [%rd4023+60]; + fma.rn.f32 %f8900, %f1418, %f8898, %f8899; + st.local.f32 [%rd4023+60], %f8900; + add.s64 %rd6656, %rd6656, -2; + setp.ne.s64 %p961, %rd6656, 0; + @%p961 bra $L__BB0_948; -$L__BB0_1044: - @%p988 bra $L__BB0_1047; +$L__BB0_949: + setp.eq.s64 %p962, %rd1010, 0; + @%p962 bra $L__BB0_951; + + add.s64 %rd4029, %rd6657, %rd1007; + shl.b64 %rd4030, %rd4029, 2; + add.s64 %rd4031, %rd58, %rd4030; + add.s64 %rd4032, %rd6657, %rd1008; + shl.b64 %rd4033, %rd4032, 2; + add.s64 %rd4034, %rd1, %rd4033; + ld.local.f32 %f8901, [%rd4034]; + ld.local.f32 %f8902, [%rd4031]; + fma.rn.f32 %f8903, %f1418, %f8901, %f8902; + st.local.f32 [%rd4031], %f8903; + or.b64 %rd4035, %rd6657, 1; + add.s64 %rd4036, %rd4035, %rd1007; + shl.b64 %rd4037, %rd4036, 2; + add.s64 %rd4038, %rd58, %rd4037; + add.s64 %rd4039, %rd4035, %rd1008; + shl.b64 %rd4040, %rd4039, 2; + add.s64 %rd4041, %rd1, %rd4040; + ld.local.f32 %f8904, [%rd4041]; + ld.local.f32 %f8905, [%rd4038]; + fma.rn.f32 %f8906, %f1418, %f8904, %f8905; + st.local.f32 [%rd4038], %f8906; + or.b64 %rd4042, %rd6657, 2; + add.s64 %rd4043, %rd4042, %rd1007; + shl.b64 %rd4044, %rd4043, 2; + add.s64 %rd4045, %rd58, %rd4044; + add.s64 %rd4046, %rd4042, %rd1008; + shl.b64 %rd4047, %rd4046, 2; + add.s64 %rd4048, %rd1, %rd4047; + ld.local.f32 %f8907, [%rd4048]; + ld.local.f32 %f8908, [%rd4045]; + fma.rn.f32 %f8909, %f1418, %f8907, %f8908; + st.local.f32 [%rd4045], %f8909; + or.b64 %rd4049, %rd6657, 3; + add.s64 %rd4050, %rd4049, %rd1007; + shl.b64 %rd4051, %rd4050, 2; + add.s64 %rd4052, %rd58, %rd4051; + add.s64 %rd4053, %rd4049, %rd1008; + shl.b64 %rd4054, %rd4053, 2; + add.s64 %rd4055, %rd1, %rd4054; + ld.local.f32 %f8910, [%rd4055]; + ld.local.f32 %f8911, [%rd4052]; + fma.rn.f32 %f8912, %f1418, %f8910, %f8911; + st.local.f32 [%rd4052], %f8912; + or.b64 %rd4056, %rd6657, 4; + add.s64 %rd4057, %rd4056, %rd1007; + shl.b64 %rd4058, %rd4057, 2; + add.s64 %rd4059, %rd58, %rd4058; + add.s64 %rd4060, %rd4056, %rd1008; + shl.b64 %rd4061, %rd4060, 2; + add.s64 %rd4062, %rd1, %rd4061; + ld.local.f32 %f8913, [%rd4062]; + ld.local.f32 %f8914, [%rd4059]; + fma.rn.f32 %f8915, %f1418, %f8913, %f8914; + st.local.f32 [%rd4059], %f8915; + or.b64 %rd4063, %rd6657, 5; + add.s64 %rd4064, %rd4063, %rd1007; + shl.b64 %rd4065, %rd4064, 2; + add.s64 %rd4066, %rd58, %rd4065; + add.s64 %rd4067, %rd4063, %rd1008; + shl.b64 %rd4068, %rd4067, 2; + add.s64 %rd4069, %rd1, %rd4068; + ld.local.f32 %f8916, [%rd4069]; + ld.local.f32 %f8917, [%rd4066]; + fma.rn.f32 %f8918, %f1418, %f8916, %f8917; + st.local.f32 [%rd4066], %f8918; + or.b64 %rd4070, %rd6657, 6; + add.s64 %rd4071, %rd4070, %rd1007; + shl.b64 %rd4072, %rd4071, 2; + add.s64 %rd4073, %rd58, %rd4072; + add.s64 %rd4074, %rd4070, %rd1008; + shl.b64 %rd4075, %rd4074, 2; + add.s64 %rd4076, %rd1, %rd4075; + ld.local.f32 %f8919, [%rd4076]; + ld.local.f32 %f8920, [%rd4073]; + fma.rn.f32 %f8921, %f1418, %f8919, %f8920; + st.local.f32 [%rd4073], %f8921; + or.b64 %rd4077, %rd6657, 7; + add.s64 %rd4078, %rd4077, %rd1007; + shl.b64 %rd4079, %rd4078, 2; + add.s64 %rd4080, %rd58, %rd4079; + add.s64 %rd4081, %rd4077, %rd1008; + shl.b64 %rd4082, %rd4081, 2; + add.s64 %rd4083, %rd1, %rd4082; + ld.local.f32 %f8922, [%rd4083]; + ld.local.f32 %f8923, [%rd4080]; + fma.rn.f32 %f8924, %f1418, %f8922, %f8923; + st.local.f32 [%rd4080], %f8924; + add.s64 %rd6657, %rd6657, 8; - mov.u64 %rd6334, 0; - mov.u64 %rd6335, %rd6327; +$L__BB0_951: + setp.eq.s64 %p963, %rd6661, 0; + @%p963 bra $L__BB0_954; -$L__BB0_1046: +$L__BB0_953: .pragma "nounroll"; - add.s64 %rd1134, %rd6334, 1; - shl.b64 %rd4058, %rd6334, 2; - add.s64 %rd4059, %rd1116, %rd4058; - ld.local.f32 %f8941, [%rd4059]; - div.rn.f32 %f8942, %f8941, %f1504; - st.local.f32 [%rd4059], %f8942; - add.s64 %rd6335, %rd6335, -1; - setp.ne.s64 %p995, %rd6335, 0; - mov.u64 %rd6334, %rd1134; - @%p995 bra $L__BB0_1046; - -$L__BB0_1047: - neg.f32 %f8943, %f1502; - st.local.f32 [%rd1127], %f8943; - add.s64 %rd1136, %rd1109, %rd4052; - ld.local.f32 %f14796, [%rd1116]; - add.f32 %f1506, %f14796, %f14796; - @%p986 bra $L__BB0_1050; - - mov.u64 %rd6337, 2305843009213693952; - mov.u64 %rd6336, 0; + add.s64 %rd1022, %rd6657, 1; + add.s64 %rd4084, %rd6657, %rd1007; + shl.b64 %rd4085, %rd4084, 2; + add.s64 %rd4086, %rd58, %rd4085; + add.s64 %rd4087, %rd6657, %rd1008; + shl.b64 %rd4088, %rd4087, 2; + add.s64 %rd4089, %rd1, %rd4088; + ld.local.f32 %f8925, [%rd4089]; + ld.local.f32 %f8926, [%rd4086]; + fma.rn.f32 %f8927, %f1418, %f8925, %f8926; + st.local.f32 [%rd4086], %f8927; + add.s64 %rd6661, %rd6661, -1; + setp.ne.s64 %p964, %rd6661, 0; + mov.u64 %rd6657, %rd1022; + @%p964 bra $L__BB0_953; + +$L__BB0_954: + ld.local.f32 %f15985, [%rd977]; -$L__BB0_1049: - add.s64 %rd4065, %rd6336, %rd1126; - shl.b64 %rd4066, %rd4065, 2; - add.s64 %rd4067, %rd1, %rd4066; - ld.local.f32 %f8944, [%rd4067]; - mul.f32 %f8945, %f1506, %f8944; - shl.b64 %rd4068, %rd6336, 2; - add.s64 %rd4069, %rd1136, %rd4068; - st.local.f32 [%rd4069], %f8945; - ld.local.f32 %f8946, [%rd4067+4]; - mul.f32 %f8947, %f1506, %f8946; - st.local.f32 [%rd4069+4], %f8947; - ld.local.f32 %f8948, [%rd4067+8]; - mul.f32 %f8949, %f1506, %f8948; - st.local.f32 [%rd4069+8], %f8949; - ld.local.f32 %f8950, [%rd4067+12]; - mul.f32 %f8951, %f1506, %f8950; - st.local.f32 [%rd4069+12], %f8951; - ld.local.f32 %f8952, [%rd4067+16]; - mul.f32 %f8953, %f1506, %f8952; - st.local.f32 [%rd4069+16], %f8953; - ld.local.f32 %f8954, [%rd4067+20]; - mul.f32 %f8955, %f1506, %f8954; - st.local.f32 [%rd4069+20], %f8955; - ld.local.f32 %f8956, [%rd4067+24]; - mul.f32 %f8957, %f1506, %f8956; - st.local.f32 [%rd4069+24], %f8957; - ld.local.f32 %f8958, [%rd4067+28]; - mul.f32 %f8959, %f1506, %f8958; - st.local.f32 [%rd4069+28], %f8959; - ld.local.f32 %f8960, [%rd4067+32]; - mul.f32 %f8961, %f1506, %f8960; - st.local.f32 [%rd4069+32], %f8961; - ld.local.f32 %f8962, [%rd4067+36]; - mul.f32 %f8963, %f1506, %f8962; - st.local.f32 [%rd4069+36], %f8963; - ld.local.f32 %f8964, [%rd4067+40]; - mul.f32 %f8965, %f1506, %f8964; - st.local.f32 [%rd4069+40], %f8965; - ld.local.f32 %f8966, [%rd4067+44]; - mul.f32 %f8967, %f1506, %f8966; - st.local.f32 [%rd4069+44], %f8967; - ld.local.f32 %f8968, [%rd4067+48]; - mul.f32 %f8969, %f1506, %f8968; - st.local.f32 [%rd4069+48], %f8969; - ld.local.f32 %f8970, [%rd4067+52]; - mul.f32 %f8971, %f1506, %f8970; - st.local.f32 [%rd4069+52], %f8971; - ld.local.f32 %f8972, [%rd4067+56]; - mul.f32 %f8973, %f1506, %f8972; - st.local.f32 [%rd4069+56], %f8973; - ld.local.f32 %f8974, [%rd4067+60]; - mul.f32 %f8975, %f1506, %f8974; - st.local.f32 [%rd4069+60], %f8975; - ld.local.f32 %f8976, [%rd4067+64]; - mul.f32 %f8977, %f1506, %f8976; - st.local.f32 [%rd4069+64], %f8977; - ld.local.f32 %f8978, [%rd4067+68]; - mul.f32 %f8979, %f1506, %f8978; - st.local.f32 [%rd4069+68], %f8979; - ld.local.f32 %f8980, [%rd4067+72]; - mul.f32 %f8981, %f1506, %f8980; - st.local.f32 [%rd4069+72], %f8981; - ld.local.f32 %f8982, [%rd4067+76]; - mul.f32 %f8983, %f1506, %f8982; - st.local.f32 [%rd4069+76], %f8983; - ld.local.f32 %f8984, [%rd4067+80]; - mul.f32 %f8985, %f1506, %f8984; - st.local.f32 [%rd4069+80], %f8985; - ld.local.f32 %f8986, [%rd4067+84]; - mul.f32 %f8987, %f1506, %f8986; - st.local.f32 [%rd4069+84], %f8987; - ld.local.f32 %f8988, [%rd4067+88]; - mul.f32 %f8989, %f1506, %f8988; - st.local.f32 [%rd4069+88], %f8989; - ld.local.f32 %f8990, [%rd4067+92]; - mul.f32 %f8991, %f1506, %f8990; - st.local.f32 [%rd4069+92], %f8991; - ld.local.f32 %f8992, [%rd4067+96]; - mul.f32 %f8993, %f1506, %f8992; - st.local.f32 [%rd4069+96], %f8993; - ld.local.f32 %f8994, [%rd4067+100]; - mul.f32 %f8995, %f1506, %f8994; - st.local.f32 [%rd4069+100], %f8995; - ld.local.f32 %f8996, [%rd4067+104]; - mul.f32 %f8997, %f1506, %f8996; - st.local.f32 [%rd4069+104], %f8997; - ld.local.f32 %f8998, [%rd4067+108]; - mul.f32 %f8999, %f1506, %f8998; - st.local.f32 [%rd4069+108], %f8999; - ld.local.f32 %f9000, [%rd4067+112]; - mul.f32 %f9001, %f1506, %f9000; - st.local.f32 [%rd4069+112], %f9001; - ld.local.f32 %f9002, [%rd4067+116]; - mul.f32 %f9003, %f1506, %f9002; - st.local.f32 [%rd4069+116], %f9003; - ld.local.f32 %f9004, [%rd4067+120]; - mul.f32 %f9005, %f1506, %f9004; - st.local.f32 [%rd4069+120], %f9005; - add.s64 %rd6336, %rd6336, 32; - ld.local.f32 %f9006, [%rd4067+124]; - mul.f32 %f9007, %f1506, %f9006; - st.local.f32 [%rd4069+124], %f9007; - add.s64 %rd6337, %rd6337, -4; - setp.ne.s64 %p997, %rd6337, 0; - @%p997 bra $L__BB0_1049; +$L__BB0_955: + fma.rn.f32 %f15986, %f15989, %f15985, 0f00000000; + @%p949 bra $L__BB0_958; + + mov.u64 %rd6663, 2305843009213693952; + +$L__BB0_957: + shl.b64 %rd4093, %rd6662, 2; + add.s64 %rd4094, %rd977, %rd4093; + ld.local.f32 %f8929, [%rd4094]; + add.s64 %rd4095, %rd957, %rd4093; + ld.local.f32 %f8930, [%rd4095]; + fma.rn.f32 %f8931, %f8930, %f8929, %f15986; + ld.local.f32 %f8932, [%rd4094+4]; + ld.local.f32 %f8933, [%rd4095+4]; + fma.rn.f32 %f8934, %f8933, %f8932, %f8931; + ld.local.f32 %f8935, [%rd4094+8]; + ld.local.f32 %f8936, [%rd4095+8]; + fma.rn.f32 %f8937, %f8936, %f8935, %f8934; + ld.local.f32 %f8938, [%rd4094+12]; + ld.local.f32 %f8939, [%rd4095+12]; + fma.rn.f32 %f8940, %f8939, %f8938, %f8937; + ld.local.f32 %f8941, [%rd4094+16]; + ld.local.f32 %f8942, [%rd4095+16]; + fma.rn.f32 %f8943, %f8942, %f8941, %f8940; + ld.local.f32 %f8944, [%rd4094+20]; + ld.local.f32 %f8945, [%rd4095+20]; + fma.rn.f32 %f8946, %f8945, %f8944, %f8943; + ld.local.f32 %f8947, [%rd4094+24]; + ld.local.f32 %f8948, [%rd4095+24]; + fma.rn.f32 %f8949, %f8948, %f8947, %f8946; + ld.local.f32 %f8950, [%rd4094+28]; + ld.local.f32 %f8951, [%rd4095+28]; + fma.rn.f32 %f8952, %f8951, %f8950, %f8949; + ld.local.f32 %f8953, [%rd4094+32]; + ld.local.f32 %f8954, [%rd4095+32]; + fma.rn.f32 %f8955, %f8954, %f8953, %f8952; + ld.local.f32 %f8956, [%rd4094+36]; + ld.local.f32 %f8957, [%rd4095+36]; + fma.rn.f32 %f8958, %f8957, %f8956, %f8955; + ld.local.f32 %f8959, [%rd4094+40]; + ld.local.f32 %f8960, [%rd4095+40]; + fma.rn.f32 %f8961, %f8960, %f8959, %f8958; + ld.local.f32 %f8962, [%rd4094+44]; + ld.local.f32 %f8963, [%rd4095+44]; + fma.rn.f32 %f8964, %f8963, %f8962, %f8961; + ld.local.f32 %f8965, [%rd4094+48]; + ld.local.f32 %f8966, [%rd4095+48]; + fma.rn.f32 %f8967, %f8966, %f8965, %f8964; + ld.local.f32 %f8968, [%rd4094+52]; + ld.local.f32 %f8969, [%rd4095+52]; + fma.rn.f32 %f8970, %f8969, %f8968, %f8967; + ld.local.f32 %f8971, [%rd4094+56]; + ld.local.f32 %f8972, [%rd4095+56]; + fma.rn.f32 %f8973, %f8972, %f8971, %f8970; + add.s64 %rd6662, %rd6662, 16; + ld.local.f32 %f8974, [%rd4094+60]; + ld.local.f32 %f8975, [%rd4095+60]; + fma.rn.f32 %f15986, %f8975, %f8974, %f8973; + add.s64 %rd6663, %rd6663, -2; + setp.ne.s64 %p966, %rd6663, 0; + @%p966 bra $L__BB0_957; -$L__BB0_1050: - @%p988 bra $L__BB0_1053; +$L__BB0_958: + @%p951 bra $L__BB0_962; - mov.u64 %rd6338, 0; - mov.u64 %rd6339, %rd6327; + mov.u64 %rd6664, 1; -$L__BB0_1052: +$L__BB0_960: .pragma "nounroll"; - add.s64 %rd1144, %rd6338, 1; - add.s64 %rd4071, %rd6338, %rd1126; - shl.b64 %rd4072, %rd4071, 2; - add.s64 %rd4073, %rd1, %rd4072; - ld.local.f32 %f9008, [%rd4073]; - mul.f32 %f9009, %f1506, %f9008; - shl.b64 %rd4074, %rd6338, 2; - add.s64 %rd4075, %rd1136, %rd4074; - st.local.f32 [%rd4075], %f9009; - add.s64 %rd6339, %rd6339, -1; - setp.ne.s64 %p999, %rd6339, 0; - mov.u64 %rd6338, %rd1144; - @%p999 bra $L__BB0_1052; - -$L__BB0_1053: - add.s64 %rd1146, %rd1126, 1; - setp.eq.s64 %p1000, %rd6327, 1; - @%p1000 bra $L__BB0_1084; - bra.uni $L__BB0_1054; + add.s64 %rd1030, %rd6664, 1; + shl.b64 %rd4097, %rd6664, 2; + add.s64 %rd4098, %rd977, %rd4097; + ld.local.f32 %f8976, [%rd4098]; + add.s64 %rd4099, %rd957, %rd4097; + ld.local.f32 %f8977, [%rd4099]; + fma.rn.f32 %f15986, %f8977, %f8976, %f15986; + add.s64 %rd6665, %rd6665, -1; + setp.eq.s64 %p968, %rd6665, 0; + mov.u64 %rd6664, %rd1030; + @%p968 bra $L__BB0_962; + bra.uni $L__BB0_960; -$L__BB0_1084: - ld.local.f32 %f9220, [%rd1136]; - add.f32 %f14792, %f9220, 0f00000000; - st.local.f32 [%rd1136], %f14792; - fma.rn.f32 %f14793, %f14796, %f14792, 0f00000000; - bra.uni $L__BB0_1085; +$L__BB0_962: + mov.u64 %rd6666, 0; + mov.f32 %f15987, %f15989; + mov.u64 %rd6667, %rd6633; + bra.uni $L__BB0_963; -$L__BB0_1054: - and.b64 %rd6359, %rd1117, 7; - add.s64 %rd4076, %rd6327, -2; - setp.lt.u64 %p1001, %rd4076, 7; - mov.f32 %f14781, 0f00000000; - @%p1001 bra $L__BB0_1057; +$L__BB0_971: + sub.s64 %rd6667, %rd6633, %rd4120; + shl.b64 %rd4121, %rd6666, 2; + add.s64 %rd4122, %rd957, %rd4121; + ld.local.f32 %f15987, [%rd4122+4]; + mov.u64 %rd6666, %rd4120; - mov.u64 %rd6341, 2305843009213693952; - mov.u64 %rd6340, 0; +$L__BB0_963: + shl.b64 %rd4102, %rd6666, 2; + add.s64 %rd1035, %rd4102, %rd967; + add.s64 %rd1036, %rd6666, %rd6632; + setp.eq.s64 %p969, %rd6667, 0; + @%p969 bra $L__BB0_970; -$L__BB0_1056: - add.s64 %rd4079, %rd6340, %rd1146; - shl.b64 %rd4080, %rd4079, 2; - add.s64 %rd4081, %rd1, %rd4080; - ld.local.f32 %f9013, [%rd4081+-12]; - ld.local.f32 %f9014, [%rd4081]; - fma.rn.f32 %f9015, %f9014, %f9013, %f14781; - ld.local.f32 %f9016, [%rd4081+-8]; - ld.local.f32 %f9017, [%rd4081+4]; - fma.rn.f32 %f9018, %f9017, %f9016, %f9015; - ld.local.f32 %f9019, [%rd4081+-4]; - ld.local.f32 %f9020, [%rd4081+8]; - fma.rn.f32 %f9021, %f9020, %f9019, %f9018; - ld.local.f32 %f9022, [%rd4081+12]; - fma.rn.f32 %f9023, %f9022, %f9014, %f9021; - ld.local.f32 %f9024, [%rd4081+16]; - fma.rn.f32 %f9025, %f9024, %f9017, %f9023; - ld.local.f32 %f9026, [%rd4081+20]; - fma.rn.f32 %f9027, %f9026, %f9020, %f9025; - ld.local.f32 %f9028, [%rd4081+24]; - fma.rn.f32 %f9029, %f9028, %f9022, %f9027; - ld.local.f32 %f9030, [%rd4081+28]; - fma.rn.f32 %f9031, %f9030, %f9024, %f9029; - ld.local.f32 %f9032, [%rd4081+32]; - fma.rn.f32 %f9033, %f9032, %f9026, %f9031; - ld.local.f32 %f9034, [%rd4081+36]; - fma.rn.f32 %f9035, %f9034, %f9028, %f9033; - ld.local.f32 %f9036, [%rd4081+40]; - fma.rn.f32 %f9037, %f9036, %f9030, %f9035; - ld.local.f32 %f9038, [%rd4081+44]; - fma.rn.f32 %f9039, %f9038, %f9032, %f9037; - ld.local.f32 %f9040, [%rd4081+48]; - fma.rn.f32 %f9041, %f9040, %f9034, %f9039; - ld.local.f32 %f9042, [%rd4081+52]; - fma.rn.f32 %f9043, %f9042, %f9036, %f9041; - ld.local.f32 %f9044, [%rd4081+56]; - fma.rn.f32 %f9045, %f9044, %f9038, %f9043; - add.s64 %rd6340, %rd6340, 16; - ld.local.f32 %f9046, [%rd4081+60]; - fma.rn.f32 %f14781, %f9046, %f9040, %f9045; - add.s64 %rd6341, %rd6341, -2; - setp.ne.s64 %p1002, %rd6341, 0; - @%p1002 bra $L__BB0_1056; + sub.s64 %rd4103, %rd958, %rd6666; + sub.s64 %rd4104, %rd6633, %rd6666; + and.b64 %rd6671, %rd4104, 7; + setp.lt.u64 %p970, %rd4103, 7; + @%p970 bra $L__BB0_967; -$L__BB0_1057: - setp.eq.s64 %p1003, %rd6359, 0; - @%p1003 bra $L__BB0_1060; + mov.u64 %rd6669, 2305843009213693952; + mov.u64 %rd6668, 0; - mov.u64 %rd6342, 0; - mov.u64 %rd6343, %rd6359; +$L__BB0_966: + add.s64 %rd4107, %rd6668, %rd1035; + shl.b64 %rd4108, %rd4107, 2; + add.s64 %rd4109, %rd1, %rd4108; + add.s64 %rd4110, %rd6668, %rd1036; + shl.b64 %rd4111, %rd4110, 2; + add.s64 %rd4112, %rd58, %rd4111; + ld.local.f32 %f8979, [%rd4112]; + mul.f32 %f8980, %f15987, %f8979; + ld.local.f32 %f8981, [%rd4109]; + sub.f32 %f8982, %f8981, %f8980; + st.local.f32 [%rd4109], %f8982; + ld.local.f32 %f8983, [%rd4112+4]; + mul.f32 %f8984, %f15987, %f8983; + ld.local.f32 %f8985, [%rd4109+4]; + sub.f32 %f8986, %f8985, %f8984; + st.local.f32 [%rd4109+4], %f8986; + ld.local.f32 %f8987, [%rd4112+8]; + mul.f32 %f8988, %f15987, %f8987; + ld.local.f32 %f8989, [%rd4109+8]; + sub.f32 %f8990, %f8989, %f8988; + st.local.f32 [%rd4109+8], %f8990; + ld.local.f32 %f8991, [%rd4112+12]; + mul.f32 %f8992, %f15987, %f8991; + ld.local.f32 %f8993, [%rd4109+12]; + sub.f32 %f8994, %f8993, %f8992; + st.local.f32 [%rd4109+12], %f8994; + ld.local.f32 %f8995, [%rd4112+16]; + mul.f32 %f8996, %f15987, %f8995; + ld.local.f32 %f8997, [%rd4109+16]; + sub.f32 %f8998, %f8997, %f8996; + st.local.f32 [%rd4109+16], %f8998; + ld.local.f32 %f8999, [%rd4112+20]; + mul.f32 %f9000, %f15987, %f8999; + ld.local.f32 %f9001, [%rd4109+20]; + sub.f32 %f9002, %f9001, %f9000; + st.local.f32 [%rd4109+20], %f9002; + ld.local.f32 %f9003, [%rd4112+24]; + mul.f32 %f9004, %f15987, %f9003; + ld.local.f32 %f9005, [%rd4109+24]; + sub.f32 %f9006, %f9005, %f9004; + st.local.f32 [%rd4109+24], %f9006; + ld.local.f32 %f9007, [%rd4112+28]; + mul.f32 %f9008, %f15987, %f9007; + ld.local.f32 %f9009, [%rd4109+28]; + sub.f32 %f9010, %f9009, %f9008; + st.local.f32 [%rd4109+28], %f9010; + ld.local.f32 %f9011, [%rd4112+32]; + mul.f32 %f9012, %f15987, %f9011; + ld.local.f32 %f9013, [%rd4109+32]; + sub.f32 %f9014, %f9013, %f9012; + st.local.f32 [%rd4109+32], %f9014; + ld.local.f32 %f9015, [%rd4112+36]; + mul.f32 %f9016, %f15987, %f9015; + ld.local.f32 %f9017, [%rd4109+36]; + sub.f32 %f9018, %f9017, %f9016; + st.local.f32 [%rd4109+36], %f9018; + ld.local.f32 %f9019, [%rd4112+40]; + mul.f32 %f9020, %f15987, %f9019; + ld.local.f32 %f9021, [%rd4109+40]; + sub.f32 %f9022, %f9021, %f9020; + st.local.f32 [%rd4109+40], %f9022; + ld.local.f32 %f9023, [%rd4112+44]; + mul.f32 %f9024, %f15987, %f9023; + ld.local.f32 %f9025, [%rd4109+44]; + sub.f32 %f9026, %f9025, %f9024; + st.local.f32 [%rd4109+44], %f9026; + ld.local.f32 %f9027, [%rd4112+48]; + mul.f32 %f9028, %f15987, %f9027; + ld.local.f32 %f9029, [%rd4109+48]; + sub.f32 %f9030, %f9029, %f9028; + st.local.f32 [%rd4109+48], %f9030; + ld.local.f32 %f9031, [%rd4112+52]; + mul.f32 %f9032, %f15987, %f9031; + ld.local.f32 %f9033, [%rd4109+52]; + sub.f32 %f9034, %f9033, %f9032; + st.local.f32 [%rd4109+52], %f9034; + ld.local.f32 %f9035, [%rd4112+56]; + mul.f32 %f9036, %f15987, %f9035; + ld.local.f32 %f9037, [%rd4109+56]; + sub.f32 %f9038, %f9037, %f9036; + st.local.f32 [%rd4109+56], %f9038; + add.s64 %rd6668, %rd6668, 16; + ld.local.f32 %f9039, [%rd4112+60]; + mul.f32 %f9040, %f15987, %f9039; + ld.local.f32 %f9041, [%rd4109+60]; + sub.f32 %f9042, %f9041, %f9040; + st.local.f32 [%rd4109+60], %f9042; + add.s64 %rd6669, %rd6669, -2; + setp.ne.s64 %p971, %rd6669, 0; + @%p971 bra $L__BB0_966; -$L__BB0_1059: - .pragma "nounroll"; - add.s64 %rd1154, %rd6342, 1; - add.s64 %rd4083, %rd6342, %rd1146; - shl.b64 %rd4084, %rd4083, 2; - add.s64 %rd4085, %rd1, %rd4084; - ld.local.f32 %f9047, [%rd4085+-12]; - ld.local.f32 %f9048, [%rd4085]; - fma.rn.f32 %f14781, %f9048, %f9047, %f14781; - add.s64 %rd6343, %rd6343, -1; - setp.ne.s64 %p1004, %rd6343, 0; - mov.u64 %rd6342, %rd1154; - @%p1004 bra $L__BB0_1059; +$L__BB0_967: + setp.eq.s64 %p972, %rd6671, 0; + @%p972 bra $L__BB0_970; -$L__BB0_1060: - ld.local.f32 %f9049, [%rd1136]; - fma.rn.f32 %f14792, %f14781, 0f40000000, %f9049; - st.local.f32 [%rd1136], %f14792; - setp.lt.u64 %p1005, %rd6327, 2; - @%p1005 bra $L__BB0_1078; - - add.s64 %rd1156, %rd1126, 4; - mov.f32 %f14786, 0f00000000; - mov.u64 %rd6346, 0; - @%p1001 bra $L__BB0_1064; - - mov.u64 %rd6345, 2305843009213693952; - -$L__BB0_1063: - add.s64 %rd4090, %rd6346, %rd1156; - shl.b64 %rd4091, %rd4090, 2; - add.s64 %rd4092, %rd1, %rd4091; - ld.local.f32 %f9053, [%rd4092+-24]; - ld.local.f32 %f9054, [%rd4092]; - fma.rn.f32 %f9055, %f9054, %f9053, %f14786; - ld.local.f32 %f9056, [%rd4092+-20]; - ld.local.f32 %f9057, [%rd4092+4]; - fma.rn.f32 %f9058, %f9057, %f9056, %f9055; - ld.local.f32 %f9059, [%rd4092+-16]; - ld.local.f32 %f9060, [%rd4092+8]; - fma.rn.f32 %f9061, %f9060, %f9059, %f9058; - ld.local.f32 %f9062, [%rd4092+-12]; - ld.local.f32 %f9063, [%rd4092+12]; - fma.rn.f32 %f9064, %f9063, %f9062, %f9061; - ld.local.f32 %f9065, [%rd4092+-8]; - ld.local.f32 %f9066, [%rd4092+16]; - fma.rn.f32 %f9067, %f9066, %f9065, %f9064; - ld.local.f32 %f9068, [%rd4092+-4]; - ld.local.f32 %f9069, [%rd4092+20]; - fma.rn.f32 %f9070, %f9069, %f9068, %f9067; - ld.local.f32 %f9071, [%rd4092+24]; - fma.rn.f32 %f9072, %f9071, %f9054, %f9070; - ld.local.f32 %f9073, [%rd4092+28]; - fma.rn.f32 %f9074, %f9073, %f9057, %f9072; - ld.local.f32 %f9075, [%rd4092+32]; - fma.rn.f32 %f9076, %f9075, %f9060, %f9074; - ld.local.f32 %f9077, [%rd4092+36]; - fma.rn.f32 %f9078, %f9077, %f9063, %f9076; - ld.local.f32 %f9079, [%rd4092+40]; - fma.rn.f32 %f9080, %f9079, %f9066, %f9078; - ld.local.f32 %f9081, [%rd4092+44]; - fma.rn.f32 %f9082, %f9081, %f9069, %f9080; - ld.local.f32 %f9083, [%rd4092+48]; - fma.rn.f32 %f9084, %f9083, %f9071, %f9082; - ld.local.f32 %f9085, [%rd4092+52]; - fma.rn.f32 %f9086, %f9085, %f9073, %f9084; - ld.local.f32 %f9087, [%rd4092+56]; - fma.rn.f32 %f9088, %f9087, %f9075, %f9086; - add.s64 %rd6346, %rd6346, 16; - ld.local.f32 %f9089, [%rd4092+60]; - fma.rn.f32 %f14786, %f9089, %f9077, %f9088; - add.s64 %rd6345, %rd6345, -2; - setp.ne.s64 %p1007, %rd6345, 0; - @%p1007 bra $L__BB0_1063; + mov.u64 %rd6670, 0; -$L__BB0_1064: - @%p1003 bra $L__BB0_1067; +$L__BB0_969: + .pragma "nounroll"; + add.s64 %rd1044, %rd6670, 1; + add.s64 %rd4114, %rd6670, %rd1035; + shl.b64 %rd4115, %rd4114, 2; + add.s64 %rd4116, %rd1, %rd4115; + add.s64 %rd4117, %rd6670, %rd1036; + shl.b64 %rd4118, %rd4117, 2; + add.s64 %rd4119, %rd58, %rd4118; + ld.local.f32 %f9043, [%rd4119]; + mul.f32 %f9044, %f15987, %f9043; + ld.local.f32 %f9045, [%rd4116]; + sub.f32 %f9046, %f9045, %f9044; + st.local.f32 [%rd4116], %f9046; + add.s64 %rd6671, %rd6671, -1; + setp.ne.s64 %p973, %rd6671, 0; + mov.u64 %rd6670, %rd1044; + @%p973 bra $L__BB0_969; - mov.u64 %rd6348, %rd6359; +$L__BB0_970: + add.s64 %rd4120, %rd6666, 1; + setp.eq.s64 %p974, %rd4120, %rd6633; + @%p974 bra $L__BB0_972; + bra.uni $L__BB0_971; + +$L__BB0_972: + mov.u64 %rd6672, 0; + mov.u64 %rd6673, %rd6633; + bra.uni $L__BB0_973; -$L__BB0_1066: - .pragma "nounroll"; - add.s64 %rd1164, %rd6346, 1; - add.s64 %rd4093, %rd6346, %rd1156; - shl.b64 %rd4094, %rd4093, 2; - add.s64 %rd4095, %rd1, %rd4094; - ld.local.f32 %f9090, [%rd4095+-24]; - ld.local.f32 %f9091, [%rd4095]; - fma.rn.f32 %f14786, %f9091, %f9090, %f14786; - add.s64 %rd6348, %rd6348, -1; - setp.ne.s64 %p1009, %rd6348, 0; - mov.u64 %rd6346, %rd1164; - @%p1009 bra $L__BB0_1066; - -$L__BB0_1067: - ld.local.f32 %f9092, [%rd1116+4]; - ld.local.f32 %f9093, [%rd1136+4]; - fma.rn.f32 %f9094, %f14786, 0f40000000, %f9093; - st.local.f32 [%rd1136+4], %f9094; - add.s64 %rd1166, %rd6326, 2; - add.f32 %f1522, %f9092, %f9092; - add.s64 %rd1167, %rd1126, 5; - setp.eq.s64 %p1010, %rd6326, 0; - @%p1010 bra $L__BB0_1077; - - and.b64 %rd6355, %rd4076, 7; - setp.gt.u64 %p1011, %rd6326, -8; - mov.u64 %rd6351, 0; - @%p1011 bra $L__BB0_1074; - - and.b64 %rd1169, %rd1114, 1; - setp.eq.s64 %p1012, %rd1113, 0; - mov.u64 %rd6351, 0; - @%p1012 bra $L__BB0_1072; - - sub.s64 %rd6350, %rd1114, %rd1169; - -$L__BB0_1071: - add.s64 %rd4101, %rd6351, %rd1166; - shl.b64 %rd4102, %rd4101, 2; - add.s64 %rd4103, %rd1109, %rd4102; - add.s64 %rd4104, %rd6351, %rd1167; - shl.b64 %rd4105, %rd4104, 2; - add.s64 %rd4106, %rd1, %rd4105; - ld.local.f32 %f9095, [%rd4106]; - ld.local.f32 %f9096, [%rd4103]; - fma.rn.f32 %f9097, %f1522, %f9095, %f9096; - st.local.f32 [%rd4103], %f9097; - ld.local.f32 %f9098, [%rd4106+4]; - ld.local.f32 %f9099, [%rd4103+4]; - fma.rn.f32 %f9100, %f1522, %f9098, %f9099; - st.local.f32 [%rd4103+4], %f9100; - ld.local.f32 %f9101, [%rd4106+8]; - ld.local.f32 %f9102, [%rd4103+8]; - fma.rn.f32 %f9103, %f1522, %f9101, %f9102; - st.local.f32 [%rd4103+8], %f9103; - ld.local.f32 %f9104, [%rd4106+12]; - ld.local.f32 %f9105, [%rd4103+12]; - fma.rn.f32 %f9106, %f1522, %f9104, %f9105; - st.local.f32 [%rd4103+12], %f9106; - ld.local.f32 %f9107, [%rd4106+16]; - ld.local.f32 %f9108, [%rd4103+16]; - fma.rn.f32 %f9109, %f1522, %f9107, %f9108; - st.local.f32 [%rd4103+16], %f9109; - ld.local.f32 %f9110, [%rd4106+20]; - ld.local.f32 %f9111, [%rd4103+20]; - fma.rn.f32 %f9112, %f1522, %f9110, %f9111; - st.local.f32 [%rd4103+20], %f9112; - ld.local.f32 %f9113, [%rd4106+24]; - ld.local.f32 %f9114, [%rd4103+24]; - fma.rn.f32 %f9115, %f1522, %f9113, %f9114; - st.local.f32 [%rd4103+24], %f9115; - ld.local.f32 %f9116, [%rd4106+28]; - ld.local.f32 %f9117, [%rd4103+28]; - fma.rn.f32 %f9118, %f1522, %f9116, %f9117; - st.local.f32 [%rd4103+28], %f9118; - ld.local.f32 %f9119, [%rd4106+32]; - ld.local.f32 %f9120, [%rd4103+32]; - fma.rn.f32 %f9121, %f1522, %f9119, %f9120; - st.local.f32 [%rd4103+32], %f9121; - ld.local.f32 %f9122, [%rd4106+36]; - ld.local.f32 %f9123, [%rd4103+36]; - fma.rn.f32 %f9124, %f1522, %f9122, %f9123; - st.local.f32 [%rd4103+36], %f9124; - ld.local.f32 %f9125, [%rd4106+40]; - ld.local.f32 %f9126, [%rd4103+40]; - fma.rn.f32 %f9127, %f1522, %f9125, %f9126; - st.local.f32 [%rd4103+40], %f9127; - ld.local.f32 %f9128, [%rd4106+44]; - ld.local.f32 %f9129, [%rd4103+44]; - fma.rn.f32 %f9130, %f1522, %f9128, %f9129; - st.local.f32 [%rd4103+44], %f9130; - ld.local.f32 %f9131, [%rd4106+48]; - ld.local.f32 %f9132, [%rd4103+48]; - fma.rn.f32 %f9133, %f1522, %f9131, %f9132; - st.local.f32 [%rd4103+48], %f9133; - ld.local.f32 %f9134, [%rd4106+52]; - ld.local.f32 %f9135, [%rd4103+52]; - fma.rn.f32 %f9136, %f1522, %f9134, %f9135; - st.local.f32 [%rd4103+52], %f9136; - ld.local.f32 %f9137, [%rd4106+56]; - ld.local.f32 %f9138, [%rd4103+56]; - fma.rn.f32 %f9139, %f1522, %f9137, %f9138; - st.local.f32 [%rd4103+56], %f9139; - add.s64 %rd6351, %rd6351, 16; - ld.local.f32 %f9140, [%rd4106+60]; - ld.local.f32 %f9141, [%rd4103+60]; - fma.rn.f32 %f9142, %f1522, %f9140, %f9141; - st.local.f32 [%rd4103+60], %f9142; - add.s64 %rd6350, %rd6350, -2; - setp.ne.s64 %p1013, %rd6350, 0; - @%p1013 bra $L__BB0_1071; +$L__BB0_981: + sub.s64 %rd6673, %rd6633, %rd4143; + shl.b64 %rd4144, %rd6672, 2; + add.s64 %rd4145, %rd977, %rd4144; + ld.local.f32 %f15985, [%rd4145+4]; + mov.u64 %rd6672, %rd4143; -$L__BB0_1072: - setp.eq.s64 %p1014, %rd1169, 0; - @%p1014 bra $L__BB0_1074; - - add.s64 %rd4109, %rd6351, %rd1166; - shl.b64 %rd4110, %rd4109, 2; - add.s64 %rd4111, %rd1109, %rd4110; - add.s64 %rd4112, %rd6351, %rd1167; - shl.b64 %rd4113, %rd4112, 2; - add.s64 %rd4114, %rd1, %rd4113; - ld.local.f32 %f9143, [%rd4114]; - ld.local.f32 %f9144, [%rd4111]; - fma.rn.f32 %f9145, %f1522, %f9143, %f9144; - st.local.f32 [%rd4111], %f9145; - or.b64 %rd4115, %rd6351, 1; - add.s64 %rd4116, %rd4115, %rd1166; - shl.b64 %rd4117, %rd4116, 2; - add.s64 %rd4118, %rd1109, %rd4117; - add.s64 %rd4119, %rd4115, %rd1167; - shl.b64 %rd4120, %rd4119, 2; - add.s64 %rd4121, %rd1, %rd4120; - ld.local.f32 %f9146, [%rd4121]; - ld.local.f32 %f9147, [%rd4118]; - fma.rn.f32 %f9148, %f1522, %f9146, %f9147; - st.local.f32 [%rd4118], %f9148; - or.b64 %rd4122, %rd6351, 2; - add.s64 %rd4123, %rd4122, %rd1166; - shl.b64 %rd4124, %rd4123, 2; - add.s64 %rd4125, %rd1109, %rd4124; - add.s64 %rd4126, %rd4122, %rd1167; - shl.b64 %rd4127, %rd4126, 2; - add.s64 %rd4128, %rd1, %rd4127; - ld.local.f32 %f9149, [%rd4128]; - ld.local.f32 %f9150, [%rd4125]; - fma.rn.f32 %f9151, %f1522, %f9149, %f9150; - st.local.f32 [%rd4125], %f9151; - or.b64 %rd4129, %rd6351, 3; - add.s64 %rd4130, %rd4129, %rd1166; +$L__BB0_973: + shl.b64 %rd4125, %rd6672, 2; + add.s64 %rd1051, %rd4125, %rd967; + add.s64 %rd1052, %rd6672, %rd956; + setp.eq.s64 %p975, %rd6673, 0; + @%p975 bra $L__BB0_980; + + sub.s64 %rd4126, %rd958, %rd6672; + sub.s64 %rd4127, %rd6633, %rd6672; + and.b64 %rd6677, %rd4127, 7; + setp.lt.u64 %p976, %rd4126, 7; + @%p976 bra $L__BB0_977; + + mov.u64 %rd6675, 2305843009213693952; + mov.u64 %rd6674, 0; + +$L__BB0_976: + add.s64 %rd4130, %rd6674, %rd1051; shl.b64 %rd4131, %rd4130, 2; - add.s64 %rd4132, %rd1109, %rd4131; - add.s64 %rd4133, %rd4129, %rd1167; + add.s64 %rd4132, %rd1, %rd4131; + add.s64 %rd4133, %rd6674, %rd1052; shl.b64 %rd4134, %rd4133, 2; add.s64 %rd4135, %rd1, %rd4134; - ld.local.f32 %f9152, [%rd4135]; - ld.local.f32 %f9153, [%rd4132]; - fma.rn.f32 %f9154, %f1522, %f9152, %f9153; - st.local.f32 [%rd4132], %f9154; - or.b64 %rd4136, %rd6351, 4; - add.s64 %rd4137, %rd4136, %rd1166; - shl.b64 %rd4138, %rd4137, 2; - add.s64 %rd4139, %rd1109, %rd4138; - add.s64 %rd4140, %rd4136, %rd1167; - shl.b64 %rd4141, %rd4140, 2; - add.s64 %rd4142, %rd1, %rd4141; - ld.local.f32 %f9155, [%rd4142]; - ld.local.f32 %f9156, [%rd4139]; - fma.rn.f32 %f9157, %f1522, %f9155, %f9156; - st.local.f32 [%rd4139], %f9157; - or.b64 %rd4143, %rd6351, 5; - add.s64 %rd4144, %rd4143, %rd1166; - shl.b64 %rd4145, %rd4144, 2; - add.s64 %rd4146, %rd1109, %rd4145; - add.s64 %rd4147, %rd4143, %rd1167; - shl.b64 %rd4148, %rd4147, 2; - add.s64 %rd4149, %rd1, %rd4148; - ld.local.f32 %f9158, [%rd4149]; - ld.local.f32 %f9159, [%rd4146]; - fma.rn.f32 %f9160, %f1522, %f9158, %f9159; - st.local.f32 [%rd4146], %f9160; - or.b64 %rd4150, %rd6351, 6; - add.s64 %rd4151, %rd4150, %rd1166; - shl.b64 %rd4152, %rd4151, 2; - add.s64 %rd4153, %rd1109, %rd4152; - add.s64 %rd4154, %rd4150, %rd1167; - shl.b64 %rd4155, %rd4154, 2; - add.s64 %rd4156, %rd1, %rd4155; - ld.local.f32 %f9161, [%rd4156]; - ld.local.f32 %f9162, [%rd4153]; - fma.rn.f32 %f9163, %f1522, %f9161, %f9162; - st.local.f32 [%rd4153], %f9163; - or.b64 %rd4157, %rd6351, 7; - add.s64 %rd4158, %rd4157, %rd1166; - shl.b64 %rd4159, %rd4158, 2; - add.s64 %rd4160, %rd1109, %rd4159; - add.s64 %rd4161, %rd4157, %rd1167; - shl.b64 %rd4162, %rd4161, 2; - add.s64 %rd4163, %rd1, %rd4162; - ld.local.f32 %f9164, [%rd4163]; - ld.local.f32 %f9165, [%rd4160]; - fma.rn.f32 %f9166, %f1522, %f9164, %f9165; - st.local.f32 [%rd4160], %f9166; - add.s64 %rd6351, %rd6351, 8; - -$L__BB0_1074: - setp.eq.s64 %p1015, %rd6355, 0; - @%p1015 bra $L__BB0_1077; - -$L__BB0_1076: - .pragma "nounroll"; - add.s64 %rd1181, %rd6351, 1; - add.s64 %rd4164, %rd6351, %rd1166; - shl.b64 %rd4165, %rd4164, 2; - add.s64 %rd4166, %rd1109, %rd4165; - add.s64 %rd4167, %rd6351, %rd1167; - shl.b64 %rd4168, %rd4167, 2; - add.s64 %rd4169, %rd1, %rd4168; - ld.local.f32 %f9167, [%rd4169]; - ld.local.f32 %f9168, [%rd4166]; - fma.rn.f32 %f9169, %f1522, %f9167, %f9168; - st.local.f32 [%rd4166], %f9169; - add.s64 %rd6355, %rd6355, -1; - setp.ne.s64 %p1016, %rd6355, 0; - mov.u64 %rd6351, %rd1181; - @%p1016 bra $L__BB0_1076; - -$L__BB0_1077: - ld.local.f32 %f14792, [%rd1136]; + ld.local.f32 %f9047, [%rd4135]; + mul.f32 %f9048, %f15985, %f9047; + ld.local.f32 %f9049, [%rd4132]; + sub.f32 %f9050, %f9049, %f9048; + st.local.f32 [%rd4132], %f9050; + ld.local.f32 %f9051, [%rd4135+4]; + mul.f32 %f9052, %f15985, %f9051; + ld.local.f32 %f9053, [%rd4132+4]; + sub.f32 %f9054, %f9053, %f9052; + st.local.f32 [%rd4132+4], %f9054; + ld.local.f32 %f9055, [%rd4135+8]; + mul.f32 %f9056, %f15985, %f9055; + ld.local.f32 %f9057, [%rd4132+8]; + sub.f32 %f9058, %f9057, %f9056; + st.local.f32 [%rd4132+8], %f9058; + ld.local.f32 %f9059, [%rd4135+12]; + mul.f32 %f9060, %f15985, %f9059; + ld.local.f32 %f9061, [%rd4132+12]; + sub.f32 %f9062, %f9061, %f9060; + st.local.f32 [%rd4132+12], %f9062; + ld.local.f32 %f9063, [%rd4135+16]; + mul.f32 %f9064, %f15985, %f9063; + ld.local.f32 %f9065, [%rd4132+16]; + sub.f32 %f9066, %f9065, %f9064; + st.local.f32 [%rd4132+16], %f9066; + ld.local.f32 %f9067, [%rd4135+20]; + mul.f32 %f9068, %f15985, %f9067; + ld.local.f32 %f9069, [%rd4132+20]; + sub.f32 %f9070, %f9069, %f9068; + st.local.f32 [%rd4132+20], %f9070; + ld.local.f32 %f9071, [%rd4135+24]; + mul.f32 %f9072, %f15985, %f9071; + ld.local.f32 %f9073, [%rd4132+24]; + sub.f32 %f9074, %f9073, %f9072; + st.local.f32 [%rd4132+24], %f9074; + ld.local.f32 %f9075, [%rd4135+28]; + mul.f32 %f9076, %f15985, %f9075; + ld.local.f32 %f9077, [%rd4132+28]; + sub.f32 %f9078, %f9077, %f9076; + st.local.f32 [%rd4132+28], %f9078; + ld.local.f32 %f9079, [%rd4135+32]; + mul.f32 %f9080, %f15985, %f9079; + ld.local.f32 %f9081, [%rd4132+32]; + sub.f32 %f9082, %f9081, %f9080; + st.local.f32 [%rd4132+32], %f9082; + ld.local.f32 %f9083, [%rd4135+36]; + mul.f32 %f9084, %f15985, %f9083; + ld.local.f32 %f9085, [%rd4132+36]; + sub.f32 %f9086, %f9085, %f9084; + st.local.f32 [%rd4132+36], %f9086; + ld.local.f32 %f9087, [%rd4135+40]; + mul.f32 %f9088, %f15985, %f9087; + ld.local.f32 %f9089, [%rd4132+40]; + sub.f32 %f9090, %f9089, %f9088; + st.local.f32 [%rd4132+40], %f9090; + ld.local.f32 %f9091, [%rd4135+44]; + mul.f32 %f9092, %f15985, %f9091; + ld.local.f32 %f9093, [%rd4132+44]; + sub.f32 %f9094, %f9093, %f9092; + st.local.f32 [%rd4132+44], %f9094; + ld.local.f32 %f9095, [%rd4135+48]; + mul.f32 %f9096, %f15985, %f9095; + ld.local.f32 %f9097, [%rd4132+48]; + sub.f32 %f9098, %f9097, %f9096; + st.local.f32 [%rd4132+48], %f9098; + ld.local.f32 %f9099, [%rd4135+52]; + mul.f32 %f9100, %f15985, %f9099; + ld.local.f32 %f9101, [%rd4132+52]; + sub.f32 %f9102, %f9101, %f9100; + st.local.f32 [%rd4132+52], %f9102; + ld.local.f32 %f9103, [%rd4135+56]; + mul.f32 %f9104, %f15985, %f9103; + ld.local.f32 %f9105, [%rd4132+56]; + sub.f32 %f9106, %f9105, %f9104; + st.local.f32 [%rd4132+56], %f9106; + add.s64 %rd6674, %rd6674, 16; + ld.local.f32 %f9107, [%rd4135+60]; + mul.f32 %f9108, %f15985, %f9107; + ld.local.f32 %f9109, [%rd4132+60]; + sub.f32 %f9110, %f9109, %f9108; + st.local.f32 [%rd4132+60], %f9110; + add.s64 %rd6675, %rd6675, -2; + setp.ne.s64 %p977, %rd6675, 0; + @%p977 bra $L__BB0_976; -$L__BB0_1078: - fma.rn.f32 %f14793, %f14796, %f14792, 0f00000000; - @%p1001 bra $L__BB0_1081; +$L__BB0_977: + setp.eq.s64 %p978, %rd6677, 0; + @%p978 bra $L__BB0_980; - mov.u64 %rd6357, 2305843009213693952; + mov.u64 %rd6676, 0; -$L__BB0_1080: - shl.b64 %rd4173, %rd6356, 2; - add.s64 %rd4174, %rd1136, %rd4173; - ld.local.f32 %f9171, [%rd4174]; - add.s64 %rd4175, %rd1116, %rd4173; - ld.local.f32 %f9172, [%rd4175]; - fma.rn.f32 %f9173, %f9172, %f9171, %f14793; - ld.local.f32 %f9174, [%rd4174+4]; - ld.local.f32 %f9175, [%rd4175+4]; - fma.rn.f32 %f9176, %f9175, %f9174, %f9173; - ld.local.f32 %f9177, [%rd4174+8]; - ld.local.f32 %f9178, [%rd4175+8]; - fma.rn.f32 %f9179, %f9178, %f9177, %f9176; - ld.local.f32 %f9180, [%rd4174+12]; - ld.local.f32 %f9181, [%rd4175+12]; - fma.rn.f32 %f9182, %f9181, %f9180, %f9179; - ld.local.f32 %f9183, [%rd4174+16]; - ld.local.f32 %f9184, [%rd4175+16]; - fma.rn.f32 %f9185, %f9184, %f9183, %f9182; - ld.local.f32 %f9186, [%rd4174+20]; - ld.local.f32 %f9187, [%rd4175+20]; - fma.rn.f32 %f9188, %f9187, %f9186, %f9185; - ld.local.f32 %f9189, [%rd4174+24]; - ld.local.f32 %f9190, [%rd4175+24]; - fma.rn.f32 %f9191, %f9190, %f9189, %f9188; - ld.local.f32 %f9192, [%rd4174+28]; - ld.local.f32 %f9193, [%rd4175+28]; - fma.rn.f32 %f9194, %f9193, %f9192, %f9191; - ld.local.f32 %f9195, [%rd4174+32]; - ld.local.f32 %f9196, [%rd4175+32]; - fma.rn.f32 %f9197, %f9196, %f9195, %f9194; - ld.local.f32 %f9198, [%rd4174+36]; - ld.local.f32 %f9199, [%rd4175+36]; - fma.rn.f32 %f9200, %f9199, %f9198, %f9197; - ld.local.f32 %f9201, [%rd4174+40]; - ld.local.f32 %f9202, [%rd4175+40]; - fma.rn.f32 %f9203, %f9202, %f9201, %f9200; - ld.local.f32 %f9204, [%rd4174+44]; - ld.local.f32 %f9205, [%rd4175+44]; - fma.rn.f32 %f9206, %f9205, %f9204, %f9203; - ld.local.f32 %f9207, [%rd4174+48]; - ld.local.f32 %f9208, [%rd4175+48]; - fma.rn.f32 %f9209, %f9208, %f9207, %f9206; - ld.local.f32 %f9210, [%rd4174+52]; - ld.local.f32 %f9211, [%rd4175+52]; - fma.rn.f32 %f9212, %f9211, %f9210, %f9209; - ld.local.f32 %f9213, [%rd4174+56]; - ld.local.f32 %f9214, [%rd4175+56]; - fma.rn.f32 %f9215, %f9214, %f9213, %f9212; - add.s64 %rd6356, %rd6356, 16; - ld.local.f32 %f9216, [%rd4174+60]; - ld.local.f32 %f9217, [%rd4175+60]; - fma.rn.f32 %f14793, %f9217, %f9216, %f9215; - add.s64 %rd6357, %rd6357, -2; - setp.ne.s64 %p1018, %rd6357, 0; - @%p1018 bra $L__BB0_1080; +$L__BB0_979: + .pragma "nounroll"; + add.s64 %rd1060, %rd6676, 1; + add.s64 %rd4137, %rd6676, %rd1051; + shl.b64 %rd4138, %rd4137, 2; + add.s64 %rd4139, %rd1, %rd4138; + add.s64 %rd4140, %rd6676, %rd1052; + shl.b64 %rd4141, %rd4140, 2; + add.s64 %rd4142, %rd1, %rd4141; + ld.local.f32 %f9111, [%rd4142]; + mul.f32 %f9112, %f15985, %f9111; + ld.local.f32 %f9113, [%rd4139]; + sub.f32 %f9114, %f9113, %f9112; + st.local.f32 [%rd4139], %f9114; + add.s64 %rd6677, %rd6677, -1; + setp.ne.s64 %p979, %rd6677, 0; + mov.u64 %rd6676, %rd1060; + @%p979 bra $L__BB0_979; + +$L__BB0_980: + add.s64 %rd4143, %rd6672, 1; + setp.eq.s64 %p980, %rd4143, %rd6633; + @%p980 bra $L__BB0_982; + bra.uni $L__BB0_981; + +$L__BB0_982: + add.f32 %f1436, %f15986, %f15986; + mov.u64 %rd6678, 0; + mov.u64 %rd6679, %rd6633; + bra.uni $L__BB0_983; + +$L__BB0_992: + sub.s64 %rd6679, %rd6633, %rd4165; + shl.b64 %rd4166, %rd6678, 2; + add.s64 %rd4167, %rd957, %rd4166; + ld.local.f32 %f15989, [%rd4167+4]; + mov.u64 %rd6678, %rd4165; -$L__BB0_1081: - @%p1003 bra $L__BB0_1085; +$L__BB0_983: + shl.b64 %rd4148, %rd6678, 2; + add.s64 %rd1067, %rd4148, %rd967; + mul.f32 %f1438, %f1436, %f15989; + add.s64 %rd1068, %rd6678, %rd956; + setp.eq.s64 %p981, %rd6679, 0; + @%p981 bra $L__BB0_991; + + shl.b64 %rd4149, %rd1067, 2; + add.s64 %rd1069, %rd1, %rd4149; + ld.local.f32 %f9115, [%rd1069]; + fma.rn.f32 %f9116, %f15989, %f1438, %f9115; + st.local.f32 [%rd1069], %f9116; + setp.eq.s64 %p982, %rd6679, 1; + @%p982 bra $L__BB0_991; + + add.s64 %rd4151, %rd6679, -1; + and.b64 %rd6684, %rd4151, 7; + add.s64 %rd4152, %rd6679, -2; + setp.lt.u64 %p983, %rd4152, 7; + mov.u64 %rd6682, 1; + @%p983 bra $L__BB0_988; + + sub.s64 %rd6681, %rd4151, %rd6684; - mov.u64 %rd6358, 1; +$L__BB0_987: + add.s64 %rd4155, %rd6682, %rd1068; + shl.b64 %rd4156, %rd4155, 2; + add.s64 %rd4157, %rd1, %rd4156; + ld.local.f32 %f9117, [%rd4157]; + shl.b64 %rd4158, %rd6682, 2; + add.s64 %rd4159, %rd1069, %rd4158; + ld.local.f32 %f9118, [%rd4159]; + fma.rn.f32 %f9119, %f1438, %f9117, %f9118; + st.local.f32 [%rd4159], %f9119; + ld.local.f32 %f9120, [%rd4157+4]; + ld.local.f32 %f9121, [%rd4159+4]; + fma.rn.f32 %f9122, %f1438, %f9120, %f9121; + st.local.f32 [%rd4159+4], %f9122; + ld.local.f32 %f9123, [%rd4157+8]; + ld.local.f32 %f9124, [%rd4159+8]; + fma.rn.f32 %f9125, %f1438, %f9123, %f9124; + st.local.f32 [%rd4159+8], %f9125; + ld.local.f32 %f9126, [%rd4157+12]; + ld.local.f32 %f9127, [%rd4159+12]; + fma.rn.f32 %f9128, %f1438, %f9126, %f9127; + st.local.f32 [%rd4159+12], %f9128; + ld.local.f32 %f9129, [%rd4157+16]; + ld.local.f32 %f9130, [%rd4159+16]; + fma.rn.f32 %f9131, %f1438, %f9129, %f9130; + st.local.f32 [%rd4159+16], %f9131; + ld.local.f32 %f9132, [%rd4157+20]; + ld.local.f32 %f9133, [%rd4159+20]; + fma.rn.f32 %f9134, %f1438, %f9132, %f9133; + st.local.f32 [%rd4159+20], %f9134; + ld.local.f32 %f9135, [%rd4157+24]; + ld.local.f32 %f9136, [%rd4159+24]; + fma.rn.f32 %f9137, %f1438, %f9135, %f9136; + st.local.f32 [%rd4159+24], %f9137; + add.s64 %rd6682, %rd6682, 8; + ld.local.f32 %f9138, [%rd4157+28]; + ld.local.f32 %f9139, [%rd4159+28]; + fma.rn.f32 %f9140, %f1438, %f9138, %f9139; + st.local.f32 [%rd4159+28], %f9140; + add.s64 %rd6681, %rd6681, -8; + setp.ne.s64 %p984, %rd6681, 0; + @%p984 bra $L__BB0_987; + +$L__BB0_988: + setp.eq.s64 %p985, %rd6684, 0; + @%p985 bra $L__BB0_991; -$L__BB0_1083: +$L__BB0_990: .pragma "nounroll"; - add.s64 %rd1189, %rd6358, 1; - shl.b64 %rd4177, %rd6358, 2; - add.s64 %rd4178, %rd1136, %rd4177; - ld.local.f32 %f9218, [%rd4178]; - add.s64 %rd4179, %rd1116, %rd4177; - ld.local.f32 %f9219, [%rd4179]; - fma.rn.f32 %f14793, %f9219, %f9218, %f14793; - add.s64 %rd6359, %rd6359, -1; - setp.eq.s64 %p1020, %rd6359, 0; - mov.u64 %rd6358, %rd1189; - @%p1020 bra $L__BB0_1085; - bra.uni $L__BB0_1083; + add.s64 %rd4160, %rd6682, %rd1068; + shl.b64 %rd4161, %rd4160, 2; + add.s64 %rd4162, %rd1, %rd4161; + add.s64 %rd1079, %rd6682, 1; + ld.local.f32 %f9141, [%rd4162]; + shl.b64 %rd4163, %rd6682, 2; + add.s64 %rd4164, %rd1069, %rd4163; + ld.local.f32 %f9142, [%rd4164]; + fma.rn.f32 %f9143, %f1438, %f9141, %f9142; + st.local.f32 [%rd4164], %f9143; + add.s64 %rd6684, %rd6684, -1; + setp.ne.s64 %p986, %rd6684, 0; + mov.u64 %rd6682, %rd1079; + @%p986 bra $L__BB0_990; + +$L__BB0_991: + add.s64 %rd4165, %rd6678, 1; + setp.eq.s64 %p987, %rd4165, %rd6633; + @%p987 bra $L__BB0_994; + bra.uni $L__BB0_992; + +$L__BB0_994: + add.s64 %rd6632, %rd6632, 1; + add.s64 %rd6633, %rd6633, -1; + setp.ne.s64 %p988, %rd6632, 2; + @%p988 bra $L__BB0_911; + + ld.local.v2.u32 {%r1230, %r1231}, [%rd951]; + mov.u32 %r1233, 0; + mov.u64 %rd4168, 1; + mov.u32 %r1235, 1; + ld.local.f32 %f9144, [%rd1+4]; + ld.local.f32 %f9145, [%rd1+8]; + ld.local.f32 %f9146, [%rd1+20]; + ld.local.u32 %r1236, [%rd1+16]; + ld.local.u32 %r1237, [%rd1]; + ld.local.u32 %r1238, [%rd1+32]; + mov.u64 %rd6686, 2; + mov.b32 %f9147, %r1231; + setp.nan.f32 %p989, %f9147, %f9147; + setp.lt.s32 %p990, %r1231, 0; + selp.f32 %f9148, 0fBF800000, 0f3F800000, %p990; + mov.u32 %r1239, 1065353216; + selp.f32 %f9149, 0f7FC00000, %f9148, %p989; + mul.f32 %f9150, %f9149, 0fC0000000; + fma.rn.f32 %f9151, %f9146, 0f00000000, 0f00000000; + mul.f32 %f9152, %f9150, %f9151; + mul.f32 %f9153, %f9146, %f9152; + fma.rn.f32 %f9154, %f9149, 0f00000000, %f9153; + add.f32 %f9155, %f9146, 0f00000000; + mul.f32 %f9156, %f9150, %f9155; + fma.rn.f32 %f9157, %f9146, %f9156, %f9149; + mov.b32 %f9158, %r1230; + setp.nan.f32 %p991, %f9158, %f9158; + setp.lt.s32 %p992, %r1230, 0; + selp.f32 %f9159, 0fBF800000, 0f3F800000, %p992; + selp.f32 %f9160, 0f7FC00000, %f9159, %p991; + mul.f32 %f9161, %f9160, 0fC0000000; + fma.rn.f32 %f9162, %f9144, 0f00000000, 0f00000000; + fma.rn.f32 %f9163, %f9145, 0f00000000, %f9162; + mul.f32 %f9164, %f9161, %f9163; + mul.f32 %f9165, %f9144, %f9164; + fma.rn.f32 %f9166, %f9160, 0f00000000, %f9165; + mul.f32 %f9167, %f9145, %f9164; + fma.rn.f32 %f9168, %f9160, 0f00000000, %f9167; + add.f32 %f9169, %f9144, 0f00000000; + fma.rn.f32 %f9170, %f9145, %f9154, %f9169; + mul.f32 %f9171, %f9161, %f9170; + fma.rn.f32 %f9172, %f9144, %f9171, %f9160; + mul.f32 %f9173, %f9145, %f9171; + fma.rn.f32 %f9174, %f9160, %f9154, %f9173; + fma.rn.f32 %f9175, %f9145, %f9157, %f9162; + mul.f32 %f9176, %f9161, %f9175; + mul.f32 %f9177, %f9144, %f9176; + fma.rn.f32 %f9178, %f9160, 0f00000000, %f9177; + mul.f32 %f9179, %f9145, %f9176; + fma.rn.f32 %f9180, %f9160, %f9157, %f9179; + abs.f32 %f1440, %f9158; + add.u64 %rd4172, %SP, 16; + cvta.to.local.u64 %rd1085, %rd4172; + st.local.u32 [%rd1085], %r1235; + st.local.u32 [%rd1085+4], %r1239; + st.local.f32 [%rd1085+8], %f9166; + st.local.f32 [%rd1085+12], %f9168; + st.local.u32 [%rd1085+16], %r1233; + st.local.f32 [%rd1085+20], %f9172; + st.local.f32 [%rd1085+24], %f9174; + st.local.u32 [%rd1085+28], %r1233; + st.local.f32 [%rd1085+32], %f9178; + st.local.f32 [%rd1085+36], %f9180; + st.local.u32 [%rd2464+8], %r1238; + mov.b64 %rd4175, {%r1237, %r1236}; + st.local.u64 [%rd2464], %rd4175; + abs.f32 %f9181, %f9147; + add.u64 %rd4177, %SPL, 8; + st.local.v2.f32 [%rd4177], {%f1440, %f9181}; + abs.f32 %f9182, %f9181; + mov.b32 %f9183, %r1238; + abs.f32 %f9184, %f9183; + mov.b32 %f15991, %r1236; + abs.f32 %f1442, %f15991; + add.f32 %f9185, %f9184, %f1442; + mul.f32 %f9186, %f9185, 0f35200000; + setp.gt.f32 %p993, %f9182, %f9186; + mov.b32 %f1443, %r1237; + mov.u64 %rd6691, %rd4168; + @%p993 bra $L__BB0_997; + + abs.f32 %f9187, %f1440; + abs.f32 %f9188, %f1443; + add.f32 %f9189, %f1442, %f9188; + mul.f32 %f9190, %f9189, 0f35200000; + setp.leu.f32 %p994, %f9187, %f9190; + mov.u64 %rd6691, 0; + mov.u64 %rd6686, 1; + mov.f32 %f15991, %f1443; + mov.u64 %rd6690, %rd6691; + @%p994 bra $L__BB0_1002; -$L__BB0_1085: - mov.u64 %rd6360, 0; - mov.f32 %f14794, %f14796; - mov.u64 %rd6361, %rd6327; - bra.uni $L__BB0_1086; - -$L__BB0_1094: - sub.s64 %rd6361, %rd6327, %rd4200; - shl.b64 %rd4201, %rd6360, 2; - add.s64 %rd4202, %rd1116, %rd4201; - ld.local.f32 %f14794, [%rd4202+4]; - mov.u64 %rd6360, %rd4200; - -$L__BB0_1086: - shl.b64 %rd4182, %rd6360, 2; - add.s64 %rd1194, %rd4182, %rd1126; - add.s64 %rd1195, %rd6360, %rd6326; - setp.eq.s64 %p1021, %rd6361, 0; - @%p1021 bra $L__BB0_1093; - - sub.s64 %rd4183, %rd1117, %rd6360; - sub.s64 %rd4184, %rd6327, %rd6360; - and.b64 %rd6365, %rd4184, 7; - setp.lt.u64 %p1022, %rd4183, 7; - @%p1022 bra $L__BB0_1090; - - mov.u64 %rd6363, 2305843009213693952; - mov.u64 %rd6362, 0; +$L__BB0_997: + mov.u64 %rd6690, %rd6686; + mov.u64 %rd6687, %rd6691; + mov.u64 %rd6691, 0; -$L__BB0_1089: - add.s64 %rd4187, %rd6362, %rd1194; - shl.b64 %rd4188, %rd4187, 2; - add.s64 %rd4189, %rd1, %rd4188; - add.s64 %rd4190, %rd6362, %rd1195; - shl.b64 %rd4191, %rd4190, 2; - add.s64 %rd4192, %rd1109, %rd4191; - ld.local.f32 %f9221, [%rd4192]; - mul.f32 %f9222, %f14794, %f9221; - ld.local.f32 %f9223, [%rd4189]; - sub.f32 %f9224, %f9223, %f9222; - st.local.f32 [%rd4189], %f9224; - ld.local.f32 %f9225, [%rd4192+4]; - mul.f32 %f9226, %f14794, %f9225; - ld.local.f32 %f9227, [%rd4189+4]; - sub.f32 %f9228, %f9227, %f9226; - st.local.f32 [%rd4189+4], %f9228; - ld.local.f32 %f9229, [%rd4192+8]; - mul.f32 %f9230, %f14794, %f9229; - ld.local.f32 %f9231, [%rd4189+8]; - sub.f32 %f9232, %f9231, %f9230; - st.local.f32 [%rd4189+8], %f9232; - ld.local.f32 %f9233, [%rd4192+12]; - mul.f32 %f9234, %f14794, %f9233; - ld.local.f32 %f9235, [%rd4189+12]; - sub.f32 %f9236, %f9235, %f9234; - st.local.f32 [%rd4189+12], %f9236; - ld.local.f32 %f9237, [%rd4192+16]; - mul.f32 %f9238, %f14794, %f9237; - ld.local.f32 %f9239, [%rd4189+16]; - sub.f32 %f9240, %f9239, %f9238; - st.local.f32 [%rd4189+16], %f9240; - ld.local.f32 %f9241, [%rd4192+20]; - mul.f32 %f9242, %f14794, %f9241; - ld.local.f32 %f9243, [%rd4189+20]; - sub.f32 %f9244, %f9243, %f9242; - st.local.f32 [%rd4189+20], %f9244; - ld.local.f32 %f9245, [%rd4192+24]; - mul.f32 %f9246, %f14794, %f9245; - ld.local.f32 %f9247, [%rd4189+24]; - sub.f32 %f9248, %f9247, %f9246; - st.local.f32 [%rd4189+24], %f9248; - ld.local.f32 %f9249, [%rd4192+28]; - mul.f32 %f9250, %f14794, %f9249; - ld.local.f32 %f9251, [%rd4189+28]; - sub.f32 %f9252, %f9251, %f9250; - st.local.f32 [%rd4189+28], %f9252; - ld.local.f32 %f9253, [%rd4192+32]; - mul.f32 %f9254, %f14794, %f9253; - ld.local.f32 %f9255, [%rd4189+32]; - sub.f32 %f9256, %f9255, %f9254; - st.local.f32 [%rd4189+32], %f9256; - ld.local.f32 %f9257, [%rd4192+36]; - mul.f32 %f9258, %f14794, %f9257; - ld.local.f32 %f9259, [%rd4189+36]; - sub.f32 %f9260, %f9259, %f9258; - st.local.f32 [%rd4189+36], %f9260; - ld.local.f32 %f9261, [%rd4192+40]; - mul.f32 %f9262, %f14794, %f9261; - ld.local.f32 %f9263, [%rd4189+40]; - sub.f32 %f9264, %f9263, %f9262; - st.local.f32 [%rd4189+40], %f9264; - ld.local.f32 %f9265, [%rd4192+44]; - mul.f32 %f9266, %f14794, %f9265; - ld.local.f32 %f9267, [%rd4189+44]; - sub.f32 %f9268, %f9267, %f9266; - st.local.f32 [%rd4189+44], %f9268; - ld.local.f32 %f9269, [%rd4192+48]; - mul.f32 %f9270, %f14794, %f9269; - ld.local.f32 %f9271, [%rd4189+48]; - sub.f32 %f9272, %f9271, %f9270; - st.local.f32 [%rd4189+48], %f9272; - ld.local.f32 %f9273, [%rd4192+52]; - mul.f32 %f9274, %f14794, %f9273; - ld.local.f32 %f9275, [%rd4189+52]; - sub.f32 %f9276, %f9275, %f9274; - st.local.f32 [%rd4189+52], %f9276; - ld.local.f32 %f9277, [%rd4192+56]; - mul.f32 %f9278, %f14794, %f9277; - ld.local.f32 %f9279, [%rd4189+56]; - sub.f32 %f9280, %f9279, %f9278; - st.local.f32 [%rd4189+56], %f9280; - add.s64 %rd6362, %rd6362, 16; - ld.local.f32 %f9281, [%rd4192+60]; - mul.f32 %f9282, %f14794, %f9281; - ld.local.f32 %f9283, [%rd4189+60]; - sub.f32 %f9284, %f9283, %f9282; - st.local.f32 [%rd4189+60], %f9284; - add.s64 %rd6363, %rd6363, -2; - setp.ne.s64 %p1023, %rd6363, 0; - @%p1023 bra $L__BB0_1089; - -$L__BB0_1090: - setp.eq.s64 %p1024, %rd6365, 0; - @%p1024 bra $L__BB0_1093; - - mov.u64 %rd6364, 0; - -$L__BB0_1092: - .pragma "nounroll"; - add.s64 %rd1203, %rd6364, 1; - add.s64 %rd4194, %rd6364, %rd1194; - shl.b64 %rd4195, %rd4194, 2; - add.s64 %rd4196, %rd1, %rd4195; - add.s64 %rd4197, %rd6364, %rd1195; - shl.b64 %rd4198, %rd4197, 2; - add.s64 %rd4199, %rd1109, %rd4198; - ld.local.f32 %f9285, [%rd4199]; - mul.f32 %f9286, %f14794, %f9285; - ld.local.f32 %f9287, [%rd4196]; - sub.f32 %f9288, %f9287, %f9286; - st.local.f32 [%rd4196], %f9288; - add.s64 %rd6365, %rd6365, -1; - setp.ne.s64 %p1025, %rd6365, 0; - mov.u64 %rd6364, %rd1203; - @%p1025 bra $L__BB0_1092; +$L__BB0_998: + setp.eq.s64 %p995, %rd6687, 0; + @%p995 bra $L__BB0_1002; + + add.s64 %rd1089, %rd6687, -1; + shl.b64 %rd4185, %rd6687, 2; + add.s64 %rd4186, %rd4177, %rd4185; + add.s64 %rd1090, %rd4186, -4; + ld.local.f32 %f1446, [%rd4186+-4]; + setp.eq.f32 %p996, %f1446, 0f00000000; + @%p996 bra $L__BB0_1001; + + shl.b64 %rd4189, %rd1089, 2; + add.s64 %rd4190, %rd2464, %rd4189; + ld.local.f32 %f1447, [%rd4190]; + abs.f32 %f9191, %f1447; + abs.f32 %f9192, %f15991; + add.f32 %f9193, %f9192, %f9191; + mul.f32 %f9194, %f9193, 0f35200000; + abs.f32 %f9195, %f1446; + setp.gtu.f32 %p997, %f9195, %f9194; + mov.f32 %f15991, %f1447; + mov.u64 %rd6687, %rd1089; + @%p997 bra $L__BB0_998; + +$L__BB0_1001: + mov.u32 %r1240, 0; + st.local.u32 [%rd1090], %r1240; + mov.u64 %rd6691, %rd4168; -$L__BB0_1093: - add.s64 %rd4200, %rd6360, 1; - setp.eq.s64 %p1026, %rd4200, %rd6327; - @%p1026 bra $L__BB0_1095; - bra.uni $L__BB0_1094; +$L__BB0_1002: + mov.u64 %rd1095, 0; + +$L__BB0_1003: + setp.eq.s64 %p998, %rd6690, %rd6691; + @%p998 bra $L__BB0_1062; + + sub.s64 %rd4193, %rd6690, %rd6691; + add.s64 %rd1096, %rd4193, 1; + setp.gt.u64 %p999, %rd1096, 2; + shl.b64 %rd4196, %rd6691, 2; + add.s64 %rd1097, %rd2464, %rd4196; + add.s64 %rd1098, %rd4177, %rd4196; + mul.lo.s64 %rd4201, %rd6691, 12; + add.s64 %rd4202, %rd1085, %rd4201; + add.s64 %rd1099, %rd4202, 4; + @%p999 bra $L__BB0_1016; + bra.uni $L__BB0_1005; -$L__BB0_1095: - mov.u64 %rd6366, 0; - mov.u64 %rd6367, %rd6327; - bra.uni $L__BB0_1096; - -$L__BB0_1104: - sub.s64 %rd6367, %rd6327, %rd4223; - shl.b64 %rd4224, %rd6366, 2; - add.s64 %rd4225, %rd1136, %rd4224; - ld.local.f32 %f14792, [%rd4225+4]; - mov.u64 %rd6366, %rd4223; - -$L__BB0_1096: - shl.b64 %rd4205, %rd6366, 2; - add.s64 %rd1210, %rd4205, %rd1126; - add.s64 %rd1211, %rd6366, %rd1115; - setp.eq.s64 %p1027, %rd6367, 0; - @%p1027 bra $L__BB0_1103; - - sub.s64 %rd4206, %rd1117, %rd6366; - sub.s64 %rd4207, %rd6327, %rd6366; - and.b64 %rd6371, %rd4207, 7; - setp.lt.u64 %p1028, %rd4206, 7; - @%p1028 bra $L__BB0_1100; - - mov.u64 %rd6369, 2305843009213693952; - mov.u64 %rd6368, 0; +$L__BB0_1016: + add.s64 %rd1125, %rd6690, -1; + ld.local.f32 %f1455, [%rd1097]; + setp.gt.u64 %p1008, %rd1125, 2; + @%p1008 bra $L__BB0_1061; + + shl.b64 %rd4238, %rd1125, 2; + add.s64 %rd1126, %rd2464, %rd4238; + ld.local.f32 %f15996, [%rd1126]; + setp.gt.u64 %p1009, %rd6690, 2; + @%p1009 bra $L__BB0_1060; + + ld.local.f32 %f15995, [%rd1126+4]; + setp.gt.u64 %p1010, %rd1125, 1; + @%p1010 bra $L__BB0_1059; + + add.s64 %rd1127, %rd4177, %rd4238; + ld.local.f32 %f15997, [%rd1127]; + mul.f32 %f1459, %f15997, %f15997; + setp.eq.f32 %p1011, %f1459, 0f00000000; + mov.f32 %f15992, %f15995; + @%p1011 bra $L__BB0_1021; + + sub.f32 %f9238, %f15996, %f15995; + mul.f32 %f9239, %f9238, 0f3F000000; + setp.nan.f32 %p1012, %f9239, %f9239; + mov.b32 %r1260, %f9239; + setp.lt.s32 %p1013, %r1260, 0; + selp.f32 %f9240, 0fBF800000, 0f3F800000, %p1013; + selp.f32 %f9241, 0f7FC00000, %f9240, %p1012; + fma.rn.f32 %f9242, %f9239, %f9239, %f1459; + sqrt.rn.f32 %f9243, %f9242; + fma.rn.f32 %f9244, %f9241, %f9243, %f9239; + div.rn.f32 %f9245, %f1459, %f9244; + sub.f32 %f15992, %f15995, %f9245; + +$L__BB0_1021: + setp.le.u64 %p1014, %rd6690, %rd6691; + @%p1014 bra $L__BB0_1044; + + ld.local.f32 %f15994, [%rd1098]; + mov.u64 %rd4249, 0; + sub.f32 %f15993, %f1455, %f15992; + add.s64 %rd1128, %rd6691, 1; + setp.eq.f32 %p1015, %f15994, 0f00000000; + mov.u64 %rd6700, %rd4249; + mov.u64 %rd6701, %rd4249; + mov.u64 %rd6702, %rd4249; + mov.u64 %rd6703, %rd4249; + @%p1015 bra $L__BB0_1024; + + setp.ltu.f32 %p1016, %f15993, 0f00000000; + selp.f32 %f9246, 0fBF800000, 0f3F800000, %p1016; + neg.f32 %f9247, %f15993; + selp.f32 %f9248, %f9247, %f15993, %p1016; + mul.f32 %f9249, %f9248, %f9248; + fma.rn.f32 %f9250, %f15994, %f15994, %f9249; + sqrt.rn.f32 %f9251, %f9250; + div.rn.f32 %f9252, %f9248, %f9251; + mul.f32 %f9253, %f9246, %f9251; + neg.f32 %f9254, %f15994; + div.rn.f32 %f9255, %f9254, %f9253; + mov.b32 %r1261, %f9252; + mov.b32 %r1262, %f9255; + mov.b32 %r1263, %f9253; + cvt.u64.u32 %rd6702, %r1263; + mov.u64 %rd6703, 1; + cvt.u64.u32 %rd4252, %r1262; + shl.b64 %rd6701, %rd4252, 32; + cvt.u64.u32 %rd6700, %r1261; -$L__BB0_1099: - add.s64 %rd4210, %rd6368, %rd1210; - shl.b64 %rd4211, %rd4210, 2; - add.s64 %rd4212, %rd1, %rd4211; - add.s64 %rd4213, %rd6368, %rd1211; - shl.b64 %rd4214, %rd4213, 2; - add.s64 %rd4215, %rd1, %rd4214; - ld.local.f32 %f9289, [%rd4215]; - mul.f32 %f9290, %f14792, %f9289; - ld.local.f32 %f9291, [%rd4212]; - sub.f32 %f9292, %f9291, %f9290; - st.local.f32 [%rd4212], %f9292; - ld.local.f32 %f9293, [%rd4215+4]; - mul.f32 %f9294, %f14792, %f9293; - ld.local.f32 %f9295, [%rd4212+4]; - sub.f32 %f9296, %f9295, %f9294; - st.local.f32 [%rd4212+4], %f9296; - ld.local.f32 %f9297, [%rd4215+8]; - mul.f32 %f9298, %f14792, %f9297; - ld.local.f32 %f9299, [%rd4212+8]; - sub.f32 %f9300, %f9299, %f9298; - st.local.f32 [%rd4212+8], %f9300; - ld.local.f32 %f9301, [%rd4215+12]; - mul.f32 %f9302, %f14792, %f9301; - ld.local.f32 %f9303, [%rd4212+12]; - sub.f32 %f9304, %f9303, %f9302; - st.local.f32 [%rd4212+12], %f9304; - ld.local.f32 %f9305, [%rd4215+16]; - mul.f32 %f9306, %f14792, %f9305; - ld.local.f32 %f9307, [%rd4212+16]; - sub.f32 %f9308, %f9307, %f9306; - st.local.f32 [%rd4212+16], %f9308; - ld.local.f32 %f9309, [%rd4215+20]; - mul.f32 %f9310, %f14792, %f9309; - ld.local.f32 %f9311, [%rd4212+20]; - sub.f32 %f9312, %f9311, %f9310; - st.local.f32 [%rd4212+20], %f9312; - ld.local.f32 %f9313, [%rd4215+24]; - mul.f32 %f9314, %f14792, %f9313; - ld.local.f32 %f9315, [%rd4212+24]; - sub.f32 %f9316, %f9315, %f9314; - st.local.f32 [%rd4212+24], %f9316; - ld.local.f32 %f9317, [%rd4215+28]; - mul.f32 %f9318, %f14792, %f9317; - ld.local.f32 %f9319, [%rd4212+28]; - sub.f32 %f9320, %f9319, %f9318; - st.local.f32 [%rd4212+28], %f9320; - ld.local.f32 %f9321, [%rd4215+32]; - mul.f32 %f9322, %f14792, %f9321; - ld.local.f32 %f9323, [%rd4212+32]; - sub.f32 %f9324, %f9323, %f9322; - st.local.f32 [%rd4212+32], %f9324; - ld.local.f32 %f9325, [%rd4215+36]; - mul.f32 %f9326, %f14792, %f9325; - ld.local.f32 %f9327, [%rd4212+36]; - sub.f32 %f9328, %f9327, %f9326; - st.local.f32 [%rd4212+36], %f9328; - ld.local.f32 %f9329, [%rd4215+40]; - mul.f32 %f9330, %f14792, %f9329; - ld.local.f32 %f9331, [%rd4212+40]; - sub.f32 %f9332, %f9331, %f9330; - st.local.f32 [%rd4212+40], %f9332; - ld.local.f32 %f9333, [%rd4215+44]; - mul.f32 %f9334, %f14792, %f9333; - ld.local.f32 %f9335, [%rd4212+44]; - sub.f32 %f9336, %f9335, %f9334; - st.local.f32 [%rd4212+44], %f9336; - ld.local.f32 %f9337, [%rd4215+48]; - mul.f32 %f9338, %f14792, %f9337; - ld.local.f32 %f9339, [%rd4212+48]; - sub.f32 %f9340, %f9339, %f9338; - st.local.f32 [%rd4212+48], %f9340; - ld.local.f32 %f9341, [%rd4215+52]; - mul.f32 %f9342, %f14792, %f9341; - ld.local.f32 %f9343, [%rd4212+52]; - sub.f32 %f9344, %f9343, %f9342; - st.local.f32 [%rd4212+52], %f9344; - ld.local.f32 %f9345, [%rd4215+56]; - mul.f32 %f9346, %f14792, %f9345; - ld.local.f32 %f9347, [%rd4212+56]; - sub.f32 %f9348, %f9347, %f9346; - st.local.f32 [%rd4212+56], %f9348; - add.s64 %rd6368, %rd6368, 16; - ld.local.f32 %f9349, [%rd4215+60]; - mul.f32 %f9350, %f14792, %f9349; - ld.local.f32 %f9351, [%rd4212+60]; - sub.f32 %f9352, %f9351, %f9350; - st.local.f32 [%rd4212+60], %f9352; - add.s64 %rd6369, %rd6369, -2; - setp.ne.s64 %p1029, %rd6369, 0; - @%p1029 bra $L__BB0_1099; +$L__BB0_1024: + or.b64 %rd4253, %rd4249, %rd4249; + or.b64 %rd4254, %rd6701, %rd6700; + or.b64 %rd4255, %rd4254, %rd4249; + or.b64 %rd4256, %rd4253, %rd6702; + shr.u64 %rd4257, %rd4255, 32; + shl.b64 %rd4258, %rd4256, 32; + or.b64 %rd4259, %rd4258, %rd4257; + shl.b64 %rd4260, %rd4255, 32; + or.b64 %rd1144, %rd4259, %rd4249; + or.b64 %rd1143, %rd4260, %rd6703; + cvt.u32.u64 %r1264, %rd6703; + setp.ne.s32 %p1017, %r1264, 1; + @%p1017 bra $L__BB0_1043; + + mov.b64 {%r1265, %r1266}, %rd1143; + mov.b64 {%r1267, %r1268}, %rd1144; + mov.b32 %f1464, %r1267; + mov.b32 %f1465, %r1266; + mul.f32 %f9256, %f1465, %f1465; + mul.f32 %f9257, %f1464, %f1464; + mul.f32 %f9258, %f1465, %f1464; + add.f32 %f9259, %f9258, %f9258; + mul.f32 %f9260, %f9259, %f15994; + ld.local.f32 %f9261, [%rd1097+4]; + mul.f32 %f9262, %f9257, %f9261; + fma.rn.f32 %f9263, %f1455, %f9256, %f9262; + sub.f32 %f9264, %f9263, %f9260; + st.local.f32 [%rd1097], %f9264; + mul.f32 %f9265, %f9256, %f9261; + fma.rn.f32 %f9266, %f1455, %f9257, %f9265; + add.f32 %f1466, %f9266, %f9260; + st.local.f32 [%rd1097+4], %f1466; + sub.f32 %f9267, %f1455, %f9261; + sub.f32 %f9268, %f9256, %f9257; + mul.f32 %f9269, %f9268, %f15994; + fma.rn.f32 %f1467, %f9258, %f9267, %f9269; + st.local.f32 [%rd1098], %f1467; + setp.eq.s64 %p1018, %rd6691, %rd1125; + @%p1018 bra $L__BB0_1028; + + setp.ne.s64 %p1019, %rd6691, 0; + @%p1019 bra $L__BB0_1036; + + ld.local.f32 %f9270, [%rd1098+4]; + mul.f32 %f9271, %f1464, %f9270; + neg.f32 %f15994, %f9271; + mul.f32 %f9272, %f1465, %f9270; + st.local.f32 [%rd1098+4], %f9272; + mov.f32 %f15993, %f1467; -$L__BB0_1100: - setp.eq.s64 %p1030, %rd6371, 0; - @%p1030 bra $L__BB0_1103; +$L__BB0_1028: + ld.local.u32 %r1269, [%rd1085]; + setp.ne.s32 %p1020, %r1269, 1; + @%p1020 bra $L__BB0_1030; + + ld.local.f32 %f9273, [%rd1099]; + mul.f32 %f9274, %f1465, %f9273; + ld.local.f32 %f9275, [%rd1099+12]; + mul.f32 %f9276, %f9275, %f1464; + sub.f32 %f9277, %f9274, %f9276; + st.local.f32 [%rd1099], %f9277; + mul.f32 %f9278, %f9273, %f1464; + fma.rn.f32 %f9279, %f1465, %f9275, %f9278; + st.local.f32 [%rd1099+12], %f9279; + ld.local.f32 %f9280, [%rd1099+4]; + mul.f32 %f9281, %f1465, %f9280; + ld.local.f32 %f9282, [%rd1099+16]; + mul.f32 %f9283, %f9282, %f1464; + sub.f32 %f9284, %f9281, %f9283; + st.local.f32 [%rd1099+4], %f9284; + mul.f32 %f9285, %f9280, %f1464; + fma.rn.f32 %f9286, %f1465, %f9282, %f9285; + st.local.f32 [%rd1099+16], %f9286; + ld.local.f32 %f9287, [%rd1099+8]; + mul.f32 %f9288, %f1465, %f9287; + ld.local.f32 %f9289, [%rd1099+20]; + mul.f32 %f9290, %f9289, %f1464; + sub.f32 %f9291, %f9288, %f9290; + st.local.f32 [%rd1099+8], %f9291; + mul.f32 %f9292, %f9287, %f1464; + fma.rn.f32 %f9293, %f1465, %f9289, %f9292; + st.local.f32 [%rd1099+20], %f9293; - mov.u64 %rd6370, 0; +$L__BB0_1030: + setp.ge.u64 %p1021, %rd1128, %rd6690; + @%p1021 bra $L__BB0_1043; + + setp.eq.f32 %p1022, %f15994, 0f00000000; + mov.u64 %rd4268, 0; + mov.u64 %rd6704, %rd4268; + mov.u64 %rd6705, %rd4268; + mov.u64 %rd6706, %rd4268; + mov.u64 %rd6707, %rd4268; + @%p1022 bra $L__BB0_1033; + + setp.ltu.f32 %p1023, %f15993, 0f00000000; + selp.f32 %f9294, 0fBF800000, 0f3F800000, %p1023; + neg.f32 %f9295, %f15993; + selp.f32 %f9296, %f9295, %f15993, %p1023; + mul.f32 %f9297, %f9296, %f9296; + fma.rn.f32 %f9298, %f15994, %f15994, %f9297; + sqrt.rn.f32 %f9299, %f9298; + div.rn.f32 %f9300, %f9296, %f9299; + mul.f32 %f9301, %f9294, %f9299; + neg.f32 %f9302, %f15994; + div.rn.f32 %f9303, %f9302, %f9301; + mov.b32 %r1270, %f9300; + mov.b32 %r1271, %f9303; + mov.b32 %r1272, %f9301; + cvt.u64.u32 %rd6706, %r1272; + mov.u64 %rd6707, 1; + cvt.u64.u32 %rd4271, %r1271; + shl.b64 %rd6705, %rd4271, 32; + cvt.u64.u32 %rd6704, %r1270; -$L__BB0_1102: - .pragma "nounroll"; - add.s64 %rd1219, %rd6370, 1; - add.s64 %rd4217, %rd6370, %rd1210; - shl.b64 %rd4218, %rd4217, 2; - add.s64 %rd4219, %rd1, %rd4218; - add.s64 %rd4220, %rd6370, %rd1211; - shl.b64 %rd4221, %rd4220, 2; - add.s64 %rd4222, %rd1, %rd4221; - ld.local.f32 %f9353, [%rd4222]; - mul.f32 %f9354, %f14792, %f9353; - ld.local.f32 %f9355, [%rd4219]; - sub.f32 %f9356, %f9355, %f9354; - st.local.f32 [%rd4219], %f9356; - add.s64 %rd6371, %rd6371, -1; - setp.ne.s64 %p1031, %rd6371, 0; - mov.u64 %rd6370, %rd1219; - @%p1031 bra $L__BB0_1102; +$L__BB0_1033: + or.b64 %rd4272, %rd4268, %rd4268; + or.b64 %rd4273, %rd6705, %rd6704; + or.b64 %rd4274, %rd4273, %rd4268; + or.b64 %rd4275, %rd4272, %rd6706; + shr.u64 %rd4276, %rd4274, 32; + shl.b64 %rd4277, %rd4275, 32; + or.b64 %rd4278, %rd4277, %rd4276; + shl.b64 %rd4279, %rd4274, 32; + or.b64 %rd1160, %rd4278, %rd4268; + or.b64 %rd1159, %rd4279, %rd6707; + cvt.u32.u64 %r1273, %rd6707; + setp.ne.s32 %p1024, %r1273, 1; + @%p1024 bra $L__BB0_1043; + + mov.b64 {%r1274, %r1275}, %rd1159; + mov.b64 {%r1276, %r1277}, %rd1160; + mov.b32 %f1471, %r1276; + mov.b32 %f1472, %r1275; + st.local.u32 [%rd1098], %r1277; + setp.ne.s64 %p1025, %rd6691, 0; + @%p1025 bra $L__BB0_1058; + + mul.f32 %f9304, %f1472, %f1471; + add.f32 %f9305, %f9304, %f9304; + ld.local.f32 %f9306, [%rd1098+4]; + mul.f32 %f9307, %f9305, %f9306; + mul.f32 %f9308, %f1472, %f1472; + mul.f32 %f9309, %f1471, %f1471; + ld.local.f32 %f9310, [%rd1097+8]; + mul.f32 %f9311, %f9309, %f9310; + fma.rn.f32 %f9312, %f1466, %f9308, %f9311; + sub.f32 %f9313, %f9312, %f9307; + st.local.f32 [%rd1097+4], %f9313; + mul.f32 %f9314, %f9308, %f9310; + fma.rn.f32 %f9315, %f1466, %f9309, %f9314; + add.f32 %f9316, %f9315, %f9307; + st.local.f32 [%rd1097+8], %f9316; + sub.f32 %f9317, %f1466, %f9310; + sub.f32 %f9318, %f9308, %f9309; + mul.f32 %f9319, %f9318, %f9306; + fma.rn.f32 %f9320, %f9304, %f9317, %f9319; + st.local.f32 [%rd1098+4], %f9320; + setp.eq.s64 %p1026, %rd1128, %rd1125; + @%p1026 bra $L__BB0_1037; + bra.uni $L__BB0_1036; -$L__BB0_1103: - add.s64 %rd4223, %rd6366, 1; - setp.eq.s64 %p1032, %rd4223, %rd6327; - @%p1032 bra $L__BB0_1105; - bra.uni $L__BB0_1104; +$L__BB0_1037: + ld.local.u32 %r1278, [%rd1085]; + setp.ne.s32 %p1027, %r1278, 1; + @%p1027 bra $L__BB0_1039; + + mul.lo.s64 %rd4282, %rd1125, 12; + add.s64 %rd4283, %rd1085, %rd4282; + ld.local.f32 %f9321, [%rd4283+4]; + mul.f32 %f9322, %f1472, %f9321; + ld.local.f32 %f9323, [%rd4283+16]; + mul.f32 %f9324, %f9323, %f1471; + sub.f32 %f9325, %f9322, %f9324; + st.local.f32 [%rd4283+4], %f9325; + mul.f32 %f9326, %f9321, %f1471; + fma.rn.f32 %f9327, %f1472, %f9323, %f9326; + st.local.f32 [%rd4283+16], %f9327; + ld.local.f32 %f9328, [%rd4283+8]; + mul.f32 %f9329, %f1472, %f9328; + ld.local.f32 %f9330, [%rd4283+20]; + mul.f32 %f9331, %f9330, %f1471; + sub.f32 %f9332, %f9329, %f9331; + st.local.f32 [%rd4283+8], %f9332; + mul.f32 %f9333, %f9328, %f1471; + fma.rn.f32 %f9334, %f1472, %f9330, %f9333; + st.local.f32 [%rd4283+20], %f9334; + ld.local.f32 %f9335, [%rd4283+12]; + mul.f32 %f9336, %f1472, %f9335; + ld.local.f32 %f9337, [%rd4283+24]; + mul.f32 %f9338, %f9337, %f1471; + sub.f32 %f9339, %f9336, %f9338; + st.local.f32 [%rd4283+12], %f9339; + mul.f32 %f9340, %f9335, %f1471; + fma.rn.f32 %f9341, %f1472, %f9337, %f9340; + st.local.f32 [%rd4283+24], %f9341; -$L__BB0_1105: - add.f32 %f1540, %f14793, %f14793; - mov.u64 %rd6372, 0; - mov.u64 %rd6373, %rd6327; - bra.uni $L__BB0_1106; +$L__BB0_1039: + add.s64 %rd4284, %rd6691, 2; + setp.ge.u64 %p1028, %rd4284, %rd6690; + @%p1028 bra $L__BB0_1043; + + mov.u64 %rd4292, 0; + mov.u64 %rd6708, %rd4292; + mov.u64 %rd6709, %rd4292; + mov.u64 %rd6710, %rd4292; + mov.u64 %rd6711, %rd4292; + @%p1022 bra $L__BB0_1042; + + setp.ltu.f32 %p1030, %f15993, 0f00000000; + selp.f32 %f9342, 0fBF800000, 0f3F800000, %p1030; + neg.f32 %f9343, %f15993; + selp.f32 %f9344, %f9343, %f15993, %p1030; + mul.f32 %f9345, %f9344, %f9344; + fma.rn.f32 %f9346, %f15994, %f15994, %f9345; + sqrt.rn.f32 %f9347, %f9346; + div.rn.f32 %f9348, %f9344, %f9347; + mul.f32 %f9349, %f9342, %f9347; + neg.f32 %f9350, %f15994; + div.rn.f32 %f9351, %f9350, %f9349; + mov.b32 %r1279, %f9348; + mov.b32 %r1280, %f9351; + mov.b32 %r1281, %f9349; + cvt.u64.u32 %rd6710, %r1281; + mov.u64 %rd6711, 1; + cvt.u64.u32 %rd4295, %r1280; + shl.b64 %rd6709, %rd4295, 32; + cvt.u64.u32 %rd6708, %r1279; + +$L__BB0_1042: + or.b64 %rd4296, %rd4292, %rd4292; + or.b64 %rd4297, %rd6709, %rd6708; + or.b64 %rd4298, %rd4297, %rd4292; + or.b64 %rd4299, %rd4296, %rd6710; + shr.u64 %rd4300, %rd4298, 32; + shl.b64 %rd4301, %rd4299, 32; + or.b64 %rd4302, %rd4301, %rd4300; + or.b64 %rd1176, %rd4302, %rd4292; + cvt.u32.u64 %r1282, %rd6711; + setp.eq.s32 %p1031, %r1282, 1; + @%p1031 bra $L__BB0_1057; -$L__BB0_1115: - sub.s64 %rd6373, %rd6327, %rd4245; - shl.b64 %rd4246, %rd6372, 2; - add.s64 %rd4247, %rd1116, %rd4246; - ld.local.f32 %f14796, [%rd4247+4]; - mov.u64 %rd6372, %rd4245; - -$L__BB0_1106: - shl.b64 %rd4228, %rd6372, 2; - add.s64 %rd1226, %rd4228, %rd1126; - mul.f32 %f1542, %f1540, %f14796; - add.s64 %rd1227, %rd6372, %rd1115; - setp.eq.s64 %p1033, %rd6373, 0; - @%p1033 bra $L__BB0_1114; - - shl.b64 %rd4229, %rd1226, 2; - add.s64 %rd1228, %rd1, %rd4229; - ld.local.f32 %f9357, [%rd1228]; - fma.rn.f32 %f9358, %f14796, %f1542, %f9357; - st.local.f32 [%rd1228], %f9358; - setp.eq.s64 %p1034, %rd6373, 1; - @%p1034 bra $L__BB0_1114; - - add.s64 %rd4231, %rd6373, -1; - and.b64 %rd6378, %rd4231, 7; - add.s64 %rd4232, %rd6373, -2; - setp.lt.u64 %p1035, %rd4232, 7; - mov.u64 %rd6376, 1; - @%p1035 bra $L__BB0_1111; - - sub.s64 %rd6375, %rd4231, %rd6378; +$L__BB0_1043: + ld.local.f32 %f15997, [%rd1127]; + ld.local.f32 %f15996, [%rd1126]; + ld.local.f32 %f15995, [%rd1126+4]; -$L__BB0_1110: - add.s64 %rd4235, %rd6376, %rd1227; - shl.b64 %rd4236, %rd4235, 2; - add.s64 %rd4237, %rd1, %rd4236; - ld.local.f32 %f9359, [%rd4237]; - shl.b64 %rd4238, %rd6376, 2; - add.s64 %rd4239, %rd1228, %rd4238; - ld.local.f32 %f9360, [%rd4239]; - fma.rn.f32 %f9361, %f1542, %f9359, %f9360; - st.local.f32 [%rd4239], %f9361; - ld.local.f32 %f9362, [%rd4237+4]; - ld.local.f32 %f9363, [%rd4239+4]; - fma.rn.f32 %f9364, %f1542, %f9362, %f9363; - st.local.f32 [%rd4239+4], %f9364; - ld.local.f32 %f9365, [%rd4237+8]; - ld.local.f32 %f9366, [%rd4239+8]; - fma.rn.f32 %f9367, %f1542, %f9365, %f9366; - st.local.f32 [%rd4239+8], %f9367; - ld.local.f32 %f9368, [%rd4237+12]; - ld.local.f32 %f9369, [%rd4239+12]; - fma.rn.f32 %f9370, %f1542, %f9368, %f9369; - st.local.f32 [%rd4239+12], %f9370; - ld.local.f32 %f9371, [%rd4237+16]; - ld.local.f32 %f9372, [%rd4239+16]; - fma.rn.f32 %f9373, %f1542, %f9371, %f9372; - st.local.f32 [%rd4239+16], %f9373; - ld.local.f32 %f9374, [%rd4237+20]; - ld.local.f32 %f9375, [%rd4239+20]; - fma.rn.f32 %f9376, %f1542, %f9374, %f9375; - st.local.f32 [%rd4239+20], %f9376; - ld.local.f32 %f9377, [%rd4237+24]; - ld.local.f32 %f9378, [%rd4239+24]; - fma.rn.f32 %f9379, %f1542, %f9377, %f9378; - st.local.f32 [%rd4239+24], %f9379; - add.s64 %rd6376, %rd6376, 8; - ld.local.f32 %f9380, [%rd4237+28]; - ld.local.f32 %f9381, [%rd4239+28]; - fma.rn.f32 %f9382, %f1542, %f9380, %f9381; - st.local.f32 [%rd4239+28], %f9382; - add.s64 %rd6375, %rd6375, -8; - setp.ne.s64 %p1036, %rd6375, 0; - @%p1036 bra $L__BB0_1110; - -$L__BB0_1111: - setp.eq.s64 %p1037, %rd6378, 0; - @%p1037 bra $L__BB0_1114; - -$L__BB0_1113: - .pragma "nounroll"; - add.s64 %rd4240, %rd6376, %rd1227; - shl.b64 %rd4241, %rd4240, 2; - add.s64 %rd4242, %rd1, %rd4241; - add.s64 %rd1238, %rd6376, 1; - ld.local.f32 %f9383, [%rd4242]; - shl.b64 %rd4243, %rd6376, 2; - add.s64 %rd4244, %rd1228, %rd4243; - ld.local.f32 %f9384, [%rd4244]; - fma.rn.f32 %f9385, %f1542, %f9383, %f9384; - st.local.f32 [%rd4244], %f9385; - add.s64 %rd6378, %rd6378, -1; - setp.ne.s64 %p1038, %rd6378, 0; - mov.u64 %rd6376, %rd1238; - @%p1038 bra $L__BB0_1113; +$L__BB0_1044: + abs.f32 %f9352, %f15995; + abs.f32 %f9353, %f15996; + add.f32 %f9354, %f9353, %f9352; + mul.f32 %f9355, %f9354, 0f35200000; + abs.f32 %f9356, %f15997; + setp.le.f32 %p1032, %f9356, %f9355; + selp.b64 %rd6712, %rd1125, %rd6690, %p1032; + bra.uni $L__BB0_1046; -$L__BB0_1114: - add.s64 %rd4245, %rd6372, 1; - setp.eq.s64 %p1039, %rd4245, %rd6327; - @%p1039 bra $L__BB0_1117; - bra.uni $L__BB0_1115; - -$L__BB0_1117: - add.s64 %rd6326, %rd6326, 1; - add.s64 %rd6327, %rd6327, -1; - setp.ne.s64 %p1040, %rd6326, 2; - @%p1040 bra $L__BB0_1034; - - ld.local.v2.u32 {%r1079, %r1080}, [%rd1110]; - mov.u32 %r1082, 0; - mov.u64 %rd4248, 1; - mov.u32 %r1084, 1; - ld.local.f32 %f9386, [%rd1+4]; - ld.local.f32 %f9387, [%rd1+8]; - ld.local.f32 %f9388, [%rd1+20]; - ld.local.u32 %r1085, [%rd1+16]; - ld.local.u32 %r1086, [%rd1]; - ld.local.u32 %r1087, [%rd1+32]; - mov.u64 %rd6380, 2; - mov.b32 %f9389, %r1080; - setp.nan.f32 %p1041, %f9389, %f9389; - setp.lt.s32 %p1042, %r1080, 0; - selp.f32 %f9390, 0fBF800000, 0f3F800000, %p1042; - mov.u32 %r1088, 1065353216; - selp.f32 %f9391, 0f7FC00000, %f9390, %p1041; - mul.f32 %f9392, %f9391, 0fC0000000; - fma.rn.f32 %f9393, %f9388, 0f00000000, 0f00000000; - mul.f32 %f9394, %f9392, %f9393; - mul.f32 %f9395, %f9388, %f9394; - fma.rn.f32 %f9396, %f9391, 0f00000000, %f9395; - add.f32 %f9397, %f9388, 0f00000000; - mul.f32 %f9398, %f9392, %f9397; - fma.rn.f32 %f9399, %f9388, %f9398, %f9391; - mov.b32 %f9400, %r1079; - setp.nan.f32 %p1043, %f9400, %f9400; - setp.lt.s32 %p1044, %r1079, 0; - selp.f32 %f9401, 0fBF800000, 0f3F800000, %p1044; - selp.f32 %f9402, 0f7FC00000, %f9401, %p1043; - mul.f32 %f9403, %f9402, 0fC0000000; - fma.rn.f32 %f9404, %f9386, 0f00000000, 0f00000000; - fma.rn.f32 %f9405, %f9387, 0f00000000, %f9404; - mul.f32 %f9406, %f9403, %f9405; - mul.f32 %f9407, %f9386, %f9406; - fma.rn.f32 %f9408, %f9402, 0f00000000, %f9407; - mul.f32 %f9409, %f9387, %f9406; - fma.rn.f32 %f9410, %f9402, 0f00000000, %f9409; - add.f32 %f9411, %f9386, 0f00000000; - fma.rn.f32 %f9412, %f9387, %f9396, %f9411; - mul.f32 %f9413, %f9403, %f9412; - fma.rn.f32 %f9414, %f9386, %f9413, %f9402; - mul.f32 %f9415, %f9387, %f9413; - fma.rn.f32 %f9416, %f9402, %f9396, %f9415; - fma.rn.f32 %f9417, %f9387, %f9399, %f9404; - mul.f32 %f9418, %f9403, %f9417; - mul.f32 %f9419, %f9386, %f9418; - fma.rn.f32 %f9420, %f9402, 0f00000000, %f9419; - mul.f32 %f9421, %f9387, %f9418; - fma.rn.f32 %f9422, %f9402, %f9399, %f9421; - abs.f32 %f1544, %f9400; - add.u64 %rd1244, %SPL, 80; - st.local.u32 [%rd1244], %r1084; - st.local.u32 [%rd1244+4], %r1088; - st.local.f32 [%rd1244+8], %f9408; - st.local.f32 [%rd1244+12], %f9410; - st.local.u32 [%rd1244+16], %r1082; - st.local.f32 [%rd1244+20], %f9414; - st.local.f32 [%rd1244+24], %f9416; - st.local.u32 [%rd1244+28], %r1082; - st.local.f32 [%rd1244+32], %f9420; - st.local.f32 [%rd1244+36], %f9422; - add.u64 %rd4254, %SPL, 64; - st.local.u32 [%rd4254+8], %r1087; - mov.b64 %rd4255, {%r1086, %r1085}; - st.local.u64 [%rd4254], %rd4255; - abs.f32 %f9423, %f9389; - add.u64 %rd4257, %SPL, 56; - st.local.v2.f32 [%rd4257], {%f1544, %f9423}; - abs.f32 %f9424, %f9423; - mov.b32 %f9425, %r1087; - abs.f32 %f9426, %f9425; - mov.b32 %f14798, %r1085; - abs.f32 %f1546, %f14798; - add.f32 %f9427, %f9426, %f1546; - mul.f32 %f9428, %f9427, 0f35200000; - setp.gt.f32 %p1045, %f9424, %f9428; - mov.b32 %f1547, %r1086; - mov.u64 %rd6385, %rd4248; - @%p1045 bra $L__BB0_1120; - - abs.f32 %f9429, %f1544; - abs.f32 %f9430, %f1547; - add.f32 %f9431, %f1546, %f9430; - mul.f32 %f9432, %f9431, 0f35200000; - setp.leu.f32 %p1046, %f9429, %f9432; - mov.u64 %rd6385, 0; - mov.u64 %rd6380, 1; - mov.f32 %f14798, %f1547; - mov.u64 %rd6384, %rd6385; - @%p1046 bra $L__BB0_1125; - -$L__BB0_1120: - mov.u64 %rd6384, %rd6380; - mov.u64 %rd6381, %rd6385; - mov.u64 %rd6385, 0; +$L__BB0_1005: + setp.ne.s64 %p1000, %rd1096, 2; + mov.u64 %rd6712, %rd6690; + @%p1000 bra $L__BB0_1046; + + ld.local.f32 %f1448, [%rd1098]; + mov.u64 %rd4206, 0; + mov.b32 %r1241, %f1448; + ld.local.u32 %rd4207, [%rd1097]; + cvt.u64.u32 %rd4208, %r1241; + ld.local.u32 %r250, [%rd1097+4]; + cvt.u64.u32 %rd4209, %r250; + bfi.b64 %rd4210, %rd4209, %rd4208, 32, 32; + mov.b64 {%r1242, %r1243}, %rd4210; + bfi.b64 %rd4211, %rd4208, %rd4207, 32, 32; + mov.b64 {%r1244, %r1245}, %rd4211; + mov.b32 %f1449, %r1244; + mov.b32 %f9196, %r1245; + mov.b32 %f9197, %r1242; + mov.b32 %f1450, %r1243; + sub.f32 %f9198, %f1449, %f1450; + mul.f32 %f9199, %f9198, 0f3F000000; + mul.f32 %f9200, %f9199, %f9199; + fma.rn.f32 %f1451, %f9196, %f9197, %f9200; + setp.ltu.f32 %p1001, %f1451, 0f00000000; + mov.u64 %rd6693, %rd4206; + mov.u64 %rd6694, %rd4206; + mov.u64 %rd6695, %rd4206; + @%p1001 bra $L__BB0_1008; + + sqrt.rn.f32 %f9201, %f1451; + add.f32 %f9202, %f1450, %f1449; + mul.f32 %f9203, %f9202, 0f3F000000; + add.f32 %f9204, %f9203, %f9201; + sub.f32 %f9205, %f9203, %f9201; + mov.b32 %r1246, %f9204; + mov.b32 %r1247, %f9205; + cvt.u64.u32 %rd4214, %r1247; + cvt.u64.u32 %rd4215, %r1246; + bfi.b64 %rd4216, %rd4214, %rd4215, 32, 32; + shr.u64 %rd6694, %rd4216, 32; + shl.b64 %rd6693, %rd4216, 32; + mov.u64 %rd6695, 1; -$L__BB0_1121: - setp.eq.s64 %p1047, %rd6381, 0; - @%p1047 bra $L__BB0_1125; - - add.s64 %rd1248, %rd6381, -1; - shl.b64 %rd4265, %rd6381, 2; - add.s64 %rd4266, %rd4257, %rd4265; - add.s64 %rd1249, %rd4266, -4; - ld.local.f32 %f1550, [%rd4266+-4]; - setp.eq.f32 %p1048, %f1550, 0f00000000; - @%p1048 bra $L__BB0_1124; - - shl.b64 %rd4269, %rd1248, 2; - add.s64 %rd4270, %rd4254, %rd4269; - ld.local.f32 %f1551, [%rd4270]; - abs.f32 %f9433, %f1551; - abs.f32 %f9434, %f14798; - add.f32 %f9435, %f9434, %f9433; - mul.f32 %f9436, %f9435, 0f35200000; - abs.f32 %f9437, %f1550; - setp.gtu.f32 %p1049, %f9437, %f9436; - mov.f32 %f14798, %f1551; - mov.u64 %rd6381, %rd1248; - @%p1049 bra $L__BB0_1121; - -$L__BB0_1124: - st.local.u32 [%rd1249], %r1082; - mov.u64 %rd6385, %rd4248; +$L__BB0_1008: + or.b64 %rd1106, %rd6695, %rd6693; + or.b64 %rd1107, %rd4206, %rd6694; + mov.b64 {%r251, %r252}, %rd1106; + setp.eq.s32 %p1002, %r251, 0; + @%p1002 bra $L__BB0_1015; + + mov.b32 %f9206, %r252; + mov.b64 {%r1249, %r1250}, %rd1107; + mov.b32 %f9207, %r250; + sub.f32 %f1452, %f9206, %f9207; + st.local.u32 [%rd1097], %r252; + st.local.u32 [%rd1097+4], %r1249; + ld.local.u32 %r1251, [%rd1085]; + setp.ne.s32 %p1003, %r1251, 1; + @%p1003 bra $L__BB0_1014; + + setp.ltu.f32 %p1004, %f1452, 0f00000000; + neg.f32 %f9208, %f1452; + selp.f32 %f1453, %f9208, %f1452, %p1004; + mul.f32 %f9209, %f1453, %f1453; + fma.rn.f32 %f9210, %f1448, %f1448, %f9209; + sqrt.rn.f32 %f1454, %f9210; + setp.leu.f32 %p1005, %f1454, 0f35200000; + mov.u64 %rd4224, 0; + mov.u64 %rd6696, %rd4224; + mov.u64 %rd6697, %rd4224; + mov.u64 %rd6698, %rd4224; + mov.u64 %rd6699, %rd4224; + @%p1005 bra $L__BB0_1012; + + selp.f32 %f9211, 0fBF800000, 0f3F800000, %p1004; + mul.f32 %f9212, %f9211, %f1454; + mov.b32 %r1252, %f9212; + div.rn.f32 %f9213, %f1448, %f9212; + div.rn.f32 %f9214, %f1453, %f1454; + mov.b32 %r1253, %f9214; + mov.b32 %r1254, %f9213; + cvt.u64.u32 %rd6696, %r1252; + mov.u64 %rd6699, 1; + cvt.u64.u32 %rd4227, %r1254; + shl.b64 %rd6697, %rd4227, 32; + cvt.u64.u32 %rd6698, %r1253; + +$L__BB0_1012: + or.b64 %rd4228, %rd4224, %rd6696; + or.b64 %rd4229, %rd6697, %rd4224; + or.b64 %rd4230, %rd4229, %rd6698; + or.b64 %rd4231, %rd4228, %rd4224; + shr.u64 %rd4232, %rd4230, 32; + shl.b64 %rd4233, %rd4231, 32; + or.b64 %rd4234, %rd4233, %rd4232; + shl.b64 %rd4235, %rd4230, 32; + or.b64 %rd1123, %rd4234, %rd4224; + or.b64 %rd1122, %rd4235, %rd6699; + cvt.u32.u64 %r1255, %rd6699; + setp.ne.s32 %p1007, %r1255, 1; + @%p1007 bra $L__BB0_1014; + + mov.b64 {%r1256, %r1257}, %rd1122; + mov.b64 {%r1258, %r1259}, %rd1123; + mov.b32 %f9215, %r1258; + mov.b32 %f9216, %r1257; + ld.local.f32 %f9217, [%rd1099]; + ld.local.f32 %f9218, [%rd1099+12]; + mul.f32 %f9219, %f9215, %f9218; + fma.rn.f32 %f9220, %f9216, %f9217, %f9219; + st.local.f32 [%rd1099], %f9220; + mul.f32 %f9221, %f9215, %f9217; + mul.f32 %f9222, %f9216, %f9218; + sub.f32 %f9223, %f9222, %f9221; + st.local.f32 [%rd1099+12], %f9223; + ld.local.f32 %f9224, [%rd1099+4]; + ld.local.f32 %f9225, [%rd1099+16]; + mul.f32 %f9226, %f9215, %f9225; + fma.rn.f32 %f9227, %f9216, %f9224, %f9226; + st.local.f32 [%rd1099+4], %f9227; + mul.f32 %f9228, %f9215, %f9224; + mul.f32 %f9229, %f9216, %f9225; + sub.f32 %f9230, %f9229, %f9228; + st.local.f32 [%rd1099+16], %f9230; + ld.local.f32 %f9231, [%rd1099+8]; + ld.local.f32 %f9232, [%rd1099+20]; + mul.f32 %f9233, %f9215, %f9232; + fma.rn.f32 %f9234, %f9216, %f9231, %f9233; + st.local.f32 [%rd1099+8], %f9234; + mul.f32 %f9235, %f9215, %f9231; + mul.f32 %f9236, %f9216, %f9232; + sub.f32 %f9237, %f9236, %f9235; + st.local.f32 [%rd1099+20], %f9237; + +$L__BB0_1014: + add.s64 %rd6712, %rd6690, -1; -$L__BB0_1125: - mov.u64 %rd1254, 0; +$L__BB0_1046: + mov.u64 %rd6690, %rd6712; + setp.eq.s64 %p1033, %rd6690, 0; + mov.u64 %rd6691, 0; + @%p1033 bra $L__BB0_1055; + + add.s64 %rd6712, %rd6690, -1; + setp.gt.u64 %p1034, %rd6712, 1; + @%p1034 bra $L__BB0_1054; + + shl.b64 %rd4309, %rd6712, 2; + add.s64 %rd4310, %rd4177, %rd4309; + ld.local.f32 %f9357, [%rd4310]; + abs.f32 %f9358, %f9357; + shl.b64 %rd4311, %rd6690, 2; + add.s64 %rd4312, %rd2464, %rd4311; + ld.local.f32 %f9359, [%rd4312]; + abs.f32 %f9360, %f9359; + ld.local.f32 %f15998, [%rd4312+-4]; + abs.f32 %f9361, %f15998; + add.f32 %f9362, %f9360, %f9361; + mul.f32 %f9363, %f9362, 0f35200000; + setp.leu.f32 %p1035, %f9358, %f9363; + @%p1035 bra $L__BB0_1046; -$L__BB0_1126: - setp.eq.s64 %p1050, %rd6384, %rd6385; - @%p1050 bra $L__BB0_1185; - - sub.s64 %rd4273, %rd6384, %rd6385; - add.s64 %rd1255, %rd4273, 1; - setp.gt.u64 %p1051, %rd1255, 2; - shl.b64 %rd4276, %rd6385, 2; - add.s64 %rd1256, %rd4254, %rd4276; - add.s64 %rd1257, %rd4257, %rd4276; - mul.lo.s64 %rd4281, %rd6385, 12; - add.s64 %rd4282, %rd1244, %rd4281; - add.s64 %rd1258, %rd4282, 4; - @%p1051 bra $L__BB0_1139; - bra.uni $L__BB0_1128; +$L__BB0_1050: + setp.eq.s64 %p1036, %rd6712, 0; + @%p1036 bra $L__BB0_1055; + + add.s64 %rd1182, %rd6712, -1; + shl.b64 %rd4316, %rd6712, 2; + add.s64 %rd4317, %rd4177, %rd4316; + add.s64 %rd1183, %rd4317, -4; + ld.local.f32 %f1481, [%rd4317+-4]; + setp.eq.f32 %p1037, %f1481, 0f00000000; + @%p1037 bra $L__BB0_1053; + + shl.b64 %rd4320, %rd1182, 2; + add.s64 %rd4321, %rd2464, %rd4320; + ld.local.f32 %f1482, [%rd4321]; + abs.f32 %f9364, %f1482; + abs.f32 %f9365, %f15998; + add.f32 %f9366, %f9365, %f9364; + mul.f32 %f9367, %f9366, 0f35200000; + abs.f32 %f9368, %f1481; + setp.gtu.f32 %p1038, %f9368, %f9367; + mov.f32 %f15998, %f1482; + mov.u64 %rd6712, %rd1182; + @%p1038 bra $L__BB0_1050; -$L__BB0_1139: - add.s64 %rd1284, %rd6384, -1; - ld.local.f32 %f1559, [%rd1256]; - setp.gt.u64 %p1060, %rd1284, 2; - @%p1060 bra $L__BB0_1184; - - shl.b64 %rd4318, %rd1284, 2; - add.s64 %rd1285, %rd4254, %rd4318; - ld.local.f32 %f14803, [%rd1285]; - setp.gt.u64 %p1061, %rd6384, 2; - @%p1061 bra $L__BB0_1183; - - ld.local.f32 %f14802, [%rd1285+4]; - setp.gt.u64 %p1062, %rd1284, 1; - @%p1062 bra $L__BB0_1182; - - add.s64 %rd1286, %rd4257, %rd4318; - ld.local.f32 %f14804, [%rd1286]; - mul.f32 %f1563, %f14804, %f14804; - setp.eq.f32 %p1063, %f1563, 0f00000000; - mov.f32 %f14799, %f14802; - @%p1063 bra $L__BB0_1144; - - sub.f32 %f9480, %f14803, %f14802; - mul.f32 %f9481, %f9480, 0f3F000000; - setp.nan.f32 %p1064, %f9481, %f9481; - mov.b32 %r1109, %f9481; - setp.lt.s32 %p1065, %r1109, 0; - selp.f32 %f9482, 0fBF800000, 0f3F800000, %p1065; - selp.f32 %f9483, 0f7FC00000, %f9482, %p1064; - fma.rn.f32 %f9484, %f9481, %f9481, %f1563; - sqrt.rn.f32 %f9485, %f9484; - fma.rn.f32 %f9486, %f9483, %f9485, %f9481; - div.rn.f32 %f9487, %f1563, %f9486; - sub.f32 %f14799, %f14802, %f9487; +$L__BB0_1053: + st.local.u32 [%rd1183], %r1233; + mov.u64 %rd6691, 1; + +$L__BB0_1055: + add.s64 %rd1095, %rd1095, 1; + setp.ne.s64 %p1039, %rd1095, 0; + @%p1039 bra $L__BB0_1003; + + mov.pred %p1950, 0; + bra.uni $L__BB0_1065; + +$L__BB0_1141: + ld.global.u64 %rd4371, [%rd199+24]; + mul.wide.u32 %rd4372, %r15, 16; + add.s64 %rd4373, %rd4371, %rd4372; + ld.f32 %f1729, [%rd4373+8]; + mul.f32 %f9997, %f1689, %f1689; + fma.rn.f32 %f9998, %f1680, %f1680, %f9997; + fma.rn.f32 %f16098, %f1688, %f1688, %f9998; + mul.f32 %f9999, %f1686, %f1689; + fma.rn.f32 %f10000, %f1680, %f1687, %f9999; + fma.rn.f32 %f16097, %f1685, %f1688, %f10000; + mul.f32 %f10001, %f1683, %f1689; + fma.rn.f32 %f10002, %f1680, %f1684, %f10001; + fma.rn.f32 %f16095, %f1681, %f1688, %f10002; + mul.f32 %f10003, %f1687, %f1687; + fma.rn.f32 %f10004, %f1686, %f1686, %f10003; + fma.rn.f32 %f16096, %f1685, %f1685, %f10004; + mul.f32 %f10005, %f1684, %f1687; + fma.rn.f32 %f10006, %f1683, %f1686, %f10005; + fma.rn.f32 %f16094, %f1681, %f1685, %f10006; + mul.f32 %f10007, %f1684, %f1684; + fma.rn.f32 %f10008, %f1683, %f1683, %f10007; + fma.rn.f32 %f16093, %f1681, %f1681, %f10008; + abs.f32 %f10009, %f16098; + abs.f32 %f10010, %f16097; + setp.le.f32 %p1125, %f10010, %f10009; + selp.f32 %f10011, %f10009, %f10010, %p1125; + abs.f32 %f10012, %f16095; + setp.le.f32 %p1126, %f10012, %f10011; + selp.f32 %f10013, %f10011, %f10012, %p1126; + setp.le.f32 %p1127, %f10010, %f10013; + selp.f32 %f10014, %f10013, %f10010, %p1127; + abs.f32 %f10015, %f16096; + setp.le.f32 %p1128, %f10015, %f10014; + selp.f32 %f10016, %f10014, %f10015, %p1128; + abs.f32 %f10017, %f16094; + setp.le.f32 %p1129, %f10017, %f10016; + selp.f32 %f10018, %f10016, %f10017, %p1129; + setp.le.f32 %p1130, %f10012, %f10018; + selp.f32 %f10019, %f10018, %f10012, %p1130; + setp.le.f32 %p1131, %f10017, %f10019; + selp.f32 %f10020, %f10019, %f10017, %p1131; + abs.f32 %f10021, %f16093; + setp.le.f32 %p1132, %f10021, %f10020; + selp.f32 %f1736, %f10020, %f10021, %p1132; + setp.eq.f32 %p1133, %f1736, 0f00000000; + @%p1133 bra $L__BB0_1143; + + div.rn.f32 %f16098, %f16098, %f1736; + div.rn.f32 %f16097, %f16097, %f1736; + div.rn.f32 %f16095, %f16095, %f1736; + div.rn.f32 %f16096, %f16096, %f1736; + div.rn.f32 %f16094, %f16094, %f1736; + div.rn.f32 %f16093, %f16093, %f1736; + +$L__BB0_1143: + mov.u64 %rd6733, 0; + st.local.f32 [%rd1], %f16098; + st.local.f32 [%rd1+4], %f16097; + st.local.f32 [%rd1+8], %f16095; + st.local.f32 [%rd1+12], %f16097; + st.local.f32 [%rd1+16], %f16096; + st.local.f32 [%rd1+20], %f16094; + st.local.f32 [%rd1+24], %f16095; + st.local.f32 [%rd1+28], %f16094; + st.local.f32 [%rd1+32], %f16093; + st.local.u64 [%rd58], %rd6733; + add.u64 %rd1231, %SPL, 0; + mov.u64 %rd6734, 2; + mov.f32 %f10023, 0f00000000; $L__BB0_1144: - setp.le.u64 %p1066, %rd6384, %rd6385; - @%p1066 bra $L__BB0_1167; - - ld.local.f32 %f14801, [%rd1257]; - mov.u64 %rd4329, 0; - sub.f32 %f14800, %f1559, %f14799; - add.s64 %rd1287, %rd6385, 1; - setp.eq.f32 %p1067, %f14801, 0f00000000; - mov.u64 %rd6394, %rd4329; - mov.u64 %rd6395, %rd4329; - mov.u64 %rd6396, %rd4329; - mov.u64 %rd6397, %rd4329; - @%p1067 bra $L__BB0_1147; - - setp.ltu.f32 %p1068, %f14800, 0f00000000; - selp.f32 %f9488, 0fBF800000, 0f3F800000, %p1068; - neg.f32 %f9489, %f14800; - selp.f32 %f9490, %f9489, %f14800, %p1068; - mul.f32 %f9491, %f9490, %f9490; - fma.rn.f32 %f9492, %f14801, %f14801, %f9491; - sqrt.rn.f32 %f9493, %f9492; - div.rn.f32 %f9494, %f9490, %f9493; - mul.f32 %f9495, %f9488, %f9493; - neg.f32 %f9496, %f14801; - div.rn.f32 %f9497, %f9496, %f9495; - mov.b32 %r1110, %f9494; - mov.b32 %r1111, %f9497; - mov.b32 %r1112, %f9495; - cvt.u64.u32 %rd6396, %r1112; - mov.u64 %rd6397, 1; - cvt.u64.u32 %rd4332, %r1111; - shl.b64 %rd6395, %rd4332, 32; - cvt.u64.u32 %rd6394, %r1110; + shl.b64 %rd4378, %rd6733, 3; + mov.u64 %rd4379, -8; + sub.s64 %rd1234, %rd4379, %rd4378; + shr.u64 %rd4380, %rd1234, 3; + add.s64 %rd1235, %rd4380, 1; + mov.u64 %rd6763, 1; + mul.lo.s64 %rd4382, %rd6733, 3; + add.s64 %rd4383, %rd4382, %rd6733; + add.s64 %rd1236, %rd4383, 1; + shl.b64 %rd4384, %rd4383, 2; + add.s64 %rd4385, %rd1, %rd4384; + add.s64 %rd1237, %rd4385, 4; + sub.s64 %rd1238, %rd6763, %rd6733; + setp.lt.u64 %p1134, %rd1238, 7; + mov.f32 %f16103, %f10023; + @%p1134 bra $L__BB0_1147; + + mov.u64 %rd6736, 2305843009213693952; + mov.u64 %rd6735, 0; + mov.f32 %f16103, %f10023; + +$L__BB0_1146: + shl.b64 %rd4388, %rd6735, 2; + add.s64 %rd4389, %rd1237, %rd4388; + ld.local.f32 %f10025, [%rd4389]; + fma.rn.f32 %f10026, %f10025, %f10025, %f16103; + ld.local.f32 %f10027, [%rd4389+4]; + fma.rn.f32 %f10028, %f10027, %f10027, %f10026; + ld.local.f32 %f10029, [%rd4389+8]; + fma.rn.f32 %f10030, %f10029, %f10029, %f10028; + ld.local.f32 %f10031, [%rd4389+12]; + fma.rn.f32 %f10032, %f10031, %f10031, %f10030; + ld.local.f32 %f10033, [%rd4389+16]; + fma.rn.f32 %f10034, %f10033, %f10033, %f10032; + ld.local.f32 %f10035, [%rd4389+20]; + fma.rn.f32 %f10036, %f10035, %f10035, %f10034; + ld.local.f32 %f10037, [%rd4389+24]; + fma.rn.f32 %f10038, %f10037, %f10037, %f10036; + ld.local.f32 %f10039, [%rd4389+28]; + fma.rn.f32 %f10040, %f10039, %f10039, %f10038; + ld.local.f32 %f10041, [%rd4389+32]; + fma.rn.f32 %f10042, %f10041, %f10041, %f10040; + ld.local.f32 %f10043, [%rd4389+36]; + fma.rn.f32 %f10044, %f10043, %f10043, %f10042; + ld.local.f32 %f10045, [%rd4389+40]; + fma.rn.f32 %f10046, %f10045, %f10045, %f10044; + ld.local.f32 %f10047, [%rd4389+44]; + fma.rn.f32 %f10048, %f10047, %f10047, %f10046; + ld.local.f32 %f10049, [%rd4389+48]; + fma.rn.f32 %f10050, %f10049, %f10049, %f10048; + ld.local.f32 %f10051, [%rd4389+52]; + fma.rn.f32 %f10052, %f10051, %f10051, %f10050; + ld.local.f32 %f10053, [%rd4389+56]; + fma.rn.f32 %f10054, %f10053, %f10053, %f10052; + ld.local.f32 %f10055, [%rd4389+60]; + fma.rn.f32 %f10056, %f10055, %f10055, %f10054; + ld.local.f32 %f10057, [%rd4389+64]; + fma.rn.f32 %f10058, %f10057, %f10057, %f10056; + ld.local.f32 %f10059, [%rd4389+68]; + fma.rn.f32 %f10060, %f10059, %f10059, %f10058; + ld.local.f32 %f10061, [%rd4389+72]; + fma.rn.f32 %f10062, %f10061, %f10061, %f10060; + ld.local.f32 %f10063, [%rd4389+76]; + fma.rn.f32 %f10064, %f10063, %f10063, %f10062; + ld.local.f32 %f10065, [%rd4389+80]; + fma.rn.f32 %f10066, %f10065, %f10065, %f10064; + ld.local.f32 %f10067, [%rd4389+84]; + fma.rn.f32 %f10068, %f10067, %f10067, %f10066; + ld.local.f32 %f10069, [%rd4389+88]; + fma.rn.f32 %f10070, %f10069, %f10069, %f10068; + ld.local.f32 %f10071, [%rd4389+92]; + fma.rn.f32 %f10072, %f10071, %f10071, %f10070; + ld.local.f32 %f10073, [%rd4389+96]; + fma.rn.f32 %f10074, %f10073, %f10073, %f10072; + ld.local.f32 %f10075, [%rd4389+100]; + fma.rn.f32 %f10076, %f10075, %f10075, %f10074; + ld.local.f32 %f10077, [%rd4389+104]; + fma.rn.f32 %f10078, %f10077, %f10077, %f10076; + ld.local.f32 %f10079, [%rd4389+108]; + fma.rn.f32 %f10080, %f10079, %f10079, %f10078; + ld.local.f32 %f10081, [%rd4389+112]; + fma.rn.f32 %f10082, %f10081, %f10081, %f10080; + ld.local.f32 %f10083, [%rd4389+116]; + fma.rn.f32 %f10084, %f10083, %f10083, %f10082; + ld.local.f32 %f10085, [%rd4389+120]; + fma.rn.f32 %f10086, %f10085, %f10085, %f10084; + add.s64 %rd6735, %rd6735, 32; + ld.local.f32 %f10087, [%rd4389+124]; + fma.rn.f32 %f16103, %f10087, %f10087, %f10086; + add.s64 %rd6736, %rd6736, -4; + setp.ne.s64 %p1135, %rd6736, 0; + @%p1135 bra $L__BB0_1146; $L__BB0_1147: - or.b64 %rd4333, %rd4329, %rd4329; - or.b64 %rd4334, %rd6395, %rd6394; - or.b64 %rd4335, %rd4334, %rd4329; - or.b64 %rd4336, %rd4333, %rd6396; - shr.u64 %rd4337, %rd4335, 32; - shl.b64 %rd4338, %rd4336, 32; - or.b64 %rd4339, %rd4338, %rd4337; - shl.b64 %rd4340, %rd4335, 32; - or.b64 %rd1303, %rd4339, %rd4329; - or.b64 %rd1302, %rd4340, %rd6397; - cvt.u32.u64 %r1113, %rd6397; - setp.ne.s32 %p1069, %r1113, 1; - @%p1069 bra $L__BB0_1166; - - mov.b64 {%r1114, %r1115}, %rd1302; - mov.b64 {%r1116, %r1117}, %rd1303; - mov.b32 %f1568, %r1116; - mov.b32 %f1569, %r1115; - mul.f32 %f9498, %f1569, %f1569; - mul.f32 %f9499, %f1568, %f1568; - mul.f32 %f9500, %f1569, %f1568; - add.f32 %f9501, %f9500, %f9500; - mul.f32 %f9502, %f9501, %f14801; - ld.local.f32 %f9503, [%rd1256+4]; - mul.f32 %f9504, %f9499, %f9503; - fma.rn.f32 %f9505, %f1559, %f9498, %f9504; - sub.f32 %f9506, %f9505, %f9502; - st.local.f32 [%rd1256], %f9506; - mul.f32 %f9507, %f9498, %f9503; - fma.rn.f32 %f9508, %f1559, %f9499, %f9507; - add.f32 %f1570, %f9508, %f9502; - st.local.f32 [%rd1256+4], %f1570; - sub.f32 %f9509, %f1559, %f9503; - sub.f32 %f9510, %f9498, %f9499; - mul.f32 %f9511, %f9510, %f14801; - fma.rn.f32 %f1571, %f9500, %f9509, %f9511; - st.local.f32 [%rd1257], %f1571; - setp.eq.s64 %p1070, %rd6385, %rd1284; - @%p1070 bra $L__BB0_1151; - - setp.ne.s64 %p1071, %rd6385, 0; - @%p1071 bra $L__BB0_1159; - - ld.local.f32 %f9512, [%rd1257+4]; - mul.f32 %f9513, %f1568, %f9512; - neg.f32 %f14801, %f9513; - mul.f32 %f9514, %f1569, %f9512; - st.local.f32 [%rd1257+4], %f9514; - mov.f32 %f14800, %f1571; + setp.eq.s64 %p1136, %rd6734, 0; + @%p1136 bra $L__BB0_1150; + + mov.u64 %rd6737, 0; + mov.u64 %rd6738, %rd6734; + +$L__BB0_1149: + .pragma "nounroll"; + add.s64 %rd1245, %rd6737, 1; + shl.b64 %rd4391, %rd6737, 2; + add.s64 %rd4392, %rd1237, %rd4391; + ld.local.f32 %f10088, [%rd4392]; + fma.rn.f32 %f16103, %f10088, %f10088, %f16103; + add.s64 %rd6738, %rd6738, -1; + setp.ne.s64 %p1137, %rd6738, 0; + mov.u64 %rd6737, %rd1245; + @%p1137 bra $L__BB0_1149; + +$L__BB0_1150: + shl.b64 %rd4393, %rd6733, 2; + add.s64 %rd1247, %rd4393, 4; + add.f32 %f10089, %f16103, 0f00000000; + sqrt.rn.f32 %f10090, %f10089; + ld.local.f32 %f10091, [%rd1237]; + setp.ltu.f32 %p1138, %f10091, 0f00000000; + neg.f32 %f10092, %f10091; + selp.f32 %f10093, 0fBF800000, 0f3F800000, %p1138; + selp.f32 %f10094, %f10092, %f10091, %p1138; + mul.f32 %f1756, %f10090, %f10093; + fma.rn.f32 %f10095, %f10090, %f10094, %f10089; + add.f32 %f1757, %f10095, %f10095; + add.f32 %f10096, %f10091, %f1756; + st.local.f32 [%rd1237], %f10096; + setp.eq.f32 %p1139, %f1757, 0f00000000; + add.s64 %rd1248, %rd1231, %rd4393; + @%p1139 bra $L__BB0_1226; + bra.uni $L__BB0_1151; + +$L__BB0_1226: + st.local.f32 [%rd1248], %f1756; + bra.uni $L__BB0_1227; $L__BB0_1151: - ld.local.u32 %r1118, [%rd1244]; - setp.ne.s32 %p1072, %r1118, 1; - @%p1072 bra $L__BB0_1153; - - ld.local.f32 %f9515, [%rd1258]; - mul.f32 %f9516, %f1569, %f9515; - ld.local.f32 %f9517, [%rd1258+12]; - mul.f32 %f9518, %f9517, %f1568; - sub.f32 %f9519, %f9516, %f9518; - st.local.f32 [%rd1258], %f9519; - mul.f32 %f9520, %f9515, %f1568; - fma.rn.f32 %f9521, %f1569, %f9517, %f9520; - st.local.f32 [%rd1258+12], %f9521; - ld.local.f32 %f9522, [%rd1258+4]; - mul.f32 %f9523, %f1569, %f9522; - ld.local.f32 %f9524, [%rd1258+16]; - mul.f32 %f9525, %f9524, %f1568; - sub.f32 %f9526, %f9523, %f9525; - st.local.f32 [%rd1258+4], %f9526; - mul.f32 %f9527, %f9522, %f1568; - fma.rn.f32 %f9528, %f1569, %f9524, %f9527; - st.local.f32 [%rd1258+16], %f9528; - ld.local.f32 %f9529, [%rd1258+8]; - mul.f32 %f9530, %f1569, %f9529; - ld.local.f32 %f9531, [%rd1258+20]; - mul.f32 %f9532, %f9531, %f1568; - sub.f32 %f9533, %f9530, %f9532; - st.local.f32 [%rd1258+8], %f9533; - mul.f32 %f9534, %f9529, %f1568; - fma.rn.f32 %f9535, %f1569, %f9531, %f9534; - st.local.f32 [%rd1258+20], %f9535; + sqrt.rn.f32 %f1758, %f1757; + @%p1134 bra $L__BB0_1154; + + mov.u64 %rd6740, 2305843009213693952; + mov.u64 %rd6739, 0; $L__BB0_1153: - setp.ge.u64 %p1073, %rd1287, %rd6384; - @%p1073 bra $L__BB0_1166; - - setp.eq.f32 %p1074, %f14801, 0f00000000; - mov.u64 %rd4348, 0; - mov.u64 %rd6398, %rd4348; - mov.u64 %rd6399, %rd4348; - mov.u64 %rd6400, %rd4348; - mov.u64 %rd6401, %rd4348; - @%p1074 bra $L__BB0_1156; - - setp.ltu.f32 %p1075, %f14800, 0f00000000; - selp.f32 %f9536, 0fBF800000, 0f3F800000, %p1075; - neg.f32 %f9537, %f14800; - selp.f32 %f9538, %f9537, %f14800, %p1075; - mul.f32 %f9539, %f9538, %f9538; - fma.rn.f32 %f9540, %f14801, %f14801, %f9539; - sqrt.rn.f32 %f9541, %f9540; - div.rn.f32 %f9542, %f9538, %f9541; - mul.f32 %f9543, %f9536, %f9541; - neg.f32 %f9544, %f14801; - div.rn.f32 %f9545, %f9544, %f9543; - mov.b32 %r1119, %f9542; - mov.b32 %r1120, %f9545; - mov.b32 %r1121, %f9543; - cvt.u64.u32 %rd6400, %r1121; - mov.u64 %rd6401, 1; - cvt.u64.u32 %rd4351, %r1120; - shl.b64 %rd6399, %rd4351, 32; - cvt.u64.u32 %rd6398, %r1119; + shl.b64 %rd4396, %rd6739, 2; + add.s64 %rd4397, %rd1237, %rd4396; + ld.local.f32 %f10097, [%rd4397]; + div.rn.f32 %f10098, %f10097, %f1758; + st.local.f32 [%rd4397], %f10098; + ld.local.f32 %f10099, [%rd4397+4]; + div.rn.f32 %f10100, %f10099, %f1758; + st.local.f32 [%rd4397+4], %f10100; + ld.local.f32 %f10101, [%rd4397+8]; + div.rn.f32 %f10102, %f10101, %f1758; + st.local.f32 [%rd4397+8], %f10102; + ld.local.f32 %f10103, [%rd4397+12]; + div.rn.f32 %f10104, %f10103, %f1758; + st.local.f32 [%rd4397+12], %f10104; + ld.local.f32 %f10105, [%rd4397+16]; + div.rn.f32 %f10106, %f10105, %f1758; + st.local.f32 [%rd4397+16], %f10106; + ld.local.f32 %f10107, [%rd4397+20]; + div.rn.f32 %f10108, %f10107, %f1758; + st.local.f32 [%rd4397+20], %f10108; + ld.local.f32 %f10109, [%rd4397+24]; + div.rn.f32 %f10110, %f10109, %f1758; + st.local.f32 [%rd4397+24], %f10110; + ld.local.f32 %f10111, [%rd4397+28]; + div.rn.f32 %f10112, %f10111, %f1758; + st.local.f32 [%rd4397+28], %f10112; + ld.local.f32 %f10113, [%rd4397+32]; + div.rn.f32 %f10114, %f10113, %f1758; + st.local.f32 [%rd4397+32], %f10114; + ld.local.f32 %f10115, [%rd4397+36]; + div.rn.f32 %f10116, %f10115, %f1758; + st.local.f32 [%rd4397+36], %f10116; + ld.local.f32 %f10117, [%rd4397+40]; + div.rn.f32 %f10118, %f10117, %f1758; + st.local.f32 [%rd4397+40], %f10118; + ld.local.f32 %f10119, [%rd4397+44]; + div.rn.f32 %f10120, %f10119, %f1758; + st.local.f32 [%rd4397+44], %f10120; + ld.local.f32 %f10121, [%rd4397+48]; + div.rn.f32 %f10122, %f10121, %f1758; + st.local.f32 [%rd4397+48], %f10122; + ld.local.f32 %f10123, [%rd4397+52]; + div.rn.f32 %f10124, %f10123, %f1758; + st.local.f32 [%rd4397+52], %f10124; + ld.local.f32 %f10125, [%rd4397+56]; + div.rn.f32 %f10126, %f10125, %f1758; + st.local.f32 [%rd4397+56], %f10126; + add.s64 %rd6739, %rd6739, 16; + ld.local.f32 %f10127, [%rd4397+60]; + div.rn.f32 %f10128, %f10127, %f1758; + st.local.f32 [%rd4397+60], %f10128; + add.s64 %rd6740, %rd6740, -2; + setp.ne.s64 %p1141, %rd6740, 0; + @%p1141 bra $L__BB0_1153; + +$L__BB0_1154: + @%p1136 bra $L__BB0_1157; + + mov.u64 %rd6741, 0; + mov.u64 %rd6742, %rd6734; $L__BB0_1156: - or.b64 %rd4352, %rd4348, %rd4348; - or.b64 %rd4353, %rd6399, %rd6398; - or.b64 %rd4354, %rd4353, %rd4348; - or.b64 %rd4355, %rd4352, %rd6400; - shr.u64 %rd4356, %rd4354, 32; - shl.b64 %rd4357, %rd4355, 32; - or.b64 %rd4358, %rd4357, %rd4356; - shl.b64 %rd4359, %rd4354, 32; - or.b64 %rd1319, %rd4358, %rd4348; - or.b64 %rd1318, %rd4359, %rd6401; - cvt.u32.u64 %r1122, %rd6401; - setp.ne.s32 %p1076, %r1122, 1; - @%p1076 bra $L__BB0_1166; - - mov.b64 {%r1123, %r1124}, %rd1318; - mov.b64 {%r1125, %r1126}, %rd1319; - mov.b32 %f1575, %r1125; - mov.b32 %f1576, %r1124; - st.local.u32 [%rd1257], %r1126; - setp.ne.s64 %p1077, %rd6385, 0; - @%p1077 bra $L__BB0_1181; - - mul.f32 %f9546, %f1576, %f1575; - add.f32 %f9547, %f9546, %f9546; - ld.local.f32 %f9548, [%rd1257+4]; - mul.f32 %f9549, %f9547, %f9548; - mul.f32 %f9550, %f1576, %f1576; - mul.f32 %f9551, %f1575, %f1575; - ld.local.f32 %f9552, [%rd1256+8]; - mul.f32 %f9553, %f9551, %f9552; - fma.rn.f32 %f9554, %f1570, %f9550, %f9553; - sub.f32 %f9555, %f9554, %f9549; - st.local.f32 [%rd1256+4], %f9555; - mul.f32 %f9556, %f9550, %f9552; - fma.rn.f32 %f9557, %f1570, %f9551, %f9556; - add.f32 %f9558, %f9557, %f9549; - st.local.f32 [%rd1256+8], %f9558; - sub.f32 %f9559, %f1570, %f9552; - sub.f32 %f9560, %f9550, %f9551; - mul.f32 %f9561, %f9560, %f9548; - fma.rn.f32 %f9562, %f9546, %f9559, %f9561; - st.local.f32 [%rd1257+4], %f9562; - setp.eq.s64 %p1078, %rd1287, %rd1284; - @%p1078 bra $L__BB0_1160; - bra.uni $L__BB0_1159; + .pragma "nounroll"; + add.s64 %rd1255, %rd6741, 1; + shl.b64 %rd4399, %rd6741, 2; + add.s64 %rd4400, %rd1237, %rd4399; + ld.local.f32 %f10129, [%rd4400]; + div.rn.f32 %f10130, %f10129, %f1758; + st.local.f32 [%rd4400], %f10130; + add.s64 %rd6742, %rd6742, -1; + setp.ne.s64 %p1143, %rd6742, 0; + mov.u64 %rd6741, %rd1255; + @%p1143 bra $L__BB0_1156; + +$L__BB0_1157: + neg.f32 %f10131, %f1756; + st.local.f32 [%rd1248], %f10131; + add.s64 %rd1257, %rd58, %rd4393; + ld.local.f32 %f16123, [%rd1237]; + add.f32 %f1760, %f16123, %f16123; + @%p1134 bra $L__BB0_1160; + + mov.u64 %rd6744, 2305843009213693952; + mov.u64 %rd6743, 0; + +$L__BB0_1159: + add.s64 %rd4406, %rd6743, %rd1247; + shl.b64 %rd4407, %rd4406, 2; + add.s64 %rd4408, %rd1, %rd4407; + ld.local.f32 %f10132, [%rd4408]; + mul.f32 %f10133, %f1760, %f10132; + shl.b64 %rd4409, %rd6743, 2; + add.s64 %rd4410, %rd1257, %rd4409; + st.local.f32 [%rd4410], %f10133; + ld.local.f32 %f10134, [%rd4408+4]; + mul.f32 %f10135, %f1760, %f10134; + st.local.f32 [%rd4410+4], %f10135; + ld.local.f32 %f10136, [%rd4408+8]; + mul.f32 %f10137, %f1760, %f10136; + st.local.f32 [%rd4410+8], %f10137; + ld.local.f32 %f10138, [%rd4408+12]; + mul.f32 %f10139, %f1760, %f10138; + st.local.f32 [%rd4410+12], %f10139; + ld.local.f32 %f10140, [%rd4408+16]; + mul.f32 %f10141, %f1760, %f10140; + st.local.f32 [%rd4410+16], %f10141; + ld.local.f32 %f10142, [%rd4408+20]; + mul.f32 %f10143, %f1760, %f10142; + st.local.f32 [%rd4410+20], %f10143; + ld.local.f32 %f10144, [%rd4408+24]; + mul.f32 %f10145, %f1760, %f10144; + st.local.f32 [%rd4410+24], %f10145; + ld.local.f32 %f10146, [%rd4408+28]; + mul.f32 %f10147, %f1760, %f10146; + st.local.f32 [%rd4410+28], %f10147; + ld.local.f32 %f10148, [%rd4408+32]; + mul.f32 %f10149, %f1760, %f10148; + st.local.f32 [%rd4410+32], %f10149; + ld.local.f32 %f10150, [%rd4408+36]; + mul.f32 %f10151, %f1760, %f10150; + st.local.f32 [%rd4410+36], %f10151; + ld.local.f32 %f10152, [%rd4408+40]; + mul.f32 %f10153, %f1760, %f10152; + st.local.f32 [%rd4410+40], %f10153; + ld.local.f32 %f10154, [%rd4408+44]; + mul.f32 %f10155, %f1760, %f10154; + st.local.f32 [%rd4410+44], %f10155; + ld.local.f32 %f10156, [%rd4408+48]; + mul.f32 %f10157, %f1760, %f10156; + st.local.f32 [%rd4410+48], %f10157; + ld.local.f32 %f10158, [%rd4408+52]; + mul.f32 %f10159, %f1760, %f10158; + st.local.f32 [%rd4410+52], %f10159; + ld.local.f32 %f10160, [%rd4408+56]; + mul.f32 %f10161, %f1760, %f10160; + st.local.f32 [%rd4410+56], %f10161; + ld.local.f32 %f10162, [%rd4408+60]; + mul.f32 %f10163, %f1760, %f10162; + st.local.f32 [%rd4410+60], %f10163; + ld.local.f32 %f10164, [%rd4408+64]; + mul.f32 %f10165, %f1760, %f10164; + st.local.f32 [%rd4410+64], %f10165; + ld.local.f32 %f10166, [%rd4408+68]; + mul.f32 %f10167, %f1760, %f10166; + st.local.f32 [%rd4410+68], %f10167; + ld.local.f32 %f10168, [%rd4408+72]; + mul.f32 %f10169, %f1760, %f10168; + st.local.f32 [%rd4410+72], %f10169; + ld.local.f32 %f10170, [%rd4408+76]; + mul.f32 %f10171, %f1760, %f10170; + st.local.f32 [%rd4410+76], %f10171; + ld.local.f32 %f10172, [%rd4408+80]; + mul.f32 %f10173, %f1760, %f10172; + st.local.f32 [%rd4410+80], %f10173; + ld.local.f32 %f10174, [%rd4408+84]; + mul.f32 %f10175, %f1760, %f10174; + st.local.f32 [%rd4410+84], %f10175; + ld.local.f32 %f10176, [%rd4408+88]; + mul.f32 %f10177, %f1760, %f10176; + st.local.f32 [%rd4410+88], %f10177; + ld.local.f32 %f10178, [%rd4408+92]; + mul.f32 %f10179, %f1760, %f10178; + st.local.f32 [%rd4410+92], %f10179; + ld.local.f32 %f10180, [%rd4408+96]; + mul.f32 %f10181, %f1760, %f10180; + st.local.f32 [%rd4410+96], %f10181; + ld.local.f32 %f10182, [%rd4408+100]; + mul.f32 %f10183, %f1760, %f10182; + st.local.f32 [%rd4410+100], %f10183; + ld.local.f32 %f10184, [%rd4408+104]; + mul.f32 %f10185, %f1760, %f10184; + st.local.f32 [%rd4410+104], %f10185; + ld.local.f32 %f10186, [%rd4408+108]; + mul.f32 %f10187, %f1760, %f10186; + st.local.f32 [%rd4410+108], %f10187; + ld.local.f32 %f10188, [%rd4408+112]; + mul.f32 %f10189, %f1760, %f10188; + st.local.f32 [%rd4410+112], %f10189; + ld.local.f32 %f10190, [%rd4408+116]; + mul.f32 %f10191, %f1760, %f10190; + st.local.f32 [%rd4410+116], %f10191; + ld.local.f32 %f10192, [%rd4408+120]; + mul.f32 %f10193, %f1760, %f10192; + st.local.f32 [%rd4410+120], %f10193; + add.s64 %rd6743, %rd6743, 32; + ld.local.f32 %f10194, [%rd4408+124]; + mul.f32 %f10195, %f1760, %f10194; + st.local.f32 [%rd4410+124], %f10195; + add.s64 %rd6744, %rd6744, -4; + setp.ne.s64 %p1145, %rd6744, 0; + @%p1145 bra $L__BB0_1159; $L__BB0_1160: - ld.local.u32 %r1127, [%rd1244]; - setp.ne.s32 %p1079, %r1127, 1; - @%p1079 bra $L__BB0_1162; - - mul.lo.s64 %rd4362, %rd1284, 12; - add.s64 %rd4363, %rd1244, %rd4362; - ld.local.f32 %f9563, [%rd4363+4]; - mul.f32 %f9564, %f1576, %f9563; - ld.local.f32 %f9565, [%rd4363+16]; - mul.f32 %f9566, %f9565, %f1575; - sub.f32 %f9567, %f9564, %f9566; - st.local.f32 [%rd4363+4], %f9567; - mul.f32 %f9568, %f9563, %f1575; - fma.rn.f32 %f9569, %f1576, %f9565, %f9568; - st.local.f32 [%rd4363+16], %f9569; - ld.local.f32 %f9570, [%rd4363+8]; - mul.f32 %f9571, %f1576, %f9570; - ld.local.f32 %f9572, [%rd4363+20]; - mul.f32 %f9573, %f9572, %f1575; - sub.f32 %f9574, %f9571, %f9573; - st.local.f32 [%rd4363+8], %f9574; - mul.f32 %f9575, %f9570, %f1575; - fma.rn.f32 %f9576, %f1576, %f9572, %f9575; - st.local.f32 [%rd4363+20], %f9576; - ld.local.f32 %f9577, [%rd4363+12]; - mul.f32 %f9578, %f1576, %f9577; - ld.local.f32 %f9579, [%rd4363+24]; - mul.f32 %f9580, %f9579, %f1575; - sub.f32 %f9581, %f9578, %f9580; - st.local.f32 [%rd4363+12], %f9581; - mul.f32 %f9582, %f9577, %f1575; - fma.rn.f32 %f9583, %f1576, %f9579, %f9582; - st.local.f32 [%rd4363+24], %f9583; + @%p1136 bra $L__BB0_1163; + + mov.u64 %rd6745, 0; + mov.u64 %rd6746, %rd6734; $L__BB0_1162: - add.s64 %rd4364, %rd6385, 2; - setp.ge.u64 %p1080, %rd4364, %rd6384; - @%p1080 bra $L__BB0_1166; - - mov.u64 %rd4372, 0; - mov.u64 %rd6402, %rd4372; - mov.u64 %rd6403, %rd4372; - mov.u64 %rd6404, %rd4372; - mov.u64 %rd6405, %rd4372; - @%p1074 bra $L__BB0_1165; - - setp.ltu.f32 %p1082, %f14800, 0f00000000; - selp.f32 %f9584, 0fBF800000, 0f3F800000, %p1082; - neg.f32 %f9585, %f14800; - selp.f32 %f9586, %f9585, %f14800, %p1082; - mul.f32 %f9587, %f9586, %f9586; - fma.rn.f32 %f9588, %f14801, %f14801, %f9587; - sqrt.rn.f32 %f9589, %f9588; - div.rn.f32 %f9590, %f9586, %f9589; - mul.f32 %f9591, %f9584, %f9589; - neg.f32 %f9592, %f14801; - div.rn.f32 %f9593, %f9592, %f9591; - mov.b32 %r1128, %f9590; - mov.b32 %r1129, %f9593; - mov.b32 %r1130, %f9591; - cvt.u64.u32 %rd6404, %r1130; - mov.u64 %rd6405, 1; - cvt.u64.u32 %rd4375, %r1129; - shl.b64 %rd6403, %rd4375, 32; - cvt.u64.u32 %rd6402, %r1128; - -$L__BB0_1165: - or.b64 %rd4376, %rd4372, %rd4372; - or.b64 %rd4377, %rd6403, %rd6402; - or.b64 %rd4378, %rd4377, %rd4372; - or.b64 %rd4379, %rd4376, %rd6404; - shr.u64 %rd4380, %rd4378, 32; - shl.b64 %rd4381, %rd4379, 32; - or.b64 %rd4382, %rd4381, %rd4380; - or.b64 %rd1335, %rd4382, %rd4372; - cvt.u32.u64 %r1131, %rd6405; - setp.eq.s32 %p1083, %r1131, 1; - @%p1083 bra $L__BB0_1180; + .pragma "nounroll"; + add.s64 %rd1265, %rd6745, 1; + add.s64 %rd4412, %rd6745, %rd1247; + shl.b64 %rd4413, %rd4412, 2; + add.s64 %rd4414, %rd1, %rd4413; + ld.local.f32 %f10196, [%rd4414]; + mul.f32 %f10197, %f1760, %f10196; + shl.b64 %rd4415, %rd6745, 2; + add.s64 %rd4416, %rd1257, %rd4415; + st.local.f32 [%rd4416], %f10197; + add.s64 %rd6746, %rd6746, -1; + setp.ne.s64 %p1147, %rd6746, 0; + mov.u64 %rd6745, %rd1265; + @%p1147 bra $L__BB0_1162; + +$L__BB0_1163: + add.s64 %rd1267, %rd1247, 1; + setp.eq.s64 %p1148, %rd6734, 1; + @%p1148 bra $L__BB0_1194; + bra.uni $L__BB0_1164; + +$L__BB0_1194: + ld.local.f32 %f10408, [%rd1257]; + add.f32 %f16119, %f10408, 0f00000000; + st.local.f32 [%rd1257], %f16119; + fma.rn.f32 %f16120, %f16123, %f16119, 0f00000000; + bra.uni $L__BB0_1195; + +$L__BB0_1164: + and.b64 %rd6766, %rd1238, 7; + add.s64 %rd4417, %rd6734, -2; + setp.lt.u64 %p1149, %rd4417, 7; + mov.f32 %f16108, 0f00000000; + @%p1149 bra $L__BB0_1167; + + mov.u64 %rd6748, 2305843009213693952; + mov.u64 %rd6747, 0; $L__BB0_1166: - ld.local.f32 %f14804, [%rd1286]; - ld.local.f32 %f14803, [%rd1285]; - ld.local.f32 %f14802, [%rd1285+4]; + add.s64 %rd4420, %rd6747, %rd1267; + shl.b64 %rd4421, %rd4420, 2; + add.s64 %rd4422, %rd1, %rd4421; + ld.local.f32 %f10201, [%rd4422+-12]; + ld.local.f32 %f10202, [%rd4422]; + fma.rn.f32 %f10203, %f10202, %f10201, %f16108; + ld.local.f32 %f10204, [%rd4422+-8]; + ld.local.f32 %f10205, [%rd4422+4]; + fma.rn.f32 %f10206, %f10205, %f10204, %f10203; + ld.local.f32 %f10207, [%rd4422+-4]; + ld.local.f32 %f10208, [%rd4422+8]; + fma.rn.f32 %f10209, %f10208, %f10207, %f10206; + ld.local.f32 %f10210, [%rd4422+12]; + fma.rn.f32 %f10211, %f10210, %f10202, %f10209; + ld.local.f32 %f10212, [%rd4422+16]; + fma.rn.f32 %f10213, %f10212, %f10205, %f10211; + ld.local.f32 %f10214, [%rd4422+20]; + fma.rn.f32 %f10215, %f10214, %f10208, %f10213; + ld.local.f32 %f10216, [%rd4422+24]; + fma.rn.f32 %f10217, %f10216, %f10210, %f10215; + ld.local.f32 %f10218, [%rd4422+28]; + fma.rn.f32 %f10219, %f10218, %f10212, %f10217; + ld.local.f32 %f10220, [%rd4422+32]; + fma.rn.f32 %f10221, %f10220, %f10214, %f10219; + ld.local.f32 %f10222, [%rd4422+36]; + fma.rn.f32 %f10223, %f10222, %f10216, %f10221; + ld.local.f32 %f10224, [%rd4422+40]; + fma.rn.f32 %f10225, %f10224, %f10218, %f10223; + ld.local.f32 %f10226, [%rd4422+44]; + fma.rn.f32 %f10227, %f10226, %f10220, %f10225; + ld.local.f32 %f10228, [%rd4422+48]; + fma.rn.f32 %f10229, %f10228, %f10222, %f10227; + ld.local.f32 %f10230, [%rd4422+52]; + fma.rn.f32 %f10231, %f10230, %f10224, %f10229; + ld.local.f32 %f10232, [%rd4422+56]; + fma.rn.f32 %f10233, %f10232, %f10226, %f10231; + add.s64 %rd6747, %rd6747, 16; + ld.local.f32 %f10234, [%rd4422+60]; + fma.rn.f32 %f16108, %f10234, %f10228, %f10233; + add.s64 %rd6748, %rd6748, -2; + setp.ne.s64 %p1150, %rd6748, 0; + @%p1150 bra $L__BB0_1166; $L__BB0_1167: - abs.f32 %f9594, %f14802; - abs.f32 %f9595, %f14803; - add.f32 %f9596, %f9595, %f9594; - mul.f32 %f9597, %f9596, 0f35200000; - abs.f32 %f9598, %f14804; - setp.le.f32 %p1084, %f9598, %f9597; - selp.b64 %rd6406, %rd1284, %rd6384, %p1084; - bra.uni $L__BB0_1169; - -$L__BB0_1128: - setp.ne.s64 %p1052, %rd1255, 2; - mov.u64 %rd6406, %rd6384; - @%p1052 bra $L__BB0_1169; - - ld.local.f32 %f1552, [%rd1257]; - mov.u64 %rd4286, 0; - mov.b32 %r1090, %f1552; - ld.local.u32 %rd4287, [%rd1256]; - cvt.u64.u32 %rd4288, %r1090; - ld.local.u32 %r255, [%rd1256+4]; - cvt.u64.u32 %rd4289, %r255; - bfi.b64 %rd4290, %rd4289, %rd4288, 32, 32; - mov.b64 {%r1091, %r1092}, %rd4290; - bfi.b64 %rd4291, %rd4288, %rd4287, 32, 32; - mov.b64 {%r1093, %r1094}, %rd4291; - mov.b32 %f1553, %r1093; - mov.b32 %f9438, %r1094; - mov.b32 %f9439, %r1091; - mov.b32 %f1554, %r1092; - sub.f32 %f9440, %f1553, %f1554; - mul.f32 %f9441, %f9440, 0f3F000000; - mul.f32 %f9442, %f9441, %f9441; - fma.rn.f32 %f1555, %f9438, %f9439, %f9442; - setp.ltu.f32 %p1053, %f1555, 0f00000000; - mov.u64 %rd6387, %rd4286; - mov.u64 %rd6388, %rd4286; - mov.u64 %rd6389, %rd4286; - @%p1053 bra $L__BB0_1131; - - sqrt.rn.f32 %f9443, %f1555; - add.f32 %f9444, %f1554, %f1553; - mul.f32 %f9445, %f9444, 0f3F000000; - add.f32 %f9446, %f9445, %f9443; - sub.f32 %f9447, %f9445, %f9443; - mov.b32 %r1095, %f9446; - mov.b32 %r1096, %f9447; - cvt.u64.u32 %rd4294, %r1096; - cvt.u64.u32 %rd4295, %r1095; - bfi.b64 %rd4296, %rd4294, %rd4295, 32, 32; - shr.u64 %rd6388, %rd4296, 32; - shl.b64 %rd6387, %rd4296, 32; - mov.u64 %rd6389, 1; - -$L__BB0_1131: - or.b64 %rd1265, %rd6389, %rd6387; - or.b64 %rd1266, %rd4286, %rd6388; - mov.b64 {%r256, %r257}, %rd1265; - setp.eq.s32 %p1054, %r256, 0; - @%p1054 bra $L__BB0_1138; - - mov.b32 %f9448, %r257; - mov.b64 {%r1098, %r1099}, %rd1266; - mov.b32 %f9449, %r255; - sub.f32 %f1556, %f9448, %f9449; - st.local.u32 [%rd1256], %r257; - st.local.u32 [%rd1256+4], %r1098; - ld.local.u32 %r1100, [%rd1244]; - setp.ne.s32 %p1055, %r1100, 1; - @%p1055 bra $L__BB0_1137; - - setp.ltu.f32 %p1056, %f1556, 0f00000000; - neg.f32 %f9450, %f1556; - selp.f32 %f1557, %f9450, %f1556, %p1056; - mul.f32 %f9451, %f1557, %f1557; - fma.rn.f32 %f9452, %f1552, %f1552, %f9451; - sqrt.rn.f32 %f1558, %f9452; - setp.leu.f32 %p1057, %f1558, 0f35200000; - mov.u64 %rd4304, 0; - mov.u64 %rd6390, %rd4304; - mov.u64 %rd6391, %rd4304; - mov.u64 %rd6392, %rd4304; - mov.u64 %rd6393, %rd4304; - @%p1057 bra $L__BB0_1135; - - selp.f32 %f9453, 0fBF800000, 0f3F800000, %p1056; - mul.f32 %f9454, %f9453, %f1558; - mov.b32 %r1101, %f9454; - div.rn.f32 %f9455, %f1552, %f9454; - div.rn.f32 %f9456, %f1557, %f1558; - mov.b32 %r1102, %f9456; - mov.b32 %r1103, %f9455; - cvt.u64.u32 %rd6390, %r1101; - mov.u64 %rd6393, 1; - cvt.u64.u32 %rd4307, %r1103; - shl.b64 %rd6391, %rd4307, 32; - cvt.u64.u32 %rd6392, %r1102; + setp.eq.s64 %p1151, %rd6766, 0; + @%p1151 bra $L__BB0_1170; -$L__BB0_1135: - or.b64 %rd4308, %rd4304, %rd6390; - or.b64 %rd4309, %rd6391, %rd4304; - or.b64 %rd4310, %rd4309, %rd6392; - or.b64 %rd4311, %rd4308, %rd4304; - shr.u64 %rd4312, %rd4310, 32; - shl.b64 %rd4313, %rd4311, 32; - or.b64 %rd4314, %rd4313, %rd4312; - shl.b64 %rd4315, %rd4310, 32; - or.b64 %rd1282, %rd4314, %rd4304; - or.b64 %rd1281, %rd4315, %rd6393; - cvt.u32.u64 %r1104, %rd6393; - setp.ne.s32 %p1059, %r1104, 1; - @%p1059 bra $L__BB0_1137; - - mov.b64 {%r1105, %r1106}, %rd1281; - mov.b64 {%r1107, %r1108}, %rd1282; - mov.b32 %f9457, %r1107; - mov.b32 %f9458, %r1106; - ld.local.f32 %f9459, [%rd1258]; - ld.local.f32 %f9460, [%rd1258+12]; - mul.f32 %f9461, %f9457, %f9460; - fma.rn.f32 %f9462, %f9458, %f9459, %f9461; - st.local.f32 [%rd1258], %f9462; - mul.f32 %f9463, %f9457, %f9459; - mul.f32 %f9464, %f9458, %f9460; - sub.f32 %f9465, %f9464, %f9463; - st.local.f32 [%rd1258+12], %f9465; - ld.local.f32 %f9466, [%rd1258+4]; - ld.local.f32 %f9467, [%rd1258+16]; - mul.f32 %f9468, %f9457, %f9467; - fma.rn.f32 %f9469, %f9458, %f9466, %f9468; - st.local.f32 [%rd1258+4], %f9469; - mul.f32 %f9470, %f9457, %f9466; - mul.f32 %f9471, %f9458, %f9467; - sub.f32 %f9472, %f9471, %f9470; - st.local.f32 [%rd1258+16], %f9472; - ld.local.f32 %f9473, [%rd1258+8]; - ld.local.f32 %f9474, [%rd1258+20]; - mul.f32 %f9475, %f9457, %f9474; - fma.rn.f32 %f9476, %f9458, %f9473, %f9475; - st.local.f32 [%rd1258+8], %f9476; - mul.f32 %f9477, %f9457, %f9473; - mul.f32 %f9478, %f9458, %f9474; - sub.f32 %f9479, %f9478, %f9477; - st.local.f32 [%rd1258+20], %f9479; - -$L__BB0_1137: - add.s64 %rd6406, %rd6384, -1; + mov.u64 %rd6749, 0; + mov.u64 %rd6750, %rd6766; $L__BB0_1169: - mov.u64 %rd6384, %rd6406; - setp.eq.s64 %p1085, %rd6384, 0; - mov.u64 %rd6385, 0; - @%p1085 bra $L__BB0_1178; - - add.s64 %rd6406, %rd6384, -1; - setp.gt.u64 %p1086, %rd6406, 1; - @%p1086 bra $L__BB0_1177; - - shl.b64 %rd4389, %rd6406, 2; - add.s64 %rd4390, %rd4257, %rd4389; - ld.local.f32 %f9599, [%rd4390]; - abs.f32 %f9600, %f9599; - shl.b64 %rd4391, %rd6384, 2; - add.s64 %rd4392, %rd4254, %rd4391; - ld.local.f32 %f9601, [%rd4392]; - abs.f32 %f9602, %f9601; - ld.local.f32 %f14805, [%rd4392+-4]; - abs.f32 %f9603, %f14805; - add.f32 %f9604, %f9602, %f9603; - mul.f32 %f9605, %f9604, 0f35200000; - setp.leu.f32 %p1087, %f9600, %f9605; - @%p1087 bra $L__BB0_1169; + .pragma "nounroll"; + add.s64 %rd1275, %rd6749, 1; + add.s64 %rd4424, %rd6749, %rd1267; + shl.b64 %rd4425, %rd4424, 2; + add.s64 %rd4426, %rd1, %rd4425; + ld.local.f32 %f10235, [%rd4426+-12]; + ld.local.f32 %f10236, [%rd4426]; + fma.rn.f32 %f16108, %f10236, %f10235, %f16108; + add.s64 %rd6750, %rd6750, -1; + setp.ne.s64 %p1152, %rd6750, 0; + mov.u64 %rd6749, %rd1275; + @%p1152 bra $L__BB0_1169; + +$L__BB0_1170: + ld.local.f32 %f10237, [%rd1257]; + fma.rn.f32 %f16119, %f16108, 0f40000000, %f10237; + st.local.f32 [%rd1257], %f16119; + setp.lt.u64 %p1153, %rd6734, 2; + @%p1153 bra $L__BB0_1188; + + add.s64 %rd1277, %rd1247, 4; + mov.f32 %f16113, 0f00000000; + mov.u64 %rd6753, 0; + @%p1149 bra $L__BB0_1174; + + mov.u64 %rd6752, 2305843009213693952; $L__BB0_1173: - setp.eq.s64 %p1088, %rd6406, 0; - @%p1088 bra $L__BB0_1178; - - add.s64 %rd1341, %rd6406, -1; - shl.b64 %rd4396, %rd6406, 2; - add.s64 %rd4397, %rd4257, %rd4396; - add.s64 %rd1342, %rd4397, -4; - ld.local.f32 %f1585, [%rd4397+-4]; - setp.eq.f32 %p1089, %f1585, 0f00000000; - @%p1089 bra $L__BB0_1176; - - shl.b64 %rd4400, %rd1341, 2; - add.s64 %rd4401, %rd4254, %rd4400; - ld.local.f32 %f1586, [%rd4401]; - abs.f32 %f9606, %f1586; - abs.f32 %f9607, %f14805; - add.f32 %f9608, %f9607, %f9606; - mul.f32 %f9609, %f9608, 0f35200000; - abs.f32 %f9610, %f1585; - setp.gtu.f32 %p1090, %f9610, %f9609; - mov.f32 %f14805, %f1586; - mov.u64 %rd6406, %rd1341; - @%p1090 bra $L__BB0_1173; + add.s64 %rd4431, %rd6753, %rd1277; + shl.b64 %rd4432, %rd4431, 2; + add.s64 %rd4433, %rd1, %rd4432; + ld.local.f32 %f10241, [%rd4433+-24]; + ld.local.f32 %f10242, [%rd4433]; + fma.rn.f32 %f10243, %f10242, %f10241, %f16113; + ld.local.f32 %f10244, [%rd4433+-20]; + ld.local.f32 %f10245, [%rd4433+4]; + fma.rn.f32 %f10246, %f10245, %f10244, %f10243; + ld.local.f32 %f10247, [%rd4433+-16]; + ld.local.f32 %f10248, [%rd4433+8]; + fma.rn.f32 %f10249, %f10248, %f10247, %f10246; + ld.local.f32 %f10250, [%rd4433+-12]; + ld.local.f32 %f10251, [%rd4433+12]; + fma.rn.f32 %f10252, %f10251, %f10250, %f10249; + ld.local.f32 %f10253, [%rd4433+-8]; + ld.local.f32 %f10254, [%rd4433+16]; + fma.rn.f32 %f10255, %f10254, %f10253, %f10252; + ld.local.f32 %f10256, [%rd4433+-4]; + ld.local.f32 %f10257, [%rd4433+20]; + fma.rn.f32 %f10258, %f10257, %f10256, %f10255; + ld.local.f32 %f10259, [%rd4433+24]; + fma.rn.f32 %f10260, %f10259, %f10242, %f10258; + ld.local.f32 %f10261, [%rd4433+28]; + fma.rn.f32 %f10262, %f10261, %f10245, %f10260; + ld.local.f32 %f10263, [%rd4433+32]; + fma.rn.f32 %f10264, %f10263, %f10248, %f10262; + ld.local.f32 %f10265, [%rd4433+36]; + fma.rn.f32 %f10266, %f10265, %f10251, %f10264; + ld.local.f32 %f10267, [%rd4433+40]; + fma.rn.f32 %f10268, %f10267, %f10254, %f10266; + ld.local.f32 %f10269, [%rd4433+44]; + fma.rn.f32 %f10270, %f10269, %f10257, %f10268; + ld.local.f32 %f10271, [%rd4433+48]; + fma.rn.f32 %f10272, %f10271, %f10259, %f10270; + ld.local.f32 %f10273, [%rd4433+52]; + fma.rn.f32 %f10274, %f10273, %f10261, %f10272; + ld.local.f32 %f10275, [%rd4433+56]; + fma.rn.f32 %f10276, %f10275, %f10263, %f10274; + add.s64 %rd6753, %rd6753, 16; + ld.local.f32 %f10277, [%rd4433+60]; + fma.rn.f32 %f16113, %f10277, %f10265, %f10276; + add.s64 %rd6752, %rd6752, -2; + setp.ne.s64 %p1155, %rd6752, 0; + @%p1155 bra $L__BB0_1173; + +$L__BB0_1174: + @%p1151 bra $L__BB0_1177; + + mov.u64 %rd6755, %rd6766; $L__BB0_1176: - st.local.u32 [%rd1342], %r1082; - mov.u64 %rd6385, 1; - -$L__BB0_1178: - add.s64 %rd1254, %rd1254, 1; - setp.ne.s64 %p1091, %rd1254, 0; - @%p1091 bra $L__BB0_1126; - - mov.pred %p1795, 0; - bra.uni $L__BB0_1188; - -$L__BB0_698: - ld.local.u32 %r824, [%rd725]; - ld.local.u32 %r1657, [%rd725+4]; - ld.local.u32 %r1658, [%rd725+8]; - ld.local.f32 %f14558, [%rd725+12]; - ld.local.u32 %r1659, [%rd725+16]; - ld.local.u32 %r1660, [%rd725+20]; - ld.local.f32 %f14576, [%rd725+24]; - ld.local.f32 %f14545, [%rd725+28]; - ld.local.f32 %f14546, [%rd725+32]; - ld.local.f32 %f14547, [%rd725+36]; - mov.pred %p1793, 0; - setp.eq.s32 %p664, %r824, 2; - @%p664 bra $L__BB0_701; - - setp.ne.s32 %p665, %r824, 1; - @%p665 bra $L__BB0_796; - - mov.pred %p1793, -1; - -$L__BB0_701: - mov.f32 %f6654, 0f00000000; - not.pred %p667, %p1793; - mov.f32 %f956, %f6654; - mov.f32 %f957, %f6654; - mov.f32 %f958, %f6654; - mov.u32 %r1672, %r769; - mov.u32 %r1673, %r769; - mov.u32 %r176, %r769; - @%p667 bra $L__BB0_717; - - mov.b32 %f849, %r1657; - mov.b32 %f850, %r1658; - mul.f32 %f6655, %f1433, %f850; - fma.rn.f32 %f6656, %f1426, %f849, %f6655; - mul.f32 %f6657, %f1432, %f850; - fma.rn.f32 %f6658, %f1435, %f849, %f6657; - mul.f32 %f6659, %f1431, %f850; - fma.rn.f32 %f6660, %f1434, %f849, %f6659; - fma.rn.f32 %f14559, %f1430, %f14558, %f6656; - fma.rn.f32 %f14560, %f1429, %f14558, %f6658; - fma.rn.f32 %f14561, %f1427, %f14558, %f6660; - mov.b32 %f6661, %r1659; - mov.b32 %f6662, %r1660; - mul.f32 %f6663, %f1433, %f6662; - fma.rn.f32 %f6664, %f1426, %f6661, %f6663; - mul.f32 %f6665, %f1432, %f6662; - fma.rn.f32 %f6666, %f1435, %f6661, %f6665; - mul.f32 %f6667, %f1431, %f6662; - fma.rn.f32 %f6668, %f1434, %f6661, %f6667; - fma.rn.f32 %f14569, %f1430, %f14576, %f6664; - fma.rn.f32 %f14570, %f1429, %f14576, %f6666; - fma.rn.f32 %f14571, %f1427, %f14576, %f6668; - mul.f32 %f6669, %f1433, %f14546; - fma.rn.f32 %f6670, %f1426, %f14545, %f6669; - mul.f32 %f6671, %f1432, %f14546; - fma.rn.f32 %f6672, %f1435, %f14545, %f6671; - mul.f32 %f6673, %f1431, %f14546; - fma.rn.f32 %f6674, %f1434, %f14545, %f6673; - fma.rn.f32 %f14572, %f1430, %f14547, %f6670; - fma.rn.f32 %f14573, %f1429, %f14547, %f6672; - fma.rn.f32 %f14574, %f1427, %f14547, %f6674; - mul.f32 %f6675, %f14560, %f14560; - fma.rn.f32 %f6676, %f14559, %f14559, %f6675; - fma.rn.f32 %f6677, %f14561, %f14561, %f6676; - add.f32 %f860, %f6677, 0f00000000; - mul.f32 %f6678, %f14570, %f14570; - fma.rn.f32 %f6679, %f14569, %f14569, %f6678; - fma.rn.f32 %f6680, %f14571, %f14571, %f6679; - add.f32 %f14557, %f6680, 0f00000000; - mul.f32 %f6681, %f14573, %f14573; - fma.rn.f32 %f6682, %f14572, %f14572, %f6681; - fma.rn.f32 %f6683, %f14574, %f14574, %f6682; - add.f32 %f14568, %f6683, 0f00000000; - setp.geu.f32 %p668, %f860, %f14557; - mov.f32 %f14556, %f860; - @%p668 bra $L__BB0_704; - - neg.f32 %f863, %f14559; - neg.f32 %f864, %f14560; - neg.f32 %f865, %f14561; - neg.f32 %f6684, %f849; - mov.b32 %r138, %f6684; - neg.f32 %f6685, %f850; - mov.b32 %r139, %f6685; - neg.f32 %f866, %f14558; - mov.u32 %r1657, %r1659; - mov.u32 %r1658, %r1660; - mov.f32 %f14558, %f14576; - mov.u32 %r1659, %r138; - mov.u32 %r1660, %r139; - mov.f32 %f14559, %f14569; - mov.f32 %f14560, %f14570; - mov.f32 %f14561, %f14571; - mov.f32 %f14569, %f863; - mov.f32 %f14570, %f864; - mov.f32 %f14571, %f865; - mov.f32 %f14576, %f866; - mov.f32 %f14556, %f14557; - mov.f32 %f14557, %f860; - -$L__BB0_704: - setp.geu.f32 %p669, %f14556, %f14568; - @%p669 bra $L__BB0_706; - - neg.f32 %f877, %f14559; - neg.f32 %f878, %f14560; - neg.f32 %f879, %f14561; - mov.b32 %r144, %f14545; - mov.b32 %r145, %f14546; - mov.b32 %f6686, %r1657; - neg.f32 %f14545, %f6686; - mov.b32 %f6687, %r1658; - neg.f32 %f14546, %f6687; - neg.f32 %f882, %f14558; - mov.u32 %r1657, %r144; - mov.u32 %r1658, %r145; - mov.f32 %f14558, %f14547; - mov.f32 %f14559, %f14572; - mov.f32 %f14560, %f14573; - mov.f32 %f14561, %f14574; - mov.f32 %f14572, %f877; - mov.f32 %f14573, %f878; - mov.f32 %f14574, %f879; - mov.f32 %f14547, %f882; - mov.f32 %f14568, %f14556; - -$L__BB0_706: - setp.geu.f32 %p670, %f14557, %f14568; - mov.f32 %f954, %f14547; - @%p670 bra $L__BB0_708; - - neg.f32 %f894, %f14569; - neg.f32 %f895, %f14570; - neg.f32 %f896, %f14571; - mov.b32 %r148, %f14545; - mov.b32 %r149, %f14546; - mov.b32 %f6688, %r1659; - neg.f32 %f14545, %f6688; - mov.b32 %f6689, %r1660; - neg.f32 %f14546, %f6689; - neg.f32 %f954, %f14576; - mov.u32 %r1659, %r148; - mov.u32 %r1660, %r149; - mov.f32 %f14569, %f14572; - mov.f32 %f14570, %f14573; - mov.f32 %f14571, %f14574; - mov.f32 %f14572, %f894; - mov.f32 %f14573, %f895; - mov.f32 %f14574, %f896; - mov.f32 %f14576, %f14547; - -$L__BB0_708: - st.local.v4.f32 [%rd725], {%f14571, %f14572, %f14573, %f14574}; - fma.rn.f32 %f6690, %f14559, %f14559, 0f00000000; - fma.rn.f32 %f6691, %f14560, %f14560, %f6690; - fma.rn.f32 %f6692, %f14561, %f14561, %f6691; - add.f32 %f6693, %f6692, 0f00000000; - sqrt.rn.f32 %f6694, %f6693; - setp.ltu.f32 %p671, %f14559, 0f00000000; - selp.f32 %f6695, 0fBF800000, 0f3F800000, %p671; - neg.f32 %f6696, %f14559; - selp.f32 %f6697, %f6696, %f14559, %p671; - mul.f32 %f910, %f6695, %f6694; - fma.rn.f32 %f6698, %f6697, %f6694, %f6693; - add.f32 %f911, %f6698, %f6698; - add.f32 %f14579, %f14559, %f910; - setp.eq.f32 %p672, %f911, 0f00000000; - @%p672 bra $L__BB0_710; - bra.uni $L__BB0_709; - -$L__BB0_710: - mov.b32 %r1661, %f910; - mov.f32 %f14584, %f910; - bra.uni $L__BB0_711; - -$L__BB0_498: - ld.local.u32 %r731, [%rd474]; - ld.local.u32 %r1631, [%rd474+4]; - ld.local.u32 %r1632, [%rd474+8]; - ld.local.f32 %f14455, [%rd474+12]; - ld.local.u32 %r1633, [%rd474+16]; - ld.local.u32 %r1634, [%rd474+20]; - ld.local.f32 %f14473, [%rd474+24]; - ld.local.f32 %f14442, [%rd474+28]; - ld.local.f32 %f14443, [%rd474+32]; - ld.local.f32 %f14444, [%rd474+36]; - mov.pred %p1792, 0; - setp.eq.s32 %p497, %r731, 2; - @%p497 bra $L__BB0_501; - - setp.ne.s32 %p498, %r731, 1; - @%p498 bra $L__BB0_543; - - mov.pred %p1792, -1; - -$L__BB0_501: - mov.f32 %f14495, 0f00000000; - not.pred %p500, %p1792; - mov.f32 %f14496, %f14495; - mov.f32 %f14497, %f14495; - mov.u32 %r1646, %r676; - mov.u32 %r1647, %r676; - mov.u32 %r1648, %r676; - @%p500 bra $L__BB0_517; - - mov.b32 %f573, %r1631; - mov.b32 %f574, %r1632; - mul.f32 %f5511, %f1433, %f574; - fma.rn.f32 %f5512, %f1426, %f573, %f5511; - mul.f32 %f5513, %f1432, %f574; - fma.rn.f32 %f5514, %f1435, %f573, %f5513; - mul.f32 %f5515, %f1431, %f574; - fma.rn.f32 %f5516, %f1434, %f573, %f5515; - fma.rn.f32 %f14456, %f1430, %f14455, %f5512; - fma.rn.f32 %f14457, %f1429, %f14455, %f5514; - fma.rn.f32 %f14458, %f1427, %f14455, %f5516; - mov.b32 %f5517, %r1633; - mov.b32 %f5518, %r1634; - mul.f32 %f5519, %f1433, %f5518; - fma.rn.f32 %f5520, %f1426, %f5517, %f5519; - mul.f32 %f5521, %f1432, %f5518; - fma.rn.f32 %f5522, %f1435, %f5517, %f5521; - mul.f32 %f5523, %f1431, %f5518; - fma.rn.f32 %f5524, %f1434, %f5517, %f5523; - fma.rn.f32 %f14466, %f1430, %f14473, %f5520; - fma.rn.f32 %f14467, %f1429, %f14473, %f5522; - fma.rn.f32 %f14468, %f1427, %f14473, %f5524; - mul.f32 %f5525, %f1433, %f14443; - fma.rn.f32 %f5526, %f1426, %f14442, %f5525; - mul.f32 %f5527, %f1432, %f14443; - fma.rn.f32 %f5528, %f1435, %f14442, %f5527; - mul.f32 %f5529, %f1431, %f14443; - fma.rn.f32 %f5530, %f1434, %f14442, %f5529; - fma.rn.f32 %f14469, %f1430, %f14444, %f5526; - fma.rn.f32 %f14470, %f1429, %f14444, %f5528; - fma.rn.f32 %f14471, %f1427, %f14444, %f5530; - mul.f32 %f5531, %f14457, %f14457; - fma.rn.f32 %f5532, %f14456, %f14456, %f5531; - fma.rn.f32 %f5533, %f14458, %f14458, %f5532; - add.f32 %f584, %f5533, 0f00000000; - mul.f32 %f5534, %f14467, %f14467; - fma.rn.f32 %f5535, %f14466, %f14466, %f5534; - fma.rn.f32 %f5536, %f14468, %f14468, %f5535; - add.f32 %f14454, %f5536, 0f00000000; - mul.f32 %f5537, %f14470, %f14470; - fma.rn.f32 %f5538, %f14469, %f14469, %f5537; - fma.rn.f32 %f5539, %f14471, %f14471, %f5538; - add.f32 %f14465, %f5539, 0f00000000; - setp.geu.f32 %p501, %f584, %f14454; - mov.f32 %f14453, %f584; - @%p501 bra $L__BB0_504; - - neg.f32 %f587, %f14456; - neg.f32 %f588, %f14457; - neg.f32 %f589, %f14458; - neg.f32 %f5540, %f573; - mov.b32 %r87, %f5540; - neg.f32 %f5541, %f574; - mov.b32 %r88, %f5541; - neg.f32 %f590, %f14455; - mov.u32 %r1631, %r1633; - mov.u32 %r1632, %r1634; - mov.f32 %f14455, %f14473; - mov.u32 %r1633, %r87; - mov.u32 %r1634, %r88; - mov.f32 %f14456, %f14466; - mov.f32 %f14457, %f14467; - mov.f32 %f14458, %f14468; - mov.f32 %f14466, %f587; - mov.f32 %f14467, %f588; - mov.f32 %f14468, %f589; - mov.f32 %f14473, %f590; - mov.f32 %f14453, %f14454; - mov.f32 %f14454, %f584; - -$L__BB0_504: - setp.geu.f32 %p502, %f14453, %f14465; - @%p502 bra $L__BB0_506; - - neg.f32 %f601, %f14456; - neg.f32 %f602, %f14457; - neg.f32 %f603, %f14458; - mov.b32 %r93, %f14442; - mov.b32 %r94, %f14443; - mov.b32 %f5542, %r1631; - neg.f32 %f14442, %f5542; - mov.b32 %f5543, %r1632; - neg.f32 %f14443, %f5543; - neg.f32 %f606, %f14455; - mov.u32 %r1631, %r93; - mov.u32 %r1632, %r94; - mov.f32 %f14455, %f14444; - mov.f32 %f14456, %f14469; - mov.f32 %f14457, %f14470; - mov.f32 %f14458, %f14471; - mov.f32 %f14469, %f601; - mov.f32 %f14470, %f602; - mov.f32 %f14471, %f603; - mov.f32 %f14444, %f606; - mov.f32 %f14465, %f14453; - -$L__BB0_506: - setp.geu.f32 %p503, %f14454, %f14465; - mov.f32 %f14493, %f14444; - @%p503 bra $L__BB0_508; - - neg.f32 %f618, %f14466; - neg.f32 %f619, %f14467; - neg.f32 %f620, %f14468; - mov.b32 %r97, %f14442; - mov.b32 %r98, %f14443; - mov.b32 %f5544, %r1633; - neg.f32 %f14442, %f5544; - mov.b32 %f5545, %r1634; - neg.f32 %f14443, %f5545; - neg.f32 %f14493, %f14473; - mov.u32 %r1633, %r97; - mov.u32 %r1634, %r98; - mov.f32 %f14466, %f14469; - mov.f32 %f14467, %f14470; - mov.f32 %f14468, %f14471; - mov.f32 %f14469, %f618; - mov.f32 %f14470, %f619; - mov.f32 %f14471, %f620; - mov.f32 %f14473, %f14444; - -$L__BB0_508: - st.local.v4.f32 [%rd474], {%f14468, %f14469, %f14470, %f14471}; - fma.rn.f32 %f5546, %f14456, %f14456, 0f00000000; - fma.rn.f32 %f5547, %f14457, %f14457, %f5546; - fma.rn.f32 %f5548, %f14458, %f14458, %f5547; - add.f32 %f5549, %f5548, 0f00000000; - sqrt.rn.f32 %f5550, %f5549; - setp.ltu.f32 %p504, %f14456, 0f00000000; - selp.f32 %f5551, 0fBF800000, 0f3F800000, %p504; - neg.f32 %f5552, %f14456; - selp.f32 %f5553, %f5552, %f14456, %p504; - mul.f32 %f634, %f5551, %f5550; - fma.rn.f32 %f5554, %f5553, %f5550, %f5549; - add.f32 %f635, %f5554, %f5554; - add.f32 %f14476, %f14456, %f634; - setp.eq.f32 %p505, %f635, 0f00000000; - @%p505 bra $L__BB0_510; - bra.uni $L__BB0_509; - -$L__BB0_510: - mov.b32 %r1635, %f634; - mov.f32 %f14481, %f634; - bra.uni $L__BB0_511; - -$L__BB0_321: - ld.local.u32 %r658, [%rd235]; - ld.local.u32 %r1606, [%rd235+4]; - ld.local.u32 %r1607, [%rd235+8]; - ld.local.f32 %f14356, [%rd235+12]; - ld.local.u32 %r1608, [%rd235+16]; - ld.local.u32 %r1609, [%rd235+20]; - ld.local.f32 %f14374, [%rd235+24]; - ld.local.f32 %f14343, [%rd235+28]; - ld.local.f32 %f14344, [%rd235+32]; - ld.local.f32 %f14345, [%rd235+36]; - mov.pred %p1790, 0; - setp.eq.s32 %p355, %r658, 2; - @%p355 bra $L__BB0_324; - - setp.ne.s32 %p356, %r658, 1; - @%p356 bra $L__BB0_343; - - mov.pred %p1790, -1; + .pragma "nounroll"; + add.s64 %rd1285, %rd6753, 1; + add.s64 %rd4434, %rd6753, %rd1277; + shl.b64 %rd4435, %rd4434, 2; + add.s64 %rd4436, %rd1, %rd4435; + ld.local.f32 %f10278, [%rd4436+-24]; + ld.local.f32 %f10279, [%rd4436]; + fma.rn.f32 %f16113, %f10279, %f10278, %f16113; + add.s64 %rd6755, %rd6755, -1; + setp.ne.s64 %p1157, %rd6755, 0; + mov.u64 %rd6753, %rd1285; + @%p1157 bra $L__BB0_1176; -$L__BB0_324: - mov.pred %p1791, -1; - mov.f32 %f14396, 0f00000000; - not.pred %p359, %p1790; - mov.f32 %f14397, %f14396; - mov.f32 %f14398, %f14396; - mov.u32 %r1621, %r603; - mov.u32 %r1622, %r603; - @%p359 bra $L__BB0_340; - - mov.b32 %f326, %r1606; - mov.b32 %f327, %r1607; - mul.f32 %f4488, %f1433, %f327; - fma.rn.f32 %f4489, %f1426, %f326, %f4488; - mul.f32 %f4490, %f1432, %f327; - fma.rn.f32 %f4491, %f1435, %f326, %f4490; - mul.f32 %f4492, %f1431, %f327; - fma.rn.f32 %f4493, %f1434, %f326, %f4492; - fma.rn.f32 %f14357, %f1430, %f14356, %f4489; - fma.rn.f32 %f14358, %f1429, %f14356, %f4491; - fma.rn.f32 %f14359, %f1427, %f14356, %f4493; - mov.b32 %f4494, %r1608; - mov.b32 %f4495, %r1609; - mul.f32 %f4496, %f1433, %f4495; - fma.rn.f32 %f4497, %f1426, %f4494, %f4496; - mul.f32 %f4498, %f1432, %f4495; - fma.rn.f32 %f4499, %f1435, %f4494, %f4498; - mul.f32 %f4500, %f1431, %f4495; - fma.rn.f32 %f4501, %f1434, %f4494, %f4500; - fma.rn.f32 %f14367, %f1430, %f14374, %f4497; - fma.rn.f32 %f14368, %f1429, %f14374, %f4499; - fma.rn.f32 %f14369, %f1427, %f14374, %f4501; - mul.f32 %f4502, %f1433, %f14344; - fma.rn.f32 %f4503, %f1426, %f14343, %f4502; - mul.f32 %f4504, %f1432, %f14344; - fma.rn.f32 %f4505, %f1435, %f14343, %f4504; - mul.f32 %f4506, %f1431, %f14344; - fma.rn.f32 %f4507, %f1434, %f14343, %f4506; - fma.rn.f32 %f14370, %f1430, %f14345, %f4503; - fma.rn.f32 %f14371, %f1429, %f14345, %f4505; - fma.rn.f32 %f14372, %f1427, %f14345, %f4507; - mul.f32 %f4508, %f14358, %f14358; - fma.rn.f32 %f4509, %f14357, %f14357, %f4508; - fma.rn.f32 %f4510, %f14359, %f14359, %f4509; - add.f32 %f337, %f4510, 0f00000000; - mul.f32 %f4511, %f14368, %f14368; - fma.rn.f32 %f4512, %f14367, %f14367, %f4511; - fma.rn.f32 %f4513, %f14369, %f14369, %f4512; - add.f32 %f14355, %f4513, 0f00000000; - mul.f32 %f4514, %f14371, %f14371; - fma.rn.f32 %f4515, %f14370, %f14370, %f4514; - fma.rn.f32 %f4516, %f14372, %f14372, %f4515; - add.f32 %f14366, %f4516, 0f00000000; - setp.geu.f32 %p360, %f337, %f14355; - mov.f32 %f14354, %f337; - @%p360 bra $L__BB0_327; - - neg.f32 %f340, %f14357; - neg.f32 %f341, %f14358; - neg.f32 %f342, %f14359; - neg.f32 %f4517, %f326; - mov.b32 %r37, %f4517; - neg.f32 %f4518, %f327; - mov.b32 %r38, %f4518; - neg.f32 %f343, %f14356; - mov.u32 %r1606, %r1608; - mov.u32 %r1607, %r1609; - mov.f32 %f14356, %f14374; - mov.u32 %r1608, %r37; - mov.u32 %r1609, %r38; - mov.f32 %f14357, %f14367; - mov.f32 %f14358, %f14368; - mov.f32 %f14359, %f14369; - mov.f32 %f14367, %f340; - mov.f32 %f14368, %f341; - mov.f32 %f14369, %f342; - mov.f32 %f14374, %f343; - mov.f32 %f14354, %f14355; - mov.f32 %f14355, %f337; +$L__BB0_1177: + ld.local.f32 %f10280, [%rd1237+4]; + ld.local.f32 %f10281, [%rd1257+4]; + fma.rn.f32 %f10282, %f16113, 0f40000000, %f10281; + st.local.f32 [%rd1257+4], %f10282; + add.s64 %rd1287, %rd6733, 2; + add.f32 %f1776, %f10280, %f10280; + add.s64 %rd1288, %rd1247, 5; + setp.eq.s64 %p1158, %rd6733, 0; + @%p1158 bra $L__BB0_1187; + + and.b64 %rd6762, %rd4417, 7; + setp.gt.u64 %p1159, %rd6733, -8; + mov.u64 %rd6758, 0; + @%p1159 bra $L__BB0_1184; + + and.b64 %rd1290, %rd1235, 1; + setp.eq.s64 %p1160, %rd1234, 0; + mov.u64 %rd6758, 0; + @%p1160 bra $L__BB0_1182; + + sub.s64 %rd6757, %rd1235, %rd1290; -$L__BB0_327: - setp.geu.f32 %p361, %f14354, %f14366; - @%p361 bra $L__BB0_329; - - neg.f32 %f354, %f14357; - neg.f32 %f355, %f14358; - neg.f32 %f356, %f14359; - mov.b32 %r43, %f14343; - mov.b32 %r44, %f14344; - mov.b32 %f4519, %r1606; - neg.f32 %f14343, %f4519; - mov.b32 %f4520, %r1607; - neg.f32 %f14344, %f4520; - neg.f32 %f359, %f14356; - mov.u32 %r1606, %r43; - mov.u32 %r1607, %r44; - mov.f32 %f14356, %f14345; - mov.f32 %f14357, %f14370; - mov.f32 %f14358, %f14371; - mov.f32 %f14359, %f14372; - mov.f32 %f14370, %f354; - mov.f32 %f14371, %f355; - mov.f32 %f14372, %f356; - mov.f32 %f14345, %f359; - mov.f32 %f14366, %f14354; +$L__BB0_1181: + add.s64 %rd4442, %rd6758, %rd1287; + shl.b64 %rd4443, %rd4442, 2; + add.s64 %rd4444, %rd58, %rd4443; + add.s64 %rd4445, %rd6758, %rd1288; + shl.b64 %rd4446, %rd4445, 2; + add.s64 %rd4447, %rd1, %rd4446; + ld.local.f32 %f10283, [%rd4447]; + ld.local.f32 %f10284, [%rd4444]; + fma.rn.f32 %f10285, %f1776, %f10283, %f10284; + st.local.f32 [%rd4444], %f10285; + ld.local.f32 %f10286, [%rd4447+4]; + ld.local.f32 %f10287, [%rd4444+4]; + fma.rn.f32 %f10288, %f1776, %f10286, %f10287; + st.local.f32 [%rd4444+4], %f10288; + ld.local.f32 %f10289, [%rd4447+8]; + ld.local.f32 %f10290, [%rd4444+8]; + fma.rn.f32 %f10291, %f1776, %f10289, %f10290; + st.local.f32 [%rd4444+8], %f10291; + ld.local.f32 %f10292, [%rd4447+12]; + ld.local.f32 %f10293, [%rd4444+12]; + fma.rn.f32 %f10294, %f1776, %f10292, %f10293; + st.local.f32 [%rd4444+12], %f10294; + ld.local.f32 %f10295, [%rd4447+16]; + ld.local.f32 %f10296, [%rd4444+16]; + fma.rn.f32 %f10297, %f1776, %f10295, %f10296; + st.local.f32 [%rd4444+16], %f10297; + ld.local.f32 %f10298, [%rd4447+20]; + ld.local.f32 %f10299, [%rd4444+20]; + fma.rn.f32 %f10300, %f1776, %f10298, %f10299; + st.local.f32 [%rd4444+20], %f10300; + ld.local.f32 %f10301, [%rd4447+24]; + ld.local.f32 %f10302, [%rd4444+24]; + fma.rn.f32 %f10303, %f1776, %f10301, %f10302; + st.local.f32 [%rd4444+24], %f10303; + ld.local.f32 %f10304, [%rd4447+28]; + ld.local.f32 %f10305, [%rd4444+28]; + fma.rn.f32 %f10306, %f1776, %f10304, %f10305; + st.local.f32 [%rd4444+28], %f10306; + ld.local.f32 %f10307, [%rd4447+32]; + ld.local.f32 %f10308, [%rd4444+32]; + fma.rn.f32 %f10309, %f1776, %f10307, %f10308; + st.local.f32 [%rd4444+32], %f10309; + ld.local.f32 %f10310, [%rd4447+36]; + ld.local.f32 %f10311, [%rd4444+36]; + fma.rn.f32 %f10312, %f1776, %f10310, %f10311; + st.local.f32 [%rd4444+36], %f10312; + ld.local.f32 %f10313, [%rd4447+40]; + ld.local.f32 %f10314, [%rd4444+40]; + fma.rn.f32 %f10315, %f1776, %f10313, %f10314; + st.local.f32 [%rd4444+40], %f10315; + ld.local.f32 %f10316, [%rd4447+44]; + ld.local.f32 %f10317, [%rd4444+44]; + fma.rn.f32 %f10318, %f1776, %f10316, %f10317; + st.local.f32 [%rd4444+44], %f10318; + ld.local.f32 %f10319, [%rd4447+48]; + ld.local.f32 %f10320, [%rd4444+48]; + fma.rn.f32 %f10321, %f1776, %f10319, %f10320; + st.local.f32 [%rd4444+48], %f10321; + ld.local.f32 %f10322, [%rd4447+52]; + ld.local.f32 %f10323, [%rd4444+52]; + fma.rn.f32 %f10324, %f1776, %f10322, %f10323; + st.local.f32 [%rd4444+52], %f10324; + ld.local.f32 %f10325, [%rd4447+56]; + ld.local.f32 %f10326, [%rd4444+56]; + fma.rn.f32 %f10327, %f1776, %f10325, %f10326; + st.local.f32 [%rd4444+56], %f10327; + add.s64 %rd6758, %rd6758, 16; + ld.local.f32 %f10328, [%rd4447+60]; + ld.local.f32 %f10329, [%rd4444+60]; + fma.rn.f32 %f10330, %f1776, %f10328, %f10329; + st.local.f32 [%rd4444+60], %f10330; + add.s64 %rd6757, %rd6757, -2; + setp.ne.s64 %p1161, %rd6757, 0; + @%p1161 bra $L__BB0_1181; -$L__BB0_329: - setp.geu.f32 %p362, %f14355, %f14366; - mov.f32 %f14394, %f14345; - @%p362 bra $L__BB0_331; - - neg.f32 %f371, %f14367; - neg.f32 %f372, %f14368; - neg.f32 %f373, %f14369; - mov.b32 %r47, %f14343; - mov.b32 %r48, %f14344; - mov.b32 %f4521, %r1608; - neg.f32 %f14343, %f4521; - mov.b32 %f4522, %r1609; - neg.f32 %f14344, %f4522; - neg.f32 %f14394, %f14374; - mov.u32 %r1608, %r47; - mov.u32 %r1609, %r48; - mov.f32 %f14367, %f14370; - mov.f32 %f14368, %f14371; - mov.f32 %f14369, %f14372; - mov.f32 %f14370, %f371; - mov.f32 %f14371, %f372; - mov.f32 %f14372, %f373; - mov.f32 %f14374, %f14345; +$L__BB0_1182: + setp.eq.s64 %p1162, %rd1290, 0; + @%p1162 bra $L__BB0_1184; + + add.s64 %rd4450, %rd6758, %rd1287; + shl.b64 %rd4451, %rd4450, 2; + add.s64 %rd4452, %rd58, %rd4451; + add.s64 %rd4453, %rd6758, %rd1288; + shl.b64 %rd4454, %rd4453, 2; + add.s64 %rd4455, %rd1, %rd4454; + ld.local.f32 %f10331, [%rd4455]; + ld.local.f32 %f10332, [%rd4452]; + fma.rn.f32 %f10333, %f1776, %f10331, %f10332; + st.local.f32 [%rd4452], %f10333; + or.b64 %rd4456, %rd6758, 1; + add.s64 %rd4457, %rd4456, %rd1287; + shl.b64 %rd4458, %rd4457, 2; + add.s64 %rd4459, %rd58, %rd4458; + add.s64 %rd4460, %rd4456, %rd1288; + shl.b64 %rd4461, %rd4460, 2; + add.s64 %rd4462, %rd1, %rd4461; + ld.local.f32 %f10334, [%rd4462]; + ld.local.f32 %f10335, [%rd4459]; + fma.rn.f32 %f10336, %f1776, %f10334, %f10335; + st.local.f32 [%rd4459], %f10336; + or.b64 %rd4463, %rd6758, 2; + add.s64 %rd4464, %rd4463, %rd1287; + shl.b64 %rd4465, %rd4464, 2; + add.s64 %rd4466, %rd58, %rd4465; + add.s64 %rd4467, %rd4463, %rd1288; + shl.b64 %rd4468, %rd4467, 2; + add.s64 %rd4469, %rd1, %rd4468; + ld.local.f32 %f10337, [%rd4469]; + ld.local.f32 %f10338, [%rd4466]; + fma.rn.f32 %f10339, %f1776, %f10337, %f10338; + st.local.f32 [%rd4466], %f10339; + or.b64 %rd4470, %rd6758, 3; + add.s64 %rd4471, %rd4470, %rd1287; + shl.b64 %rd4472, %rd4471, 2; + add.s64 %rd4473, %rd58, %rd4472; + add.s64 %rd4474, %rd4470, %rd1288; + shl.b64 %rd4475, %rd4474, 2; + add.s64 %rd4476, %rd1, %rd4475; + ld.local.f32 %f10340, [%rd4476]; + ld.local.f32 %f10341, [%rd4473]; + fma.rn.f32 %f10342, %f1776, %f10340, %f10341; + st.local.f32 [%rd4473], %f10342; + or.b64 %rd4477, %rd6758, 4; + add.s64 %rd4478, %rd4477, %rd1287; + shl.b64 %rd4479, %rd4478, 2; + add.s64 %rd4480, %rd58, %rd4479; + add.s64 %rd4481, %rd4477, %rd1288; + shl.b64 %rd4482, %rd4481, 2; + add.s64 %rd4483, %rd1, %rd4482; + ld.local.f32 %f10343, [%rd4483]; + ld.local.f32 %f10344, [%rd4480]; + fma.rn.f32 %f10345, %f1776, %f10343, %f10344; + st.local.f32 [%rd4480], %f10345; + or.b64 %rd4484, %rd6758, 5; + add.s64 %rd4485, %rd4484, %rd1287; + shl.b64 %rd4486, %rd4485, 2; + add.s64 %rd4487, %rd58, %rd4486; + add.s64 %rd4488, %rd4484, %rd1288; + shl.b64 %rd4489, %rd4488, 2; + add.s64 %rd4490, %rd1, %rd4489; + ld.local.f32 %f10346, [%rd4490]; + ld.local.f32 %f10347, [%rd4487]; + fma.rn.f32 %f10348, %f1776, %f10346, %f10347; + st.local.f32 [%rd4487], %f10348; + or.b64 %rd4491, %rd6758, 6; + add.s64 %rd4492, %rd4491, %rd1287; + shl.b64 %rd4493, %rd4492, 2; + add.s64 %rd4494, %rd58, %rd4493; + add.s64 %rd4495, %rd4491, %rd1288; + shl.b64 %rd4496, %rd4495, 2; + add.s64 %rd4497, %rd1, %rd4496; + ld.local.f32 %f10349, [%rd4497]; + ld.local.f32 %f10350, [%rd4494]; + fma.rn.f32 %f10351, %f1776, %f10349, %f10350; + st.local.f32 [%rd4494], %f10351; + or.b64 %rd4498, %rd6758, 7; + add.s64 %rd4499, %rd4498, %rd1287; + shl.b64 %rd4500, %rd4499, 2; + add.s64 %rd4501, %rd58, %rd4500; + add.s64 %rd4502, %rd4498, %rd1288; + shl.b64 %rd4503, %rd4502, 2; + add.s64 %rd4504, %rd1, %rd4503; + ld.local.f32 %f10352, [%rd4504]; + ld.local.f32 %f10353, [%rd4501]; + fma.rn.f32 %f10354, %f1776, %f10352, %f10353; + st.local.f32 [%rd4501], %f10354; + add.s64 %rd6758, %rd6758, 8; -$L__BB0_331: - st.local.v4.f32 [%rd235], {%f14369, %f14370, %f14371, %f14372}; - fma.rn.f32 %f4523, %f14357, %f14357, 0f00000000; - fma.rn.f32 %f4524, %f14358, %f14358, %f4523; - fma.rn.f32 %f4525, %f14359, %f14359, %f4524; - add.f32 %f4526, %f4525, 0f00000000; - sqrt.rn.f32 %f4527, %f4526; - setp.ltu.f32 %p363, %f14357, 0f00000000; - selp.f32 %f4528, 0fBF800000, 0f3F800000, %p363; - neg.f32 %f4529, %f14357; - selp.f32 %f4530, %f4529, %f14357, %p363; - mul.f32 %f387, %f4528, %f4527; - fma.rn.f32 %f4531, %f4530, %f4527, %f4526; - add.f32 %f388, %f4531, %f4531; - add.f32 %f14377, %f14357, %f387; - setp.eq.f32 %p364, %f388, 0f00000000; - @%p364 bra $L__BB0_333; - bra.uni $L__BB0_332; +$L__BB0_1184: + setp.eq.s64 %p1163, %rd6762, 0; + @%p1163 bra $L__BB0_1187; -$L__BB0_333: - mov.b32 %r1610, %f387; - mov.f32 %f14382, %f387; - bra.uni $L__BB0_334; - -$L__BB0_1185: - ld.local.u32 %r1135, [%rd1244]; - ld.local.f32 %f14806, [%rd1244+4]; - ld.local.f32 %f14807, [%rd1244+8]; - ld.local.f32 %f14808, [%rd1244+12]; - ld.local.f32 %f14809, [%rd1244+16]; - ld.local.f32 %f14810, [%rd1244+20]; - ld.local.f32 %f14811, [%rd1244+24]; - ld.local.f32 %f14812, [%rd1244+28]; - ld.local.f32 %f14813, [%rd1244+32]; - ld.local.f32 %f14814, [%rd1244+36]; - mov.pred %p1795, 0; - setp.eq.s32 %p1094, %r1135, 2; - @%p1094 bra $L__BB0_1188; - - setp.ne.s32 %p1095, %r1135, 1; - @%p1095 bra $L__BB0_1920; - - mov.pred %p1795, -1; +$L__BB0_1186: + .pragma "nounroll"; + add.s64 %rd1302, %rd6758, 1; + add.s64 %rd4505, %rd6758, %rd1287; + shl.b64 %rd4506, %rd4505, 2; + add.s64 %rd4507, %rd58, %rd4506; + add.s64 %rd4508, %rd6758, %rd1288; + shl.b64 %rd4509, %rd4508, 2; + add.s64 %rd4510, %rd1, %rd4509; + ld.local.f32 %f10355, [%rd4510]; + ld.local.f32 %f10356, [%rd4507]; + fma.rn.f32 %f10357, %f1776, %f10355, %f10356; + st.local.f32 [%rd4507], %f10357; + add.s64 %rd6762, %rd6762, -1; + setp.ne.s64 %p1164, %rd6762, 0; + mov.u64 %rd6758, %rd1302; + @%p1164 bra $L__BB0_1186; + +$L__BB0_1187: + ld.local.f32 %f16119, [%rd1257]; $L__BB0_1188: - not.pred %p1097, %p1795; - @%p1097 bra $L__BB0_1200; - - mul.f32 %f9613, %f1433, %f14807; - fma.rn.f32 %f9614, %f1426, %f14806, %f9613; - mul.f32 %f9615, %f1432, %f14807; - fma.rn.f32 %f9616, %f1435, %f14806, %f9615; - mul.f32 %f9617, %f1431, %f14807; - fma.rn.f32 %f9618, %f1434, %f14806, %f9617; - fma.rn.f32 %f14823, %f1430, %f14808, %f9614; - fma.rn.f32 %f14824, %f1429, %f14808, %f9616; - fma.rn.f32 %f14825, %f1427, %f14808, %f9618; - mul.f32 %f9619, %f1433, %f14810; - fma.rn.f32 %f9620, %f1426, %f14809, %f9619; - mul.f32 %f9621, %f1432, %f14810; - fma.rn.f32 %f9622, %f1435, %f14809, %f9621; - mul.f32 %f9623, %f1431, %f14810; - fma.rn.f32 %f9624, %f1434, %f14809, %f9623; - fma.rn.f32 %f14830, %f1430, %f14811, %f9620; - fma.rn.f32 %f14831, %f1429, %f14811, %f9622; - fma.rn.f32 %f14832, %f1427, %f14811, %f9624; - mul.f32 %f9625, %f1433, %f14813; - fma.rn.f32 %f9626, %f1426, %f14812, %f9625; - mul.f32 %f9627, %f1432, %f14813; - fma.rn.f32 %f9628, %f1435, %f14812, %f9627; - mul.f32 %f9629, %f1431, %f14813; - fma.rn.f32 %f9630, %f1434, %f14812, %f9629; - fma.rn.f32 %f14833, %f1430, %f14814, %f9626; - fma.rn.f32 %f14834, %f1429, %f14814, %f9628; - fma.rn.f32 %f14835, %f1427, %f14814, %f9630; - mul.f32 %f9631, %f14824, %f14824; - fma.rn.f32 %f9632, %f14823, %f14823, %f9631; - fma.rn.f32 %f9633, %f14825, %f14825, %f9632; - add.f32 %f1614, %f9633, 0f00000000; - mul.f32 %f9634, %f14831, %f14831; - fma.rn.f32 %f9635, %f14830, %f14830, %f9634; - fma.rn.f32 %f9636, %f14832, %f14832, %f9635; - add.f32 %f14822, %f9636, 0f00000000; - mul.f32 %f9637, %f14834, %f14834; - fma.rn.f32 %f9638, %f14833, %f14833, %f9637; - fma.rn.f32 %f9639, %f14835, %f14835, %f9638; - add.f32 %f14829, %f9639, 0f00000000; - setp.geu.f32 %p1098, %f1614, %f14822; - mov.f32 %f14821, %f1614; - @%p1098 bra $L__BB0_1191; - - neg.f32 %f1617, %f14823; - neg.f32 %f1618, %f14824; - neg.f32 %f1619, %f14825; - mov.f32 %f14823, %f14830; - mov.f32 %f14824, %f14831; - mov.f32 %f14825, %f14832; - mov.f32 %f14830, %f1617; - mov.f32 %f14831, %f1618; - mov.f32 %f14832, %f1619; - mov.f32 %f14821, %f14822; - mov.f32 %f14822, %f1614; + fma.rn.f32 %f16120, %f16123, %f16119, 0f00000000; + @%p1149 bra $L__BB0_1191; + + mov.u64 %rd6764, 2305843009213693952; + +$L__BB0_1190: + shl.b64 %rd4514, %rd6763, 2; + add.s64 %rd4515, %rd1257, %rd4514; + ld.local.f32 %f10359, [%rd4515]; + add.s64 %rd4516, %rd1237, %rd4514; + ld.local.f32 %f10360, [%rd4516]; + fma.rn.f32 %f10361, %f10360, %f10359, %f16120; + ld.local.f32 %f10362, [%rd4515+4]; + ld.local.f32 %f10363, [%rd4516+4]; + fma.rn.f32 %f10364, %f10363, %f10362, %f10361; + ld.local.f32 %f10365, [%rd4515+8]; + ld.local.f32 %f10366, [%rd4516+8]; + fma.rn.f32 %f10367, %f10366, %f10365, %f10364; + ld.local.f32 %f10368, [%rd4515+12]; + ld.local.f32 %f10369, [%rd4516+12]; + fma.rn.f32 %f10370, %f10369, %f10368, %f10367; + ld.local.f32 %f10371, [%rd4515+16]; + ld.local.f32 %f10372, [%rd4516+16]; + fma.rn.f32 %f10373, %f10372, %f10371, %f10370; + ld.local.f32 %f10374, [%rd4515+20]; + ld.local.f32 %f10375, [%rd4516+20]; + fma.rn.f32 %f10376, %f10375, %f10374, %f10373; + ld.local.f32 %f10377, [%rd4515+24]; + ld.local.f32 %f10378, [%rd4516+24]; + fma.rn.f32 %f10379, %f10378, %f10377, %f10376; + ld.local.f32 %f10380, [%rd4515+28]; + ld.local.f32 %f10381, [%rd4516+28]; + fma.rn.f32 %f10382, %f10381, %f10380, %f10379; + ld.local.f32 %f10383, [%rd4515+32]; + ld.local.f32 %f10384, [%rd4516+32]; + fma.rn.f32 %f10385, %f10384, %f10383, %f10382; + ld.local.f32 %f10386, [%rd4515+36]; + ld.local.f32 %f10387, [%rd4516+36]; + fma.rn.f32 %f10388, %f10387, %f10386, %f10385; + ld.local.f32 %f10389, [%rd4515+40]; + ld.local.f32 %f10390, [%rd4516+40]; + fma.rn.f32 %f10391, %f10390, %f10389, %f10388; + ld.local.f32 %f10392, [%rd4515+44]; + ld.local.f32 %f10393, [%rd4516+44]; + fma.rn.f32 %f10394, %f10393, %f10392, %f10391; + ld.local.f32 %f10395, [%rd4515+48]; + ld.local.f32 %f10396, [%rd4516+48]; + fma.rn.f32 %f10397, %f10396, %f10395, %f10394; + ld.local.f32 %f10398, [%rd4515+52]; + ld.local.f32 %f10399, [%rd4516+52]; + fma.rn.f32 %f10400, %f10399, %f10398, %f10397; + ld.local.f32 %f10401, [%rd4515+56]; + ld.local.f32 %f10402, [%rd4516+56]; + fma.rn.f32 %f10403, %f10402, %f10401, %f10400; + add.s64 %rd6763, %rd6763, 16; + ld.local.f32 %f10404, [%rd4515+60]; + ld.local.f32 %f10405, [%rd4516+60]; + fma.rn.f32 %f16120, %f10405, %f10404, %f10403; + add.s64 %rd6764, %rd6764, -2; + setp.ne.s64 %p1166, %rd6764, 0; + @%p1166 bra $L__BB0_1190; $L__BB0_1191: - setp.geu.f32 %p1099, %f14821, %f14829; - @%p1099 bra $L__BB0_1193; - - neg.f32 %f1628, %f14823; - neg.f32 %f1629, %f14824; - neg.f32 %f1630, %f14825; - mov.f32 %f14823, %f14833; - mov.f32 %f14824, %f14834; - mov.f32 %f14825, %f14835; - mov.f32 %f14833, %f1628; - mov.f32 %f14834, %f1629; - mov.f32 %f14835, %f1630; - mov.f32 %f14829, %f14821; + @%p1151 bra $L__BB0_1195; + + mov.u64 %rd6765, 1; $L__BB0_1193: - setp.geu.f32 %p1100, %f14822, %f14829; - @%p1100 bra $L__BB0_1195; - - neg.f32 %f1638, %f14830; - neg.f32 %f1639, %f14831; - neg.f32 %f1640, %f14832; - mov.f32 %f14830, %f14833; - mov.f32 %f14831, %f14834; - mov.f32 %f14832, %f14835; - mov.f32 %f14833, %f1638; - mov.f32 %f14834, %f1639; - mov.f32 %f14835, %f1640; + .pragma "nounroll"; + add.s64 %rd1310, %rd6765, 1; + shl.b64 %rd4518, %rd6765, 2; + add.s64 %rd4519, %rd1257, %rd4518; + ld.local.f32 %f10406, [%rd4519]; + add.s64 %rd4520, %rd1237, %rd4518; + ld.local.f32 %f10407, [%rd4520]; + fma.rn.f32 %f16120, %f10407, %f10406, %f16120; + add.s64 %rd6766, %rd6766, -1; + setp.eq.s64 %p1168, %rd6766, 0; + mov.u64 %rd6765, %rd1310; + @%p1168 bra $L__BB0_1195; + bra.uni $L__BB0_1193; $L__BB0_1195: - fma.rn.f32 %f9640, %f14823, %f14823, 0f00000000; - fma.rn.f32 %f9641, %f14824, %f14824, %f9640; - fma.rn.f32 %f9642, %f14825, %f14825, %f9641; - add.f32 %f9643, %f9642, 0f00000000; - sqrt.rn.f32 %f9644, %f9643; - setp.ltu.f32 %p1101, %f14823, 0f00000000; - selp.f32 %f9645, 0fBF800000, 0f3F800000, %p1101; - neg.f32 %f9646, %f14823; - selp.f32 %f9647, %f9646, %f14823, %p1101; - mul.f32 %f14838, %f9645, %f9644; - fma.rn.f32 %f9648, %f9647, %f9644, %f9643; - add.f32 %f1648, %f9648, %f9648; - add.f32 %f1649, %f14823, %f14838; - setp.eq.f32 %p1102, %f1648, 0f00000000; - @%p1102 bra $L__BB0_1197; - - sqrt.rn.f32 %f9649, %f1648; - div.rn.f32 %f9650, %f1649, %f9649; - div.rn.f32 %f9651, %f14824, %f9649; - div.rn.f32 %f9652, %f14825, %f9649; - neg.f32 %f1650, %f14838; - mov.b32 %r1142, %f1650; - setp.lt.s32 %p1103, %r1142, 0; - selp.f32 %f9653, 0fBF800000, 0f3F800000, %p1103; - setp.nan.f32 %p1104, %f14838, %f14838; - selp.f32 %f9654, 0f7FC00000, %f9653, %p1104; - mul.f32 %f9655, %f9654, 0fC0000000; - fma.rn.f32 %f9656, %f14830, %f9650, 0f00000000; - fma.rn.f32 %f9657, %f14831, %f9651, %f9656; - fma.rn.f32 %f9658, %f14832, %f9652, %f9657; - mul.f32 %f9659, %f9655, %f9658; - mul.f32 %f9660, %f9651, %f9659; - fma.rn.f32 %f14831, %f14831, %f9654, %f9660; - mul.f32 %f9661, %f9652, %f9659; - fma.rn.f32 %f14832, %f14832, %f9654, %f9661; - fma.rn.f32 %f9662, %f14833, %f9650, 0f00000000; - fma.rn.f32 %f9663, %f14834, %f9651, %f9662; - fma.rn.f32 %f9664, %f14835, %f9652, %f9663; - mul.f32 %f9665, %f9655, %f9664; - mul.f32 %f9666, %f9651, %f9665; - fma.rn.f32 %f14834, %f14834, %f9654, %f9666; - mul.f32 %f9667, %f9652, %f9665; - fma.rn.f32 %f14835, %f14835, %f9654, %f9667; - mov.f32 %f14838, %f1650; - -$L__BB0_1197: - fma.rn.f32 %f9668, %f14831, %f14831, 0f00000000; - fma.rn.f32 %f9669, %f14832, %f14832, %f9668; - add.f32 %f9670, %f9669, 0f00000000; - sqrt.rn.f32 %f9671, %f9670; - setp.ltu.f32 %p1105, %f14831, 0f00000000; - selp.f32 %f9672, 0fBF800000, 0f3F800000, %p1105; - neg.f32 %f9673, %f14831; - selp.f32 %f9674, %f9673, %f14831, %p1105; - mul.f32 %f14841, %f9671, %f9672; - fma.rn.f32 %f9675, %f9671, %f9674, %f9670; - add.f32 %f1661, %f9675, %f9675; - add.f32 %f1662, %f14831, %f14841; - setp.eq.f32 %p1106, %f1661, 0f00000000; - @%p1106 bra $L__BB0_1199; - - sqrt.rn.f32 %f9676, %f1661; - div.rn.f32 %f9677, %f1662, %f9676; - div.rn.f32 %f9678, %f14832, %f9676; - neg.f32 %f1663, %f14841; - mov.b32 %r1143, %f1663; - setp.lt.s32 %p1107, %r1143, 0; - selp.f32 %f9679, 0fBF800000, 0f3F800000, %p1107; - fma.rn.f32 %f9680, %f14834, %f9677, 0f00000000; - fma.rn.f32 %f9681, %f14835, %f9678, %f9680; - setp.nan.f32 %p1108, %f14841, %f14841; - selp.f32 %f9682, 0f7FC00000, %f9679, %p1108; - mul.f32 %f9683, %f9682, 0fC0000000; - mul.f32 %f9684, %f9683, %f9681; - mul.f32 %f9685, %f9678, %f9684; - fma.rn.f32 %f14835, %f14835, %f9682, %f9685; - mov.f32 %f14841, %f1663; + mov.u64 %rd6767, 0; + mov.f32 %f16121, %f16123; + mov.u64 %rd6768, %rd6734; + bra.uni $L__BB0_1196; + +$L__BB0_1204: + sub.s64 %rd6768, %rd6734, %rd4541; + shl.b64 %rd4542, %rd6767, 2; + add.s64 %rd4543, %rd1237, %rd4542; + ld.local.f32 %f16121, [%rd4543+4]; + mov.u64 %rd6767, %rd4541; + +$L__BB0_1196: + shl.b64 %rd4523, %rd6767, 2; + add.s64 %rd1315, %rd4523, %rd1247; + add.s64 %rd1316, %rd6767, %rd6733; + setp.eq.s64 %p1169, %rd6768, 0; + @%p1169 bra $L__BB0_1203; + + sub.s64 %rd4524, %rd1238, %rd6767; + sub.s64 %rd4525, %rd6734, %rd6767; + and.b64 %rd6772, %rd4525, 7; + setp.lt.u64 %p1170, %rd4524, 7; + @%p1170 bra $L__BB0_1200; + + mov.u64 %rd6770, 2305843009213693952; + mov.u64 %rd6769, 0; $L__BB0_1199: - fma.rn.f32 %f9686, %f14835, %f14835, 0f00000000; - sqrt.rn.f32 %f9687, %f9686; - setp.ltu.f32 %p1109, %f14835, 0f00000000; - selp.f32 %f9688, 0fBF800000, 0f3F800000, %p1109; - neg.f32 %f9689, %f14835; - selp.f32 %f9690, %f9689, %f14835, %p1109; - mul.f32 %f9691, %f9687, %f9688; - fma.rn.f32 %f9692, %f9687, %f9690, %f9686; - add.f32 %f9693, %f9692, %f9692; - setp.eq.f32 %p1110, %f9693, 0f00000000; - neg.f32 %f9694, %f9691; - selp.f32 %f9695, %f9691, %f9694, %p1110; - abs.f32 %f9696, %f14838; - mov.b32 %r1709, %f9696; - abs.f32 %f9697, %f14841; - mov.b32 %r1710, %f9697; - abs.f32 %f9698, %f9695; - mov.b32 %r1711, %f9698; + add.s64 %rd4528, %rd6769, %rd1315; + shl.b64 %rd4529, %rd4528, 2; + add.s64 %rd4530, %rd1, %rd4529; + add.s64 %rd4531, %rd6769, %rd1316; + shl.b64 %rd4532, %rd4531, 2; + add.s64 %rd4533, %rd58, %rd4532; + ld.local.f32 %f10409, [%rd4533]; + mul.f32 %f10410, %f16121, %f10409; + ld.local.f32 %f10411, [%rd4530]; + sub.f32 %f10412, %f10411, %f10410; + st.local.f32 [%rd4530], %f10412; + ld.local.f32 %f10413, [%rd4533+4]; + mul.f32 %f10414, %f16121, %f10413; + ld.local.f32 %f10415, [%rd4530+4]; + sub.f32 %f10416, %f10415, %f10414; + st.local.f32 [%rd4530+4], %f10416; + ld.local.f32 %f10417, [%rd4533+8]; + mul.f32 %f10418, %f16121, %f10417; + ld.local.f32 %f10419, [%rd4530+8]; + sub.f32 %f10420, %f10419, %f10418; + st.local.f32 [%rd4530+8], %f10420; + ld.local.f32 %f10421, [%rd4533+12]; + mul.f32 %f10422, %f16121, %f10421; + ld.local.f32 %f10423, [%rd4530+12]; + sub.f32 %f10424, %f10423, %f10422; + st.local.f32 [%rd4530+12], %f10424; + ld.local.f32 %f10425, [%rd4533+16]; + mul.f32 %f10426, %f16121, %f10425; + ld.local.f32 %f10427, [%rd4530+16]; + sub.f32 %f10428, %f10427, %f10426; + st.local.f32 [%rd4530+16], %f10428; + ld.local.f32 %f10429, [%rd4533+20]; + mul.f32 %f10430, %f16121, %f10429; + ld.local.f32 %f10431, [%rd4530+20]; + sub.f32 %f10432, %f10431, %f10430; + st.local.f32 [%rd4530+20], %f10432; + ld.local.f32 %f10433, [%rd4533+24]; + mul.f32 %f10434, %f16121, %f10433; + ld.local.f32 %f10435, [%rd4530+24]; + sub.f32 %f10436, %f10435, %f10434; + st.local.f32 [%rd4530+24], %f10436; + ld.local.f32 %f10437, [%rd4533+28]; + mul.f32 %f10438, %f16121, %f10437; + ld.local.f32 %f10439, [%rd4530+28]; + sub.f32 %f10440, %f10439, %f10438; + st.local.f32 [%rd4530+28], %f10440; + ld.local.f32 %f10441, [%rd4533+32]; + mul.f32 %f10442, %f16121, %f10441; + ld.local.f32 %f10443, [%rd4530+32]; + sub.f32 %f10444, %f10443, %f10442; + st.local.f32 [%rd4530+32], %f10444; + ld.local.f32 %f10445, [%rd4533+36]; + mul.f32 %f10446, %f16121, %f10445; + ld.local.f32 %f10447, [%rd4530+36]; + sub.f32 %f10448, %f10447, %f10446; + st.local.f32 [%rd4530+36], %f10448; + ld.local.f32 %f10449, [%rd4533+40]; + mul.f32 %f10450, %f16121, %f10449; + ld.local.f32 %f10451, [%rd4530+40]; + sub.f32 %f10452, %f10451, %f10450; + st.local.f32 [%rd4530+40], %f10452; + ld.local.f32 %f10453, [%rd4533+44]; + mul.f32 %f10454, %f16121, %f10453; + ld.local.f32 %f10455, [%rd4530+44]; + sub.f32 %f10456, %f10455, %f10454; + st.local.f32 [%rd4530+44], %f10456; + ld.local.f32 %f10457, [%rd4533+48]; + mul.f32 %f10458, %f16121, %f10457; + ld.local.f32 %f10459, [%rd4530+48]; + sub.f32 %f10460, %f10459, %f10458; + st.local.f32 [%rd4530+48], %f10460; + ld.local.f32 %f10461, [%rd4533+52]; + mul.f32 %f10462, %f16121, %f10461; + ld.local.f32 %f10463, [%rd4530+52]; + sub.f32 %f10464, %f10463, %f10462; + st.local.f32 [%rd4530+52], %f10464; + ld.local.f32 %f10465, [%rd4533+56]; + mul.f32 %f10466, %f16121, %f10465; + ld.local.f32 %f10467, [%rd4530+56]; + sub.f32 %f10468, %f10467, %f10466; + st.local.f32 [%rd4530+56], %f10468; + add.s64 %rd6769, %rd6769, 16; + ld.local.f32 %f10469, [%rd4533+60]; + mul.f32 %f10470, %f16121, %f10469; + ld.local.f32 %f10471, [%rd4530+60]; + sub.f32 %f10472, %f10471, %f10470; + st.local.f32 [%rd4530+60], %f10472; + add.s64 %rd6770, %rd6770, -2; + setp.ne.s64 %p1171, %rd6770, 0; + @%p1171 bra $L__BB0_1199; $L__BB0_1200: - mov.b32 %f9699, %r1709; - add.f32 %f9700, %f9699, 0fBF800000; - mov.f32 %f9701, 0f00000000; - max.f32 %f9702, %f9700, %f9701; - mov.b32 %f9703, %r1710; - add.f32 %f9704, %f9703, 0fBF800000; - max.f32 %f9705, %f9704, %f9701; - mov.b32 %f9706, %r1711; - add.f32 %f9707, %f9706, 0fBF800000; - max.f32 %f9708, %f9707, %f9701; - ld.global.f32 %f9709, [%rd78+20]; - mul.f32 %f9710, %f1475, %f9709; - mul.f32 %f9711, %f9705, %f9705; - fma.rn.f32 %f9712, %f9702, %f9702, %f9711; - fma.rn.f32 %f9713, %f9708, %f9708, %f9712; - add.f32 %f9714, %f9713, 0f00000000; - mul.f32 %f14843, %f9710, %f9714; - setp.lt.f32 %p1111, %f1445, 0f3F800000; - @%p1111 bra $L__BB0_1202; - - add.f32 %f9715, %f1445, 0fBF800000; - ld.global.f32 %f9716, [%rd78+16]; - mul.f32 %f9717, %f1475, %f9716; - mul.f32 %f9718, %f9717, 0f3F000000; - mul.f32 %f9719, %f9715, %f9718; - fma.rn.f32 %f14843, %f9715, %f9719, %f14843; - bra.uni $L__BB0_1202; + setp.eq.s64 %p1172, %rd6772, 0; + @%p1172 bra $L__BB0_1203; -$L__BB0_1016: - mov.b32 %r1070, %f14759; - xor.b32 %r1071, %r1070, -2147483648; - mov.b32 %f8760, %r1071; - selp.f32 %f14761, %f8760, %f14759, %p19; - setp.geu.f32 %p966, %f1445, 0f00000000; - @%p966 bra $L__BB0_1020; + mov.u64 %rd6771, 0; - cvt.rzi.f32.f32 %f8762, %f8687; - setp.eq.f32 %p967, %f8762, 0fBF2AAAAB; - @%p967 bra $L__BB0_1020; +$L__BB0_1202: + .pragma "nounroll"; + add.s64 %rd1324, %rd6771, 1; + add.s64 %rd4535, %rd6771, %rd1315; + shl.b64 %rd4536, %rd4535, 2; + add.s64 %rd4537, %rd1, %rd4536; + add.s64 %rd4538, %rd6771, %rd1316; + shl.b64 %rd4539, %rd4538, 2; + add.s64 %rd4540, %rd58, %rd4539; + ld.local.f32 %f10473, [%rd4540]; + mul.f32 %f10474, %f16121, %f10473; + ld.local.f32 %f10475, [%rd4537]; + sub.f32 %f10476, %f10475, %f10474; + st.local.f32 [%rd4537], %f10476; + add.s64 %rd6772, %rd6772, -1; + setp.ne.s64 %p1173, %rd6772, 0; + mov.u64 %rd6771, %rd1324; + @%p1173 bra $L__BB0_1202; + +$L__BB0_1203: + add.s64 %rd4541, %rd6767, 1; + setp.eq.s64 %p1174, %rd4541, %rd6734; + @%p1174 bra $L__BB0_1205; + bra.uni $L__BB0_1204; + +$L__BB0_1205: + mov.u64 %rd6773, 0; + mov.u64 %rd6774, %rd6734; + bra.uni $L__BB0_1206; + +$L__BB0_1214: + sub.s64 %rd6774, %rd6734, %rd4564; + shl.b64 %rd4565, %rd6773, 2; + add.s64 %rd4566, %rd1257, %rd4565; + ld.local.f32 %f16119, [%rd4566+4]; + mov.u64 %rd6773, %rd4564; + +$L__BB0_1206: + shl.b64 %rd4546, %rd6773, 2; + add.s64 %rd1331, %rd4546, %rd1247; + add.s64 %rd1332, %rd6773, %rd1236; + setp.eq.s64 %p1175, %rd6774, 0; + @%p1175 bra $L__BB0_1213; + + sub.s64 %rd4547, %rd1238, %rd6773; + sub.s64 %rd4548, %rd6734, %rd6773; + and.b64 %rd6778, %rd4548, 7; + setp.lt.u64 %p1176, %rd4547, 7; + @%p1176 bra $L__BB0_1210; + + mov.u64 %rd6776, 2305843009213693952; + mov.u64 %rd6775, 0; - mov.f32 %f14761, 0f7FFFFFFF; +$L__BB0_1209: + add.s64 %rd4551, %rd6775, %rd1331; + shl.b64 %rd4552, %rd4551, 2; + add.s64 %rd4553, %rd1, %rd4552; + add.s64 %rd4554, %rd6775, %rd1332; + shl.b64 %rd4555, %rd4554, 2; + add.s64 %rd4556, %rd1, %rd4555; + ld.local.f32 %f10477, [%rd4556]; + mul.f32 %f10478, %f16119, %f10477; + ld.local.f32 %f10479, [%rd4553]; + sub.f32 %f10480, %f10479, %f10478; + st.local.f32 [%rd4553], %f10480; + ld.local.f32 %f10481, [%rd4556+4]; + mul.f32 %f10482, %f16119, %f10481; + ld.local.f32 %f10483, [%rd4553+4]; + sub.f32 %f10484, %f10483, %f10482; + st.local.f32 [%rd4553+4], %f10484; + ld.local.f32 %f10485, [%rd4556+8]; + mul.f32 %f10486, %f16119, %f10485; + ld.local.f32 %f10487, [%rd4553+8]; + sub.f32 %f10488, %f10487, %f10486; + st.local.f32 [%rd4553+8], %f10488; + ld.local.f32 %f10489, [%rd4556+12]; + mul.f32 %f10490, %f16119, %f10489; + ld.local.f32 %f10491, [%rd4553+12]; + sub.f32 %f10492, %f10491, %f10490; + st.local.f32 [%rd4553+12], %f10492; + ld.local.f32 %f10493, [%rd4556+16]; + mul.f32 %f10494, %f16119, %f10493; + ld.local.f32 %f10495, [%rd4553+16]; + sub.f32 %f10496, %f10495, %f10494; + st.local.f32 [%rd4553+16], %f10496; + ld.local.f32 %f10497, [%rd4556+20]; + mul.f32 %f10498, %f16119, %f10497; + ld.local.f32 %f10499, [%rd4553+20]; + sub.f32 %f10500, %f10499, %f10498; + st.local.f32 [%rd4553+20], %f10500; + ld.local.f32 %f10501, [%rd4556+24]; + mul.f32 %f10502, %f16119, %f10501; + ld.local.f32 %f10503, [%rd4553+24]; + sub.f32 %f10504, %f10503, %f10502; + st.local.f32 [%rd4553+24], %f10504; + ld.local.f32 %f10505, [%rd4556+28]; + mul.f32 %f10506, %f16119, %f10505; + ld.local.f32 %f10507, [%rd4553+28]; + sub.f32 %f10508, %f10507, %f10506; + st.local.f32 [%rd4553+28], %f10508; + ld.local.f32 %f10509, [%rd4556+32]; + mul.f32 %f10510, %f16119, %f10509; + ld.local.f32 %f10511, [%rd4553+32]; + sub.f32 %f10512, %f10511, %f10510; + st.local.f32 [%rd4553+32], %f10512; + ld.local.f32 %f10513, [%rd4556+36]; + mul.f32 %f10514, %f16119, %f10513; + ld.local.f32 %f10515, [%rd4553+36]; + sub.f32 %f10516, %f10515, %f10514; + st.local.f32 [%rd4553+36], %f10516; + ld.local.f32 %f10517, [%rd4556+40]; + mul.f32 %f10518, %f16119, %f10517; + ld.local.f32 %f10519, [%rd4553+40]; + sub.f32 %f10520, %f10519, %f10518; + st.local.f32 [%rd4553+40], %f10520; + ld.local.f32 %f10521, [%rd4556+44]; + mul.f32 %f10522, %f16119, %f10521; + ld.local.f32 %f10523, [%rd4553+44]; + sub.f32 %f10524, %f10523, %f10522; + st.local.f32 [%rd4553+44], %f10524; + ld.local.f32 %f10525, [%rd4556+48]; + mul.f32 %f10526, %f16119, %f10525; + ld.local.f32 %f10527, [%rd4553+48]; + sub.f32 %f10528, %f10527, %f10526; + st.local.f32 [%rd4553+48], %f10528; + ld.local.f32 %f10529, [%rd4556+52]; + mul.f32 %f10530, %f16119, %f10529; + ld.local.f32 %f10531, [%rd4553+52]; + sub.f32 %f10532, %f10531, %f10530; + st.local.f32 [%rd4553+52], %f10532; + ld.local.f32 %f10533, [%rd4556+56]; + mul.f32 %f10534, %f16119, %f10533; + ld.local.f32 %f10535, [%rd4553+56]; + sub.f32 %f10536, %f10535, %f10534; + st.local.f32 [%rd4553+56], %f10536; + add.s64 %rd6775, %rd6775, 16; + ld.local.f32 %f10537, [%rd4556+60]; + mul.f32 %f10538, %f16119, %f10537; + ld.local.f32 %f10539, [%rd4553+60]; + sub.f32 %f10540, %f10539, %f10538; + st.local.f32 [%rd4553+60], %f10540; + add.s64 %rd6776, %rd6776, -2; + setp.ne.s64 %p1177, %rd6776, 0; + @%p1177 bra $L__BB0_1209; + +$L__BB0_1210: + setp.eq.s64 %p1178, %rd6778, 0; + @%p1178 bra $L__BB0_1213; + + mov.u64 %rd6777, 0; -$L__BB0_1020: - add.f32 %f8766, %f1453, 0f3F2AAAAB; - mov.b32 %r1074, %f8766; - setp.lt.s32 %p969, %r1074, 2139095040; - @%p969 bra $L__BB0_1025; +$L__BB0_1212: + .pragma "nounroll"; + add.s64 %rd1340, %rd6777, 1; + add.s64 %rd4558, %rd6777, %rd1331; + shl.b64 %rd4559, %rd4558, 2; + add.s64 %rd4560, %rd1, %rd4559; + add.s64 %rd4561, %rd6777, %rd1332; + shl.b64 %rd4562, %rd4561, 2; + add.s64 %rd4563, %rd1, %rd4562; + ld.local.f32 %f10541, [%rd4563]; + mul.f32 %f10542, %f16119, %f10541; + ld.local.f32 %f10543, [%rd4560]; + sub.f32 %f10544, %f10543, %f10542; + st.local.f32 [%rd4560], %f10544; + add.s64 %rd6778, %rd6778, -1; + setp.ne.s64 %p1179, %rd6778, 0; + mov.u64 %rd6777, %rd1340; + @%p1179 bra $L__BB0_1212; - setp.gtu.f32 %p970, %f1453, 0f7F800000; - @%p970 bra $L__BB0_1024; - bra.uni $L__BB0_1022; +$L__BB0_1213: + add.s64 %rd4564, %rd6773, 1; + setp.eq.s64 %p1180, %rd4564, %rd6734; + @%p1180 bra $L__BB0_1215; + bra.uni $L__BB0_1214; -$L__BB0_1024: - add.f32 %f14761, %f1445, 0fBF2AAAAB; - bra.uni $L__BB0_1025; - -$L__BB0_952: - ld.local.u32 %r970, [%rd964]; - ld.local.u32 %r1683, [%rd964+4]; - ld.local.u32 %r1684, [%rd964+8]; - ld.local.f32 %f14687, [%rd964+12]; - ld.local.u32 %r1685, [%rd964+16]; - ld.local.u32 %r1686, [%rd964+20]; - ld.local.f32 %f14705, [%rd964+24]; - ld.local.f32 %f14674, [%rd964+28]; - ld.local.f32 %f14673, [%rd964+32]; - ld.local.f32 %f14672, [%rd964+36]; - mov.pred %p1794, 0; - setp.eq.s32 %p894, %r970, 2; - @%p894 bra $L__BB0_955; - - setp.ne.s32 %p895, %r970, 1; - @%p895 bra $L__BB0_1005; - - mov.pred %p1794, -1; +$L__BB0_1215: + add.f32 %f1794, %f16120, %f16120; + mov.u64 %rd6779, 0; + mov.u64 %rd6780, %rd6734; + bra.uni $L__BB0_1216; -$L__BB0_955: - mov.f32 %f14727, 0f00000000; - not.pred %p897, %p1794; - mov.f32 %f14728, %f14727; - mov.f32 %f14729, %f14727; - mov.u32 %r1698, %r915; - mov.u32 %r1699, %r915; - mov.u32 %r1700, %r915; - @%p897 bra $L__BB0_971; - - mov.b32 %f1239, %r1683; - mul.f32 %f8187, %f1426, %f1239; - mul.f32 %f8188, %f1435, %f1239; - mul.f32 %f8189, %f1434, %f1239; - mov.b32 %f1240, %r1684; - fma.rn.f32 %f8190, %f1433, %f1240, %f8187; - fma.rn.f32 %f8191, %f1432, %f1240, %f8188; - fma.rn.f32 %f8192, %f1431, %f1240, %f8189; - fma.rn.f32 %f14688, %f1430, %f14687, %f8190; - fma.rn.f32 %f14689, %f1429, %f14687, %f8191; - fma.rn.f32 %f14690, %f1427, %f14687, %f8192; - mov.b32 %f8193, %r1685; - mul.f32 %f8194, %f1426, %f8193; - mul.f32 %f8195, %f1435, %f8193; - mul.f32 %f8196, %f1434, %f8193; - mov.b32 %f8197, %r1686; - fma.rn.f32 %f8198, %f1433, %f8197, %f8194; - fma.rn.f32 %f8199, %f1432, %f8197, %f8195; - fma.rn.f32 %f8200, %f1431, %f8197, %f8196; - fma.rn.f32 %f14698, %f1430, %f14705, %f8198; - fma.rn.f32 %f14699, %f1429, %f14705, %f8199; - fma.rn.f32 %f14700, %f1427, %f14705, %f8200; - mul.f32 %f8201, %f1426, %f14674; - fma.rn.f32 %f8202, %f1433, %f14673, %f8201; - mul.f32 %f8203, %f1435, %f14674; - fma.rn.f32 %f8204, %f1432, %f14673, %f8203; - mul.f32 %f8205, %f1434, %f14674; - fma.rn.f32 %f8206, %f1431, %f14673, %f8205; - fma.rn.f32 %f14701, %f1430, %f14672, %f8202; - fma.rn.f32 %f14702, %f1429, %f14672, %f8204; - fma.rn.f32 %f14703, %f1427, %f14672, %f8206; - mul.f32 %f8207, %f14689, %f14689; - fma.rn.f32 %f8208, %f14688, %f14688, %f8207; - fma.rn.f32 %f8209, %f14690, %f14690, %f8208; - add.f32 %f1250, %f8209, 0f00000000; - mul.f32 %f8210, %f14699, %f14699; - fma.rn.f32 %f8211, %f14698, %f14698, %f8210; - fma.rn.f32 %f8212, %f14700, %f14700, %f8211; - add.f32 %f14686, %f8212, 0f00000000; - mul.f32 %f8213, %f14702, %f14702; - fma.rn.f32 %f8214, %f14701, %f14701, %f8213; - fma.rn.f32 %f8215, %f14703, %f14703, %f8214; - add.f32 %f14697, %f8215, 0f00000000; - setp.geu.f32 %p898, %f1250, %f14686; - mov.f32 %f14685, %f1250; - @%p898 bra $L__BB0_958; - - neg.f32 %f1253, %f14688; - neg.f32 %f1254, %f14689; - neg.f32 %f1255, %f14690; - neg.f32 %f8216, %f1239; - mov.b32 %r190, %f8216; - neg.f32 %f8217, %f1240; - mov.b32 %r191, %f8217; - neg.f32 %f1256, %f14687; - mov.u32 %r1683, %r1685; - mov.u32 %r1684, %r1686; - mov.f32 %f14687, %f14705; - mov.u32 %r1685, %r190; - mov.u32 %r1686, %r191; - mov.f32 %f14688, %f14698; - mov.f32 %f14689, %f14699; - mov.f32 %f14690, %f14700; - mov.f32 %f14698, %f1253; - mov.f32 %f14699, %f1254; - mov.f32 %f14700, %f1255; - mov.f32 %f14705, %f1256; - mov.f32 %f14685, %f14686; - mov.f32 %f14686, %f1250; +$L__BB0_1225: + sub.s64 %rd6780, %rd6734, %rd4586; + shl.b64 %rd4587, %rd6779, 2; + add.s64 %rd4588, %rd1237, %rd4587; + ld.local.f32 %f16123, [%rd4588+4]; + mov.u64 %rd6779, %rd4586; -$L__BB0_958: - setp.geu.f32 %p899, %f14685, %f14697; - @%p899 bra $L__BB0_960; - - neg.f32 %f1267, %f14688; - neg.f32 %f1268, %f14689; - neg.f32 %f1269, %f14690; - mov.b32 %r196, %f14674; - mov.b32 %r197, %f14673; - mov.b32 %f8218, %r1683; - neg.f32 %f14674, %f8218; - mov.b32 %f8219, %r1684; - neg.f32 %f14673, %f8219; - neg.f32 %f1272, %f14687; - mov.u32 %r1683, %r196; - mov.u32 %r1684, %r197; - mov.f32 %f14687, %f14672; - mov.f32 %f14688, %f14701; - mov.f32 %f14689, %f14702; - mov.f32 %f14690, %f14703; - mov.f32 %f14701, %f1267; - mov.f32 %f14702, %f1268; - mov.f32 %f14703, %f1269; - mov.f32 %f14672, %f1272; - mov.f32 %f14697, %f14685; +$L__BB0_1216: + shl.b64 %rd4569, %rd6779, 2; + add.s64 %rd1347, %rd4569, %rd1247; + mul.f32 %f1796, %f1794, %f16123; + add.s64 %rd1348, %rd6779, %rd1236; + setp.eq.s64 %p1181, %rd6780, 0; + @%p1181 bra $L__BB0_1224; + + shl.b64 %rd4570, %rd1347, 2; + add.s64 %rd1349, %rd1, %rd4570; + ld.local.f32 %f10545, [%rd1349]; + fma.rn.f32 %f10546, %f16123, %f1796, %f10545; + st.local.f32 [%rd1349], %f10546; + setp.eq.s64 %p1182, %rd6780, 1; + @%p1182 bra $L__BB0_1224; + + add.s64 %rd4572, %rd6780, -1; + and.b64 %rd6785, %rd4572, 7; + add.s64 %rd4573, %rd6780, -2; + setp.lt.u64 %p1183, %rd4573, 7; + mov.u64 %rd6783, 1; + @%p1183 bra $L__BB0_1221; + + sub.s64 %rd6782, %rd4572, %rd6785; -$L__BB0_960: - setp.geu.f32 %p900, %f14686, %f14697; - mov.f32 %f14725, %f14672; - @%p900 bra $L__BB0_962; - - neg.f32 %f1284, %f14698; - neg.f32 %f1285, %f14699; - neg.f32 %f1286, %f14700; - mov.b32 %r200, %f14674; - mov.b32 %r201, %f14673; - mov.b32 %f8220, %r1685; - neg.f32 %f14674, %f8220; - mov.b32 %f8221, %r1686; - neg.f32 %f14673, %f8221; - neg.f32 %f14725, %f14705; - mov.u32 %r1685, %r200; - mov.u32 %r1686, %r201; - mov.f32 %f14698, %f14701; - mov.f32 %f14699, %f14702; - mov.f32 %f14700, %f14703; - mov.f32 %f14701, %f1284; - mov.f32 %f14702, %f1285; - mov.f32 %f14703, %f1286; - mov.f32 %f14705, %f14672; +$L__BB0_1220: + add.s64 %rd4576, %rd6783, %rd1348; + shl.b64 %rd4577, %rd4576, 2; + add.s64 %rd4578, %rd1, %rd4577; + ld.local.f32 %f10547, [%rd4578]; + shl.b64 %rd4579, %rd6783, 2; + add.s64 %rd4580, %rd1349, %rd4579; + ld.local.f32 %f10548, [%rd4580]; + fma.rn.f32 %f10549, %f1796, %f10547, %f10548; + st.local.f32 [%rd4580], %f10549; + ld.local.f32 %f10550, [%rd4578+4]; + ld.local.f32 %f10551, [%rd4580+4]; + fma.rn.f32 %f10552, %f1796, %f10550, %f10551; + st.local.f32 [%rd4580+4], %f10552; + ld.local.f32 %f10553, [%rd4578+8]; + ld.local.f32 %f10554, [%rd4580+8]; + fma.rn.f32 %f10555, %f1796, %f10553, %f10554; + st.local.f32 [%rd4580+8], %f10555; + ld.local.f32 %f10556, [%rd4578+12]; + ld.local.f32 %f10557, [%rd4580+12]; + fma.rn.f32 %f10558, %f1796, %f10556, %f10557; + st.local.f32 [%rd4580+12], %f10558; + ld.local.f32 %f10559, [%rd4578+16]; + ld.local.f32 %f10560, [%rd4580+16]; + fma.rn.f32 %f10561, %f1796, %f10559, %f10560; + st.local.f32 [%rd4580+16], %f10561; + ld.local.f32 %f10562, [%rd4578+20]; + ld.local.f32 %f10563, [%rd4580+20]; + fma.rn.f32 %f10564, %f1796, %f10562, %f10563; + st.local.f32 [%rd4580+20], %f10564; + ld.local.f32 %f10565, [%rd4578+24]; + ld.local.f32 %f10566, [%rd4580+24]; + fma.rn.f32 %f10567, %f1796, %f10565, %f10566; + st.local.f32 [%rd4580+24], %f10567; + add.s64 %rd6783, %rd6783, 8; + ld.local.f32 %f10568, [%rd4578+28]; + ld.local.f32 %f10569, [%rd4580+28]; + fma.rn.f32 %f10570, %f1796, %f10568, %f10569; + st.local.f32 [%rd4580+28], %f10570; + add.s64 %rd6782, %rd6782, -8; + setp.ne.s64 %p1184, %rd6782, 0; + @%p1184 bra $L__BB0_1220; + +$L__BB0_1221: + setp.eq.s64 %p1185, %rd6785, 0; + @%p1185 bra $L__BB0_1224; + +$L__BB0_1223: + .pragma "nounroll"; + add.s64 %rd4581, %rd6783, %rd1348; + shl.b64 %rd4582, %rd4581, 2; + add.s64 %rd4583, %rd1, %rd4582; + add.s64 %rd1359, %rd6783, 1; + ld.local.f32 %f10571, [%rd4583]; + shl.b64 %rd4584, %rd6783, 2; + add.s64 %rd4585, %rd1349, %rd4584; + ld.local.f32 %f10572, [%rd4585]; + fma.rn.f32 %f10573, %f1796, %f10571, %f10572; + st.local.f32 [%rd4585], %f10573; + add.s64 %rd6785, %rd6785, -1; + setp.ne.s64 %p1186, %rd6785, 0; + mov.u64 %rd6783, %rd1359; + @%p1186 bra $L__BB0_1223; -$L__BB0_962: - add.u64 %rd1065, %SPL, 80; - st.local.v4.f32 [%rd1065], {%f14700, %f14701, %f14702, %f14703}; - fma.rn.f32 %f8222, %f14688, %f14688, 0f00000000; - fma.rn.f32 %f8223, %f14689, %f14689, %f8222; - fma.rn.f32 %f8224, %f14690, %f14690, %f8223; - add.f32 %f8225, %f8224, 0f00000000; - sqrt.rn.f32 %f8226, %f8225; - setp.ltu.f32 %p901, %f14688, 0f00000000; - selp.f32 %f8227, 0fBF800000, 0f3F800000, %p901; - neg.f32 %f8228, %f14688; - selp.f32 %f8229, %f8228, %f14688, %p901; - mul.f32 %f1300, %f8227, %f8226; - fma.rn.f32 %f8230, %f8229, %f8226, %f8225; - add.f32 %f1301, %f8230, %f8230; - add.f32 %f14708, %f14688, %f1300; - setp.eq.f32 %p902, %f1301, 0f00000000; - @%p902 bra $L__BB0_964; - bra.uni $L__BB0_963; +$L__BB0_1224: + add.s64 %rd4586, %rd6779, 1; + setp.eq.s64 %p1187, %rd4586, %rd6734; + @%p1187 bra $L__BB0_1227; + bra.uni $L__BB0_1225; -$L__BB0_964: - mov.b32 %r1687, %f1300; - mov.f32 %f14713, %f1300; - bra.uni $L__BB0_965; - -$L__BB0_1022: - setp.neu.f32 %p971, %f1453, 0f7F800000; - @%p971 bra $L__BB0_1025; - - selp.f32 %f14761, 0f80000000, 0f00000000, %p19; - -$L__BB0_1025: - setp.eq.f32 %p972, %f1445, 0f3F800000; - selp.f32 %f8767, 0f3F800000, %f14761, %p972; - fma.rn.f32 %f8768, %f1451, %f8767, 0fC0400000; - mul.f32 %f1464, %f1450, %f8768; - setp.lt.f32 %p973, %f1445, 0f3F800000; - @%p973 bra $L__BB0_1029; - bra.uni $L__BB0_1026; - -$L__BB0_1029: - mul.f32 %f8807, %f14765, 0f3F7FBE77; - mul.f32 %f14764, %f8807, %f14765; - mov.f32 %f14763, 0f3A83126F; - mov.f32 %f14765, %f1464; - bra.uni $L__BB0_1030; - -$L__BB0_1026: - setp.lt.f32 %p974, %f1445, 0f00800000; - mul.f32 %f8769, %f1445, 0f4B000000; - selp.f32 %f1465, %f8769, %f1445, %p974; - selp.f32 %f8770, 0fC1B80000, 0f00000000, %p974; - mov.b32 %r1075, %f1465; - add.s32 %r1076, %r1075, -1059760811; - and.b32 %r1077, %r1076, -8388608; - sub.s32 %r1078, %r1075, %r1077; - mov.b32 %f8771, %r1078; - cvt.rn.f32.s32 %f8772, %r1077; - mov.f32 %f8773, 0f34000000; - fma.rn.f32 %f8774, %f8772, %f8773, %f8770; - add.f32 %f8775, %f8771, 0fBF800000; - mov.f32 %f8776, 0f3E1039F6; - mov.f32 %f8777, 0fBE055027; - fma.rn.f32 %f8778, %f8777, %f8775, %f8776; - mov.f32 %f8779, 0fBDF8CDCC; - fma.rn.f32 %f8780, %f8778, %f8775, %f8779; - mov.f32 %f8781, 0f3E0F2955; - fma.rn.f32 %f8782, %f8780, %f8775, %f8781; - mov.f32 %f8783, 0fBE2AD8B9; - fma.rn.f32 %f8784, %f8782, %f8775, %f8783; - mov.f32 %f8785, 0f3E4CED0B; - fma.rn.f32 %f8786, %f8784, %f8775, %f8785; - mov.f32 %f8787, 0fBE7FFF22; - fma.rn.f32 %f8788, %f8786, %f8775, %f8787; - mov.f32 %f8789, 0f3EAAAA78; - fma.rn.f32 %f8790, %f8788, %f8775, %f8789; - mov.f32 %f8791, 0fBF000000; - fma.rn.f32 %f8792, %f8790, %f8775, %f8791; - mul.f32 %f8793, %f8775, %f8792; - fma.rn.f32 %f8794, %f8793, %f8775, %f8775; - mov.f32 %f8795, 0f3F317218; - fma.rn.f32 %f14762, %f8774, %f8795, %f8794; - setp.lt.u32 %p975, %r1075, 2139095040; - @%p975 bra $L__BB0_1028; - - mov.f32 %f8796, 0f7F800000; - fma.rn.f32 %f14762, %f1465, %f8796, %f8796; +$L__BB0_1227: + add.s64 %rd6733, %rd6733, 1; + add.s64 %rd6734, %rd6734, -1; + setp.ne.s64 %p1188, %rd6733, 2; + @%p1188 bra $L__BB0_1144; + + ld.local.v2.u32 {%r1397, %r1398}, [%rd1231]; + mov.u32 %r1400, 0; + mov.u64 %rd4589, 1; + mov.u32 %r1402, 1; + ld.local.f32 %f10574, [%rd1+4]; + ld.local.f32 %f10575, [%rd1+8]; + ld.local.f32 %f10576, [%rd1+20]; + ld.local.u32 %r1403, [%rd1+16]; + ld.local.u32 %r1404, [%rd1]; + ld.local.u32 %r1405, [%rd1+32]; + mov.u64 %rd6787, 2; + mov.b32 %f10577, %r1398; + setp.nan.f32 %p1189, %f10577, %f10577; + setp.lt.s32 %p1190, %r1398, 0; + selp.f32 %f10578, 0fBF800000, 0f3F800000, %p1190; + mov.u32 %r1406, 1065353216; + selp.f32 %f10579, 0f7FC00000, %f10578, %p1189; + mul.f32 %f10580, %f10579, 0fC0000000; + fma.rn.f32 %f10581, %f10576, 0f00000000, 0f00000000; + mul.f32 %f10582, %f10580, %f10581; + mul.f32 %f10583, %f10576, %f10582; + fma.rn.f32 %f10584, %f10579, 0f00000000, %f10583; + add.f32 %f10585, %f10576, 0f00000000; + mul.f32 %f10586, %f10580, %f10585; + fma.rn.f32 %f10587, %f10576, %f10586, %f10579; + mov.b32 %f10588, %r1397; + setp.nan.f32 %p1191, %f10588, %f10588; + setp.lt.s32 %p1192, %r1397, 0; + selp.f32 %f10589, 0fBF800000, 0f3F800000, %p1192; + selp.f32 %f10590, 0f7FC00000, %f10589, %p1191; + mul.f32 %f10591, %f10590, 0fC0000000; + fma.rn.f32 %f10592, %f10574, 0f00000000, 0f00000000; + fma.rn.f32 %f10593, %f10575, 0f00000000, %f10592; + mul.f32 %f10594, %f10591, %f10593; + mul.f32 %f10595, %f10574, %f10594; + fma.rn.f32 %f10596, %f10590, 0f00000000, %f10595; + mul.f32 %f10597, %f10575, %f10594; + fma.rn.f32 %f10598, %f10590, 0f00000000, %f10597; + add.f32 %f10599, %f10574, 0f00000000; + fma.rn.f32 %f10600, %f10575, %f10584, %f10599; + mul.f32 %f10601, %f10591, %f10600; + fma.rn.f32 %f10602, %f10574, %f10601, %f10590; + mul.f32 %f10603, %f10575, %f10601; + fma.rn.f32 %f10604, %f10590, %f10584, %f10603; + fma.rn.f32 %f10605, %f10575, %f10587, %f10592; + mul.f32 %f10606, %f10591, %f10605; + mul.f32 %f10607, %f10574, %f10606; + fma.rn.f32 %f10608, %f10590, 0f00000000, %f10607; + mul.f32 %f10609, %f10575, %f10606; + fma.rn.f32 %f10610, %f10590, %f10587, %f10609; + abs.f32 %f1798, %f10588; + add.u64 %rd1365, %SPL, 16; + st.local.u32 [%rd1365], %r1402; + st.local.u32 [%rd1365+4], %r1406; + st.local.f32 [%rd1365+8], %f10596; + st.local.f32 [%rd1365+12], %f10598; + st.local.u32 [%rd1365+16], %r1400; + st.local.f32 [%rd1365+20], %f10602; + st.local.f32 [%rd1365+24], %f10604; + st.local.u32 [%rd1365+28], %r1400; + st.local.f32 [%rd1365+32], %f10608; + st.local.f32 [%rd1365+36], %f10610; + add.u64 %rd4595, %SPL, 176; + st.local.u32 [%rd4595+8], %r1405; + mov.b64 %rd4596, {%r1404, %r1403}; + st.local.u64 [%rd4595], %rd4596; + abs.f32 %f10611, %f10577; + add.u64 %rd4598, %SPL, 8; + st.local.v2.f32 [%rd4598], {%f1798, %f10611}; + abs.f32 %f10612, %f10611; + mov.b32 %f10613, %r1405; + abs.f32 %f10614, %f10613; + mov.b32 %f16125, %r1403; + abs.f32 %f1800, %f16125; + add.f32 %f10615, %f10614, %f1800; + mul.f32 %f10616, %f10615, 0f35200000; + setp.gt.f32 %p1193, %f10612, %f10616; + mov.b32 %f1801, %r1404; + mov.u64 %rd6792, %rd4589; + @%p1193 bra $L__BB0_1230; + + abs.f32 %f10617, %f1798; + abs.f32 %f10618, %f1801; + add.f32 %f10619, %f1800, %f10618; + mul.f32 %f10620, %f10619, 0f35200000; + setp.leu.f32 %p1194, %f10617, %f10620; + mov.u64 %rd6792, 0; + mov.u64 %rd6787, 1; + mov.f32 %f16125, %f1801; + mov.u64 %rd6791, %rd6792; + @%p1194 bra $L__BB0_1235; + +$L__BB0_1230: + mov.u64 %rd6791, %rd6787; + mov.u64 %rd6788, %rd6792; + mov.u64 %rd6792, 0; -$L__BB0_1028: - setp.eq.f32 %p976, %f1465, 0f00000000; - selp.f32 %f8797, 0fFF800000, %f14762, %p976; - mul.f32 %f8798, %f1449, 0f3F2AAAAB; - ld.global.f32 %f8799, [%rd78+12]; - mul.f32 %f8800, %f1448, %f8799; - fma.rn.f32 %f8801, %f1448, %f8798, %f8800; - mul.f32 %f8802, %f8801, 0f3F000000; - fma.rn.f32 %f8803, %f1445, %f1445, 0fBF800000; - mul.f32 %f8804, %f8803, 0f3F000000; - sub.f32 %f8805, %f8804, %f8797; - mul.f32 %f14764, %f8805, %f8802; - mov.f32 %f14763, %f1464; +$L__BB0_1231: + setp.eq.s64 %p1195, %rd6788, 0; + @%p1195 bra $L__BB0_1235; + + add.s64 %rd1369, %rd6788, -1; + shl.b64 %rd4606, %rd6788, 2; + add.s64 %rd4607, %rd4598, %rd4606; + add.s64 %rd1370, %rd4607, -4; + ld.local.f32 %f1804, [%rd4607+-4]; + setp.eq.f32 %p1196, %f1804, 0f00000000; + @%p1196 bra $L__BB0_1234; + + shl.b64 %rd4610, %rd1369, 2; + add.s64 %rd4611, %rd4595, %rd4610; + ld.local.f32 %f1805, [%rd4611]; + abs.f32 %f10621, %f1805; + abs.f32 %f10622, %f16125; + add.f32 %f10623, %f10622, %f10621; + mul.f32 %f10624, %f10623, 0f35200000; + abs.f32 %f10625, %f1804; + setp.gtu.f32 %p1197, %f10625, %f10624; + mov.f32 %f16125, %f1805; + mov.u64 %rd6788, %rd1369; + @%p1197 bra $L__BB0_1231; -$L__BB0_1030: - add.f32 %f8808, %f14763, %f14764; - mul.f32 %f14843, %f8808, %f14765; +$L__BB0_1234: + st.local.u32 [%rd1370], %r1400; + mov.u64 %rd6792, %rd4589; -$L__BB0_1202: - mov.b32 %f9720, %r10; - max.f32 %f1670, %f9720, %f14843; - ld.global.u32 %r265, [%rd78+80]; - setp.eq.s32 %p1112, %r265, 2; - @%p1112 bra $L__BB0_1583; - - mov.b32 %f1671, %r9; - and.b16 %rs86, %rs13, 3; - mov.f32 %f14975, 0f00000000; - setp.eq.s16 %p1113, %rs86, 1; - @%p1113 bra $L__BB0_1222; - - setp.eq.s16 %p1114, %rs86, 3; - mov.f32 %f14976, %f14975; - mov.f32 %f14977, %f14975; - mov.f32 %f14978, %f14975; - mov.f32 %f14979, %f14975; - mov.f32 %f14980, %f14975; - mov.f32 %f14981, %f14975; - mov.f32 %f14982, %f14975; - mov.f32 %f14983, %f14975; - @%p1114 bra $L__BB0_1419; - - setp.ne.s16 %p1115, %rs86, 2; - @%p1115 bra $L__BB0_1237; - - ld.global.f32 %f1672, [%rd78+8]; - div.rn.f32 %f9733, %f1446, %f1426; - div.rn.f32 %f1673, %f9733, %f1446; - ld.global.u32 %r266, [%rd78+12]; - cvt.rn.f32.s32 %f1674, %r266; - mul.f32 %f9734, %f1674, 0f3F000000; - cvt.rzi.f32.f32 %f9735, %f9734; - add.f32 %f9736, %f9735, %f9735; - sub.f32 %f9737, %f1674, %f9736; - abs.f32 %f1675, %f9737; - abs.f32 %f1676, %f1673; - setp.lt.f32 %p1116, %f1676, 0f00800000; - mul.f32 %f9738, %f1676, 0f4B800000; - selp.f32 %f9739, %f9738, %f1676, %p1116; - selp.f32 %f9740, 0fC3170000, 0fC2FE0000, %p1116; - mov.b32 %r1144, %f9739; - and.b32 %r1145, %r1144, 8388607; - or.b32 %r1146, %r1145, 1065353216; - mov.b32 %f9741, %r1146; - shr.u32 %r1147, %r1144, 23; - cvt.rn.f32.u32 %f9742, %r1147; - add.f32 %f9743, %f9740, %f9742; - setp.gt.f32 %p1117, %f9741, 0f3FB504F3; - mul.f32 %f9744, %f9741, 0f3F000000; - add.f32 %f9745, %f9743, 0f3F800000; - selp.f32 %f9746, %f9745, %f9743, %p1117; - selp.f32 %f9747, %f9744, %f9741, %p1117; - add.f32 %f9748, %f9747, 0fBF800000; - add.f32 %f9731, %f9747, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f9730,%f9731; - // end inline asm - add.f32 %f9749, %f9748, %f9748; - mul.f32 %f9750, %f9730, %f9749; - mul.f32 %f9751, %f9750, %f9750; - fma.rn.f32 %f9754, %f2806, %f9751, %f2805; - fma.rn.f32 %f9756, %f9754, %f9751, %f2808; - mul.rn.f32 %f9757, %f9756, %f9751; - mul.rn.f32 %f9758, %f9757, %f9750; - sub.f32 %f9759, %f9748, %f9750; - add.f32 %f9760, %f9759, %f9759; - neg.f32 %f9761, %f9750; - fma.rn.f32 %f9762, %f9761, %f9748, %f9760; - mul.rn.f32 %f9763, %f9730, %f9762; - add.f32 %f9764, %f9758, %f9750; - sub.f32 %f9765, %f9750, %f9764; - add.f32 %f9766, %f9758, %f9765; - add.f32 %f9767, %f9763, %f9766; - add.f32 %f9768, %f9764, %f9767; - sub.f32 %f9769, %f9764, %f9768; - add.f32 %f9770, %f9767, %f9769; - mul.rn.f32 %f9772, %f9746, %f2824; - mul.rn.f32 %f9774, %f9746, %f2826; - add.f32 %f9775, %f9772, %f9768; - sub.f32 %f9776, %f9772, %f9775; - add.f32 %f9777, %f9768, %f9776; - add.f32 %f9778, %f9770, %f9777; - add.f32 %f9779, %f9774, %f9778; - add.f32 %f9780, %f9775, %f9779; - sub.f32 %f9781, %f9775, %f9780; - add.f32 %f9782, %f9779, %f9781; - abs.f32 %f1677, %f1674; - setp.gt.f32 %p1118, %f1677, 0f77F684DF; - mul.f32 %f9783, %f1674, 0f39000000; - selp.f32 %f9784, %f9783, %f1674, %p1118; - mul.rn.f32 %f9785, %f9784, %f9780; - neg.f32 %f9786, %f9785; - fma.rn.f32 %f9787, %f9784, %f9780, %f9786; - fma.rn.f32 %f9788, %f9784, %f9782, %f9787; - mov.f32 %f9789, 0f00000000; - fma.rn.f32 %f9790, %f9789, %f9780, %f9788; - add.rn.f32 %f9791, %f9785, %f9790; - neg.f32 %f9792, %f9791; - add.rn.f32 %f9793, %f9785, %f9792; - add.rn.f32 %f9794, %f9793, %f9790; - mov.b32 %r1148, %f9791; - setp.eq.s32 %p1119, %r1148, 1118925336; - add.s32 %r1149, %r1148, -1; - mov.b32 %f9795, %r1149; - add.f32 %f9796, %f9794, 0f37000000; - selp.f32 %f1678, %f9796, %f9794, %p1119; - selp.f32 %f9797, %f9795, %f9791, %p1119; - mul.rn.f32 %f9799, %f9797, %f2849; - cvt.rzi.f32.f32 %f9800, %f9799; - abs.f32 %f9801, %f9800; - setp.gt.f32 %p1120, %f9801, 0f42FC0000; - mov.b32 %r1150, %f9800; - and.b32 %r1151, %r1150, -2147483648; - or.b32 %r1152, %r1151, 1123811328; - mov.b32 %f9802, %r1152; - selp.f32 %f9803, %f9802, %f9800, %p1120; - fma.rn.f32 %f9805, %f9803, %f2855, %f9797; - fma.rn.f32 %f9807, %f9803, %f2857, %f9805; - mul.f32 %f9808, %f9807, 0f3FB8AA3B; - add.f32 %f9809, %f9803, 0f4B40007F; - mov.b32 %r1153, %f9809; - shl.b32 %r1154, %r1153, 23; - mov.b32 %f9810, %r1154; - ex2.approx.ftz.f32 %f9811, %f9808; - mul.f32 %f1679, %f9811, %f9810; - setp.eq.f32 %p1121, %f1679, 0f7F800000; - mov.f32 %f14844, 0f7F800000; - @%p1121 bra $L__BB0_1208; - - fma.rn.f32 %f14844, %f1679, %f1678, %f1679; - -$L__BB0_1208: - setp.lt.f32 %p1122, %f1673, 0f00000000; - setp.eq.f32 %p1123, %f1675, 0f3F800000; - and.pred %p21, %p1122, %p1123; - setp.eq.f32 %p1124, %f1673, 0f00000000; - @%p1124 bra $L__BB0_1212; - bra.uni $L__BB0_1209; +$L__BB0_1235: + mov.u64 %rd1375, 0; -$L__BB0_1212: - add.f32 %f9815, %f1673, %f1673; - mov.b32 %r1157, %f9815; - selp.b32 %r1158, %r1157, 0, %p1123; - or.b32 %r1159, %r1158, 2139095040; - setp.lt.s32 %p1128, %r266, 0; - selp.b32 %r1160, %r1159, %r1158, %p1128; - mov.b32 %f14846, %r1160; - bra.uni $L__BB0_1213; - -$L__BB0_1222: - ld.global.u64 %rd4403, [%rd78+24]; - mul.wide.u32 %rd4404, %r8, 16; - add.s64 %rd4405, %rd4403, %rd4404; - ld.f32 %f9851, [%rd4405+8]; - mul.f32 %f9852, %f1671, 0f3F7FBE77; - fma.rn.f32 %f1699, %f9852, %f1671, 0f3A83126F; - ld.global.f32 %f9853, [%rd78+16]; - mul.f32 %f9854, %f9853, 0f3F2AAAAB; - ld.global.f32 %f9855, [%rd78+12]; - mul.f32 %f9856, %f9851, %f9855; - fma.rn.f32 %f1700, %f9851, %f9854, %f9856; - mul.f32 %f9857, %f1433, %f1433; - fma.rn.f32 %f9858, %f1426, %f1426, %f9857; - mul.f32 %f9859, %f1426, %f1435; - fma.rn.f32 %f9860, %f1432, %f1433, %f9859; - mul.f32 %f9861, %f1426, %f1434; - fma.rn.f32 %f9862, %f1431, %f1433, %f9861; - fma.rn.f32 %f1701, %f1430, %f1430, %f9858; - fma.rn.f32 %f1702, %f1429, %f1430, %f9860; - fma.rn.f32 %f1703, %f1427, %f1430, %f9862; - mul.f32 %f9863, %f1435, %f1435; - fma.rn.f32 %f9864, %f1432, %f1432, %f9863; - mul.f32 %f9865, %f1434, %f1435; - fma.rn.f32 %f9866, %f1431, %f1432, %f9865; - fma.rn.f32 %f1704, %f1429, %f1429, %f9864; - fma.rn.f32 %f1705, %f1427, %f1429, %f9866; - mul.f32 %f9867, %f1434, %f1434; - fma.rn.f32 %f9868, %f1431, %f1431, %f9867; - fma.rn.f32 %f1706, %f1427, %f1427, %f9868; - mul.f32 %f1707, %f9851, %f9853; - mov.f32 %f9869, 0fBEAAAAAB; - cvt.rzi.f32.f32 %f9870, %f9869; - add.f32 %f9871, %f9870, %f9870; - mov.f32 %f9872, 0fBF2AAAAB; - sub.f32 %f9873, %f9872, %f9871; - abs.f32 %f1708, %f9873; - abs.f32 %f1709, %f1445; - setp.lt.f32 %p1143, %f1709, 0f00800000; - mul.f32 %f9874, %f1709, 0f4B800000; - selp.f32 %f9875, %f9874, %f1709, %p1143; - selp.f32 %f9876, 0fC3170000, 0fC2FE0000, %p1143; - mov.b32 %r1168, %f9875; - and.b32 %r1169, %r1168, 8388607; - or.b32 %r1170, %r1169, 1065353216; - mov.b32 %f9877, %r1170; - shr.u32 %r1171, %r1168, 23; - cvt.rn.f32.u32 %f9878, %r1171; - add.f32 %f9879, %f9876, %f9878; - setp.gt.f32 %p1144, %f9877, 0f3FB504F3; - mul.f32 %f9880, %f9877, 0f3F000000; - add.f32 %f9881, %f9879, 0f3F800000; - selp.f32 %f9882, %f9881, %f9879, %p1144; - selp.f32 %f9883, %f9880, %f9877, %p1144; - add.f32 %f9884, %f9883, 0fBF800000; - add.f32 %f9849, %f9883, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f9848,%f9849; - // end inline asm - add.f32 %f9885, %f9884, %f9884; - mul.f32 %f9886, %f9848, %f9885; - mul.f32 %f9887, %f9886, %f9886; - fma.rn.f32 %f9890, %f2806, %f9887, %f2805; - fma.rn.f32 %f9892, %f9890, %f9887, %f2808; - mul.rn.f32 %f9893, %f9892, %f9887; - mul.rn.f32 %f9894, %f9893, %f9886; - sub.f32 %f9895, %f9884, %f9886; - add.f32 %f9896, %f9895, %f9895; - neg.f32 %f9897, %f9886; - fma.rn.f32 %f9898, %f9897, %f9884, %f9896; - mul.rn.f32 %f9899, %f9848, %f9898; - add.f32 %f9900, %f9894, %f9886; - sub.f32 %f9901, %f9886, %f9900; - add.f32 %f9902, %f9894, %f9901; - add.f32 %f9903, %f9899, %f9902; - add.f32 %f9904, %f9900, %f9903; - sub.f32 %f9905, %f9900, %f9904; - add.f32 %f9906, %f9903, %f9905; - mul.rn.f32 %f9908, %f9882, %f2824; - mul.rn.f32 %f9910, %f9882, %f2826; - add.f32 %f9911, %f9908, %f9904; - sub.f32 %f9912, %f9908, %f9911; - add.f32 %f9913, %f9904, %f9912; - add.f32 %f9914, %f9906, %f9913; - add.f32 %f9915, %f9910, %f9914; - add.f32 %f9916, %f9911, %f9915; - sub.f32 %f9917, %f9911, %f9916; - add.f32 %f9918, %f9915, %f9917; - mul.rn.f32 %f9919, %f9872, %f9916; - neg.f32 %f9920, %f9919; - fma.rn.f32 %f9921, %f9872, %f9916, %f9920; - fma.rn.f32 %f9922, %f9872, %f9918, %f9921; - mov.f32 %f9923, 0f00000000; - fma.rn.f32 %f9924, %f9923, %f9916, %f9922; - add.rn.f32 %f9925, %f9919, %f9924; - neg.f32 %f9926, %f9925; - add.rn.f32 %f9927, %f9919, %f9926; - add.rn.f32 %f9928, %f9927, %f9924; - mov.b32 %r1172, %f9925; - setp.eq.s32 %p1145, %r1172, 1118925336; - add.s32 %r1173, %r1172, -1; - mov.b32 %f9929, %r1173; - add.f32 %f9930, %f9928, 0f37000000; - selp.f32 %f1710, %f9930, %f9928, %p1145; - selp.f32 %f9931, %f9929, %f9925, %p1145; - mul.rn.f32 %f9933, %f9931, %f2849; - cvt.rzi.f32.f32 %f9934, %f9933; - abs.f32 %f9935, %f9934; - setp.gt.f32 %p1146, %f9935, 0f42FC0000; - mov.b32 %r1174, %f9934; - and.b32 %r1175, %r1174, -2147483648; - or.b32 %r1176, %r1175, 1123811328; - mov.b32 %f9936, %r1176; - selp.f32 %f9937, %f9936, %f9934, %p1146; - fma.rn.f32 %f9939, %f9937, %f2855, %f9931; - fma.rn.f32 %f9941, %f9937, %f2857, %f9939; - mul.f32 %f9942, %f9941, 0f3FB8AA3B; - add.f32 %f9943, %f9937, 0f4B40007F; - mov.b32 %r1177, %f9943; - shl.b32 %r1178, %r1177, 23; - mov.b32 %f9944, %r1178; - ex2.approx.ftz.f32 %f9945, %f9942; - mul.f32 %f1711, %f9945, %f9944; - setp.eq.f32 %p1147, %f1711, 0f7F800000; - mov.f32 %f14847, 0f7F800000; - @%p1147 bra $L__BB0_1224; - - fma.rn.f32 %f14847, %f1711, %f1710, %f1711; +$L__BB0_1236: + setp.eq.s64 %p1198, %rd6791, %rd6792; + @%p1198 bra $L__BB0_1295; + + sub.s64 %rd4614, %rd6791, %rd6792; + add.s64 %rd1376, %rd4614, 1; + setp.gt.u64 %p1199, %rd1376, 2; + shl.b64 %rd4617, %rd6792, 2; + add.s64 %rd1377, %rd4595, %rd4617; + add.s64 %rd1378, %rd4598, %rd4617; + mul.lo.s64 %rd4622, %rd6792, 12; + add.s64 %rd4623, %rd1365, %rd4622; + add.s64 %rd1379, %rd4623, 4; + @%p1199 bra $L__BB0_1249; + bra.uni $L__BB0_1238; -$L__BB0_1224: - setp.lt.f32 %p1148, %f1445, 0f00000000; - setp.eq.f32 %p1149, %f1708, 0f3F800000; - and.pred %p22, %p1148, %p1149; - setp.eq.f32 %p1150, %f1445, 0f00000000; - @%p1150 bra $L__BB0_1228; - bra.uni $L__BB0_1225; +$L__BB0_1249: + add.s64 %rd1405, %rd6791, -1; + ld.local.f32 %f1813, [%rd1377]; + setp.gt.u64 %p1208, %rd1405, 2; + @%p1208 bra $L__BB0_1294; + + shl.b64 %rd4659, %rd1405, 2; + add.s64 %rd1406, %rd4595, %rd4659; + ld.local.f32 %f16130, [%rd1406]; + setp.gt.u64 %p1209, %rd6791, 2; + @%p1209 bra $L__BB0_1293; + + ld.local.f32 %f16129, [%rd1406+4]; + setp.gt.u64 %p1210, %rd1405, 1; + @%p1210 bra $L__BB0_1292; + + add.s64 %rd1407, %rd4598, %rd4659; + ld.local.f32 %f16131, [%rd1407]; + mul.f32 %f1817, %f16131, %f16131; + setp.eq.f32 %p1211, %f1817, 0f00000000; + mov.f32 %f16126, %f16129; + @%p1211 bra $L__BB0_1254; + + sub.f32 %f10668, %f16130, %f16129; + mul.f32 %f10669, %f10668, 0f3F000000; + setp.nan.f32 %p1212, %f10669, %f10669; + mov.b32 %r1427, %f10669; + setp.lt.s32 %p1213, %r1427, 0; + selp.f32 %f10670, 0fBF800000, 0f3F800000, %p1213; + selp.f32 %f10671, 0f7FC00000, %f10670, %p1212; + fma.rn.f32 %f10672, %f10669, %f10669, %f1817; + sqrt.rn.f32 %f10673, %f10672; + fma.rn.f32 %f10674, %f10671, %f10673, %f10669; + div.rn.f32 %f10675, %f1817, %f10674; + sub.f32 %f16126, %f16129, %f10675; + +$L__BB0_1254: + setp.le.u64 %p1214, %rd6791, %rd6792; + @%p1214 bra $L__BB0_1277; + + ld.local.f32 %f16128, [%rd1378]; + mov.u64 %rd4670, 0; + sub.f32 %f16127, %f1813, %f16126; + add.s64 %rd1408, %rd6792, 1; + setp.eq.f32 %p1215, %f16128, 0f00000000; + mov.u64 %rd6801, %rd4670; + mov.u64 %rd6802, %rd4670; + mov.u64 %rd6803, %rd4670; + mov.u64 %rd6804, %rd4670; + @%p1215 bra $L__BB0_1257; + + setp.ltu.f32 %p1216, %f16127, 0f00000000; + selp.f32 %f10676, 0fBF800000, 0f3F800000, %p1216; + neg.f32 %f10677, %f16127; + selp.f32 %f10678, %f10677, %f16127, %p1216; + mul.f32 %f10679, %f10678, %f10678; + fma.rn.f32 %f10680, %f16128, %f16128, %f10679; + sqrt.rn.f32 %f10681, %f10680; + div.rn.f32 %f10682, %f10678, %f10681; + mul.f32 %f10683, %f10676, %f10681; + neg.f32 %f10684, %f16128; + div.rn.f32 %f10685, %f10684, %f10683; + mov.b32 %r1428, %f10682; + mov.b32 %r1429, %f10685; + mov.b32 %r1430, %f10683; + cvt.u64.u32 %rd6803, %r1430; + mov.u64 %rd6804, 1; + cvt.u64.u32 %rd4673, %r1429; + shl.b64 %rd6802, %rd4673, 32; + cvt.u64.u32 %rd6801, %r1428; + +$L__BB0_1257: + or.b64 %rd4674, %rd4670, %rd4670; + or.b64 %rd4675, %rd6802, %rd6801; + or.b64 %rd4676, %rd4675, %rd4670; + or.b64 %rd4677, %rd4674, %rd6803; + shr.u64 %rd4678, %rd4676, 32; + shl.b64 %rd4679, %rd4677, 32; + or.b64 %rd4680, %rd4679, %rd4678; + shl.b64 %rd4681, %rd4676, 32; + or.b64 %rd1424, %rd4680, %rd4670; + or.b64 %rd1423, %rd4681, %rd6804; + cvt.u32.u64 %r1431, %rd6804; + setp.ne.s32 %p1217, %r1431, 1; + @%p1217 bra $L__BB0_1276; + + mov.b64 {%r1432, %r1433}, %rd1423; + mov.b64 {%r1434, %r1435}, %rd1424; + mov.b32 %f1822, %r1434; + mov.b32 %f1823, %r1433; + mul.f32 %f10686, %f1823, %f1823; + mul.f32 %f10687, %f1822, %f1822; + mul.f32 %f10688, %f1823, %f1822; + add.f32 %f10689, %f10688, %f10688; + mul.f32 %f10690, %f10689, %f16128; + ld.local.f32 %f10691, [%rd1377+4]; + mul.f32 %f10692, %f10687, %f10691; + fma.rn.f32 %f10693, %f1813, %f10686, %f10692; + sub.f32 %f10694, %f10693, %f10690; + st.local.f32 [%rd1377], %f10694; + mul.f32 %f10695, %f10686, %f10691; + fma.rn.f32 %f10696, %f1813, %f10687, %f10695; + add.f32 %f1824, %f10696, %f10690; + st.local.f32 [%rd1377+4], %f1824; + sub.f32 %f10697, %f1813, %f10691; + sub.f32 %f10698, %f10686, %f10687; + mul.f32 %f10699, %f10698, %f16128; + fma.rn.f32 %f1825, %f10688, %f10697, %f10699; + st.local.f32 [%rd1378], %f1825; + setp.eq.s64 %p1218, %rd6792, %rd1405; + @%p1218 bra $L__BB0_1261; + + setp.ne.s64 %p1219, %rd6792, 0; + @%p1219 bra $L__BB0_1269; + + ld.local.f32 %f10700, [%rd1378+4]; + mul.f32 %f10701, %f1822, %f10700; + neg.f32 %f16128, %f10701; + mul.f32 %f10702, %f1823, %f10700; + st.local.f32 [%rd1378+4], %f10702; + mov.f32 %f16127, %f1825; + +$L__BB0_1261: + ld.local.u32 %r1436, [%rd1365]; + setp.ne.s32 %p1220, %r1436, 1; + @%p1220 bra $L__BB0_1263; + + ld.local.f32 %f10703, [%rd1379]; + mul.f32 %f10704, %f1823, %f10703; + ld.local.f32 %f10705, [%rd1379+12]; + mul.f32 %f10706, %f10705, %f1822; + sub.f32 %f10707, %f10704, %f10706; + st.local.f32 [%rd1379], %f10707; + mul.f32 %f10708, %f10703, %f1822; + fma.rn.f32 %f10709, %f1823, %f10705, %f10708; + st.local.f32 [%rd1379+12], %f10709; + ld.local.f32 %f10710, [%rd1379+4]; + mul.f32 %f10711, %f1823, %f10710; + ld.local.f32 %f10712, [%rd1379+16]; + mul.f32 %f10713, %f10712, %f1822; + sub.f32 %f10714, %f10711, %f10713; + st.local.f32 [%rd1379+4], %f10714; + mul.f32 %f10715, %f10710, %f1822; + fma.rn.f32 %f10716, %f1823, %f10712, %f10715; + st.local.f32 [%rd1379+16], %f10716; + ld.local.f32 %f10717, [%rd1379+8]; + mul.f32 %f10718, %f1823, %f10717; + ld.local.f32 %f10719, [%rd1379+20]; + mul.f32 %f10720, %f10719, %f1822; + sub.f32 %f10721, %f10718, %f10720; + st.local.f32 [%rd1379+8], %f10721; + mul.f32 %f10722, %f10717, %f1822; + fma.rn.f32 %f10723, %f1823, %f10719, %f10722; + st.local.f32 [%rd1379+20], %f10723; -$L__BB0_1228: - add.f32 %f9950, %f1445, %f1445; - mov.b32 %r1181, %f9950; - or.b32 %r1182, %r1181, 2139095040; - mov.b32 %f9951, %r1182; - selp.f32 %f14849, %f9951, 0f7F800000, %p1149; - bra.uni $L__BB0_1229; - -$L__BB0_1237: - ld.global.u64 %rd4406, [%rd78+24]; - mul.wide.u32 %rd4407, %r8, 16; - add.s64 %rd4408, %rd4406, %rd4407; - ld.f32 %f1748, [%rd4408+8]; - mul.f32 %f9966, %f1435, %f1435; - fma.rn.f32 %f9967, %f1426, %f1426, %f9966; - fma.rn.f32 %f14863, %f1434, %f1434, %f9967; - mul.f32 %f9968, %f1432, %f1435; - fma.rn.f32 %f9969, %f1426, %f1433, %f9968; - fma.rn.f32 %f14862, %f1431, %f1434, %f9969; - mul.f32 %f9970, %f1429, %f1435; - fma.rn.f32 %f9971, %f1426, %f1430, %f9970; - fma.rn.f32 %f14860, %f1427, %f1434, %f9971; - mul.f32 %f9972, %f1433, %f1433; - fma.rn.f32 %f9973, %f1432, %f1432, %f9972; - fma.rn.f32 %f14861, %f1431, %f1431, %f9973; - mul.f32 %f9974, %f1430, %f1433; - fma.rn.f32 %f9975, %f1429, %f1432, %f9974; - fma.rn.f32 %f14859, %f1427, %f1431, %f9975; - mul.f32 %f9976, %f1430, %f1430; - fma.rn.f32 %f9977, %f1429, %f1429, %f9976; - fma.rn.f32 %f14858, %f1427, %f1427, %f9977; - abs.f32 %f9978, %f14863; - abs.f32 %f9979, %f14862; - setp.le.f32 %p1159, %f9979, %f9978; - selp.f32 %f9980, %f9978, %f9979, %p1159; - abs.f32 %f9981, %f14860; - setp.le.f32 %p1160, %f9981, %f9980; - selp.f32 %f9982, %f9980, %f9981, %p1160; - setp.le.f32 %p1161, %f9979, %f9982; - selp.f32 %f9983, %f9982, %f9979, %p1161; - abs.f32 %f9984, %f14861; - setp.le.f32 %p1162, %f9984, %f9983; - selp.f32 %f9985, %f9983, %f9984, %p1162; - abs.f32 %f9986, %f14859; - setp.le.f32 %p1163, %f9986, %f9985; - selp.f32 %f9987, %f9985, %f9986, %p1163; - setp.le.f32 %p1164, %f9981, %f9987; - selp.f32 %f9988, %f9987, %f9981, %p1164; - setp.le.f32 %p1165, %f9986, %f9988; - selp.f32 %f9989, %f9988, %f9986, %p1165; - abs.f32 %f9990, %f14858; - setp.le.f32 %p1166, %f9990, %f9989; - selp.f32 %f1755, %f9989, %f9990, %p1166; - setp.eq.f32 %p1167, %f1755, 0f00000000; - @%p1167 bra $L__BB0_1239; - - div.rn.f32 %f14863, %f14863, %f1755; - div.rn.f32 %f14862, %f14862, %f1755; - div.rn.f32 %f14860, %f14860, %f1755; - div.rn.f32 %f14861, %f14861, %f1755; - div.rn.f32 %f14859, %f14859, %f1755; - div.rn.f32 %f14858, %f14858, %f1755; - -$L__BB0_1239: - mov.u64 %rd6410, 0; - st.local.f32 [%rd1], %f14863; - st.local.f32 [%rd1+4], %f14862; - st.local.f32 [%rd1+8], %f14860; - st.local.f32 [%rd1+12], %f14862; - st.local.f32 [%rd1+16], %f14861; - st.local.f32 [%rd1+20], %f14859; - st.local.f32 [%rd1+24], %f14860; - st.local.f32 [%rd1+28], %f14859; - st.local.f32 [%rd1+32], %f14858; - add.u64 %rd1346, %SPL, 0; - st.local.u64 [%rd1346], %rd6410; - add.u64 %rd1347, %SPL, 8; - mov.u64 %rd6411, 2; - mov.f32 %f9992, 0f00000000; - -$L__BB0_1240: - shl.b64 %rd4413, %rd6410, 3; - mov.u64 %rd4414, -8; - sub.s64 %rd1350, %rd4414, %rd4413; - shr.u64 %rd4415, %rd1350, 3; - add.s64 %rd1351, %rd4415, 1; - mov.u64 %rd6440, 1; - mul.lo.s64 %rd4417, %rd6410, 3; - add.s64 %rd4418, %rd4417, %rd6410; - add.s64 %rd1352, %rd4418, 1; - shl.b64 %rd4419, %rd4418, 2; - add.s64 %rd4420, %rd1, %rd4419; - add.s64 %rd1353, %rd4420, 4; - sub.s64 %rd1354, %rd6440, %rd6410; - setp.lt.u64 %p1168, %rd1354, 7; - mov.f32 %f14868, %f9992; - @%p1168 bra $L__BB0_1243; - - mov.u64 %rd6413, 2305843009213693952; - mov.u64 %rd6412, 0; - mov.f32 %f14868, %f9992; - -$L__BB0_1242: - shl.b64 %rd4423, %rd6412, 2; - add.s64 %rd4424, %rd1353, %rd4423; - ld.local.f32 %f9994, [%rd4424]; - fma.rn.f32 %f9995, %f9994, %f9994, %f14868; - ld.local.f32 %f9996, [%rd4424+4]; - fma.rn.f32 %f9997, %f9996, %f9996, %f9995; - ld.local.f32 %f9998, [%rd4424+8]; - fma.rn.f32 %f9999, %f9998, %f9998, %f9997; - ld.local.f32 %f10000, [%rd4424+12]; - fma.rn.f32 %f10001, %f10000, %f10000, %f9999; - ld.local.f32 %f10002, [%rd4424+16]; - fma.rn.f32 %f10003, %f10002, %f10002, %f10001; - ld.local.f32 %f10004, [%rd4424+20]; - fma.rn.f32 %f10005, %f10004, %f10004, %f10003; - ld.local.f32 %f10006, [%rd4424+24]; - fma.rn.f32 %f10007, %f10006, %f10006, %f10005; - ld.local.f32 %f10008, [%rd4424+28]; - fma.rn.f32 %f10009, %f10008, %f10008, %f10007; - ld.local.f32 %f10010, [%rd4424+32]; - fma.rn.f32 %f10011, %f10010, %f10010, %f10009; - ld.local.f32 %f10012, [%rd4424+36]; - fma.rn.f32 %f10013, %f10012, %f10012, %f10011; - ld.local.f32 %f10014, [%rd4424+40]; - fma.rn.f32 %f10015, %f10014, %f10014, %f10013; - ld.local.f32 %f10016, [%rd4424+44]; - fma.rn.f32 %f10017, %f10016, %f10016, %f10015; - ld.local.f32 %f10018, [%rd4424+48]; - fma.rn.f32 %f10019, %f10018, %f10018, %f10017; - ld.local.f32 %f10020, [%rd4424+52]; - fma.rn.f32 %f10021, %f10020, %f10020, %f10019; - ld.local.f32 %f10022, [%rd4424+56]; - fma.rn.f32 %f10023, %f10022, %f10022, %f10021; - ld.local.f32 %f10024, [%rd4424+60]; - fma.rn.f32 %f10025, %f10024, %f10024, %f10023; - ld.local.f32 %f10026, [%rd4424+64]; - fma.rn.f32 %f10027, %f10026, %f10026, %f10025; - ld.local.f32 %f10028, [%rd4424+68]; - fma.rn.f32 %f10029, %f10028, %f10028, %f10027; - ld.local.f32 %f10030, [%rd4424+72]; - fma.rn.f32 %f10031, %f10030, %f10030, %f10029; - ld.local.f32 %f10032, [%rd4424+76]; - fma.rn.f32 %f10033, %f10032, %f10032, %f10031; - ld.local.f32 %f10034, [%rd4424+80]; - fma.rn.f32 %f10035, %f10034, %f10034, %f10033; - ld.local.f32 %f10036, [%rd4424+84]; - fma.rn.f32 %f10037, %f10036, %f10036, %f10035; - ld.local.f32 %f10038, [%rd4424+88]; - fma.rn.f32 %f10039, %f10038, %f10038, %f10037; - ld.local.f32 %f10040, [%rd4424+92]; - fma.rn.f32 %f10041, %f10040, %f10040, %f10039; - ld.local.f32 %f10042, [%rd4424+96]; - fma.rn.f32 %f10043, %f10042, %f10042, %f10041; - ld.local.f32 %f10044, [%rd4424+100]; - fma.rn.f32 %f10045, %f10044, %f10044, %f10043; - ld.local.f32 %f10046, [%rd4424+104]; - fma.rn.f32 %f10047, %f10046, %f10046, %f10045; - ld.local.f32 %f10048, [%rd4424+108]; - fma.rn.f32 %f10049, %f10048, %f10048, %f10047; - ld.local.f32 %f10050, [%rd4424+112]; - fma.rn.f32 %f10051, %f10050, %f10050, %f10049; - ld.local.f32 %f10052, [%rd4424+116]; - fma.rn.f32 %f10053, %f10052, %f10052, %f10051; - ld.local.f32 %f10054, [%rd4424+120]; - fma.rn.f32 %f10055, %f10054, %f10054, %f10053; - add.s64 %rd6412, %rd6412, 32; - ld.local.f32 %f10056, [%rd4424+124]; - fma.rn.f32 %f14868, %f10056, %f10056, %f10055; - add.s64 %rd6413, %rd6413, -4; - setp.ne.s64 %p1169, %rd6413, 0; - @%p1169 bra $L__BB0_1242; - -$L__BB0_1243: - setp.eq.s64 %p1170, %rd6411, 0; - @%p1170 bra $L__BB0_1246; +$L__BB0_1263: + setp.ge.u64 %p1221, %rd1408, %rd6791; + @%p1221 bra $L__BB0_1276; + + setp.eq.f32 %p1222, %f16128, 0f00000000; + mov.u64 %rd4689, 0; + mov.u64 %rd6805, %rd4689; + mov.u64 %rd6806, %rd4689; + mov.u64 %rd6807, %rd4689; + mov.u64 %rd6808, %rd4689; + @%p1222 bra $L__BB0_1266; + + setp.ltu.f32 %p1223, %f16127, 0f00000000; + selp.f32 %f10724, 0fBF800000, 0f3F800000, %p1223; + neg.f32 %f10725, %f16127; + selp.f32 %f10726, %f10725, %f16127, %p1223; + mul.f32 %f10727, %f10726, %f10726; + fma.rn.f32 %f10728, %f16128, %f16128, %f10727; + sqrt.rn.f32 %f10729, %f10728; + div.rn.f32 %f10730, %f10726, %f10729; + mul.f32 %f10731, %f10724, %f10729; + neg.f32 %f10732, %f16128; + div.rn.f32 %f10733, %f10732, %f10731; + mov.b32 %r1437, %f10730; + mov.b32 %r1438, %f10733; + mov.b32 %r1439, %f10731; + cvt.u64.u32 %rd6807, %r1439; + mov.u64 %rd6808, 1; + cvt.u64.u32 %rd4692, %r1438; + shl.b64 %rd6806, %rd4692, 32; + cvt.u64.u32 %rd6805, %r1437; - mov.u64 %rd6414, 0; - mov.u64 %rd6415, %rd6411; +$L__BB0_1266: + or.b64 %rd4693, %rd4689, %rd4689; + or.b64 %rd4694, %rd6806, %rd6805; + or.b64 %rd4695, %rd4694, %rd4689; + or.b64 %rd4696, %rd4693, %rd6807; + shr.u64 %rd4697, %rd4695, 32; + shl.b64 %rd4698, %rd4696, 32; + or.b64 %rd4699, %rd4698, %rd4697; + shl.b64 %rd4700, %rd4695, 32; + or.b64 %rd1440, %rd4699, %rd4689; + or.b64 %rd1439, %rd4700, %rd6808; + cvt.u32.u64 %r1440, %rd6808; + setp.ne.s32 %p1224, %r1440, 1; + @%p1224 bra $L__BB0_1276; + + mov.b64 {%r1441, %r1442}, %rd1439; + mov.b64 {%r1443, %r1444}, %rd1440; + mov.b32 %f1829, %r1443; + mov.b32 %f1830, %r1442; + st.local.u32 [%rd1378], %r1444; + setp.ne.s64 %p1225, %rd6792, 0; + @%p1225 bra $L__BB0_1291; + + mul.f32 %f10734, %f1830, %f1829; + add.f32 %f10735, %f10734, %f10734; + ld.local.f32 %f10736, [%rd1378+4]; + mul.f32 %f10737, %f10735, %f10736; + mul.f32 %f10738, %f1830, %f1830; + mul.f32 %f10739, %f1829, %f1829; + ld.local.f32 %f10740, [%rd1377+8]; + mul.f32 %f10741, %f10739, %f10740; + fma.rn.f32 %f10742, %f1824, %f10738, %f10741; + sub.f32 %f10743, %f10742, %f10737; + st.local.f32 [%rd1377+4], %f10743; + mul.f32 %f10744, %f10738, %f10740; + fma.rn.f32 %f10745, %f1824, %f10739, %f10744; + add.f32 %f10746, %f10745, %f10737; + st.local.f32 [%rd1377+8], %f10746; + sub.f32 %f10747, %f1824, %f10740; + sub.f32 %f10748, %f10738, %f10739; + mul.f32 %f10749, %f10748, %f10736; + fma.rn.f32 %f10750, %f10734, %f10747, %f10749; + st.local.f32 [%rd1378+4], %f10750; + setp.eq.s64 %p1226, %rd1408, %rd1405; + @%p1226 bra $L__BB0_1270; + bra.uni $L__BB0_1269; -$L__BB0_1245: - .pragma "nounroll"; - add.s64 %rd1361, %rd6414, 1; - shl.b64 %rd4426, %rd6414, 2; - add.s64 %rd4427, %rd1353, %rd4426; - ld.local.f32 %f10057, [%rd4427]; - fma.rn.f32 %f14868, %f10057, %f10057, %f14868; - add.s64 %rd6415, %rd6415, -1; - setp.ne.s64 %p1171, %rd6415, 0; - mov.u64 %rd6414, %rd1361; - @%p1171 bra $L__BB0_1245; - -$L__BB0_1246: - shl.b64 %rd4428, %rd6410, 2; - add.s64 %rd1363, %rd4428, 4; - add.f32 %f10058, %f14868, 0f00000000; - sqrt.rn.f32 %f10059, %f10058; - ld.local.f32 %f10060, [%rd1353]; - setp.ltu.f32 %p1172, %f10060, 0f00000000; - neg.f32 %f10061, %f10060; - selp.f32 %f10062, 0fBF800000, 0f3F800000, %p1172; - selp.f32 %f10063, %f10061, %f10060, %p1172; - mul.f32 %f1775, %f10059, %f10062; - fma.rn.f32 %f10064, %f10059, %f10063, %f10058; - add.f32 %f1776, %f10064, %f10064; - add.f32 %f10065, %f10060, %f1775; - st.local.f32 [%rd1353], %f10065; - setp.eq.f32 %p1173, %f1776, 0f00000000; - add.s64 %rd1364, %rd1347, %rd4428; - @%p1173 bra $L__BB0_1322; - bra.uni $L__BB0_1247; +$L__BB0_1270: + ld.local.u32 %r1445, [%rd1365]; + setp.ne.s32 %p1227, %r1445, 1; + @%p1227 bra $L__BB0_1272; + + mul.lo.s64 %rd4703, %rd1405, 12; + add.s64 %rd4704, %rd1365, %rd4703; + ld.local.f32 %f10751, [%rd4704+4]; + mul.f32 %f10752, %f1830, %f10751; + ld.local.f32 %f10753, [%rd4704+16]; + mul.f32 %f10754, %f10753, %f1829; + sub.f32 %f10755, %f10752, %f10754; + st.local.f32 [%rd4704+4], %f10755; + mul.f32 %f10756, %f10751, %f1829; + fma.rn.f32 %f10757, %f1830, %f10753, %f10756; + st.local.f32 [%rd4704+16], %f10757; + ld.local.f32 %f10758, [%rd4704+8]; + mul.f32 %f10759, %f1830, %f10758; + ld.local.f32 %f10760, [%rd4704+20]; + mul.f32 %f10761, %f10760, %f1829; + sub.f32 %f10762, %f10759, %f10761; + st.local.f32 [%rd4704+8], %f10762; + mul.f32 %f10763, %f10758, %f1829; + fma.rn.f32 %f10764, %f1830, %f10760, %f10763; + st.local.f32 [%rd4704+20], %f10764; + ld.local.f32 %f10765, [%rd4704+12]; + mul.f32 %f10766, %f1830, %f10765; + ld.local.f32 %f10767, [%rd4704+24]; + mul.f32 %f10768, %f10767, %f1829; + sub.f32 %f10769, %f10766, %f10768; + st.local.f32 [%rd4704+12], %f10769; + mul.f32 %f10770, %f10765, %f1829; + fma.rn.f32 %f10771, %f1830, %f10767, %f10770; + st.local.f32 [%rd4704+24], %f10771; -$L__BB0_1322: - st.local.f32 [%rd1364], %f1775; - bra.uni $L__BB0_1323; +$L__BB0_1272: + add.s64 %rd4705, %rd6792, 2; + setp.ge.u64 %p1228, %rd4705, %rd6791; + @%p1228 bra $L__BB0_1276; + + mov.u64 %rd4713, 0; + mov.u64 %rd6809, %rd4713; + mov.u64 %rd6810, %rd4713; + mov.u64 %rd6811, %rd4713; + mov.u64 %rd6812, %rd4713; + @%p1222 bra $L__BB0_1275; + + setp.ltu.f32 %p1230, %f16127, 0f00000000; + selp.f32 %f10772, 0fBF800000, 0f3F800000, %p1230; + neg.f32 %f10773, %f16127; + selp.f32 %f10774, %f10773, %f16127, %p1230; + mul.f32 %f10775, %f10774, %f10774; + fma.rn.f32 %f10776, %f16128, %f16128, %f10775; + sqrt.rn.f32 %f10777, %f10776; + div.rn.f32 %f10778, %f10774, %f10777; + mul.f32 %f10779, %f10772, %f10777; + neg.f32 %f10780, %f16128; + div.rn.f32 %f10781, %f10780, %f10779; + mov.b32 %r1446, %f10778; + mov.b32 %r1447, %f10781; + mov.b32 %r1448, %f10779; + cvt.u64.u32 %rd6811, %r1448; + mov.u64 %rd6812, 1; + cvt.u64.u32 %rd4716, %r1447; + shl.b64 %rd6810, %rd4716, 32; + cvt.u64.u32 %rd6809, %r1446; + +$L__BB0_1275: + or.b64 %rd4717, %rd4713, %rd4713; + or.b64 %rd4718, %rd6810, %rd6809; + or.b64 %rd4719, %rd4718, %rd4713; + or.b64 %rd4720, %rd4717, %rd6811; + shr.u64 %rd4721, %rd4719, 32; + shl.b64 %rd4722, %rd4720, 32; + or.b64 %rd4723, %rd4722, %rd4721; + or.b64 %rd1456, %rd4723, %rd4713; + cvt.u32.u64 %r1449, %rd6812; + setp.eq.s32 %p1231, %r1449, 1; + @%p1231 bra $L__BB0_1290; + +$L__BB0_1276: + ld.local.f32 %f16131, [%rd1407]; + ld.local.f32 %f16130, [%rd1406]; + ld.local.f32 %f16129, [%rd1406+4]; -$L__BB0_1247: - sqrt.rn.f32 %f1777, %f1776; - @%p1168 bra $L__BB0_1250; +$L__BB0_1277: + abs.f32 %f10782, %f16129; + abs.f32 %f10783, %f16130; + add.f32 %f10784, %f10783, %f10782; + mul.f32 %f10785, %f10784, 0f35200000; + abs.f32 %f10786, %f16131; + setp.le.f32 %p1232, %f10786, %f10785; + selp.b64 %rd6813, %rd1405, %rd6791, %p1232; + bra.uni $L__BB0_1279; + +$L__BB0_1238: + setp.ne.s64 %p1200, %rd1376, 2; + mov.u64 %rd6813, %rd6791; + @%p1200 bra $L__BB0_1279; + + ld.local.f32 %f1806, [%rd1378]; + mov.u64 %rd4627, 0; + mov.b32 %r1408, %f1806; + ld.local.u32 %rd4628, [%rd1377]; + cvt.u64.u32 %rd4629, %r1408; + ld.local.u32 %r327, [%rd1377+4]; + cvt.u64.u32 %rd4630, %r327; + bfi.b64 %rd4631, %rd4630, %rd4629, 32, 32; + mov.b64 {%r1409, %r1410}, %rd4631; + bfi.b64 %rd4632, %rd4629, %rd4628, 32, 32; + mov.b64 {%r1411, %r1412}, %rd4632; + mov.b32 %f1807, %r1411; + mov.b32 %f10626, %r1412; + mov.b32 %f10627, %r1409; + mov.b32 %f1808, %r1410; + sub.f32 %f10628, %f1807, %f1808; + mul.f32 %f10629, %f10628, 0f3F000000; + mul.f32 %f10630, %f10629, %f10629; + fma.rn.f32 %f1809, %f10626, %f10627, %f10630; + setp.ltu.f32 %p1201, %f1809, 0f00000000; + mov.u64 %rd6794, %rd4627; + mov.u64 %rd6795, %rd4627; + mov.u64 %rd6796, %rd4627; + @%p1201 bra $L__BB0_1241; + + sqrt.rn.f32 %f10631, %f1809; + add.f32 %f10632, %f1808, %f1807; + mul.f32 %f10633, %f10632, 0f3F000000; + add.f32 %f10634, %f10633, %f10631; + sub.f32 %f10635, %f10633, %f10631; + mov.b32 %r1413, %f10634; + mov.b32 %r1414, %f10635; + cvt.u64.u32 %rd4635, %r1414; + cvt.u64.u32 %rd4636, %r1413; + bfi.b64 %rd4637, %rd4635, %rd4636, 32, 32; + shr.u64 %rd6795, %rd4637, 32; + shl.b64 %rd6794, %rd4637, 32; + mov.u64 %rd6796, 1; + +$L__BB0_1241: + or.b64 %rd1386, %rd6796, %rd6794; + or.b64 %rd1387, %rd4627, %rd6795; + mov.b64 {%r328, %r329}, %rd1386; + setp.eq.s32 %p1202, %r328, 0; + @%p1202 bra $L__BB0_1248; + + mov.b32 %f10636, %r329; + mov.b64 {%r1416, %r1417}, %rd1387; + mov.b32 %f10637, %r327; + sub.f32 %f1810, %f10636, %f10637; + st.local.u32 [%rd1377], %r329; + st.local.u32 [%rd1377+4], %r1416; + ld.local.u32 %r1418, [%rd1365]; + setp.ne.s32 %p1203, %r1418, 1; + @%p1203 bra $L__BB0_1247; + + setp.ltu.f32 %p1204, %f1810, 0f00000000; + neg.f32 %f10638, %f1810; + selp.f32 %f1811, %f10638, %f1810, %p1204; + mul.f32 %f10639, %f1811, %f1811; + fma.rn.f32 %f10640, %f1806, %f1806, %f10639; + sqrt.rn.f32 %f1812, %f10640; + setp.leu.f32 %p1205, %f1812, 0f35200000; + mov.u64 %rd4645, 0; + mov.u64 %rd6797, %rd4645; + mov.u64 %rd6798, %rd4645; + mov.u64 %rd6799, %rd4645; + mov.u64 %rd6800, %rd4645; + @%p1205 bra $L__BB0_1245; + + selp.f32 %f10641, 0fBF800000, 0f3F800000, %p1204; + mul.f32 %f10642, %f10641, %f1812; + mov.b32 %r1419, %f10642; + div.rn.f32 %f10643, %f1806, %f10642; + div.rn.f32 %f10644, %f1811, %f1812; + mov.b32 %r1420, %f10644; + mov.b32 %r1421, %f10643; + cvt.u64.u32 %rd6797, %r1419; + mov.u64 %rd6800, 1; + cvt.u64.u32 %rd4648, %r1421; + shl.b64 %rd6798, %rd4648, 32; + cvt.u64.u32 %rd6799, %r1420; - mov.u64 %rd6417, 2305843009213693952; - mov.u64 %rd6416, 0; +$L__BB0_1245: + or.b64 %rd4649, %rd4645, %rd6797; + or.b64 %rd4650, %rd6798, %rd4645; + or.b64 %rd4651, %rd4650, %rd6799; + or.b64 %rd4652, %rd4649, %rd4645; + shr.u64 %rd4653, %rd4651, 32; + shl.b64 %rd4654, %rd4652, 32; + or.b64 %rd4655, %rd4654, %rd4653; + shl.b64 %rd4656, %rd4651, 32; + or.b64 %rd1403, %rd4655, %rd4645; + or.b64 %rd1402, %rd4656, %rd6800; + cvt.u32.u64 %r1422, %rd6800; + setp.ne.s32 %p1207, %r1422, 1; + @%p1207 bra $L__BB0_1247; + + mov.b64 {%r1423, %r1424}, %rd1402; + mov.b64 {%r1425, %r1426}, %rd1403; + mov.b32 %f10645, %r1425; + mov.b32 %f10646, %r1424; + ld.local.f32 %f10647, [%rd1379]; + ld.local.f32 %f10648, [%rd1379+12]; + mul.f32 %f10649, %f10645, %f10648; + fma.rn.f32 %f10650, %f10646, %f10647, %f10649; + st.local.f32 [%rd1379], %f10650; + mul.f32 %f10651, %f10645, %f10647; + mul.f32 %f10652, %f10646, %f10648; + sub.f32 %f10653, %f10652, %f10651; + st.local.f32 [%rd1379+12], %f10653; + ld.local.f32 %f10654, [%rd1379+4]; + ld.local.f32 %f10655, [%rd1379+16]; + mul.f32 %f10656, %f10645, %f10655; + fma.rn.f32 %f10657, %f10646, %f10654, %f10656; + st.local.f32 [%rd1379+4], %f10657; + mul.f32 %f10658, %f10645, %f10654; + mul.f32 %f10659, %f10646, %f10655; + sub.f32 %f10660, %f10659, %f10658; + st.local.f32 [%rd1379+16], %f10660; + ld.local.f32 %f10661, [%rd1379+8]; + ld.local.f32 %f10662, [%rd1379+20]; + mul.f32 %f10663, %f10645, %f10662; + fma.rn.f32 %f10664, %f10646, %f10661, %f10663; + st.local.f32 [%rd1379+8], %f10664; + mul.f32 %f10665, %f10645, %f10661; + mul.f32 %f10666, %f10646, %f10662; + sub.f32 %f10667, %f10666, %f10665; + st.local.f32 [%rd1379+20], %f10667; -$L__BB0_1249: - shl.b64 %rd4431, %rd6416, 2; - add.s64 %rd4432, %rd1353, %rd4431; - ld.local.f32 %f10066, [%rd4432]; - div.rn.f32 %f10067, %f10066, %f1777; - st.local.f32 [%rd4432], %f10067; - ld.local.f32 %f10068, [%rd4432+4]; - div.rn.f32 %f10069, %f10068, %f1777; - st.local.f32 [%rd4432+4], %f10069; - ld.local.f32 %f10070, [%rd4432+8]; - div.rn.f32 %f10071, %f10070, %f1777; - st.local.f32 [%rd4432+8], %f10071; - ld.local.f32 %f10072, [%rd4432+12]; - div.rn.f32 %f10073, %f10072, %f1777; - st.local.f32 [%rd4432+12], %f10073; - ld.local.f32 %f10074, [%rd4432+16]; - div.rn.f32 %f10075, %f10074, %f1777; - st.local.f32 [%rd4432+16], %f10075; - ld.local.f32 %f10076, [%rd4432+20]; - div.rn.f32 %f10077, %f10076, %f1777; - st.local.f32 [%rd4432+20], %f10077; - ld.local.f32 %f10078, [%rd4432+24]; - div.rn.f32 %f10079, %f10078, %f1777; - st.local.f32 [%rd4432+24], %f10079; - ld.local.f32 %f10080, [%rd4432+28]; - div.rn.f32 %f10081, %f10080, %f1777; - st.local.f32 [%rd4432+28], %f10081; - ld.local.f32 %f10082, [%rd4432+32]; - div.rn.f32 %f10083, %f10082, %f1777; - st.local.f32 [%rd4432+32], %f10083; - ld.local.f32 %f10084, [%rd4432+36]; - div.rn.f32 %f10085, %f10084, %f1777; - st.local.f32 [%rd4432+36], %f10085; - ld.local.f32 %f10086, [%rd4432+40]; - div.rn.f32 %f10087, %f10086, %f1777; - st.local.f32 [%rd4432+40], %f10087; - ld.local.f32 %f10088, [%rd4432+44]; - div.rn.f32 %f10089, %f10088, %f1777; - st.local.f32 [%rd4432+44], %f10089; - ld.local.f32 %f10090, [%rd4432+48]; - div.rn.f32 %f10091, %f10090, %f1777; - st.local.f32 [%rd4432+48], %f10091; - ld.local.f32 %f10092, [%rd4432+52]; - div.rn.f32 %f10093, %f10092, %f1777; - st.local.f32 [%rd4432+52], %f10093; - ld.local.f32 %f10094, [%rd4432+56]; - div.rn.f32 %f10095, %f10094, %f1777; - st.local.f32 [%rd4432+56], %f10095; - add.s64 %rd6416, %rd6416, 16; - ld.local.f32 %f10096, [%rd4432+60]; - div.rn.f32 %f10097, %f10096, %f1777; - st.local.f32 [%rd4432+60], %f10097; - add.s64 %rd6417, %rd6417, -2; - setp.ne.s64 %p1175, %rd6417, 0; - @%p1175 bra $L__BB0_1249; +$L__BB0_1247: + add.s64 %rd6813, %rd6791, -1; + +$L__BB0_1279: + mov.u64 %rd6791, %rd6813; + setp.eq.s64 %p1233, %rd6791, 0; + mov.u64 %rd6792, 0; + @%p1233 bra $L__BB0_1288; + + add.s64 %rd6813, %rd6791, -1; + setp.gt.u64 %p1234, %rd6813, 1; + @%p1234 bra $L__BB0_1287; + + shl.b64 %rd4730, %rd6813, 2; + add.s64 %rd4731, %rd4598, %rd4730; + ld.local.f32 %f10787, [%rd4731]; + abs.f32 %f10788, %f10787; + shl.b64 %rd4732, %rd6791, 2; + add.s64 %rd4733, %rd4595, %rd4732; + ld.local.f32 %f10789, [%rd4733]; + abs.f32 %f10790, %f10789; + ld.local.f32 %f16132, [%rd4733+-4]; + abs.f32 %f10791, %f16132; + add.f32 %f10792, %f10790, %f10791; + mul.f32 %f10793, %f10792, 0f35200000; + setp.leu.f32 %p1235, %f10788, %f10793; + @%p1235 bra $L__BB0_1279; -$L__BB0_1250: - @%p1170 bra $L__BB0_1253; +$L__BB0_1283: + setp.eq.s64 %p1236, %rd6813, 0; + @%p1236 bra $L__BB0_1288; + + add.s64 %rd1462, %rd6813, -1; + shl.b64 %rd4737, %rd6813, 2; + add.s64 %rd4738, %rd4598, %rd4737; + add.s64 %rd1463, %rd4738, -4; + ld.local.f32 %f1839, [%rd4738+-4]; + setp.eq.f32 %p1237, %f1839, 0f00000000; + @%p1237 bra $L__BB0_1286; + + shl.b64 %rd4741, %rd1462, 2; + add.s64 %rd4742, %rd4595, %rd4741; + ld.local.f32 %f1840, [%rd4742]; + abs.f32 %f10794, %f1840; + abs.f32 %f10795, %f16132; + add.f32 %f10796, %f10795, %f10794; + mul.f32 %f10797, %f10796, 0f35200000; + abs.f32 %f10798, %f1839; + setp.gtu.f32 %p1238, %f10798, %f10797; + mov.f32 %f16132, %f1840; + mov.u64 %rd6813, %rd1462; + @%p1238 bra $L__BB0_1283; - mov.u64 %rd6418, 0; - mov.u64 %rd6419, %rd6411; +$L__BB0_1286: + st.local.u32 [%rd1463], %r1400; + mov.u64 %rd6792, 1; -$L__BB0_1252: - .pragma "nounroll"; - add.s64 %rd1371, %rd6418, 1; - shl.b64 %rd4434, %rd6418, 2; - add.s64 %rd4435, %rd1353, %rd4434; - ld.local.f32 %f10098, [%rd4435]; - div.rn.f32 %f10099, %f10098, %f1777; - st.local.f32 [%rd4435], %f10099; - add.s64 %rd6419, %rd6419, -1; - setp.ne.s64 %p1177, %rd6419, 0; - mov.u64 %rd6418, %rd1371; - @%p1177 bra $L__BB0_1252; - -$L__BB0_1253: - neg.f32 %f10100, %f1775; - st.local.f32 [%rd1364], %f10100; - add.s64 %rd1373, %rd1346, %rd4428; - ld.local.f32 %f14888, [%rd1353]; - add.f32 %f1779, %f14888, %f14888; - @%p1168 bra $L__BB0_1256; - - mov.u64 %rd6421, 2305843009213693952; - mov.u64 %rd6420, 0; +$L__BB0_1288: + add.s64 %rd1375, %rd1375, 1; + setp.ne.s64 %p1239, %rd1375, 0; + @%p1239 bra $L__BB0_1236; -$L__BB0_1255: - add.s64 %rd4441, %rd6420, %rd1363; - shl.b64 %rd4442, %rd4441, 2; - add.s64 %rd4443, %rd1, %rd4442; - ld.local.f32 %f10101, [%rd4443]; - mul.f32 %f10102, %f1779, %f10101; - shl.b64 %rd4444, %rd6420, 2; - add.s64 %rd4445, %rd1373, %rd4444; - st.local.f32 [%rd4445], %f10102; - ld.local.f32 %f10103, [%rd4443+4]; - mul.f32 %f10104, %f1779, %f10103; - st.local.f32 [%rd4445+4], %f10104; - ld.local.f32 %f10105, [%rd4443+8]; - mul.f32 %f10106, %f1779, %f10105; - st.local.f32 [%rd4445+8], %f10106; - ld.local.f32 %f10107, [%rd4443+12]; - mul.f32 %f10108, %f1779, %f10107; - st.local.f32 [%rd4445+12], %f10108; - ld.local.f32 %f10109, [%rd4443+16]; - mul.f32 %f10110, %f1779, %f10109; - st.local.f32 [%rd4445+16], %f10110; - ld.local.f32 %f10111, [%rd4443+20]; - mul.f32 %f10112, %f1779, %f10111; - st.local.f32 [%rd4445+20], %f10112; - ld.local.f32 %f10113, [%rd4443+24]; - mul.f32 %f10114, %f1779, %f10113; - st.local.f32 [%rd4445+24], %f10114; - ld.local.f32 %f10115, [%rd4443+28]; - mul.f32 %f10116, %f1779, %f10115; - st.local.f32 [%rd4445+28], %f10116; - ld.local.f32 %f10117, [%rd4443+32]; - mul.f32 %f10118, %f1779, %f10117; - st.local.f32 [%rd4445+32], %f10118; - ld.local.f32 %f10119, [%rd4443+36]; - mul.f32 %f10120, %f1779, %f10119; - st.local.f32 [%rd4445+36], %f10120; - ld.local.f32 %f10121, [%rd4443+40]; - mul.f32 %f10122, %f1779, %f10121; - st.local.f32 [%rd4445+40], %f10122; - ld.local.f32 %f10123, [%rd4443+44]; - mul.f32 %f10124, %f1779, %f10123; - st.local.f32 [%rd4445+44], %f10124; - ld.local.f32 %f10125, [%rd4443+48]; - mul.f32 %f10126, %f1779, %f10125; - st.local.f32 [%rd4445+48], %f10126; - ld.local.f32 %f10127, [%rd4443+52]; - mul.f32 %f10128, %f1779, %f10127; - st.local.f32 [%rd4445+52], %f10128; - ld.local.f32 %f10129, [%rd4443+56]; - mul.f32 %f10130, %f1779, %f10129; - st.local.f32 [%rd4445+56], %f10130; - ld.local.f32 %f10131, [%rd4443+60]; - mul.f32 %f10132, %f1779, %f10131; - st.local.f32 [%rd4445+60], %f10132; - ld.local.f32 %f10133, [%rd4443+64]; - mul.f32 %f10134, %f1779, %f10133; - st.local.f32 [%rd4445+64], %f10134; - ld.local.f32 %f10135, [%rd4443+68]; - mul.f32 %f10136, %f1779, %f10135; - st.local.f32 [%rd4445+68], %f10136; - ld.local.f32 %f10137, [%rd4443+72]; - mul.f32 %f10138, %f1779, %f10137; - st.local.f32 [%rd4445+72], %f10138; - ld.local.f32 %f10139, [%rd4443+76]; - mul.f32 %f10140, %f1779, %f10139; - st.local.f32 [%rd4445+76], %f10140; - ld.local.f32 %f10141, [%rd4443+80]; - mul.f32 %f10142, %f1779, %f10141; - st.local.f32 [%rd4445+80], %f10142; - ld.local.f32 %f10143, [%rd4443+84]; - mul.f32 %f10144, %f1779, %f10143; - st.local.f32 [%rd4445+84], %f10144; - ld.local.f32 %f10145, [%rd4443+88]; - mul.f32 %f10146, %f1779, %f10145; - st.local.f32 [%rd4445+88], %f10146; - ld.local.f32 %f10147, [%rd4443+92]; - mul.f32 %f10148, %f1779, %f10147; - st.local.f32 [%rd4445+92], %f10148; - ld.local.f32 %f10149, [%rd4443+96]; - mul.f32 %f10150, %f1779, %f10149; - st.local.f32 [%rd4445+96], %f10150; - ld.local.f32 %f10151, [%rd4443+100]; - mul.f32 %f10152, %f1779, %f10151; - st.local.f32 [%rd4445+100], %f10152; - ld.local.f32 %f10153, [%rd4443+104]; - mul.f32 %f10154, %f1779, %f10153; - st.local.f32 [%rd4445+104], %f10154; - ld.local.f32 %f10155, [%rd4443+108]; - mul.f32 %f10156, %f1779, %f10155; - st.local.f32 [%rd4445+108], %f10156; - ld.local.f32 %f10157, [%rd4443+112]; - mul.f32 %f10158, %f1779, %f10157; - st.local.f32 [%rd4445+112], %f10158; - ld.local.f32 %f10159, [%rd4443+116]; - mul.f32 %f10160, %f1779, %f10159; - st.local.f32 [%rd4445+116], %f10160; - ld.local.f32 %f10161, [%rd4443+120]; - mul.f32 %f10162, %f1779, %f10161; - st.local.f32 [%rd4445+120], %f10162; - add.s64 %rd6420, %rd6420, 32; - ld.local.f32 %f10163, [%rd4443+124]; - mul.f32 %f10164, %f1779, %f10163; - st.local.f32 [%rd4445+124], %f10164; - add.s64 %rd6421, %rd6421, -4; - setp.ne.s64 %p1179, %rd6421, 0; - @%p1179 bra $L__BB0_1255; - -$L__BB0_1256: - @%p1170 bra $L__BB0_1259; - - mov.u64 %rd6422, 0; - mov.u64 %rd6423, %rd6411; - -$L__BB0_1258: - .pragma "nounroll"; - add.s64 %rd1381, %rd6422, 1; - add.s64 %rd4447, %rd6422, %rd1363; - shl.b64 %rd4448, %rd4447, 2; - add.s64 %rd4449, %rd1, %rd4448; - ld.local.f32 %f10165, [%rd4449]; - mul.f32 %f10166, %f1779, %f10165; - shl.b64 %rd4450, %rd6422, 2; - add.s64 %rd4451, %rd1373, %rd4450; - st.local.f32 [%rd4451], %f10166; - add.s64 %rd6423, %rd6423, -1; - setp.ne.s64 %p1181, %rd6423, 0; - mov.u64 %rd6422, %rd1381; - @%p1181 bra $L__BB0_1258; - -$L__BB0_1259: - add.s64 %rd1383, %rd1363, 1; - setp.eq.s64 %p1182, %rd6411, 1; - @%p1182 bra $L__BB0_1290; - bra.uni $L__BB0_1260; + mov.pred %p1951, 0; + bra.uni $L__BB0_1298; -$L__BB0_1290: - ld.local.f32 %f10377, [%rd1373]; - add.f32 %f14884, %f10377, 0f00000000; - st.local.f32 [%rd1373], %f14884; - fma.rn.f32 %f14885, %f14888, %f14884, 0f00000000; - bra.uni $L__BB0_1291; - -$L__BB0_1260: - and.b64 %rd6443, %rd1354, 7; - add.s64 %rd4452, %rd6411, -2; - setp.lt.u64 %p1183, %rd4452, 7; - mov.f32 %f14873, 0f00000000; - @%p1183 bra $L__BB0_1263; - - mov.u64 %rd6425, 2305843009213693952; - mov.u64 %rd6424, 0; - -$L__BB0_1262: - add.s64 %rd4455, %rd6424, %rd1383; - shl.b64 %rd4456, %rd4455, 2; - add.s64 %rd4457, %rd1, %rd4456; - ld.local.f32 %f10170, [%rd4457+-12]; - ld.local.f32 %f10171, [%rd4457]; - fma.rn.f32 %f10172, %f10171, %f10170, %f14873; - ld.local.f32 %f10173, [%rd4457+-8]; - ld.local.f32 %f10174, [%rd4457+4]; - fma.rn.f32 %f10175, %f10174, %f10173, %f10172; - ld.local.f32 %f10176, [%rd4457+-4]; - ld.local.f32 %f10177, [%rd4457+8]; - fma.rn.f32 %f10178, %f10177, %f10176, %f10175; - ld.local.f32 %f10179, [%rd4457+12]; - fma.rn.f32 %f10180, %f10179, %f10171, %f10178; - ld.local.f32 %f10181, [%rd4457+16]; - fma.rn.f32 %f10182, %f10181, %f10174, %f10180; - ld.local.f32 %f10183, [%rd4457+20]; - fma.rn.f32 %f10184, %f10183, %f10177, %f10182; - ld.local.f32 %f10185, [%rd4457+24]; - fma.rn.f32 %f10186, %f10185, %f10179, %f10184; - ld.local.f32 %f10187, [%rd4457+28]; - fma.rn.f32 %f10188, %f10187, %f10181, %f10186; - ld.local.f32 %f10189, [%rd4457+32]; - fma.rn.f32 %f10190, %f10189, %f10183, %f10188; - ld.local.f32 %f10191, [%rd4457+36]; - fma.rn.f32 %f10192, %f10191, %f10185, %f10190; - ld.local.f32 %f10193, [%rd4457+40]; - fma.rn.f32 %f10194, %f10193, %f10187, %f10192; - ld.local.f32 %f10195, [%rd4457+44]; - fma.rn.f32 %f10196, %f10195, %f10189, %f10194; - ld.local.f32 %f10197, [%rd4457+48]; - fma.rn.f32 %f10198, %f10197, %f10191, %f10196; - ld.local.f32 %f10199, [%rd4457+52]; - fma.rn.f32 %f10200, %f10199, %f10193, %f10198; - ld.local.f32 %f10201, [%rd4457+56]; - fma.rn.f32 %f10202, %f10201, %f10195, %f10200; - add.s64 %rd6424, %rd6424, 16; - ld.local.f32 %f10203, [%rd4457+60]; - fma.rn.f32 %f14873, %f10203, %f10197, %f10202; - add.s64 %rd6425, %rd6425, -2; - setp.ne.s64 %p1184, %rd6425, 0; - @%p1184 bra $L__BB0_1262; +$L__BB0_808: + ld.local.u32 %r1142, [%rd846]; + ld.local.u32 %r2018, [%rd846+4]; + ld.local.u32 %r2019, [%rd846+8]; + ld.local.f32 %f15885, [%rd846+12]; + ld.local.u32 %r2020, [%rd846+16]; + ld.local.u32 %r2021, [%rd846+20]; + ld.local.f32 %f15903, [%rd846+24]; + ld.local.f32 %f15872, [%rd846+28]; + ld.local.f32 %f15873, [%rd846+32]; + ld.local.f32 %f15874, [%rd846+36]; + mov.pred %p1949, 0; + setp.eq.s32 %p812, %r1142, 2; + @%p812 bra $L__BB0_811; + + setp.ne.s32 %p813, %r1142, 1; + @%p813 bra $L__BB0_906; + + mov.pred %p1949, -1; -$L__BB0_1263: - setp.eq.s64 %p1185, %rd6443, 0; - @%p1185 bra $L__BB0_1266; +$L__BB0_811: + mov.f32 %f7842, 0f00000000; + not.pred %p815, %p1949; + mov.f32 %f1210, %f7842; + mov.f32 %f1211, %f7842; + mov.f32 %f1212, %f7842; + mov.u32 %r2033, %r1087; + mov.u32 %r2034, %r1087; + mov.u32 %r248, %r1087; + @%p815 bra $L__BB0_827; + + mov.b32 %f1103, %r2018; + mov.b32 %f1104, %r2019; + mul.f32 %f7843, %f1687, %f1104; + fma.rn.f32 %f7844, %f1680, %f1103, %f7843; + mul.f32 %f7845, %f1686, %f1104; + fma.rn.f32 %f7846, %f1689, %f1103, %f7845; + mul.f32 %f7847, %f1685, %f1104; + fma.rn.f32 %f7848, %f1688, %f1103, %f7847; + fma.rn.f32 %f15886, %f1684, %f15885, %f7844; + fma.rn.f32 %f15887, %f1683, %f15885, %f7846; + fma.rn.f32 %f15888, %f1681, %f15885, %f7848; + mov.b32 %f7849, %r2020; + mov.b32 %f7850, %r2021; + mul.f32 %f7851, %f1687, %f7850; + fma.rn.f32 %f7852, %f1680, %f7849, %f7851; + mul.f32 %f7853, %f1686, %f7850; + fma.rn.f32 %f7854, %f1689, %f7849, %f7853; + mul.f32 %f7855, %f1685, %f7850; + fma.rn.f32 %f7856, %f1688, %f7849, %f7855; + fma.rn.f32 %f15896, %f1684, %f15903, %f7852; + fma.rn.f32 %f15897, %f1683, %f15903, %f7854; + fma.rn.f32 %f15898, %f1681, %f15903, %f7856; + mul.f32 %f7857, %f1687, %f15873; + fma.rn.f32 %f7858, %f1680, %f15872, %f7857; + mul.f32 %f7859, %f1686, %f15873; + fma.rn.f32 %f7860, %f1689, %f15872, %f7859; + mul.f32 %f7861, %f1685, %f15873; + fma.rn.f32 %f7862, %f1688, %f15872, %f7861; + fma.rn.f32 %f15899, %f1684, %f15874, %f7858; + fma.rn.f32 %f15900, %f1683, %f15874, %f7860; + fma.rn.f32 %f15901, %f1681, %f15874, %f7862; + mul.f32 %f7863, %f15887, %f15887; + fma.rn.f32 %f7864, %f15886, %f15886, %f7863; + fma.rn.f32 %f7865, %f15888, %f15888, %f7864; + add.f32 %f1114, %f7865, 0f00000000; + mul.f32 %f7866, %f15897, %f15897; + fma.rn.f32 %f7867, %f15896, %f15896, %f7866; + fma.rn.f32 %f7868, %f15898, %f15898, %f7867; + add.f32 %f15884, %f7868, 0f00000000; + mul.f32 %f7869, %f15900, %f15900; + fma.rn.f32 %f7870, %f15899, %f15899, %f7869; + fma.rn.f32 %f7871, %f15901, %f15901, %f7870; + add.f32 %f15895, %f7871, 0f00000000; + setp.geu.f32 %p816, %f1114, %f15884; + mov.f32 %f15883, %f1114; + @%p816 bra $L__BB0_814; + + neg.f32 %f1117, %f15886; + neg.f32 %f1118, %f15887; + neg.f32 %f1119, %f15888; + neg.f32 %f7872, %f1103; + mov.b32 %r210, %f7872; + neg.f32 %f7873, %f1104; + mov.b32 %r211, %f7873; + neg.f32 %f1120, %f15885; + mov.u32 %r2018, %r2020; + mov.u32 %r2019, %r2021; + mov.f32 %f15885, %f15903; + mov.u32 %r2020, %r210; + mov.u32 %r2021, %r211; + mov.f32 %f15886, %f15896; + mov.f32 %f15887, %f15897; + mov.f32 %f15888, %f15898; + mov.f32 %f15896, %f1117; + mov.f32 %f15897, %f1118; + mov.f32 %f15898, %f1119; + mov.f32 %f15903, %f1120; + mov.f32 %f15883, %f15884; + mov.f32 %f15884, %f1114; - mov.u64 %rd6426, 0; - mov.u64 %rd6427, %rd6443; +$L__BB0_814: + setp.geu.f32 %p817, %f15883, %f15895; + @%p817 bra $L__BB0_816; + + neg.f32 %f1131, %f15886; + neg.f32 %f1132, %f15887; + neg.f32 %f1133, %f15888; + mov.b32 %r216, %f15872; + mov.b32 %r217, %f15873; + mov.b32 %f7874, %r2018; + neg.f32 %f15872, %f7874; + mov.b32 %f7875, %r2019; + neg.f32 %f15873, %f7875; + neg.f32 %f1136, %f15885; + mov.u32 %r2018, %r216; + mov.u32 %r2019, %r217; + mov.f32 %f15885, %f15874; + mov.f32 %f15886, %f15899; + mov.f32 %f15887, %f15900; + mov.f32 %f15888, %f15901; + mov.f32 %f15899, %f1131; + mov.f32 %f15900, %f1132; + mov.f32 %f15901, %f1133; + mov.f32 %f15874, %f1136; + mov.f32 %f15895, %f15883; -$L__BB0_1265: - .pragma "nounroll"; - add.s64 %rd1391, %rd6426, 1; - add.s64 %rd4459, %rd6426, %rd1383; - shl.b64 %rd4460, %rd4459, 2; - add.s64 %rd4461, %rd1, %rd4460; - ld.local.f32 %f10204, [%rd4461+-12]; - ld.local.f32 %f10205, [%rd4461]; - fma.rn.f32 %f14873, %f10205, %f10204, %f14873; - add.s64 %rd6427, %rd6427, -1; - setp.ne.s64 %p1186, %rd6427, 0; - mov.u64 %rd6426, %rd1391; - @%p1186 bra $L__BB0_1265; +$L__BB0_816: + setp.geu.f32 %p818, %f15884, %f15895; + mov.f32 %f1208, %f15874; + @%p818 bra $L__BB0_818; + + neg.f32 %f1148, %f15896; + neg.f32 %f1149, %f15897; + neg.f32 %f1150, %f15898; + mov.b32 %r220, %f15872; + mov.b32 %r221, %f15873; + mov.b32 %f7876, %r2020; + neg.f32 %f15872, %f7876; + mov.b32 %f7877, %r2021; + neg.f32 %f15873, %f7877; + neg.f32 %f1208, %f15903; + mov.u32 %r2020, %r220; + mov.u32 %r2021, %r221; + mov.f32 %f15896, %f15899; + mov.f32 %f15897, %f15900; + mov.f32 %f15898, %f15901; + mov.f32 %f15899, %f1148; + mov.f32 %f15900, %f1149; + mov.f32 %f15901, %f1150; + mov.f32 %f15903, %f15874; + +$L__BB0_818: + st.local.v4.f32 [%rd846], {%f15898, %f15899, %f15900, %f15901}; + fma.rn.f32 %f7878, %f15886, %f15886, 0f00000000; + fma.rn.f32 %f7879, %f15887, %f15887, %f7878; + fma.rn.f32 %f7880, %f15888, %f15888, %f7879; + add.f32 %f7881, %f7880, 0f00000000; + sqrt.rn.f32 %f7882, %f7881; + setp.ltu.f32 %p819, %f15886, 0f00000000; + selp.f32 %f7883, 0fBF800000, 0f3F800000, %p819; + neg.f32 %f7884, %f15886; + selp.f32 %f7885, %f7884, %f15886, %p819; + mul.f32 %f1164, %f7883, %f7882; + fma.rn.f32 %f7886, %f7885, %f7882, %f7881; + add.f32 %f1165, %f7886, %f7886; + add.f32 %f15906, %f15886, %f1164; + setp.eq.f32 %p820, %f1165, 0f00000000; + @%p820 bra $L__BB0_820; + bra.uni $L__BB0_819; -$L__BB0_1266: - ld.local.f32 %f10206, [%rd1373]; - fma.rn.f32 %f14884, %f14873, 0f40000000, %f10206; - st.local.f32 [%rd1373], %f14884; - setp.lt.u64 %p1187, %rd6411, 2; - @%p1187 bra $L__BB0_1284; +$L__BB0_820: + mov.b32 %r2022, %f1164; + mov.f32 %f15911, %f1164; + bra.uni $L__BB0_821; - add.s64 %rd1393, %rd1363, 4; - mov.f32 %f14878, 0f00000000; - mov.u64 %rd6430, 0; - @%p1183 bra $L__BB0_1270; +$L__BB0_608: + ld.local.u32 %r1049, [%rd595]; + ld.local.u32 %r1992, [%rd595+4]; + ld.local.u32 %r1993, [%rd595+8]; + ld.local.f32 %f15782, [%rd595+12]; + ld.local.u32 %r1994, [%rd595+16]; + ld.local.u32 %r1995, [%rd595+20]; + ld.local.f32 %f15800, [%rd595+24]; + ld.local.f32 %f15769, [%rd595+28]; + ld.local.f32 %f15770, [%rd595+32]; + ld.local.f32 %f15771, [%rd595+36]; + mov.pred %p1948, 0; + setp.eq.s32 %p645, %r1049, 2; + @%p645 bra $L__BB0_611; + + setp.ne.s32 %p646, %r1049, 1; + @%p646 bra $L__BB0_653; + + mov.pred %p1948, -1; + +$L__BB0_611: + mov.f32 %f15822, 0f00000000; + not.pred %p648, %p1948; + mov.f32 %f15823, %f15822; + mov.f32 %f15824, %f15822; + mov.u32 %r2007, %r994; + mov.u32 %r2008, %r994; + mov.u32 %r2009, %r994; + @%p648 bra $L__BB0_627; + + mov.b32 %f827, %r1992; + mov.b32 %f828, %r1993; + mul.f32 %f6699, %f1687, %f828; + fma.rn.f32 %f6700, %f1680, %f827, %f6699; + mul.f32 %f6701, %f1686, %f828; + fma.rn.f32 %f6702, %f1689, %f827, %f6701; + mul.f32 %f6703, %f1685, %f828; + fma.rn.f32 %f6704, %f1688, %f827, %f6703; + fma.rn.f32 %f15783, %f1684, %f15782, %f6700; + fma.rn.f32 %f15784, %f1683, %f15782, %f6702; + fma.rn.f32 %f15785, %f1681, %f15782, %f6704; + mov.b32 %f6705, %r1994; + mov.b32 %f6706, %r1995; + mul.f32 %f6707, %f1687, %f6706; + fma.rn.f32 %f6708, %f1680, %f6705, %f6707; + mul.f32 %f6709, %f1686, %f6706; + fma.rn.f32 %f6710, %f1689, %f6705, %f6709; + mul.f32 %f6711, %f1685, %f6706; + fma.rn.f32 %f6712, %f1688, %f6705, %f6711; + fma.rn.f32 %f15793, %f1684, %f15800, %f6708; + fma.rn.f32 %f15794, %f1683, %f15800, %f6710; + fma.rn.f32 %f15795, %f1681, %f15800, %f6712; + mul.f32 %f6713, %f1687, %f15770; + fma.rn.f32 %f6714, %f1680, %f15769, %f6713; + mul.f32 %f6715, %f1686, %f15770; + fma.rn.f32 %f6716, %f1689, %f15769, %f6715; + mul.f32 %f6717, %f1685, %f15770; + fma.rn.f32 %f6718, %f1688, %f15769, %f6717; + fma.rn.f32 %f15796, %f1684, %f15771, %f6714; + fma.rn.f32 %f15797, %f1683, %f15771, %f6716; + fma.rn.f32 %f15798, %f1681, %f15771, %f6718; + mul.f32 %f6719, %f15784, %f15784; + fma.rn.f32 %f6720, %f15783, %f15783, %f6719; + fma.rn.f32 %f6721, %f15785, %f15785, %f6720; + add.f32 %f838, %f6721, 0f00000000; + mul.f32 %f6722, %f15794, %f15794; + fma.rn.f32 %f6723, %f15793, %f15793, %f6722; + fma.rn.f32 %f6724, %f15795, %f15795, %f6723; + add.f32 %f15781, %f6724, 0f00000000; + mul.f32 %f6725, %f15797, %f15797; + fma.rn.f32 %f6726, %f15796, %f15796, %f6725; + fma.rn.f32 %f6727, %f15798, %f15798, %f6726; + add.f32 %f15792, %f6727, 0f00000000; + setp.geu.f32 %p649, %f838, %f15781; + mov.f32 %f15780, %f838; + @%p649 bra $L__BB0_614; + + neg.f32 %f841, %f15783; + neg.f32 %f842, %f15784; + neg.f32 %f843, %f15785; + neg.f32 %f6728, %f827; + mov.b32 %r159, %f6728; + neg.f32 %f6729, %f828; + mov.b32 %r160, %f6729; + neg.f32 %f844, %f15782; + mov.u32 %r1992, %r1994; + mov.u32 %r1993, %r1995; + mov.f32 %f15782, %f15800; + mov.u32 %r1994, %r159; + mov.u32 %r1995, %r160; + mov.f32 %f15783, %f15793; + mov.f32 %f15784, %f15794; + mov.f32 %f15785, %f15795; + mov.f32 %f15793, %f841; + mov.f32 %f15794, %f842; + mov.f32 %f15795, %f843; + mov.f32 %f15800, %f844; + mov.f32 %f15780, %f15781; + mov.f32 %f15781, %f838; + +$L__BB0_614: + setp.geu.f32 %p650, %f15780, %f15792; + @%p650 bra $L__BB0_616; + + neg.f32 %f855, %f15783; + neg.f32 %f856, %f15784; + neg.f32 %f857, %f15785; + mov.b32 %r165, %f15769; + mov.b32 %r166, %f15770; + mov.b32 %f6730, %r1992; + neg.f32 %f15769, %f6730; + mov.b32 %f6731, %r1993; + neg.f32 %f15770, %f6731; + neg.f32 %f860, %f15782; + mov.u32 %r1992, %r165; + mov.u32 %r1993, %r166; + mov.f32 %f15782, %f15771; + mov.f32 %f15783, %f15796; + mov.f32 %f15784, %f15797; + mov.f32 %f15785, %f15798; + mov.f32 %f15796, %f855; + mov.f32 %f15797, %f856; + mov.f32 %f15798, %f857; + mov.f32 %f15771, %f860; + mov.f32 %f15792, %f15780; - mov.u64 %rd6429, 2305843009213693952; +$L__BB0_616: + setp.geu.f32 %p651, %f15781, %f15792; + mov.f32 %f15820, %f15771; + @%p651 bra $L__BB0_618; + + neg.f32 %f872, %f15793; + neg.f32 %f873, %f15794; + neg.f32 %f874, %f15795; + mov.b32 %r169, %f15769; + mov.b32 %r170, %f15770; + mov.b32 %f6732, %r1994; + neg.f32 %f15769, %f6732; + mov.b32 %f6733, %r1995; + neg.f32 %f15770, %f6733; + neg.f32 %f15820, %f15800; + mov.u32 %r1994, %r169; + mov.u32 %r1995, %r170; + mov.f32 %f15793, %f15796; + mov.f32 %f15794, %f15797; + mov.f32 %f15795, %f15798; + mov.f32 %f15796, %f872; + mov.f32 %f15797, %f873; + mov.f32 %f15798, %f874; + mov.f32 %f15800, %f15771; -$L__BB0_1269: - add.s64 %rd4466, %rd6430, %rd1393; - shl.b64 %rd4467, %rd4466, 2; - add.s64 %rd4468, %rd1, %rd4467; - ld.local.f32 %f10210, [%rd4468+-24]; - ld.local.f32 %f10211, [%rd4468]; - fma.rn.f32 %f10212, %f10211, %f10210, %f14878; - ld.local.f32 %f10213, [%rd4468+-20]; - ld.local.f32 %f10214, [%rd4468+4]; - fma.rn.f32 %f10215, %f10214, %f10213, %f10212; - ld.local.f32 %f10216, [%rd4468+-16]; - ld.local.f32 %f10217, [%rd4468+8]; - fma.rn.f32 %f10218, %f10217, %f10216, %f10215; - ld.local.f32 %f10219, [%rd4468+-12]; - ld.local.f32 %f10220, [%rd4468+12]; - fma.rn.f32 %f10221, %f10220, %f10219, %f10218; - ld.local.f32 %f10222, [%rd4468+-8]; - ld.local.f32 %f10223, [%rd4468+16]; - fma.rn.f32 %f10224, %f10223, %f10222, %f10221; - ld.local.f32 %f10225, [%rd4468+-4]; - ld.local.f32 %f10226, [%rd4468+20]; - fma.rn.f32 %f10227, %f10226, %f10225, %f10224; - ld.local.f32 %f10228, [%rd4468+24]; - fma.rn.f32 %f10229, %f10228, %f10211, %f10227; - ld.local.f32 %f10230, [%rd4468+28]; - fma.rn.f32 %f10231, %f10230, %f10214, %f10229; - ld.local.f32 %f10232, [%rd4468+32]; - fma.rn.f32 %f10233, %f10232, %f10217, %f10231; - ld.local.f32 %f10234, [%rd4468+36]; - fma.rn.f32 %f10235, %f10234, %f10220, %f10233; - ld.local.f32 %f10236, [%rd4468+40]; - fma.rn.f32 %f10237, %f10236, %f10223, %f10235; - ld.local.f32 %f10238, [%rd4468+44]; - fma.rn.f32 %f10239, %f10238, %f10226, %f10237; - ld.local.f32 %f10240, [%rd4468+48]; - fma.rn.f32 %f10241, %f10240, %f10228, %f10239; - ld.local.f32 %f10242, [%rd4468+52]; - fma.rn.f32 %f10243, %f10242, %f10230, %f10241; - ld.local.f32 %f10244, [%rd4468+56]; - fma.rn.f32 %f10245, %f10244, %f10232, %f10243; - add.s64 %rd6430, %rd6430, 16; - ld.local.f32 %f10246, [%rd4468+60]; - fma.rn.f32 %f14878, %f10246, %f10234, %f10245; - add.s64 %rd6429, %rd6429, -2; - setp.ne.s64 %p1189, %rd6429, 0; - @%p1189 bra $L__BB0_1269; +$L__BB0_618: + st.local.v4.f32 [%rd595], {%f15795, %f15796, %f15797, %f15798}; + fma.rn.f32 %f6734, %f15783, %f15783, 0f00000000; + fma.rn.f32 %f6735, %f15784, %f15784, %f6734; + fma.rn.f32 %f6736, %f15785, %f15785, %f6735; + add.f32 %f6737, %f6736, 0f00000000; + sqrt.rn.f32 %f6738, %f6737; + setp.ltu.f32 %p652, %f15783, 0f00000000; + selp.f32 %f6739, 0fBF800000, 0f3F800000, %p652; + neg.f32 %f6740, %f15783; + selp.f32 %f6741, %f6740, %f15783, %p652; + mul.f32 %f888, %f6739, %f6738; + fma.rn.f32 %f6742, %f6741, %f6738, %f6737; + add.f32 %f889, %f6742, %f6742; + add.f32 %f15803, %f15783, %f888; + setp.eq.f32 %p653, %f889, 0f00000000; + @%p653 bra $L__BB0_620; + bra.uni $L__BB0_619; -$L__BB0_1270: - @%p1185 bra $L__BB0_1273; +$L__BB0_620: + mov.b32 %r1996, %f888; + mov.f32 %f15808, %f888; + bra.uni $L__BB0_621; + +$L__BB0_431: + ld.local.u32 %r976, [%rd356]; + ld.local.u32 %r1967, [%rd356+4]; + ld.local.u32 %r1968, [%rd356+8]; + ld.local.f32 %f15683, [%rd356+12]; + ld.local.u32 %r1969, [%rd356+16]; + ld.local.u32 %r1970, [%rd356+20]; + ld.local.f32 %f15701, [%rd356+24]; + ld.local.f32 %f15670, [%rd356+28]; + ld.local.f32 %f15671, [%rd356+32]; + ld.local.f32 %f15672, [%rd356+36]; + mov.pred %p1946, 0; + setp.eq.s32 %p503, %r976, 2; + @%p503 bra $L__BB0_434; + + setp.ne.s32 %p504, %r976, 1; + @%p504 bra $L__BB0_453; + + mov.pred %p1946, -1; - mov.u64 %rd6432, %rd6443; +$L__BB0_434: + mov.pred %p1947, -1; + mov.f32 %f15723, 0f00000000; + not.pred %p507, %p1946; + mov.f32 %f15724, %f15723; + mov.f32 %f15725, %f15723; + mov.u32 %r1982, %r921; + mov.u32 %r1983, %r921; + @%p507 bra $L__BB0_450; + + mov.b32 %f580, %r1967; + mov.b32 %f581, %r1968; + mul.f32 %f5676, %f1687, %f581; + fma.rn.f32 %f5677, %f1680, %f580, %f5676; + mul.f32 %f5678, %f1686, %f581; + fma.rn.f32 %f5679, %f1689, %f580, %f5678; + mul.f32 %f5680, %f1685, %f581; + fma.rn.f32 %f5681, %f1688, %f580, %f5680; + fma.rn.f32 %f15684, %f1684, %f15683, %f5677; + fma.rn.f32 %f15685, %f1683, %f15683, %f5679; + fma.rn.f32 %f15686, %f1681, %f15683, %f5681; + mov.b32 %f5682, %r1969; + mov.b32 %f5683, %r1970; + mul.f32 %f5684, %f1687, %f5683; + fma.rn.f32 %f5685, %f1680, %f5682, %f5684; + mul.f32 %f5686, %f1686, %f5683; + fma.rn.f32 %f5687, %f1689, %f5682, %f5686; + mul.f32 %f5688, %f1685, %f5683; + fma.rn.f32 %f5689, %f1688, %f5682, %f5688; + fma.rn.f32 %f15694, %f1684, %f15701, %f5685; + fma.rn.f32 %f15695, %f1683, %f15701, %f5687; + fma.rn.f32 %f15696, %f1681, %f15701, %f5689; + mul.f32 %f5690, %f1687, %f15671; + fma.rn.f32 %f5691, %f1680, %f15670, %f5690; + mul.f32 %f5692, %f1686, %f15671; + fma.rn.f32 %f5693, %f1689, %f15670, %f5692; + mul.f32 %f5694, %f1685, %f15671; + fma.rn.f32 %f5695, %f1688, %f15670, %f5694; + fma.rn.f32 %f15697, %f1684, %f15672, %f5691; + fma.rn.f32 %f15698, %f1683, %f15672, %f5693; + fma.rn.f32 %f15699, %f1681, %f15672, %f5695; + mul.f32 %f5696, %f15685, %f15685; + fma.rn.f32 %f5697, %f15684, %f15684, %f5696; + fma.rn.f32 %f5698, %f15686, %f15686, %f5697; + add.f32 %f591, %f5698, 0f00000000; + mul.f32 %f5699, %f15695, %f15695; + fma.rn.f32 %f5700, %f15694, %f15694, %f5699; + fma.rn.f32 %f5701, %f15696, %f15696, %f5700; + add.f32 %f15682, %f5701, 0f00000000; + mul.f32 %f5702, %f15698, %f15698; + fma.rn.f32 %f5703, %f15697, %f15697, %f5702; + fma.rn.f32 %f5704, %f15699, %f15699, %f5703; + add.f32 %f15693, %f5704, 0f00000000; + setp.geu.f32 %p508, %f591, %f15682; + mov.f32 %f15681, %f591; + @%p508 bra $L__BB0_437; + + neg.f32 %f594, %f15684; + neg.f32 %f595, %f15685; + neg.f32 %f596, %f15686; + neg.f32 %f5705, %f580; + mov.b32 %r109, %f5705; + neg.f32 %f5706, %f581; + mov.b32 %r110, %f5706; + neg.f32 %f597, %f15683; + mov.u32 %r1967, %r1969; + mov.u32 %r1968, %r1970; + mov.f32 %f15683, %f15701; + mov.u32 %r1969, %r109; + mov.u32 %r1970, %r110; + mov.f32 %f15684, %f15694; + mov.f32 %f15685, %f15695; + mov.f32 %f15686, %f15696; + mov.f32 %f15694, %f594; + mov.f32 %f15695, %f595; + mov.f32 %f15696, %f596; + mov.f32 %f15701, %f597; + mov.f32 %f15681, %f15682; + mov.f32 %f15682, %f591; -$L__BB0_1272: - .pragma "nounroll"; - add.s64 %rd1401, %rd6430, 1; - add.s64 %rd4469, %rd6430, %rd1393; - shl.b64 %rd4470, %rd4469, 2; - add.s64 %rd4471, %rd1, %rd4470; - ld.local.f32 %f10247, [%rd4471+-24]; - ld.local.f32 %f10248, [%rd4471]; - fma.rn.f32 %f14878, %f10248, %f10247, %f14878; - add.s64 %rd6432, %rd6432, -1; - setp.ne.s64 %p1191, %rd6432, 0; - mov.u64 %rd6430, %rd1401; - @%p1191 bra $L__BB0_1272; - -$L__BB0_1273: - ld.local.f32 %f10249, [%rd1353+4]; - ld.local.f32 %f10250, [%rd1373+4]; - fma.rn.f32 %f10251, %f14878, 0f40000000, %f10250; - st.local.f32 [%rd1373+4], %f10251; - add.s64 %rd1403, %rd6410, 2; - add.f32 %f1795, %f10249, %f10249; - add.s64 %rd1404, %rd1363, 5; - setp.eq.s64 %p1192, %rd6410, 0; - @%p1192 bra $L__BB0_1283; - - and.b64 %rd6439, %rd4452, 7; - setp.gt.u64 %p1193, %rd6410, -8; - mov.u64 %rd6435, 0; - @%p1193 bra $L__BB0_1280; - - and.b64 %rd1406, %rd1351, 1; - setp.eq.s64 %p1194, %rd1350, 0; - mov.u64 %rd6435, 0; - @%p1194 bra $L__BB0_1278; - - sub.s64 %rd6434, %rd1351, %rd1406; - -$L__BB0_1277: - add.s64 %rd4477, %rd6435, %rd1403; - shl.b64 %rd4478, %rd4477, 2; - add.s64 %rd4479, %rd1346, %rd4478; - add.s64 %rd4480, %rd6435, %rd1404; - shl.b64 %rd4481, %rd4480, 2; - add.s64 %rd4482, %rd1, %rd4481; - ld.local.f32 %f10252, [%rd4482]; - ld.local.f32 %f10253, [%rd4479]; - fma.rn.f32 %f10254, %f1795, %f10252, %f10253; - st.local.f32 [%rd4479], %f10254; - ld.local.f32 %f10255, [%rd4482+4]; - ld.local.f32 %f10256, [%rd4479+4]; - fma.rn.f32 %f10257, %f1795, %f10255, %f10256; - st.local.f32 [%rd4479+4], %f10257; - ld.local.f32 %f10258, [%rd4482+8]; - ld.local.f32 %f10259, [%rd4479+8]; - fma.rn.f32 %f10260, %f1795, %f10258, %f10259; - st.local.f32 [%rd4479+8], %f10260; - ld.local.f32 %f10261, [%rd4482+12]; - ld.local.f32 %f10262, [%rd4479+12]; - fma.rn.f32 %f10263, %f1795, %f10261, %f10262; - st.local.f32 [%rd4479+12], %f10263; - ld.local.f32 %f10264, [%rd4482+16]; - ld.local.f32 %f10265, [%rd4479+16]; - fma.rn.f32 %f10266, %f1795, %f10264, %f10265; - st.local.f32 [%rd4479+16], %f10266; - ld.local.f32 %f10267, [%rd4482+20]; - ld.local.f32 %f10268, [%rd4479+20]; - fma.rn.f32 %f10269, %f1795, %f10267, %f10268; - st.local.f32 [%rd4479+20], %f10269; - ld.local.f32 %f10270, [%rd4482+24]; - ld.local.f32 %f10271, [%rd4479+24]; - fma.rn.f32 %f10272, %f1795, %f10270, %f10271; - st.local.f32 [%rd4479+24], %f10272; - ld.local.f32 %f10273, [%rd4482+28]; - ld.local.f32 %f10274, [%rd4479+28]; - fma.rn.f32 %f10275, %f1795, %f10273, %f10274; - st.local.f32 [%rd4479+28], %f10275; - ld.local.f32 %f10276, [%rd4482+32]; - ld.local.f32 %f10277, [%rd4479+32]; - fma.rn.f32 %f10278, %f1795, %f10276, %f10277; - st.local.f32 [%rd4479+32], %f10278; - ld.local.f32 %f10279, [%rd4482+36]; - ld.local.f32 %f10280, [%rd4479+36]; - fma.rn.f32 %f10281, %f1795, %f10279, %f10280; - st.local.f32 [%rd4479+36], %f10281; - ld.local.f32 %f10282, [%rd4482+40]; - ld.local.f32 %f10283, [%rd4479+40]; - fma.rn.f32 %f10284, %f1795, %f10282, %f10283; - st.local.f32 [%rd4479+40], %f10284; - ld.local.f32 %f10285, [%rd4482+44]; - ld.local.f32 %f10286, [%rd4479+44]; - fma.rn.f32 %f10287, %f1795, %f10285, %f10286; - st.local.f32 [%rd4479+44], %f10287; - ld.local.f32 %f10288, [%rd4482+48]; - ld.local.f32 %f10289, [%rd4479+48]; - fma.rn.f32 %f10290, %f1795, %f10288, %f10289; - st.local.f32 [%rd4479+48], %f10290; - ld.local.f32 %f10291, [%rd4482+52]; - ld.local.f32 %f10292, [%rd4479+52]; - fma.rn.f32 %f10293, %f1795, %f10291, %f10292; - st.local.f32 [%rd4479+52], %f10293; - ld.local.f32 %f10294, [%rd4482+56]; - ld.local.f32 %f10295, [%rd4479+56]; - fma.rn.f32 %f10296, %f1795, %f10294, %f10295; - st.local.f32 [%rd4479+56], %f10296; - add.s64 %rd6435, %rd6435, 16; - ld.local.f32 %f10297, [%rd4482+60]; - ld.local.f32 %f10298, [%rd4479+60]; - fma.rn.f32 %f10299, %f1795, %f10297, %f10298; - st.local.f32 [%rd4479+60], %f10299; - add.s64 %rd6434, %rd6434, -2; - setp.ne.s64 %p1195, %rd6434, 0; - @%p1195 bra $L__BB0_1277; - -$L__BB0_1278: - setp.eq.s64 %p1196, %rd1406, 0; - @%p1196 bra $L__BB0_1280; - - add.s64 %rd4485, %rd6435, %rd1403; - shl.b64 %rd4486, %rd4485, 2; - add.s64 %rd4487, %rd1346, %rd4486; - add.s64 %rd4488, %rd6435, %rd1404; - shl.b64 %rd4489, %rd4488, 2; - add.s64 %rd4490, %rd1, %rd4489; - ld.local.f32 %f10300, [%rd4490]; - ld.local.f32 %f10301, [%rd4487]; - fma.rn.f32 %f10302, %f1795, %f10300, %f10301; - st.local.f32 [%rd4487], %f10302; - or.b64 %rd4491, %rd6435, 1; - add.s64 %rd4492, %rd4491, %rd1403; - shl.b64 %rd4493, %rd4492, 2; - add.s64 %rd4494, %rd1346, %rd4493; - add.s64 %rd4495, %rd4491, %rd1404; - shl.b64 %rd4496, %rd4495, 2; - add.s64 %rd4497, %rd1, %rd4496; - ld.local.f32 %f10303, [%rd4497]; - ld.local.f32 %f10304, [%rd4494]; - fma.rn.f32 %f10305, %f1795, %f10303, %f10304; - st.local.f32 [%rd4494], %f10305; - or.b64 %rd4498, %rd6435, 2; - add.s64 %rd4499, %rd4498, %rd1403; - shl.b64 %rd4500, %rd4499, 2; - add.s64 %rd4501, %rd1346, %rd4500; - add.s64 %rd4502, %rd4498, %rd1404; - shl.b64 %rd4503, %rd4502, 2; - add.s64 %rd4504, %rd1, %rd4503; - ld.local.f32 %f10306, [%rd4504]; - ld.local.f32 %f10307, [%rd4501]; - fma.rn.f32 %f10308, %f1795, %f10306, %f10307; - st.local.f32 [%rd4501], %f10308; - or.b64 %rd4505, %rd6435, 3; - add.s64 %rd4506, %rd4505, %rd1403; - shl.b64 %rd4507, %rd4506, 2; - add.s64 %rd4508, %rd1346, %rd4507; - add.s64 %rd4509, %rd4505, %rd1404; - shl.b64 %rd4510, %rd4509, 2; - add.s64 %rd4511, %rd1, %rd4510; - ld.local.f32 %f10309, [%rd4511]; - ld.local.f32 %f10310, [%rd4508]; - fma.rn.f32 %f10311, %f1795, %f10309, %f10310; - st.local.f32 [%rd4508], %f10311; - or.b64 %rd4512, %rd6435, 4; - add.s64 %rd4513, %rd4512, %rd1403; - shl.b64 %rd4514, %rd4513, 2; - add.s64 %rd4515, %rd1346, %rd4514; - add.s64 %rd4516, %rd4512, %rd1404; - shl.b64 %rd4517, %rd4516, 2; - add.s64 %rd4518, %rd1, %rd4517; - ld.local.f32 %f10312, [%rd4518]; - ld.local.f32 %f10313, [%rd4515]; - fma.rn.f32 %f10314, %f1795, %f10312, %f10313; - st.local.f32 [%rd4515], %f10314; - or.b64 %rd4519, %rd6435, 5; - add.s64 %rd4520, %rd4519, %rd1403; - shl.b64 %rd4521, %rd4520, 2; - add.s64 %rd4522, %rd1346, %rd4521; - add.s64 %rd4523, %rd4519, %rd1404; - shl.b64 %rd4524, %rd4523, 2; - add.s64 %rd4525, %rd1, %rd4524; - ld.local.f32 %f10315, [%rd4525]; - ld.local.f32 %f10316, [%rd4522]; - fma.rn.f32 %f10317, %f1795, %f10315, %f10316; - st.local.f32 [%rd4522], %f10317; - or.b64 %rd4526, %rd6435, 6; - add.s64 %rd4527, %rd4526, %rd1403; - shl.b64 %rd4528, %rd4527, 2; - add.s64 %rd4529, %rd1346, %rd4528; - add.s64 %rd4530, %rd4526, %rd1404; - shl.b64 %rd4531, %rd4530, 2; - add.s64 %rd4532, %rd1, %rd4531; - ld.local.f32 %f10318, [%rd4532]; - ld.local.f32 %f10319, [%rd4529]; - fma.rn.f32 %f10320, %f1795, %f10318, %f10319; - st.local.f32 [%rd4529], %f10320; - or.b64 %rd4533, %rd6435, 7; - add.s64 %rd4534, %rd4533, %rd1403; - shl.b64 %rd4535, %rd4534, 2; - add.s64 %rd4536, %rd1346, %rd4535; - add.s64 %rd4537, %rd4533, %rd1404; - shl.b64 %rd4538, %rd4537, 2; - add.s64 %rd4539, %rd1, %rd4538; - ld.local.f32 %f10321, [%rd4539]; - ld.local.f32 %f10322, [%rd4536]; - fma.rn.f32 %f10323, %f1795, %f10321, %f10322; - st.local.f32 [%rd4536], %f10323; - add.s64 %rd6435, %rd6435, 8; - -$L__BB0_1280: - setp.eq.s64 %p1197, %rd6439, 0; - @%p1197 bra $L__BB0_1283; - -$L__BB0_1282: - .pragma "nounroll"; - add.s64 %rd1418, %rd6435, 1; - add.s64 %rd4540, %rd6435, %rd1403; - shl.b64 %rd4541, %rd4540, 2; - add.s64 %rd4542, %rd1346, %rd4541; - add.s64 %rd4543, %rd6435, %rd1404; - shl.b64 %rd4544, %rd4543, 2; - add.s64 %rd4545, %rd1, %rd4544; - ld.local.f32 %f10324, [%rd4545]; - ld.local.f32 %f10325, [%rd4542]; - fma.rn.f32 %f10326, %f1795, %f10324, %f10325; - st.local.f32 [%rd4542], %f10326; - add.s64 %rd6439, %rd6439, -1; - setp.ne.s64 %p1198, %rd6439, 0; - mov.u64 %rd6435, %rd1418; - @%p1198 bra $L__BB0_1282; - -$L__BB0_1283: - ld.local.f32 %f14884, [%rd1373]; - -$L__BB0_1284: - fma.rn.f32 %f14885, %f14888, %f14884, 0f00000000; - @%p1183 bra $L__BB0_1287; - - mov.u64 %rd6441, 2305843009213693952; - -$L__BB0_1286: - shl.b64 %rd4549, %rd6440, 2; - add.s64 %rd4550, %rd1373, %rd4549; - ld.local.f32 %f10328, [%rd4550]; - add.s64 %rd4551, %rd1353, %rd4549; - ld.local.f32 %f10329, [%rd4551]; - fma.rn.f32 %f10330, %f10329, %f10328, %f14885; - ld.local.f32 %f10331, [%rd4550+4]; - ld.local.f32 %f10332, [%rd4551+4]; - fma.rn.f32 %f10333, %f10332, %f10331, %f10330; - ld.local.f32 %f10334, [%rd4550+8]; - ld.local.f32 %f10335, [%rd4551+8]; - fma.rn.f32 %f10336, %f10335, %f10334, %f10333; - ld.local.f32 %f10337, [%rd4550+12]; - ld.local.f32 %f10338, [%rd4551+12]; - fma.rn.f32 %f10339, %f10338, %f10337, %f10336; - ld.local.f32 %f10340, [%rd4550+16]; - ld.local.f32 %f10341, [%rd4551+16]; - fma.rn.f32 %f10342, %f10341, %f10340, %f10339; - ld.local.f32 %f10343, [%rd4550+20]; - ld.local.f32 %f10344, [%rd4551+20]; - fma.rn.f32 %f10345, %f10344, %f10343, %f10342; - ld.local.f32 %f10346, [%rd4550+24]; - ld.local.f32 %f10347, [%rd4551+24]; - fma.rn.f32 %f10348, %f10347, %f10346, %f10345; - ld.local.f32 %f10349, [%rd4550+28]; - ld.local.f32 %f10350, [%rd4551+28]; - fma.rn.f32 %f10351, %f10350, %f10349, %f10348; - ld.local.f32 %f10352, [%rd4550+32]; - ld.local.f32 %f10353, [%rd4551+32]; - fma.rn.f32 %f10354, %f10353, %f10352, %f10351; - ld.local.f32 %f10355, [%rd4550+36]; - ld.local.f32 %f10356, [%rd4551+36]; - fma.rn.f32 %f10357, %f10356, %f10355, %f10354; - ld.local.f32 %f10358, [%rd4550+40]; - ld.local.f32 %f10359, [%rd4551+40]; - fma.rn.f32 %f10360, %f10359, %f10358, %f10357; - ld.local.f32 %f10361, [%rd4550+44]; - ld.local.f32 %f10362, [%rd4551+44]; - fma.rn.f32 %f10363, %f10362, %f10361, %f10360; - ld.local.f32 %f10364, [%rd4550+48]; - ld.local.f32 %f10365, [%rd4551+48]; - fma.rn.f32 %f10366, %f10365, %f10364, %f10363; - ld.local.f32 %f10367, [%rd4550+52]; - ld.local.f32 %f10368, [%rd4551+52]; - fma.rn.f32 %f10369, %f10368, %f10367, %f10366; - ld.local.f32 %f10370, [%rd4550+56]; - ld.local.f32 %f10371, [%rd4551+56]; - fma.rn.f32 %f10372, %f10371, %f10370, %f10369; - add.s64 %rd6440, %rd6440, 16; - ld.local.f32 %f10373, [%rd4550+60]; - ld.local.f32 %f10374, [%rd4551+60]; - fma.rn.f32 %f14885, %f10374, %f10373, %f10372; - add.s64 %rd6441, %rd6441, -2; - setp.ne.s64 %p1200, %rd6441, 0; - @%p1200 bra $L__BB0_1286; - -$L__BB0_1287: - @%p1185 bra $L__BB0_1291; - - mov.u64 %rd6442, 1; - -$L__BB0_1289: - .pragma "nounroll"; - add.s64 %rd1426, %rd6442, 1; - shl.b64 %rd4553, %rd6442, 2; - add.s64 %rd4554, %rd1373, %rd4553; - ld.local.f32 %f10375, [%rd4554]; - add.s64 %rd4555, %rd1353, %rd4553; - ld.local.f32 %f10376, [%rd4555]; - fma.rn.f32 %f14885, %f10376, %f10375, %f14885; - add.s64 %rd6443, %rd6443, -1; - setp.eq.s64 %p1202, %rd6443, 0; - mov.u64 %rd6442, %rd1426; - @%p1202 bra $L__BB0_1291; - bra.uni $L__BB0_1289; - -$L__BB0_1291: - mov.u64 %rd6444, 0; - mov.f32 %f14886, %f14888; - mov.u64 %rd6445, %rd6411; - bra.uni $L__BB0_1292; - -$L__BB0_1300: - sub.s64 %rd6445, %rd6411, %rd4576; - shl.b64 %rd4577, %rd6444, 2; - add.s64 %rd4578, %rd1353, %rd4577; - ld.local.f32 %f14886, [%rd4578+4]; - mov.u64 %rd6444, %rd4576; - -$L__BB0_1292: - shl.b64 %rd4558, %rd6444, 2; - add.s64 %rd1431, %rd4558, %rd1363; - add.s64 %rd1432, %rd6444, %rd6410; - setp.eq.s64 %p1203, %rd6445, 0; - @%p1203 bra $L__BB0_1299; +$L__BB0_437: + setp.geu.f32 %p509, %f15681, %f15693; + @%p509 bra $L__BB0_439; + + neg.f32 %f608, %f15684; + neg.f32 %f609, %f15685; + neg.f32 %f610, %f15686; + mov.b32 %r115, %f15670; + mov.b32 %r116, %f15671; + mov.b32 %f5707, %r1967; + neg.f32 %f15670, %f5707; + mov.b32 %f5708, %r1968; + neg.f32 %f15671, %f5708; + neg.f32 %f613, %f15683; + mov.u32 %r1967, %r115; + mov.u32 %r1968, %r116; + mov.f32 %f15683, %f15672; + mov.f32 %f15684, %f15697; + mov.f32 %f15685, %f15698; + mov.f32 %f15686, %f15699; + mov.f32 %f15697, %f608; + mov.f32 %f15698, %f609; + mov.f32 %f15699, %f610; + mov.f32 %f15672, %f613; + mov.f32 %f15693, %f15681; - sub.s64 %rd4559, %rd1354, %rd6444; - sub.s64 %rd4560, %rd6411, %rd6444; - and.b64 %rd6449, %rd4560, 7; - setp.lt.u64 %p1204, %rd4559, 7; - @%p1204 bra $L__BB0_1296; +$L__BB0_439: + setp.geu.f32 %p510, %f15682, %f15693; + mov.f32 %f15721, %f15672; + @%p510 bra $L__BB0_441; + + neg.f32 %f625, %f15694; + neg.f32 %f626, %f15695; + neg.f32 %f627, %f15696; + mov.b32 %r119, %f15670; + mov.b32 %r120, %f15671; + mov.b32 %f5709, %r1969; + neg.f32 %f15670, %f5709; + mov.b32 %f5710, %r1970; + neg.f32 %f15671, %f5710; + neg.f32 %f15721, %f15701; + mov.u32 %r1969, %r119; + mov.u32 %r1970, %r120; + mov.f32 %f15694, %f15697; + mov.f32 %f15695, %f15698; + mov.f32 %f15696, %f15699; + mov.f32 %f15697, %f625; + mov.f32 %f15698, %f626; + mov.f32 %f15699, %f627; + mov.f32 %f15701, %f15672; - mov.u64 %rd6447, 2305843009213693952; - mov.u64 %rd6446, 0; +$L__BB0_441: + st.local.v4.f32 [%rd356], {%f15696, %f15697, %f15698, %f15699}; + fma.rn.f32 %f5711, %f15684, %f15684, 0f00000000; + fma.rn.f32 %f5712, %f15685, %f15685, %f5711; + fma.rn.f32 %f5713, %f15686, %f15686, %f5712; + add.f32 %f5714, %f5713, 0f00000000; + sqrt.rn.f32 %f5715, %f5714; + setp.ltu.f32 %p511, %f15684, 0f00000000; + selp.f32 %f5716, 0fBF800000, 0f3F800000, %p511; + neg.f32 %f5717, %f15684; + selp.f32 %f5718, %f5717, %f15684, %p511; + mul.f32 %f641, %f5716, %f5715; + fma.rn.f32 %f5719, %f5718, %f5715, %f5714; + add.f32 %f642, %f5719, %f5719; + add.f32 %f15704, %f15684, %f641; + setp.eq.f32 %p512, %f642, 0f00000000; + @%p512 bra $L__BB0_443; + bra.uni $L__BB0_442; + +$L__BB0_443: + mov.b32 %r1971, %f641; + mov.f32 %f15709, %f641; + bra.uni $L__BB0_444; $L__BB0_1295: - add.s64 %rd4563, %rd6446, %rd1431; - shl.b64 %rd4564, %rd4563, 2; - add.s64 %rd4565, %rd1, %rd4564; - add.s64 %rd4566, %rd6446, %rd1432; - shl.b64 %rd4567, %rd4566, 2; - add.s64 %rd4568, %rd1346, %rd4567; - ld.local.f32 %f10378, [%rd4568]; - mul.f32 %f10379, %f14886, %f10378; - ld.local.f32 %f10380, [%rd4565]; - sub.f32 %f10381, %f10380, %f10379; - st.local.f32 [%rd4565], %f10381; - ld.local.f32 %f10382, [%rd4568+4]; - mul.f32 %f10383, %f14886, %f10382; - ld.local.f32 %f10384, [%rd4565+4]; - sub.f32 %f10385, %f10384, %f10383; - st.local.f32 [%rd4565+4], %f10385; - ld.local.f32 %f10386, [%rd4568+8]; - mul.f32 %f10387, %f14886, %f10386; - ld.local.f32 %f10388, [%rd4565+8]; - sub.f32 %f10389, %f10388, %f10387; - st.local.f32 [%rd4565+8], %f10389; - ld.local.f32 %f10390, [%rd4568+12]; - mul.f32 %f10391, %f14886, %f10390; - ld.local.f32 %f10392, [%rd4565+12]; - sub.f32 %f10393, %f10392, %f10391; - st.local.f32 [%rd4565+12], %f10393; - ld.local.f32 %f10394, [%rd4568+16]; - mul.f32 %f10395, %f14886, %f10394; - ld.local.f32 %f10396, [%rd4565+16]; - sub.f32 %f10397, %f10396, %f10395; - st.local.f32 [%rd4565+16], %f10397; - ld.local.f32 %f10398, [%rd4568+20]; - mul.f32 %f10399, %f14886, %f10398; - ld.local.f32 %f10400, [%rd4565+20]; - sub.f32 %f10401, %f10400, %f10399; - st.local.f32 [%rd4565+20], %f10401; - ld.local.f32 %f10402, [%rd4568+24]; - mul.f32 %f10403, %f14886, %f10402; - ld.local.f32 %f10404, [%rd4565+24]; - sub.f32 %f10405, %f10404, %f10403; - st.local.f32 [%rd4565+24], %f10405; - ld.local.f32 %f10406, [%rd4568+28]; - mul.f32 %f10407, %f14886, %f10406; - ld.local.f32 %f10408, [%rd4565+28]; - sub.f32 %f10409, %f10408, %f10407; - st.local.f32 [%rd4565+28], %f10409; - ld.local.f32 %f10410, [%rd4568+32]; - mul.f32 %f10411, %f14886, %f10410; - ld.local.f32 %f10412, [%rd4565+32]; - sub.f32 %f10413, %f10412, %f10411; - st.local.f32 [%rd4565+32], %f10413; - ld.local.f32 %f10414, [%rd4568+36]; - mul.f32 %f10415, %f14886, %f10414; - ld.local.f32 %f10416, [%rd4565+36]; - sub.f32 %f10417, %f10416, %f10415; - st.local.f32 [%rd4565+36], %f10417; - ld.local.f32 %f10418, [%rd4568+40]; - mul.f32 %f10419, %f14886, %f10418; - ld.local.f32 %f10420, [%rd4565+40]; - sub.f32 %f10421, %f10420, %f10419; - st.local.f32 [%rd4565+40], %f10421; - ld.local.f32 %f10422, [%rd4568+44]; - mul.f32 %f10423, %f14886, %f10422; - ld.local.f32 %f10424, [%rd4565+44]; - sub.f32 %f10425, %f10424, %f10423; - st.local.f32 [%rd4565+44], %f10425; - ld.local.f32 %f10426, [%rd4568+48]; - mul.f32 %f10427, %f14886, %f10426; - ld.local.f32 %f10428, [%rd4565+48]; - sub.f32 %f10429, %f10428, %f10427; - st.local.f32 [%rd4565+48], %f10429; - ld.local.f32 %f10430, [%rd4568+52]; - mul.f32 %f10431, %f14886, %f10430; - ld.local.f32 %f10432, [%rd4565+52]; - sub.f32 %f10433, %f10432, %f10431; - st.local.f32 [%rd4565+52], %f10433; - ld.local.f32 %f10434, [%rd4568+56]; - mul.f32 %f10435, %f14886, %f10434; - ld.local.f32 %f10436, [%rd4565+56]; - sub.f32 %f10437, %f10436, %f10435; - st.local.f32 [%rd4565+56], %f10437; - add.s64 %rd6446, %rd6446, 16; - ld.local.f32 %f10438, [%rd4568+60]; - mul.f32 %f10439, %f14886, %f10438; - ld.local.f32 %f10440, [%rd4565+60]; - sub.f32 %f10441, %f10440, %f10439; - st.local.f32 [%rd4565+60], %f10441; - add.s64 %rd6447, %rd6447, -2; - setp.ne.s64 %p1205, %rd6447, 0; - @%p1205 bra $L__BB0_1295; - -$L__BB0_1296: - setp.eq.s64 %p1206, %rd6449, 0; - @%p1206 bra $L__BB0_1299; - - mov.u64 %rd6448, 0; + ld.local.u32 %r1453, [%rd1365]; + ld.local.f32 %f16133, [%rd1365+4]; + ld.local.f32 %f16134, [%rd1365+8]; + ld.local.f32 %f16135, [%rd1365+12]; + ld.local.f32 %f16136, [%rd1365+16]; + ld.local.f32 %f16137, [%rd1365+20]; + ld.local.f32 %f16138, [%rd1365+24]; + ld.local.f32 %f16139, [%rd1365+28]; + ld.local.f32 %f16140, [%rd1365+32]; + ld.local.f32 %f16141, [%rd1365+36]; + mov.pred %p1951, 0; + setp.eq.s32 %p1242, %r1453, 2; + @%p1242 bra $L__BB0_1298; + + setp.ne.s32 %p1243, %r1453, 1; + @%p1243 bra $L__BB0_2036; + + mov.pred %p1951, -1; $L__BB0_1298: - .pragma "nounroll"; - add.s64 %rd1440, %rd6448, 1; - add.s64 %rd4570, %rd6448, %rd1431; - shl.b64 %rd4571, %rd4570, 2; - add.s64 %rd4572, %rd1, %rd4571; - add.s64 %rd4573, %rd6448, %rd1432; - shl.b64 %rd4574, %rd4573, 2; - add.s64 %rd4575, %rd1346, %rd4574; - ld.local.f32 %f10442, [%rd4575]; - mul.f32 %f10443, %f14886, %f10442; - ld.local.f32 %f10444, [%rd4572]; - sub.f32 %f10445, %f10444, %f10443; - st.local.f32 [%rd4572], %f10445; - add.s64 %rd6449, %rd6449, -1; - setp.ne.s64 %p1207, %rd6449, 0; - mov.u64 %rd6448, %rd1440; - @%p1207 bra $L__BB0_1298; - -$L__BB0_1299: - add.s64 %rd4576, %rd6444, 1; - setp.eq.s64 %p1208, %rd4576, %rd6411; - @%p1208 bra $L__BB0_1301; - bra.uni $L__BB0_1300; + not.pred %p1245, %p1951; + @%p1245 bra $L__BB0_1310; + + mul.f32 %f10801, %f1687, %f16134; + fma.rn.f32 %f10802, %f1680, %f16133, %f10801; + mul.f32 %f10803, %f1686, %f16134; + fma.rn.f32 %f10804, %f1689, %f16133, %f10803; + mul.f32 %f10805, %f1685, %f16134; + fma.rn.f32 %f10806, %f1688, %f16133, %f10805; + fma.rn.f32 %f16150, %f1684, %f16135, %f10802; + fma.rn.f32 %f16151, %f1683, %f16135, %f10804; + fma.rn.f32 %f16152, %f1681, %f16135, %f10806; + mul.f32 %f10807, %f1687, %f16137; + fma.rn.f32 %f10808, %f1680, %f16136, %f10807; + mul.f32 %f10809, %f1686, %f16137; + fma.rn.f32 %f10810, %f1689, %f16136, %f10809; + mul.f32 %f10811, %f1685, %f16137; + fma.rn.f32 %f10812, %f1688, %f16136, %f10811; + fma.rn.f32 %f16157, %f1684, %f16138, %f10808; + fma.rn.f32 %f16158, %f1683, %f16138, %f10810; + fma.rn.f32 %f16159, %f1681, %f16138, %f10812; + mul.f32 %f10813, %f1687, %f16140; + fma.rn.f32 %f10814, %f1680, %f16139, %f10813; + mul.f32 %f10815, %f1686, %f16140; + fma.rn.f32 %f10816, %f1689, %f16139, %f10815; + mul.f32 %f10817, %f1685, %f16140; + fma.rn.f32 %f10818, %f1688, %f16139, %f10817; + fma.rn.f32 %f16160, %f1684, %f16141, %f10814; + fma.rn.f32 %f16161, %f1683, %f16141, %f10816; + fma.rn.f32 %f16162, %f1681, %f16141, %f10818; + mul.f32 %f10819, %f16151, %f16151; + fma.rn.f32 %f10820, %f16150, %f16150, %f10819; + fma.rn.f32 %f10821, %f16152, %f16152, %f10820; + add.f32 %f1868, %f10821, 0f00000000; + mul.f32 %f10822, %f16158, %f16158; + fma.rn.f32 %f10823, %f16157, %f16157, %f10822; + fma.rn.f32 %f10824, %f16159, %f16159, %f10823; + add.f32 %f16149, %f10824, 0f00000000; + mul.f32 %f10825, %f16161, %f16161; + fma.rn.f32 %f10826, %f16160, %f16160, %f10825; + fma.rn.f32 %f10827, %f16162, %f16162, %f10826; + add.f32 %f16156, %f10827, 0f00000000; + setp.geu.f32 %p1246, %f1868, %f16149; + mov.f32 %f16148, %f1868; + @%p1246 bra $L__BB0_1301; + + neg.f32 %f1871, %f16150; + neg.f32 %f1872, %f16151; + neg.f32 %f1873, %f16152; + mov.f32 %f16150, %f16157; + mov.f32 %f16151, %f16158; + mov.f32 %f16152, %f16159; + mov.f32 %f16157, %f1871; + mov.f32 %f16158, %f1872; + mov.f32 %f16159, %f1873; + mov.f32 %f16148, %f16149; + mov.f32 %f16149, %f1868; $L__BB0_1301: - mov.u64 %rd6450, 0; - mov.u64 %rd6451, %rd6411; - bra.uni $L__BB0_1302; - -$L__BB0_1310: - sub.s64 %rd6451, %rd6411, %rd4599; - shl.b64 %rd4600, %rd6450, 2; - add.s64 %rd4601, %rd1373, %rd4600; - ld.local.f32 %f14884, [%rd4601+4]; - mov.u64 %rd6450, %rd4599; - -$L__BB0_1302: - shl.b64 %rd4581, %rd6450, 2; - add.s64 %rd1447, %rd4581, %rd1363; - add.s64 %rd1448, %rd6450, %rd1352; - setp.eq.s64 %p1209, %rd6451, 0; - @%p1209 bra $L__BB0_1309; - - sub.s64 %rd4582, %rd1354, %rd6450; - sub.s64 %rd4583, %rd6411, %rd6450; - and.b64 %rd6455, %rd4583, 7; - setp.lt.u64 %p1210, %rd4582, 7; - @%p1210 bra $L__BB0_1306; - - mov.u64 %rd6453, 2305843009213693952; - mov.u64 %rd6452, 0; + setp.geu.f32 %p1247, %f16148, %f16156; + @%p1247 bra $L__BB0_1303; + + neg.f32 %f1882, %f16150; + neg.f32 %f1883, %f16151; + neg.f32 %f1884, %f16152; + mov.f32 %f16150, %f16160; + mov.f32 %f16151, %f16161; + mov.f32 %f16152, %f16162; + mov.f32 %f16160, %f1882; + mov.f32 %f16161, %f1883; + mov.f32 %f16162, %f1884; + mov.f32 %f16156, %f16148; + +$L__BB0_1303: + setp.geu.f32 %p1248, %f16149, %f16156; + @%p1248 bra $L__BB0_1305; + + neg.f32 %f1892, %f16157; + neg.f32 %f1893, %f16158; + neg.f32 %f1894, %f16159; + mov.f32 %f16157, %f16160; + mov.f32 %f16158, %f16161; + mov.f32 %f16159, %f16162; + mov.f32 %f16160, %f1892; + mov.f32 %f16161, %f1893; + mov.f32 %f16162, %f1894; $L__BB0_1305: - add.s64 %rd4586, %rd6452, %rd1447; - shl.b64 %rd4587, %rd4586, 2; - add.s64 %rd4588, %rd1, %rd4587; - add.s64 %rd4589, %rd6452, %rd1448; - shl.b64 %rd4590, %rd4589, 2; - add.s64 %rd4591, %rd1, %rd4590; - ld.local.f32 %f10446, [%rd4591]; - mul.f32 %f10447, %f14884, %f10446; - ld.local.f32 %f10448, [%rd4588]; - sub.f32 %f10449, %f10448, %f10447; - st.local.f32 [%rd4588], %f10449; - ld.local.f32 %f10450, [%rd4591+4]; - mul.f32 %f10451, %f14884, %f10450; - ld.local.f32 %f10452, [%rd4588+4]; - sub.f32 %f10453, %f10452, %f10451; - st.local.f32 [%rd4588+4], %f10453; - ld.local.f32 %f10454, [%rd4591+8]; - mul.f32 %f10455, %f14884, %f10454; - ld.local.f32 %f10456, [%rd4588+8]; - sub.f32 %f10457, %f10456, %f10455; - st.local.f32 [%rd4588+8], %f10457; - ld.local.f32 %f10458, [%rd4591+12]; - mul.f32 %f10459, %f14884, %f10458; - ld.local.f32 %f10460, [%rd4588+12]; - sub.f32 %f10461, %f10460, %f10459; - st.local.f32 [%rd4588+12], %f10461; - ld.local.f32 %f10462, [%rd4591+16]; - mul.f32 %f10463, %f14884, %f10462; - ld.local.f32 %f10464, [%rd4588+16]; - sub.f32 %f10465, %f10464, %f10463; - st.local.f32 [%rd4588+16], %f10465; - ld.local.f32 %f10466, [%rd4591+20]; - mul.f32 %f10467, %f14884, %f10466; - ld.local.f32 %f10468, [%rd4588+20]; - sub.f32 %f10469, %f10468, %f10467; - st.local.f32 [%rd4588+20], %f10469; - ld.local.f32 %f10470, [%rd4591+24]; - mul.f32 %f10471, %f14884, %f10470; - ld.local.f32 %f10472, [%rd4588+24]; - sub.f32 %f10473, %f10472, %f10471; - st.local.f32 [%rd4588+24], %f10473; - ld.local.f32 %f10474, [%rd4591+28]; - mul.f32 %f10475, %f14884, %f10474; - ld.local.f32 %f10476, [%rd4588+28]; - sub.f32 %f10477, %f10476, %f10475; - st.local.f32 [%rd4588+28], %f10477; - ld.local.f32 %f10478, [%rd4591+32]; - mul.f32 %f10479, %f14884, %f10478; - ld.local.f32 %f10480, [%rd4588+32]; - sub.f32 %f10481, %f10480, %f10479; - st.local.f32 [%rd4588+32], %f10481; - ld.local.f32 %f10482, [%rd4591+36]; - mul.f32 %f10483, %f14884, %f10482; - ld.local.f32 %f10484, [%rd4588+36]; - sub.f32 %f10485, %f10484, %f10483; - st.local.f32 [%rd4588+36], %f10485; - ld.local.f32 %f10486, [%rd4591+40]; - mul.f32 %f10487, %f14884, %f10486; - ld.local.f32 %f10488, [%rd4588+40]; - sub.f32 %f10489, %f10488, %f10487; - st.local.f32 [%rd4588+40], %f10489; - ld.local.f32 %f10490, [%rd4591+44]; - mul.f32 %f10491, %f14884, %f10490; - ld.local.f32 %f10492, [%rd4588+44]; - sub.f32 %f10493, %f10492, %f10491; - st.local.f32 [%rd4588+44], %f10493; - ld.local.f32 %f10494, [%rd4591+48]; - mul.f32 %f10495, %f14884, %f10494; - ld.local.f32 %f10496, [%rd4588+48]; - sub.f32 %f10497, %f10496, %f10495; - st.local.f32 [%rd4588+48], %f10497; - ld.local.f32 %f10498, [%rd4591+52]; - mul.f32 %f10499, %f14884, %f10498; - ld.local.f32 %f10500, [%rd4588+52]; - sub.f32 %f10501, %f10500, %f10499; - st.local.f32 [%rd4588+52], %f10501; - ld.local.f32 %f10502, [%rd4591+56]; - mul.f32 %f10503, %f14884, %f10502; - ld.local.f32 %f10504, [%rd4588+56]; - sub.f32 %f10505, %f10504, %f10503; - st.local.f32 [%rd4588+56], %f10505; - add.s64 %rd6452, %rd6452, 16; - ld.local.f32 %f10506, [%rd4591+60]; - mul.f32 %f10507, %f14884, %f10506; - ld.local.f32 %f10508, [%rd4588+60]; - sub.f32 %f10509, %f10508, %f10507; - st.local.f32 [%rd4588+60], %f10509; - add.s64 %rd6453, %rd6453, -2; - setp.ne.s64 %p1211, %rd6453, 0; - @%p1211 bra $L__BB0_1305; - -$L__BB0_1306: - setp.eq.s64 %p1212, %rd6455, 0; - @%p1212 bra $L__BB0_1309; - - mov.u64 %rd6454, 0; - -$L__BB0_1308: - .pragma "nounroll"; - add.s64 %rd1456, %rd6454, 1; - add.s64 %rd4593, %rd6454, %rd1447; - shl.b64 %rd4594, %rd4593, 2; - add.s64 %rd4595, %rd1, %rd4594; - add.s64 %rd4596, %rd6454, %rd1448; - shl.b64 %rd4597, %rd4596, 2; - add.s64 %rd4598, %rd1, %rd4597; - ld.local.f32 %f10510, [%rd4598]; - mul.f32 %f10511, %f14884, %f10510; - ld.local.f32 %f10512, [%rd4595]; - sub.f32 %f10513, %f10512, %f10511; - st.local.f32 [%rd4595], %f10513; - add.s64 %rd6455, %rd6455, -1; - setp.ne.s64 %p1213, %rd6455, 0; - mov.u64 %rd6454, %rd1456; - @%p1213 bra $L__BB0_1308; + fma.rn.f32 %f10828, %f16150, %f16150, 0f00000000; + fma.rn.f32 %f10829, %f16151, %f16151, %f10828; + fma.rn.f32 %f10830, %f16152, %f16152, %f10829; + add.f32 %f10831, %f10830, 0f00000000; + sqrt.rn.f32 %f10832, %f10831; + setp.ltu.f32 %p1249, %f16150, 0f00000000; + selp.f32 %f10833, 0fBF800000, 0f3F800000, %p1249; + neg.f32 %f10834, %f16150; + selp.f32 %f10835, %f10834, %f16150, %p1249; + mul.f32 %f16165, %f10833, %f10832; + fma.rn.f32 %f10836, %f10835, %f10832, %f10831; + add.f32 %f1902, %f10836, %f10836; + add.f32 %f1903, %f16150, %f16165; + setp.eq.f32 %p1250, %f1902, 0f00000000; + @%p1250 bra $L__BB0_1307; + + sqrt.rn.f32 %f10837, %f1902; + div.rn.f32 %f10838, %f1903, %f10837; + div.rn.f32 %f10839, %f16151, %f10837; + div.rn.f32 %f10840, %f16152, %f10837; + neg.f32 %f1904, %f16165; + mov.b32 %r1460, %f1904; + setp.lt.s32 %p1251, %r1460, 0; + selp.f32 %f10841, 0fBF800000, 0f3F800000, %p1251; + setp.nan.f32 %p1252, %f16165, %f16165; + selp.f32 %f10842, 0f7FC00000, %f10841, %p1252; + mul.f32 %f10843, %f10842, 0fC0000000; + fma.rn.f32 %f10844, %f16157, %f10838, 0f00000000; + fma.rn.f32 %f10845, %f16158, %f10839, %f10844; + fma.rn.f32 %f10846, %f16159, %f10840, %f10845; + mul.f32 %f10847, %f10843, %f10846; + mul.f32 %f10848, %f10839, %f10847; + fma.rn.f32 %f16158, %f16158, %f10842, %f10848; + mul.f32 %f10849, %f10840, %f10847; + fma.rn.f32 %f16159, %f16159, %f10842, %f10849; + fma.rn.f32 %f10850, %f16160, %f10838, 0f00000000; + fma.rn.f32 %f10851, %f16161, %f10839, %f10850; + fma.rn.f32 %f10852, %f16162, %f10840, %f10851; + mul.f32 %f10853, %f10843, %f10852; + mul.f32 %f10854, %f10839, %f10853; + fma.rn.f32 %f16161, %f16161, %f10842, %f10854; + mul.f32 %f10855, %f10840, %f10853; + fma.rn.f32 %f16162, %f16162, %f10842, %f10855; + mov.f32 %f16165, %f1904; + +$L__BB0_1307: + fma.rn.f32 %f10856, %f16158, %f16158, 0f00000000; + fma.rn.f32 %f10857, %f16159, %f16159, %f10856; + add.f32 %f10858, %f10857, 0f00000000; + sqrt.rn.f32 %f10859, %f10858; + setp.ltu.f32 %p1253, %f16158, 0f00000000; + selp.f32 %f10860, 0fBF800000, 0f3F800000, %p1253; + neg.f32 %f10861, %f16158; + selp.f32 %f10862, %f10861, %f16158, %p1253; + mul.f32 %f16168, %f10859, %f10860; + fma.rn.f32 %f10863, %f10859, %f10862, %f10858; + add.f32 %f1915, %f10863, %f10863; + add.f32 %f1916, %f16158, %f16168; + setp.eq.f32 %p1254, %f1915, 0f00000000; + @%p1254 bra $L__BB0_1309; + + sqrt.rn.f32 %f10864, %f1915; + div.rn.f32 %f10865, %f1916, %f10864; + div.rn.f32 %f10866, %f16159, %f10864; + neg.f32 %f1917, %f16168; + mov.b32 %r1461, %f1917; + setp.lt.s32 %p1255, %r1461, 0; + selp.f32 %f10867, 0fBF800000, 0f3F800000, %p1255; + fma.rn.f32 %f10868, %f16161, %f10865, 0f00000000; + fma.rn.f32 %f10869, %f16162, %f10866, %f10868; + setp.nan.f32 %p1256, %f16168, %f16168; + selp.f32 %f10870, 0f7FC00000, %f10867, %p1256; + mul.f32 %f10871, %f10870, 0fC0000000; + mul.f32 %f10872, %f10871, %f10869; + mul.f32 %f10873, %f10866, %f10872; + fma.rn.f32 %f16162, %f16162, %f10870, %f10873; + mov.f32 %f16168, %f1917; $L__BB0_1309: - add.s64 %rd4599, %rd6450, 1; - setp.eq.s64 %p1214, %rd4599, %rd6411; - @%p1214 bra $L__BB0_1311; - bra.uni $L__BB0_1310; - -$L__BB0_1311: - add.f32 %f1813, %f14885, %f14885; - mov.u64 %rd6456, 0; - mov.u64 %rd6457, %rd6411; + fma.rn.f32 %f10874, %f16162, %f16162, 0f00000000; + sqrt.rn.f32 %f10875, %f10874; + setp.ltu.f32 %p1257, %f16162, 0f00000000; + selp.f32 %f10876, 0fBF800000, 0f3F800000, %p1257; + neg.f32 %f10877, %f16162; + selp.f32 %f10878, %f10877, %f16162, %p1257; + mul.f32 %f10879, %f10875, %f10876; + fma.rn.f32 %f10880, %f10875, %f10878, %f10874; + add.f32 %f10881, %f10880, %f10880; + setp.eq.f32 %p1258, %f10881, 0f00000000; + neg.f32 %f10882, %f10879; + selp.f32 %f10883, %f10879, %f10882, %p1258; + abs.f32 %f10884, %f16165; + mov.b32 %r2070, %f10884; + abs.f32 %f10885, %f16168; + mov.b32 %r2071, %f10885; + abs.f32 %f10886, %f10883; + mov.b32 %r2072, %f10886; + +$L__BB0_1310: + mov.b32 %f10887, %r2070; + add.f32 %f10888, %f10887, 0fBF800000; + mov.f32 %f10889, 0f00000000; + max.f32 %f10890, %f10888, %f10889; + mov.b32 %f10891, %r2071; + add.f32 %f10892, %f10891, 0fBF800000; + max.f32 %f10893, %f10892, %f10889; + mov.b32 %f10894, %r2072; + add.f32 %f10895, %f10894, 0fBF800000; + max.f32 %f10896, %f10895, %f10889; + ld.global.f32 %f10897, [%rd199+20]; + mul.f32 %f10898, %f1729, %f10897; + mul.f32 %f10899, %f10893, %f10893; + fma.rn.f32 %f10900, %f10890, %f10890, %f10899; + fma.rn.f32 %f10901, %f10896, %f10896, %f10900; + add.f32 %f10902, %f10901, 0f00000000; + mul.f32 %f16170, %f10898, %f10902; + setp.lt.f32 %p1259, %f1699, 0f3F800000; + @%p1259 bra $L__BB0_1312; + + add.f32 %f10903, %f1699, 0fBF800000; + ld.global.f32 %f10904, [%rd199+16]; + mul.f32 %f10905, %f1729, %f10904; + mul.f32 %f10906, %f10905, 0f3F000000; + mul.f32 %f10907, %f10903, %f10906; + fma.rn.f32 %f16170, %f10903, %f10907, %f16170; bra.uni $L__BB0_1312; -$L__BB0_1321: - sub.s64 %rd6457, %rd6411, %rd4621; - shl.b64 %rd4622, %rd6456, 2; - add.s64 %rd4623, %rd1353, %rd4622; - ld.local.f32 %f14888, [%rd4623+4]; - mov.u64 %rd6456, %rd4621; +$L__BB0_1126: + mov.b32 %r1388, %f16086; + xor.b32 %r1389, %r1388, -2147483648; + mov.b32 %f9948, %r1389; + selp.f32 %f16088, %f9948, %f16086, %p20; + setp.geu.f32 %p1114, %f1699, 0f00000000; + @%p1114 bra $L__BB0_1130; + + cvt.rzi.f32.f32 %f9950, %f9875; + setp.eq.f32 %p1115, %f9950, 0fBF2AAAAB; + @%p1115 bra $L__BB0_1130; + + mov.f32 %f16088, 0f7FFFFFFF; + +$L__BB0_1130: + add.f32 %f9954, %f1707, 0f3F2AAAAB; + mov.b32 %r1392, %f9954; + setp.lt.s32 %p1117, %r1392, 2139095040; + @%p1117 bra $L__BB0_1135; + + setp.gtu.f32 %p1118, %f1707, 0f7F800000; + @%p1118 bra $L__BB0_1134; + bra.uni $L__BB0_1132; + +$L__BB0_1134: + add.f32 %f16088, %f1699, 0fBF2AAAAB; + bra.uni $L__BB0_1135; + +$L__BB0_1062: + ld.local.u32 %r1288, [%rd1085]; + ld.local.u32 %r2044, [%rd1085+4]; + ld.local.u32 %r2045, [%rd1085+8]; + ld.local.f32 %f16014, [%rd1085+12]; + ld.local.u32 %r2046, [%rd1085+16]; + ld.local.u32 %r2047, [%rd1085+20]; + ld.local.f32 %f16032, [%rd1085+24]; + ld.local.f32 %f16001, [%rd1085+28]; + ld.local.f32 %f16002, [%rd1085+32]; + ld.local.f32 %f16003, [%rd1085+36]; + mov.pred %p1950, 0; + setp.eq.s32 %p1042, %r1288, 2; + @%p1042 bra $L__BB0_1065; + + setp.ne.s32 %p1043, %r1288, 1; + @%p1043 bra $L__BB0_1115; + + mov.pred %p1950, -1; + +$L__BB0_1065: + mov.f32 %f16054, 0f00000000; + not.pred %p1045, %p1950; + mov.f32 %f16055, %f16054; + mov.f32 %f16056, %f16054; + mov.u32 %r2059, %r1233; + mov.u32 %r2060, %r1233; + mov.u32 %r2061, %r1233; + @%p1045 bra $L__BB0_1081; + + mov.b32 %f1493, %r2044; + mov.b32 %f1494, %r2045; + mul.f32 %f9375, %f1687, %f1494; + fma.rn.f32 %f9376, %f1680, %f1493, %f9375; + mul.f32 %f9377, %f1686, %f1494; + fma.rn.f32 %f9378, %f1689, %f1493, %f9377; + mul.f32 %f9379, %f1685, %f1494; + fma.rn.f32 %f9380, %f1688, %f1493, %f9379; + fma.rn.f32 %f16015, %f1684, %f16014, %f9376; + fma.rn.f32 %f16016, %f1683, %f16014, %f9378; + fma.rn.f32 %f16017, %f1681, %f16014, %f9380; + mov.b32 %f9381, %r2046; + mov.b32 %f9382, %r2047; + mul.f32 %f9383, %f1687, %f9382; + fma.rn.f32 %f9384, %f1680, %f9381, %f9383; + mul.f32 %f9385, %f1686, %f9382; + fma.rn.f32 %f9386, %f1689, %f9381, %f9385; + mul.f32 %f9387, %f1685, %f9382; + fma.rn.f32 %f9388, %f1688, %f9381, %f9387; + fma.rn.f32 %f16025, %f1684, %f16032, %f9384; + fma.rn.f32 %f16026, %f1683, %f16032, %f9386; + fma.rn.f32 %f16027, %f1681, %f16032, %f9388; + mul.f32 %f9389, %f1687, %f16002; + fma.rn.f32 %f9390, %f1680, %f16001, %f9389; + mul.f32 %f9391, %f1686, %f16002; + fma.rn.f32 %f9392, %f1689, %f16001, %f9391; + mul.f32 %f9393, %f1685, %f16002; + fma.rn.f32 %f9394, %f1688, %f16001, %f9393; + fma.rn.f32 %f16028, %f1684, %f16003, %f9390; + fma.rn.f32 %f16029, %f1683, %f16003, %f9392; + fma.rn.f32 %f16030, %f1681, %f16003, %f9394; + mul.f32 %f9395, %f16016, %f16016; + fma.rn.f32 %f9396, %f16015, %f16015, %f9395; + fma.rn.f32 %f9397, %f16017, %f16017, %f9396; + add.f32 %f1504, %f9397, 0f00000000; + mul.f32 %f9398, %f16026, %f16026; + fma.rn.f32 %f9399, %f16025, %f16025, %f9398; + fma.rn.f32 %f9400, %f16027, %f16027, %f9399; + add.f32 %f16013, %f9400, 0f00000000; + mul.f32 %f9401, %f16029, %f16029; + fma.rn.f32 %f9402, %f16028, %f16028, %f9401; + fma.rn.f32 %f9403, %f16030, %f16030, %f9402; + add.f32 %f16024, %f9403, 0f00000000; + setp.geu.f32 %p1046, %f1504, %f16013; + mov.f32 %f16012, %f1504; + @%p1046 bra $L__BB0_1068; + + neg.f32 %f1507, %f16015; + neg.f32 %f1508, %f16016; + neg.f32 %f1509, %f16017; + neg.f32 %f9404, %f1493; + mov.b32 %r262, %f9404; + neg.f32 %f9405, %f1494; + mov.b32 %r263, %f9405; + neg.f32 %f1510, %f16014; + mov.u32 %r2044, %r2046; + mov.u32 %r2045, %r2047; + mov.f32 %f16014, %f16032; + mov.u32 %r2046, %r262; + mov.u32 %r2047, %r263; + mov.f32 %f16015, %f16025; + mov.f32 %f16016, %f16026; + mov.f32 %f16017, %f16027; + mov.f32 %f16025, %f1507; + mov.f32 %f16026, %f1508; + mov.f32 %f16027, %f1509; + mov.f32 %f16032, %f1510; + mov.f32 %f16012, %f16013; + mov.f32 %f16013, %f1504; + +$L__BB0_1068: + setp.geu.f32 %p1047, %f16012, %f16024; + @%p1047 bra $L__BB0_1070; + + neg.f32 %f1521, %f16015; + neg.f32 %f1522, %f16016; + neg.f32 %f1523, %f16017; + mov.b32 %r268, %f16001; + mov.b32 %r269, %f16002; + mov.b32 %f9406, %r2044; + neg.f32 %f16001, %f9406; + mov.b32 %f9407, %r2045; + neg.f32 %f16002, %f9407; + neg.f32 %f1526, %f16014; + mov.u32 %r2044, %r268; + mov.u32 %r2045, %r269; + mov.f32 %f16014, %f16003; + mov.f32 %f16015, %f16028; + mov.f32 %f16016, %f16029; + mov.f32 %f16017, %f16030; + mov.f32 %f16028, %f1521; + mov.f32 %f16029, %f1522; + mov.f32 %f16030, %f1523; + mov.f32 %f16003, %f1526; + mov.f32 %f16024, %f16012; + +$L__BB0_1070: + setp.geu.f32 %p1048, %f16013, %f16024; + mov.f32 %f16052, %f16003; + @%p1048 bra $L__BB0_1072; + + neg.f32 %f1538, %f16025; + neg.f32 %f1539, %f16026; + neg.f32 %f1540, %f16027; + mov.b32 %r272, %f16001; + mov.b32 %r273, %f16002; + mov.b32 %f9408, %r2046; + neg.f32 %f16001, %f9408; + mov.b32 %f9409, %r2047; + neg.f32 %f16002, %f9409; + neg.f32 %f16052, %f16032; + mov.u32 %r2046, %r272; + mov.u32 %r2047, %r273; + mov.f32 %f16025, %f16028; + mov.f32 %f16026, %f16029; + mov.f32 %f16027, %f16030; + mov.f32 %f16028, %f1538; + mov.f32 %f16029, %f1539; + mov.f32 %f16030, %f1540; + mov.f32 %f16032, %f16003; -$L__BB0_1312: - shl.b64 %rd4604, %rd6456, 2; - add.s64 %rd1463, %rd4604, %rd1363; - mul.f32 %f1815, %f1813, %f14888; - add.s64 %rd1464, %rd6456, %rd1352; - setp.eq.s64 %p1215, %rd6457, 0; - @%p1215 bra $L__BB0_1320; - - shl.b64 %rd4605, %rd1463, 2; - add.s64 %rd1465, %rd1, %rd4605; - ld.local.f32 %f10514, [%rd1465]; - fma.rn.f32 %f10515, %f14888, %f1815, %f10514; - st.local.f32 [%rd1465], %f10515; - setp.eq.s64 %p1216, %rd6457, 1; - @%p1216 bra $L__BB0_1320; - - add.s64 %rd4607, %rd6457, -1; - and.b64 %rd6462, %rd4607, 7; - add.s64 %rd4608, %rd6457, -2; - setp.lt.u64 %p1217, %rd4608, 7; - mov.u64 %rd6460, 1; - @%p1217 bra $L__BB0_1317; - - sub.s64 %rd6459, %rd4607, %rd6462; - -$L__BB0_1316: - add.s64 %rd4611, %rd6460, %rd1464; - shl.b64 %rd4612, %rd4611, 2; - add.s64 %rd4613, %rd1, %rd4612; - ld.local.f32 %f10516, [%rd4613]; - shl.b64 %rd4614, %rd6460, 2; - add.s64 %rd4615, %rd1465, %rd4614; - ld.local.f32 %f10517, [%rd4615]; - fma.rn.f32 %f10518, %f1815, %f10516, %f10517; - st.local.f32 [%rd4615], %f10518; - ld.local.f32 %f10519, [%rd4613+4]; - ld.local.f32 %f10520, [%rd4615+4]; - fma.rn.f32 %f10521, %f1815, %f10519, %f10520; - st.local.f32 [%rd4615+4], %f10521; - ld.local.f32 %f10522, [%rd4613+8]; - ld.local.f32 %f10523, [%rd4615+8]; - fma.rn.f32 %f10524, %f1815, %f10522, %f10523; - st.local.f32 [%rd4615+8], %f10524; - ld.local.f32 %f10525, [%rd4613+12]; - ld.local.f32 %f10526, [%rd4615+12]; - fma.rn.f32 %f10527, %f1815, %f10525, %f10526; - st.local.f32 [%rd4615+12], %f10527; - ld.local.f32 %f10528, [%rd4613+16]; - ld.local.f32 %f10529, [%rd4615+16]; - fma.rn.f32 %f10530, %f1815, %f10528, %f10529; - st.local.f32 [%rd4615+16], %f10530; - ld.local.f32 %f10531, [%rd4613+20]; - ld.local.f32 %f10532, [%rd4615+20]; - fma.rn.f32 %f10533, %f1815, %f10531, %f10532; - st.local.f32 [%rd4615+20], %f10533; - ld.local.f32 %f10534, [%rd4613+24]; - ld.local.f32 %f10535, [%rd4615+24]; - fma.rn.f32 %f10536, %f1815, %f10534, %f10535; - st.local.f32 [%rd4615+24], %f10536; - add.s64 %rd6460, %rd6460, 8; - ld.local.f32 %f10537, [%rd4613+28]; - ld.local.f32 %f10538, [%rd4615+28]; - fma.rn.f32 %f10539, %f1815, %f10537, %f10538; - st.local.f32 [%rd4615+28], %f10539; - add.s64 %rd6459, %rd6459, -8; - setp.ne.s64 %p1218, %rd6459, 0; - @%p1218 bra $L__BB0_1316; - -$L__BB0_1317: - setp.eq.s64 %p1219, %rd6462, 0; - @%p1219 bra $L__BB0_1320; +$L__BB0_1072: + add.u64 %rd1186, %SPL, 16; + st.local.v4.f32 [%rd1186], {%f16027, %f16028, %f16029, %f16030}; + fma.rn.f32 %f9410, %f16015, %f16015, 0f00000000; + fma.rn.f32 %f9411, %f16016, %f16016, %f9410; + fma.rn.f32 %f9412, %f16017, %f16017, %f9411; + add.f32 %f9413, %f9412, 0f00000000; + sqrt.rn.f32 %f9414, %f9413; + setp.ltu.f32 %p1049, %f16015, 0f00000000; + selp.f32 %f9415, 0fBF800000, 0f3F800000, %p1049; + neg.f32 %f9416, %f16015; + selp.f32 %f9417, %f9416, %f16015, %p1049; + mul.f32 %f1554, %f9415, %f9414; + fma.rn.f32 %f9418, %f9417, %f9414, %f9413; + add.f32 %f1555, %f9418, %f9418; + add.f32 %f16035, %f16015, %f1554; + setp.eq.f32 %p1050, %f1555, 0f00000000; + @%p1050 bra $L__BB0_1074; + bra.uni $L__BB0_1073; -$L__BB0_1319: - .pragma "nounroll"; - add.s64 %rd4616, %rd6460, %rd1464; - shl.b64 %rd4617, %rd4616, 2; - add.s64 %rd4618, %rd1, %rd4617; - add.s64 %rd1475, %rd6460, 1; - ld.local.f32 %f10540, [%rd4618]; - shl.b64 %rd4619, %rd6460, 2; - add.s64 %rd4620, %rd1465, %rd4619; - ld.local.f32 %f10541, [%rd4620]; - fma.rn.f32 %f10542, %f1815, %f10540, %f10541; - st.local.f32 [%rd4620], %f10542; - add.s64 %rd6462, %rd6462, -1; - setp.ne.s64 %p1220, %rd6462, 0; - mov.u64 %rd6460, %rd1475; - @%p1220 bra $L__BB0_1319; - -$L__BB0_1320: - add.s64 %rd4621, %rd6456, 1; - setp.eq.s64 %p1221, %rd4621, %rd6411; - @%p1221 bra $L__BB0_1323; - bra.uni $L__BB0_1321; +$L__BB0_1074: + mov.b32 %r2048, %f1554; + mov.f32 %f16040, %f1554; + bra.uni $L__BB0_1075; -$L__BB0_1323: - add.s64 %rd6410, %rd6410, 1; - add.s64 %rd6411, %rd6411, -1; - setp.ne.s64 %p1222, %rd6410, 2; - @%p1222 bra $L__BB0_1240; - - ld.local.v2.u32 {%r1184, %r1185}, [%rd1347]; - mov.u32 %r1187, 0; - mov.u64 %rd4624, 1; - mov.u32 %r1189, 1; - ld.local.f32 %f10543, [%rd1+4]; - ld.local.f32 %f10544, [%rd1+8]; - ld.local.f32 %f10545, [%rd1+20]; - ld.local.u32 %r1190, [%rd1+16]; - ld.local.u32 %r1191, [%rd1]; - ld.local.u32 %r1192, [%rd1+32]; - mov.u64 %rd6464, 2; - mov.b32 %f10546, %r1185; - setp.nan.f32 %p1223, %f10546, %f10546; - setp.lt.s32 %p1224, %r1185, 0; - selp.f32 %f10547, 0fBF800000, 0f3F800000, %p1224; - mov.u32 %r1193, 1065353216; - selp.f32 %f10548, 0f7FC00000, %f10547, %p1223; - mul.f32 %f10549, %f10548, 0fC0000000; - fma.rn.f32 %f10550, %f10545, 0f00000000, 0f00000000; - mul.f32 %f10551, %f10549, %f10550; - mul.f32 %f10552, %f10545, %f10551; - fma.rn.f32 %f10553, %f10548, 0f00000000, %f10552; - add.f32 %f10554, %f10545, 0f00000000; - mul.f32 %f10555, %f10549, %f10554; - fma.rn.f32 %f10556, %f10545, %f10555, %f10548; - mov.b32 %f10557, %r1184; - setp.nan.f32 %p1225, %f10557, %f10557; - setp.lt.s32 %p1226, %r1184, 0; - selp.f32 %f10558, 0fBF800000, 0f3F800000, %p1226; - selp.f32 %f10559, 0f7FC00000, %f10558, %p1225; - mul.f32 %f10560, %f10559, 0fC0000000; - fma.rn.f32 %f10561, %f10543, 0f00000000, 0f00000000; - fma.rn.f32 %f10562, %f10544, 0f00000000, %f10561; - mul.f32 %f10563, %f10560, %f10562; - mul.f32 %f10564, %f10543, %f10563; - fma.rn.f32 %f10565, %f10559, 0f00000000, %f10564; - mul.f32 %f10566, %f10544, %f10563; - fma.rn.f32 %f10567, %f10559, 0f00000000, %f10566; - add.f32 %f10568, %f10543, 0f00000000; - fma.rn.f32 %f10569, %f10544, %f10553, %f10568; - mul.f32 %f10570, %f10560, %f10569; - fma.rn.f32 %f10571, %f10543, %f10570, %f10559; - mul.f32 %f10572, %f10544, %f10570; - fma.rn.f32 %f10573, %f10559, %f10553, %f10572; - fma.rn.f32 %f10574, %f10544, %f10556, %f10561; - mul.f32 %f10575, %f10560, %f10574; - mul.f32 %f10576, %f10543, %f10575; - fma.rn.f32 %f10577, %f10559, 0f00000000, %f10576; - mul.f32 %f10578, %f10544, %f10575; - fma.rn.f32 %f10579, %f10559, %f10556, %f10578; - abs.f32 %f1817, %f10557; - add.u64 %rd1481, %SPL, 80; - st.local.u32 [%rd1481], %r1189; - st.local.u32 [%rd1481+4], %r1193; - st.local.f32 [%rd1481+8], %f10565; - st.local.f32 [%rd1481+12], %f10567; - st.local.u32 [%rd1481+16], %r1187; - st.local.f32 [%rd1481+20], %f10571; - st.local.f32 [%rd1481+24], %f10573; - st.local.u32 [%rd1481+28], %r1187; - st.local.f32 [%rd1481+32], %f10577; - st.local.f32 [%rd1481+36], %f10579; - add.u64 %rd4630, %SPL, 64; - st.local.u32 [%rd4630+8], %r1192; - mov.b64 %rd4631, {%r1191, %r1190}; - st.local.u64 [%rd4630], %rd4631; - abs.f32 %f10580, %f10546; - add.u64 %rd4633, %SPL, 56; - st.local.v2.f32 [%rd4633], {%f1817, %f10580}; - abs.f32 %f10581, %f10580; - mov.b32 %f10582, %r1192; - abs.f32 %f10583, %f10582; - mov.b32 %f14890, %r1190; - abs.f32 %f1819, %f14890; - add.f32 %f10584, %f10583, %f1819; - mul.f32 %f10585, %f10584, 0f35200000; - setp.gt.f32 %p1227, %f10581, %f10585; - mov.b32 %f1820, %r1191; - mov.u64 %rd6469, %rd4624; - @%p1227 bra $L__BB0_1326; - - abs.f32 %f10586, %f1817; - abs.f32 %f10587, %f1820; - add.f32 %f10588, %f1819, %f10587; - mul.f32 %f10589, %f10588, 0f35200000; - setp.leu.f32 %p1228, %f10586, %f10589; - mov.u64 %rd6469, 0; - mov.u64 %rd6464, 1; - mov.f32 %f14890, %f1820; - mov.u64 %rd6468, %rd6469; - @%p1228 bra $L__BB0_1331; +$L__BB0_1132: + setp.neu.f32 %p1119, %f1707, 0f7F800000; + @%p1119 bra $L__BB0_1135; -$L__BB0_1326: - mov.u64 %rd6468, %rd6464; - mov.u64 %rd6465, %rd6469; - mov.u64 %rd6469, 0; - -$L__BB0_1327: - setp.eq.s64 %p1229, %rd6465, 0; - @%p1229 bra $L__BB0_1331; - - add.s64 %rd1485, %rd6465, -1; - shl.b64 %rd4641, %rd6465, 2; - add.s64 %rd4642, %rd4633, %rd4641; - add.s64 %rd1486, %rd4642, -4; - ld.local.f32 %f1823, [%rd4642+-4]; - setp.eq.f32 %p1230, %f1823, 0f00000000; - @%p1230 bra $L__BB0_1330; - - shl.b64 %rd4645, %rd1485, 2; - add.s64 %rd4646, %rd4630, %rd4645; - ld.local.f32 %f1824, [%rd4646]; - abs.f32 %f10590, %f1824; - abs.f32 %f10591, %f14890; - add.f32 %f10592, %f10591, %f10590; - mul.f32 %f10593, %f10592, 0f35200000; - abs.f32 %f10594, %f1823; - setp.gtu.f32 %p1231, %f10594, %f10593; - mov.f32 %f14890, %f1824; - mov.u64 %rd6465, %rd1485; - @%p1231 bra $L__BB0_1327; + selp.f32 %f16088, 0f80000000, 0f00000000, %p20; -$L__BB0_1330: - mov.u32 %r1194, 0; - st.local.u32 [%rd1486], %r1194; - mov.u64 %rd6469, %rd4624; +$L__BB0_1135: + setp.eq.f32 %p1120, %f1699, 0f3F800000; + selp.f32 %f9955, 0f3F800000, %f16088, %p1120; + fma.rn.f32 %f9956, %f1705, %f9955, 0fC0400000; + mul.f32 %f1718, %f1704, %f9956; + setp.lt.f32 %p1121, %f1699, 0f3F800000; + @%p1121 bra $L__BB0_1139; + bra.uni $L__BB0_1136; + +$L__BB0_1139: + mul.f32 %f9995, %f16092, 0f3F7FBE77; + mul.f32 %f16091, %f9995, %f16092; + mov.f32 %f16090, 0f3A83126F; + mov.f32 %f16092, %f1718; + bra.uni $L__BB0_1140; + +$L__BB0_1136: + setp.lt.f32 %p1122, %f1699, 0f00800000; + mul.f32 %f9957, %f1699, 0f4B000000; + selp.f32 %f1719, %f9957, %f1699, %p1122; + selp.f32 %f9958, 0fC1B80000, 0f00000000, %p1122; + mov.b32 %r1393, %f1719; + add.s32 %r1394, %r1393, -1059760811; + and.b32 %r1395, %r1394, -8388608; + sub.s32 %r1396, %r1393, %r1395; + mov.b32 %f9959, %r1396; + cvt.rn.f32.s32 %f9960, %r1395; + mov.f32 %f9961, 0f34000000; + fma.rn.f32 %f9962, %f9960, %f9961, %f9958; + add.f32 %f9963, %f9959, 0fBF800000; + mov.f32 %f9964, 0f3E1039F6; + mov.f32 %f9965, 0fBE055027; + fma.rn.f32 %f9966, %f9965, %f9963, %f9964; + mov.f32 %f9967, 0fBDF8CDCC; + fma.rn.f32 %f9968, %f9966, %f9963, %f9967; + mov.f32 %f9969, 0f3E0F2955; + fma.rn.f32 %f9970, %f9968, %f9963, %f9969; + mov.f32 %f9971, 0fBE2AD8B9; + fma.rn.f32 %f9972, %f9970, %f9963, %f9971; + mov.f32 %f9973, 0f3E4CED0B; + fma.rn.f32 %f9974, %f9972, %f9963, %f9973; + mov.f32 %f9975, 0fBE7FFF22; + fma.rn.f32 %f9976, %f9974, %f9963, %f9975; + mov.f32 %f9977, 0f3EAAAA78; + fma.rn.f32 %f9978, %f9976, %f9963, %f9977; + mov.f32 %f9979, 0fBF000000; + fma.rn.f32 %f9980, %f9978, %f9963, %f9979; + mul.f32 %f9981, %f9963, %f9980; + fma.rn.f32 %f9982, %f9981, %f9963, %f9963; + mov.f32 %f9983, 0f3F317218; + fma.rn.f32 %f16089, %f9962, %f9983, %f9982; + setp.lt.u32 %p1123, %r1393, 2139095040; + @%p1123 bra $L__BB0_1138; + + mov.f32 %f9984, 0f7F800000; + fma.rn.f32 %f16089, %f1719, %f9984, %f9984; + +$L__BB0_1138: + setp.eq.f32 %p1124, %f1719, 0f00000000; + selp.f32 %f9985, 0fFF800000, %f16089, %p1124; + mul.f32 %f9986, %f1703, 0f3F2AAAAB; + ld.global.f32 %f9987, [%rd199+12]; + mul.f32 %f9988, %f1702, %f9987; + fma.rn.f32 %f9989, %f1702, %f9986, %f9988; + mul.f32 %f9990, %f9989, 0f3F000000; + fma.rn.f32 %f9991, %f1699, %f1699, 0fBF800000; + mul.f32 %f9992, %f9991, 0f3F000000; + sub.f32 %f9993, %f9992, %f9985; + mul.f32 %f16091, %f9993, %f9990; + mov.f32 %f16090, %f1718; + +$L__BB0_1140: + add.f32 %f9996, %f16090, %f16091; + mul.f32 %f16170, %f9996, %f16092; + +$L__BB0_1312: + mov.b32 %f10908, %r17; + max.f32 %f1924, %f10908, %f16170; + ld.global.u32 %r337, [%rd199+80]; + setp.eq.s32 %p1260, %r337, 2; + @%p1260 bra $L__BB0_1693; + + mov.b32 %f1925, %r16; + and.b16 %rs34, %rs5, 3; + mov.f32 %f16302, 0f00000000; + setp.eq.s16 %p1261, %rs34, 1; + @%p1261 bra $L__BB0_1332; + + setp.eq.s16 %p1262, %rs34, 3; + mov.f32 %f16303, %f16302; + mov.f32 %f16304, %f16302; + mov.f32 %f16305, %f16302; + mov.f32 %f16306, %f16302; + mov.f32 %f16307, %f16302; + mov.f32 %f16308, %f16302; + mov.f32 %f16309, %f16302; + mov.f32 %f16310, %f16302; + @%p1262 bra $L__BB0_1529; + + setp.ne.s16 %p1263, %rs34, 2; + @%p1263 bra $L__BB0_1347; + + ld.global.f32 %f1926, [%rd199+8]; + div.rn.f32 %f10921, %f1700, %f1680; + div.rn.f32 %f1927, %f10921, %f1700; + ld.global.u32 %r338, [%rd199+12]; + cvt.rn.f32.s32 %f1928, %r338; + mul.f32 %f10922, %f1928, 0f3F000000; + cvt.rzi.f32.f32 %f10923, %f10922; + add.f32 %f10924, %f10923, %f10923; + sub.f32 %f10925, %f1928, %f10924; + abs.f32 %f1929, %f10925; + abs.f32 %f1930, %f1927; + setp.lt.f32 %p1264, %f1930, 0f00800000; + mul.f32 %f10926, %f1930, 0f4B800000; + selp.f32 %f10927, %f10926, %f1930, %p1264; + selp.f32 %f10928, 0fC3170000, 0fC2FE0000, %p1264; + mov.b32 %r1462, %f10927; + and.b32 %r1463, %r1462, 8388607; + or.b32 %r1464, %r1463, 1065353216; + mov.b32 %f10929, %r1464; + shr.u32 %r1465, %r1462, 23; + cvt.rn.f32.u32 %f10930, %r1465; + add.f32 %f10931, %f10928, %f10930; + setp.gt.f32 %p1265, %f10929, 0f3FB504F3; + mul.f32 %f10932, %f10929, 0f3F000000; + add.f32 %f10933, %f10931, 0f3F800000; + selp.f32 %f10934, %f10933, %f10931, %p1265; + selp.f32 %f10935, %f10932, %f10929, %p1265; + add.f32 %f10936, %f10935, 0fBF800000; + add.f32 %f10919, %f10935, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f10918,%f10919; + // end inline asm + add.f32 %f10937, %f10936, %f10936; + mul.f32 %f10938, %f10918, %f10937; + mul.f32 %f10939, %f10938, %f10938; + fma.rn.f32 %f10942, %f3083, %f10939, %f3082; + fma.rn.f32 %f10944, %f10942, %f10939, %f3085; + mul.rn.f32 %f10945, %f10944, %f10939; + mul.rn.f32 %f10946, %f10945, %f10938; + sub.f32 %f10947, %f10936, %f10938; + add.f32 %f10948, %f10947, %f10947; + neg.f32 %f10949, %f10938; + fma.rn.f32 %f10950, %f10949, %f10936, %f10948; + mul.rn.f32 %f10951, %f10918, %f10950; + add.f32 %f10952, %f10946, %f10938; + sub.f32 %f10953, %f10938, %f10952; + add.f32 %f10954, %f10946, %f10953; + add.f32 %f10955, %f10951, %f10954; + add.f32 %f10956, %f10952, %f10955; + sub.f32 %f10957, %f10952, %f10956; + add.f32 %f10958, %f10955, %f10957; + mul.rn.f32 %f10960, %f10934, %f3101; + mul.rn.f32 %f10962, %f10934, %f3103; + add.f32 %f10963, %f10960, %f10956; + sub.f32 %f10964, %f10960, %f10963; + add.f32 %f10965, %f10956, %f10964; + add.f32 %f10966, %f10958, %f10965; + add.f32 %f10967, %f10962, %f10966; + add.f32 %f10968, %f10963, %f10967; + sub.f32 %f10969, %f10963, %f10968; + add.f32 %f10970, %f10967, %f10969; + abs.f32 %f1931, %f1928; + setp.gt.f32 %p1266, %f1931, 0f77F684DF; + mul.f32 %f10971, %f1928, 0f39000000; + selp.f32 %f10972, %f10971, %f1928, %p1266; + mul.rn.f32 %f10973, %f10972, %f10968; + neg.f32 %f10974, %f10973; + fma.rn.f32 %f10975, %f10972, %f10968, %f10974; + fma.rn.f32 %f10976, %f10972, %f10970, %f10975; + mov.f32 %f10977, 0f00000000; + fma.rn.f32 %f10978, %f10977, %f10968, %f10976; + add.rn.f32 %f10979, %f10973, %f10978; + neg.f32 %f10980, %f10979; + add.rn.f32 %f10981, %f10973, %f10980; + add.rn.f32 %f10982, %f10981, %f10978; + mov.b32 %r1466, %f10979; + setp.eq.s32 %p1267, %r1466, 1118925336; + add.s32 %r1467, %r1466, -1; + mov.b32 %f10983, %r1467; + add.f32 %f10984, %f10982, 0f37000000; + selp.f32 %f1932, %f10984, %f10982, %p1267; + selp.f32 %f10985, %f10983, %f10979, %p1267; + mul.rn.f32 %f10987, %f10985, %f3126; + cvt.rzi.f32.f32 %f10988, %f10987; + abs.f32 %f10989, %f10988; + setp.gt.f32 %p1268, %f10989, 0f42FC0000; + mov.b32 %r1468, %f10988; + and.b32 %r1469, %r1468, -2147483648; + or.b32 %r1470, %r1469, 1123811328; + mov.b32 %f10990, %r1470; + selp.f32 %f10991, %f10990, %f10988, %p1268; + fma.rn.f32 %f10993, %f10991, %f3132, %f10985; + fma.rn.f32 %f10995, %f10991, %f3134, %f10993; + mul.f32 %f10996, %f10995, 0f3FB8AA3B; + add.f32 %f10997, %f10991, 0f4B40007F; + mov.b32 %r1471, %f10997; + shl.b32 %r1472, %r1471, 23; + mov.b32 %f10998, %r1472; + ex2.approx.ftz.f32 %f10999, %f10996; + mul.f32 %f1933, %f10999, %f10998; + setp.eq.f32 %p1269, %f1933, 0f7F800000; + mov.f32 %f16171, 0f7F800000; + @%p1269 bra $L__BB0_1318; + + fma.rn.f32 %f16171, %f1933, %f1932, %f1933; + +$L__BB0_1318: + setp.lt.f32 %p1270, %f1927, 0f00000000; + setp.eq.f32 %p1271, %f1929, 0f3F800000; + and.pred %p22, %p1270, %p1271; + setp.eq.f32 %p1272, %f1927, 0f00000000; + @%p1272 bra $L__BB0_1322; + bra.uni $L__BB0_1319; -$L__BB0_1331: - mov.u64 %rd1491, 0; +$L__BB0_1322: + add.f32 %f11003, %f1927, %f1927; + mov.b32 %r1475, %f11003; + selp.b32 %r1476, %r1475, 0, %p1271; + or.b32 %r1477, %r1476, 2139095040; + setp.lt.s32 %p1276, %r338, 0; + selp.b32 %r1478, %r1477, %r1476, %p1276; + mov.b32 %f16173, %r1478; + bra.uni $L__BB0_1323; $L__BB0_1332: - setp.eq.s64 %p1232, %rd6468, %rd6469; - @%p1232 bra $L__BB0_1391; - - sub.s64 %rd4649, %rd6468, %rd6469; - add.s64 %rd1492, %rd4649, 1; - setp.gt.u64 %p1233, %rd1492, 2; - shl.b64 %rd4652, %rd6469, 2; - add.s64 %rd1493, %rd4630, %rd4652; - add.s64 %rd1494, %rd4633, %rd4652; - mul.lo.s64 %rd4657, %rd6469, 12; - add.s64 %rd4658, %rd1481, %rd4657; - add.s64 %rd1495, %rd4658, 4; - @%p1233 bra $L__BB0_1345; - bra.uni $L__BB0_1334; - -$L__BB0_1345: - add.s64 %rd1521, %rd6468, -1; - ld.local.f32 %f1832, [%rd1493]; - setp.gt.u64 %p1242, %rd1521, 2; - @%p1242 bra $L__BB0_1390; - - shl.b64 %rd4694, %rd1521, 2; - add.s64 %rd1522, %rd4630, %rd4694; - ld.local.f32 %f14895, [%rd1522]; - setp.gt.u64 %p1243, %rd6468, 2; - @%p1243 bra $L__BB0_1389; - - ld.local.f32 %f14894, [%rd1522+4]; - setp.gt.u64 %p1244, %rd1521, 1; - @%p1244 bra $L__BB0_1388; - - add.s64 %rd1523, %rd4633, %rd4694; - ld.local.f32 %f14896, [%rd1523]; - mul.f32 %f1836, %f14896, %f14896; - setp.eq.f32 %p1245, %f1836, 0f00000000; - mov.f32 %f14891, %f14894; - @%p1245 bra $L__BB0_1350; - - sub.f32 %f10637, %f14895, %f14894; - mul.f32 %f10638, %f10637, 0f3F000000; - setp.nan.f32 %p1246, %f10638, %f10638; - mov.b32 %r1214, %f10638; - setp.lt.s32 %p1247, %r1214, 0; - selp.f32 %f10639, 0fBF800000, 0f3F800000, %p1247; - selp.f32 %f10640, 0f7FC00000, %f10639, %p1246; - fma.rn.f32 %f10641, %f10638, %f10638, %f1836; - sqrt.rn.f32 %f10642, %f10641; - fma.rn.f32 %f10643, %f10640, %f10642, %f10638; - div.rn.f32 %f10644, %f1836, %f10643; - sub.f32 %f14891, %f14894, %f10644; + ld.global.u64 %rd4744, [%rd199+24]; + mul.wide.u32 %rd4745, %r15, 16; + add.s64 %rd4746, %rd4744, %rd4745; + ld.f32 %f11039, [%rd4746+8]; + mul.f32 %f11040, %f1925, 0f3F7FBE77; + fma.rn.f32 %f1953, %f11040, %f1925, 0f3A83126F; + ld.global.f32 %f11041, [%rd199+16]; + mul.f32 %f11042, %f11041, 0f3F2AAAAB; + ld.global.f32 %f11043, [%rd199+12]; + mul.f32 %f11044, %f11039, %f11043; + fma.rn.f32 %f1954, %f11039, %f11042, %f11044; + mul.f32 %f11045, %f1687, %f1687; + fma.rn.f32 %f11046, %f1680, %f1680, %f11045; + mul.f32 %f11047, %f1680, %f1689; + fma.rn.f32 %f11048, %f1686, %f1687, %f11047; + mul.f32 %f11049, %f1680, %f1688; + fma.rn.f32 %f11050, %f1685, %f1687, %f11049; + fma.rn.f32 %f1955, %f1684, %f1684, %f11046; + fma.rn.f32 %f1956, %f1683, %f1684, %f11048; + fma.rn.f32 %f1957, %f1681, %f1684, %f11050; + mul.f32 %f11051, %f1689, %f1689; + fma.rn.f32 %f11052, %f1686, %f1686, %f11051; + mul.f32 %f11053, %f1688, %f1689; + fma.rn.f32 %f11054, %f1685, %f1686, %f11053; + fma.rn.f32 %f1958, %f1683, %f1683, %f11052; + fma.rn.f32 %f1959, %f1681, %f1683, %f11054; + mul.f32 %f11055, %f1688, %f1688; + fma.rn.f32 %f11056, %f1685, %f1685, %f11055; + fma.rn.f32 %f1960, %f1681, %f1681, %f11056; + mul.f32 %f1961, %f11039, %f11041; + mov.f32 %f11057, 0fBEAAAAAB; + cvt.rzi.f32.f32 %f11058, %f11057; + add.f32 %f11059, %f11058, %f11058; + mov.f32 %f11060, 0fBF2AAAAB; + sub.f32 %f11061, %f11060, %f11059; + abs.f32 %f1962, %f11061; + abs.f32 %f1963, %f1699; + setp.lt.f32 %p1291, %f1963, 0f00800000; + mul.f32 %f11062, %f1963, 0f4B800000; + selp.f32 %f11063, %f11062, %f1963, %p1291; + selp.f32 %f11064, 0fC3170000, 0fC2FE0000, %p1291; + mov.b32 %r1486, %f11063; + and.b32 %r1487, %r1486, 8388607; + or.b32 %r1488, %r1487, 1065353216; + mov.b32 %f11065, %r1488; + shr.u32 %r1489, %r1486, 23; + cvt.rn.f32.u32 %f11066, %r1489; + add.f32 %f11067, %f11064, %f11066; + setp.gt.f32 %p1292, %f11065, 0f3FB504F3; + mul.f32 %f11068, %f11065, 0f3F000000; + add.f32 %f11069, %f11067, 0f3F800000; + selp.f32 %f11070, %f11069, %f11067, %p1292; + selp.f32 %f11071, %f11068, %f11065, %p1292; + add.f32 %f11072, %f11071, 0fBF800000; + add.f32 %f11037, %f11071, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f11036,%f11037; + // end inline asm + add.f32 %f11073, %f11072, %f11072; + mul.f32 %f11074, %f11036, %f11073; + mul.f32 %f11075, %f11074, %f11074; + fma.rn.f32 %f11078, %f3083, %f11075, %f3082; + fma.rn.f32 %f11080, %f11078, %f11075, %f3085; + mul.rn.f32 %f11081, %f11080, %f11075; + mul.rn.f32 %f11082, %f11081, %f11074; + sub.f32 %f11083, %f11072, %f11074; + add.f32 %f11084, %f11083, %f11083; + neg.f32 %f11085, %f11074; + fma.rn.f32 %f11086, %f11085, %f11072, %f11084; + mul.rn.f32 %f11087, %f11036, %f11086; + add.f32 %f11088, %f11082, %f11074; + sub.f32 %f11089, %f11074, %f11088; + add.f32 %f11090, %f11082, %f11089; + add.f32 %f11091, %f11087, %f11090; + add.f32 %f11092, %f11088, %f11091; + sub.f32 %f11093, %f11088, %f11092; + add.f32 %f11094, %f11091, %f11093; + mul.rn.f32 %f11096, %f11070, %f3101; + mul.rn.f32 %f11098, %f11070, %f3103; + add.f32 %f11099, %f11096, %f11092; + sub.f32 %f11100, %f11096, %f11099; + add.f32 %f11101, %f11092, %f11100; + add.f32 %f11102, %f11094, %f11101; + add.f32 %f11103, %f11098, %f11102; + add.f32 %f11104, %f11099, %f11103; + sub.f32 %f11105, %f11099, %f11104; + add.f32 %f11106, %f11103, %f11105; + mul.rn.f32 %f11107, %f11060, %f11104; + neg.f32 %f11108, %f11107; + fma.rn.f32 %f11109, %f11060, %f11104, %f11108; + fma.rn.f32 %f11110, %f11060, %f11106, %f11109; + mov.f32 %f11111, 0f00000000; + fma.rn.f32 %f11112, %f11111, %f11104, %f11110; + add.rn.f32 %f11113, %f11107, %f11112; + neg.f32 %f11114, %f11113; + add.rn.f32 %f11115, %f11107, %f11114; + add.rn.f32 %f11116, %f11115, %f11112; + mov.b32 %r1490, %f11113; + setp.eq.s32 %p1293, %r1490, 1118925336; + add.s32 %r1491, %r1490, -1; + mov.b32 %f11117, %r1491; + add.f32 %f11118, %f11116, 0f37000000; + selp.f32 %f1964, %f11118, %f11116, %p1293; + selp.f32 %f11119, %f11117, %f11113, %p1293; + mul.rn.f32 %f11121, %f11119, %f3126; + cvt.rzi.f32.f32 %f11122, %f11121; + abs.f32 %f11123, %f11122; + setp.gt.f32 %p1294, %f11123, 0f42FC0000; + mov.b32 %r1492, %f11122; + and.b32 %r1493, %r1492, -2147483648; + or.b32 %r1494, %r1493, 1123811328; + mov.b32 %f11124, %r1494; + selp.f32 %f11125, %f11124, %f11122, %p1294; + fma.rn.f32 %f11127, %f11125, %f3132, %f11119; + fma.rn.f32 %f11129, %f11125, %f3134, %f11127; + mul.f32 %f11130, %f11129, 0f3FB8AA3B; + add.f32 %f11131, %f11125, 0f4B40007F; + mov.b32 %r1495, %f11131; + shl.b32 %r1496, %r1495, 23; + mov.b32 %f11132, %r1496; + ex2.approx.ftz.f32 %f11133, %f11130; + mul.f32 %f1965, %f11133, %f11132; + setp.eq.f32 %p1295, %f1965, 0f7F800000; + mov.f32 %f16174, 0f7F800000; + @%p1295 bra $L__BB0_1334; + + fma.rn.f32 %f16174, %f1965, %f1964, %f1965; + +$L__BB0_1334: + setp.lt.f32 %p1296, %f1699, 0f00000000; + setp.eq.f32 %p1297, %f1962, 0f3F800000; + and.pred %p23, %p1296, %p1297; + setp.eq.f32 %p1298, %f1699, 0f00000000; + @%p1298 bra $L__BB0_1338; + bra.uni $L__BB0_1335; + +$L__BB0_1338: + add.f32 %f11138, %f1699, %f1699; + mov.b32 %r1499, %f11138; + or.b32 %r1500, %r1499, 2139095040; + mov.b32 %f11139, %r1500; + selp.f32 %f16176, %f11139, 0f7F800000, %p1297; + bra.uni $L__BB0_1339; + +$L__BB0_1347: + ld.global.u64 %rd4747, [%rd199+24]; + mul.wide.u32 %rd4748, %r15, 16; + add.s64 %rd4749, %rd4747, %rd4748; + ld.f32 %f2002, [%rd4749+8]; + mul.f32 %f11154, %f1689, %f1689; + fma.rn.f32 %f11155, %f1680, %f1680, %f11154; + fma.rn.f32 %f16190, %f1688, %f1688, %f11155; + mul.f32 %f11156, %f1686, %f1689; + fma.rn.f32 %f11157, %f1680, %f1687, %f11156; + fma.rn.f32 %f16189, %f1685, %f1688, %f11157; + mul.f32 %f11158, %f1683, %f1689; + fma.rn.f32 %f11159, %f1680, %f1684, %f11158; + fma.rn.f32 %f16187, %f1681, %f1688, %f11159; + mul.f32 %f11160, %f1687, %f1687; + fma.rn.f32 %f11161, %f1686, %f1686, %f11160; + fma.rn.f32 %f16188, %f1685, %f1685, %f11161; + mul.f32 %f11162, %f1684, %f1687; + fma.rn.f32 %f11163, %f1683, %f1686, %f11162; + fma.rn.f32 %f16186, %f1681, %f1685, %f11163; + mul.f32 %f11164, %f1684, %f1684; + fma.rn.f32 %f11165, %f1683, %f1683, %f11164; + fma.rn.f32 %f16185, %f1681, %f1681, %f11165; + abs.f32 %f11166, %f16190; + abs.f32 %f11167, %f16189; + setp.le.f32 %p1307, %f11167, %f11166; + selp.f32 %f11168, %f11166, %f11167, %p1307; + abs.f32 %f11169, %f16187; + setp.le.f32 %p1308, %f11169, %f11168; + selp.f32 %f11170, %f11168, %f11169, %p1308; + setp.le.f32 %p1309, %f11167, %f11170; + selp.f32 %f11171, %f11170, %f11167, %p1309; + abs.f32 %f11172, %f16188; + setp.le.f32 %p1310, %f11172, %f11171; + selp.f32 %f11173, %f11171, %f11172, %p1310; + abs.f32 %f11174, %f16186; + setp.le.f32 %p1311, %f11174, %f11173; + selp.f32 %f11175, %f11173, %f11174, %p1311; + setp.le.f32 %p1312, %f11169, %f11175; + selp.f32 %f11176, %f11175, %f11169, %p1312; + setp.le.f32 %p1313, %f11174, %f11176; + selp.f32 %f11177, %f11176, %f11174, %p1313; + abs.f32 %f11178, %f16185; + setp.le.f32 %p1314, %f11178, %f11177; + selp.f32 %f2009, %f11177, %f11178, %p1314; + setp.eq.f32 %p1315, %f2009, 0f00000000; + @%p1315 bra $L__BB0_1349; + + div.rn.f32 %f16190, %f16190, %f2009; + div.rn.f32 %f16189, %f16189, %f2009; + div.rn.f32 %f16187, %f16187, %f2009; + div.rn.f32 %f16188, %f16188, %f2009; + div.rn.f32 %f16186, %f16186, %f2009; + div.rn.f32 %f16185, %f16185, %f2009; + +$L__BB0_1349: + mov.u64 %rd6817, 0; + st.local.f32 [%rd1], %f16190; + st.local.f32 [%rd1+4], %f16189; + st.local.f32 [%rd1+8], %f16187; + st.local.f32 [%rd1+12], %f16189; + st.local.f32 [%rd1+16], %f16188; + st.local.f32 [%rd1+20], %f16186; + st.local.f32 [%rd1+24], %f16187; + st.local.f32 [%rd1+28], %f16186; + st.local.f32 [%rd1+32], %f16185; + st.local.u64 [%rd58], %rd6817; + add.u64 %rd1468, %SPL, 0; + mov.u64 %rd6818, 2; + mov.f32 %f11180, 0f00000000; $L__BB0_1350: - setp.le.u64 %p1248, %rd6468, %rd6469; - @%p1248 bra $L__BB0_1373; - - ld.local.f32 %f14893, [%rd1494]; - mov.u64 %rd4705, 0; - sub.f32 %f14892, %f1832, %f14891; - add.s64 %rd1524, %rd6469, 1; - setp.eq.f32 %p1249, %f14893, 0f00000000; - mov.u64 %rd6478, %rd4705; - mov.u64 %rd6479, %rd4705; - mov.u64 %rd6480, %rd4705; - mov.u64 %rd6481, %rd4705; - @%p1249 bra $L__BB0_1353; - - setp.ltu.f32 %p1250, %f14892, 0f00000000; - selp.f32 %f10645, 0fBF800000, 0f3F800000, %p1250; - neg.f32 %f10646, %f14892; - selp.f32 %f10647, %f10646, %f14892, %p1250; - mul.f32 %f10648, %f10647, %f10647; - fma.rn.f32 %f10649, %f14893, %f14893, %f10648; - sqrt.rn.f32 %f10650, %f10649; - div.rn.f32 %f10651, %f10647, %f10650; - mul.f32 %f10652, %f10645, %f10650; - neg.f32 %f10653, %f14893; - div.rn.f32 %f10654, %f10653, %f10652; - mov.b32 %r1215, %f10651; - mov.b32 %r1216, %f10654; - mov.b32 %r1217, %f10652; - cvt.u64.u32 %rd6480, %r1217; - mov.u64 %rd6481, 1; - cvt.u64.u32 %rd4708, %r1216; - shl.b64 %rd6479, %rd4708, 32; - cvt.u64.u32 %rd6478, %r1215; + shl.b64 %rd4754, %rd6817, 3; + mov.u64 %rd4755, -8; + sub.s64 %rd1471, %rd4755, %rd4754; + shr.u64 %rd4756, %rd1471, 3; + add.s64 %rd1472, %rd4756, 1; + mov.u64 %rd6847, 1; + mul.lo.s64 %rd4758, %rd6817, 3; + add.s64 %rd4759, %rd4758, %rd6817; + add.s64 %rd1473, %rd4759, 1; + shl.b64 %rd4760, %rd4759, 2; + add.s64 %rd4761, %rd1, %rd4760; + add.s64 %rd1474, %rd4761, 4; + sub.s64 %rd1475, %rd6847, %rd6817; + setp.lt.u64 %p1316, %rd1475, 7; + mov.f32 %f16195, %f11180; + @%p1316 bra $L__BB0_1353; + + mov.u64 %rd6820, 2305843009213693952; + mov.u64 %rd6819, 0; + mov.f32 %f16195, %f11180; + +$L__BB0_1352: + shl.b64 %rd4764, %rd6819, 2; + add.s64 %rd4765, %rd1474, %rd4764; + ld.local.f32 %f11182, [%rd4765]; + fma.rn.f32 %f11183, %f11182, %f11182, %f16195; + ld.local.f32 %f11184, [%rd4765+4]; + fma.rn.f32 %f11185, %f11184, %f11184, %f11183; + ld.local.f32 %f11186, [%rd4765+8]; + fma.rn.f32 %f11187, %f11186, %f11186, %f11185; + ld.local.f32 %f11188, [%rd4765+12]; + fma.rn.f32 %f11189, %f11188, %f11188, %f11187; + ld.local.f32 %f11190, [%rd4765+16]; + fma.rn.f32 %f11191, %f11190, %f11190, %f11189; + ld.local.f32 %f11192, [%rd4765+20]; + fma.rn.f32 %f11193, %f11192, %f11192, %f11191; + ld.local.f32 %f11194, [%rd4765+24]; + fma.rn.f32 %f11195, %f11194, %f11194, %f11193; + ld.local.f32 %f11196, [%rd4765+28]; + fma.rn.f32 %f11197, %f11196, %f11196, %f11195; + ld.local.f32 %f11198, [%rd4765+32]; + fma.rn.f32 %f11199, %f11198, %f11198, %f11197; + ld.local.f32 %f11200, [%rd4765+36]; + fma.rn.f32 %f11201, %f11200, %f11200, %f11199; + ld.local.f32 %f11202, [%rd4765+40]; + fma.rn.f32 %f11203, %f11202, %f11202, %f11201; + ld.local.f32 %f11204, [%rd4765+44]; + fma.rn.f32 %f11205, %f11204, %f11204, %f11203; + ld.local.f32 %f11206, [%rd4765+48]; + fma.rn.f32 %f11207, %f11206, %f11206, %f11205; + ld.local.f32 %f11208, [%rd4765+52]; + fma.rn.f32 %f11209, %f11208, %f11208, %f11207; + ld.local.f32 %f11210, [%rd4765+56]; + fma.rn.f32 %f11211, %f11210, %f11210, %f11209; + ld.local.f32 %f11212, [%rd4765+60]; + fma.rn.f32 %f11213, %f11212, %f11212, %f11211; + ld.local.f32 %f11214, [%rd4765+64]; + fma.rn.f32 %f11215, %f11214, %f11214, %f11213; + ld.local.f32 %f11216, [%rd4765+68]; + fma.rn.f32 %f11217, %f11216, %f11216, %f11215; + ld.local.f32 %f11218, [%rd4765+72]; + fma.rn.f32 %f11219, %f11218, %f11218, %f11217; + ld.local.f32 %f11220, [%rd4765+76]; + fma.rn.f32 %f11221, %f11220, %f11220, %f11219; + ld.local.f32 %f11222, [%rd4765+80]; + fma.rn.f32 %f11223, %f11222, %f11222, %f11221; + ld.local.f32 %f11224, [%rd4765+84]; + fma.rn.f32 %f11225, %f11224, %f11224, %f11223; + ld.local.f32 %f11226, [%rd4765+88]; + fma.rn.f32 %f11227, %f11226, %f11226, %f11225; + ld.local.f32 %f11228, [%rd4765+92]; + fma.rn.f32 %f11229, %f11228, %f11228, %f11227; + ld.local.f32 %f11230, [%rd4765+96]; + fma.rn.f32 %f11231, %f11230, %f11230, %f11229; + ld.local.f32 %f11232, [%rd4765+100]; + fma.rn.f32 %f11233, %f11232, %f11232, %f11231; + ld.local.f32 %f11234, [%rd4765+104]; + fma.rn.f32 %f11235, %f11234, %f11234, %f11233; + ld.local.f32 %f11236, [%rd4765+108]; + fma.rn.f32 %f11237, %f11236, %f11236, %f11235; + ld.local.f32 %f11238, [%rd4765+112]; + fma.rn.f32 %f11239, %f11238, %f11238, %f11237; + ld.local.f32 %f11240, [%rd4765+116]; + fma.rn.f32 %f11241, %f11240, %f11240, %f11239; + ld.local.f32 %f11242, [%rd4765+120]; + fma.rn.f32 %f11243, %f11242, %f11242, %f11241; + add.s64 %rd6819, %rd6819, 32; + ld.local.f32 %f11244, [%rd4765+124]; + fma.rn.f32 %f16195, %f11244, %f11244, %f11243; + add.s64 %rd6820, %rd6820, -4; + setp.ne.s64 %p1317, %rd6820, 0; + @%p1317 bra $L__BB0_1352; $L__BB0_1353: - or.b64 %rd4709, %rd4705, %rd4705; - or.b64 %rd4710, %rd6479, %rd6478; - or.b64 %rd4711, %rd4710, %rd4705; - or.b64 %rd4712, %rd4709, %rd6480; - shr.u64 %rd4713, %rd4711, 32; - shl.b64 %rd4714, %rd4712, 32; - or.b64 %rd4715, %rd4714, %rd4713; - shl.b64 %rd4716, %rd4711, 32; - or.b64 %rd1540, %rd4715, %rd4705; - or.b64 %rd1539, %rd4716, %rd6481; - cvt.u32.u64 %r1218, %rd6481; - setp.ne.s32 %p1251, %r1218, 1; - @%p1251 bra $L__BB0_1372; - - mov.b64 {%r1219, %r1220}, %rd1539; - mov.b64 {%r1221, %r1222}, %rd1540; - mov.b32 %f1841, %r1221; - mov.b32 %f1842, %r1220; - mul.f32 %f10655, %f1842, %f1842; - mul.f32 %f10656, %f1841, %f1841; - mul.f32 %f10657, %f1842, %f1841; - add.f32 %f10658, %f10657, %f10657; - mul.f32 %f10659, %f10658, %f14893; - ld.local.f32 %f10660, [%rd1493+4]; - mul.f32 %f10661, %f10656, %f10660; - fma.rn.f32 %f10662, %f1832, %f10655, %f10661; - sub.f32 %f10663, %f10662, %f10659; - st.local.f32 [%rd1493], %f10663; - mul.f32 %f10664, %f10655, %f10660; - fma.rn.f32 %f10665, %f1832, %f10656, %f10664; - add.f32 %f1843, %f10665, %f10659; - st.local.f32 [%rd1493+4], %f1843; - sub.f32 %f10666, %f1832, %f10660; - sub.f32 %f10667, %f10655, %f10656; - mul.f32 %f10668, %f10667, %f14893; - fma.rn.f32 %f1844, %f10657, %f10666, %f10668; - st.local.f32 [%rd1494], %f1844; - setp.eq.s64 %p1252, %rd6469, %rd1521; - @%p1252 bra $L__BB0_1357; - - setp.ne.s64 %p1253, %rd6469, 0; - @%p1253 bra $L__BB0_1365; - - ld.local.f32 %f10669, [%rd1494+4]; - mul.f32 %f10670, %f1841, %f10669; - neg.f32 %f14893, %f10670; - mul.f32 %f10671, %f1842, %f10669; - st.local.f32 [%rd1494+4], %f10671; - mov.f32 %f14892, %f1844; + setp.eq.s64 %p1318, %rd6818, 0; + @%p1318 bra $L__BB0_1356; + + mov.u64 %rd6821, 0; + mov.u64 %rd6822, %rd6818; + +$L__BB0_1355: + .pragma "nounroll"; + add.s64 %rd1482, %rd6821, 1; + shl.b64 %rd4767, %rd6821, 2; + add.s64 %rd4768, %rd1474, %rd4767; + ld.local.f32 %f11245, [%rd4768]; + fma.rn.f32 %f16195, %f11245, %f11245, %f16195; + add.s64 %rd6822, %rd6822, -1; + setp.ne.s64 %p1319, %rd6822, 0; + mov.u64 %rd6821, %rd1482; + @%p1319 bra $L__BB0_1355; + +$L__BB0_1356: + shl.b64 %rd4769, %rd6817, 2; + add.s64 %rd1484, %rd4769, 4; + add.f32 %f11246, %f16195, 0f00000000; + sqrt.rn.f32 %f11247, %f11246; + ld.local.f32 %f11248, [%rd1474]; + setp.ltu.f32 %p1320, %f11248, 0f00000000; + neg.f32 %f11249, %f11248; + selp.f32 %f11250, 0fBF800000, 0f3F800000, %p1320; + selp.f32 %f11251, %f11249, %f11248, %p1320; + mul.f32 %f2029, %f11247, %f11250; + fma.rn.f32 %f11252, %f11247, %f11251, %f11246; + add.f32 %f2030, %f11252, %f11252; + add.f32 %f11253, %f11248, %f2029; + st.local.f32 [%rd1474], %f11253; + setp.eq.f32 %p1321, %f2030, 0f00000000; + add.s64 %rd1485, %rd1468, %rd4769; + @%p1321 bra $L__BB0_1432; + bra.uni $L__BB0_1357; + +$L__BB0_1432: + st.local.f32 [%rd1485], %f2029; + bra.uni $L__BB0_1433; $L__BB0_1357: - ld.local.u32 %r1223, [%rd1481]; - setp.ne.s32 %p1254, %r1223, 1; - @%p1254 bra $L__BB0_1359; - - ld.local.f32 %f10672, [%rd1495]; - mul.f32 %f10673, %f1842, %f10672; - ld.local.f32 %f10674, [%rd1495+12]; - mul.f32 %f10675, %f10674, %f1841; - sub.f32 %f10676, %f10673, %f10675; - st.local.f32 [%rd1495], %f10676; - mul.f32 %f10677, %f10672, %f1841; - fma.rn.f32 %f10678, %f1842, %f10674, %f10677; - st.local.f32 [%rd1495+12], %f10678; - ld.local.f32 %f10679, [%rd1495+4]; - mul.f32 %f10680, %f1842, %f10679; - ld.local.f32 %f10681, [%rd1495+16]; - mul.f32 %f10682, %f10681, %f1841; - sub.f32 %f10683, %f10680, %f10682; - st.local.f32 [%rd1495+4], %f10683; - mul.f32 %f10684, %f10679, %f1841; - fma.rn.f32 %f10685, %f1842, %f10681, %f10684; - st.local.f32 [%rd1495+16], %f10685; - ld.local.f32 %f10686, [%rd1495+8]; - mul.f32 %f10687, %f1842, %f10686; - ld.local.f32 %f10688, [%rd1495+20]; - mul.f32 %f10689, %f10688, %f1841; - sub.f32 %f10690, %f10687, %f10689; - st.local.f32 [%rd1495+8], %f10690; - mul.f32 %f10691, %f10686, %f1841; - fma.rn.f32 %f10692, %f1842, %f10688, %f10691; - st.local.f32 [%rd1495+20], %f10692; + sqrt.rn.f32 %f2031, %f2030; + @%p1316 bra $L__BB0_1360; + + mov.u64 %rd6824, 2305843009213693952; + mov.u64 %rd6823, 0; $L__BB0_1359: - setp.ge.u64 %p1255, %rd1524, %rd6468; - @%p1255 bra $L__BB0_1372; - - setp.eq.f32 %p1256, %f14893, 0f00000000; - mov.u64 %rd4724, 0; - mov.u64 %rd6482, %rd4724; - mov.u64 %rd6483, %rd4724; - mov.u64 %rd6484, %rd4724; - mov.u64 %rd6485, %rd4724; - @%p1256 bra $L__BB0_1362; - - setp.ltu.f32 %p1257, %f14892, 0f00000000; - selp.f32 %f10693, 0fBF800000, 0f3F800000, %p1257; - neg.f32 %f10694, %f14892; - selp.f32 %f10695, %f10694, %f14892, %p1257; - mul.f32 %f10696, %f10695, %f10695; - fma.rn.f32 %f10697, %f14893, %f14893, %f10696; - sqrt.rn.f32 %f10698, %f10697; - div.rn.f32 %f10699, %f10695, %f10698; - mul.f32 %f10700, %f10693, %f10698; - neg.f32 %f10701, %f14893; - div.rn.f32 %f10702, %f10701, %f10700; - mov.b32 %r1224, %f10699; - mov.b32 %r1225, %f10702; - mov.b32 %r1226, %f10700; - cvt.u64.u32 %rd6484, %r1226; - mov.u64 %rd6485, 1; - cvt.u64.u32 %rd4727, %r1225; - shl.b64 %rd6483, %rd4727, 32; - cvt.u64.u32 %rd6482, %r1224; + shl.b64 %rd4772, %rd6823, 2; + add.s64 %rd4773, %rd1474, %rd4772; + ld.local.f32 %f11254, [%rd4773]; + div.rn.f32 %f11255, %f11254, %f2031; + st.local.f32 [%rd4773], %f11255; + ld.local.f32 %f11256, [%rd4773+4]; + div.rn.f32 %f11257, %f11256, %f2031; + st.local.f32 [%rd4773+4], %f11257; + ld.local.f32 %f11258, [%rd4773+8]; + div.rn.f32 %f11259, %f11258, %f2031; + st.local.f32 [%rd4773+8], %f11259; + ld.local.f32 %f11260, [%rd4773+12]; + div.rn.f32 %f11261, %f11260, %f2031; + st.local.f32 [%rd4773+12], %f11261; + ld.local.f32 %f11262, [%rd4773+16]; + div.rn.f32 %f11263, %f11262, %f2031; + st.local.f32 [%rd4773+16], %f11263; + ld.local.f32 %f11264, [%rd4773+20]; + div.rn.f32 %f11265, %f11264, %f2031; + st.local.f32 [%rd4773+20], %f11265; + ld.local.f32 %f11266, [%rd4773+24]; + div.rn.f32 %f11267, %f11266, %f2031; + st.local.f32 [%rd4773+24], %f11267; + ld.local.f32 %f11268, [%rd4773+28]; + div.rn.f32 %f11269, %f11268, %f2031; + st.local.f32 [%rd4773+28], %f11269; + ld.local.f32 %f11270, [%rd4773+32]; + div.rn.f32 %f11271, %f11270, %f2031; + st.local.f32 [%rd4773+32], %f11271; + ld.local.f32 %f11272, [%rd4773+36]; + div.rn.f32 %f11273, %f11272, %f2031; + st.local.f32 [%rd4773+36], %f11273; + ld.local.f32 %f11274, [%rd4773+40]; + div.rn.f32 %f11275, %f11274, %f2031; + st.local.f32 [%rd4773+40], %f11275; + ld.local.f32 %f11276, [%rd4773+44]; + div.rn.f32 %f11277, %f11276, %f2031; + st.local.f32 [%rd4773+44], %f11277; + ld.local.f32 %f11278, [%rd4773+48]; + div.rn.f32 %f11279, %f11278, %f2031; + st.local.f32 [%rd4773+48], %f11279; + ld.local.f32 %f11280, [%rd4773+52]; + div.rn.f32 %f11281, %f11280, %f2031; + st.local.f32 [%rd4773+52], %f11281; + ld.local.f32 %f11282, [%rd4773+56]; + div.rn.f32 %f11283, %f11282, %f2031; + st.local.f32 [%rd4773+56], %f11283; + add.s64 %rd6823, %rd6823, 16; + ld.local.f32 %f11284, [%rd4773+60]; + div.rn.f32 %f11285, %f11284, %f2031; + st.local.f32 [%rd4773+60], %f11285; + add.s64 %rd6824, %rd6824, -2; + setp.ne.s64 %p1323, %rd6824, 0; + @%p1323 bra $L__BB0_1359; + +$L__BB0_1360: + @%p1318 bra $L__BB0_1363; + + mov.u64 %rd6825, 0; + mov.u64 %rd6826, %rd6818; $L__BB0_1362: - or.b64 %rd4728, %rd4724, %rd4724; - or.b64 %rd4729, %rd6483, %rd6482; - or.b64 %rd4730, %rd4729, %rd4724; - or.b64 %rd4731, %rd4728, %rd6484; - shr.u64 %rd4732, %rd4730, 32; - shl.b64 %rd4733, %rd4731, 32; - or.b64 %rd4734, %rd4733, %rd4732; - shl.b64 %rd4735, %rd4730, 32; - or.b64 %rd1556, %rd4734, %rd4724; - or.b64 %rd1555, %rd4735, %rd6485; - cvt.u32.u64 %r1227, %rd6485; - setp.ne.s32 %p1258, %r1227, 1; - @%p1258 bra $L__BB0_1372; - - mov.b64 {%r1228, %r1229}, %rd1555; - mov.b64 {%r1230, %r1231}, %rd1556; - mov.b32 %f1848, %r1230; - mov.b32 %f1849, %r1229; - st.local.u32 [%rd1494], %r1231; - setp.ne.s64 %p1259, %rd6469, 0; - @%p1259 bra $L__BB0_1387; - - mul.f32 %f10703, %f1849, %f1848; - add.f32 %f10704, %f10703, %f10703; - ld.local.f32 %f10705, [%rd1494+4]; - mul.f32 %f10706, %f10704, %f10705; - mul.f32 %f10707, %f1849, %f1849; - mul.f32 %f10708, %f1848, %f1848; - ld.local.f32 %f10709, [%rd1493+8]; - mul.f32 %f10710, %f10708, %f10709; - fma.rn.f32 %f10711, %f1843, %f10707, %f10710; - sub.f32 %f10712, %f10711, %f10706; - st.local.f32 [%rd1493+4], %f10712; - mul.f32 %f10713, %f10707, %f10709; - fma.rn.f32 %f10714, %f1843, %f10708, %f10713; - add.f32 %f10715, %f10714, %f10706; - st.local.f32 [%rd1493+8], %f10715; - sub.f32 %f10716, %f1843, %f10709; - sub.f32 %f10717, %f10707, %f10708; - mul.f32 %f10718, %f10717, %f10705; - fma.rn.f32 %f10719, %f10703, %f10716, %f10718; - st.local.f32 [%rd1494+4], %f10719; - setp.eq.s64 %p1260, %rd1524, %rd1521; - @%p1260 bra $L__BB0_1366; - bra.uni $L__BB0_1365; + .pragma "nounroll"; + add.s64 %rd1492, %rd6825, 1; + shl.b64 %rd4775, %rd6825, 2; + add.s64 %rd4776, %rd1474, %rd4775; + ld.local.f32 %f11286, [%rd4776]; + div.rn.f32 %f11287, %f11286, %f2031; + st.local.f32 [%rd4776], %f11287; + add.s64 %rd6826, %rd6826, -1; + setp.ne.s64 %p1325, %rd6826, 0; + mov.u64 %rd6825, %rd1492; + @%p1325 bra $L__BB0_1362; + +$L__BB0_1363: + neg.f32 %f11288, %f2029; + st.local.f32 [%rd1485], %f11288; + add.s64 %rd1494, %rd58, %rd4769; + ld.local.f32 %f16215, [%rd1474]; + add.f32 %f2033, %f16215, %f16215; + @%p1316 bra $L__BB0_1366; + + mov.u64 %rd6828, 2305843009213693952; + mov.u64 %rd6827, 0; + +$L__BB0_1365: + add.s64 %rd4782, %rd6827, %rd1484; + shl.b64 %rd4783, %rd4782, 2; + add.s64 %rd4784, %rd1, %rd4783; + ld.local.f32 %f11289, [%rd4784]; + mul.f32 %f11290, %f2033, %f11289; + shl.b64 %rd4785, %rd6827, 2; + add.s64 %rd4786, %rd1494, %rd4785; + st.local.f32 [%rd4786], %f11290; + ld.local.f32 %f11291, [%rd4784+4]; + mul.f32 %f11292, %f2033, %f11291; + st.local.f32 [%rd4786+4], %f11292; + ld.local.f32 %f11293, [%rd4784+8]; + mul.f32 %f11294, %f2033, %f11293; + st.local.f32 [%rd4786+8], %f11294; + ld.local.f32 %f11295, [%rd4784+12]; + mul.f32 %f11296, %f2033, %f11295; + st.local.f32 [%rd4786+12], %f11296; + ld.local.f32 %f11297, [%rd4784+16]; + mul.f32 %f11298, %f2033, %f11297; + st.local.f32 [%rd4786+16], %f11298; + ld.local.f32 %f11299, [%rd4784+20]; + mul.f32 %f11300, %f2033, %f11299; + st.local.f32 [%rd4786+20], %f11300; + ld.local.f32 %f11301, [%rd4784+24]; + mul.f32 %f11302, %f2033, %f11301; + st.local.f32 [%rd4786+24], %f11302; + ld.local.f32 %f11303, [%rd4784+28]; + mul.f32 %f11304, %f2033, %f11303; + st.local.f32 [%rd4786+28], %f11304; + ld.local.f32 %f11305, [%rd4784+32]; + mul.f32 %f11306, %f2033, %f11305; + st.local.f32 [%rd4786+32], %f11306; + ld.local.f32 %f11307, [%rd4784+36]; + mul.f32 %f11308, %f2033, %f11307; + st.local.f32 [%rd4786+36], %f11308; + ld.local.f32 %f11309, [%rd4784+40]; + mul.f32 %f11310, %f2033, %f11309; + st.local.f32 [%rd4786+40], %f11310; + ld.local.f32 %f11311, [%rd4784+44]; + mul.f32 %f11312, %f2033, %f11311; + st.local.f32 [%rd4786+44], %f11312; + ld.local.f32 %f11313, [%rd4784+48]; + mul.f32 %f11314, %f2033, %f11313; + st.local.f32 [%rd4786+48], %f11314; + ld.local.f32 %f11315, [%rd4784+52]; + mul.f32 %f11316, %f2033, %f11315; + st.local.f32 [%rd4786+52], %f11316; + ld.local.f32 %f11317, [%rd4784+56]; + mul.f32 %f11318, %f2033, %f11317; + st.local.f32 [%rd4786+56], %f11318; + ld.local.f32 %f11319, [%rd4784+60]; + mul.f32 %f11320, %f2033, %f11319; + st.local.f32 [%rd4786+60], %f11320; + ld.local.f32 %f11321, [%rd4784+64]; + mul.f32 %f11322, %f2033, %f11321; + st.local.f32 [%rd4786+64], %f11322; + ld.local.f32 %f11323, [%rd4784+68]; + mul.f32 %f11324, %f2033, %f11323; + st.local.f32 [%rd4786+68], %f11324; + ld.local.f32 %f11325, [%rd4784+72]; + mul.f32 %f11326, %f2033, %f11325; + st.local.f32 [%rd4786+72], %f11326; + ld.local.f32 %f11327, [%rd4784+76]; + mul.f32 %f11328, %f2033, %f11327; + st.local.f32 [%rd4786+76], %f11328; + ld.local.f32 %f11329, [%rd4784+80]; + mul.f32 %f11330, %f2033, %f11329; + st.local.f32 [%rd4786+80], %f11330; + ld.local.f32 %f11331, [%rd4784+84]; + mul.f32 %f11332, %f2033, %f11331; + st.local.f32 [%rd4786+84], %f11332; + ld.local.f32 %f11333, [%rd4784+88]; + mul.f32 %f11334, %f2033, %f11333; + st.local.f32 [%rd4786+88], %f11334; + ld.local.f32 %f11335, [%rd4784+92]; + mul.f32 %f11336, %f2033, %f11335; + st.local.f32 [%rd4786+92], %f11336; + ld.local.f32 %f11337, [%rd4784+96]; + mul.f32 %f11338, %f2033, %f11337; + st.local.f32 [%rd4786+96], %f11338; + ld.local.f32 %f11339, [%rd4784+100]; + mul.f32 %f11340, %f2033, %f11339; + st.local.f32 [%rd4786+100], %f11340; + ld.local.f32 %f11341, [%rd4784+104]; + mul.f32 %f11342, %f2033, %f11341; + st.local.f32 [%rd4786+104], %f11342; + ld.local.f32 %f11343, [%rd4784+108]; + mul.f32 %f11344, %f2033, %f11343; + st.local.f32 [%rd4786+108], %f11344; + ld.local.f32 %f11345, [%rd4784+112]; + mul.f32 %f11346, %f2033, %f11345; + st.local.f32 [%rd4786+112], %f11346; + ld.local.f32 %f11347, [%rd4784+116]; + mul.f32 %f11348, %f2033, %f11347; + st.local.f32 [%rd4786+116], %f11348; + ld.local.f32 %f11349, [%rd4784+120]; + mul.f32 %f11350, %f2033, %f11349; + st.local.f32 [%rd4786+120], %f11350; + add.s64 %rd6827, %rd6827, 32; + ld.local.f32 %f11351, [%rd4784+124]; + mul.f32 %f11352, %f2033, %f11351; + st.local.f32 [%rd4786+124], %f11352; + add.s64 %rd6828, %rd6828, -4; + setp.ne.s64 %p1327, %rd6828, 0; + @%p1327 bra $L__BB0_1365; $L__BB0_1366: - ld.local.u32 %r1232, [%rd1481]; - setp.ne.s32 %p1261, %r1232, 1; - @%p1261 bra $L__BB0_1368; - - mul.lo.s64 %rd4738, %rd1521, 12; - add.s64 %rd4739, %rd1481, %rd4738; - ld.local.f32 %f10720, [%rd4739+4]; - mul.f32 %f10721, %f1849, %f10720; - ld.local.f32 %f10722, [%rd4739+16]; - mul.f32 %f10723, %f10722, %f1848; - sub.f32 %f10724, %f10721, %f10723; - st.local.f32 [%rd4739+4], %f10724; - mul.f32 %f10725, %f10720, %f1848; - fma.rn.f32 %f10726, %f1849, %f10722, %f10725; - st.local.f32 [%rd4739+16], %f10726; - ld.local.f32 %f10727, [%rd4739+8]; - mul.f32 %f10728, %f1849, %f10727; - ld.local.f32 %f10729, [%rd4739+20]; - mul.f32 %f10730, %f10729, %f1848; - sub.f32 %f10731, %f10728, %f10730; - st.local.f32 [%rd4739+8], %f10731; - mul.f32 %f10732, %f10727, %f1848; - fma.rn.f32 %f10733, %f1849, %f10729, %f10732; - st.local.f32 [%rd4739+20], %f10733; - ld.local.f32 %f10734, [%rd4739+12]; - mul.f32 %f10735, %f1849, %f10734; - ld.local.f32 %f10736, [%rd4739+24]; - mul.f32 %f10737, %f10736, %f1848; - sub.f32 %f10738, %f10735, %f10737; - st.local.f32 [%rd4739+12], %f10738; - mul.f32 %f10739, %f10734, %f1848; - fma.rn.f32 %f10740, %f1849, %f10736, %f10739; - st.local.f32 [%rd4739+24], %f10740; + @%p1318 bra $L__BB0_1369; + + mov.u64 %rd6829, 0; + mov.u64 %rd6830, %rd6818; $L__BB0_1368: - add.s64 %rd4740, %rd6469, 2; - setp.ge.u64 %p1262, %rd4740, %rd6468; - @%p1262 bra $L__BB0_1372; - - mov.u64 %rd4748, 0; - mov.u64 %rd6486, %rd4748; - mov.u64 %rd6487, %rd4748; - mov.u64 %rd6488, %rd4748; - mov.u64 %rd6489, %rd4748; - @%p1256 bra $L__BB0_1371; - - setp.ltu.f32 %p1264, %f14892, 0f00000000; - selp.f32 %f10741, 0fBF800000, 0f3F800000, %p1264; - neg.f32 %f10742, %f14892; - selp.f32 %f10743, %f10742, %f14892, %p1264; - mul.f32 %f10744, %f10743, %f10743; - fma.rn.f32 %f10745, %f14893, %f14893, %f10744; - sqrt.rn.f32 %f10746, %f10745; - div.rn.f32 %f10747, %f10743, %f10746; - mul.f32 %f10748, %f10741, %f10746; - neg.f32 %f10749, %f14893; - div.rn.f32 %f10750, %f10749, %f10748; - mov.b32 %r1233, %f10747; - mov.b32 %r1234, %f10750; - mov.b32 %r1235, %f10748; - cvt.u64.u32 %rd6488, %r1235; - mov.u64 %rd6489, 1; - cvt.u64.u32 %rd4751, %r1234; - shl.b64 %rd6487, %rd4751, 32; - cvt.u64.u32 %rd6486, %r1233; - -$L__BB0_1371: - or.b64 %rd4752, %rd4748, %rd4748; - or.b64 %rd4753, %rd6487, %rd6486; - or.b64 %rd4754, %rd4753, %rd4748; - or.b64 %rd4755, %rd4752, %rd6488; - shr.u64 %rd4756, %rd4754, 32; - shl.b64 %rd4757, %rd4755, 32; - or.b64 %rd4758, %rd4757, %rd4756; - or.b64 %rd1572, %rd4758, %rd4748; - cvt.u32.u64 %r1236, %rd6489; - setp.eq.s32 %p1265, %r1236, 1; - @%p1265 bra $L__BB0_1386; + .pragma "nounroll"; + add.s64 %rd1502, %rd6829, 1; + add.s64 %rd4788, %rd6829, %rd1484; + shl.b64 %rd4789, %rd4788, 2; + add.s64 %rd4790, %rd1, %rd4789; + ld.local.f32 %f11353, [%rd4790]; + mul.f32 %f11354, %f2033, %f11353; + shl.b64 %rd4791, %rd6829, 2; + add.s64 %rd4792, %rd1494, %rd4791; + st.local.f32 [%rd4792], %f11354; + add.s64 %rd6830, %rd6830, -1; + setp.ne.s64 %p1329, %rd6830, 0; + mov.u64 %rd6829, %rd1502; + @%p1329 bra $L__BB0_1368; + +$L__BB0_1369: + add.s64 %rd1504, %rd1484, 1; + setp.eq.s64 %p1330, %rd6818, 1; + @%p1330 bra $L__BB0_1400; + bra.uni $L__BB0_1370; + +$L__BB0_1400: + ld.local.f32 %f11565, [%rd1494]; + add.f32 %f16211, %f11565, 0f00000000; + st.local.f32 [%rd1494], %f16211; + fma.rn.f32 %f16212, %f16215, %f16211, 0f00000000; + bra.uni $L__BB0_1401; + +$L__BB0_1370: + and.b64 %rd6850, %rd1475, 7; + add.s64 %rd4793, %rd6818, -2; + setp.lt.u64 %p1331, %rd4793, 7; + mov.f32 %f16200, 0f00000000; + @%p1331 bra $L__BB0_1373; + + mov.u64 %rd6832, 2305843009213693952; + mov.u64 %rd6831, 0; $L__BB0_1372: - ld.local.f32 %f14896, [%rd1523]; - ld.local.f32 %f14895, [%rd1522]; - ld.local.f32 %f14894, [%rd1522+4]; + add.s64 %rd4796, %rd6831, %rd1504; + shl.b64 %rd4797, %rd4796, 2; + add.s64 %rd4798, %rd1, %rd4797; + ld.local.f32 %f11358, [%rd4798+-12]; + ld.local.f32 %f11359, [%rd4798]; + fma.rn.f32 %f11360, %f11359, %f11358, %f16200; + ld.local.f32 %f11361, [%rd4798+-8]; + ld.local.f32 %f11362, [%rd4798+4]; + fma.rn.f32 %f11363, %f11362, %f11361, %f11360; + ld.local.f32 %f11364, [%rd4798+-4]; + ld.local.f32 %f11365, [%rd4798+8]; + fma.rn.f32 %f11366, %f11365, %f11364, %f11363; + ld.local.f32 %f11367, [%rd4798+12]; + fma.rn.f32 %f11368, %f11367, %f11359, %f11366; + ld.local.f32 %f11369, [%rd4798+16]; + fma.rn.f32 %f11370, %f11369, %f11362, %f11368; + ld.local.f32 %f11371, [%rd4798+20]; + fma.rn.f32 %f11372, %f11371, %f11365, %f11370; + ld.local.f32 %f11373, [%rd4798+24]; + fma.rn.f32 %f11374, %f11373, %f11367, %f11372; + ld.local.f32 %f11375, [%rd4798+28]; + fma.rn.f32 %f11376, %f11375, %f11369, %f11374; + ld.local.f32 %f11377, [%rd4798+32]; + fma.rn.f32 %f11378, %f11377, %f11371, %f11376; + ld.local.f32 %f11379, [%rd4798+36]; + fma.rn.f32 %f11380, %f11379, %f11373, %f11378; + ld.local.f32 %f11381, [%rd4798+40]; + fma.rn.f32 %f11382, %f11381, %f11375, %f11380; + ld.local.f32 %f11383, [%rd4798+44]; + fma.rn.f32 %f11384, %f11383, %f11377, %f11382; + ld.local.f32 %f11385, [%rd4798+48]; + fma.rn.f32 %f11386, %f11385, %f11379, %f11384; + ld.local.f32 %f11387, [%rd4798+52]; + fma.rn.f32 %f11388, %f11387, %f11381, %f11386; + ld.local.f32 %f11389, [%rd4798+56]; + fma.rn.f32 %f11390, %f11389, %f11383, %f11388; + add.s64 %rd6831, %rd6831, 16; + ld.local.f32 %f11391, [%rd4798+60]; + fma.rn.f32 %f16200, %f11391, %f11385, %f11390; + add.s64 %rd6832, %rd6832, -2; + setp.ne.s64 %p1332, %rd6832, 0; + @%p1332 bra $L__BB0_1372; $L__BB0_1373: - abs.f32 %f10751, %f14894; - abs.f32 %f10752, %f14895; - add.f32 %f10753, %f10752, %f10751; - mul.f32 %f10754, %f10753, 0f35200000; - abs.f32 %f10755, %f14896; - setp.le.f32 %p1266, %f10755, %f10754; - selp.b64 %rd6490, %rd1521, %rd6468, %p1266; - bra.uni $L__BB0_1375; + setp.eq.s64 %p1333, %rd6850, 0; + @%p1333 bra $L__BB0_1376; -$L__BB0_1334: - setp.ne.s64 %p1234, %rd1492, 2; - mov.u64 %rd6490, %rd6468; - @%p1234 bra $L__BB0_1375; - - ld.local.f32 %f1825, [%rd1494]; - mov.u64 %rd4662, 0; - mov.b32 %r1195, %f1825; - ld.local.u32 %rd4663, [%rd1493]; - cvt.u64.u32 %rd4664, %r1195; - ld.local.u32 %r267, [%rd1493+4]; - cvt.u64.u32 %rd4665, %r267; - bfi.b64 %rd4666, %rd4665, %rd4664, 32, 32; - mov.b64 {%r1196, %r1197}, %rd4666; - bfi.b64 %rd4667, %rd4664, %rd4663, 32, 32; - mov.b64 {%r1198, %r1199}, %rd4667; - mov.b32 %f1826, %r1198; - mov.b32 %f10595, %r1199; - mov.b32 %f10596, %r1196; - mov.b32 %f1827, %r1197; - sub.f32 %f10597, %f1826, %f1827; - mul.f32 %f10598, %f10597, 0f3F000000; - mul.f32 %f10599, %f10598, %f10598; - fma.rn.f32 %f1828, %f10595, %f10596, %f10599; - setp.ltu.f32 %p1235, %f1828, 0f00000000; - mov.u64 %rd6471, %rd4662; - mov.u64 %rd6472, %rd4662; - mov.u64 %rd6473, %rd4662; - @%p1235 bra $L__BB0_1337; - - sqrt.rn.f32 %f10600, %f1828; - add.f32 %f10601, %f1827, %f1826; - mul.f32 %f10602, %f10601, 0f3F000000; - add.f32 %f10603, %f10602, %f10600; - sub.f32 %f10604, %f10602, %f10600; - mov.b32 %r1200, %f10603; - mov.b32 %r1201, %f10604; - cvt.u64.u32 %rd4670, %r1201; - cvt.u64.u32 %rd4671, %r1200; - bfi.b64 %rd4672, %rd4670, %rd4671, 32, 32; - shr.u64 %rd6472, %rd4672, 32; - shl.b64 %rd6471, %rd4672, 32; - mov.u64 %rd6473, 1; - -$L__BB0_1337: - or.b64 %rd1502, %rd6473, %rd6471; - or.b64 %rd1503, %rd4662, %rd6472; - mov.b64 {%r268, %r269}, %rd1502; - setp.eq.s32 %p1236, %r268, 0; - @%p1236 bra $L__BB0_1344; - - mov.b32 %f10605, %r269; - mov.b64 {%r1203, %r1204}, %rd1503; - mov.b32 %f10606, %r267; - sub.f32 %f1829, %f10605, %f10606; - st.local.u32 [%rd1493], %r269; - st.local.u32 [%rd1493+4], %r1203; - ld.local.u32 %r1205, [%rd1481]; - setp.ne.s32 %p1237, %r1205, 1; - @%p1237 bra $L__BB0_1343; - - setp.ltu.f32 %p1238, %f1829, 0f00000000; - neg.f32 %f10607, %f1829; - selp.f32 %f1830, %f10607, %f1829, %p1238; - mul.f32 %f10608, %f1830, %f1830; - fma.rn.f32 %f10609, %f1825, %f1825, %f10608; - sqrt.rn.f32 %f1831, %f10609; - setp.leu.f32 %p1239, %f1831, 0f35200000; - mov.u64 %rd4680, 0; - mov.u64 %rd6474, %rd4680; - mov.u64 %rd6475, %rd4680; - mov.u64 %rd6476, %rd4680; - mov.u64 %rd6477, %rd4680; - @%p1239 bra $L__BB0_1341; - - selp.f32 %f10610, 0fBF800000, 0f3F800000, %p1238; - mul.f32 %f10611, %f10610, %f1831; - mov.b32 %r1206, %f10611; - div.rn.f32 %f10612, %f1825, %f10611; - div.rn.f32 %f10613, %f1830, %f1831; - mov.b32 %r1207, %f10613; - mov.b32 %r1208, %f10612; - cvt.u64.u32 %rd6474, %r1206; - mov.u64 %rd6477, 1; - cvt.u64.u32 %rd4683, %r1208; - shl.b64 %rd6475, %rd4683, 32; - cvt.u64.u32 %rd6476, %r1207; - -$L__BB0_1341: - or.b64 %rd4684, %rd4680, %rd6474; - or.b64 %rd4685, %rd6475, %rd4680; - or.b64 %rd4686, %rd4685, %rd6476; - or.b64 %rd4687, %rd4684, %rd4680; - shr.u64 %rd4688, %rd4686, 32; - shl.b64 %rd4689, %rd4687, 32; - or.b64 %rd4690, %rd4689, %rd4688; - shl.b64 %rd4691, %rd4686, 32; - or.b64 %rd1519, %rd4690, %rd4680; - or.b64 %rd1518, %rd4691, %rd6477; - cvt.u32.u64 %r1209, %rd6477; - setp.ne.s32 %p1241, %r1209, 1; - @%p1241 bra $L__BB0_1343; - - mov.b64 {%r1210, %r1211}, %rd1518; - mov.b64 {%r1212, %r1213}, %rd1519; - mov.b32 %f10614, %r1212; - mov.b32 %f10615, %r1211; - ld.local.f32 %f10616, [%rd1495]; - ld.local.f32 %f10617, [%rd1495+12]; - mul.f32 %f10618, %f10614, %f10617; - fma.rn.f32 %f10619, %f10615, %f10616, %f10618; - st.local.f32 [%rd1495], %f10619; - mul.f32 %f10620, %f10614, %f10616; - mul.f32 %f10621, %f10615, %f10617; - sub.f32 %f10622, %f10621, %f10620; - st.local.f32 [%rd1495+12], %f10622; - ld.local.f32 %f10623, [%rd1495+4]; - ld.local.f32 %f10624, [%rd1495+16]; - mul.f32 %f10625, %f10614, %f10624; - fma.rn.f32 %f10626, %f10615, %f10623, %f10625; - st.local.f32 [%rd1495+4], %f10626; - mul.f32 %f10627, %f10614, %f10623; - mul.f32 %f10628, %f10615, %f10624; - sub.f32 %f10629, %f10628, %f10627; - st.local.f32 [%rd1495+16], %f10629; - ld.local.f32 %f10630, [%rd1495+8]; - ld.local.f32 %f10631, [%rd1495+20]; - mul.f32 %f10632, %f10614, %f10631; - fma.rn.f32 %f10633, %f10615, %f10630, %f10632; - st.local.f32 [%rd1495+8], %f10633; - mul.f32 %f10634, %f10614, %f10630; - mul.f32 %f10635, %f10615, %f10631; - sub.f32 %f10636, %f10635, %f10634; - st.local.f32 [%rd1495+20], %f10636; - -$L__BB0_1343: - add.s64 %rd6490, %rd6468, -1; + mov.u64 %rd6833, 0; + mov.u64 %rd6834, %rd6850; $L__BB0_1375: - mov.u64 %rd6468, %rd6490; - setp.eq.s64 %p1267, %rd6468, 0; - mov.u64 %rd6469, 0; - @%p1267 bra $L__BB0_1384; - - add.s64 %rd6490, %rd6468, -1; - setp.gt.u64 %p1268, %rd6490, 1; - @%p1268 bra $L__BB0_1383; - - shl.b64 %rd4765, %rd6490, 2; - add.s64 %rd4766, %rd4633, %rd4765; - ld.local.f32 %f10756, [%rd4766]; - abs.f32 %f10757, %f10756; - shl.b64 %rd4767, %rd6468, 2; - add.s64 %rd4768, %rd4630, %rd4767; - ld.local.f32 %f10758, [%rd4768]; - abs.f32 %f10759, %f10758; - ld.local.f32 %f14897, [%rd4768+-4]; - abs.f32 %f10760, %f14897; - add.f32 %f10761, %f10759, %f10760; - mul.f32 %f10762, %f10761, 0f35200000; - setp.leu.f32 %p1269, %f10757, %f10762; - @%p1269 bra $L__BB0_1375; + .pragma "nounroll"; + add.s64 %rd1512, %rd6833, 1; + add.s64 %rd4800, %rd6833, %rd1504; + shl.b64 %rd4801, %rd4800, 2; + add.s64 %rd4802, %rd1, %rd4801; + ld.local.f32 %f11392, [%rd4802+-12]; + ld.local.f32 %f11393, [%rd4802]; + fma.rn.f32 %f16200, %f11393, %f11392, %f16200; + add.s64 %rd6834, %rd6834, -1; + setp.ne.s64 %p1334, %rd6834, 0; + mov.u64 %rd6833, %rd1512; + @%p1334 bra $L__BB0_1375; + +$L__BB0_1376: + ld.local.f32 %f11394, [%rd1494]; + fma.rn.f32 %f16211, %f16200, 0f40000000, %f11394; + st.local.f32 [%rd1494], %f16211; + setp.lt.u64 %p1335, %rd6818, 2; + @%p1335 bra $L__BB0_1394; + + add.s64 %rd1514, %rd1484, 4; + mov.f32 %f16205, 0f00000000; + mov.u64 %rd6837, 0; + @%p1331 bra $L__BB0_1380; + + mov.u64 %rd6836, 2305843009213693952; $L__BB0_1379: - setp.eq.s64 %p1270, %rd6490, 0; - @%p1270 bra $L__BB0_1384; - - add.s64 %rd1578, %rd6490, -1; - shl.b64 %rd4772, %rd6490, 2; - add.s64 %rd4773, %rd4633, %rd4772; - add.s64 %rd1579, %rd4773, -4; - ld.local.f32 %f1858, [%rd4773+-4]; - setp.eq.f32 %p1271, %f1858, 0f00000000; - @%p1271 bra $L__BB0_1382; - - shl.b64 %rd4776, %rd1578, 2; - add.s64 %rd4777, %rd4630, %rd4776; - ld.local.f32 %f1859, [%rd4777]; - abs.f32 %f10763, %f1859; - abs.f32 %f10764, %f14897; - add.f32 %f10765, %f10764, %f10763; - mul.f32 %f10766, %f10765, 0f35200000; - abs.f32 %f10767, %f1858; - setp.gtu.f32 %p1272, %f10767, %f10766; - mov.f32 %f14897, %f1859; - mov.u64 %rd6490, %rd1578; - @%p1272 bra $L__BB0_1379; + add.s64 %rd4807, %rd6837, %rd1514; + shl.b64 %rd4808, %rd4807, 2; + add.s64 %rd4809, %rd1, %rd4808; + ld.local.f32 %f11398, [%rd4809+-24]; + ld.local.f32 %f11399, [%rd4809]; + fma.rn.f32 %f11400, %f11399, %f11398, %f16205; + ld.local.f32 %f11401, [%rd4809+-20]; + ld.local.f32 %f11402, [%rd4809+4]; + fma.rn.f32 %f11403, %f11402, %f11401, %f11400; + ld.local.f32 %f11404, [%rd4809+-16]; + ld.local.f32 %f11405, [%rd4809+8]; + fma.rn.f32 %f11406, %f11405, %f11404, %f11403; + ld.local.f32 %f11407, [%rd4809+-12]; + ld.local.f32 %f11408, [%rd4809+12]; + fma.rn.f32 %f11409, %f11408, %f11407, %f11406; + ld.local.f32 %f11410, [%rd4809+-8]; + ld.local.f32 %f11411, [%rd4809+16]; + fma.rn.f32 %f11412, %f11411, %f11410, %f11409; + ld.local.f32 %f11413, [%rd4809+-4]; + ld.local.f32 %f11414, [%rd4809+20]; + fma.rn.f32 %f11415, %f11414, %f11413, %f11412; + ld.local.f32 %f11416, [%rd4809+24]; + fma.rn.f32 %f11417, %f11416, %f11399, %f11415; + ld.local.f32 %f11418, [%rd4809+28]; + fma.rn.f32 %f11419, %f11418, %f11402, %f11417; + ld.local.f32 %f11420, [%rd4809+32]; + fma.rn.f32 %f11421, %f11420, %f11405, %f11419; + ld.local.f32 %f11422, [%rd4809+36]; + fma.rn.f32 %f11423, %f11422, %f11408, %f11421; + ld.local.f32 %f11424, [%rd4809+40]; + fma.rn.f32 %f11425, %f11424, %f11411, %f11423; + ld.local.f32 %f11426, [%rd4809+44]; + fma.rn.f32 %f11427, %f11426, %f11414, %f11425; + ld.local.f32 %f11428, [%rd4809+48]; + fma.rn.f32 %f11429, %f11428, %f11416, %f11427; + ld.local.f32 %f11430, [%rd4809+52]; + fma.rn.f32 %f11431, %f11430, %f11418, %f11429; + ld.local.f32 %f11432, [%rd4809+56]; + fma.rn.f32 %f11433, %f11432, %f11420, %f11431; + add.s64 %rd6837, %rd6837, 16; + ld.local.f32 %f11434, [%rd4809+60]; + fma.rn.f32 %f16205, %f11434, %f11422, %f11433; + add.s64 %rd6836, %rd6836, -2; + setp.ne.s64 %p1337, %rd6836, 0; + @%p1337 bra $L__BB0_1379; + +$L__BB0_1380: + @%p1333 bra $L__BB0_1383; + + mov.u64 %rd6839, %rd6850; $L__BB0_1382: - st.local.u32 [%rd1579], %r1187; - mov.u64 %rd6469, 1; - -$L__BB0_1384: - add.s64 %rd1491, %rd1491, 1; - setp.ne.s64 %p1273, %rd1491, 0; - @%p1273 bra $L__BB0_1332; - - mov.pred %p1796, 0; - bra.uni $L__BB0_1394; - -$L__BB0_1391: - ld.local.u32 %r1242, [%rd1481]; - ld.local.u32 %r1720, [%rd1481+4]; - ld.local.u32 %r1721, [%rd1481+8]; - ld.local.f32 %f14913, [%rd1481+12]; - ld.local.u32 %r1722, [%rd1481+16]; - ld.local.u32 %r1723, [%rd1481+20]; - ld.local.f32 %f14931, [%rd1481+24]; - ld.local.f32 %f14900, [%rd1481+28]; - ld.local.f32 %f14901, [%rd1481+32]; - ld.local.f32 %f14902, [%rd1481+36]; - mov.pred %p1796, 0; - setp.eq.s32 %p1276, %r1242, 2; - @%p1276 bra $L__BB0_1394; - - setp.ne.s32 %p1277, %r1242, 1; - @%p1277 bra $L__BB0_1582; - - mov.pred %p1796, -1; - -$L__BB0_1394: - mov.pred %p1797, -1; - mov.f32 %f14953, 0f00000000; - not.pred %p1280, %p1796; - mov.f32 %f14954, %f14953; - mov.f32 %f14955, %f14953; - mov.u32 %r1735, %r1187; - mov.u32 %r1736, %r1187; - @%p1280 bra $L__BB0_1410; - - mov.b32 %f1870, %r1720; - mov.b32 %f1871, %r1721; - mul.f32 %f10774, %f1433, %f1871; - fma.rn.f32 %f10775, %f1426, %f1870, %f10774; - mul.f32 %f10776, %f1432, %f1871; - fma.rn.f32 %f10777, %f1435, %f1870, %f10776; - mul.f32 %f10778, %f1431, %f1871; - fma.rn.f32 %f10779, %f1434, %f1870, %f10778; - fma.rn.f32 %f14914, %f1430, %f14913, %f10775; - fma.rn.f32 %f14915, %f1429, %f14913, %f10777; - fma.rn.f32 %f14916, %f1427, %f14913, %f10779; - mov.b32 %f10780, %r1722; - mov.b32 %f10781, %r1723; - mul.f32 %f10782, %f1433, %f10781; - fma.rn.f32 %f10783, %f1426, %f10780, %f10782; - mul.f32 %f10784, %f1432, %f10781; - fma.rn.f32 %f10785, %f1435, %f10780, %f10784; - mul.f32 %f10786, %f1431, %f10781; - fma.rn.f32 %f10787, %f1434, %f10780, %f10786; - fma.rn.f32 %f14924, %f1430, %f14931, %f10783; - fma.rn.f32 %f14925, %f1429, %f14931, %f10785; - fma.rn.f32 %f14926, %f1427, %f14931, %f10787; - mul.f32 %f10788, %f1433, %f14901; - fma.rn.f32 %f10789, %f1426, %f14900, %f10788; - mul.f32 %f10790, %f1432, %f14901; - fma.rn.f32 %f10791, %f1435, %f14900, %f10790; - mul.f32 %f10792, %f1431, %f14901; - fma.rn.f32 %f10793, %f1434, %f14900, %f10792; - fma.rn.f32 %f14927, %f1430, %f14902, %f10789; - fma.rn.f32 %f14928, %f1429, %f14902, %f10791; - fma.rn.f32 %f14929, %f1427, %f14902, %f10793; - mul.f32 %f10794, %f14915, %f14915; - fma.rn.f32 %f10795, %f14914, %f14914, %f10794; - fma.rn.f32 %f10796, %f14916, %f14916, %f10795; - add.f32 %f1881, %f10796, 0f00000000; - mul.f32 %f10797, %f14925, %f14925; - fma.rn.f32 %f10798, %f14924, %f14924, %f10797; - fma.rn.f32 %f10799, %f14926, %f14926, %f10798; - add.f32 %f14912, %f10799, 0f00000000; - mul.f32 %f10800, %f14928, %f14928; - fma.rn.f32 %f10801, %f14927, %f14927, %f10800; - fma.rn.f32 %f10802, %f14929, %f14929, %f10801; - add.f32 %f14923, %f10802, 0f00000000; - setp.geu.f32 %p1281, %f1881, %f14912; - mov.f32 %f14911, %f1881; - @%p1281 bra $L__BB0_1397; - - neg.f32 %f1884, %f14914; - neg.f32 %f1885, %f14915; - neg.f32 %f1886, %f14916; - neg.f32 %f10803, %f1870; - mov.b32 %r279, %f10803; - neg.f32 %f10804, %f1871; - mov.b32 %r280, %f10804; - neg.f32 %f1887, %f14913; - mov.u32 %r1720, %r1722; - mov.u32 %r1721, %r1723; - mov.f32 %f14913, %f14931; - mov.u32 %r1722, %r279; - mov.u32 %r1723, %r280; - mov.f32 %f14914, %f14924; - mov.f32 %f14915, %f14925; - mov.f32 %f14916, %f14926; - mov.f32 %f14924, %f1884; - mov.f32 %f14925, %f1885; - mov.f32 %f14926, %f1886; - mov.f32 %f14931, %f1887; - mov.f32 %f14911, %f14912; - mov.f32 %f14912, %f1881; - -$L__BB0_1397: - setp.geu.f32 %p1282, %f14911, %f14923; - @%p1282 bra $L__BB0_1399; - - neg.f32 %f1898, %f14914; - neg.f32 %f1899, %f14915; - neg.f32 %f1900, %f14916; - mov.b32 %r285, %f14900; - mov.b32 %r286, %f14901; - mov.b32 %f10805, %r1720; - neg.f32 %f14900, %f10805; - mov.b32 %f10806, %r1721; - neg.f32 %f14901, %f10806; - neg.f32 %f1903, %f14913; - mov.u32 %r1720, %r285; - mov.u32 %r1721, %r286; - mov.f32 %f14913, %f14902; - mov.f32 %f14914, %f14927; - mov.f32 %f14915, %f14928; - mov.f32 %f14916, %f14929; - mov.f32 %f14927, %f1898; - mov.f32 %f14928, %f1899; - mov.f32 %f14929, %f1900; - mov.f32 %f14902, %f1903; - mov.f32 %f14923, %f14911; - -$L__BB0_1399: - setp.geu.f32 %p1283, %f14912, %f14923; - mov.f32 %f14951, %f14902; - @%p1283 bra $L__BB0_1401; - - neg.f32 %f1915, %f14924; - neg.f32 %f1916, %f14925; - neg.f32 %f1917, %f14926; - mov.b32 %r289, %f14900; - mov.b32 %r290, %f14901; - mov.b32 %f10807, %r1722; - neg.f32 %f14900, %f10807; - mov.b32 %f10808, %r1723; - neg.f32 %f14901, %f10808; - neg.f32 %f14951, %f14931; - mov.u32 %r1722, %r289; - mov.u32 %r1723, %r290; - mov.f32 %f14924, %f14927; - mov.f32 %f14925, %f14928; - mov.f32 %f14926, %f14929; - mov.f32 %f14927, %f1915; - mov.f32 %f14928, %f1916; - mov.f32 %f14929, %f1917; - mov.f32 %f14931, %f14902; + .pragma "nounroll"; + add.s64 %rd1522, %rd6837, 1; + add.s64 %rd4810, %rd6837, %rd1514; + shl.b64 %rd4811, %rd4810, 2; + add.s64 %rd4812, %rd1, %rd4811; + ld.local.f32 %f11435, [%rd4812+-24]; + ld.local.f32 %f11436, [%rd4812]; + fma.rn.f32 %f16205, %f11436, %f11435, %f16205; + add.s64 %rd6839, %rd6839, -1; + setp.ne.s64 %p1339, %rd6839, 0; + mov.u64 %rd6837, %rd1522; + @%p1339 bra $L__BB0_1382; -$L__BB0_1401: - st.local.v4.f32 [%rd1481], {%f14926, %f14927, %f14928, %f14929}; - fma.rn.f32 %f10809, %f14914, %f14914, 0f00000000; - fma.rn.f32 %f10810, %f14915, %f14915, %f10809; - fma.rn.f32 %f10811, %f14916, %f14916, %f10810; - add.f32 %f10812, %f10811, 0f00000000; - sqrt.rn.f32 %f10813, %f10812; - setp.ltu.f32 %p1284, %f14914, 0f00000000; - selp.f32 %f10814, 0fBF800000, 0f3F800000, %p1284; - neg.f32 %f10815, %f14914; - selp.f32 %f10816, %f10815, %f14914, %p1284; - mul.f32 %f1931, %f10814, %f10813; - fma.rn.f32 %f10817, %f10816, %f10813, %f10812; - add.f32 %f1932, %f10817, %f10817; - add.f32 %f14934, %f14914, %f1931; - setp.eq.f32 %p1285, %f1932, 0f00000000; - @%p1285 bra $L__BB0_1403; - bra.uni $L__BB0_1402; +$L__BB0_1383: + ld.local.f32 %f11437, [%rd1474+4]; + ld.local.f32 %f11438, [%rd1494+4]; + fma.rn.f32 %f11439, %f16205, 0f40000000, %f11438; + st.local.f32 [%rd1494+4], %f11439; + add.s64 %rd1524, %rd6817, 2; + add.f32 %f2049, %f11437, %f11437; + add.s64 %rd1525, %rd1484, 5; + setp.eq.s64 %p1340, %rd6817, 0; + @%p1340 bra $L__BB0_1393; + + and.b64 %rd6846, %rd4793, 7; + setp.gt.u64 %p1341, %rd6817, -8; + mov.u64 %rd6842, 0; + @%p1341 bra $L__BB0_1390; + + and.b64 %rd1527, %rd1472, 1; + setp.eq.s64 %p1342, %rd1471, 0; + mov.u64 %rd6842, 0; + @%p1342 bra $L__BB0_1388; + + sub.s64 %rd6841, %rd1472, %rd1527; -$L__BB0_1403: - mov.b32 %r1724, %f1931; - mov.f32 %f14939, %f1931; - bra.uni $L__BB0_1404; +$L__BB0_1387: + add.s64 %rd4818, %rd6842, %rd1524; + shl.b64 %rd4819, %rd4818, 2; + add.s64 %rd4820, %rd58, %rd4819; + add.s64 %rd4821, %rd6842, %rd1525; + shl.b64 %rd4822, %rd4821, 2; + add.s64 %rd4823, %rd1, %rd4822; + ld.local.f32 %f11440, [%rd4823]; + ld.local.f32 %f11441, [%rd4820]; + fma.rn.f32 %f11442, %f2049, %f11440, %f11441; + st.local.f32 [%rd4820], %f11442; + ld.local.f32 %f11443, [%rd4823+4]; + ld.local.f32 %f11444, [%rd4820+4]; + fma.rn.f32 %f11445, %f2049, %f11443, %f11444; + st.local.f32 [%rd4820+4], %f11445; + ld.local.f32 %f11446, [%rd4823+8]; + ld.local.f32 %f11447, [%rd4820+8]; + fma.rn.f32 %f11448, %f2049, %f11446, %f11447; + st.local.f32 [%rd4820+8], %f11448; + ld.local.f32 %f11449, [%rd4823+12]; + ld.local.f32 %f11450, [%rd4820+12]; + fma.rn.f32 %f11451, %f2049, %f11449, %f11450; + st.local.f32 [%rd4820+12], %f11451; + ld.local.f32 %f11452, [%rd4823+16]; + ld.local.f32 %f11453, [%rd4820+16]; + fma.rn.f32 %f11454, %f2049, %f11452, %f11453; + st.local.f32 [%rd4820+16], %f11454; + ld.local.f32 %f11455, [%rd4823+20]; + ld.local.f32 %f11456, [%rd4820+20]; + fma.rn.f32 %f11457, %f2049, %f11455, %f11456; + st.local.f32 [%rd4820+20], %f11457; + ld.local.f32 %f11458, [%rd4823+24]; + ld.local.f32 %f11459, [%rd4820+24]; + fma.rn.f32 %f11460, %f2049, %f11458, %f11459; + st.local.f32 [%rd4820+24], %f11460; + ld.local.f32 %f11461, [%rd4823+28]; + ld.local.f32 %f11462, [%rd4820+28]; + fma.rn.f32 %f11463, %f2049, %f11461, %f11462; + st.local.f32 [%rd4820+28], %f11463; + ld.local.f32 %f11464, [%rd4823+32]; + ld.local.f32 %f11465, [%rd4820+32]; + fma.rn.f32 %f11466, %f2049, %f11464, %f11465; + st.local.f32 [%rd4820+32], %f11466; + ld.local.f32 %f11467, [%rd4823+36]; + ld.local.f32 %f11468, [%rd4820+36]; + fma.rn.f32 %f11469, %f2049, %f11467, %f11468; + st.local.f32 [%rd4820+36], %f11469; + ld.local.f32 %f11470, [%rd4823+40]; + ld.local.f32 %f11471, [%rd4820+40]; + fma.rn.f32 %f11472, %f2049, %f11470, %f11471; + st.local.f32 [%rd4820+40], %f11472; + ld.local.f32 %f11473, [%rd4823+44]; + ld.local.f32 %f11474, [%rd4820+44]; + fma.rn.f32 %f11475, %f2049, %f11473, %f11474; + st.local.f32 [%rd4820+44], %f11475; + ld.local.f32 %f11476, [%rd4823+48]; + ld.local.f32 %f11477, [%rd4820+48]; + fma.rn.f32 %f11478, %f2049, %f11476, %f11477; + st.local.f32 [%rd4820+48], %f11478; + ld.local.f32 %f11479, [%rd4823+52]; + ld.local.f32 %f11480, [%rd4820+52]; + fma.rn.f32 %f11481, %f2049, %f11479, %f11480; + st.local.f32 [%rd4820+52], %f11481; + ld.local.f32 %f11482, [%rd4823+56]; + ld.local.f32 %f11483, [%rd4820+56]; + fma.rn.f32 %f11484, %f2049, %f11482, %f11483; + st.local.f32 [%rd4820+56], %f11484; + add.s64 %rd6842, %rd6842, 16; + ld.local.f32 %f11485, [%rd4823+60]; + ld.local.f32 %f11486, [%rd4820+60]; + fma.rn.f32 %f11487, %f2049, %f11485, %f11486; + st.local.f32 [%rd4820+60], %f11487; + add.s64 %rd6841, %rd6841, -2; + setp.ne.s64 %p1343, %rd6841, 0; + @%p1343 bra $L__BB0_1387; -$L__BB0_709: - sqrt.rn.f32 %f6699, %f911; - div.rn.f32 %f14579, %f14579, %f6699; - div.rn.f32 %f14560, %f14560, %f6699; - div.rn.f32 %f14561, %f14561, %f6699; - neg.f32 %f14584, %f910; - mov.b32 %r1661, %f14584; - setp.lt.s32 %p673, %r1661, 0; - selp.f32 %f6700, 0fBF800000, 0f3F800000, %p673; - setp.nan.f32 %p674, %f910, %f910; - selp.f32 %f6701, 0f7FC00000, %f6700, %p674; - mul.f32 %f6702, %f6701, 0fC0000000; - fma.rn.f32 %f6703, %f14569, %f14579, 0f00000000; - fma.rn.f32 %f6704, %f14570, %f14560, %f6703; - fma.rn.f32 %f6705, %f14571, %f14561, %f6704; - mul.f32 %f6706, %f6702, %f6705; - mul.f32 %f6707, %f14560, %f6706; - fma.rn.f32 %f14570, %f14570, %f6701, %f6707; - mul.f32 %f6708, %f14561, %f6706; - fma.rn.f32 %f14571, %f14571, %f6701, %f6708; - fma.rn.f32 %f6709, %f14572, %f14579, 0f00000000; - fma.rn.f32 %f6710, %f14573, %f14560, %f6709; - fma.rn.f32 %f6711, %f14574, %f14561, %f6710; - mul.f32 %f6712, %f6702, %f6711; - mul.f32 %f6713, %f14579, %f6712; - mul.f32 %f6714, %f14560, %f6712; - fma.rn.f32 %f14573, %f14573, %f6701, %f6714; - mul.f32 %f6715, %f14561, %f6712; - fma.rn.f32 %f14574, %f14574, %f6701, %f6715; - fma.rn.f32 %f6716, %f14572, %f6701, %f6713; - st.local.v4.f32 [%rd725], {%f14571, %f6716, %f14573, %f14574}; - -$L__BB0_711: - fma.rn.f32 %f6717, %f14570, %f14570, 0f00000000; - fma.rn.f32 %f6718, %f14571, %f14571, %f6717; - add.f32 %f6719, %f6718, 0f00000000; - sqrt.rn.f32 %f6720, %f6719; - setp.ltu.f32 %p675, %f14570, 0f00000000; - selp.f32 %f6721, 0fBF800000, 0f3F800000, %p675; - neg.f32 %f6722, %f14570; - selp.f32 %f6723, %f6722, %f14570, %p675; - mul.f32 %f929, %f6720, %f6721; - fma.rn.f32 %f6724, %f6720, %f6723, %f6719; - add.f32 %f930, %f6724, %f6724; - add.f32 %f14587, %f14570, %f929; - setp.eq.f32 %p676, %f930, 0f00000000; - @%p676 bra $L__BB0_713; - bra.uni $L__BB0_712; +$L__BB0_1388: + setp.eq.s64 %p1344, %rd1527, 0; + @%p1344 bra $L__BB0_1390; + + add.s64 %rd4826, %rd6842, %rd1524; + shl.b64 %rd4827, %rd4826, 2; + add.s64 %rd4828, %rd58, %rd4827; + add.s64 %rd4829, %rd6842, %rd1525; + shl.b64 %rd4830, %rd4829, 2; + add.s64 %rd4831, %rd1, %rd4830; + ld.local.f32 %f11488, [%rd4831]; + ld.local.f32 %f11489, [%rd4828]; + fma.rn.f32 %f11490, %f2049, %f11488, %f11489; + st.local.f32 [%rd4828], %f11490; + or.b64 %rd4832, %rd6842, 1; + add.s64 %rd4833, %rd4832, %rd1524; + shl.b64 %rd4834, %rd4833, 2; + add.s64 %rd4835, %rd58, %rd4834; + add.s64 %rd4836, %rd4832, %rd1525; + shl.b64 %rd4837, %rd4836, 2; + add.s64 %rd4838, %rd1, %rd4837; + ld.local.f32 %f11491, [%rd4838]; + ld.local.f32 %f11492, [%rd4835]; + fma.rn.f32 %f11493, %f2049, %f11491, %f11492; + st.local.f32 [%rd4835], %f11493; + or.b64 %rd4839, %rd6842, 2; + add.s64 %rd4840, %rd4839, %rd1524; + shl.b64 %rd4841, %rd4840, 2; + add.s64 %rd4842, %rd58, %rd4841; + add.s64 %rd4843, %rd4839, %rd1525; + shl.b64 %rd4844, %rd4843, 2; + add.s64 %rd4845, %rd1, %rd4844; + ld.local.f32 %f11494, [%rd4845]; + ld.local.f32 %f11495, [%rd4842]; + fma.rn.f32 %f11496, %f2049, %f11494, %f11495; + st.local.f32 [%rd4842], %f11496; + or.b64 %rd4846, %rd6842, 3; + add.s64 %rd4847, %rd4846, %rd1524; + shl.b64 %rd4848, %rd4847, 2; + add.s64 %rd4849, %rd58, %rd4848; + add.s64 %rd4850, %rd4846, %rd1525; + shl.b64 %rd4851, %rd4850, 2; + add.s64 %rd4852, %rd1, %rd4851; + ld.local.f32 %f11497, [%rd4852]; + ld.local.f32 %f11498, [%rd4849]; + fma.rn.f32 %f11499, %f2049, %f11497, %f11498; + st.local.f32 [%rd4849], %f11499; + or.b64 %rd4853, %rd6842, 4; + add.s64 %rd4854, %rd4853, %rd1524; + shl.b64 %rd4855, %rd4854, 2; + add.s64 %rd4856, %rd58, %rd4855; + add.s64 %rd4857, %rd4853, %rd1525; + shl.b64 %rd4858, %rd4857, 2; + add.s64 %rd4859, %rd1, %rd4858; + ld.local.f32 %f11500, [%rd4859]; + ld.local.f32 %f11501, [%rd4856]; + fma.rn.f32 %f11502, %f2049, %f11500, %f11501; + st.local.f32 [%rd4856], %f11502; + or.b64 %rd4860, %rd6842, 5; + add.s64 %rd4861, %rd4860, %rd1524; + shl.b64 %rd4862, %rd4861, 2; + add.s64 %rd4863, %rd58, %rd4862; + add.s64 %rd4864, %rd4860, %rd1525; + shl.b64 %rd4865, %rd4864, 2; + add.s64 %rd4866, %rd1, %rd4865; + ld.local.f32 %f11503, [%rd4866]; + ld.local.f32 %f11504, [%rd4863]; + fma.rn.f32 %f11505, %f2049, %f11503, %f11504; + st.local.f32 [%rd4863], %f11505; + or.b64 %rd4867, %rd6842, 6; + add.s64 %rd4868, %rd4867, %rd1524; + shl.b64 %rd4869, %rd4868, 2; + add.s64 %rd4870, %rd58, %rd4869; + add.s64 %rd4871, %rd4867, %rd1525; + shl.b64 %rd4872, %rd4871, 2; + add.s64 %rd4873, %rd1, %rd4872; + ld.local.f32 %f11506, [%rd4873]; + ld.local.f32 %f11507, [%rd4870]; + fma.rn.f32 %f11508, %f2049, %f11506, %f11507; + st.local.f32 [%rd4870], %f11508; + or.b64 %rd4874, %rd6842, 7; + add.s64 %rd4875, %rd4874, %rd1524; + shl.b64 %rd4876, %rd4875, 2; + add.s64 %rd4877, %rd58, %rd4876; + add.s64 %rd4878, %rd4874, %rd1525; + shl.b64 %rd4879, %rd4878, 2; + add.s64 %rd4880, %rd1, %rd4879; + ld.local.f32 %f11509, [%rd4880]; + ld.local.f32 %f11510, [%rd4877]; + fma.rn.f32 %f11511, %f2049, %f11509, %f11510; + st.local.f32 [%rd4877], %f11511; + add.s64 %rd6842, %rd6842, 8; -$L__BB0_713: - mov.b32 %r1662, %f929; - mov.f32 %f14588, %f929; - bra.uni $L__BB0_714; +$L__BB0_1390: + setp.eq.s64 %p1345, %rd6846, 0; + @%p1345 bra $L__BB0_1393; -$L__BB0_712: - sqrt.rn.f32 %f6725, %f930; - div.rn.f32 %f14587, %f14587, %f6725; - div.rn.f32 %f6726, %f14571, %f6725; - st.local.f32 [%rd725], %f6726; - neg.f32 %f14588, %f929; - mov.b32 %r1662, %f14588; - setp.lt.s32 %p677, %r1662, 0; - selp.f32 %f6727, 0fBF800000, 0f3F800000, %p677; - fma.rn.f32 %f6728, %f14573, %f14587, 0f00000000; - fma.rn.f32 %f6729, %f14574, %f6726, %f6728; - setp.nan.f32 %p678, %f929, %f929; - selp.f32 %f6730, 0f7FC00000, %f6727, %p678; - mul.f32 %f6731, %f6730, 0fC0000000; - mul.f32 %f6732, %f6731, %f6729; - mul.f32 %f6733, %f14587, %f6732; - mul.f32 %f6734, %f6726, %f6732; - fma.rn.f32 %f14574, %f14574, %f6730, %f6734; - fma.rn.f32 %f6735, %f14573, %f6730, %f6733; - st.local.v2.f32 [%rd725+8], {%f6735, %f14574}; - -$L__BB0_714: - fma.rn.f32 %f6736, %f14574, %f14574, 0f00000000; - sqrt.rn.f32 %f6737, %f6736; - setp.ltu.f32 %p679, %f14574, 0f00000000; - selp.f32 %f6738, 0fBF800000, 0f3F800000, %p679; - neg.f32 %f6739, %f14574; - selp.f32 %f6740, %f6739, %f14574, %p679; - mul.f32 %f14591, %f6737, %f6738; - fma.rn.f32 %f6741, %f6737, %f6740, %f6736; - add.f32 %f939, %f6741, %f6741; - add.f32 %f14590, %f14574, %f14591; - setp.eq.f32 %p680, %f939, 0f00000000; - @%p680 bra $L__BB0_716; - - neg.f32 %f14591, %f14591; - sqrt.rn.f32 %f6742, %f939; - div.rn.f32 %f14590, %f14590, %f6742; +$L__BB0_1392: + .pragma "nounroll"; + add.s64 %rd1539, %rd6842, 1; + add.s64 %rd4881, %rd6842, %rd1524; + shl.b64 %rd4882, %rd4881, 2; + add.s64 %rd4883, %rd58, %rd4882; + add.s64 %rd4884, %rd6842, %rd1525; + shl.b64 %rd4885, %rd4884, 2; + add.s64 %rd4886, %rd1, %rd4885; + ld.local.f32 %f11512, [%rd4886]; + ld.local.f32 %f11513, [%rd4883]; + fma.rn.f32 %f11514, %f2049, %f11512, %f11513; + st.local.f32 [%rd4883], %f11514; + add.s64 %rd6846, %rd6846, -1; + setp.ne.s64 %p1346, %rd6846, 0; + mov.u64 %rd6842, %rd1539; + @%p1346 bra $L__BB0_1392; + +$L__BB0_1393: + ld.local.f32 %f16211, [%rd1494]; -$L__BB0_716: - st.local.f32 [%rd725+12], %f14590; - ld.local.v4.f32 {%f6743, %f6744, %f6745, %f6746}, [%rd725]; - mov.b32 %r838, %f14591; - setp.lt.s32 %p681, %r838, 0; - selp.f32 %f6747, 0fBF800000, 0f3F800000, %p681; - setp.nan.f32 %p682, %f14591, %f14591; - selp.f32 %f6748, 0f7FC00000, %f6747, %p682; - mul.f32 %f6749, %f6748, 0fC0000000; - add.f32 %f6751, %f6746, 0f00000000; - mul.f32 %f6752, %f6749, %f6751; - fma.rn.f32 %f6753, %f6746, %f6752, %f6748; - setp.lt.s32 %p683, %r1662, 0; - selp.f32 %f6754, 0fBF800000, 0f3F800000, %p683; - setp.nan.f32 %p684, %f14588, %f14588; - selp.f32 %f6755, 0f7FC00000, %f6754, %p684; - mul.f32 %f6756, %f6755, 0fC0000000; - add.f32 %f6758, %f14587, 0f00000000; - fma.rn.f32 %f6759, %f6743, 0f00000000, %f6758; - mul.f32 %f6760, %f6756, %f6759; - fma.rn.f32 %f6761, %f14587, %f6760, %f6755; - mul.f32 %f6762, %f6743, %f6760; - fma.rn.f32 %f6763, %f6755, 0f00000000, %f6762; - fma.rn.f32 %f6764, %f14587, 0f00000000, 0f00000000; - fma.rn.f32 %f6765, %f6743, %f6753, %f6764; - mul.f32 %f6766, %f6756, %f6765; - mul.f32 %f6767, %f14587, %f6766; - fma.rn.f32 %f6768, %f6755, 0f00000000, %f6767; - mul.f32 %f6769, %f6743, %f6766; - fma.rn.f32 %f6770, %f6755, %f6753, %f6769; - setp.lt.s32 %p685, %r1661, 0; - selp.f32 %f6771, 0fBF800000, 0f3F800000, %p685; - setp.nan.f32 %p686, %f14584, %f14584; - selp.f32 %f6772, 0f7FC00000, %f6771, %p686; - mul.f32 %f6773, %f6772, 0fC0000000; - add.f32 %f6774, %f14579, 0f00000000; - fma.rn.f32 %f6775, %f14560, 0f00000000, %f6774; - fma.rn.f32 %f6776, %f14561, 0f00000000, %f6775; - mul.f32 %f6777, %f6776, %f6773; - mul.f32 %f6778, %f14560, %f6777; - mul.f32 %f6779, %f14561, %f6777; - fma.rn.f32 %f6780, %f14579, 0f00000000, 0f00000000; - fma.rn.f32 %f6781, %f14560, %f6761, %f6780; - fma.rn.f32 %f6782, %f14561, %f6763, %f6781; - mul.f32 %f6783, %f6773, %f6782; - mul.f32 %f6784, %f14579, %f6783; - fma.rn.f32 %f6785, %f6772, 0f00000000, %f6784; - fma.rn.f32 %f6786, %f14579, %f6777, %f6772; - fma.rn.f32 %f6787, %f6772, 0f00000000, %f6779; - fma.rn.f32 %f6788, %f6772, 0f00000000, %f6778; - st.local.v4.f32 [%rd725], {%f6786, %f6788, %f6787, %f6785}; - mul.f32 %f6789, %f14560, %f6783; - fma.rn.f32 %f959, %f6772, %f6761, %f6789; - mul.f32 %f6790, %f14561, %f6783; - fma.rn.f32 %f955, %f6772, %f6763, %f6790; - fma.rn.f32 %f6791, %f14560, %f6768, %f6780; - fma.rn.f32 %f6792, %f14561, %f6770, %f6791; - mul.f32 %f6793, %f6773, %f6792; - mul.f32 %f6794, %f14579, %f6793; - fma.rn.f32 %f956, %f6772, 0f00000000, %f6794; - mul.f32 %f6795, %f14560, %f6793; - fma.rn.f32 %f957, %f6772, %f6768, %f6795; - mul.f32 %f6796, %f14561, %f6793; - fma.rn.f32 %f958, %f6772, %f6770, %f6796; - abs.f32 %f6797, %f14584; - mov.b32 %r1667, %f6797; - abs.f32 %f6798, %f14588; - mov.b32 %r1668, %f6798; - abs.f32 %f6799, %f14591; - mov.b32 %r1669, %f6799; - mov.b32 %r1670, %f6786; - mov.b32 %r769, %f6788; - mov.b32 %r1672, %f6787; - mov.b32 %r1673, %f6785; - mov.u32 %r176, %r771; +$L__BB0_1394: + fma.rn.f32 %f16212, %f16215, %f16211, 0f00000000; + @%p1331 bra $L__BB0_1397; + + mov.u64 %rd6848, 2305843009213693952; + +$L__BB0_1396: + shl.b64 %rd4890, %rd6847, 2; + add.s64 %rd4891, %rd1494, %rd4890; + ld.local.f32 %f11516, [%rd4891]; + add.s64 %rd4892, %rd1474, %rd4890; + ld.local.f32 %f11517, [%rd4892]; + fma.rn.f32 %f11518, %f11517, %f11516, %f16212; + ld.local.f32 %f11519, [%rd4891+4]; + ld.local.f32 %f11520, [%rd4892+4]; + fma.rn.f32 %f11521, %f11520, %f11519, %f11518; + ld.local.f32 %f11522, [%rd4891+8]; + ld.local.f32 %f11523, [%rd4892+8]; + fma.rn.f32 %f11524, %f11523, %f11522, %f11521; + ld.local.f32 %f11525, [%rd4891+12]; + ld.local.f32 %f11526, [%rd4892+12]; + fma.rn.f32 %f11527, %f11526, %f11525, %f11524; + ld.local.f32 %f11528, [%rd4891+16]; + ld.local.f32 %f11529, [%rd4892+16]; + fma.rn.f32 %f11530, %f11529, %f11528, %f11527; + ld.local.f32 %f11531, [%rd4891+20]; + ld.local.f32 %f11532, [%rd4892+20]; + fma.rn.f32 %f11533, %f11532, %f11531, %f11530; + ld.local.f32 %f11534, [%rd4891+24]; + ld.local.f32 %f11535, [%rd4892+24]; + fma.rn.f32 %f11536, %f11535, %f11534, %f11533; + ld.local.f32 %f11537, [%rd4891+28]; + ld.local.f32 %f11538, [%rd4892+28]; + fma.rn.f32 %f11539, %f11538, %f11537, %f11536; + ld.local.f32 %f11540, [%rd4891+32]; + ld.local.f32 %f11541, [%rd4892+32]; + fma.rn.f32 %f11542, %f11541, %f11540, %f11539; + ld.local.f32 %f11543, [%rd4891+36]; + ld.local.f32 %f11544, [%rd4892+36]; + fma.rn.f32 %f11545, %f11544, %f11543, %f11542; + ld.local.f32 %f11546, [%rd4891+40]; + ld.local.f32 %f11547, [%rd4892+40]; + fma.rn.f32 %f11548, %f11547, %f11546, %f11545; + ld.local.f32 %f11549, [%rd4891+44]; + ld.local.f32 %f11550, [%rd4892+44]; + fma.rn.f32 %f11551, %f11550, %f11549, %f11548; + ld.local.f32 %f11552, [%rd4891+48]; + ld.local.f32 %f11553, [%rd4892+48]; + fma.rn.f32 %f11554, %f11553, %f11552, %f11551; + ld.local.f32 %f11555, [%rd4891+52]; + ld.local.f32 %f11556, [%rd4892+52]; + fma.rn.f32 %f11557, %f11556, %f11555, %f11554; + ld.local.f32 %f11558, [%rd4891+56]; + ld.local.f32 %f11559, [%rd4892+56]; + fma.rn.f32 %f11560, %f11559, %f11558, %f11557; + add.s64 %rd6847, %rd6847, 16; + ld.local.f32 %f11561, [%rd4891+60]; + ld.local.f32 %f11562, [%rd4892+60]; + fma.rn.f32 %f16212, %f11562, %f11561, %f11560; + add.s64 %rd6848, %rd6848, -2; + setp.ne.s64 %p1348, %rd6848, 0; + @%p1348 bra $L__BB0_1396; -$L__BB0_717: - mov.b32 %f960, %r1667; - mov.b32 %f961, %r1668; - mov.b32 %f962, %r1669; - mul.f32 %f963, %f960, %f960; - mul.f32 %f964, %f961, %f961; - mul.f32 %f965, %f962, %f962; - add.f32 %f6800, %f963, 0f00000000; - add.f32 %f6802, %f964, %f6800; - add.f32 %f966, %f965, %f6802; - ld.global.f32 %f967, [%rd78+44]; - neg.f32 %f6803, %f724; - max.f32 %f6804, %f6803, %f6654; - mul.f32 %f968, %f725, %f6804; - abs.f32 %f969, %f968; - setp.ltu.f32 %p687, %f969, 0f3F800000; - mov.b32 %f970, %r1657; - mov.b32 %f971, %r1659; - mov.b32 %f972, %r1658; - mov.b32 %f973, %r1673; - mov.b32 %f974, %r1672; - mov.b32 %f975, %r769; - mov.b32 %f976, %r1670; - @%p687 bra $L__BB0_719; - bra.uni $L__BB0_718; +$L__BB0_1397: + @%p1333 bra $L__BB0_1401; -$L__BB0_719: - mul.f32 %f6826, %f968, %f968; - mov.f32 %f6827, 0f394FFF49; - mov.f32 %f6828, 0f363D0ADA; - fma.rn.f32 %f6829, %f6828, %f6826, %f6827; - mov.f32 %f6830, 0f3C08889A; - fma.rn.f32 %f6831, %f6829, %f6826, %f6830; - mov.f32 %f6832, 0f3E2AAAAB; - fma.rn.f32 %f6833, %f6831, %f6826, %f6832; - mul.f32 %f6834, %f6826, %f6833; - fma.rn.f32 %f14602, %f6834, %f968, %f968; - bra.uni $L__BB0_720; + mov.u64 %rd6849, 1; -$L__BB0_718: - mul.rn.f32 %f6806, %f969, %f2849; - cvt.rzi.f32.f32 %f6807, %f6806; - abs.f32 %f6808, %f6807; - setp.gt.f32 %p688, %f6808, 0f42FC0000; - mov.b32 %r839, %f6807; - and.b32 %r840, %r839, -2147483648; - or.b32 %r841, %r840, 1123811328; - mov.b32 %f6809, %r841; - selp.f32 %f6810, %f6809, %f6807, %p688; - fma.rn.f32 %f6812, %f6810, %f2855, %f969; - fma.rn.f32 %f6814, %f6810, %f2857, %f6812; - mul.f32 %f6815, %f6814, 0f3FB8AA3B; - add.f32 %f6816, %f6810, 0f4B40007D; - mov.b32 %r842, %f6816; - shl.b32 %r843, %r842, 23; - mov.b32 %f6817, %r843; - ex2.approx.ftz.f32 %f6818, %f6815; - mul.f32 %f6819, %f6818, %f6817; - mov.f32 %f6820, 0f3E000000; - div.approx.f32 %f6821, %f6820, %f6819; - neg.f32 %f6822, %f6821; - fma.rn.f32 %f6824, %f2789, %f6819, %f6822; - setp.ge.f32 %p689, %f969, 0f42B40000; - selp.f32 %f6825, 0f7F800000, %f6824, %p689; - mov.b32 %r844, %f6825; - mov.b32 %r845, %f968; - and.b32 %r846, %r845, -2147483648; - or.b32 %r847, %r846, %r844; - mov.b32 %f14602, %r847; - -$L__BB0_720: - add.f32 %f6838, %f14602, 0f3727C5AC; - mul.f32 %f980, %f967, %f6838; - mul.f32 %f6839, %f960, %f961; - mul.f32 %f981, %f962, %f6839; - ld.global.f32 %f982, [%rd78+40]; - mov.f32 %f6840, 0fBEAAAAAB; - cvt.rzi.f32.f32 %f6841, %f6840; - add.f32 %f6842, %f6841, %f6841; - mov.f32 %f6843, 0fBF2AAAAB; - sub.f32 %f6844, %f6843, %f6842; - abs.f32 %f983, %f6844; - abs.f32 %f984, %f981; - setp.lt.f32 %p690, %f984, 0f00800000; - mul.f32 %f6845, %f984, 0f4B800000; - selp.f32 %f6846, %f6845, %f984, %p690; - selp.f32 %f6847, 0fC3170000, 0fC2FE0000, %p690; - mov.b32 %r848, %f6846; - and.b32 %r849, %r848, 8388607; - or.b32 %r850, %r849, 1065353216; - mov.b32 %f6848, %r850; - shr.u32 %r851, %r848, 23; - cvt.rn.f32.u32 %f6849, %r851; - add.f32 %f6850, %f6847, %f6849; - setp.gt.f32 %p691, %f6848, 0f3FB504F3; - mul.f32 %f6851, %f6848, 0f3F000000; - add.f32 %f6852, %f6850, 0f3F800000; - selp.f32 %f6853, %f6852, %f6850, %p691; - selp.f32 %f6854, %f6851, %f6848, %p691; - add.f32 %f6855, %f6854, 0fBF800000; - add.f32 %f6836, %f6854, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f6835,%f6836; - // end inline asm - add.f32 %f6856, %f6855, %f6855; - mul.f32 %f6857, %f6835, %f6856; - mul.f32 %f6858, %f6857, %f6857; - fma.rn.f32 %f6861, %f2806, %f6858, %f2805; - fma.rn.f32 %f6863, %f6861, %f6858, %f2808; - mul.rn.f32 %f6864, %f6863, %f6858; - mul.rn.f32 %f6865, %f6864, %f6857; - sub.f32 %f6866, %f6855, %f6857; - add.f32 %f6867, %f6866, %f6866; - neg.f32 %f6868, %f6857; - fma.rn.f32 %f6869, %f6868, %f6855, %f6867; - mul.rn.f32 %f6870, %f6835, %f6869; - add.f32 %f6871, %f6865, %f6857; - sub.f32 %f6872, %f6857, %f6871; - add.f32 %f6873, %f6865, %f6872; - add.f32 %f6874, %f6870, %f6873; - add.f32 %f6875, %f6871, %f6874; - sub.f32 %f6876, %f6871, %f6875; - add.f32 %f6877, %f6874, %f6876; - mul.rn.f32 %f6879, %f6853, %f2824; - mul.rn.f32 %f6881, %f6853, %f2826; - add.f32 %f6882, %f6879, %f6875; - sub.f32 %f6883, %f6879, %f6882; - add.f32 %f6884, %f6875, %f6883; - add.f32 %f6885, %f6877, %f6884; - add.f32 %f6886, %f6881, %f6885; - add.f32 %f985, %f6882, %f6886; - sub.f32 %f6887, %f6882, %f985; - add.f32 %f986, %f6886, %f6887; - mul.rn.f32 %f6888, %f6843, %f985; - neg.f32 %f6889, %f6888; - fma.rn.f32 %f6890, %f6843, %f985, %f6889; - fma.rn.f32 %f6891, %f6843, %f986, %f6890; - mov.f32 %f6892, 0f00000000; - fma.rn.f32 %f6893, %f6892, %f985, %f6891; - add.rn.f32 %f6894, %f6888, %f6893; - neg.f32 %f6895, %f6894; - add.rn.f32 %f6896, %f6888, %f6895; - add.rn.f32 %f6897, %f6896, %f6893; - mov.b32 %r852, %f6894; - setp.eq.s32 %p692, %r852, 1118925336; - add.s32 %r853, %r852, -1; - mov.b32 %f6898, %r853; - add.f32 %f6899, %f6897, 0f37000000; - selp.f32 %f987, %f6899, %f6897, %p692; - selp.f32 %f6900, %f6898, %f6894, %p692; - mul.rn.f32 %f6902, %f6900, %f2849; - cvt.rzi.f32.f32 %f6903, %f6902; - abs.f32 %f6904, %f6903; - setp.gt.f32 %p693, %f6904, 0f42FC0000; - mov.b32 %r854, %f6903; - and.b32 %r855, %r854, -2147483648; - or.b32 %r856, %r855, 1123811328; - mov.b32 %f6905, %r856; - selp.f32 %f6906, %f6905, %f6903, %p693; - fma.rn.f32 %f6908, %f6906, %f2855, %f6900; - fma.rn.f32 %f6910, %f6906, %f2857, %f6908; - mul.f32 %f6911, %f6910, 0f3FB8AA3B; - add.f32 %f6912, %f6906, 0f4B40007F; - mov.b32 %r857, %f6912; - shl.b32 %r858, %r857, 23; - mov.b32 %f6913, %r858; - ex2.approx.ftz.f32 %f6914, %f6911; - mul.f32 %f988, %f6914, %f6913; - setp.eq.f32 %p694, %f988, 0f7F800000; - mov.f32 %f14603, 0f7F800000; - @%p694 bra $L__BB0_722; - - fma.rn.f32 %f14603, %f988, %f987, %f988; +$L__BB0_1399: + .pragma "nounroll"; + add.s64 %rd1547, %rd6849, 1; + shl.b64 %rd4894, %rd6849, 2; + add.s64 %rd4895, %rd1494, %rd4894; + ld.local.f32 %f11563, [%rd4895]; + add.s64 %rd4896, %rd1474, %rd4894; + ld.local.f32 %f11564, [%rd4896]; + fma.rn.f32 %f16212, %f11564, %f11563, %f16212; + add.s64 %rd6850, %rd6850, -1; + setp.eq.s64 %p1350, %rd6850, 0; + mov.u64 %rd6849, %rd1547; + @%p1350 bra $L__BB0_1401; + bra.uni $L__BB0_1399; -$L__BB0_722: - setp.lt.f32 %p695, %f981, 0f00000000; - setp.eq.f32 %p696, %f983, 0f3F800000; - and.pred %p14, %p695, %p696; - setp.eq.f32 %p697, %f981, 0f00000000; - @%p697 bra $L__BB0_726; - bra.uni $L__BB0_723; +$L__BB0_1401: + mov.u64 %rd6851, 0; + mov.f32 %f16213, %f16215; + mov.u64 %rd6852, %rd6818; + bra.uni $L__BB0_1402; -$L__BB0_726: - add.f32 %f6919, %f981, %f981; - mov.b32 %r861, %f6919; - or.b32 %r862, %r861, 2139095040; - mov.b32 %f6920, %r862; - selp.f32 %f14605, %f6920, 0f7F800000, %p696; - bra.uni $L__BB0_727; +$L__BB0_1410: + sub.s64 %rd6852, %rd6818, %rd4917; + shl.b64 %rd4918, %rd6851, 2; + add.s64 %rd4919, %rd1474, %rd4918; + ld.local.f32 %f16213, [%rd4919+4]; + mov.u64 %rd6851, %rd4917; -$L__BB0_723: - mov.b32 %r859, %f14603; - xor.b32 %r860, %r859, -2147483648; - mov.b32 %f6915, %r860; - selp.f32 %f14605, %f6915, %f14603, %p14; - setp.geu.f32 %p698, %f981, 0f00000000; - @%p698 bra $L__BB0_727; +$L__BB0_1402: + shl.b64 %rd4899, %rd6851, 2; + add.s64 %rd1552, %rd4899, %rd1484; + add.s64 %rd1553, %rd6851, %rd6817; + setp.eq.s64 %p1351, %rd6852, 0; + @%p1351 bra $L__BB0_1409; - cvt.rzi.f32.f32 %f6917, %f6843; - setp.eq.f32 %p699, %f6917, 0fBF2AAAAB; - @%p699 bra $L__BB0_727; + sub.s64 %rd4900, %rd1475, %rd6851; + sub.s64 %rd4901, %rd6818, %rd6851; + and.b64 %rd6856, %rd4901, 7; + setp.lt.u64 %p1352, %rd4900, 7; + @%p1352 bra $L__BB0_1406; - mov.f32 %f14605, 0f7FFFFFFF; + mov.u64 %rd6854, 2305843009213693952; + mov.u64 %rd6853, 0; -$L__BB0_727: - add.f32 %f6921, %f984, 0f3F2AAAAB; - mov.b32 %r177, %f6921; - setp.lt.s32 %p701, %r177, 2139095040; - @%p701 bra $L__BB0_732; +$L__BB0_1405: + add.s64 %rd4904, %rd6853, %rd1552; + shl.b64 %rd4905, %rd4904, 2; + add.s64 %rd4906, %rd1, %rd4905; + add.s64 %rd4907, %rd6853, %rd1553; + shl.b64 %rd4908, %rd4907, 2; + add.s64 %rd4909, %rd58, %rd4908; + ld.local.f32 %f11566, [%rd4909]; + mul.f32 %f11567, %f16213, %f11566; + ld.local.f32 %f11568, [%rd4906]; + sub.f32 %f11569, %f11568, %f11567; + st.local.f32 [%rd4906], %f11569; + ld.local.f32 %f11570, [%rd4909+4]; + mul.f32 %f11571, %f16213, %f11570; + ld.local.f32 %f11572, [%rd4906+4]; + sub.f32 %f11573, %f11572, %f11571; + st.local.f32 [%rd4906+4], %f11573; + ld.local.f32 %f11574, [%rd4909+8]; + mul.f32 %f11575, %f16213, %f11574; + ld.local.f32 %f11576, [%rd4906+8]; + sub.f32 %f11577, %f11576, %f11575; + st.local.f32 [%rd4906+8], %f11577; + ld.local.f32 %f11578, [%rd4909+12]; + mul.f32 %f11579, %f16213, %f11578; + ld.local.f32 %f11580, [%rd4906+12]; + sub.f32 %f11581, %f11580, %f11579; + st.local.f32 [%rd4906+12], %f11581; + ld.local.f32 %f11582, [%rd4909+16]; + mul.f32 %f11583, %f16213, %f11582; + ld.local.f32 %f11584, [%rd4906+16]; + sub.f32 %f11585, %f11584, %f11583; + st.local.f32 [%rd4906+16], %f11585; + ld.local.f32 %f11586, [%rd4909+20]; + mul.f32 %f11587, %f16213, %f11586; + ld.local.f32 %f11588, [%rd4906+20]; + sub.f32 %f11589, %f11588, %f11587; + st.local.f32 [%rd4906+20], %f11589; + ld.local.f32 %f11590, [%rd4909+24]; + mul.f32 %f11591, %f16213, %f11590; + ld.local.f32 %f11592, [%rd4906+24]; + sub.f32 %f11593, %f11592, %f11591; + st.local.f32 [%rd4906+24], %f11593; + ld.local.f32 %f11594, [%rd4909+28]; + mul.f32 %f11595, %f16213, %f11594; + ld.local.f32 %f11596, [%rd4906+28]; + sub.f32 %f11597, %f11596, %f11595; + st.local.f32 [%rd4906+28], %f11597; + ld.local.f32 %f11598, [%rd4909+32]; + mul.f32 %f11599, %f16213, %f11598; + ld.local.f32 %f11600, [%rd4906+32]; + sub.f32 %f11601, %f11600, %f11599; + st.local.f32 [%rd4906+32], %f11601; + ld.local.f32 %f11602, [%rd4909+36]; + mul.f32 %f11603, %f16213, %f11602; + ld.local.f32 %f11604, [%rd4906+36]; + sub.f32 %f11605, %f11604, %f11603; + st.local.f32 [%rd4906+36], %f11605; + ld.local.f32 %f11606, [%rd4909+40]; + mul.f32 %f11607, %f16213, %f11606; + ld.local.f32 %f11608, [%rd4906+40]; + sub.f32 %f11609, %f11608, %f11607; + st.local.f32 [%rd4906+40], %f11609; + ld.local.f32 %f11610, [%rd4909+44]; + mul.f32 %f11611, %f16213, %f11610; + ld.local.f32 %f11612, [%rd4906+44]; + sub.f32 %f11613, %f11612, %f11611; + st.local.f32 [%rd4906+44], %f11613; + ld.local.f32 %f11614, [%rd4909+48]; + mul.f32 %f11615, %f16213, %f11614; + ld.local.f32 %f11616, [%rd4906+48]; + sub.f32 %f11617, %f11616, %f11615; + st.local.f32 [%rd4906+48], %f11617; + ld.local.f32 %f11618, [%rd4909+52]; + mul.f32 %f11619, %f16213, %f11618; + ld.local.f32 %f11620, [%rd4906+52]; + sub.f32 %f11621, %f11620, %f11619; + st.local.f32 [%rd4906+52], %f11621; + ld.local.f32 %f11622, [%rd4909+56]; + mul.f32 %f11623, %f16213, %f11622; + ld.local.f32 %f11624, [%rd4906+56]; + sub.f32 %f11625, %f11624, %f11623; + st.local.f32 [%rd4906+56], %f11625; + add.s64 %rd6853, %rd6853, 16; + ld.local.f32 %f11626, [%rd4909+60]; + mul.f32 %f11627, %f16213, %f11626; + ld.local.f32 %f11628, [%rd4906+60]; + sub.f32 %f11629, %f11628, %f11627; + st.local.f32 [%rd4906+60], %f11629; + add.s64 %rd6854, %rd6854, -2; + setp.ne.s64 %p1353, %rd6854, 0; + @%p1353 bra $L__BB0_1405; - setp.gtu.f32 %p702, %f984, 0f7F800000; - @%p702 bra $L__BB0_731; - bra.uni $L__BB0_729; +$L__BB0_1406: + setp.eq.s64 %p1354, %rd6856, 0; + @%p1354 bra $L__BB0_1409; -$L__BB0_731: - add.f32 %f14605, %f981, 0fBF2AAAAB; - bra.uni $L__BB0_732; + mov.u64 %rd6855, 0; -$L__BB0_729: - setp.neu.f32 %p703, %f984, 0f7F800000; - @%p703 bra $L__BB0_732; - - selp.f32 %f14605, 0f80000000, 0f00000000, %p14; - -$L__BB0_732: - setp.eq.f32 %p704, %f981, 0f3F800000; - selp.f32 %f6922, 0f3F800000, %f14605, %p704; - mul.f32 %f6923, %f982, %f6922; - div.rn.f32 %f997, %f966, 0f40400000; - sub.f32 %f6924, %f963, %f997; - sub.f32 %f6925, %f964, %f997; - sub.f32 %f6926, %f965, %f997; - mul.f32 %f998, %f6924, %f6923; - mul.f32 %f999, %f6925, %f6923; - mul.f32 %f1000, %f6926, %f6923; - rcp.rn.f32 %f6927, %f981; - sub.f32 %f6928, %f981, %f6927; - mul.f32 %f6929, %f967, 0f3F000000; - mul.f32 %f6930, %f6928, %f6929; - mul.f32 %f1001, %f981, %f6930; - neg.f32 %f1002, %f1001; - setp.lt.f32 %p705, %f980, %f1002; - @%p705 bra $L__BB0_776; - bra.uni $L__BB0_733; +$L__BB0_1408: + .pragma "nounroll"; + add.s64 %rd1561, %rd6855, 1; + add.s64 %rd4911, %rd6855, %rd1552; + shl.b64 %rd4912, %rd4911, 2; + add.s64 %rd4913, %rd1, %rd4912; + add.s64 %rd4914, %rd6855, %rd1553; + shl.b64 %rd4915, %rd4914, 2; + add.s64 %rd4916, %rd58, %rd4915; + ld.local.f32 %f11630, [%rd4916]; + mul.f32 %f11631, %f16213, %f11630; + ld.local.f32 %f11632, [%rd4913]; + sub.f32 %f11633, %f11632, %f11631; + st.local.f32 [%rd4913], %f11633; + add.s64 %rd6856, %rd6856, -1; + setp.ne.s64 %p1355, %rd6856, 0; + mov.u64 %rd6855, %rd1561; + @%p1355 bra $L__BB0_1408; -$L__BB0_776: - mul.f32 %f7234, %f980, 0fC0000000; - div.rn.f32 %f7235, %f7234, %f967; - add.f32 %f7236, %f7235, 0f3F800000; - sqrt.rn.f32 %f1079, %f7236; - mov.f32 %f7237, 0f3E2AAAAB; - cvt.rzi.f32.f32 %f7238, %f7237; - add.f32 %f7239, %f7238, %f7238; - mov.f32 %f7240, 0f3EAAAAAB; - sub.f32 %f7241, %f7240, %f7239; - abs.f32 %f1080, %f7241; - abs.f32 %f1081, %f1079; - setp.lt.f32 %p754, %f1081, 0f00800000; - mul.f32 %f7242, %f1081, 0f4B800000; - selp.f32 %f7243, %f7242, %f1081, %p754; - selp.f32 %f7244, 0fC3170000, 0fC2FE0000, %p754; - mov.b32 %r894, %f7243; - and.b32 %r895, %r894, 8388607; - or.b32 %r896, %r895, 1065353216; - mov.b32 %f7245, %r896; - shr.u32 %r897, %r894, 23; - cvt.rn.f32.u32 %f7246, %r897; - add.f32 %f7247, %f7244, %f7246; - setp.gt.f32 %p755, %f7245, 0f3FB504F3; - mul.f32 %f7248, %f7245, 0f3F000000; - add.f32 %f7249, %f7247, 0f3F800000; - selp.f32 %f7250, %f7249, %f7247, %p755; - selp.f32 %f7251, %f7248, %f7245, %p755; - add.f32 %f7252, %f7251, 0fBF800000; - add.f32 %f7232, %f7251, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f7231,%f7232; - // end inline asm - add.f32 %f7253, %f7252, %f7252; - mul.f32 %f7254, %f7231, %f7253; - mul.f32 %f7255, %f7254, %f7254; - fma.rn.f32 %f7258, %f2806, %f7255, %f2805; - fma.rn.f32 %f7260, %f7258, %f7255, %f2808; - mul.rn.f32 %f7261, %f7260, %f7255; - mul.rn.f32 %f7262, %f7261, %f7254; - sub.f32 %f7263, %f7252, %f7254; - add.f32 %f7264, %f7263, %f7263; - neg.f32 %f7265, %f7254; - fma.rn.f32 %f7266, %f7265, %f7252, %f7264; - mul.rn.f32 %f7267, %f7231, %f7266; - add.f32 %f7268, %f7262, %f7254; - sub.f32 %f7269, %f7254, %f7268; - add.f32 %f7270, %f7262, %f7269; - add.f32 %f7271, %f7267, %f7270; - add.f32 %f7272, %f7268, %f7271; - sub.f32 %f7273, %f7268, %f7272; - add.f32 %f7274, %f7271, %f7273; - mul.rn.f32 %f7276, %f7250, %f2824; - mul.rn.f32 %f7278, %f7250, %f2826; - add.f32 %f7279, %f7276, %f7272; - sub.f32 %f7280, %f7276, %f7279; - add.f32 %f7281, %f7272, %f7280; - add.f32 %f7282, %f7274, %f7281; - add.f32 %f7283, %f7278, %f7282; - add.f32 %f7284, %f7279, %f7283; - sub.f32 %f7285, %f7279, %f7284; - add.f32 %f7286, %f7283, %f7285; - mul.rn.f32 %f7287, %f7240, %f7284; - neg.f32 %f7288, %f7287; - fma.rn.f32 %f7289, %f7240, %f7284, %f7288; - fma.rn.f32 %f7290, %f7240, %f7286, %f7289; - fma.rn.f32 %f7292, %f6892, %f7284, %f7290; - add.rn.f32 %f7293, %f7287, %f7292; - neg.f32 %f7294, %f7293; - add.rn.f32 %f7295, %f7287, %f7294; - add.rn.f32 %f7296, %f7295, %f7292; - mov.b32 %r898, %f7293; - setp.eq.s32 %p756, %r898, 1118925336; - add.s32 %r899, %r898, -1; - mov.b32 %f7297, %r899; - add.f32 %f7298, %f7296, 0f37000000; - selp.f32 %f1082, %f7298, %f7296, %p756; - selp.f32 %f7299, %f7297, %f7293, %p756; - mul.rn.f32 %f7301, %f7299, %f2849; - cvt.rzi.f32.f32 %f7302, %f7301; - abs.f32 %f7303, %f7302; - setp.gt.f32 %p757, %f7303, 0f42FC0000; - mov.b32 %r900, %f7302; - and.b32 %r901, %r900, -2147483648; - or.b32 %r902, %r901, 1123811328; - mov.b32 %f7304, %r902; - selp.f32 %f7305, %f7304, %f7302, %p757; - fma.rn.f32 %f7307, %f7305, %f2855, %f7299; - fma.rn.f32 %f7309, %f7305, %f2857, %f7307; - mul.f32 %f7310, %f7309, 0f3FB8AA3B; - add.f32 %f7311, %f7305, 0f4B40007F; - mov.b32 %r903, %f7311; - shl.b32 %r904, %r903, 23; - mov.b32 %f7312, %r904; - ex2.approx.ftz.f32 %f7313, %f7310; - mul.f32 %f1083, %f7313, %f7312; - setp.eq.f32 %p758, %f1083, 0f7F800000; - mov.f32 %f14617, 0f7F800000; - @%p758 bra $L__BB0_778; - - fma.rn.f32 %f14617, %f1083, %f1082, %f1083; - -$L__BB0_778: - setp.lt.f32 %p759, %f1079, 0f00000000; - setp.eq.f32 %p760, %f1080, 0f3F800000; - and.pred %p17, %p759, %p760; - setp.eq.f32 %p761, %f1079, 0f00000000; - @%p761 bra $L__BB0_782; - bra.uni $L__BB0_779; +$L__BB0_1409: + add.s64 %rd4917, %rd6851, 1; + setp.eq.s64 %p1356, %rd4917, %rd6818; + @%p1356 bra $L__BB0_1411; + bra.uni $L__BB0_1410; -$L__BB0_782: - add.f32 %f7318, %f1079, %f1079; - selp.f32 %f14619, %f7318, 0f00000000, %p760; - bra.uni $L__BB0_783; +$L__BB0_1411: + mov.u64 %rd6857, 0; + mov.u64 %rd6858, %rd6818; + bra.uni $L__BB0_1412; + +$L__BB0_1420: + sub.s64 %rd6858, %rd6818, %rd4940; + shl.b64 %rd4941, %rd6857, 2; + add.s64 %rd4942, %rd1494, %rd4941; + ld.local.f32 %f16211, [%rd4942+4]; + mov.u64 %rd6857, %rd4940; + +$L__BB0_1412: + shl.b64 %rd4922, %rd6857, 2; + add.s64 %rd1568, %rd4922, %rd1484; + add.s64 %rd1569, %rd6857, %rd1473; + setp.eq.s64 %p1357, %rd6858, 0; + @%p1357 bra $L__BB0_1419; + + sub.s64 %rd4923, %rd1475, %rd6857; + sub.s64 %rd4924, %rd6818, %rd6857; + and.b64 %rd6862, %rd4924, 7; + setp.lt.u64 %p1358, %rd4923, 7; + @%p1358 bra $L__BB0_1416; + + mov.u64 %rd6860, 2305843009213693952; + mov.u64 %rd6859, 0; -$L__BB0_733: - mul.f32 %f1003, %f726, %f980; - setp.gt.f32 %p706, %f1001, %f1003; - add.f32 %f1004, %f726, %f726; - @%p706 bra $L__BB0_757; - bra.uni $L__BB0_734; - -$L__BB0_757: - mul.f32 %f7087, %f1004, %f980; - div.rn.f32 %f7088, %f7087, %f967; - add.f32 %f7089, %f7088, 0f3F800000; - sqrt.rn.f32 %f1050, %f7089; - mov.f32 %f7090, 0f3E2AAAAB; - cvt.rzi.f32.f32 %f7091, %f7090; - add.f32 %f7092, %f7091, %f7091; - mov.f32 %f7093, 0f3EAAAAAB; - sub.f32 %f7094, %f7093, %f7092; - abs.f32 %f1051, %f7094; - abs.f32 %f1052, %f1050; - setp.lt.f32 %p734, %f1052, 0f00800000; - mul.f32 %f7095, %f1052, 0f4B800000; - selp.f32 %f7096, %f7095, %f1052, %p734; - selp.f32 %f7097, 0fC3170000, 0fC2FE0000, %p734; - mov.b32 %r876, %f7096; - and.b32 %r877, %r876, 8388607; - or.b32 %r878, %r877, 1065353216; - mov.b32 %f7098, %r878; - shr.u32 %r879, %r876, 23; - cvt.rn.f32.u32 %f7099, %r879; - add.f32 %f7100, %f7097, %f7099; - setp.gt.f32 %p735, %f7098, 0f3FB504F3; - mul.f32 %f7101, %f7098, 0f3F000000; - add.f32 %f7102, %f7100, 0f3F800000; - selp.f32 %f7103, %f7102, %f7100, %p735; - selp.f32 %f7104, %f7101, %f7098, %p735; - add.f32 %f7105, %f7104, 0fBF800000; - add.f32 %f7085, %f7104, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f7084,%f7085; - // end inline asm - add.f32 %f7106, %f7105, %f7105; - mul.f32 %f7107, %f7084, %f7106; - mul.f32 %f7108, %f7107, %f7107; - fma.rn.f32 %f7111, %f2806, %f7108, %f2805; - fma.rn.f32 %f7113, %f7111, %f7108, %f2808; - mul.rn.f32 %f7114, %f7113, %f7108; - mul.rn.f32 %f7115, %f7114, %f7107; - sub.f32 %f7116, %f7105, %f7107; - add.f32 %f7117, %f7116, %f7116; - neg.f32 %f7118, %f7107; - fma.rn.f32 %f7119, %f7118, %f7105, %f7117; - mul.rn.f32 %f7120, %f7084, %f7119; - add.f32 %f7121, %f7115, %f7107; - sub.f32 %f7122, %f7107, %f7121; - add.f32 %f7123, %f7115, %f7122; - add.f32 %f7124, %f7120, %f7123; - add.f32 %f7125, %f7121, %f7124; - sub.f32 %f7126, %f7121, %f7125; - add.f32 %f7127, %f7124, %f7126; - mul.rn.f32 %f7129, %f7103, %f2824; - mul.rn.f32 %f7131, %f7103, %f2826; - add.f32 %f7132, %f7129, %f7125; - sub.f32 %f7133, %f7129, %f7132; - add.f32 %f7134, %f7125, %f7133; - add.f32 %f7135, %f7127, %f7134; - add.f32 %f7136, %f7131, %f7135; - add.f32 %f7137, %f7132, %f7136; - sub.f32 %f7138, %f7132, %f7137; - add.f32 %f7139, %f7136, %f7138; - mul.rn.f32 %f7140, %f7093, %f7137; - neg.f32 %f7141, %f7140; - fma.rn.f32 %f7142, %f7093, %f7137, %f7141; - fma.rn.f32 %f7143, %f7093, %f7139, %f7142; - fma.rn.f32 %f7145, %f6892, %f7137, %f7143; - add.rn.f32 %f7146, %f7140, %f7145; - neg.f32 %f7147, %f7146; - add.rn.f32 %f7148, %f7140, %f7147; - add.rn.f32 %f7149, %f7148, %f7145; - mov.b32 %r880, %f7146; - setp.eq.s32 %p736, %r880, 1118925336; - add.s32 %r881, %r880, -1; - mov.b32 %f7150, %r881; - add.f32 %f7151, %f7149, 0f37000000; - selp.f32 %f1053, %f7151, %f7149, %p736; - selp.f32 %f7152, %f7150, %f7146, %p736; - mul.rn.f32 %f7154, %f7152, %f2849; - cvt.rzi.f32.f32 %f7155, %f7154; - abs.f32 %f7156, %f7155; - setp.gt.f32 %p737, %f7156, 0f42FC0000; - mov.b32 %r882, %f7155; - and.b32 %r883, %r882, -2147483648; - or.b32 %r884, %r883, 1123811328; - mov.b32 %f7157, %r884; - selp.f32 %f7158, %f7157, %f7155, %p737; - fma.rn.f32 %f7160, %f7158, %f2855, %f7152; - fma.rn.f32 %f7162, %f7158, %f2857, %f7160; - mul.f32 %f7163, %f7162, 0f3FB8AA3B; - add.f32 %f7164, %f7158, 0f4B40007F; - mov.b32 %r885, %f7164; - shl.b32 %r886, %r885, 23; - mov.b32 %f7165, %r886; - ex2.approx.ftz.f32 %f7166, %f7163; - mul.f32 %f1054, %f7166, %f7165; - setp.eq.f32 %p738, %f1054, 0f7F800000; - mov.f32 %f14612, 0f7F800000; - @%p738 bra $L__BB0_759; - - fma.rn.f32 %f14612, %f1054, %f1053, %f1054; - -$L__BB0_759: - setp.lt.f32 %p739, %f1050, 0f00000000; - setp.eq.f32 %p740, %f1051, 0f3F800000; - and.pred %p16, %p739, %p740; - setp.eq.f32 %p741, %f1050, 0f00000000; - @%p741 bra $L__BB0_763; - bra.uni $L__BB0_760; - -$L__BB0_763: - add.f32 %f7171, %f1050, %f1050; - selp.f32 %f14614, %f7171, 0f00000000, %p740; - bra.uni $L__BB0_764; +$L__BB0_1415: + add.s64 %rd4927, %rd6859, %rd1568; + shl.b64 %rd4928, %rd4927, 2; + add.s64 %rd4929, %rd1, %rd4928; + add.s64 %rd4930, %rd6859, %rd1569; + shl.b64 %rd4931, %rd4930, 2; + add.s64 %rd4932, %rd1, %rd4931; + ld.local.f32 %f11634, [%rd4932]; + mul.f32 %f11635, %f16211, %f11634; + ld.local.f32 %f11636, [%rd4929]; + sub.f32 %f11637, %f11636, %f11635; + st.local.f32 [%rd4929], %f11637; + ld.local.f32 %f11638, [%rd4932+4]; + mul.f32 %f11639, %f16211, %f11638; + ld.local.f32 %f11640, [%rd4929+4]; + sub.f32 %f11641, %f11640, %f11639; + st.local.f32 [%rd4929+4], %f11641; + ld.local.f32 %f11642, [%rd4932+8]; + mul.f32 %f11643, %f16211, %f11642; + ld.local.f32 %f11644, [%rd4929+8]; + sub.f32 %f11645, %f11644, %f11643; + st.local.f32 [%rd4929+8], %f11645; + ld.local.f32 %f11646, [%rd4932+12]; + mul.f32 %f11647, %f16211, %f11646; + ld.local.f32 %f11648, [%rd4929+12]; + sub.f32 %f11649, %f11648, %f11647; + st.local.f32 [%rd4929+12], %f11649; + ld.local.f32 %f11650, [%rd4932+16]; + mul.f32 %f11651, %f16211, %f11650; + ld.local.f32 %f11652, [%rd4929+16]; + sub.f32 %f11653, %f11652, %f11651; + st.local.f32 [%rd4929+16], %f11653; + ld.local.f32 %f11654, [%rd4932+20]; + mul.f32 %f11655, %f16211, %f11654; + ld.local.f32 %f11656, [%rd4929+20]; + sub.f32 %f11657, %f11656, %f11655; + st.local.f32 [%rd4929+20], %f11657; + ld.local.f32 %f11658, [%rd4932+24]; + mul.f32 %f11659, %f16211, %f11658; + ld.local.f32 %f11660, [%rd4929+24]; + sub.f32 %f11661, %f11660, %f11659; + st.local.f32 [%rd4929+24], %f11661; + ld.local.f32 %f11662, [%rd4932+28]; + mul.f32 %f11663, %f16211, %f11662; + ld.local.f32 %f11664, [%rd4929+28]; + sub.f32 %f11665, %f11664, %f11663; + st.local.f32 [%rd4929+28], %f11665; + ld.local.f32 %f11666, [%rd4932+32]; + mul.f32 %f11667, %f16211, %f11666; + ld.local.f32 %f11668, [%rd4929+32]; + sub.f32 %f11669, %f11668, %f11667; + st.local.f32 [%rd4929+32], %f11669; + ld.local.f32 %f11670, [%rd4932+36]; + mul.f32 %f11671, %f16211, %f11670; + ld.local.f32 %f11672, [%rd4929+36]; + sub.f32 %f11673, %f11672, %f11671; + st.local.f32 [%rd4929+36], %f11673; + ld.local.f32 %f11674, [%rd4932+40]; + mul.f32 %f11675, %f16211, %f11674; + ld.local.f32 %f11676, [%rd4929+40]; + sub.f32 %f11677, %f11676, %f11675; + st.local.f32 [%rd4929+40], %f11677; + ld.local.f32 %f11678, [%rd4932+44]; + mul.f32 %f11679, %f16211, %f11678; + ld.local.f32 %f11680, [%rd4929+44]; + sub.f32 %f11681, %f11680, %f11679; + st.local.f32 [%rd4929+44], %f11681; + ld.local.f32 %f11682, [%rd4932+48]; + mul.f32 %f11683, %f16211, %f11682; + ld.local.f32 %f11684, [%rd4929+48]; + sub.f32 %f11685, %f11684, %f11683; + st.local.f32 [%rd4929+48], %f11685; + ld.local.f32 %f11686, [%rd4932+52]; + mul.f32 %f11687, %f16211, %f11686; + ld.local.f32 %f11688, [%rd4929+52]; + sub.f32 %f11689, %f11688, %f11687; + st.local.f32 [%rd4929+52], %f11689; + ld.local.f32 %f11690, [%rd4932+56]; + mul.f32 %f11691, %f16211, %f11690; + ld.local.f32 %f11692, [%rd4929+56]; + sub.f32 %f11693, %f11692, %f11691; + st.local.f32 [%rd4929+56], %f11693; + add.s64 %rd6859, %rd6859, 16; + ld.local.f32 %f11694, [%rd4932+60]; + mul.f32 %f11695, %f16211, %f11694; + ld.local.f32 %f11696, [%rd4929+60]; + sub.f32 %f11697, %f11696, %f11695; + st.local.f32 [%rd4929+60], %f11697; + add.s64 %rd6860, %rd6860, -2; + setp.ne.s64 %p1359, %rd6860, 0; + @%p1359 bra $L__BB0_1415; -$L__BB0_734: - add.f32 %f1005, %f1004, 0f3F800000; - mul.f32 %f1006, %f1005, 0f3FC00000; - sub.f32 %f6931, %f1003, %f1001; - mul.f32 %f1007, %f727, %f727; - mul.f32 %f6932, %f1007, %f6931; - sub.f32 %f6933, %f1002, %f980; - mul.f32 %f1008, %f6933, %f6932; - mul.f32 %f6934, %f999, %f999; - fma.rn.f32 %f6935, %f998, %f998, %f6934; - fma.rn.f32 %f6936, %f1000, %f1000, %f6935; - add.f32 %f1009, %f6936, 0f00000000; - fma.rn.f32 %f6937, %f1006, %f1009, %f1008; - setp.lt.f32 %p707, %f6937, 0f38D1B717; - @%p707 bra $L__BB0_794; - - ld.global.u8 %rs77, [%rd78+48]; - setp.eq.s16 %p708, %rs77, 0; - setp.leu.f32 %p709, %f980, 0f38D1B717; - mov.f32 %f6938, 0f38D1B717; - or.pred %p710, %p709, %p708; - add.f32 %f6939, %f980, 0fB8D1B717; - setp.leu.f32 %p711, %f6939, %f1002; - or.pred %p712, %p711, %p710; - sub.f32 %f6940, %f6938, %f1003; - setp.geu.f32 %p713, %f6940, %f1002; - sqrt.rn.f32 %f1010, %f1009; - or.pred %p714, %p713, %p712; - @%p714 bra $L__BB0_742; - - mov.f32 %f14236, 0f3F800000; - sub.f32 %f6942, %f14236, %f726; - mul.f32 %f6943, %f6942, %f980; - mul.f32 %f1011, %f6943, 0f3F000000; - add.f32 %f6944, %f1001, %f1011; - fma.rn.f32 %f6945, %f1010, 0fBF9CC471, 0f00000000; - mul.f32 %f6946, %f6945, %f6945; - fma.rn.f32 %f6947, %f6944, %f6944, %f6946; - add.f32 %f6948, %f6947, 0f00000000; - sqrt.rn.f32 %f6949, %f6948; - div.rn.f32 %f1012, %f6944, %f6949; - div.rn.f32 %f6950, %f6945, %f6949; - add.f32 %f6951, %f1003, %f1011; - mul.f32 %f6952, %f1007, %f6951; - sub.f32 %f6953, %f1011, %f980; - mul.f32 %f6954, %f6953, %f6952; - mul.f32 %f6955, %f1007, %f1012; - add.f32 %f6956, %f1011, %f1011; - sub.f32 %f6957, %f6956, %f980; - add.f32 %f6958, %f1003, %f6957; - mul.f32 %f1013, %f6958, %f6955; - mul.f32 %f6959, %f1005, %f6950; - mul.f32 %f6960, %f6950, %f6959; - fma.rn.f32 %f6961, %f1012, %f6955, %f6960; - mul.f32 %f6962, %f6961, 0fC0800000; - mul.f32 %f6963, %f6954, %f6962; - fma.rn.f32 %f6964, %f1013, %f1013, %f6963; - sqrt.rn.f32 %f1014, %f6964; - sub.f32 %f6965, %f1014, %f1013; - add.f32 %f1015, %f6961, %f6961; - div.rn.f32 %f6966, %f6965, %f1015; - fma.rn.f32 %f14606, %f1012, %f6966, %f1011; - sub.f32 %f6967, %f1002, %f1011; - sub.f32 %f6968, %f14606, %f1011; - mul.f32 %f6969, %f6967, %f6968; - setp.gt.f32 %p715, %f6969, 0f00000000; - @%p715 bra $L__BB0_738; - - neg.f32 %f6970, %f1013; - sub.f32 %f6971, %f6970, %f1014; - div.rn.f32 %f6972, %f6971, %f1015; - fma.rn.f32 %f14606, %f1012, %f6972, %f1011; +$L__BB0_1416: + setp.eq.s64 %p1360, %rd6862, 0; + @%p1360 bra $L__BB0_1419; -$L__BB0_738: - mul.f32 %f6973, %f14606, 0fC0000000; - div.rn.f32 %f6974, %f6973, %f967; - add.f32 %f6975, %f6974, 0f3F800000; - abs.f32 %f6976, %f6975; - sqrt.rn.f32 %f1019, %f6976; - setp.leu.f32 %p716, %f1019, 0f38D1B717; - @%p716 bra $L__BB0_742; - - div.rn.f32 %f6977, %f981, %f1019; - setp.lt.f32 %p717, %f6977, 0f00800000; - mul.f32 %f6978, %f6977, 0f4B000000; - selp.f32 %f1020, %f6978, %f6977, %p717; - selp.f32 %f6979, 0fC1B80000, 0f00000000, %p717; - mov.b32 %r863, %f1020; - add.s32 %r864, %r863, -1059760811; - and.b32 %r865, %r864, -8388608; - sub.s32 %r866, %r863, %r865; - mov.b32 %f6980, %r866; - cvt.rn.f32.s32 %f6981, %r865; - mov.f32 %f6982, 0f34000000; - fma.rn.f32 %f6983, %f6981, %f6982, %f6979; - add.f32 %f6984, %f6980, 0fBF800000; - mov.f32 %f6985, 0f3E1039F6; - mov.f32 %f6986, 0fBE055027; - fma.rn.f32 %f6987, %f6986, %f6984, %f6985; - mov.f32 %f6988, 0fBDF8CDCC; - fma.rn.f32 %f6989, %f6987, %f6984, %f6988; - mov.f32 %f6990, 0f3E0F2955; - fma.rn.f32 %f6991, %f6989, %f6984, %f6990; - mov.f32 %f6992, 0fBE2AD8B9; - fma.rn.f32 %f6993, %f6991, %f6984, %f6992; - mov.f32 %f6994, 0f3E4CED0B; - fma.rn.f32 %f6995, %f6993, %f6984, %f6994; - mov.f32 %f6996, 0fBE7FFF22; - fma.rn.f32 %f6997, %f6995, %f6984, %f6996; - mov.f32 %f6998, 0f3EAAAA78; - fma.rn.f32 %f6999, %f6997, %f6984, %f6998; - mov.f32 %f7000, 0fBF000000; - fma.rn.f32 %f7001, %f6999, %f6984, %f7000; - mul.f32 %f7002, %f6984, %f7001; - fma.rn.f32 %f7003, %f7002, %f6984, %f6984; - mov.f32 %f7004, 0f3F317218; - fma.rn.f32 %f14607, %f6983, %f7004, %f7003; - setp.lt.u32 %p718, %r863, 2139095040; - @%p718 bra $L__BB0_741; - - mov.f32 %f7005, 0f7F800000; - fma.rn.f32 %f14607, %f1020, %f7005, %f7005; - -$L__BB0_741: - setp.eq.f32 %p719, %f1020, 0f00000000; - selp.f32 %f7006, 0fFF800000, %f14607, %p719; - add.f32 %f724, %f724, %f7006; - -$L__BB0_742: - neg.f32 %f7008, %f1008; - div.rn.f32 %f7009, %f7008, %f1006; - sqrt.rn.f32 %f1026, %f7009; - mov.f32 %f7010, 0f3EAAAAAB; - cvt.rzi.f32.f32 %f7011, %f7010; - add.f32 %f7012, %f7011, %f7011; - mov.f32 %f7013, 0f3F2AAAAB; - sub.f32 %f7014, %f7013, %f7012; - abs.f32 %f1027, %f7014; - mul.rn.f32 %f7015, %f7013, %f985; - neg.f32 %f7016, %f7015; - fma.rn.f32 %f7017, %f7013, %f985, %f7016; - fma.rn.f32 %f7018, %f7013, %f986, %f7017; - fma.rn.f32 %f7020, %f6892, %f985, %f7018; - add.rn.f32 %f7021, %f7015, %f7020; - neg.f32 %f7022, %f7021; - add.rn.f32 %f7023, %f7015, %f7022; - add.rn.f32 %f7024, %f7023, %f7020; - mov.b32 %r867, %f7021; - setp.eq.s32 %p720, %r867, 1118925336; - add.s32 %r868, %r867, -1; - mov.b32 %f7025, %r868; - add.f32 %f7026, %f7024, 0f37000000; - selp.f32 %f1028, %f7026, %f7024, %p720; - selp.f32 %f7027, %f7025, %f7021, %p720; - mul.rn.f32 %f7029, %f7027, %f2849; - cvt.rzi.f32.f32 %f7030, %f7029; - abs.f32 %f7031, %f7030; - setp.gt.f32 %p721, %f7031, 0f42FC0000; - mov.b32 %r869, %f7030; - and.b32 %r870, %r869, -2147483648; - or.b32 %r871, %r870, 1123811328; - mov.b32 %f7032, %r871; - selp.f32 %f7033, %f7032, %f7030, %p721; - fma.rn.f32 %f7035, %f7033, %f2855, %f7027; - fma.rn.f32 %f7037, %f7033, %f2857, %f7035; - mul.f32 %f7038, %f7037, 0f3FB8AA3B; - add.f32 %f7039, %f7033, 0f4B40007F; - mov.b32 %r872, %f7039; - shl.b32 %r873, %r872, 23; - mov.b32 %f7040, %r873; - ex2.approx.ftz.f32 %f7041, %f7038; - mul.f32 %f1029, %f7041, %f7040; - setp.eq.f32 %p722, %f1029, 0f7F800000; - mov.f32 %f14609, 0f7F800000; - @%p722 bra $L__BB0_744; - - fma.rn.f32 %f14609, %f1029, %f1028, %f1029; + mov.u64 %rd6861, 0; -$L__BB0_744: - setp.eq.f32 %p724, %f1027, 0f3F800000; - and.pred %p15, %p695, %p724; - @%p697 bra $L__BB0_748; - bra.uni $L__BB0_745; +$L__BB0_1418: + .pragma "nounroll"; + add.s64 %rd1577, %rd6861, 1; + add.s64 %rd4934, %rd6861, %rd1568; + shl.b64 %rd4935, %rd4934, 2; + add.s64 %rd4936, %rd1, %rd4935; + add.s64 %rd4937, %rd6861, %rd1569; + shl.b64 %rd4938, %rd4937, 2; + add.s64 %rd4939, %rd1, %rd4938; + ld.local.f32 %f11698, [%rd4939]; + mul.f32 %f11699, %f16211, %f11698; + ld.local.f32 %f11700, [%rd4936]; + sub.f32 %f11701, %f11700, %f11699; + st.local.f32 [%rd4936], %f11701; + add.s64 %rd6862, %rd6862, -1; + setp.ne.s64 %p1361, %rd6862, 0; + mov.u64 %rd6861, %rd1577; + @%p1361 bra $L__BB0_1418; -$L__BB0_748: - add.f32 %f7046, %f981, %f981; - selp.f32 %f14611, %f7046, 0f00000000, %p724; - bra.uni $L__BB0_749; +$L__BB0_1419: + add.s64 %rd4940, %rd6857, 1; + setp.eq.s64 %p1362, %rd4940, %rd6818; + @%p1362 bra $L__BB0_1421; + bra.uni $L__BB0_1420; + +$L__BB0_1421: + add.f32 %f2067, %f16212, %f16212; + mov.u64 %rd6863, 0; + mov.u64 %rd6864, %rd6818; + bra.uni $L__BB0_1422; + +$L__BB0_1431: + sub.s64 %rd6864, %rd6818, %rd4962; + shl.b64 %rd4963, %rd6863, 2; + add.s64 %rd4964, %rd1474, %rd4963; + ld.local.f32 %f16215, [%rd4964+4]; + mov.u64 %rd6863, %rd4962; -$L__BB0_779: - mov.b32 %r905, %f14617; - xor.b32 %r906, %r905, -2147483648; - mov.b32 %f7314, %r906; - selp.f32 %f14619, %f7314, %f14617, %p17; - setp.geu.f32 %p762, %f1079, 0f00000000; - @%p762 bra $L__BB0_783; +$L__BB0_1422: + shl.b64 %rd4945, %rd6863, 2; + add.s64 %rd1584, %rd4945, %rd1484; + mul.f32 %f2069, %f2067, %f16215; + add.s64 %rd1585, %rd6863, %rd1473; + setp.eq.s64 %p1363, %rd6864, 0; + @%p1363 bra $L__BB0_1430; + + shl.b64 %rd4946, %rd1584, 2; + add.s64 %rd1586, %rd1, %rd4946; + ld.local.f32 %f11702, [%rd1586]; + fma.rn.f32 %f11703, %f16215, %f2069, %f11702; + st.local.f32 [%rd1586], %f11703; + setp.eq.s64 %p1364, %rd6864, 1; + @%p1364 bra $L__BB0_1430; + + add.s64 %rd4948, %rd6864, -1; + and.b64 %rd6869, %rd4948, 7; + add.s64 %rd4949, %rd6864, -2; + setp.lt.u64 %p1365, %rd4949, 7; + mov.u64 %rd6867, 1; + @%p1365 bra $L__BB0_1427; + + sub.s64 %rd6866, %rd4948, %rd6869; - cvt.rzi.f32.f32 %f7316, %f7240; - setp.eq.f32 %p763, %f7316, 0f3EAAAAAB; - @%p763 bra $L__BB0_783; +$L__BB0_1426: + add.s64 %rd4952, %rd6867, %rd1585; + shl.b64 %rd4953, %rd4952, 2; + add.s64 %rd4954, %rd1, %rd4953; + ld.local.f32 %f11704, [%rd4954]; + shl.b64 %rd4955, %rd6867, 2; + add.s64 %rd4956, %rd1586, %rd4955; + ld.local.f32 %f11705, [%rd4956]; + fma.rn.f32 %f11706, %f2069, %f11704, %f11705; + st.local.f32 [%rd4956], %f11706; + ld.local.f32 %f11707, [%rd4954+4]; + ld.local.f32 %f11708, [%rd4956+4]; + fma.rn.f32 %f11709, %f2069, %f11707, %f11708; + st.local.f32 [%rd4956+4], %f11709; + ld.local.f32 %f11710, [%rd4954+8]; + ld.local.f32 %f11711, [%rd4956+8]; + fma.rn.f32 %f11712, %f2069, %f11710, %f11711; + st.local.f32 [%rd4956+8], %f11712; + ld.local.f32 %f11713, [%rd4954+12]; + ld.local.f32 %f11714, [%rd4956+12]; + fma.rn.f32 %f11715, %f2069, %f11713, %f11714; + st.local.f32 [%rd4956+12], %f11715; + ld.local.f32 %f11716, [%rd4954+16]; + ld.local.f32 %f11717, [%rd4956+16]; + fma.rn.f32 %f11718, %f2069, %f11716, %f11717; + st.local.f32 [%rd4956+16], %f11718; + ld.local.f32 %f11719, [%rd4954+20]; + ld.local.f32 %f11720, [%rd4956+20]; + fma.rn.f32 %f11721, %f2069, %f11719, %f11720; + st.local.f32 [%rd4956+20], %f11721; + ld.local.f32 %f11722, [%rd4954+24]; + ld.local.f32 %f11723, [%rd4956+24]; + fma.rn.f32 %f11724, %f2069, %f11722, %f11723; + st.local.f32 [%rd4956+24], %f11724; + add.s64 %rd6867, %rd6867, 8; + ld.local.f32 %f11725, [%rd4954+28]; + ld.local.f32 %f11726, [%rd4956+28]; + fma.rn.f32 %f11727, %f2069, %f11725, %f11726; + st.local.f32 [%rd4956+28], %f11727; + add.s64 %rd6866, %rd6866, -8; + setp.ne.s64 %p1366, %rd6866, 0; + @%p1366 bra $L__BB0_1426; + +$L__BB0_1427: + setp.eq.s64 %p1367, %rd6869, 0; + @%p1367 bra $L__BB0_1430; - mov.f32 %f14619, 0f7FFFFFFF; +$L__BB0_1429: + .pragma "nounroll"; + add.s64 %rd4957, %rd6867, %rd1585; + shl.b64 %rd4958, %rd4957, 2; + add.s64 %rd4959, %rd1, %rd4958; + add.s64 %rd1596, %rd6867, 1; + ld.local.f32 %f11728, [%rd4959]; + shl.b64 %rd4960, %rd6867, 2; + add.s64 %rd4961, %rd1586, %rd4960; + ld.local.f32 %f11729, [%rd4961]; + fma.rn.f32 %f11730, %f2069, %f11728, %f11729; + st.local.f32 [%rd4961], %f11730; + add.s64 %rd6869, %rd6869, -1; + setp.ne.s64 %p1368, %rd6869, 0; + mov.u64 %rd6867, %rd1596; + @%p1368 bra $L__BB0_1429; -$L__BB0_783: - add.f32 %f7319, %f1081, 0f3EAAAAAB; - mov.b32 %r907, %f7319; - setp.lt.s32 %p765, %r907, 2139095040; - @%p765 bra $L__BB0_788; +$L__BB0_1430: + add.s64 %rd4962, %rd6863, 1; + setp.eq.s64 %p1369, %rd4962, %rd6818; + @%p1369 bra $L__BB0_1433; + bra.uni $L__BB0_1431; - setp.gtu.f32 %p766, %f1081, 0f7F800000; - @%p766 bra $L__BB0_787; - bra.uni $L__BB0_785; +$L__BB0_1433: + add.s64 %rd6817, %rd6817, 1; + add.s64 %rd6818, %rd6818, -1; + setp.ne.s64 %p1370, %rd6817, 2; + @%p1370 bra $L__BB0_1350; + + ld.local.v2.u32 {%r1502, %r1503}, [%rd1468]; + mov.u32 %r1505, 0; + mov.u64 %rd4965, 1; + mov.u32 %r1507, 1; + ld.local.f32 %f11731, [%rd1+4]; + ld.local.f32 %f11732, [%rd1+8]; + ld.local.f32 %f11733, [%rd1+20]; + ld.local.u32 %r1508, [%rd1+16]; + ld.local.u32 %r1509, [%rd1]; + ld.local.u32 %r1510, [%rd1+32]; + mov.u64 %rd6871, 2; + mov.b32 %f11734, %r1503; + setp.nan.f32 %p1371, %f11734, %f11734; + setp.lt.s32 %p1372, %r1503, 0; + selp.f32 %f11735, 0fBF800000, 0f3F800000, %p1372; + mov.u32 %r1511, 1065353216; + selp.f32 %f11736, 0f7FC00000, %f11735, %p1371; + mul.f32 %f11737, %f11736, 0fC0000000; + fma.rn.f32 %f11738, %f11733, 0f00000000, 0f00000000; + mul.f32 %f11739, %f11737, %f11738; + mul.f32 %f11740, %f11733, %f11739; + fma.rn.f32 %f11741, %f11736, 0f00000000, %f11740; + add.f32 %f11742, %f11733, 0f00000000; + mul.f32 %f11743, %f11737, %f11742; + fma.rn.f32 %f11744, %f11733, %f11743, %f11736; + mov.b32 %f11745, %r1502; + setp.nan.f32 %p1373, %f11745, %f11745; + setp.lt.s32 %p1374, %r1502, 0; + selp.f32 %f11746, 0fBF800000, 0f3F800000, %p1374; + selp.f32 %f11747, 0f7FC00000, %f11746, %p1373; + mul.f32 %f11748, %f11747, 0fC0000000; + fma.rn.f32 %f11749, %f11731, 0f00000000, 0f00000000; + fma.rn.f32 %f11750, %f11732, 0f00000000, %f11749; + mul.f32 %f11751, %f11748, %f11750; + mul.f32 %f11752, %f11731, %f11751; + fma.rn.f32 %f11753, %f11747, 0f00000000, %f11752; + mul.f32 %f11754, %f11732, %f11751; + fma.rn.f32 %f11755, %f11747, 0f00000000, %f11754; + add.f32 %f11756, %f11731, 0f00000000; + fma.rn.f32 %f11757, %f11732, %f11741, %f11756; + mul.f32 %f11758, %f11748, %f11757; + fma.rn.f32 %f11759, %f11731, %f11758, %f11747; + mul.f32 %f11760, %f11732, %f11758; + fma.rn.f32 %f11761, %f11747, %f11741, %f11760; + fma.rn.f32 %f11762, %f11732, %f11744, %f11749; + mul.f32 %f11763, %f11748, %f11762; + mul.f32 %f11764, %f11731, %f11763; + fma.rn.f32 %f11765, %f11747, 0f00000000, %f11764; + mul.f32 %f11766, %f11732, %f11763; + fma.rn.f32 %f11767, %f11747, %f11744, %f11766; + abs.f32 %f2071, %f11745; + add.u64 %rd1602, %SPL, 16; + st.local.u32 [%rd1602], %r1507; + st.local.u32 [%rd1602+4], %r1511; + st.local.f32 [%rd1602+8], %f11753; + st.local.f32 [%rd1602+12], %f11755; + st.local.u32 [%rd1602+16], %r1505; + st.local.f32 [%rd1602+20], %f11759; + st.local.f32 [%rd1602+24], %f11761; + st.local.u32 [%rd1602+28], %r1505; + st.local.f32 [%rd1602+32], %f11765; + st.local.f32 [%rd1602+36], %f11767; + add.u64 %rd4971, %SPL, 176; + st.local.u32 [%rd4971+8], %r1510; + mov.b64 %rd4972, {%r1509, %r1508}; + st.local.u64 [%rd4971], %rd4972; + abs.f32 %f11768, %f11734; + add.u64 %rd4974, %SPL, 8; + st.local.v2.f32 [%rd4974], {%f2071, %f11768}; + abs.f32 %f11769, %f11768; + mov.b32 %f11770, %r1510; + abs.f32 %f11771, %f11770; + mov.b32 %f16217, %r1508; + abs.f32 %f2073, %f16217; + add.f32 %f11772, %f11771, %f2073; + mul.f32 %f11773, %f11772, 0f35200000; + setp.gt.f32 %p1375, %f11769, %f11773; + mov.b32 %f2074, %r1509; + mov.u64 %rd6876, %rd4965; + @%p1375 bra $L__BB0_1436; + + abs.f32 %f11774, %f2071; + abs.f32 %f11775, %f2074; + add.f32 %f11776, %f2073, %f11775; + mul.f32 %f11777, %f11776, 0f35200000; + setp.leu.f32 %p1376, %f11774, %f11777; + mov.u64 %rd6876, 0; + mov.u64 %rd6871, 1; + mov.f32 %f16217, %f2074; + mov.u64 %rd6875, %rd6876; + @%p1376 bra $L__BB0_1441; -$L__BB0_787: - add.f32 %f14619, %f1079, 0f3EAAAAAB; - bra.uni $L__BB0_788; +$L__BB0_1436: + mov.u64 %rd6875, %rd6871; + mov.u64 %rd6872, %rd6876; + mov.u64 %rd6876, 0; + +$L__BB0_1437: + setp.eq.s64 %p1377, %rd6872, 0; + @%p1377 bra $L__BB0_1441; + + add.s64 %rd1606, %rd6872, -1; + shl.b64 %rd4982, %rd6872, 2; + add.s64 %rd4983, %rd4974, %rd4982; + add.s64 %rd1607, %rd4983, -4; + ld.local.f32 %f2077, [%rd4983+-4]; + setp.eq.f32 %p1378, %f2077, 0f00000000; + @%p1378 bra $L__BB0_1440; + + shl.b64 %rd4986, %rd1606, 2; + add.s64 %rd4987, %rd4971, %rd4986; + ld.local.f32 %f2078, [%rd4987]; + abs.f32 %f11778, %f2078; + abs.f32 %f11779, %f16217; + add.f32 %f11780, %f11779, %f11778; + mul.f32 %f11781, %f11780, 0f35200000; + abs.f32 %f11782, %f2077; + setp.gtu.f32 %p1379, %f11782, %f11781; + mov.f32 %f16217, %f2078; + mov.u64 %rd6872, %rd1606; + @%p1379 bra $L__BB0_1437; + +$L__BB0_1440: + mov.u32 %r1512, 0; + st.local.u32 [%rd1607], %r1512; + mov.u64 %rd6876, %rd4965; -$L__BB0_509: - sqrt.rn.f32 %f5555, %f635; - div.rn.f32 %f14476, %f14476, %f5555; - div.rn.f32 %f14457, %f14457, %f5555; - div.rn.f32 %f14458, %f14458, %f5555; - neg.f32 %f14481, %f634; - mov.b32 %r1635, %f14481; - setp.lt.s32 %p506, %r1635, 0; - selp.f32 %f5556, 0fBF800000, 0f3F800000, %p506; - setp.nan.f32 %p507, %f634, %f634; - selp.f32 %f5557, 0f7FC00000, %f5556, %p507; - mul.f32 %f5558, %f5557, 0fC0000000; - fma.rn.f32 %f5559, %f14466, %f14476, 0f00000000; - fma.rn.f32 %f5560, %f14467, %f14457, %f5559; - fma.rn.f32 %f5561, %f14468, %f14458, %f5560; - mul.f32 %f5562, %f5558, %f5561; - mul.f32 %f5563, %f14457, %f5562; - fma.rn.f32 %f14467, %f14467, %f5557, %f5563; - mul.f32 %f5564, %f14458, %f5562; - fma.rn.f32 %f14468, %f14468, %f5557, %f5564; - fma.rn.f32 %f5565, %f14469, %f14476, 0f00000000; - fma.rn.f32 %f5566, %f14470, %f14457, %f5565; - fma.rn.f32 %f5567, %f14471, %f14458, %f5566; - mul.f32 %f5568, %f5558, %f5567; - mul.f32 %f5569, %f14476, %f5568; - mul.f32 %f5570, %f14457, %f5568; - fma.rn.f32 %f14470, %f14470, %f5557, %f5570; - mul.f32 %f5571, %f14458, %f5568; - fma.rn.f32 %f14471, %f14471, %f5557, %f5571; - fma.rn.f32 %f5572, %f14469, %f5557, %f5569; - st.local.v4.f32 [%rd474], {%f14468, %f5572, %f14470, %f14471}; - -$L__BB0_511: - fma.rn.f32 %f5573, %f14467, %f14467, 0f00000000; - fma.rn.f32 %f5574, %f14468, %f14468, %f5573; - add.f32 %f5575, %f5574, 0f00000000; - sqrt.rn.f32 %f5576, %f5575; - setp.ltu.f32 %p508, %f14467, 0f00000000; - selp.f32 %f5577, 0fBF800000, 0f3F800000, %p508; - neg.f32 %f5578, %f14467; - selp.f32 %f5579, %f5578, %f14467, %p508; - mul.f32 %f653, %f5576, %f5577; - fma.rn.f32 %f5580, %f5576, %f5579, %f5575; - add.f32 %f654, %f5580, %f5580; - add.f32 %f14484, %f14467, %f653; - setp.eq.f32 %p509, %f654, 0f00000000; - @%p509 bra $L__BB0_513; - bra.uni $L__BB0_512; +$L__BB0_1441: + mov.u64 %rd1612, 0; -$L__BB0_513: - mov.b32 %r1636, %f653; - mov.f32 %f14485, %f653; - bra.uni $L__BB0_514; +$L__BB0_1442: + setp.eq.s64 %p1380, %rd6875, %rd6876; + @%p1380 bra $L__BB0_1501; + + sub.s64 %rd4990, %rd6875, %rd6876; + add.s64 %rd1613, %rd4990, 1; + setp.gt.u64 %p1381, %rd1613, 2; + shl.b64 %rd4993, %rd6876, 2; + add.s64 %rd1614, %rd4971, %rd4993; + add.s64 %rd1615, %rd4974, %rd4993; + mul.lo.s64 %rd4998, %rd6876, 12; + add.s64 %rd4999, %rd1602, %rd4998; + add.s64 %rd1616, %rd4999, 4; + @%p1381 bra $L__BB0_1455; + bra.uni $L__BB0_1444; -$L__BB0_332: - sqrt.rn.f32 %f4532, %f388; - div.rn.f32 %f14377, %f14377, %f4532; - div.rn.f32 %f14358, %f14358, %f4532; - div.rn.f32 %f14359, %f14359, %f4532; - neg.f32 %f14382, %f387; - mov.b32 %r1610, %f14382; - setp.lt.s32 %p365, %r1610, 0; - selp.f32 %f4533, 0fBF800000, 0f3F800000, %p365; - setp.nan.f32 %p366, %f387, %f387; - selp.f32 %f4534, 0f7FC00000, %f4533, %p366; - mul.f32 %f4535, %f4534, 0fC0000000; - fma.rn.f32 %f4536, %f14367, %f14377, 0f00000000; - fma.rn.f32 %f4537, %f14368, %f14358, %f4536; - fma.rn.f32 %f4538, %f14369, %f14359, %f4537; - mul.f32 %f4539, %f4535, %f4538; - mul.f32 %f4540, %f14358, %f4539; - fma.rn.f32 %f14368, %f14368, %f4534, %f4540; - mul.f32 %f4541, %f14359, %f4539; - fma.rn.f32 %f14369, %f14369, %f4534, %f4541; - fma.rn.f32 %f4542, %f14370, %f14377, 0f00000000; - fma.rn.f32 %f4543, %f14371, %f14358, %f4542; - fma.rn.f32 %f4544, %f14372, %f14359, %f4543; - mul.f32 %f4545, %f4535, %f4544; - mul.f32 %f4546, %f14377, %f4545; - mul.f32 %f4547, %f14358, %f4545; - fma.rn.f32 %f14371, %f14371, %f4534, %f4547; - mul.f32 %f4548, %f14359, %f4545; - fma.rn.f32 %f14372, %f14372, %f4534, %f4548; - fma.rn.f32 %f4549, %f14370, %f4534, %f4546; - st.local.v4.f32 [%rd235], {%f14369, %f4549, %f14371, %f14372}; - -$L__BB0_334: - fma.rn.f32 %f4550, %f14368, %f14368, 0f00000000; - fma.rn.f32 %f4551, %f14369, %f14369, %f4550; - add.f32 %f4552, %f4551, 0f00000000; - sqrt.rn.f32 %f4553, %f4552; - setp.ltu.f32 %p367, %f14368, 0f00000000; - selp.f32 %f4554, 0fBF800000, 0f3F800000, %p367; - neg.f32 %f4555, %f14368; - selp.f32 %f4556, %f4555, %f14368, %p367; - mul.f32 %f406, %f4553, %f4554; - fma.rn.f32 %f4557, %f4553, %f4556, %f4552; - add.f32 %f407, %f4557, %f4557; - add.f32 %f14385, %f14368, %f406; - setp.eq.f32 %p368, %f407, 0f00000000; - @%p368 bra $L__BB0_336; - bra.uni $L__BB0_335; +$L__BB0_1455: + add.s64 %rd1642, %rd6875, -1; + ld.local.f32 %f2086, [%rd1614]; + setp.gt.u64 %p1390, %rd1642, 2; + @%p1390 bra $L__BB0_1500; + + shl.b64 %rd5035, %rd1642, 2; + add.s64 %rd1643, %rd4971, %rd5035; + ld.local.f32 %f16222, [%rd1643]; + setp.gt.u64 %p1391, %rd6875, 2; + @%p1391 bra $L__BB0_1499; + + ld.local.f32 %f16221, [%rd1643+4]; + setp.gt.u64 %p1392, %rd1642, 1; + @%p1392 bra $L__BB0_1498; + + add.s64 %rd1644, %rd4974, %rd5035; + ld.local.f32 %f16223, [%rd1644]; + mul.f32 %f2090, %f16223, %f16223; + setp.eq.f32 %p1393, %f2090, 0f00000000; + mov.f32 %f16218, %f16221; + @%p1393 bra $L__BB0_1460; + + sub.f32 %f11825, %f16222, %f16221; + mul.f32 %f11826, %f11825, 0f3F000000; + setp.nan.f32 %p1394, %f11826, %f11826; + mov.b32 %r1532, %f11826; + setp.lt.s32 %p1395, %r1532, 0; + selp.f32 %f11827, 0fBF800000, 0f3F800000, %p1395; + selp.f32 %f11828, 0f7FC00000, %f11827, %p1394; + fma.rn.f32 %f11829, %f11826, %f11826, %f2090; + sqrt.rn.f32 %f11830, %f11829; + fma.rn.f32 %f11831, %f11828, %f11830, %f11826; + div.rn.f32 %f11832, %f2090, %f11831; + sub.f32 %f16218, %f16221, %f11832; -$L__BB0_336: - mov.b32 %r1611, %f406; - mov.f32 %f14386, %f406; - bra.uni $L__BB0_337; +$L__BB0_1460: + setp.le.u64 %p1396, %rd6875, %rd6876; + @%p1396 bra $L__BB0_1483; + + ld.local.f32 %f16220, [%rd1615]; + mov.u64 %rd5046, 0; + sub.f32 %f16219, %f2086, %f16218; + add.s64 %rd1645, %rd6876, 1; + setp.eq.f32 %p1397, %f16220, 0f00000000; + mov.u64 %rd6885, %rd5046; + mov.u64 %rd6886, %rd5046; + mov.u64 %rd6887, %rd5046; + mov.u64 %rd6888, %rd5046; + @%p1397 bra $L__BB0_1463; + + setp.ltu.f32 %p1398, %f16219, 0f00000000; + selp.f32 %f11833, 0fBF800000, 0f3F800000, %p1398; + neg.f32 %f11834, %f16219; + selp.f32 %f11835, %f11834, %f16219, %p1398; + mul.f32 %f11836, %f11835, %f11835; + fma.rn.f32 %f11837, %f16220, %f16220, %f11836; + sqrt.rn.f32 %f11838, %f11837; + div.rn.f32 %f11839, %f11835, %f11838; + mul.f32 %f11840, %f11833, %f11838; + neg.f32 %f11841, %f16220; + div.rn.f32 %f11842, %f11841, %f11840; + mov.b32 %r1533, %f11839; + mov.b32 %r1534, %f11842; + mov.b32 %r1535, %f11840; + cvt.u64.u32 %rd6887, %r1535; + mov.u64 %rd6888, 1; + cvt.u64.u32 %rd5049, %r1534; + shl.b64 %rd6886, %rd5049, 32; + cvt.u64.u32 %rd6885, %r1533; -$L__BB0_512: - sqrt.rn.f32 %f5581, %f654; - div.rn.f32 %f14484, %f14484, %f5581; - div.rn.f32 %f5582, %f14468, %f5581; - st.local.f32 [%rd474], %f5582; - neg.f32 %f14485, %f653; - mov.b32 %r1636, %f14485; - setp.lt.s32 %p510, %r1636, 0; - selp.f32 %f5583, 0fBF800000, 0f3F800000, %p510; - fma.rn.f32 %f5584, %f14470, %f14484, 0f00000000; - fma.rn.f32 %f5585, %f14471, %f5582, %f5584; - setp.nan.f32 %p511, %f653, %f653; - selp.f32 %f5586, 0f7FC00000, %f5583, %p511; - mul.f32 %f5587, %f5586, 0fC0000000; - mul.f32 %f5588, %f5587, %f5585; - mul.f32 %f5589, %f14484, %f5588; - mul.f32 %f5590, %f5582, %f5588; - fma.rn.f32 %f14471, %f14471, %f5586, %f5590; - fma.rn.f32 %f5591, %f14470, %f5586, %f5589; - st.local.v2.f32 [%rd474+8], {%f5591, %f14471}; - -$L__BB0_514: - fma.rn.f32 %f5592, %f14471, %f14471, 0f00000000; - sqrt.rn.f32 %f5593, %f5592; - setp.ltu.f32 %p512, %f14471, 0f00000000; - selp.f32 %f5594, 0fBF800000, 0f3F800000, %p512; - neg.f32 %f5595, %f14471; - selp.f32 %f5596, %f5595, %f14471, %p512; - mul.f32 %f14488, %f5593, %f5594; - fma.rn.f32 %f5597, %f5593, %f5596, %f5592; - add.f32 %f663, %f5597, %f5597; - add.f32 %f14487, %f14471, %f14488; - setp.eq.f32 %p513, %f663, 0f00000000; - @%p513 bra $L__BB0_516; - - neg.f32 %f14488, %f14488; - sqrt.rn.f32 %f5598, %f663; - div.rn.f32 %f14487, %f14487, %f5598; +$L__BB0_1463: + or.b64 %rd5050, %rd5046, %rd5046; + or.b64 %rd5051, %rd6886, %rd6885; + or.b64 %rd5052, %rd5051, %rd5046; + or.b64 %rd5053, %rd5050, %rd6887; + shr.u64 %rd5054, %rd5052, 32; + shl.b64 %rd5055, %rd5053, 32; + or.b64 %rd5056, %rd5055, %rd5054; + shl.b64 %rd5057, %rd5052, 32; + or.b64 %rd1661, %rd5056, %rd5046; + or.b64 %rd1660, %rd5057, %rd6888; + cvt.u32.u64 %r1536, %rd6888; + setp.ne.s32 %p1399, %r1536, 1; + @%p1399 bra $L__BB0_1482; + + mov.b64 {%r1537, %r1538}, %rd1660; + mov.b64 {%r1539, %r1540}, %rd1661; + mov.b32 %f2095, %r1539; + mov.b32 %f2096, %r1538; + mul.f32 %f11843, %f2096, %f2096; + mul.f32 %f11844, %f2095, %f2095; + mul.f32 %f11845, %f2096, %f2095; + add.f32 %f11846, %f11845, %f11845; + mul.f32 %f11847, %f11846, %f16220; + ld.local.f32 %f11848, [%rd1614+4]; + mul.f32 %f11849, %f11844, %f11848; + fma.rn.f32 %f11850, %f2086, %f11843, %f11849; + sub.f32 %f11851, %f11850, %f11847; + st.local.f32 [%rd1614], %f11851; + mul.f32 %f11852, %f11843, %f11848; + fma.rn.f32 %f11853, %f2086, %f11844, %f11852; + add.f32 %f2097, %f11853, %f11847; + st.local.f32 [%rd1614+4], %f2097; + sub.f32 %f11854, %f2086, %f11848; + sub.f32 %f11855, %f11843, %f11844; + mul.f32 %f11856, %f11855, %f16220; + fma.rn.f32 %f2098, %f11845, %f11854, %f11856; + st.local.f32 [%rd1615], %f2098; + setp.eq.s64 %p1400, %rd6876, %rd1642; + @%p1400 bra $L__BB0_1467; + + setp.ne.s64 %p1401, %rd6876, 0; + @%p1401 bra $L__BB0_1475; + + ld.local.f32 %f11857, [%rd1615+4]; + mul.f32 %f11858, %f2095, %f11857; + neg.f32 %f16220, %f11858; + mul.f32 %f11859, %f2096, %f11857; + st.local.f32 [%rd1615+4], %f11859; + mov.f32 %f16219, %f2098; -$L__BB0_516: - st.local.f32 [%rd474+12], %f14487; - ld.local.v4.f32 {%f5599, %f5600, %f5601, %f5602}, [%rd474]; - mov.b32 %r745, %f14488; - setp.lt.s32 %p514, %r745, 0; - selp.f32 %f5603, 0fBF800000, 0f3F800000, %p514; - setp.nan.f32 %p515, %f14488, %f14488; - selp.f32 %f5604, 0f7FC00000, %f5603, %p515; - mul.f32 %f5605, %f5604, 0fC0000000; - add.f32 %f5607, %f5602, 0f00000000; - mul.f32 %f5608, %f5605, %f5607; - fma.rn.f32 %f5609, %f5602, %f5608, %f5604; - setp.lt.s32 %p516, %r1636, 0; - selp.f32 %f5610, 0fBF800000, 0f3F800000, %p516; - setp.nan.f32 %p517, %f14485, %f14485; - selp.f32 %f5611, 0f7FC00000, %f5610, %p517; - mul.f32 %f5612, %f5611, 0fC0000000; - add.f32 %f5614, %f14484, 0f00000000; - fma.rn.f32 %f5615, %f5599, 0f00000000, %f5614; - mul.f32 %f5616, %f5612, %f5615; - fma.rn.f32 %f5617, %f14484, %f5616, %f5611; - mul.f32 %f5618, %f5599, %f5616; - fma.rn.f32 %f5619, %f5611, 0f00000000, %f5618; - fma.rn.f32 %f5620, %f14484, 0f00000000, 0f00000000; - fma.rn.f32 %f5621, %f5599, %f5609, %f5620; - mul.f32 %f5622, %f5612, %f5621; - mul.f32 %f5623, %f14484, %f5622; - fma.rn.f32 %f5624, %f5611, 0f00000000, %f5623; - mul.f32 %f5625, %f5599, %f5622; - fma.rn.f32 %f5626, %f5611, %f5609, %f5625; - setp.lt.s32 %p518, %r1635, 0; - selp.f32 %f5627, 0fBF800000, 0f3F800000, %p518; - setp.nan.f32 %p519, %f14481, %f14481; - selp.f32 %f5628, 0f7FC00000, %f5627, %p519; - mul.f32 %f5629, %f5628, 0fC0000000; - add.f32 %f5630, %f14476, 0f00000000; - fma.rn.f32 %f5631, %f14457, 0f00000000, %f5630; - fma.rn.f32 %f5632, %f14458, 0f00000000, %f5631; - mul.f32 %f5633, %f5632, %f5629; - mul.f32 %f5634, %f14457, %f5633; - mul.f32 %f5635, %f14458, %f5633; - fma.rn.f32 %f5636, %f14476, 0f00000000, 0f00000000; - fma.rn.f32 %f5637, %f14457, %f5617, %f5636; - fma.rn.f32 %f5638, %f14458, %f5619, %f5637; - mul.f32 %f5639, %f5629, %f5638; - mul.f32 %f5640, %f14476, %f5639; - fma.rn.f32 %f5641, %f5628, 0f00000000, %f5640; - fma.rn.f32 %f5642, %f14476, %f5633, %f5628; - fma.rn.f32 %f5643, %f5628, 0f00000000, %f5635; - fma.rn.f32 %f5644, %f5628, 0f00000000, %f5634; - st.local.v4.f32 [%rd474], {%f5642, %f5644, %f5643, %f5641}; - mul.f32 %f5645, %f14457, %f5639; - fma.rn.f32 %f14498, %f5628, %f5617, %f5645; - mul.f32 %f5646, %f14458, %f5639; - fma.rn.f32 %f14494, %f5628, %f5619, %f5646; - fma.rn.f32 %f5647, %f14457, %f5624, %f5636; - fma.rn.f32 %f5648, %f14458, %f5626, %f5647; - mul.f32 %f5649, %f5629, %f5648; - mul.f32 %f5650, %f14476, %f5649; - fma.rn.f32 %f14495, %f5628, 0f00000000, %f5650; - mul.f32 %f5651, %f14457, %f5649; - fma.rn.f32 %f14496, %f5628, %f5624, %f5651; - mul.f32 %f5652, %f14458, %f5649; - fma.rn.f32 %f14497, %f5628, %f5626, %f5652; - abs.f32 %f5653, %f14481; - mov.b32 %r1641, %f5653; - abs.f32 %f5654, %f14485; - mov.b32 %r1642, %f5654; - abs.f32 %f5655, %f14488; - mov.b32 %r1643, %f5655; - mov.b32 %r1644, %f5642; - mov.b32 %r676, %f5644; - mov.b32 %r1646, %f5643; - mov.b32 %r1647, %f5641; - mov.u32 %r1648, %r678; +$L__BB0_1467: + ld.local.u32 %r1541, [%rd1602]; + setp.ne.s32 %p1402, %r1541, 1; + @%p1402 bra $L__BB0_1469; + + ld.local.f32 %f11860, [%rd1616]; + mul.f32 %f11861, %f2096, %f11860; + ld.local.f32 %f11862, [%rd1616+12]; + mul.f32 %f11863, %f11862, %f2095; + sub.f32 %f11864, %f11861, %f11863; + st.local.f32 [%rd1616], %f11864; + mul.f32 %f11865, %f11860, %f2095; + fma.rn.f32 %f11866, %f2096, %f11862, %f11865; + st.local.f32 [%rd1616+12], %f11866; + ld.local.f32 %f11867, [%rd1616+4]; + mul.f32 %f11868, %f2096, %f11867; + ld.local.f32 %f11869, [%rd1616+16]; + mul.f32 %f11870, %f11869, %f2095; + sub.f32 %f11871, %f11868, %f11870; + st.local.f32 [%rd1616+4], %f11871; + mul.f32 %f11872, %f11867, %f2095; + fma.rn.f32 %f11873, %f2096, %f11869, %f11872; + st.local.f32 [%rd1616+16], %f11873; + ld.local.f32 %f11874, [%rd1616+8]; + mul.f32 %f11875, %f2096, %f11874; + ld.local.f32 %f11876, [%rd1616+20]; + mul.f32 %f11877, %f11876, %f2095; + sub.f32 %f11878, %f11875, %f11877; + st.local.f32 [%rd1616+8], %f11878; + mul.f32 %f11879, %f11874, %f2095; + fma.rn.f32 %f11880, %f2096, %f11876, %f11879; + st.local.f32 [%rd1616+20], %f11880; -$L__BB0_517: - mov.b32 %f685, %r1642; - mov.b32 %f686, %r1643; - mov.b32 %f684, %r1641; - setp.lt.f32 %p520, %f684, 0f00800000; - mul.f32 %f5656, %f684, 0f4B000000; - selp.f32 %f687, %f5656, %f684, %p520; - selp.f32 %f5657, 0fC1B80000, 0f00000000, %p520; - mov.b32 %r746, %f687; - add.s32 %r747, %r746, -1059760811; - and.b32 %r748, %r747, -8388608; - sub.s32 %r749, %r746, %r748; - mov.b32 %f5658, %r749; - cvt.rn.f32.s32 %f5659, %r748; - mov.f32 %f5660, 0f34000000; - fma.rn.f32 %f5661, %f5659, %f5660, %f5657; - add.f32 %f5662, %f5658, 0fBF800000; - mov.f32 %f5663, 0f3E1039F6; - mov.f32 %f5664, 0fBE055027; - fma.rn.f32 %f5665, %f5664, %f5662, %f5663; - mov.f32 %f5666, 0fBDF8CDCC; - fma.rn.f32 %f5667, %f5665, %f5662, %f5666; - mov.f32 %f5668, 0f3E0F2955; - fma.rn.f32 %f5669, %f5667, %f5662, %f5668; - mov.f32 %f5670, 0fBE2AD8B9; - fma.rn.f32 %f5671, %f5669, %f5662, %f5670; - mov.f32 %f5672, 0f3E4CED0B; - fma.rn.f32 %f5673, %f5671, %f5662, %f5672; - mov.f32 %f5674, 0fBE7FFF22; - fma.rn.f32 %f5675, %f5673, %f5662, %f5674; - mov.f32 %f5676, 0f3EAAAA78; - fma.rn.f32 %f5677, %f5675, %f5662, %f5676; - mov.f32 %f5678, 0fBF000000; - fma.rn.f32 %f5679, %f5677, %f5662, %f5678; - mul.f32 %f5680, %f5662, %f5679; - fma.rn.f32 %f5681, %f5680, %f5662, %f5662; - mov.f32 %f5682, 0f3F317218; - fma.rn.f32 %f14499, %f5661, %f5682, %f5681; - setp.lt.u32 %p521, %r746, 2139095040; - @%p521 bra $L__BB0_519; - - mov.f32 %f5683, 0f7F800000; - fma.rn.f32 %f14499, %f687, %f5683, %f5683; +$L__BB0_1469: + setp.ge.u64 %p1403, %rd1645, %rd6875; + @%p1403 bra $L__BB0_1482; + + setp.eq.f32 %p1404, %f16220, 0f00000000; + mov.u64 %rd5065, 0; + mov.u64 %rd6889, %rd5065; + mov.u64 %rd6890, %rd5065; + mov.u64 %rd6891, %rd5065; + mov.u64 %rd6892, %rd5065; + @%p1404 bra $L__BB0_1472; + + setp.ltu.f32 %p1405, %f16219, 0f00000000; + selp.f32 %f11881, 0fBF800000, 0f3F800000, %p1405; + neg.f32 %f11882, %f16219; + selp.f32 %f11883, %f11882, %f16219, %p1405; + mul.f32 %f11884, %f11883, %f11883; + fma.rn.f32 %f11885, %f16220, %f16220, %f11884; + sqrt.rn.f32 %f11886, %f11885; + div.rn.f32 %f11887, %f11883, %f11886; + mul.f32 %f11888, %f11881, %f11886; + neg.f32 %f11889, %f16220; + div.rn.f32 %f11890, %f11889, %f11888; + mov.b32 %r1542, %f11887; + mov.b32 %r1543, %f11890; + mov.b32 %r1544, %f11888; + cvt.u64.u32 %rd6891, %r1544; + mov.u64 %rd6892, 1; + cvt.u64.u32 %rd5068, %r1543; + shl.b64 %rd6890, %rd5068, 32; + cvt.u64.u32 %rd6889, %r1542; -$L__BB0_519: - setp.eq.f32 %p522, %f687, 0f00000000; - selp.f32 %f691, 0fFF800000, %f14499, %p522; - setp.lt.f32 %p523, %f685, 0f00800000; - mul.f32 %f5684, %f685, 0f4B000000; - selp.f32 %f692, %f5684, %f685, %p523; - selp.f32 %f5685, 0fC1B80000, 0f00000000, %p523; - mov.b32 %r750, %f692; - add.s32 %r751, %r750, -1059760811; - and.b32 %r752, %r751, -8388608; - sub.s32 %r753, %r750, %r752; - mov.b32 %f5686, %r753; - cvt.rn.f32.s32 %f5687, %r752; - fma.rn.f32 %f5689, %f5687, %f5660, %f5685; - add.f32 %f5690, %f5686, 0fBF800000; - fma.rn.f32 %f5693, %f5664, %f5690, %f5663; - fma.rn.f32 %f5695, %f5693, %f5690, %f5666; - fma.rn.f32 %f5697, %f5695, %f5690, %f5668; - fma.rn.f32 %f5699, %f5697, %f5690, %f5670; - fma.rn.f32 %f5701, %f5699, %f5690, %f5672; - fma.rn.f32 %f5703, %f5701, %f5690, %f5674; - fma.rn.f32 %f5705, %f5703, %f5690, %f5676; - fma.rn.f32 %f5707, %f5705, %f5690, %f5678; - mul.f32 %f5708, %f5690, %f5707; - fma.rn.f32 %f5709, %f5708, %f5690, %f5690; - fma.rn.f32 %f14500, %f5689, %f5682, %f5709; - setp.lt.u32 %p524, %r750, 2139095040; - @%p524 bra $L__BB0_521; - - mov.f32 %f5711, 0f7F800000; - fma.rn.f32 %f14500, %f692, %f5711, %f5711; - -$L__BB0_521: - setp.eq.f32 %p525, %f692, 0f00000000; - selp.f32 %f696, 0fFF800000, %f14500, %p525; - setp.lt.f32 %p526, %f686, 0f00800000; - mul.f32 %f5712, %f686, 0f4B000000; - selp.f32 %f697, %f5712, %f686, %p526; - selp.f32 %f5713, 0fC1B80000, 0f00000000, %p526; - mov.b32 %r754, %f697; - add.s32 %r755, %r754, -1059760811; - and.b32 %r756, %r755, -8388608; - sub.s32 %r757, %r754, %r756; - mov.b32 %f5714, %r757; - cvt.rn.f32.s32 %f5715, %r756; - fma.rn.f32 %f5717, %f5715, %f5660, %f5713; - add.f32 %f5718, %f5714, 0fBF800000; - fma.rn.f32 %f5721, %f5664, %f5718, %f5663; - fma.rn.f32 %f5723, %f5721, %f5718, %f5666; - fma.rn.f32 %f5725, %f5723, %f5718, %f5668; - fma.rn.f32 %f5727, %f5725, %f5718, %f5670; - fma.rn.f32 %f5729, %f5727, %f5718, %f5672; - fma.rn.f32 %f5731, %f5729, %f5718, %f5674; - fma.rn.f32 %f5733, %f5731, %f5718, %f5676; - fma.rn.f32 %f5735, %f5733, %f5718, %f5678; - mul.f32 %f5736, %f5718, %f5735; - fma.rn.f32 %f5737, %f5736, %f5718, %f5718; - fma.rn.f32 %f14501, %f5717, %f5682, %f5737; - setp.lt.u32 %p527, %r754, 2139095040; - @%p527 bra $L__BB0_523; - - mov.f32 %f5739, 0f7F800000; - fma.rn.f32 %f14501, %f697, %f5739, %f5739; +$L__BB0_1472: + or.b64 %rd5069, %rd5065, %rd5065; + or.b64 %rd5070, %rd6890, %rd6889; + or.b64 %rd5071, %rd5070, %rd5065; + or.b64 %rd5072, %rd5069, %rd6891; + shr.u64 %rd5073, %rd5071, 32; + shl.b64 %rd5074, %rd5072, 32; + or.b64 %rd5075, %rd5074, %rd5073; + shl.b64 %rd5076, %rd5071, 32; + or.b64 %rd1677, %rd5075, %rd5065; + or.b64 %rd1676, %rd5076, %rd6892; + cvt.u32.u64 %r1545, %rd6892; + setp.ne.s32 %p1406, %r1545, 1; + @%p1406 bra $L__BB0_1482; + + mov.b64 {%r1546, %r1547}, %rd1676; + mov.b64 {%r1548, %r1549}, %rd1677; + mov.b32 %f2102, %r1548; + mov.b32 %f2103, %r1547; + st.local.u32 [%rd1615], %r1549; + setp.ne.s64 %p1407, %rd6876, 0; + @%p1407 bra $L__BB0_1497; + + mul.f32 %f11891, %f2103, %f2102; + add.f32 %f11892, %f11891, %f11891; + ld.local.f32 %f11893, [%rd1615+4]; + mul.f32 %f11894, %f11892, %f11893; + mul.f32 %f11895, %f2103, %f2103; + mul.f32 %f11896, %f2102, %f2102; + ld.local.f32 %f11897, [%rd1614+8]; + mul.f32 %f11898, %f11896, %f11897; + fma.rn.f32 %f11899, %f2097, %f11895, %f11898; + sub.f32 %f11900, %f11899, %f11894; + st.local.f32 [%rd1614+4], %f11900; + mul.f32 %f11901, %f11895, %f11897; + fma.rn.f32 %f11902, %f2097, %f11896, %f11901; + add.f32 %f11903, %f11902, %f11894; + st.local.f32 [%rd1614+8], %f11903; + sub.f32 %f11904, %f2097, %f11897; + sub.f32 %f11905, %f11895, %f11896; + mul.f32 %f11906, %f11905, %f11893; + fma.rn.f32 %f11907, %f11891, %f11904, %f11906; + st.local.f32 [%rd1615+4], %f11907; + setp.eq.s64 %p1408, %rd1645, %rd1642; + @%p1408 bra $L__BB0_1476; + bra.uni $L__BB0_1475; -$L__BB0_523: - setp.eq.f32 %p528, %f697, 0f00000000; - selp.f32 %f701, 0fFF800000, %f14501, %p528; - mov.u64 %rd6139, 0; - mov.u64 %rd6136, 1; - mov.b32 %r758, %f696; - mov.b32 %r759, %f691; - st.local.f32 [%rd474+8], %f701; - mov.b64 %rd3198, {%r759, %r758}; - st.local.u64 [%rd474], %rd3198; - add.u64 %rd3199, %SP, 16; - add.u64 %rd3200, %SPL, 16; - st.local.u64 [%rd3200], %rd6139; - st.local.u64 [%rd3043], %rd6136; - setp.ge.f32 %p529, %f696, %f691; - selp.b16 %rs68, 1, 2, %p529; - setp.ltu.f32 %p530, %f696, %f691; - selp.b16 %rs69, -1, 0, %p530; - setp.le.f32 %p531, %f696, %f691; - selp.b16 %rs70, %rs69, %rs68, %p531; - setp.ne.s16 %p532, %rs70, -1; - mov.f32 %f14502, %f696; - @%p532 bra $L__BB0_525; - - add.u64 %rd3206, %SPL, 64; - mov.u64 %rd6136, 0; - st.local.u64 [%rd3206], %rd6136; - add.u64 %rd3208, %SPL, 16; - mov.u64 %rd6139, 1; - st.local.u64 [%rd3208], %rd6139; - mov.f32 %f14502, %f691; +$L__BB0_1476: + ld.local.u32 %r1550, [%rd1602]; + setp.ne.s32 %p1409, %r1550, 1; + @%p1409 bra $L__BB0_1478; + + mul.lo.s64 %rd5079, %rd1642, 12; + add.s64 %rd5080, %rd1602, %rd5079; + ld.local.f32 %f11908, [%rd5080+4]; + mul.f32 %f11909, %f2103, %f11908; + ld.local.f32 %f11910, [%rd5080+16]; + mul.f32 %f11911, %f11910, %f2102; + sub.f32 %f11912, %f11909, %f11911; + st.local.f32 [%rd5080+4], %f11912; + mul.f32 %f11913, %f11908, %f2102; + fma.rn.f32 %f11914, %f2103, %f11910, %f11913; + st.local.f32 [%rd5080+16], %f11914; + ld.local.f32 %f11915, [%rd5080+8]; + mul.f32 %f11916, %f2103, %f11915; + ld.local.f32 %f11917, [%rd5080+20]; + mul.f32 %f11918, %f11917, %f2102; + sub.f32 %f11919, %f11916, %f11918; + st.local.f32 [%rd5080+8], %f11919; + mul.f32 %f11920, %f11915, %f2102; + fma.rn.f32 %f11921, %f2103, %f11917, %f11920; + st.local.f32 [%rd5080+20], %f11921; + ld.local.f32 %f11922, [%rd5080+12]; + mul.f32 %f11923, %f2103, %f11922; + ld.local.f32 %f11924, [%rd5080+24]; + mul.f32 %f11925, %f11924, %f2102; + sub.f32 %f11926, %f11923, %f11925; + st.local.f32 [%rd5080+12], %f11926; + mul.f32 %f11927, %f11922, %f2102; + fma.rn.f32 %f11928, %f2103, %f11924, %f11927; + st.local.f32 [%rd5080+24], %f11928; -$L__BB0_525: - setp.ge.f32 %p533, %f701, %f14502; - selp.b16 %rs71, 1, 2, %p533; - setp.ltu.f32 %p534, %f701, %f14502; - selp.b16 %rs72, -1, 0, %p534; - setp.le.f32 %p535, %f701, %f14502; - selp.b16 %rs73, %rs72, %rs71, %p535; - setp.ne.s16 %p536, %rs73, -1; - mov.u64 %rd6140, 2; - mov.u64 %rd6138, %rd6136; - @%p536 bra $L__BB0_529; - - shl.b64 %rd3213, %rd6139, 2; - add.s64 %rd3214, %rd474, %rd3213; - ld.local.f32 %f5740, [%rd3214]; - setp.le.f32 %p537, %f701, %f5740; - setp.ge.f32 %p538, %f701, %f5740; - selp.b16 %rs74, 1, 2, %p538; - setp.ltu.f32 %p539, %f701, %f5740; - selp.b16 %rs75, -1, 0, %p539; - selp.b16 %rs76, %rs75, %rs74, %p537; - setp.ne.s16 %p540, %rs76, -1; - @%p540 bra $L__BB0_528; - - add.u64 %rd3217, %SPL, 64; - st.local.u64 [%rd3217], %rd6139; - mov.u64 %rd3042, %rd3199; +$L__BB0_1478: + add.s64 %rd5081, %rd6876, 2; + setp.ge.u64 %p1410, %rd5081, %rd6875; + @%p1410 bra $L__BB0_1482; + + mov.u64 %rd5089, 0; + mov.u64 %rd6893, %rd5089; + mov.u64 %rd6894, %rd5089; + mov.u64 %rd6895, %rd5089; + mov.u64 %rd6896, %rd5089; + @%p1404 bra $L__BB0_1481; + + setp.ltu.f32 %p1412, %f16219, 0f00000000; + selp.f32 %f11929, 0fBF800000, 0f3F800000, %p1412; + neg.f32 %f11930, %f16219; + selp.f32 %f11931, %f11930, %f16219, %p1412; + mul.f32 %f11932, %f11931, %f11931; + fma.rn.f32 %f11933, %f16220, %f16220, %f11932; + sqrt.rn.f32 %f11934, %f11933; + div.rn.f32 %f11935, %f11931, %f11934; + mul.f32 %f11936, %f11929, %f11934; + neg.f32 %f11937, %f16220; + div.rn.f32 %f11938, %f11937, %f11936; + mov.b32 %r1551, %f11935; + mov.b32 %r1552, %f11938; + mov.b32 %r1553, %f11936; + cvt.u64.u32 %rd6895, %r1553; + mov.u64 %rd6896, 1; + cvt.u64.u32 %rd5092, %r1552; + shl.b64 %rd6894, %rd5092, 32; + cvt.u64.u32 %rd6893, %r1551; -$L__BB0_528: - cvta.to.local.u64 %rd3218, %rd3042; - mov.u64 %rd3219, 2; - st.local.u64 [%rd3218], %rd3219; - ld.local.u64 %rd6139, [%rd3200]; - ld.local.u64 %rd6138, [%rd3043]; - mov.u64 %rd6140, %rd6136; +$L__BB0_1481: + or.b64 %rd5093, %rd5089, %rd5089; + or.b64 %rd5094, %rd6894, %rd6893; + or.b64 %rd5095, %rd5094, %rd5089; + or.b64 %rd5096, %rd5093, %rd6895; + shr.u64 %rd5097, %rd5095, 32; + shl.b64 %rd5098, %rd5096, 32; + or.b64 %rd5099, %rd5098, %rd5097; + or.b64 %rd1693, %rd5099, %rd5089; + cvt.u32.u64 %r1554, %rd6896; + setp.eq.s32 %p1413, %r1554, 1; + @%p1413 bra $L__BB0_1496; -$L__BB0_529: - ld.f32 %f703, [%rd337]; - add.f32 %f5741, %f703, 0fBF800000; - ld.global.f32 %f704, [%rd78+48]; - sub.f32 %f705, %f704, %f5741; - add.f32 %f5742, %f691, 0f00000000; - add.f32 %f5743, %f5742, %f696; - add.f32 %f706, %f5743, %f701; - shl.b64 %rd3226, %rd6140, 2; - add.s64 %rd585, %rd474, %rd3226; - ld.local.f32 %f707, [%rd585]; - add.f32 %f708, %f451, %f451; - mul.f32 %f5744, %f708, %f707; - fma.rn.f32 %f5745, %f450, %f706, %f5744; - setp.gtu.f32 %p541, %f5745, %f705; - @%p541 bra $L__BB0_531; - bra.uni $L__BB0_1006; - -$L__BB0_531: - add.f32 %f709, %f450, %f708; - setp.gt.u64 %p542, %rd6138, 2; - @%p542 bra $L__BB0_542; - - shl.b64 %rd3229, %rd6138, 2; - add.s64 %rd586, %rd474, %rd3229; - ld.local.f32 %f710, [%rd586]; - sub.f32 %f711, %f706, %f707; - mul.f32 %f712, %f450, %f711; - fma.rn.f32 %f5746, %f709, %f710, %f712; - setp.gtu.f32 %p543, %f5746, %f705; - @%p543 bra $L__BB0_534; - bra.uni $L__BB0_533; +$L__BB0_1482: + ld.local.f32 %f16223, [%rd1644]; + ld.local.f32 %f16222, [%rd1643]; + ld.local.f32 %f16221, [%rd1643+4]; -$L__BB0_534: - fma.rn.f32 %f713, %f450, 0f40400000, %f708; - setp.gt.u64 %p544, %rd6139, 2; - @%p544 bra $L__BB0_541; - - shl.b64 %rd3232, %rd6139, 2; - add.s64 %rd3233, %rd474, %rd3232; - ld.local.f32 %f5749, [%rd3233]; - mul.f32 %f5750, %f713, %f5749; - setp.gtu.f32 %p545, %f5750, %f705; - @%p545 bra $L__BB0_537; - bra.uni $L__BB0_536; +$L__BB0_1483: + abs.f32 %f11939, %f16221; + abs.f32 %f11940, %f16222; + add.f32 %f11941, %f11940, %f11939; + mul.f32 %f11942, %f11941, 0f35200000; + abs.f32 %f11943, %f16223; + setp.le.f32 %p1414, %f11943, %f11942; + selp.b64 %rd6897, %rd1642, %rd6875, %p1414; + bra.uni $L__BB0_1485; -$L__BB0_537: - div.rn.f32 %f5756, %f705, %f713; - st.local.v2.f32 [%rd474], {%f5756, %f5756}; - st.local.f32 [%rd474+8], %f5756; - bra.uni $L__BB0_538; +$L__BB0_1444: + setp.ne.s64 %p1382, %rd1613, 2; + mov.u64 %rd6897, %rd6875; + @%p1382 bra $L__BB0_1485; + + ld.local.f32 %f2079, [%rd1615]; + mov.u64 %rd5003, 0; + mov.b32 %r1513, %f2079; + ld.local.u32 %rd5004, [%rd1614]; + cvt.u64.u32 %rd5005, %r1513; + ld.local.u32 %r339, [%rd1614+4]; + cvt.u64.u32 %rd5006, %r339; + bfi.b64 %rd5007, %rd5006, %rd5005, 32, 32; + mov.b64 {%r1514, %r1515}, %rd5007; + bfi.b64 %rd5008, %rd5005, %rd5004, 32, 32; + mov.b64 {%r1516, %r1517}, %rd5008; + mov.b32 %f2080, %r1516; + mov.b32 %f11783, %r1517; + mov.b32 %f11784, %r1514; + mov.b32 %f2081, %r1515; + sub.f32 %f11785, %f2080, %f2081; + mul.f32 %f11786, %f11785, 0f3F000000; + mul.f32 %f11787, %f11786, %f11786; + fma.rn.f32 %f2082, %f11783, %f11784, %f11787; + setp.ltu.f32 %p1383, %f2082, 0f00000000; + mov.u64 %rd6878, %rd5003; + mov.u64 %rd6879, %rd5003; + mov.u64 %rd6880, %rd5003; + @%p1383 bra $L__BB0_1447; + + sqrt.rn.f32 %f11788, %f2082; + add.f32 %f11789, %f2081, %f2080; + mul.f32 %f11790, %f11789, 0f3F000000; + add.f32 %f11791, %f11790, %f11788; + sub.f32 %f11792, %f11790, %f11788; + mov.b32 %r1518, %f11791; + mov.b32 %r1519, %f11792; + cvt.u64.u32 %rd5011, %r1519; + cvt.u64.u32 %rd5012, %r1518; + bfi.b64 %rd5013, %rd5011, %rd5012, 32, 32; + shr.u64 %rd6879, %rd5013, 32; + shl.b64 %rd6878, %rd5013, 32; + mov.u64 %rd6880, 1; + +$L__BB0_1447: + or.b64 %rd1623, %rd6880, %rd6878; + or.b64 %rd1624, %rd5003, %rd6879; + mov.b64 {%r340, %r341}, %rd1623; + setp.eq.s32 %p1384, %r340, 0; + @%p1384 bra $L__BB0_1454; + + mov.b32 %f11793, %r341; + mov.b64 {%r1521, %r1522}, %rd1624; + mov.b32 %f11794, %r339; + sub.f32 %f2083, %f11793, %f11794; + st.local.u32 [%rd1614], %r341; + st.local.u32 [%rd1614+4], %r1521; + ld.local.u32 %r1523, [%rd1602]; + setp.ne.s32 %p1385, %r1523, 1; + @%p1385 bra $L__BB0_1453; + + setp.ltu.f32 %p1386, %f2083, 0f00000000; + neg.f32 %f11795, %f2083; + selp.f32 %f2084, %f11795, %f2083, %p1386; + mul.f32 %f11796, %f2084, %f2084; + fma.rn.f32 %f11797, %f2079, %f2079, %f11796; + sqrt.rn.f32 %f2085, %f11797; + setp.leu.f32 %p1387, %f2085, 0f35200000; + mov.u64 %rd5021, 0; + mov.u64 %rd6881, %rd5021; + mov.u64 %rd6882, %rd5021; + mov.u64 %rd6883, %rd5021; + mov.u64 %rd6884, %rd5021; + @%p1387 bra $L__BB0_1451; + + selp.f32 %f11798, 0fBF800000, 0f3F800000, %p1386; + mul.f32 %f11799, %f11798, %f2085; + mov.b32 %r1524, %f11799; + div.rn.f32 %f11800, %f2079, %f11799; + div.rn.f32 %f11801, %f2084, %f2085; + mov.b32 %r1525, %f11801; + mov.b32 %r1526, %f11800; + cvt.u64.u32 %rd6881, %r1524; + mov.u64 %rd6884, 1; + cvt.u64.u32 %rd5024, %r1526; + shl.b64 %rd6882, %rd5024, 32; + cvt.u64.u32 %rd6883, %r1525; + +$L__BB0_1451: + or.b64 %rd5025, %rd5021, %rd6881; + or.b64 %rd5026, %rd6882, %rd5021; + or.b64 %rd5027, %rd5026, %rd6883; + or.b64 %rd5028, %rd5025, %rd5021; + shr.u64 %rd5029, %rd5027, 32; + shl.b64 %rd5030, %rd5028, 32; + or.b64 %rd5031, %rd5030, %rd5029; + shl.b64 %rd5032, %rd5027, 32; + or.b64 %rd1640, %rd5031, %rd5021; + or.b64 %rd1639, %rd5032, %rd6884; + cvt.u32.u64 %r1527, %rd6884; + setp.ne.s32 %p1389, %r1527, 1; + @%p1389 bra $L__BB0_1453; + + mov.b64 {%r1528, %r1529}, %rd1639; + mov.b64 {%r1530, %r1531}, %rd1640; + mov.b32 %f11802, %r1530; + mov.b32 %f11803, %r1529; + ld.local.f32 %f11804, [%rd1616]; + ld.local.f32 %f11805, [%rd1616+12]; + mul.f32 %f11806, %f11802, %f11805; + fma.rn.f32 %f11807, %f11803, %f11804, %f11806; + st.local.f32 [%rd1616], %f11807; + mul.f32 %f11808, %f11802, %f11804; + mul.f32 %f11809, %f11803, %f11805; + sub.f32 %f11810, %f11809, %f11808; + st.local.f32 [%rd1616+12], %f11810; + ld.local.f32 %f11811, [%rd1616+4]; + ld.local.f32 %f11812, [%rd1616+16]; + mul.f32 %f11813, %f11802, %f11812; + fma.rn.f32 %f11814, %f11803, %f11811, %f11813; + st.local.f32 [%rd1616+4], %f11814; + mul.f32 %f11815, %f11802, %f11811; + mul.f32 %f11816, %f11803, %f11812; + sub.f32 %f11817, %f11816, %f11815; + st.local.f32 [%rd1616+16], %f11817; + ld.local.f32 %f11818, [%rd1616+8]; + ld.local.f32 %f11819, [%rd1616+20]; + mul.f32 %f11820, %f11802, %f11819; + fma.rn.f32 %f11821, %f11803, %f11818, %f11820; + st.local.f32 [%rd1616+8], %f11821; + mul.f32 %f11822, %f11802, %f11818; + mul.f32 %f11823, %f11803, %f11819; + sub.f32 %f11824, %f11823, %f11822; + st.local.f32 [%rd1616+20], %f11824; -$L__BB0_533: - sub.f32 %f5747, %f705, %f712; - div.rn.f32 %f5748, %f5747, %f709; - st.local.f32 [%rd585], %f5748; - bra.uni $L__BB0_538; +$L__BB0_1453: + add.s64 %rd6897, %rd6875, -1; -$L__BB0_335: - sqrt.rn.f32 %f4558, %f407; - div.rn.f32 %f14385, %f14385, %f4558; - div.rn.f32 %f4559, %f14369, %f4558; - st.local.f32 [%rd235], %f4559; - neg.f32 %f14386, %f406; - mov.b32 %r1611, %f14386; - setp.lt.s32 %p369, %r1611, 0; - selp.f32 %f4560, 0fBF800000, 0f3F800000, %p369; - fma.rn.f32 %f4561, %f14371, %f14385, 0f00000000; - fma.rn.f32 %f4562, %f14372, %f4559, %f4561; - setp.nan.f32 %p370, %f406, %f406; - selp.f32 %f4563, 0f7FC00000, %f4560, %p370; - mul.f32 %f4564, %f4563, 0fC0000000; - mul.f32 %f4565, %f4564, %f4562; - mul.f32 %f4566, %f14385, %f4565; - mul.f32 %f4567, %f4559, %f4565; - fma.rn.f32 %f14372, %f14372, %f4563, %f4567; - fma.rn.f32 %f4568, %f14371, %f4563, %f4566; - st.local.v2.f32 [%rd235+8], {%f4568, %f14372}; - -$L__BB0_337: - fma.rn.f32 %f4569, %f14372, %f14372, 0f00000000; - sqrt.rn.f32 %f4570, %f4569; - setp.ltu.f32 %p371, %f14372, 0f00000000; - selp.f32 %f4571, 0fBF800000, 0f3F800000, %p371; - neg.f32 %f4572, %f14372; - selp.f32 %f4573, %f4572, %f14372, %p371; - mul.f32 %f14389, %f4570, %f4571; - fma.rn.f32 %f4574, %f4570, %f4573, %f4569; - add.f32 %f416, %f4574, %f4574; - add.f32 %f14388, %f14372, %f14389; - setp.eq.f32 %p372, %f416, 0f00000000; - @%p372 bra $L__BB0_339; - - neg.f32 %f14389, %f14389; - sqrt.rn.f32 %f4575, %f416; - div.rn.f32 %f14388, %f14388, %f4575; +$L__BB0_1485: + mov.u64 %rd6875, %rd6897; + setp.eq.s64 %p1415, %rd6875, 0; + mov.u64 %rd6876, 0; + @%p1415 bra $L__BB0_1494; + + add.s64 %rd6897, %rd6875, -1; + setp.gt.u64 %p1416, %rd6897, 1; + @%p1416 bra $L__BB0_1493; + + shl.b64 %rd5106, %rd6897, 2; + add.s64 %rd5107, %rd4974, %rd5106; + ld.local.f32 %f11944, [%rd5107]; + abs.f32 %f11945, %f11944; + shl.b64 %rd5108, %rd6875, 2; + add.s64 %rd5109, %rd4971, %rd5108; + ld.local.f32 %f11946, [%rd5109]; + abs.f32 %f11947, %f11946; + ld.local.f32 %f16224, [%rd5109+-4]; + abs.f32 %f11948, %f16224; + add.f32 %f11949, %f11947, %f11948; + mul.f32 %f11950, %f11949, 0f35200000; + setp.leu.f32 %p1417, %f11945, %f11950; + @%p1417 bra $L__BB0_1485; -$L__BB0_339: - st.local.f32 [%rd235+12], %f14388; - ld.local.v4.f32 {%f4576, %f4577, %f4578, %f4579}, [%rd235]; - mov.b32 %r670, %f14389; - setp.lt.s32 %p374, %r670, 0; - selp.f32 %f4580, 0fBF800000, 0f3F800000, %p374; - setp.nan.f32 %p375, %f14389, %f14389; - selp.f32 %f4581, 0f7FC00000, %f4580, %p375; - mul.f32 %f4582, %f4581, 0fC0000000; - add.f32 %f4584, %f4579, 0f00000000; - mul.f32 %f4585, %f4582, %f4584; - fma.rn.f32 %f4586, %f4579, %f4585, %f4581; - setp.lt.s32 %p376, %r1611, 0; - selp.f32 %f4587, 0fBF800000, 0f3F800000, %p376; - setp.nan.f32 %p377, %f14386, %f14386; - selp.f32 %f4588, 0f7FC00000, %f4587, %p377; - mul.f32 %f4589, %f4588, 0fC0000000; - add.f32 %f4591, %f14385, 0f00000000; - fma.rn.f32 %f4592, %f4576, 0f00000000, %f4591; - mul.f32 %f4593, %f4589, %f4592; - fma.rn.f32 %f4594, %f14385, %f4593, %f4588; - mul.f32 %f4595, %f4576, %f4593; - fma.rn.f32 %f4596, %f4588, 0f00000000, %f4595; - fma.rn.f32 %f4597, %f14385, 0f00000000, 0f00000000; - fma.rn.f32 %f4598, %f4576, %f4586, %f4597; - mul.f32 %f4599, %f4589, %f4598; - mul.f32 %f4600, %f14385, %f4599; - fma.rn.f32 %f4601, %f4588, 0f00000000, %f4600; - mul.f32 %f4602, %f4576, %f4599; - fma.rn.f32 %f4603, %f4588, %f4586, %f4602; - setp.lt.s32 %p378, %r1610, 0; - selp.f32 %f4604, 0fBF800000, 0f3F800000, %p378; - setp.nan.f32 %p379, %f14382, %f14382; - selp.f32 %f4605, 0f7FC00000, %f4604, %p379; - mul.f32 %f4606, %f4605, 0fC0000000; - add.f32 %f4607, %f14377, 0f00000000; - fma.rn.f32 %f4608, %f14358, 0f00000000, %f4607; - fma.rn.f32 %f4609, %f14359, 0f00000000, %f4608; - mul.f32 %f4610, %f4609, %f4606; - mul.f32 %f4611, %f14358, %f4610; - mul.f32 %f4612, %f14359, %f4610; - fma.rn.f32 %f4613, %f14377, 0f00000000, 0f00000000; - fma.rn.f32 %f4614, %f14358, %f4594, %f4613; - fma.rn.f32 %f4615, %f14359, %f4596, %f4614; - mul.f32 %f4616, %f4606, %f4615; - mul.f32 %f4617, %f14377, %f4616; - fma.rn.f32 %f4618, %f4605, 0f00000000, %f4617; - fma.rn.f32 %f4619, %f14377, %f4610, %f4605; - fma.rn.f32 %f4620, %f4605, 0f00000000, %f4612; - fma.rn.f32 %f4621, %f4605, 0f00000000, %f4611; - st.local.v4.f32 [%rd235], {%f4619, %f4621, %f4620, %f4618}; - mul.f32 %f4622, %f14358, %f4616; - fma.rn.f32 %f14399, %f4605, %f4594, %f4622; - mul.f32 %f4623, %f14359, %f4616; - fma.rn.f32 %f14395, %f4605, %f4596, %f4623; - fma.rn.f32 %f4624, %f14358, %f4601, %f4613; - fma.rn.f32 %f4625, %f14359, %f4603, %f4624; - mul.f32 %f4626, %f4606, %f4625; - mul.f32 %f4627, %f14377, %f4626; - fma.rn.f32 %f14396, %f4605, 0f00000000, %f4627; - mul.f32 %f4628, %f14358, %f4626; - fma.rn.f32 %f14397, %f4605, %f4601, %f4628; - mul.f32 %f4629, %f14359, %f4626; - fma.rn.f32 %f14398, %f4605, %f4603, %f4629; - abs.f32 %f4630, %f14382; - mov.b32 %r1616, %f4630; - abs.f32 %f4631, %f14386; - mov.b32 %r1617, %f4631; - abs.f32 %f4632, %f14389; - mov.b32 %r1618, %f4632; - mov.b32 %r1619, %f4619; - mov.b32 %r603, %f4621; - mov.b32 %r1621, %f4620; - mov.b32 %r1622, %f4618; - mov.pred %p1791, 0; +$L__BB0_1489: + setp.eq.s64 %p1418, %rd6897, 0; + @%p1418 bra $L__BB0_1494; + + add.s64 %rd1699, %rd6897, -1; + shl.b64 %rd5113, %rd6897, 2; + add.s64 %rd5114, %rd4974, %rd5113; + add.s64 %rd1700, %rd5114, -4; + ld.local.f32 %f2112, [%rd5114+-4]; + setp.eq.f32 %p1419, %f2112, 0f00000000; + @%p1419 bra $L__BB0_1492; + + shl.b64 %rd5117, %rd1699, 2; + add.s64 %rd5118, %rd4971, %rd5117; + ld.local.f32 %f2113, [%rd5118]; + abs.f32 %f11951, %f2113; + abs.f32 %f11952, %f16224; + add.f32 %f11953, %f11952, %f11951; + mul.f32 %f11954, %f11953, 0f35200000; + abs.f32 %f11955, %f2112; + setp.gtu.f32 %p1420, %f11955, %f11954; + mov.f32 %f16224, %f2113; + mov.u64 %rd6897, %rd1699; + @%p1420 bra $L__BB0_1489; -$L__BB0_340: - mov.f32 %f14235, 0f3F800000; - mov.b32 %f4633, %r1616; - ld.global.f32 %f4634, [%rd78+40]; - sub.f32 %f4636, %f14235, %f4634; - max.f32 %f4637, %f4633, %f4636; - ld.global.f32 %f4638, [%rd78+44]; - add.f32 %f4639, %f4638, 0f3F800000; - min.f32 %f437, %f4637, %f4639; - mov.b32 %f4640, %r1617; - max.f32 %f4641, %f4640, %f4636; - min.f32 %f438, %f4641, %f4639; - mov.b32 %f4642, %r1618; - max.f32 %f4643, %f4642, %f4636; - min.f32 %f439, %f4643, %f4639; - mul.f32 %f4644, %f4633, %f4640; - mul.f32 %f4645, %f4642, %f4644; - mul.f32 %f4646, %f437, %f438; - mul.f32 %f4647, %f4646, %f439; - div.rn.f32 %f4648, %f4645, %f4647; - mul.f32 %f1428, %f1428, %f4648; - sub.f32 %f4649, %f14235, %f1428; - ld.global.f32 %f4650, [%rd78+48]; - mul.f32 %f4651, %f4650, %f4649; - mov.f32 %f4652, 0f3F000000; - mov.f32 %f4653, 0f3BBB989D; - fma.rn.f32 %f4654, %f4651, %f4653, %f4652; - mov.f32 %f4656, 0f437C0000; - cvt.sat.f32.f32 %f4657, %f4654; - mov.f32 %f4658, 0f4B400001; - fma.rm.f32 %f4659, %f4657, %f4656, %f4658; - add.f32 %f4660, %f4659, 0fCB40007F; - neg.f32 %f4661, %f4660; - fma.rn.f32 %f4662, %f4651, %f2849, %f4661; - mov.f32 %f4663, 0f32A57060; - fma.rn.f32 %f4664, %f4651, %f4663, %f4662; - mov.b32 %r671, %f4659; - shl.b32 %r672, %r671, 23; - mov.b32 %f4665, %r672; - ex2.approx.ftz.f32 %f4666, %f4664; - mul.f32 %f4667, %f4666, %f4665; - st.f32 [%rd98], %f4667; - @%p1791 bra $L__BB0_342; - - mov.b32 %f4668, %r1606; - mov.b32 %f4669, %r1608; - mov.b32 %f4670, %r1607; - mov.b32 %f4671, %r1609; - mov.b32 %f4672, %r1619; - mul.f32 %f4673, %f437, %f4672; - mov.b32 %f4674, %r603; - mul.f32 %f4675, %f437, %f4674; - mov.b32 %f4676, %r1621; - mul.f32 %f4677, %f437, %f4676; - mov.b32 %f4678, %r1622; - mul.f32 %f4679, %f438, %f4678; - mul.f32 %f4680, %f4673, %f4668; - mul.f32 %f4681, %f4675, %f4668; - mul.f32 %f4682, %f4677, %f4668; - fma.rn.f32 %f4683, %f4679, %f4669, %f4680; - mul.f32 %f4684, %f14399, %f438; - fma.rn.f32 %f4685, %f4684, %f4669, %f4681; - mul.f32 %f4686, %f438, %f14395; - fma.rn.f32 %f4687, %f4686, %f4669, %f4682; - mul.f32 %f4688, %f439, %f14396; - fma.rn.f32 %f1426, %f14343, %f4688, %f4683; - mul.f32 %f4689, %f439, %f14397; - fma.rn.f32 %f1435, %f14343, %f4689, %f4685; - mul.f32 %f4690, %f439, %f14398; - fma.rn.f32 %f1434, %f14343, %f4690, %f4687; - mul.f32 %f4691, %f4673, %f4670; - mul.f32 %f4692, %f4675, %f4670; - mul.f32 %f4693, %f4677, %f4670; - fma.rn.f32 %f4694, %f4679, %f4671, %f4691; - fma.rn.f32 %f4695, %f4684, %f4671, %f4692; - fma.rn.f32 %f4696, %f4686, %f4671, %f4693; - fma.rn.f32 %f1433, %f4688, %f14344, %f4694; - fma.rn.f32 %f1432, %f4689, %f14344, %f4695; - fma.rn.f32 %f1431, %f4690, %f14344, %f4696; - mul.f32 %f4697, %f4673, %f14356; - mul.f32 %f4698, %f4675, %f14356; - mul.f32 %f4699, %f4677, %f14356; - fma.rn.f32 %f4700, %f4679, %f14374, %f4697; - fma.rn.f32 %f4701, %f4684, %f14374, %f4698; - fma.rn.f32 %f4702, %f4686, %f14374, %f4699; - fma.rn.f32 %f1430, %f14394, %f4688, %f4700; - fma.rn.f32 %f1429, %f14394, %f4689, %f4701; - fma.rn.f32 %f1427, %f14394, %f4690, %f4702; - bra.uni $L__BB0_1006; +$L__BB0_1492: + st.local.u32 [%rd1700], %r1505; + mov.u64 %rd6876, 1; -$L__BB0_1225: - mov.b32 %r1179, %f14847; - xor.b32 %r1180, %r1179, -2147483648; - mov.b32 %f9946, %r1180; - selp.f32 %f14849, %f9946, %f14847, %p22; - setp.geu.f32 %p1151, %f1445, 0f00000000; - @%p1151 bra $L__BB0_1229; +$L__BB0_1494: + add.s64 %rd1612, %rd1612, 1; + setp.ne.s64 %p1421, %rd1612, 0; + @%p1421 bra $L__BB0_1442; - cvt.rzi.f32.f32 %f9948, %f9872; - setp.eq.f32 %p1152, %f9948, 0fBF2AAAAB; - @%p1152 bra $L__BB0_1229; + mov.pred %p1952, 0; + bra.uni $L__BB0_1504; - mov.f32 %f14849, 0f7FFFFFFF; +$L__BB0_1501: + ld.local.u32 %r1560, [%rd1602]; + ld.local.u32 %r2081, [%rd1602+4]; + ld.local.u32 %r2082, [%rd1602+8]; + ld.local.f32 %f16240, [%rd1602+12]; + ld.local.u32 %r2083, [%rd1602+16]; + ld.local.u32 %r2084, [%rd1602+20]; + ld.local.f32 %f16258, [%rd1602+24]; + ld.local.f32 %f16227, [%rd1602+28]; + ld.local.f32 %f16228, [%rd1602+32]; + ld.local.f32 %f16229, [%rd1602+36]; + mov.pred %p1952, 0; + setp.eq.s32 %p1424, %r1560, 2; + @%p1424 bra $L__BB0_1504; + + setp.ne.s32 %p1425, %r1560, 1; + @%p1425 bra $L__BB0_1692; + + mov.pred %p1952, -1; -$L__BB0_1229: - add.f32 %f9952, %f1709, 0f3F2AAAAB; - mov.b32 %r1183, %f9952; - setp.lt.s32 %p1154, %r1183, 2139095040; - @%p1154 bra $L__BB0_1234; +$L__BB0_1504: + mov.pred %p1953, -1; + mov.f32 %f16280, 0f00000000; + not.pred %p1428, %p1952; + mov.f32 %f16281, %f16280; + mov.f32 %f16282, %f16280; + mov.u32 %r2096, %r1505; + mov.u32 %r2097, %r1505; + @%p1428 bra $L__BB0_1520; + + mov.b32 %f2124, %r2081; + mov.b32 %f2125, %r2082; + mul.f32 %f11962, %f1687, %f2125; + fma.rn.f32 %f11963, %f1680, %f2124, %f11962; + mul.f32 %f11964, %f1686, %f2125; + fma.rn.f32 %f11965, %f1689, %f2124, %f11964; + mul.f32 %f11966, %f1685, %f2125; + fma.rn.f32 %f11967, %f1688, %f2124, %f11966; + fma.rn.f32 %f16241, %f1684, %f16240, %f11963; + fma.rn.f32 %f16242, %f1683, %f16240, %f11965; + fma.rn.f32 %f16243, %f1681, %f16240, %f11967; + mov.b32 %f11968, %r2083; + mov.b32 %f11969, %r2084; + mul.f32 %f11970, %f1687, %f11969; + fma.rn.f32 %f11971, %f1680, %f11968, %f11970; + mul.f32 %f11972, %f1686, %f11969; + fma.rn.f32 %f11973, %f1689, %f11968, %f11972; + mul.f32 %f11974, %f1685, %f11969; + fma.rn.f32 %f11975, %f1688, %f11968, %f11974; + fma.rn.f32 %f16251, %f1684, %f16258, %f11971; + fma.rn.f32 %f16252, %f1683, %f16258, %f11973; + fma.rn.f32 %f16253, %f1681, %f16258, %f11975; + mul.f32 %f11976, %f1687, %f16228; + fma.rn.f32 %f11977, %f1680, %f16227, %f11976; + mul.f32 %f11978, %f1686, %f16228; + fma.rn.f32 %f11979, %f1689, %f16227, %f11978; + mul.f32 %f11980, %f1685, %f16228; + fma.rn.f32 %f11981, %f1688, %f16227, %f11980; + fma.rn.f32 %f16254, %f1684, %f16229, %f11977; + fma.rn.f32 %f16255, %f1683, %f16229, %f11979; + fma.rn.f32 %f16256, %f1681, %f16229, %f11981; + mul.f32 %f11982, %f16242, %f16242; + fma.rn.f32 %f11983, %f16241, %f16241, %f11982; + fma.rn.f32 %f11984, %f16243, %f16243, %f11983; + add.f32 %f2135, %f11984, 0f00000000; + mul.f32 %f11985, %f16252, %f16252; + fma.rn.f32 %f11986, %f16251, %f16251, %f11985; + fma.rn.f32 %f11987, %f16253, %f16253, %f11986; + add.f32 %f16239, %f11987, 0f00000000; + mul.f32 %f11988, %f16255, %f16255; + fma.rn.f32 %f11989, %f16254, %f16254, %f11988; + fma.rn.f32 %f11990, %f16256, %f16256, %f11989; + add.f32 %f16250, %f11990, 0f00000000; + setp.geu.f32 %p1429, %f2135, %f16239; + mov.f32 %f16238, %f2135; + @%p1429 bra $L__BB0_1507; + + neg.f32 %f2138, %f16241; + neg.f32 %f2139, %f16242; + neg.f32 %f2140, %f16243; + neg.f32 %f11991, %f2124; + mov.b32 %r351, %f11991; + neg.f32 %f11992, %f2125; + mov.b32 %r352, %f11992; + neg.f32 %f2141, %f16240; + mov.u32 %r2081, %r2083; + mov.u32 %r2082, %r2084; + mov.f32 %f16240, %f16258; + mov.u32 %r2083, %r351; + mov.u32 %r2084, %r352; + mov.f32 %f16241, %f16251; + mov.f32 %f16242, %f16252; + mov.f32 %f16243, %f16253; + mov.f32 %f16251, %f2138; + mov.f32 %f16252, %f2139; + mov.f32 %f16253, %f2140; + mov.f32 %f16258, %f2141; + mov.f32 %f16238, %f16239; + mov.f32 %f16239, %f2135; + +$L__BB0_1507: + setp.geu.f32 %p1430, %f16238, %f16250; + @%p1430 bra $L__BB0_1509; + + neg.f32 %f2152, %f16241; + neg.f32 %f2153, %f16242; + neg.f32 %f2154, %f16243; + mov.b32 %r357, %f16227; + mov.b32 %r358, %f16228; + mov.b32 %f11993, %r2081; + neg.f32 %f16227, %f11993; + mov.b32 %f11994, %r2082; + neg.f32 %f16228, %f11994; + neg.f32 %f2157, %f16240; + mov.u32 %r2081, %r357; + mov.u32 %r2082, %r358; + mov.f32 %f16240, %f16229; + mov.f32 %f16241, %f16254; + mov.f32 %f16242, %f16255; + mov.f32 %f16243, %f16256; + mov.f32 %f16254, %f2152; + mov.f32 %f16255, %f2153; + mov.f32 %f16256, %f2154; + mov.f32 %f16229, %f2157; + mov.f32 %f16250, %f16238; - setp.gtu.f32 %p1155, %f1709, 0f7F800000; - @%p1155 bra $L__BB0_1233; - bra.uni $L__BB0_1231; +$L__BB0_1509: + setp.geu.f32 %p1431, %f16239, %f16250; + mov.f32 %f16278, %f16229; + @%p1431 bra $L__BB0_1511; + + neg.f32 %f2169, %f16251; + neg.f32 %f2170, %f16252; + neg.f32 %f2171, %f16253; + mov.b32 %r361, %f16227; + mov.b32 %r362, %f16228; + mov.b32 %f11995, %r2083; + neg.f32 %f16227, %f11995; + mov.b32 %f11996, %r2084; + neg.f32 %f16228, %f11996; + neg.f32 %f16278, %f16258; + mov.u32 %r2083, %r361; + mov.u32 %r2084, %r362; + mov.f32 %f16251, %f16254; + mov.f32 %f16252, %f16255; + mov.f32 %f16253, %f16256; + mov.f32 %f16254, %f2169; + mov.f32 %f16255, %f2170; + mov.f32 %f16256, %f2171; + mov.f32 %f16258, %f16229; + +$L__BB0_1511: + st.local.v4.f32 [%rd1602], {%f16253, %f16254, %f16255, %f16256}; + fma.rn.f32 %f11997, %f16241, %f16241, 0f00000000; + fma.rn.f32 %f11998, %f16242, %f16242, %f11997; + fma.rn.f32 %f11999, %f16243, %f16243, %f11998; + add.f32 %f12000, %f11999, 0f00000000; + sqrt.rn.f32 %f12001, %f12000; + setp.ltu.f32 %p1432, %f16241, 0f00000000; + selp.f32 %f12002, 0fBF800000, 0f3F800000, %p1432; + neg.f32 %f12003, %f16241; + selp.f32 %f12004, %f12003, %f16241, %p1432; + mul.f32 %f2185, %f12002, %f12001; + fma.rn.f32 %f12005, %f12004, %f12001, %f12000; + add.f32 %f2186, %f12005, %f12005; + add.f32 %f16261, %f16241, %f2185; + setp.eq.f32 %p1433, %f2186, 0f00000000; + @%p1433 bra $L__BB0_1513; + bra.uni $L__BB0_1512; -$L__BB0_1233: - add.f32 %f14849, %f1445, 0fBF2AAAAB; - bra.uni $L__BB0_1234; +$L__BB0_1513: + mov.b32 %r2085, %f2185; + mov.f32 %f16266, %f2185; + bra.uni $L__BB0_1514; -$L__BB0_1209: - mov.b32 %r1155, %f14844; - xor.b32 %r1156, %r1155, -2147483648; - mov.b32 %f9812, %r1156; - selp.f32 %f14846, %f9812, %f14844, %p21; - setp.geu.f32 %p1125, %f1673, 0f00000000; - @%p1125 bra $L__BB0_1213; +$L__BB0_819: + sqrt.rn.f32 %f7887, %f1165; + div.rn.f32 %f15906, %f15906, %f7887; + div.rn.f32 %f15887, %f15887, %f7887; + div.rn.f32 %f15888, %f15888, %f7887; + neg.f32 %f15911, %f1164; + mov.b32 %r2022, %f15911; + setp.lt.s32 %p821, %r2022, 0; + selp.f32 %f7888, 0fBF800000, 0f3F800000, %p821; + setp.nan.f32 %p822, %f1164, %f1164; + selp.f32 %f7889, 0f7FC00000, %f7888, %p822; + mul.f32 %f7890, %f7889, 0fC0000000; + fma.rn.f32 %f7891, %f15896, %f15906, 0f00000000; + fma.rn.f32 %f7892, %f15897, %f15887, %f7891; + fma.rn.f32 %f7893, %f15898, %f15888, %f7892; + mul.f32 %f7894, %f7890, %f7893; + mul.f32 %f7895, %f15887, %f7894; + fma.rn.f32 %f15897, %f15897, %f7889, %f7895; + mul.f32 %f7896, %f15888, %f7894; + fma.rn.f32 %f15898, %f15898, %f7889, %f7896; + fma.rn.f32 %f7897, %f15899, %f15906, 0f00000000; + fma.rn.f32 %f7898, %f15900, %f15887, %f7897; + fma.rn.f32 %f7899, %f15901, %f15888, %f7898; + mul.f32 %f7900, %f7890, %f7899; + mul.f32 %f7901, %f15906, %f7900; + mul.f32 %f7902, %f15887, %f7900; + fma.rn.f32 %f15900, %f15900, %f7889, %f7902; + mul.f32 %f7903, %f15888, %f7900; + fma.rn.f32 %f15901, %f15901, %f7889, %f7903; + fma.rn.f32 %f7904, %f15899, %f7889, %f7901; + st.local.v4.f32 [%rd846], {%f15898, %f7904, %f15900, %f15901}; - cvt.rzi.f32.f32 %f9813, %f1674; - setp.eq.f32 %p1126, %f9813, %f1674; - @%p1126 bra $L__BB0_1213; +$L__BB0_821: + fma.rn.f32 %f7905, %f15897, %f15897, 0f00000000; + fma.rn.f32 %f7906, %f15898, %f15898, %f7905; + add.f32 %f7907, %f7906, 0f00000000; + sqrt.rn.f32 %f7908, %f7907; + setp.ltu.f32 %p823, %f15897, 0f00000000; + selp.f32 %f7909, 0fBF800000, 0f3F800000, %p823; + neg.f32 %f7910, %f15897; + selp.f32 %f7911, %f7910, %f15897, %p823; + mul.f32 %f1183, %f7908, %f7909; + fma.rn.f32 %f7912, %f7908, %f7911, %f7907; + add.f32 %f1184, %f7912, %f7912; + add.f32 %f15914, %f15897, %f1183; + setp.eq.f32 %p824, %f1184, 0f00000000; + @%p824 bra $L__BB0_823; + bra.uni $L__BB0_822; - mov.f32 %f14846, 0f7FFFFFFF; +$L__BB0_823: + mov.b32 %r2023, %f1183; + mov.f32 %f15915, %f1183; + bra.uni $L__BB0_824; + +$L__BB0_822: + sqrt.rn.f32 %f7913, %f1184; + div.rn.f32 %f15914, %f15914, %f7913; + div.rn.f32 %f7914, %f15898, %f7913; + st.local.f32 [%rd846], %f7914; + neg.f32 %f15915, %f1183; + mov.b32 %r2023, %f15915; + setp.lt.s32 %p825, %r2023, 0; + selp.f32 %f7915, 0fBF800000, 0f3F800000, %p825; + fma.rn.f32 %f7916, %f15900, %f15914, 0f00000000; + fma.rn.f32 %f7917, %f15901, %f7914, %f7916; + setp.nan.f32 %p826, %f1183, %f1183; + selp.f32 %f7918, 0f7FC00000, %f7915, %p826; + mul.f32 %f7919, %f7918, 0fC0000000; + mul.f32 %f7920, %f7919, %f7917; + mul.f32 %f7921, %f15914, %f7920; + mul.f32 %f7922, %f7914, %f7920; + fma.rn.f32 %f15901, %f15901, %f7918, %f7922; + fma.rn.f32 %f7923, %f15900, %f7918, %f7921; + st.local.v2.f32 [%rd846+8], {%f7923, %f15901}; -$L__BB0_1213: - add.f32 %f9816, %f1676, %f1677; - mov.b32 %r1161, %f9816; - setp.lt.s32 %p1129, %r1161, 2139095040; - @%p1129 bra $L__BB0_1220; +$L__BB0_824: + fma.rn.f32 %f7924, %f15901, %f15901, 0f00000000; + sqrt.rn.f32 %f7925, %f7924; + setp.ltu.f32 %p827, %f15901, 0f00000000; + selp.f32 %f7926, 0fBF800000, 0f3F800000, %p827; + neg.f32 %f7927, %f15901; + selp.f32 %f7928, %f7927, %f15901, %p827; + mul.f32 %f15918, %f7925, %f7926; + fma.rn.f32 %f7929, %f7925, %f7928, %f7924; + add.f32 %f1193, %f7929, %f7929; + add.f32 %f15917, %f15901, %f15918; + setp.eq.f32 %p828, %f1193, 0f00000000; + @%p828 bra $L__BB0_826; + + neg.f32 %f15918, %f15918; + sqrt.rn.f32 %f7930, %f1193; + div.rn.f32 %f15917, %f15917, %f7930; - setp.gtu.f32 %p1130, %f1676, 0f7F800000; - setp.gtu.f32 %p1131, %f1677, 0f7F800000; - or.pred %p1132, %p1130, %p1131; - @%p1132 bra $L__BB0_1219; - bra.uni $L__BB0_1215; +$L__BB0_826: + st.local.f32 [%rd846+12], %f15917; + ld.local.v4.f32 {%f7931, %f7932, %f7933, %f7934}, [%rd846]; + mov.b32 %r1156, %f15918; + setp.lt.s32 %p829, %r1156, 0; + selp.f32 %f7935, 0fBF800000, 0f3F800000, %p829; + setp.nan.f32 %p830, %f15918, %f15918; + selp.f32 %f7936, 0f7FC00000, %f7935, %p830; + mul.f32 %f7937, %f7936, 0fC0000000; + add.f32 %f7939, %f7934, 0f00000000; + mul.f32 %f7940, %f7937, %f7939; + fma.rn.f32 %f7941, %f7934, %f7940, %f7936; + setp.lt.s32 %p831, %r2023, 0; + selp.f32 %f7942, 0fBF800000, 0f3F800000, %p831; + setp.nan.f32 %p832, %f15915, %f15915; + selp.f32 %f7943, 0f7FC00000, %f7942, %p832; + mul.f32 %f7944, %f7943, 0fC0000000; + add.f32 %f7946, %f15914, 0f00000000; + fma.rn.f32 %f7947, %f7931, 0f00000000, %f7946; + mul.f32 %f7948, %f7944, %f7947; + fma.rn.f32 %f7949, %f15914, %f7948, %f7943; + mul.f32 %f7950, %f7931, %f7948; + fma.rn.f32 %f7951, %f7943, 0f00000000, %f7950; + fma.rn.f32 %f7952, %f15914, 0f00000000, 0f00000000; + fma.rn.f32 %f7953, %f7931, %f7941, %f7952; + mul.f32 %f7954, %f7944, %f7953; + mul.f32 %f7955, %f15914, %f7954; + fma.rn.f32 %f7956, %f7943, 0f00000000, %f7955; + mul.f32 %f7957, %f7931, %f7954; + fma.rn.f32 %f7958, %f7943, %f7941, %f7957; + setp.lt.s32 %p833, %r2022, 0; + selp.f32 %f7959, 0fBF800000, 0f3F800000, %p833; + setp.nan.f32 %p834, %f15911, %f15911; + selp.f32 %f7960, 0f7FC00000, %f7959, %p834; + mul.f32 %f7961, %f7960, 0fC0000000; + add.f32 %f7962, %f15906, 0f00000000; + fma.rn.f32 %f7963, %f15887, 0f00000000, %f7962; + fma.rn.f32 %f7964, %f15888, 0f00000000, %f7963; + mul.f32 %f7965, %f7964, %f7961; + mul.f32 %f7966, %f15887, %f7965; + mul.f32 %f7967, %f15888, %f7965; + fma.rn.f32 %f7968, %f15906, 0f00000000, 0f00000000; + fma.rn.f32 %f7969, %f15887, %f7949, %f7968; + fma.rn.f32 %f7970, %f15888, %f7951, %f7969; + mul.f32 %f7971, %f7961, %f7970; + mul.f32 %f7972, %f15906, %f7971; + fma.rn.f32 %f7973, %f7960, 0f00000000, %f7972; + fma.rn.f32 %f7974, %f15906, %f7965, %f7960; + fma.rn.f32 %f7975, %f7960, 0f00000000, %f7967; + fma.rn.f32 %f7976, %f7960, 0f00000000, %f7966; + st.local.v4.f32 [%rd846], {%f7974, %f7976, %f7975, %f7973}; + mul.f32 %f7977, %f15887, %f7971; + fma.rn.f32 %f1213, %f7960, %f7949, %f7977; + mul.f32 %f7978, %f15888, %f7971; + fma.rn.f32 %f1209, %f7960, %f7951, %f7978; + fma.rn.f32 %f7979, %f15887, %f7956, %f7968; + fma.rn.f32 %f7980, %f15888, %f7958, %f7979; + mul.f32 %f7981, %f7961, %f7980; + mul.f32 %f7982, %f15906, %f7981; + fma.rn.f32 %f1210, %f7960, 0f00000000, %f7982; + mul.f32 %f7983, %f15887, %f7981; + fma.rn.f32 %f1211, %f7960, %f7956, %f7983; + mul.f32 %f7984, %f15888, %f7981; + fma.rn.f32 %f1212, %f7960, %f7958, %f7984; + abs.f32 %f7985, %f15911; + mov.b32 %r2028, %f7985; + abs.f32 %f7986, %f15915; + mov.b32 %r2029, %f7986; + abs.f32 %f7987, %f15918; + mov.b32 %r2030, %f7987; + mov.b32 %r2031, %f7974; + mov.b32 %r1087, %f7976; + mov.b32 %r2033, %f7975; + mov.b32 %r2034, %f7973; + mov.u32 %r248, %r1089; -$L__BB0_1219: - add.f32 %f14846, %f1673, %f1674; - bra.uni $L__BB0_1220; +$L__BB0_827: + mov.b32 %f1214, %r2028; + mov.b32 %f1215, %r2029; + mov.b32 %f1216, %r2030; + mul.f32 %f1217, %f1214, %f1214; + mul.f32 %f1218, %f1215, %f1215; + mul.f32 %f1219, %f1216, %f1216; + add.f32 %f7988, %f1217, 0f00000000; + add.f32 %f7990, %f1218, %f7988; + add.f32 %f1220, %f1219, %f7990; + ld.global.f32 %f1221, [%rd199+44]; + neg.f32 %f7991, %f978; + max.f32 %f7992, %f7991, %f7842; + mul.f32 %f1222, %f979, %f7992; + abs.f32 %f1223, %f1222; + setp.ltu.f32 %p835, %f1223, 0f3F800000; + mov.b32 %f1224, %r2018; + mov.b32 %f1225, %r2020; + mov.b32 %f1226, %r2019; + mov.b32 %f1227, %r2034; + mov.b32 %f1228, %r2033; + mov.b32 %f1229, %r1087; + mov.b32 %f1230, %r2031; + @%p835 bra $L__BB0_829; + bra.uni $L__BB0_828; + +$L__BB0_829: + mul.f32 %f8014, %f1222, %f1222; + mov.f32 %f8015, 0f394FFF49; + mov.f32 %f8016, 0f363D0ADA; + fma.rn.f32 %f8017, %f8016, %f8014, %f8015; + mov.f32 %f8018, 0f3C08889A; + fma.rn.f32 %f8019, %f8017, %f8014, %f8018; + mov.f32 %f8020, 0f3E2AAAAB; + fma.rn.f32 %f8021, %f8019, %f8014, %f8020; + mul.f32 %f8022, %f8014, %f8021; + fma.rn.f32 %f15929, %f8022, %f1222, %f1222; + bra.uni $L__BB0_830; + +$L__BB0_828: + mul.rn.f32 %f7994, %f1223, %f3126; + cvt.rzi.f32.f32 %f7995, %f7994; + abs.f32 %f7996, %f7995; + setp.gt.f32 %p836, %f7996, 0f42FC0000; + mov.b32 %r1157, %f7995; + and.b32 %r1158, %r1157, -2147483648; + or.b32 %r1159, %r1158, 1123811328; + mov.b32 %f7997, %r1159; + selp.f32 %f7998, %f7997, %f7995, %p836; + fma.rn.f32 %f8000, %f7998, %f3132, %f1223; + fma.rn.f32 %f8002, %f7998, %f3134, %f8000; + mul.f32 %f8003, %f8002, 0f3FB8AA3B; + add.f32 %f8004, %f7998, 0f4B40007D; + mov.b32 %r1160, %f8004; + shl.b32 %r1161, %r1160, 23; + mov.b32 %f8005, %r1161; + ex2.approx.ftz.f32 %f8006, %f8003; + mul.f32 %f8007, %f8006, %f8005; + mov.f32 %f8008, 0f3E000000; + div.approx.f32 %f8009, %f8008, %f8007; + neg.f32 %f8010, %f8009; + fma.rn.f32 %f8012, %f3066, %f8007, %f8010; + setp.ge.f32 %p837, %f1223, 0f42B40000; + selp.f32 %f8013, 0f7F800000, %f8012, %p837; + mov.b32 %r1162, %f8013; + mov.b32 %r1163, %f1222; + and.b32 %r1164, %r1163, -2147483648; + or.b32 %r1165, %r1164, %r1162; + mov.b32 %f15929, %r1165; -$L__BB0_785: - setp.neu.f32 %p767, %f1081, 0f7F800000; - @%p767 bra $L__BB0_788; +$L__BB0_830: + add.f32 %f8026, %f15929, 0f3727C5AC; + mul.f32 %f1234, %f1221, %f8026; + mul.f32 %f8027, %f1214, %f1215; + mul.f32 %f1235, %f1216, %f8027; + ld.global.f32 %f1236, [%rd199+40]; + mov.f32 %f8028, 0fBEAAAAAB; + cvt.rzi.f32.f32 %f8029, %f8028; + add.f32 %f8030, %f8029, %f8029; + mov.f32 %f8031, 0fBF2AAAAB; + sub.f32 %f8032, %f8031, %f8030; + abs.f32 %f1237, %f8032; + abs.f32 %f1238, %f1235; + setp.lt.f32 %p838, %f1238, 0f00800000; + mul.f32 %f8033, %f1238, 0f4B800000; + selp.f32 %f8034, %f8033, %f1238, %p838; + selp.f32 %f8035, 0fC3170000, 0fC2FE0000, %p838; + mov.b32 %r1166, %f8034; + and.b32 %r1167, %r1166, 8388607; + or.b32 %r1168, %r1167, 1065353216; + mov.b32 %f8036, %r1168; + shr.u32 %r1169, %r1166, 23; + cvt.rn.f32.u32 %f8037, %r1169; + add.f32 %f8038, %f8035, %f8037; + setp.gt.f32 %p839, %f8036, 0f3FB504F3; + mul.f32 %f8039, %f8036, 0f3F000000; + add.f32 %f8040, %f8038, 0f3F800000; + selp.f32 %f8041, %f8040, %f8038, %p839; + selp.f32 %f8042, %f8039, %f8036, %p839; + add.f32 %f8043, %f8042, 0fBF800000; + add.f32 %f8024, %f8042, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f8023,%f8024; + // end inline asm + add.f32 %f8044, %f8043, %f8043; + mul.f32 %f8045, %f8023, %f8044; + mul.f32 %f8046, %f8045, %f8045; + fma.rn.f32 %f8049, %f3083, %f8046, %f3082; + fma.rn.f32 %f8051, %f8049, %f8046, %f3085; + mul.rn.f32 %f8052, %f8051, %f8046; + mul.rn.f32 %f8053, %f8052, %f8045; + sub.f32 %f8054, %f8043, %f8045; + add.f32 %f8055, %f8054, %f8054; + neg.f32 %f8056, %f8045; + fma.rn.f32 %f8057, %f8056, %f8043, %f8055; + mul.rn.f32 %f8058, %f8023, %f8057; + add.f32 %f8059, %f8053, %f8045; + sub.f32 %f8060, %f8045, %f8059; + add.f32 %f8061, %f8053, %f8060; + add.f32 %f8062, %f8058, %f8061; + add.f32 %f8063, %f8059, %f8062; + sub.f32 %f8064, %f8059, %f8063; + add.f32 %f8065, %f8062, %f8064; + mul.rn.f32 %f8067, %f8041, %f3101; + mul.rn.f32 %f8069, %f8041, %f3103; + add.f32 %f8070, %f8067, %f8063; + sub.f32 %f8071, %f8067, %f8070; + add.f32 %f8072, %f8063, %f8071; + add.f32 %f8073, %f8065, %f8072; + add.f32 %f8074, %f8069, %f8073; + add.f32 %f1239, %f8070, %f8074; + sub.f32 %f8075, %f8070, %f1239; + add.f32 %f1240, %f8074, %f8075; + mul.rn.f32 %f8076, %f8031, %f1239; + neg.f32 %f8077, %f8076; + fma.rn.f32 %f8078, %f8031, %f1239, %f8077; + fma.rn.f32 %f8079, %f8031, %f1240, %f8078; + mov.f32 %f8080, 0f00000000; + fma.rn.f32 %f8081, %f8080, %f1239, %f8079; + add.rn.f32 %f8082, %f8076, %f8081; + neg.f32 %f8083, %f8082; + add.rn.f32 %f8084, %f8076, %f8083; + add.rn.f32 %f8085, %f8084, %f8081; + mov.b32 %r1170, %f8082; + setp.eq.s32 %p840, %r1170, 1118925336; + add.s32 %r1171, %r1170, -1; + mov.b32 %f8086, %r1171; + add.f32 %f8087, %f8085, 0f37000000; + selp.f32 %f1241, %f8087, %f8085, %p840; + selp.f32 %f8088, %f8086, %f8082, %p840; + mul.rn.f32 %f8090, %f8088, %f3126; + cvt.rzi.f32.f32 %f8091, %f8090; + abs.f32 %f8092, %f8091; + setp.gt.f32 %p841, %f8092, 0f42FC0000; + mov.b32 %r1172, %f8091; + and.b32 %r1173, %r1172, -2147483648; + or.b32 %r1174, %r1173, 1123811328; + mov.b32 %f8093, %r1174; + selp.f32 %f8094, %f8093, %f8091, %p841; + fma.rn.f32 %f8096, %f8094, %f3132, %f8088; + fma.rn.f32 %f8098, %f8094, %f3134, %f8096; + mul.f32 %f8099, %f8098, 0f3FB8AA3B; + add.f32 %f8100, %f8094, 0f4B40007F; + mov.b32 %r1175, %f8100; + shl.b32 %r1176, %r1175, 23; + mov.b32 %f8101, %r1176; + ex2.approx.ftz.f32 %f8102, %f8099; + mul.f32 %f1242, %f8102, %f8101; + setp.eq.f32 %p842, %f1242, 0f7F800000; + mov.f32 %f15930, 0f7F800000; + @%p842 bra $L__BB0_832; + + fma.rn.f32 %f15930, %f1242, %f1241, %f1242; + +$L__BB0_832: + setp.lt.f32 %p843, %f1235, 0f00000000; + setp.eq.f32 %p844, %f1237, 0f3F800000; + and.pred %p15, %p843, %p844; + setp.eq.f32 %p845, %f1235, 0f00000000; + @%p845 bra $L__BB0_836; + bra.uni $L__BB0_833; + +$L__BB0_836: + add.f32 %f8107, %f1235, %f1235; + mov.b32 %r1179, %f8107; + or.b32 %r1180, %r1179, 2139095040; + mov.b32 %f8108, %r1180; + selp.f32 %f15932, %f8108, 0f7F800000, %p844; + bra.uni $L__BB0_837; - selp.f32 %f14619, 0fFF800000, 0f7F800000, %p17; +$L__BB0_833: + mov.b32 %r1177, %f15930; + xor.b32 %r1178, %r1177, -2147483648; + mov.b32 %f8103, %r1178; + selp.f32 %f15932, %f8103, %f15930, %p15; + setp.geu.f32 %p846, %f1235, 0f00000000; + @%p846 bra $L__BB0_837; -$L__BB0_788: - ld.global.u8 %rs79, [%rd78+48]; - setp.eq.s16 %p768, %rs79, 0; - @%p768 bra $L__BB0_792; - - div.rn.f32 %f7320, %f981, %f1079; - setp.lt.f32 %p769, %f7320, 0f00800000; - mul.f32 %f7321, %f7320, 0f4B000000; - selp.f32 %f1092, %f7321, %f7320, %p769; - selp.f32 %f7322, 0fC1B80000, 0f00000000, %p769; - mov.b32 %r908, %f1092; - add.s32 %r909, %r908, -1059760811; - and.b32 %r910, %r909, -8388608; - sub.s32 %r911, %r908, %r910; - mov.b32 %f7323, %r911; - cvt.rn.f32.s32 %f7324, %r910; - mov.f32 %f7325, 0f34000000; - fma.rn.f32 %f7326, %f7324, %f7325, %f7322; - add.f32 %f7327, %f7323, 0fBF800000; - mov.f32 %f7328, 0f3E1039F6; - mov.f32 %f7329, 0fBE055027; - fma.rn.f32 %f7330, %f7329, %f7327, %f7328; - mov.f32 %f7331, 0fBDF8CDCC; - fma.rn.f32 %f7332, %f7330, %f7327, %f7331; - mov.f32 %f7333, 0f3E0F2955; - fma.rn.f32 %f7334, %f7332, %f7327, %f7333; - mov.f32 %f7335, 0fBE2AD8B9; - fma.rn.f32 %f7336, %f7334, %f7327, %f7335; - mov.f32 %f7337, 0f3E4CED0B; - fma.rn.f32 %f7338, %f7336, %f7327, %f7337; - mov.f32 %f7339, 0fBE7FFF22; - fma.rn.f32 %f7340, %f7338, %f7327, %f7339; - mov.f32 %f7341, 0f3EAAAA78; - fma.rn.f32 %f7342, %f7340, %f7327, %f7341; - mov.f32 %f7343, 0fBF000000; - fma.rn.f32 %f7344, %f7342, %f7327, %f7343; - mul.f32 %f7345, %f7327, %f7344; - fma.rn.f32 %f7346, %f7345, %f7327, %f7327; - mov.f32 %f7347, 0f3F317218; - fma.rn.f32 %f14620, %f7326, %f7347, %f7346; - setp.lt.u32 %p770, %r908, 2139095040; - @%p770 bra $L__BB0_791; - - mov.f32 %f7348, 0f7F800000; - fma.rn.f32 %f14620, %f1092, %f7348, %f7348; - -$L__BB0_791: - setp.eq.f32 %p771, %f1092, 0f00000000; - selp.f32 %f7349, 0fFF800000, %f14620, %p771; - add.f32 %f724, %f724, %f7349; + cvt.rzi.f32.f32 %f8105, %f8031; + setp.eq.f32 %p847, %f8105, 0fBF2AAAAB; + @%p847 bra $L__BB0_837; -$L__BB0_792: - setp.eq.f32 %p772, %f1079, 0f3F800000; - selp.f32 %f1098, 0f3F800000, %f14619, %p772; - setp.eq.s32 %p773, %r176, 0; - @%p773 bra $L__BB0_795; - - mov.b32 %f7350, %r1660; - mul.f32 %f7351, %f1098, %f976; - mul.f32 %f7352, %f7351, %f970; - mul.f32 %f7353, %f1098, %f975; - mul.f32 %f7354, %f7353, %f970; - mul.f32 %f7355, %f1098, %f974; - mul.f32 %f7356, %f7355, %f970; - mul.f32 %f7357, %f1098, %f973; - fma.rn.f32 %f7358, %f7357, %f971, %f7352; - mul.f32 %f7359, %f959, %f1098; - fma.rn.f32 %f7360, %f7359, %f971, %f7354; - mul.f32 %f7361, %f1098, %f955; - fma.rn.f32 %f7362, %f7361, %f971, %f7356; - mul.f32 %f7363, %f1098, %f956; - fma.rn.f32 %f1426, %f14545, %f7363, %f7358; - mul.f32 %f7364, %f1098, %f957; - fma.rn.f32 %f1435, %f14545, %f7364, %f7360; - mul.f32 %f7365, %f1098, %f958; - fma.rn.f32 %f1434, %f14545, %f7365, %f7362; - mul.f32 %f7366, %f7351, %f972; - mul.f32 %f7367, %f7353, %f972; - mul.f32 %f7368, %f7355, %f972; - fma.rn.f32 %f7369, %f7357, %f7350, %f7366; - fma.rn.f32 %f7370, %f7359, %f7350, %f7367; - fma.rn.f32 %f7371, %f7361, %f7350, %f7368; - fma.rn.f32 %f1433, %f7363, %f14546, %f7369; - fma.rn.f32 %f1432, %f7364, %f14546, %f7370; - fma.rn.f32 %f1431, %f7365, %f14546, %f7371; - mul.f32 %f7372, %f7351, %f14558; - mul.f32 %f7373, %f7353, %f14558; - mul.f32 %f7374, %f7355, %f14558; - fma.rn.f32 %f7375, %f7357, %f14576, %f7372; - fma.rn.f32 %f7376, %f7359, %f14576, %f7373; - fma.rn.f32 %f7377, %f7361, %f14576, %f7374; - fma.rn.f32 %f1430, %f954, %f7363, %f7375; - fma.rn.f32 %f1429, %f954, %f7364, %f7376; - fma.rn.f32 %f1427, %f954, %f7365, %f7377; - bra.uni $L__BB0_794; + mov.f32 %f15932, 0f7FFFFFFF; -$L__BB0_536: - sub.f32 %f5751, %f711, %f710; - mul.f32 %f5752, %f450, %f5751; - sub.f32 %f5753, %f705, %f5752; - fma.rn.f32 %f5754, %f450, 0f40000000, %f708; - div.rn.f32 %f5755, %f5753, %f5754; - st.local.f32 [%rd585], %f5755; - st.local.f32 [%rd586], %f5755; +$L__BB0_837: + add.f32 %f8109, %f1238, 0f3F2AAAAB; + mov.b32 %r249, %f8109; + setp.lt.s32 %p849, %r249, 2139095040; + @%p849 bra $L__BB0_842; -$L__BB0_538: - ld.local.v4.f32 {%f5757, %f5758, %f5759, %f5760}, [%rd474]; - sub.f32 %f5761, %f691, %f5757; - sub.f32 %f5763, %f696, %f5758; - sub.f32 %f5765, %f701, %f5759; - mul.f32 %f5766, %f5763, %f5763; - fma.rn.f32 %f5767, %f5761, %f5761, %f5766; - fma.rn.f32 %f5768, %f5765, %f5765, %f5767; - add.f32 %f5769, %f5768, 0f00000000; - sqrt.rn.f32 %f5770, %f5769; - ld.global.f32 %f5771, [%rd78+52]; - fma.rn.f32 %f5772, %f5771, %f5770, %f703; - min.f32 %f5773, %f5772, %f704; - st.f32 [%rd337], %f5773; - setp.eq.s32 %p546, %r1648, 0; - @%p546 bra $L__BB0_540; - - mov.b32 %f5774, %r1631; - mov.b32 %f5775, %r1633; - mov.b32 %f5776, %r1632; - mov.f32 %f5777, 0f3F000000; - mov.f32 %f5778, 0f3BBB989D; - fma.rn.f32 %f5779, %f5757, %f5778, %f5777; - mov.f32 %f5781, 0f437C0000; - cvt.sat.f32.f32 %f5782, %f5779; - mov.f32 %f5783, 0f4B400001; - fma.rm.f32 %f5784, %f5782, %f5781, %f5783; - add.f32 %f5785, %f5784, 0fCB40007F; - neg.f32 %f5786, %f5785; - fma.rn.f32 %f5787, %f5757, %f2849, %f5786; - mov.f32 %f5788, 0f32A57060; - fma.rn.f32 %f5789, %f5757, %f5788, %f5787; - ex2.approx.ftz.f32 %f5790, %f5789; - mov.b32 %r760, %f5784; - shl.b32 %r761, %r760, 23; - mov.b32 %f5791, %r761; - mul.f32 %f5792, %f5790, %f5791; - ld.local.f32 %f5793, [%rd474+4]; - fma.rn.f32 %f5794, %f5793, %f5778, %f5777; - cvt.sat.f32.f32 %f5795, %f5794; - fma.rm.f32 %f5796, %f5795, %f5781, %f5783; - add.f32 %f5797, %f5796, 0fCB40007F; - neg.f32 %f5798, %f5797; - fma.rn.f32 %f5799, %f5793, %f2849, %f5798; - fma.rn.f32 %f5800, %f5793, %f5788, %f5799; - ex2.approx.ftz.f32 %f5801, %f5800; - mov.b32 %r762, %f5796; - shl.b32 %r763, %r762, 23; - mov.b32 %f5802, %r763; - mul.f32 %f5803, %f5801, %f5802; - ld.local.f32 %f5804, [%rd474+8]; - fma.rn.f32 %f5805, %f5804, %f5778, %f5777; - cvt.sat.f32.f32 %f5806, %f5805; - fma.rm.f32 %f5807, %f5806, %f5781, %f5783; - add.f32 %f5808, %f5807, 0fCB40007F; - neg.f32 %f5809, %f5808; - fma.rn.f32 %f5810, %f5804, %f2849, %f5809; - fma.rn.f32 %f5811, %f5804, %f5788, %f5810; - ex2.approx.ftz.f32 %f5812, %f5811; - mov.b32 %r764, %f5807; - shl.b32 %r765, %r764, 23; - mov.b32 %f5813, %r765; - mul.f32 %f5814, %f5812, %f5813; - mov.b32 %f5815, %r1634; - mov.b32 %f5816, %r1644; - mul.f32 %f5817, %f5792, %f5816; - mul.f32 %f5818, %f5817, %f5774; - mov.b32 %f5819, %r676; - mul.f32 %f5820, %f5792, %f5819; - mul.f32 %f5821, %f5820, %f5774; - mov.b32 %f5822, %r1646; - mul.f32 %f5823, %f5792, %f5822; - mul.f32 %f5824, %f5823, %f5774; - mov.b32 %f5825, %r1647; - mul.f32 %f5826, %f5803, %f5825; - fma.rn.f32 %f5827, %f5826, %f5775, %f5818; - mul.f32 %f5828, %f14498, %f5803; - fma.rn.f32 %f5829, %f5828, %f5775, %f5821; - mul.f32 %f5830, %f5803, %f14494; - fma.rn.f32 %f5831, %f5830, %f5775, %f5824; - mul.f32 %f5832, %f5814, %f14495; - fma.rn.f32 %f1426, %f14442, %f5832, %f5827; - mul.f32 %f5833, %f5814, %f14496; - fma.rn.f32 %f1435, %f14442, %f5833, %f5829; - mul.f32 %f5834, %f5814, %f14497; - fma.rn.f32 %f1434, %f14442, %f5834, %f5831; - mul.f32 %f5835, %f5817, %f5776; - mul.f32 %f5836, %f5820, %f5776; - mul.f32 %f5837, %f5823, %f5776; - fma.rn.f32 %f5838, %f5826, %f5815, %f5835; - fma.rn.f32 %f5839, %f5828, %f5815, %f5836; - fma.rn.f32 %f5840, %f5830, %f5815, %f5837; - fma.rn.f32 %f1433, %f5832, %f14443, %f5838; - fma.rn.f32 %f1432, %f5833, %f14443, %f5839; - fma.rn.f32 %f1431, %f5834, %f14443, %f5840; - mul.f32 %f5841, %f5817, %f14455; - mul.f32 %f5842, %f5820, %f14455; - mul.f32 %f5843, %f5823, %f14455; - fma.rn.f32 %f5844, %f5826, %f14473, %f5841; - fma.rn.f32 %f5845, %f5828, %f14473, %f5842; - fma.rn.f32 %f5846, %f5830, %f14473, %f5843; - fma.rn.f32 %f1430, %f14493, %f5832, %f5844; - fma.rn.f32 %f1429, %f14493, %f5833, %f5845; - fma.rn.f32 %f1427, %f14493, %f5834, %f5846; - bra.uni $L__BB0_1006; + setp.gtu.f32 %p850, %f1238, 0f7F800000; + @%p850 bra $L__BB0_841; + bra.uni $L__BB0_839; -$L__BB0_1231: - setp.neu.f32 %p1156, %f1709, 0f7F800000; - @%p1156 bra $L__BB0_1234; +$L__BB0_841: + add.f32 %f15932, %f1235, 0fBF2AAAAB; + bra.uni $L__BB0_842; - selp.f32 %f14849, 0f80000000, 0f00000000, %p22; +$L__BB0_839: + setp.neu.f32 %p851, %f1238, 0f7F800000; + @%p851 bra $L__BB0_842; + + selp.f32 %f15932, 0f80000000, 0f00000000, %p15; + +$L__BB0_842: + setp.eq.f32 %p852, %f1235, 0f3F800000; + selp.f32 %f8110, 0f3F800000, %f15932, %p852; + mul.f32 %f8111, %f1236, %f8110; + div.rn.f32 %f1251, %f1220, 0f40400000; + sub.f32 %f8112, %f1217, %f1251; + sub.f32 %f8113, %f1218, %f1251; + sub.f32 %f8114, %f1219, %f1251; + mul.f32 %f1252, %f8112, %f8111; + mul.f32 %f1253, %f8113, %f8111; + mul.f32 %f1254, %f8114, %f8111; + rcp.rn.f32 %f8115, %f1235; + sub.f32 %f8116, %f1235, %f8115; + mul.f32 %f8117, %f1221, 0f3F000000; + mul.f32 %f8118, %f8116, %f8117; + mul.f32 %f1255, %f1235, %f8118; + neg.f32 %f1256, %f1255; + setp.lt.f32 %p853, %f1234, %f1256; + @%p853 bra $L__BB0_886; + bra.uni $L__BB0_843; + +$L__BB0_886: + mul.f32 %f8422, %f1234, 0fC0000000; + div.rn.f32 %f8423, %f8422, %f1221; + add.f32 %f8424, %f8423, 0f3F800000; + sqrt.rn.f32 %f1333, %f8424; + mov.f32 %f8425, 0f3E2AAAAB; + cvt.rzi.f32.f32 %f8426, %f8425; + add.f32 %f8427, %f8426, %f8426; + mov.f32 %f8428, 0f3EAAAAAB; + sub.f32 %f8429, %f8428, %f8427; + abs.f32 %f1334, %f8429; + abs.f32 %f1335, %f1333; + setp.lt.f32 %p902, %f1335, 0f00800000; + mul.f32 %f8430, %f1335, 0f4B800000; + selp.f32 %f8431, %f8430, %f1335, %p902; + selp.f32 %f8432, 0fC3170000, 0fC2FE0000, %p902; + mov.b32 %r1212, %f8431; + and.b32 %r1213, %r1212, 8388607; + or.b32 %r1214, %r1213, 1065353216; + mov.b32 %f8433, %r1214; + shr.u32 %r1215, %r1212, 23; + cvt.rn.f32.u32 %f8434, %r1215; + add.f32 %f8435, %f8432, %f8434; + setp.gt.f32 %p903, %f8433, 0f3FB504F3; + mul.f32 %f8436, %f8433, 0f3F000000; + add.f32 %f8437, %f8435, 0f3F800000; + selp.f32 %f8438, %f8437, %f8435, %p903; + selp.f32 %f8439, %f8436, %f8433, %p903; + add.f32 %f8440, %f8439, 0fBF800000; + add.f32 %f8420, %f8439, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f8419,%f8420; + // end inline asm + add.f32 %f8441, %f8440, %f8440; + mul.f32 %f8442, %f8419, %f8441; + mul.f32 %f8443, %f8442, %f8442; + fma.rn.f32 %f8446, %f3083, %f8443, %f3082; + fma.rn.f32 %f8448, %f8446, %f8443, %f3085; + mul.rn.f32 %f8449, %f8448, %f8443; + mul.rn.f32 %f8450, %f8449, %f8442; + sub.f32 %f8451, %f8440, %f8442; + add.f32 %f8452, %f8451, %f8451; + neg.f32 %f8453, %f8442; + fma.rn.f32 %f8454, %f8453, %f8440, %f8452; + mul.rn.f32 %f8455, %f8419, %f8454; + add.f32 %f8456, %f8450, %f8442; + sub.f32 %f8457, %f8442, %f8456; + add.f32 %f8458, %f8450, %f8457; + add.f32 %f8459, %f8455, %f8458; + add.f32 %f8460, %f8456, %f8459; + sub.f32 %f8461, %f8456, %f8460; + add.f32 %f8462, %f8459, %f8461; + mul.rn.f32 %f8464, %f8438, %f3101; + mul.rn.f32 %f8466, %f8438, %f3103; + add.f32 %f8467, %f8464, %f8460; + sub.f32 %f8468, %f8464, %f8467; + add.f32 %f8469, %f8460, %f8468; + add.f32 %f8470, %f8462, %f8469; + add.f32 %f8471, %f8466, %f8470; + add.f32 %f8472, %f8467, %f8471; + sub.f32 %f8473, %f8467, %f8472; + add.f32 %f8474, %f8471, %f8473; + mul.rn.f32 %f8475, %f8428, %f8472; + neg.f32 %f8476, %f8475; + fma.rn.f32 %f8477, %f8428, %f8472, %f8476; + fma.rn.f32 %f8478, %f8428, %f8474, %f8477; + fma.rn.f32 %f8480, %f8080, %f8472, %f8478; + add.rn.f32 %f8481, %f8475, %f8480; + neg.f32 %f8482, %f8481; + add.rn.f32 %f8483, %f8475, %f8482; + add.rn.f32 %f8484, %f8483, %f8480; + mov.b32 %r1216, %f8481; + setp.eq.s32 %p904, %r1216, 1118925336; + add.s32 %r1217, %r1216, -1; + mov.b32 %f8485, %r1217; + add.f32 %f8486, %f8484, 0f37000000; + selp.f32 %f1336, %f8486, %f8484, %p904; + selp.f32 %f8487, %f8485, %f8481, %p904; + mul.rn.f32 %f8489, %f8487, %f3126; + cvt.rzi.f32.f32 %f8490, %f8489; + abs.f32 %f8491, %f8490; + setp.gt.f32 %p905, %f8491, 0f42FC0000; + mov.b32 %r1218, %f8490; + and.b32 %r1219, %r1218, -2147483648; + or.b32 %r1220, %r1219, 1123811328; + mov.b32 %f8492, %r1220; + selp.f32 %f8493, %f8492, %f8490, %p905; + fma.rn.f32 %f8495, %f8493, %f3132, %f8487; + fma.rn.f32 %f8497, %f8493, %f3134, %f8495; + mul.f32 %f8498, %f8497, 0f3FB8AA3B; + add.f32 %f8499, %f8493, 0f4B40007F; + mov.b32 %r1221, %f8499; + shl.b32 %r1222, %r1221, 23; + mov.b32 %f8500, %r1222; + ex2.approx.ftz.f32 %f8501, %f8498; + mul.f32 %f1337, %f8501, %f8500; + setp.eq.f32 %p906, %f1337, 0f7F800000; + mov.f32 %f15944, 0f7F800000; + @%p906 bra $L__BB0_888; + + fma.rn.f32 %f15944, %f1337, %f1336, %f1337; -$L__BB0_1234: - setp.eq.f32 %p1157, %f1445, 0f3F800000; - selp.f32 %f9953, 0f3F800000, %f14849, %p1157; - mul.f32 %f9954, %f1707, %f9953; - add.f32 %f9955, %f1701, 0f00000000; - add.f32 %f9956, %f9955, %f1704; - add.f32 %f9957, %f1706, %f9956; - div.rn.f32 %f9958, %f9957, 0f40400000; - sub.f32 %f9959, %f1701, %f9958; - sub.f32 %f9960, %f1704, %f9958; - sub.f32 %f9961, %f1706, %f9958; - mul.f32 %f14857, %f9959, %f9954; - mul.f32 %f14856, %f1702, %f9954; - mul.f32 %f14854, %f1703, %f9954; - mul.f32 %f14855, %f9960, %f9954; - mul.f32 %f14853, %f1705, %f9954; - mul.f32 %f14852, %f9961, %f9954; - fma.rn.f32 %f9962, %f1445, %f1445, 0fBF800000; - mul.f32 %f9963, %f1700, 0f3F000000; - mul.f32 %f14850, %f9962, %f9963; - mul.f32 %f14851, %f14850, 0f00000000; - setp.ltu.f32 %p1158, %f1445, 0f3F800000; - @%p1158 bra $L__BB0_1236; - - add.f32 %f14857, %f14850, %f14857; - add.f32 %f14856, %f14851, %f14856; - add.f32 %f14854, %f14851, %f14854; - add.f32 %f14855, %f14850, %f14855; - add.f32 %f14853, %f14851, %f14853; - add.f32 %f14852, %f14850, %f14852; - mov.f32 %f14850, %f9923; - mov.f32 %f14851, %f9923; +$L__BB0_888: + setp.lt.f32 %p907, %f1333, 0f00000000; + setp.eq.f32 %p908, %f1334, 0f3F800000; + and.pred %p18, %p907, %p908; + setp.eq.f32 %p909, %f1333, 0f00000000; + @%p909 bra $L__BB0_892; + bra.uni $L__BB0_889; -$L__BB0_1236: - fma.rn.f32 %f14983, %f1699, %f14857, %f14850; - fma.rn.f32 %f14980, %f1699, %f14856, %f14851; - fma.rn.f32 %f14977, %f1699, %f14854, %f14851; - fma.rn.f32 %f14979, %f1699, %f14855, %f14850; - fma.rn.f32 %f14976, %f1699, %f14853, %f14851; - fma.rn.f32 %f14975, %f1699, %f14852, %f14850; - mov.f32 %f14978, %f14976; - mov.f32 %f14981, %f14977; - mov.f32 %f14982, %f14980; - bra.uni $L__BB0_1419; +$L__BB0_892: + add.f32 %f8506, %f1333, %f1333; + selp.f32 %f15946, %f8506, 0f00000000, %p908; + bra.uni $L__BB0_893; -$L__BB0_1215: - setp.eq.f32 %p1133, %f1677, 0f7F800000; - @%p1133 bra $L__BB0_1218; - bra.uni $L__BB0_1216; +$L__BB0_843: + mul.f32 %f1257, %f980, %f1234; + setp.gt.f32 %p854, %f1255, %f1257; + add.f32 %f1258, %f980, %f980; + @%p854 bra $L__BB0_867; + bra.uni $L__BB0_844; -$L__BB0_1218: - setp.gt.f32 %p1136, %f1676, 0f3F800000; - selp.b32 %r1165, 2139095040, 0, %p1136; - xor.b32 %r1166, %r1165, 2139095040; - setp.lt.s32 %p1137, %r266, 0; - selp.b32 %r1167, %r1166, %r1165, %p1137; - mov.b32 %f9817, %r1167; - setp.eq.f32 %p1138, %f1673, 0fBF800000; - selp.f32 %f14846, 0f3F800000, %f9817, %p1138; - bra.uni $L__BB0_1220; +$L__BB0_867: + mul.f32 %f8275, %f1258, %f1234; + div.rn.f32 %f8276, %f8275, %f1221; + add.f32 %f8277, %f8276, 0f3F800000; + sqrt.rn.f32 %f1304, %f8277; + mov.f32 %f8278, 0f3E2AAAAB; + cvt.rzi.f32.f32 %f8279, %f8278; + add.f32 %f8280, %f8279, %f8279; + mov.f32 %f8281, 0f3EAAAAAB; + sub.f32 %f8282, %f8281, %f8280; + abs.f32 %f1305, %f8282; + abs.f32 %f1306, %f1304; + setp.lt.f32 %p882, %f1306, 0f00800000; + mul.f32 %f8283, %f1306, 0f4B800000; + selp.f32 %f8284, %f8283, %f1306, %p882; + selp.f32 %f8285, 0fC3170000, 0fC2FE0000, %p882; + mov.b32 %r1194, %f8284; + and.b32 %r1195, %r1194, 8388607; + or.b32 %r1196, %r1195, 1065353216; + mov.b32 %f8286, %r1196; + shr.u32 %r1197, %r1194, 23; + cvt.rn.f32.u32 %f8287, %r1197; + add.f32 %f8288, %f8285, %f8287; + setp.gt.f32 %p883, %f8286, 0f3FB504F3; + mul.f32 %f8289, %f8286, 0f3F000000; + add.f32 %f8290, %f8288, 0f3F800000; + selp.f32 %f8291, %f8290, %f8288, %p883; + selp.f32 %f8292, %f8289, %f8286, %p883; + add.f32 %f8293, %f8292, 0fBF800000; + add.f32 %f8273, %f8292, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f8272,%f8273; + // end inline asm + add.f32 %f8294, %f8293, %f8293; + mul.f32 %f8295, %f8272, %f8294; + mul.f32 %f8296, %f8295, %f8295; + fma.rn.f32 %f8299, %f3083, %f8296, %f3082; + fma.rn.f32 %f8301, %f8299, %f8296, %f3085; + mul.rn.f32 %f8302, %f8301, %f8296; + mul.rn.f32 %f8303, %f8302, %f8295; + sub.f32 %f8304, %f8293, %f8295; + add.f32 %f8305, %f8304, %f8304; + neg.f32 %f8306, %f8295; + fma.rn.f32 %f8307, %f8306, %f8293, %f8305; + mul.rn.f32 %f8308, %f8272, %f8307; + add.f32 %f8309, %f8303, %f8295; + sub.f32 %f8310, %f8295, %f8309; + add.f32 %f8311, %f8303, %f8310; + add.f32 %f8312, %f8308, %f8311; + add.f32 %f8313, %f8309, %f8312; + sub.f32 %f8314, %f8309, %f8313; + add.f32 %f8315, %f8312, %f8314; + mul.rn.f32 %f8317, %f8291, %f3101; + mul.rn.f32 %f8319, %f8291, %f3103; + add.f32 %f8320, %f8317, %f8313; + sub.f32 %f8321, %f8317, %f8320; + add.f32 %f8322, %f8313, %f8321; + add.f32 %f8323, %f8315, %f8322; + add.f32 %f8324, %f8319, %f8323; + add.f32 %f8325, %f8320, %f8324; + sub.f32 %f8326, %f8320, %f8325; + add.f32 %f8327, %f8324, %f8326; + mul.rn.f32 %f8328, %f8281, %f8325; + neg.f32 %f8329, %f8328; + fma.rn.f32 %f8330, %f8281, %f8325, %f8329; + fma.rn.f32 %f8331, %f8281, %f8327, %f8330; + fma.rn.f32 %f8333, %f8080, %f8325, %f8331; + add.rn.f32 %f8334, %f8328, %f8333; + neg.f32 %f8335, %f8334; + add.rn.f32 %f8336, %f8328, %f8335; + add.rn.f32 %f8337, %f8336, %f8333; + mov.b32 %r1198, %f8334; + setp.eq.s32 %p884, %r1198, 1118925336; + add.s32 %r1199, %r1198, -1; + mov.b32 %f8338, %r1199; + add.f32 %f8339, %f8337, 0f37000000; + selp.f32 %f1307, %f8339, %f8337, %p884; + selp.f32 %f8340, %f8338, %f8334, %p884; + mul.rn.f32 %f8342, %f8340, %f3126; + cvt.rzi.f32.f32 %f8343, %f8342; + abs.f32 %f8344, %f8343; + setp.gt.f32 %p885, %f8344, 0f42FC0000; + mov.b32 %r1200, %f8343; + and.b32 %r1201, %r1200, -2147483648; + or.b32 %r1202, %r1201, 1123811328; + mov.b32 %f8345, %r1202; + selp.f32 %f8346, %f8345, %f8343, %p885; + fma.rn.f32 %f8348, %f8346, %f3132, %f8340; + fma.rn.f32 %f8350, %f8346, %f3134, %f8348; + mul.f32 %f8351, %f8350, 0f3FB8AA3B; + add.f32 %f8352, %f8346, 0f4B40007F; + mov.b32 %r1203, %f8352; + shl.b32 %r1204, %r1203, 23; + mov.b32 %f8353, %r1204; + ex2.approx.ftz.f32 %f8354, %f8351; + mul.f32 %f1308, %f8354, %f8353; + setp.eq.f32 %p886, %f1308, 0f7F800000; + mov.f32 %f15939, 0f7F800000; + @%p886 bra $L__BB0_869; + + fma.rn.f32 %f15939, %f1308, %f1307, %f1308; -$L__BB0_760: - mov.b32 %r887, %f14612; - xor.b32 %r888, %r887, -2147483648; - mov.b32 %f7167, %r888; - selp.f32 %f14614, %f7167, %f14612, %p16; - setp.geu.f32 %p742, %f1050, 0f00000000; - @%p742 bra $L__BB0_764; +$L__BB0_869: + setp.lt.f32 %p887, %f1304, 0f00000000; + setp.eq.f32 %p888, %f1305, 0f3F800000; + and.pred %p17, %p887, %p888; + setp.eq.f32 %p889, %f1304, 0f00000000; + @%p889 bra $L__BB0_873; + bra.uni $L__BB0_870; - cvt.rzi.f32.f32 %f7169, %f7093; - setp.eq.f32 %p743, %f7169, 0f3EAAAAAB; - @%p743 bra $L__BB0_764; +$L__BB0_873: + add.f32 %f8359, %f1304, %f1304; + selp.f32 %f15941, %f8359, 0f00000000, %p888; + bra.uni $L__BB0_874; - mov.f32 %f14614, 0f7FFFFFFF; +$L__BB0_844: + add.f32 %f1259, %f1258, 0f3F800000; + mul.f32 %f1260, %f1259, 0f3FC00000; + sub.f32 %f8119, %f1257, %f1255; + mul.f32 %f1261, %f981, %f981; + mul.f32 %f8120, %f1261, %f8119; + sub.f32 %f8121, %f1256, %f1234; + mul.f32 %f1262, %f8121, %f8120; + mul.f32 %f8122, %f1253, %f1253; + fma.rn.f32 %f8123, %f1252, %f1252, %f8122; + fma.rn.f32 %f8124, %f1254, %f1254, %f8123; + add.f32 %f1263, %f8124, 0f00000000; + fma.rn.f32 %f8125, %f1260, %f1263, %f1262; + setp.lt.f32 %p855, %f8125, 0f38D1B717; + @%p855 bra $L__BB0_904; -$L__BB0_764: - add.f32 %f7172, %f1052, 0f3EAAAAAB; - mov.b32 %r889, %f7172; - setp.lt.s32 %p745, %r889, 2139095040; - @%p745 bra $L__BB0_769; + ld.global.u8 %rs25, [%rd199+48]; + setp.eq.s16 %p856, %rs25, 0; + setp.leu.f32 %p857, %f1234, 0f38D1B717; + mov.f32 %f8126, 0f38D1B717; + or.pred %p858, %p857, %p856; + add.f32 %f8127, %f1234, 0fB8D1B717; + setp.leu.f32 %p859, %f8127, %f1256; + or.pred %p860, %p859, %p858; + sub.f32 %f8128, %f8126, %f1257; + setp.geu.f32 %p861, %f8128, %f1256; + sqrt.rn.f32 %f1264, %f1263; + or.pred %p862, %p861, %p860; + @%p862 bra $L__BB0_852; + + mov.f32 %f15440, 0f3F800000; + sub.f32 %f8130, %f15440, %f980; + mul.f32 %f8131, %f8130, %f1234; + mul.f32 %f1265, %f8131, 0f3F000000; + add.f32 %f8132, %f1255, %f1265; + fma.rn.f32 %f8133, %f1264, 0fBF9CC471, 0f00000000; + mul.f32 %f8134, %f8133, %f8133; + fma.rn.f32 %f8135, %f8132, %f8132, %f8134; + add.f32 %f8136, %f8135, 0f00000000; + sqrt.rn.f32 %f8137, %f8136; + div.rn.f32 %f1266, %f8132, %f8137; + div.rn.f32 %f8138, %f8133, %f8137; + add.f32 %f8139, %f1257, %f1265; + mul.f32 %f8140, %f1261, %f8139; + sub.f32 %f8141, %f1265, %f1234; + mul.f32 %f8142, %f8141, %f8140; + mul.f32 %f8143, %f1261, %f1266; + add.f32 %f8144, %f1265, %f1265; + sub.f32 %f8145, %f8144, %f1234; + add.f32 %f8146, %f1257, %f8145; + mul.f32 %f1267, %f8146, %f8143; + mul.f32 %f8147, %f1259, %f8138; + mul.f32 %f8148, %f8138, %f8147; + fma.rn.f32 %f8149, %f1266, %f8143, %f8148; + mul.f32 %f8150, %f8149, 0fC0800000; + mul.f32 %f8151, %f8142, %f8150; + fma.rn.f32 %f8152, %f1267, %f1267, %f8151; + sqrt.rn.f32 %f1268, %f8152; + sub.f32 %f8153, %f1268, %f1267; + add.f32 %f1269, %f8149, %f8149; + div.rn.f32 %f8154, %f8153, %f1269; + fma.rn.f32 %f15933, %f1266, %f8154, %f1265; + sub.f32 %f8155, %f1256, %f1265; + sub.f32 %f8156, %f15933, %f1265; + mul.f32 %f8157, %f8155, %f8156; + setp.gt.f32 %p863, %f8157, 0f00000000; + @%p863 bra $L__BB0_848; + + neg.f32 %f8158, %f1267; + sub.f32 %f8159, %f8158, %f1268; + div.rn.f32 %f8160, %f8159, %f1269; + fma.rn.f32 %f15933, %f1266, %f8160, %f1265; - setp.gtu.f32 %p746, %f1052, 0f7F800000; - @%p746 bra $L__BB0_768; - bra.uni $L__BB0_766; +$L__BB0_848: + mul.f32 %f8161, %f15933, 0fC0000000; + div.rn.f32 %f8162, %f8161, %f1221; + add.f32 %f8163, %f8162, 0f3F800000; + abs.f32 %f8164, %f8163; + sqrt.rn.f32 %f1273, %f8164; + setp.leu.f32 %p864, %f1273, 0f38D1B717; + @%p864 bra $L__BB0_852; + + div.rn.f32 %f8165, %f1235, %f1273; + setp.lt.f32 %p865, %f8165, 0f00800000; + mul.f32 %f8166, %f8165, 0f4B000000; + selp.f32 %f1274, %f8166, %f8165, %p865; + selp.f32 %f8167, 0fC1B80000, 0f00000000, %p865; + mov.b32 %r1181, %f1274; + add.s32 %r1182, %r1181, -1059760811; + and.b32 %r1183, %r1182, -8388608; + sub.s32 %r1184, %r1181, %r1183; + mov.b32 %f8168, %r1184; + cvt.rn.f32.s32 %f8169, %r1183; + mov.f32 %f8170, 0f34000000; + fma.rn.f32 %f8171, %f8169, %f8170, %f8167; + add.f32 %f8172, %f8168, 0fBF800000; + mov.f32 %f8173, 0f3E1039F6; + mov.f32 %f8174, 0fBE055027; + fma.rn.f32 %f8175, %f8174, %f8172, %f8173; + mov.f32 %f8176, 0fBDF8CDCC; + fma.rn.f32 %f8177, %f8175, %f8172, %f8176; + mov.f32 %f8178, 0f3E0F2955; + fma.rn.f32 %f8179, %f8177, %f8172, %f8178; + mov.f32 %f8180, 0fBE2AD8B9; + fma.rn.f32 %f8181, %f8179, %f8172, %f8180; + mov.f32 %f8182, 0f3E4CED0B; + fma.rn.f32 %f8183, %f8181, %f8172, %f8182; + mov.f32 %f8184, 0fBE7FFF22; + fma.rn.f32 %f8185, %f8183, %f8172, %f8184; + mov.f32 %f8186, 0f3EAAAA78; + fma.rn.f32 %f8187, %f8185, %f8172, %f8186; + mov.f32 %f8188, 0fBF000000; + fma.rn.f32 %f8189, %f8187, %f8172, %f8188; + mul.f32 %f8190, %f8172, %f8189; + fma.rn.f32 %f8191, %f8190, %f8172, %f8172; + mov.f32 %f8192, 0f3F317218; + fma.rn.f32 %f15934, %f8171, %f8192, %f8191; + setp.lt.u32 %p866, %r1181, 2139095040; + @%p866 bra $L__BB0_851; + + mov.f32 %f8193, 0f7F800000; + fma.rn.f32 %f15934, %f1274, %f8193, %f8193; -$L__BB0_768: - add.f32 %f14614, %f1050, 0f3EAAAAAB; - bra.uni $L__BB0_769; +$L__BB0_851: + setp.eq.f32 %p867, %f1274, 0f00000000; + selp.f32 %f8194, 0fFF800000, %f15934, %p867; + add.f32 %f978, %f978, %f8194; -$L__BB0_963: - sqrt.rn.f32 %f8231, %f1301; - div.rn.f32 %f14708, %f14708, %f8231; - div.rn.f32 %f14689, %f14689, %f8231; - div.rn.f32 %f14690, %f14690, %f8231; - neg.f32 %f14713, %f1300; - mov.b32 %r1687, %f14713; - setp.lt.s32 %p903, %r1687, 0; - selp.f32 %f8232, 0fBF800000, 0f3F800000, %p903; - setp.nan.f32 %p904, %f1300, %f1300; - selp.f32 %f8233, 0f7FC00000, %f8232, %p904; - mul.f32 %f8234, %f8233, 0fC0000000; - fma.rn.f32 %f8235, %f14698, %f14708, 0f00000000; - fma.rn.f32 %f8236, %f14699, %f14689, %f8235; - fma.rn.f32 %f8237, %f14700, %f14690, %f8236; - mul.f32 %f8238, %f8234, %f8237; - mul.f32 %f8239, %f14689, %f8238; - fma.rn.f32 %f14699, %f14699, %f8233, %f8239; - mul.f32 %f8240, %f14690, %f8238; - fma.rn.f32 %f14700, %f14700, %f8233, %f8240; - fma.rn.f32 %f8241, %f14701, %f14708, 0f00000000; - fma.rn.f32 %f8242, %f14702, %f14689, %f8241; - fma.rn.f32 %f8243, %f14703, %f14690, %f8242; - mul.f32 %f8244, %f8234, %f8243; - mul.f32 %f8245, %f14708, %f8244; - mul.f32 %f8246, %f14689, %f8244; - fma.rn.f32 %f14702, %f14702, %f8233, %f8246; - mul.f32 %f8247, %f14690, %f8244; - fma.rn.f32 %f14703, %f14703, %f8233, %f8247; - fma.rn.f32 %f8248, %f14701, %f8233, %f8245; - st.local.v4.f32 [%rd1065], {%f14700, %f8248, %f14702, %f14703}; - -$L__BB0_965: - fma.rn.f32 %f8249, %f14699, %f14699, 0f00000000; - fma.rn.f32 %f8250, %f14700, %f14700, %f8249; - add.f32 %f8251, %f8250, 0f00000000; - sqrt.rn.f32 %f8252, %f8251; - setp.ltu.f32 %p905, %f14699, 0f00000000; - selp.f32 %f8253, 0fBF800000, 0f3F800000, %p905; - neg.f32 %f8254, %f14699; - selp.f32 %f8255, %f8254, %f14699, %p905; - mul.f32 %f1319, %f8252, %f8253; - fma.rn.f32 %f8256, %f8252, %f8255, %f8251; - add.f32 %f1320, %f8256, %f8256; - add.f32 %f14716, %f14699, %f1319; - setp.eq.f32 %p906, %f1320, 0f00000000; - @%p906 bra $L__BB0_967; - bra.uni $L__BB0_966; +$L__BB0_852: + neg.f32 %f8196, %f1262; + div.rn.f32 %f8197, %f8196, %f1260; + sqrt.rn.f32 %f1280, %f8197; + mov.f32 %f8198, 0f3EAAAAAB; + cvt.rzi.f32.f32 %f8199, %f8198; + add.f32 %f8200, %f8199, %f8199; + mov.f32 %f8201, 0f3F2AAAAB; + sub.f32 %f8202, %f8201, %f8200; + abs.f32 %f1281, %f8202; + mul.rn.f32 %f8203, %f8201, %f1239; + neg.f32 %f8204, %f8203; + fma.rn.f32 %f8205, %f8201, %f1239, %f8204; + fma.rn.f32 %f8206, %f8201, %f1240, %f8205; + fma.rn.f32 %f8208, %f8080, %f1239, %f8206; + add.rn.f32 %f8209, %f8203, %f8208; + neg.f32 %f8210, %f8209; + add.rn.f32 %f8211, %f8203, %f8210; + add.rn.f32 %f8212, %f8211, %f8208; + mov.b32 %r1185, %f8209; + setp.eq.s32 %p868, %r1185, 1118925336; + add.s32 %r1186, %r1185, -1; + mov.b32 %f8213, %r1186; + add.f32 %f8214, %f8212, 0f37000000; + selp.f32 %f1282, %f8214, %f8212, %p868; + selp.f32 %f8215, %f8213, %f8209, %p868; + mul.rn.f32 %f8217, %f8215, %f3126; + cvt.rzi.f32.f32 %f8218, %f8217; + abs.f32 %f8219, %f8218; + setp.gt.f32 %p869, %f8219, 0f42FC0000; + mov.b32 %r1187, %f8218; + and.b32 %r1188, %r1187, -2147483648; + or.b32 %r1189, %r1188, 1123811328; + mov.b32 %f8220, %r1189; + selp.f32 %f8221, %f8220, %f8218, %p869; + fma.rn.f32 %f8223, %f8221, %f3132, %f8215; + fma.rn.f32 %f8225, %f8221, %f3134, %f8223; + mul.f32 %f8226, %f8225, 0f3FB8AA3B; + add.f32 %f8227, %f8221, 0f4B40007F; + mov.b32 %r1190, %f8227; + shl.b32 %r1191, %r1190, 23; + mov.b32 %f8228, %r1191; + ex2.approx.ftz.f32 %f8229, %f8226; + mul.f32 %f1283, %f8229, %f8228; + setp.eq.f32 %p870, %f1283, 0f7F800000; + mov.f32 %f15936, 0f7F800000; + @%p870 bra $L__BB0_854; + + fma.rn.f32 %f15936, %f1283, %f1282, %f1283; + +$L__BB0_854: + setp.eq.f32 %p872, %f1281, 0f3F800000; + and.pred %p16, %p843, %p872; + @%p845 bra $L__BB0_858; + bra.uni $L__BB0_855; + +$L__BB0_858: + add.f32 %f8234, %f1235, %f1235; + selp.f32 %f15938, %f8234, 0f00000000, %p872; + bra.uni $L__BB0_859; + +$L__BB0_889: + mov.b32 %r1223, %f15944; + xor.b32 %r1224, %r1223, -2147483648; + mov.b32 %f8502, %r1224; + selp.f32 %f15946, %f8502, %f15944, %p18; + setp.geu.f32 %p910, %f1333, 0f00000000; + @%p910 bra $L__BB0_893; + + cvt.rzi.f32.f32 %f8504, %f8428; + setp.eq.f32 %p911, %f8504, 0f3EAAAAAB; + @%p911 bra $L__BB0_893; + + mov.f32 %f15946, 0f7FFFFFFF; -$L__BB0_967: - mov.b32 %r1688, %f1319; - mov.f32 %f14717, %f1319; - bra.uni $L__BB0_968; +$L__BB0_893: + add.f32 %f8507, %f1335, 0f3EAAAAAB; + mov.b32 %r1225, %f8507; + setp.lt.s32 %p913, %r1225, 2139095040; + @%p913 bra $L__BB0_898; -$L__BB0_966: - sqrt.rn.f32 %f8257, %f1320; - div.rn.f32 %f14716, %f14716, %f8257; - div.rn.f32 %f8258, %f14700, %f8257; - st.local.f32 [%rd1065], %f8258; - neg.f32 %f14717, %f1319; - mov.b32 %r1688, %f14717; - setp.lt.s32 %p907, %r1688, 0; - selp.f32 %f8259, 0fBF800000, 0f3F800000, %p907; - fma.rn.f32 %f8260, %f14702, %f14716, 0f00000000; - fma.rn.f32 %f8261, %f14703, %f8258, %f8260; - setp.nan.f32 %p908, %f1319, %f1319; - selp.f32 %f8262, 0f7FC00000, %f8259, %p908; - mul.f32 %f8263, %f8262, 0fC0000000; - mul.f32 %f8264, %f8263, %f8261; - mul.f32 %f8265, %f14716, %f8264; - mul.f32 %f8266, %f8258, %f8264; - fma.rn.f32 %f14703, %f14703, %f8262, %f8266; - fma.rn.f32 %f8267, %f14702, %f8262, %f8265; - st.local.v2.f32 [%rd1065+8], {%f8267, %f14703}; - -$L__BB0_968: - fma.rn.f32 %f8268, %f14703, %f14703, 0f00000000; - sqrt.rn.f32 %f8269, %f8268; - setp.ltu.f32 %p909, %f14703, 0f00000000; - selp.f32 %f8270, 0fBF800000, 0f3F800000, %p909; - neg.f32 %f8271, %f14703; - selp.f32 %f8272, %f8271, %f14703, %p909; - mul.f32 %f14720, %f8269, %f8270; - fma.rn.f32 %f8273, %f8269, %f8272, %f8268; - add.f32 %f1329, %f8273, %f8273; - add.f32 %f14719, %f14703, %f14720; - setp.eq.f32 %p910, %f1329, 0f00000000; - @%p910 bra $L__BB0_970; - - neg.f32 %f14720, %f14720; - sqrt.rn.f32 %f8274, %f1329; - div.rn.f32 %f14719, %f14719, %f8274; + setp.gtu.f32 %p914, %f1335, 0f7F800000; + @%p914 bra $L__BB0_897; + bra.uni $L__BB0_895; -$L__BB0_970: - st.local.f32 [%rd1065+12], %f14719; - ld.local.v4.f32 {%f8275, %f8276, %f8277, %f8278}, [%rd1065]; - mov.b32 %r984, %f14720; - setp.lt.s32 %p911, %r984, 0; - selp.f32 %f8279, 0fBF800000, 0f3F800000, %p911; - setp.nan.f32 %p912, %f14720, %f14720; - selp.f32 %f8280, 0f7FC00000, %f8279, %p912; - mul.f32 %f8281, %f8280, 0fC0000000; - add.f32 %f8283, %f8278, 0f00000000; - mul.f32 %f8284, %f8281, %f8283; - fma.rn.f32 %f8285, %f8278, %f8284, %f8280; - setp.lt.s32 %p913, %r1688, 0; - selp.f32 %f8286, 0fBF800000, 0f3F800000, %p913; - setp.nan.f32 %p914, %f14717, %f14717; - selp.f32 %f8287, 0f7FC00000, %f8286, %p914; - mul.f32 %f8288, %f8287, 0fC0000000; - add.f32 %f8290, %f14716, 0f00000000; - fma.rn.f32 %f8291, %f8275, 0f00000000, %f8290; - mul.f32 %f8292, %f8288, %f8291; - fma.rn.f32 %f8293, %f14716, %f8292, %f8287; - mul.f32 %f8294, %f8275, %f8292; - fma.rn.f32 %f8295, %f8287, 0f00000000, %f8294; - fma.rn.f32 %f8296, %f14716, 0f00000000, 0f00000000; - fma.rn.f32 %f8297, %f8275, %f8285, %f8296; - mul.f32 %f8298, %f8288, %f8297; - mul.f32 %f8299, %f14716, %f8298; - fma.rn.f32 %f8300, %f8287, 0f00000000, %f8299; - mul.f32 %f8301, %f8275, %f8298; - fma.rn.f32 %f8302, %f8287, %f8285, %f8301; - setp.lt.s32 %p915, %r1687, 0; - selp.f32 %f8303, 0fBF800000, 0f3F800000, %p915; - setp.nan.f32 %p916, %f14713, %f14713; - selp.f32 %f8304, 0f7FC00000, %f8303, %p916; - mul.f32 %f8305, %f8304, 0fC0000000; - add.f32 %f8306, %f14708, 0f00000000; - fma.rn.f32 %f8307, %f14689, 0f00000000, %f8306; - fma.rn.f32 %f8308, %f14690, 0f00000000, %f8307; - mul.f32 %f8309, %f8308, %f8305; - mul.f32 %f8310, %f14689, %f8309; - mul.f32 %f8311, %f14690, %f8309; - fma.rn.f32 %f8312, %f14708, 0f00000000, 0f00000000; - fma.rn.f32 %f8313, %f14689, %f8293, %f8312; - fma.rn.f32 %f8314, %f14690, %f8295, %f8313; - mul.f32 %f8315, %f8305, %f8314; - mul.f32 %f8316, %f14708, %f8315; - fma.rn.f32 %f8317, %f8304, 0f00000000, %f8316; - fma.rn.f32 %f8318, %f14708, %f8309, %f8304; - fma.rn.f32 %f8319, %f8304, 0f00000000, %f8311; - fma.rn.f32 %f8320, %f8304, 0f00000000, %f8310; - st.local.v4.f32 [%rd1065], {%f8318, %f8320, %f8319, %f8317}; - mul.f32 %f8321, %f14689, %f8315; - fma.rn.f32 %f14730, %f8304, %f8293, %f8321; - mul.f32 %f8322, %f14690, %f8315; - fma.rn.f32 %f14726, %f8304, %f8295, %f8322; - fma.rn.f32 %f8323, %f14689, %f8300, %f8312; - fma.rn.f32 %f8324, %f14690, %f8302, %f8323; - mul.f32 %f8325, %f8305, %f8324; - mul.f32 %f8326, %f14708, %f8325; - fma.rn.f32 %f14727, %f8304, 0f00000000, %f8326; - mul.f32 %f8327, %f14689, %f8325; - fma.rn.f32 %f14728, %f8304, %f8300, %f8327; - mul.f32 %f8328, %f14690, %f8325; - fma.rn.f32 %f14729, %f8304, %f8302, %f8328; - abs.f32 %f8329, %f14713; - mov.b32 %r1693, %f8329; - abs.f32 %f8330, %f14717; - mov.b32 %r1694, %f8330; - abs.f32 %f8331, %f14720; - mov.b32 %r1695, %f8331; - mov.b32 %r1696, %f8318; - mov.b32 %r915, %f8320; - mov.b32 %r1698, %f8319; - mov.b32 %r1699, %f8317; - mov.u32 %r1700, %r917; +$L__BB0_897: + add.f32 %f15946, %f1333, 0f3EAAAAAB; + bra.uni $L__BB0_898; -$L__BB0_971: - ld.global.f32 %f8332, [%rd78+44]; - ld.f32 %f8333, [%rd827]; - mul.f32 %f8334, %f8333, %f8332; - ld.global.f32 %f8335, [%rd78+52]; - sub.f32 %f8336, %f8334, %f8335; - ld.global.f32 %f8337, [%rd78+48]; - mul.f32 %f8338, %f8333, %f8337; - neg.f32 %f8339, %f8338; - mov.f32 %f8340, 0f3F000000; - mov.f32 %f8341, 0f3BBB989D; - fma.rn.f32 %f8342, %f8339, %f8341, %f8340; - mov.f32 %f8344, 0f437C0000; - cvt.sat.f32.f32 %f8345, %f8342; - mov.f32 %f8346, 0f4B400001; - fma.rm.f32 %f8347, %f8345, %f8344, %f8346; - add.f32 %f8348, %f8347, 0fCB40007F; - neg.f32 %f8349, %f8348; - fma.rn.f32 %f8350, %f8339, %f2849, %f8349; - mov.f32 %f8351, 0f32A57060; - fma.rn.f32 %f8352, %f8339, %f8351, %f8350; - mov.b32 %r985, %f8347; - shl.b32 %r986, %r985, 23; - mov.b32 %f8353, %r986; - ex2.approx.ftz.f32 %f8354, %f8352; - mul.f32 %f8355, %f8354, %f8353; - ld.global.f32 %f8356, [%rd78+40]; - fma.rn.f32 %f1350, %f8336, %f8355, %f8356; - mul.f32 %f8357, %f1350, 0f3F22F983; - cvt.rni.s32.f32 %r1705, %f8357; - cvt.rn.f32.s32 %f8358, %r1705; - mov.f32 %f8359, 0fBFC90FDA; - fma.rn.f32 %f8360, %f8358, %f8359, %f1350; - mov.f32 %f8361, 0fB3A22168; - fma.rn.f32 %f8362, %f8358, %f8361, %f8360; - mov.f32 %f8363, 0fA7C234C5; - fma.rn.f32 %f14731, %f8358, %f8363, %f8362; - abs.f32 %f1352, %f1350; - setp.leu.f32 %p917, %f1352, 0f47CE4780; - @%p917 bra $L__BB0_979; - - setp.eq.f32 %p918, %f1352, 0f7F800000; - @%p918 bra $L__BB0_978; - bra.uni $L__BB0_973; +$L__BB0_619: + sqrt.rn.f32 %f6743, %f889; + div.rn.f32 %f15803, %f15803, %f6743; + div.rn.f32 %f15784, %f15784, %f6743; + div.rn.f32 %f15785, %f15785, %f6743; + neg.f32 %f15808, %f888; + mov.b32 %r1996, %f15808; + setp.lt.s32 %p654, %r1996, 0; + selp.f32 %f6744, 0fBF800000, 0f3F800000, %p654; + setp.nan.f32 %p655, %f888, %f888; + selp.f32 %f6745, 0f7FC00000, %f6744, %p655; + mul.f32 %f6746, %f6745, 0fC0000000; + fma.rn.f32 %f6747, %f15793, %f15803, 0f00000000; + fma.rn.f32 %f6748, %f15794, %f15784, %f6747; + fma.rn.f32 %f6749, %f15795, %f15785, %f6748; + mul.f32 %f6750, %f6746, %f6749; + mul.f32 %f6751, %f15784, %f6750; + fma.rn.f32 %f15794, %f15794, %f6745, %f6751; + mul.f32 %f6752, %f15785, %f6750; + fma.rn.f32 %f15795, %f15795, %f6745, %f6752; + fma.rn.f32 %f6753, %f15796, %f15803, 0f00000000; + fma.rn.f32 %f6754, %f15797, %f15784, %f6753; + fma.rn.f32 %f6755, %f15798, %f15785, %f6754; + mul.f32 %f6756, %f6746, %f6755; + mul.f32 %f6757, %f15803, %f6756; + mul.f32 %f6758, %f15784, %f6756; + fma.rn.f32 %f15797, %f15797, %f6745, %f6758; + mul.f32 %f6759, %f15785, %f6756; + fma.rn.f32 %f15798, %f15798, %f6745, %f6759; + fma.rn.f32 %f6760, %f15796, %f6745, %f6757; + st.local.v4.f32 [%rd595], {%f15795, %f6760, %f15797, %f15798}; + +$L__BB0_621: + fma.rn.f32 %f6761, %f15794, %f15794, 0f00000000; + fma.rn.f32 %f6762, %f15795, %f15795, %f6761; + add.f32 %f6763, %f6762, 0f00000000; + sqrt.rn.f32 %f6764, %f6763; + setp.ltu.f32 %p656, %f15794, 0f00000000; + selp.f32 %f6765, 0fBF800000, 0f3F800000, %p656; + neg.f32 %f6766, %f15794; + selp.f32 %f6767, %f6766, %f15794, %p656; + mul.f32 %f907, %f6764, %f6765; + fma.rn.f32 %f6768, %f6764, %f6767, %f6763; + add.f32 %f908, %f6768, %f6768; + add.f32 %f15811, %f15794, %f907; + setp.eq.f32 %p657, %f908, 0f00000000; + @%p657 bra $L__BB0_623; + bra.uni $L__BB0_622; -$L__BB0_978: - mov.f32 %f8366, 0f00000000; - mul.rn.f32 %f14731, %f1350, %f8366; - bra.uni $L__BB0_979; +$L__BB0_623: + mov.b32 %r1997, %f907; + mov.f32 %f15812, %f907; + bra.uni $L__BB0_624; + +$L__BB0_442: + sqrt.rn.f32 %f5720, %f642; + div.rn.f32 %f15704, %f15704, %f5720; + div.rn.f32 %f15685, %f15685, %f5720; + div.rn.f32 %f15686, %f15686, %f5720; + neg.f32 %f15709, %f641; + mov.b32 %r1971, %f15709; + setp.lt.s32 %p513, %r1971, 0; + selp.f32 %f5721, 0fBF800000, 0f3F800000, %p513; + setp.nan.f32 %p514, %f641, %f641; + selp.f32 %f5722, 0f7FC00000, %f5721, %p514; + mul.f32 %f5723, %f5722, 0fC0000000; + fma.rn.f32 %f5724, %f15694, %f15704, 0f00000000; + fma.rn.f32 %f5725, %f15695, %f15685, %f5724; + fma.rn.f32 %f5726, %f15696, %f15686, %f5725; + mul.f32 %f5727, %f5723, %f5726; + mul.f32 %f5728, %f15685, %f5727; + fma.rn.f32 %f15695, %f15695, %f5722, %f5728; + mul.f32 %f5729, %f15686, %f5727; + fma.rn.f32 %f15696, %f15696, %f5722, %f5729; + fma.rn.f32 %f5730, %f15697, %f15704, 0f00000000; + fma.rn.f32 %f5731, %f15698, %f15685, %f5730; + fma.rn.f32 %f5732, %f15699, %f15686, %f5731; + mul.f32 %f5733, %f5723, %f5732; + mul.f32 %f5734, %f15704, %f5733; + mul.f32 %f5735, %f15685, %f5733; + fma.rn.f32 %f15698, %f15698, %f5722, %f5735; + mul.f32 %f5736, %f15686, %f5733; + fma.rn.f32 %f15699, %f15699, %f5722, %f5736; + fma.rn.f32 %f5737, %f15697, %f5722, %f5734; + st.local.v4.f32 [%rd356], {%f15696, %f5737, %f15698, %f15699}; -$L__BB0_973: - mov.b32 %r230, %f1350; - bfe.u32 %r989, %r230, 23, 8; - add.s32 %r231, %r989, -128; - shl.b32 %r990, %r230, 8; - or.b32 %r232, %r990, -2147483648; - shr.u32 %r233, %r231, 5; - add.u64 %rd3986, %SP, 80; - add.u64 %rd1066, %SPL, 80; - mov.u32 %r1701, 0; - mov.u64 %rd6310, 0; - mov.u64 %rd3988, __cudart_i2opi_f; - mov.u64 %rd6309, %rd1066; - mov.u32 %r1702, %r1701; - -$L__BB0_974: - .pragma "nounroll"; - mov.u32 %r235, %r1702; - shl.b64 %rd3987, %rd6310, 2; - add.s64 %rd3989, %rd3988, %rd3987; - ld.global.nc.u32 %r993, [%rd3989]; - // begin inline asm - { - mad.lo.cc.u32 %r991, %r993, %r232, %r235; - madc.hi.u32 %r1702, %r993, %r232, 0; - } - // end inline asm - st.local.u32 [%rd6309], %r991; - add.s32 %r1701, %r1701, 1; - cvt.s64.s32 %rd6310, %r1701; - mul.wide.s32 %rd3990, %r1701, 4; - add.s64 %rd6309, %rd1066, %rd3990; - setp.ne.s32 %p919, %r1701, 6; - @%p919 bra $L__BB0_974; - - cvta.to.local.u64 %rd3992, %rd3986; - mov.u32 %r998, -1560706194; - // begin inline asm - { - mad.lo.cc.u32 %r996, %r998, %r232, %r235; - madc.hi.u32 %r997, %r998, %r232, 0; - } - // end inline asm - st.local.u32 [%rd3992+24], %r997; - mov.u32 %r1001, 4; - sub.s32 %r238, %r1001, %r233; - mov.u32 %r1002, 6; - sub.s32 %r1003, %r1002, %r233; - mul.wide.s32 %rd3993, %r1003, 4; - add.s64 %rd3994, %rd3992, %rd3993; - ld.local.u32 %r1703, [%rd3994]; - ld.local.u32 %r1704, [%rd3994+-4]; - and.b32 %r241, %r231, 31; - setp.eq.s32 %p920, %r241, 0; - @%p920 bra $L__BB0_977; - - mov.u32 %r1004, 32; - sub.s32 %r1005, %r1004, %r241; - shr.u32 %r1006, %r1704, %r1005; - shl.b32 %r1007, %r1703, %r241; - add.s32 %r1703, %r1006, %r1007; - mul.wide.s32 %rd3997, %r238, 4; - add.s64 %rd3998, %rd3992, %rd3997; - ld.local.u32 %r1008, [%rd3998]; - shr.u32 %r1009, %r1008, %r1005; - shl.b32 %r1010, %r1704, %r241; - add.s32 %r1704, %r1009, %r1010; +$L__BB0_444: + fma.rn.f32 %f5738, %f15695, %f15695, 0f00000000; + fma.rn.f32 %f5739, %f15696, %f15696, %f5738; + add.f32 %f5740, %f5739, 0f00000000; + sqrt.rn.f32 %f5741, %f5740; + setp.ltu.f32 %p515, %f15695, 0f00000000; + selp.f32 %f5742, 0fBF800000, 0f3F800000, %p515; + neg.f32 %f5743, %f15695; + selp.f32 %f5744, %f5743, %f15695, %p515; + mul.f32 %f660, %f5741, %f5742; + fma.rn.f32 %f5745, %f5741, %f5744, %f5740; + add.f32 %f661, %f5745, %f5745; + add.f32 %f15712, %f15695, %f660; + setp.eq.f32 %p516, %f661, 0f00000000; + @%p516 bra $L__BB0_446; + bra.uni $L__BB0_445; + +$L__BB0_446: + mov.b32 %r1972, %f660; + mov.f32 %f15713, %f660; + bra.uni $L__BB0_447; + +$L__BB0_622: + sqrt.rn.f32 %f6769, %f908; + div.rn.f32 %f15811, %f15811, %f6769; + div.rn.f32 %f6770, %f15795, %f6769; + st.local.f32 [%rd595], %f6770; + neg.f32 %f15812, %f907; + mov.b32 %r1997, %f15812; + setp.lt.s32 %p658, %r1997, 0; + selp.f32 %f6771, 0fBF800000, 0f3F800000, %p658; + fma.rn.f32 %f6772, %f15797, %f15811, 0f00000000; + fma.rn.f32 %f6773, %f15798, %f6770, %f6772; + setp.nan.f32 %p659, %f907, %f907; + selp.f32 %f6774, 0f7FC00000, %f6771, %p659; + mul.f32 %f6775, %f6774, 0fC0000000; + mul.f32 %f6776, %f6775, %f6773; + mul.f32 %f6777, %f15811, %f6776; + mul.f32 %f6778, %f6770, %f6776; + fma.rn.f32 %f15798, %f15798, %f6774, %f6778; + fma.rn.f32 %f6779, %f15797, %f6774, %f6777; + st.local.v2.f32 [%rd595+8], {%f6779, %f15798}; -$L__BB0_977: - and.b32 %r1011, %r230, -2147483648; - shr.u32 %r1012, %r1704, 30; - shl.b32 %r1013, %r1703, 2; - or.b32 %r1014, %r1012, %r1013; - shr.u32 %r1015, %r1014, 31; - shr.u32 %r1016, %r1703, 30; - add.s32 %r1017, %r1015, %r1016; - neg.s32 %r1018, %r1017; - setp.eq.s32 %p921, %r1011, 0; - selp.b32 %r1705, %r1017, %r1018, %p921; - setp.ne.s32 %p922, %r1015, 0; - xor.b32 %r1019, %r1011, -2147483648; - selp.b32 %r1020, %r1019, %r1011, %p922; - selp.b32 %r1021, -1, 0, %p922; - xor.b32 %r1022, %r1014, %r1021; - shl.b32 %r1023, %r1704, 2; - xor.b32 %r1024, %r1023, %r1021; - cvt.u64.u32 %rd3999, %r1022; - cvt.u64.u32 %rd4000, %r1024; - bfi.b64 %rd4001, %rd3999, %rd4000, 32, 32; - cvt.rn.f64.s64 %fd1, %rd4001; - mul.f64 %fd2, %fd1, 0d3BF921FB54442D19; - cvt.rn.f32.f64 %f8364, %fd2; - setp.eq.s32 %p923, %r1020, 0; - neg.f32 %f8365, %f8364; - selp.f32 %f14731, %f8364, %f8365, %p923; +$L__BB0_624: + fma.rn.f32 %f6780, %f15798, %f15798, 0f00000000; + sqrt.rn.f32 %f6781, %f6780; + setp.ltu.f32 %p660, %f15798, 0f00000000; + selp.f32 %f6782, 0fBF800000, 0f3F800000, %p660; + neg.f32 %f6783, %f15798; + selp.f32 %f6784, %f6783, %f15798, %p660; + mul.f32 %f15815, %f6781, %f6782; + fma.rn.f32 %f6785, %f6781, %f6784, %f6780; + add.f32 %f917, %f6785, %f6785; + add.f32 %f15814, %f15798, %f15815; + setp.eq.f32 %p661, %f917, 0f00000000; + @%p661 bra $L__BB0_626; + + neg.f32 %f15815, %f15815; + sqrt.rn.f32 %f6786, %f917; + div.rn.f32 %f15814, %f15814, %f6786; -$L__BB0_979: - mov.b32 %f1356, %r1683; - mov.b32 %f1357, %r1685; - mov.b32 %f1358, %r1684; - and.b32 %r248, %r1705, 1; - setp.eq.s32 %p924, %r248, 0; - selp.f32 %f1359, %f14731, 0f3F800000, %p924; - mul.rn.f32 %f1360, %f14731, %f14731; - mov.f32 %f14732, 0fB94D4153; - @%p924 bra $L__BB0_981; - - mov.f32 %f8368, 0fBAB607ED; - mov.f32 %f8369, 0f37CBAC00; - fma.rn.f32 %f14732, %f8369, %f1360, %f8368; +$L__BB0_626: + st.local.f32 [%rd595+12], %f15814; + ld.local.v4.f32 {%f6787, %f6788, %f6789, %f6790}, [%rd595]; + mov.b32 %r1063, %f15815; + setp.lt.s32 %p662, %r1063, 0; + selp.f32 %f6791, 0fBF800000, 0f3F800000, %p662; + setp.nan.f32 %p663, %f15815, %f15815; + selp.f32 %f6792, 0f7FC00000, %f6791, %p663; + mul.f32 %f6793, %f6792, 0fC0000000; + add.f32 %f6795, %f6790, 0f00000000; + mul.f32 %f6796, %f6793, %f6795; + fma.rn.f32 %f6797, %f6790, %f6796, %f6792; + setp.lt.s32 %p664, %r1997, 0; + selp.f32 %f6798, 0fBF800000, 0f3F800000, %p664; + setp.nan.f32 %p665, %f15812, %f15812; + selp.f32 %f6799, 0f7FC00000, %f6798, %p665; + mul.f32 %f6800, %f6799, 0fC0000000; + add.f32 %f6802, %f15811, 0f00000000; + fma.rn.f32 %f6803, %f6787, 0f00000000, %f6802; + mul.f32 %f6804, %f6800, %f6803; + fma.rn.f32 %f6805, %f15811, %f6804, %f6799; + mul.f32 %f6806, %f6787, %f6804; + fma.rn.f32 %f6807, %f6799, 0f00000000, %f6806; + fma.rn.f32 %f6808, %f15811, 0f00000000, 0f00000000; + fma.rn.f32 %f6809, %f6787, %f6797, %f6808; + mul.f32 %f6810, %f6800, %f6809; + mul.f32 %f6811, %f15811, %f6810; + fma.rn.f32 %f6812, %f6799, 0f00000000, %f6811; + mul.f32 %f6813, %f6787, %f6810; + fma.rn.f32 %f6814, %f6799, %f6797, %f6813; + setp.lt.s32 %p666, %r1996, 0; + selp.f32 %f6815, 0fBF800000, 0f3F800000, %p666; + setp.nan.f32 %p667, %f15808, %f15808; + selp.f32 %f6816, 0f7FC00000, %f6815, %p667; + mul.f32 %f6817, %f6816, 0fC0000000; + add.f32 %f6818, %f15803, 0f00000000; + fma.rn.f32 %f6819, %f15784, 0f00000000, %f6818; + fma.rn.f32 %f6820, %f15785, 0f00000000, %f6819; + mul.f32 %f6821, %f6820, %f6817; + mul.f32 %f6822, %f15784, %f6821; + mul.f32 %f6823, %f15785, %f6821; + fma.rn.f32 %f6824, %f15803, 0f00000000, 0f00000000; + fma.rn.f32 %f6825, %f15784, %f6805, %f6824; + fma.rn.f32 %f6826, %f15785, %f6807, %f6825; + mul.f32 %f6827, %f6817, %f6826; + mul.f32 %f6828, %f15803, %f6827; + fma.rn.f32 %f6829, %f6816, 0f00000000, %f6828; + fma.rn.f32 %f6830, %f15803, %f6821, %f6816; + fma.rn.f32 %f6831, %f6816, 0f00000000, %f6823; + fma.rn.f32 %f6832, %f6816, 0f00000000, %f6822; + st.local.v4.f32 [%rd595], {%f6830, %f6832, %f6831, %f6829}; + mul.f32 %f6833, %f15784, %f6827; + fma.rn.f32 %f15825, %f6816, %f6805, %f6833; + mul.f32 %f6834, %f15785, %f6827; + fma.rn.f32 %f15821, %f6816, %f6807, %f6834; + fma.rn.f32 %f6835, %f15784, %f6812, %f6824; + fma.rn.f32 %f6836, %f15785, %f6814, %f6835; + mul.f32 %f6837, %f6817, %f6836; + mul.f32 %f6838, %f15803, %f6837; + fma.rn.f32 %f15822, %f6816, 0f00000000, %f6838; + mul.f32 %f6839, %f15784, %f6837; + fma.rn.f32 %f15823, %f6816, %f6812, %f6839; + mul.f32 %f6840, %f15785, %f6837; + fma.rn.f32 %f15824, %f6816, %f6814, %f6840; + abs.f32 %f6841, %f15808; + mov.b32 %r2002, %f6841; + abs.f32 %f6842, %f15812; + mov.b32 %r2003, %f6842; + abs.f32 %f6843, %f15815; + mov.b32 %r2004, %f6843; + mov.b32 %r2005, %f6830; + mov.b32 %r994, %f6832; + mov.b32 %r2007, %f6831; + mov.b32 %r2008, %f6829; + mov.u32 %r2009, %r996; -$L__BB0_981: - selp.f32 %f8370, 0f3C0885E4, 0f3D2AAABB, %p924; - fma.rn.f32 %f8371, %f14732, %f1360, %f8370; - selp.f32 %f8372, 0fBE2AAAA8, 0fBEFFFFFF, %p924; - fma.rn.f32 %f8373, %f8371, %f1360, %f8372; - mov.f32 %f8374, 0f00000000; - fma.rn.f32 %f8375, %f1360, %f1359, %f8374; - fma.rn.f32 %f14733, %f8373, %f8375, %f1359; - and.b32 %r1025, %r1705, 2; - setp.eq.s32 %p926, %r1025, 0; - @%p926 bra $L__BB0_983; - - mov.f32 %f8377, 0fBF800000; - fma.rn.f32 %f14733, %f14733, %f8377, %f8374; +$L__BB0_627: + mov.b32 %f939, %r2003; + mov.b32 %f940, %r2004; + mov.b32 %f938, %r2002; + setp.lt.f32 %p668, %f938, 0f00800000; + mul.f32 %f6844, %f938, 0f4B000000; + selp.f32 %f941, %f6844, %f938, %p668; + selp.f32 %f6845, 0fC1B80000, 0f00000000, %p668; + mov.b32 %r1064, %f941; + add.s32 %r1065, %r1064, -1059760811; + and.b32 %r1066, %r1065, -8388608; + sub.s32 %r1067, %r1064, %r1066; + mov.b32 %f6846, %r1067; + cvt.rn.f32.s32 %f6847, %r1066; + mov.f32 %f6848, 0f34000000; + fma.rn.f32 %f6849, %f6847, %f6848, %f6845; + add.f32 %f6850, %f6846, 0fBF800000; + mov.f32 %f6851, 0f3E1039F6; + mov.f32 %f6852, 0fBE055027; + fma.rn.f32 %f6853, %f6852, %f6850, %f6851; + mov.f32 %f6854, 0fBDF8CDCC; + fma.rn.f32 %f6855, %f6853, %f6850, %f6854; + mov.f32 %f6856, 0f3E0F2955; + fma.rn.f32 %f6857, %f6855, %f6850, %f6856; + mov.f32 %f6858, 0fBE2AD8B9; + fma.rn.f32 %f6859, %f6857, %f6850, %f6858; + mov.f32 %f6860, 0f3E4CED0B; + fma.rn.f32 %f6861, %f6859, %f6850, %f6860; + mov.f32 %f6862, 0fBE7FFF22; + fma.rn.f32 %f6863, %f6861, %f6850, %f6862; + mov.f32 %f6864, 0f3EAAAA78; + fma.rn.f32 %f6865, %f6863, %f6850, %f6864; + mov.f32 %f6866, 0fBF000000; + fma.rn.f32 %f6867, %f6865, %f6850, %f6866; + mul.f32 %f6868, %f6850, %f6867; + fma.rn.f32 %f6869, %f6868, %f6850, %f6850; + mov.f32 %f6870, 0f3F317218; + fma.rn.f32 %f15826, %f6849, %f6870, %f6869; + setp.lt.u32 %p669, %r1064, 2139095040; + @%p669 bra $L__BB0_629; + + mov.f32 %f6871, 0f7F800000; + fma.rn.f32 %f15826, %f941, %f6871, %f6871; -$L__BB0_983: - ld.f32 %f1366, [%rd827+8]; - mov.b32 %f1368, %r1694; - mov.b32 %f1369, %r1695; - mov.b32 %f1370, %r1693; - setp.lt.f32 %p927, %f1370, 0f00800000; - mul.f32 %f8378, %f1370, 0f4B000000; - selp.f32 %f1371, %f8378, %f1370, %p927; - selp.f32 %f8379, 0fC1B80000, 0f00000000, %p927; - mov.b32 %r1026, %f1371; - add.s32 %r1027, %r1026, -1059760811; - and.b32 %r1028, %r1027, -8388608; - sub.s32 %r1029, %r1026, %r1028; - mov.b32 %f8380, %r1029; - cvt.rn.f32.s32 %f8381, %r1028; - mov.f32 %f8382, 0f34000000; - fma.rn.f32 %f8383, %f8381, %f8382, %f8379; - add.f32 %f8384, %f8380, 0fBF800000; - mov.f32 %f8385, 0f3E1039F6; - mov.f32 %f8386, 0fBE055027; - fma.rn.f32 %f8387, %f8386, %f8384, %f8385; - mov.f32 %f8388, 0fBDF8CDCC; - fma.rn.f32 %f8389, %f8387, %f8384, %f8388; - mov.f32 %f8390, 0f3E0F2955; - fma.rn.f32 %f8391, %f8389, %f8384, %f8390; - mov.f32 %f8392, 0fBE2AD8B9; - fma.rn.f32 %f8393, %f8391, %f8384, %f8392; - mov.f32 %f8394, 0f3E4CED0B; - fma.rn.f32 %f8395, %f8393, %f8384, %f8394; - mov.f32 %f8396, 0fBE7FFF22; - fma.rn.f32 %f8397, %f8395, %f8384, %f8396; - mov.f32 %f8398, 0f3EAAAA78; - fma.rn.f32 %f8399, %f8397, %f8384, %f8398; - mov.f32 %f8400, 0fBF000000; - fma.rn.f32 %f8401, %f8399, %f8384, %f8400; - mul.f32 %f8402, %f8384, %f8401; - fma.rn.f32 %f8403, %f8402, %f8384, %f8384; - mov.f32 %f8404, 0f3F317218; - fma.rn.f32 %f14734, %f8383, %f8404, %f8403; - setp.lt.u32 %p928, %r1026, 2139095040; - @%p928 bra $L__BB0_985; - - mov.f32 %f8405, 0f7F800000; - fma.rn.f32 %f14734, %f1371, %f8405, %f8405; - -$L__BB0_985: - setp.eq.f32 %p929, %f1371, 0f00000000; - selp.f32 %f1375, 0fFF800000, %f14734, %p929; - setp.lt.f32 %p930, %f1368, 0f00800000; - mul.f32 %f8406, %f1368, 0f4B000000; - selp.f32 %f1377, %f8406, %f1368, %p930; - selp.f32 %f8407, 0fC1B80000, 0f00000000, %p930; - mov.b32 %r1030, %f1377; - add.s32 %r1031, %r1030, -1059760811; - and.b32 %r1032, %r1031, -8388608; - sub.s32 %r1033, %r1030, %r1032; - mov.b32 %f8408, %r1033; - cvt.rn.f32.s32 %f8409, %r1032; - fma.rn.f32 %f8411, %f8409, %f8382, %f8407; - add.f32 %f8412, %f8408, 0fBF800000; - fma.rn.f32 %f8415, %f8386, %f8412, %f8385; - fma.rn.f32 %f8417, %f8415, %f8412, %f8388; - fma.rn.f32 %f8419, %f8417, %f8412, %f8390; - fma.rn.f32 %f8421, %f8419, %f8412, %f8392; - fma.rn.f32 %f8423, %f8421, %f8412, %f8394; - fma.rn.f32 %f8425, %f8423, %f8412, %f8396; - fma.rn.f32 %f8427, %f8425, %f8412, %f8398; - fma.rn.f32 %f8429, %f8427, %f8412, %f8400; - mul.f32 %f8430, %f8412, %f8429; - fma.rn.f32 %f8431, %f8430, %f8412, %f8412; - fma.rn.f32 %f14735, %f8411, %f8404, %f8431; - setp.lt.u32 %p931, %r1030, 2139095040; - @%p931 bra $L__BB0_987; - - mov.f32 %f8433, 0f7F800000; - fma.rn.f32 %f14735, %f1377, %f8433, %f8433; +$L__BB0_629: + setp.eq.f32 %p670, %f941, 0f00000000; + selp.f32 %f945, 0fFF800000, %f15826, %p670; + setp.lt.f32 %p671, %f939, 0f00800000; + mul.f32 %f6872, %f939, 0f4B000000; + selp.f32 %f946, %f6872, %f939, %p671; + selp.f32 %f6873, 0fC1B80000, 0f00000000, %p671; + mov.b32 %r1068, %f946; + add.s32 %r1069, %r1068, -1059760811; + and.b32 %r1070, %r1069, -8388608; + sub.s32 %r1071, %r1068, %r1070; + mov.b32 %f6874, %r1071; + cvt.rn.f32.s32 %f6875, %r1070; + fma.rn.f32 %f6877, %f6875, %f6848, %f6873; + add.f32 %f6878, %f6874, 0fBF800000; + fma.rn.f32 %f6881, %f6852, %f6878, %f6851; + fma.rn.f32 %f6883, %f6881, %f6878, %f6854; + fma.rn.f32 %f6885, %f6883, %f6878, %f6856; + fma.rn.f32 %f6887, %f6885, %f6878, %f6858; + fma.rn.f32 %f6889, %f6887, %f6878, %f6860; + fma.rn.f32 %f6891, %f6889, %f6878, %f6862; + fma.rn.f32 %f6893, %f6891, %f6878, %f6864; + fma.rn.f32 %f6895, %f6893, %f6878, %f6866; + mul.f32 %f6896, %f6878, %f6895; + fma.rn.f32 %f6897, %f6896, %f6878, %f6878; + fma.rn.f32 %f15827, %f6877, %f6870, %f6897; + setp.lt.u32 %p672, %r1068, 2139095040; + @%p672 bra $L__BB0_631; + + mov.f32 %f6899, 0f7F800000; + fma.rn.f32 %f15827, %f946, %f6899, %f6899; + +$L__BB0_631: + setp.eq.f32 %p673, %f946, 0f00000000; + selp.f32 %f950, 0fFF800000, %f15827, %p673; + setp.lt.f32 %p674, %f940, 0f00800000; + mul.f32 %f6900, %f940, 0f4B000000; + selp.f32 %f951, %f6900, %f940, %p674; + selp.f32 %f6901, 0fC1B80000, 0f00000000, %p674; + mov.b32 %r1072, %f951; + add.s32 %r1073, %r1072, -1059760811; + and.b32 %r1074, %r1073, -8388608; + sub.s32 %r1075, %r1072, %r1074; + mov.b32 %f6902, %r1075; + cvt.rn.f32.s32 %f6903, %r1074; + fma.rn.f32 %f6905, %f6903, %f6848, %f6901; + add.f32 %f6906, %f6902, 0fBF800000; + fma.rn.f32 %f6909, %f6852, %f6906, %f6851; + fma.rn.f32 %f6911, %f6909, %f6906, %f6854; + fma.rn.f32 %f6913, %f6911, %f6906, %f6856; + fma.rn.f32 %f6915, %f6913, %f6906, %f6858; + fma.rn.f32 %f6917, %f6915, %f6906, %f6860; + fma.rn.f32 %f6919, %f6917, %f6906, %f6862; + fma.rn.f32 %f6921, %f6919, %f6906, %f6864; + fma.rn.f32 %f6923, %f6921, %f6906, %f6866; + mul.f32 %f6924, %f6906, %f6923; + fma.rn.f32 %f6925, %f6924, %f6906, %f6906; + fma.rn.f32 %f15828, %f6905, %f6870, %f6925; + setp.lt.u32 %p675, %r1072, 2139095040; + @%p675 bra $L__BB0_633; + + mov.f32 %f6927, 0f7F800000; + fma.rn.f32 %f15828, %f951, %f6927, %f6927; -$L__BB0_987: - setp.eq.f32 %p932, %f1377, 0f00000000; - selp.f32 %f1381, 0fFF800000, %f14735, %p932; - setp.lt.f32 %p933, %f1369, 0f00800000; - mul.f32 %f8434, %f1369, 0f4B000000; - selp.f32 %f1383, %f8434, %f1369, %p933; - selp.f32 %f8435, 0fC1B80000, 0f00000000, %p933; - mov.b32 %r1034, %f1383; - add.s32 %r1035, %r1034, -1059760811; - and.b32 %r1036, %r1035, -8388608; - sub.s32 %r1037, %r1034, %r1036; - mov.b32 %f8436, %r1037; - cvt.rn.f32.s32 %f8437, %r1036; - fma.rn.f32 %f8439, %f8437, %f8382, %f8435; - add.f32 %f8440, %f8436, 0fBF800000; - fma.rn.f32 %f8443, %f8386, %f8440, %f8385; - fma.rn.f32 %f8445, %f8443, %f8440, %f8388; - fma.rn.f32 %f8447, %f8445, %f8440, %f8390; - fma.rn.f32 %f8449, %f8447, %f8440, %f8392; - fma.rn.f32 %f8451, %f8449, %f8440, %f8394; - fma.rn.f32 %f8453, %f8451, %f8440, %f8396; - fma.rn.f32 %f8455, %f8453, %f8440, %f8398; - fma.rn.f32 %f8457, %f8455, %f8440, %f8400; - mul.f32 %f8458, %f8440, %f8457; - fma.rn.f32 %f8459, %f8458, %f8440, %f8440; - fma.rn.f32 %f14736, %f8439, %f8404, %f8459; - setp.lt.u32 %p934, %r1034, 2139095040; - @%p934 bra $L__BB0_989; - - mov.f32 %f8461, 0f7F800000; - fma.rn.f32 %f14736, %f1383, %f8461, %f8461; - -$L__BB0_989: - add.u64 %rd6314, %SP, 16; - setp.eq.f32 %p935, %f1383, 0f00000000; - selp.f32 %f8462, 0fFF800000, %f14736, %p935; - div.rn.f32 %f8463, %f1366, 0f40400000; - mov.f32 %f8464, 0f40400000; - add.f32 %f1387, %f8463, %f1375; - add.f32 %f1388, %f8463, %f1381; - add.f32 %f1389, %f8463, %f8462; - add.f32 %f8465, %f1387, 0f00000000; - add.f32 %f8466, %f8465, %f1388; - add.f32 %f1390, %f8466, %f1389; - div.rn.f32 %f8467, %f1390, 0f40400000; - sub.f32 %f1391, %f1387, %f8467; - sub.f32 %f1392, %f1388, %f8467; - sub.f32 %f1393, %f1389, %f8467; - mov.b32 %r1038, %f1392; - mov.b32 %r1039, %f1391; - st.local.f32 [%rd1+8], %f1393; - mov.b64 %rd4003, {%r1039, %r1038}; - st.local.u64 [%rd1], %rd4003; - mov.u32 %r1040, 0; - st.local.u32 [%rd964+8], %r1040; - mov.b64 %rd4004, {%r1040, %r1040}; - st.local.u64 [%rd964], %rd4004; - add.s64 %rd6311, %rd1, 12; - add.s64 %rd6324, %rd964, 12; - mov.b32 %f1394, %r1699; - mov.b32 %f1395, %r1698; - mov.b32 %f1396, %r915; - mov.b32 %f1397, %r1696; - sub.f32 %f8468, %f8464, %f14733; - add.f32 %f8469, %f14733, %f14733; - mul.f32 %f8470, %f8469, 0f3F5105EC; - div.rn.f32 %f1398, %f8470, %f8468; - mov.u64 %rd6325, 3; - mov.u64 %rd6312, %rd1; - mov.u64 %rd6313, %rd1; - mov.u64 %rd6315, %rd1; - mov.u64 %rd6316, %rd1; - mov.u64 %rd6317, %rd6314; - mov.u64 %rd6319, %rd964; - mov.u64 %rd6321, %rd964; - mov.u64 %rd6322, %rd964; - mov.u64 %rd6323, %rd3831; +$L__BB0_633: + setp.eq.f32 %p676, %f951, 0f00000000; + selp.f32 %f955, 0fFF800000, %f15828, %p676; + mov.u64 %rd6546, 0; + mov.u64 %rd6543, 1; + mov.b32 %r1076, %f950; + mov.b32 %r1077, %f945; + st.local.f32 [%rd595+8], %f955; + mov.b64 %rd3539, {%r1077, %r1076}; + st.local.u64 [%rd595], %rd3539; + add.u64 %rd3540, %SP, 96; + add.u64 %rd3541, %SPL, 96; + st.local.u64 [%rd3541], %rd6546; + st.local.u64 [%rd2464], %rd6543; + setp.ge.f32 %p677, %f950, %f945; + selp.b16 %rs16, 1, 2, %p677; + setp.ltu.f32 %p678, %f950, %f945; + selp.b16 %rs17, -1, 0, %p678; + setp.le.f32 %p679, %f950, %f945; + selp.b16 %rs18, %rs17, %rs16, %p679; + setp.ne.s16 %p680, %rs18, -1; + mov.f32 %f15829, %f950; + @%p680 bra $L__BB0_635; + + add.u64 %rd3547, %SPL, 176; + mov.u64 %rd6543, 0; + st.local.u64 [%rd3547], %rd6543; + add.u64 %rd3549, %SPL, 96; + mov.u64 %rd6546, 1; + st.local.u64 [%rd3549], %rd6546; + mov.f32 %f15829, %f945; + +$L__BB0_635: + setp.ge.f32 %p681, %f955, %f15829; + selp.b16 %rs19, 1, 2, %p681; + setp.ltu.f32 %p682, %f955, %f15829; + selp.b16 %rs20, -1, 0, %p682; + setp.le.f32 %p683, %f955, %f15829; + selp.b16 %rs21, %rs20, %rs19, %p683; + setp.ne.s16 %p684, %rs21, -1; + mov.u64 %rd6547, 2; + mov.u64 %rd6545, %rd6543; + @%p684 bra $L__BB0_639; + + shl.b64 %rd3554, %rd6546, 2; + add.s64 %rd3555, %rd595, %rd3554; + ld.local.f32 %f6928, [%rd3555]; + setp.le.f32 %p685, %f955, %f6928; + setp.ge.f32 %p686, %f955, %f6928; + selp.b16 %rs22, 1, 2, %p686; + setp.ltu.f32 %p687, %f955, %f6928; + selp.b16 %rs23, -1, 0, %p687; + selp.b16 %rs24, %rs23, %rs22, %p685; + setp.ne.s16 %p688, %rs24, -1; + @%p688 bra $L__BB0_638; + + add.u64 %rd3558, %SPL, 176; + st.local.u64 [%rd3558], %rd6546; + mov.u64 %rd2463, %rd3540; -$L__BB0_990: - setp.eq.s64 %p936, %rd6325, 0; - @%p936 bra $L__BB0_997; - - add.s64 %rd6325, %rd6325, -1; - add.s64 %rd4005, %rd6312, 12; - setp.eq.s64 %p937, %rd6315, %rd6311; - selp.b64 %rd4006, %rd4005, %rd6315, %p937; - add.s64 %rd4007, %rd6313, 12; - selp.b64 %rd4008, %rd4007, %rd6316, %p937; - add.s64 %rd4009, %rd6314, 12; - selp.b64 %rd4010, %rd4009, %rd6317, %p937; - setp.eq.s64 %p938, %rd6325, 0; - add.s64 %rd4011, %rd4006, 4; - add.s64 %rd4012, %rd4008, 4; - add.s64 %rd4013, %rd4010, 4; - selp.b64 %rd1094, %rd4006, %rd4011, %p938; - selp.b64 %rd6316, %rd4008, %rd4012, %p938; - selp.b64 %rd6317, %rd4010, %rd4013, %p938; - selp.b64 %rd6312, %rd4005, %rd6312, %p937; - selp.b64 %rd6313, %rd4007, %rd6313, %p937; - selp.b64 %rd6314, %rd4009, %rd6314, %p937; - add.s64 %rd4014, %rd6315, 12; - selp.b64 %rd6311, %rd4014, %rd6311, %p937; - add.s64 %rd4015, %rd6321, 12; - setp.eq.s64 %p939, %rd964, %rd6324; - selp.b64 %rd4016, %rd4015, %rd964, %p939; - add.s64 %rd4017, %rd6322, 12; - selp.b64 %rd4018, %rd4017, %rd6319, %p939; - add.s64 %rd4019, %rd6323, 12; - selp.b64 %rd4020, %rd4019, %rd3831, %p939; - selp.b64 %rd6321, %rd4015, %rd6321, %p939; - selp.b64 %rd6322, %rd4017, %rd6322, %p939; - selp.b64 %rd6323, %rd4019, %rd6323, %p939; - add.s64 %rd4021, %rd964, 12; - selp.b64 %rd6324, %rd4021, %rd6324, %p939; - add.s64 %rd4022, %rd4016, 4; - add.s64 %rd4023, %rd4018, 4; - add.s64 %rd4024, %rd4020, 4; - selp.b64 %rd964, %rd4016, %rd4022, %p938; - selp.b64 %rd6319, %rd4018, %rd4023, %p938; - selp.b64 %rd3831, %rd4020, %rd4024, %p938; - ld.local.f32 %f8471, [%rd4018]; - ld.local.f32 %f8472, [%rd4008]; - setp.eq.f32 %p940, %f8472, %f8471; - mov.u64 %rd6315, %rd1094; - @%p940 bra $L__BB0_990; - - setp.gt.f32 %p941, %f1390, 0f00000000; - @%p941 bra $L__BB0_997; - bra.uni $L__BB0_993; +$L__BB0_638: + cvta.to.local.u64 %rd3559, %rd2463; + mov.u64 %rd3560, 2; + st.local.u64 [%rd3559], %rd3560; + ld.local.u64 %rd6546, [%rd3541]; + ld.local.u64 %rd6545, [%rd2464]; + mov.u64 %rd6547, %rd6543; -$L__BB0_997: - mul.f32 %f8528, %f1388, %f1388; - fma.rn.f32 %f8529, %f1387, %f1387, %f8528; - fma.rn.f32 %f8530, %f1389, %f1389, %f8529; - add.f32 %f8531, %f8530, 0f00000000; - sqrt.rn.f32 %f14737, %f8531; - mov.u32 %r1707, %r921; - mov.u32 %r1708, %r921; +$L__BB0_639: + ld.f32 %f957, [%rd458]; + add.f32 %f6929, %f957, 0fBF800000; + ld.global.f32 %f958, [%rd199+48]; + sub.f32 %f959, %f958, %f6929; + add.f32 %f6930, %f945, 0f00000000; + add.f32 %f6931, %f6930, %f950; + add.f32 %f960, %f6931, %f955; + shl.b64 %rd3567, %rd6547, 2; + add.s64 %rd706, %rd595, %rd3567; + ld.local.f32 %f961, [%rd706]; + add.f32 %f962, %f705, %f705; + mul.f32 %f6932, %f962, %f961; + fma.rn.f32 %f6933, %f704, %f960, %f6932; + setp.gtu.f32 %p689, %f6933, %f959; + @%p689 bra $L__BB0_641; + bra.uni $L__BB0_1116; -$L__BB0_998: - mul.f32 %f8532, %f1370, %f1368; - mul.f32 %f1403, %f1369, %f8532; - mov.b32 %f1404, %r921; - mov.b32 %f1405, %r1707; - mov.b32 %f1406, %r1708; - setp.lt.f32 %p943, %f1403, 0f00800000; - mul.f32 %f8533, %f1403, 0f4B000000; - selp.f32 %f1407, %f8533, %f1403, %p943; - selp.f32 %f8534, 0fC1B80000, 0f00000000, %p943; - mov.b32 %r1050, %f1407; - add.s32 %r1051, %r1050, -1059760811; - and.b32 %r1052, %r1051, -8388608; - sub.s32 %r1053, %r1050, %r1052; - mov.b32 %f8535, %r1053; - cvt.rn.f32.s32 %f8536, %r1052; - fma.rn.f32 %f8538, %f8536, %f8382, %f8534; - add.f32 %f8539, %f8535, 0fBF800000; - fma.rn.f32 %f8542, %f8386, %f8539, %f8385; - fma.rn.f32 %f8544, %f8542, %f8539, %f8388; - fma.rn.f32 %f8546, %f8544, %f8539, %f8390; - fma.rn.f32 %f8548, %f8546, %f8539, %f8392; - fma.rn.f32 %f8550, %f8548, %f8539, %f8394; - fma.rn.f32 %f8552, %f8550, %f8539, %f8396; - fma.rn.f32 %f8554, %f8552, %f8539, %f8398; - fma.rn.f32 %f8556, %f8554, %f8539, %f8400; - mul.f32 %f8557, %f8539, %f8556; - fma.rn.f32 %f8558, %f8557, %f8539, %f8539; - fma.rn.f32 %f14738, %f8538, %f8404, %f8558; - setp.lt.u32 %p944, %r1050, 2139095040; - @%p944 bra $L__BB0_1000; - - mov.f32 %f8560, 0f7F800000; - fma.rn.f32 %f14738, %f1407, %f8560, %f8560; - -$L__BB0_1000: - mul.f32 %f8561, %f1404, %f1405; - mul.f32 %f8562, %f1406, %f8561; - setp.eq.f32 %p945, %f1407, 0f00000000; - selp.f32 %f1411, 0fFF800000, %f14738, %p945; - mul.f32 %f8563, %f8562, 0f4B000000; - setp.lt.f32 %p946, %f8562, 0f00800000; - selp.f32 %f1412, %f8563, %f8562, %p946; - selp.f32 %f8564, 0fC1B80000, 0f00000000, %p946; - mov.b32 %r1054, %f1412; - add.s32 %r1055, %r1054, -1059760811; - and.b32 %r1056, %r1055, -8388608; - sub.s32 %r1057, %r1054, %r1056; - mov.b32 %f8565, %r1057; - cvt.rn.f32.s32 %f8566, %r1056; - fma.rn.f32 %f8568, %f8566, %f8382, %f8564; - add.f32 %f8569, %f8565, 0fBF800000; - fma.rn.f32 %f8572, %f8386, %f8569, %f8385; - fma.rn.f32 %f8574, %f8572, %f8569, %f8388; - fma.rn.f32 %f8576, %f8574, %f8569, %f8390; - fma.rn.f32 %f8578, %f8576, %f8569, %f8392; - fma.rn.f32 %f8580, %f8578, %f8569, %f8394; - fma.rn.f32 %f8582, %f8580, %f8569, %f8396; - fma.rn.f32 %f8584, %f8582, %f8569, %f8398; - fma.rn.f32 %f8586, %f8584, %f8569, %f8400; - mul.f32 %f8587, %f8569, %f8586; - fma.rn.f32 %f8588, %f8587, %f8569, %f8569; - fma.rn.f32 %f14739, %f8568, %f8404, %f8588; - setp.lt.u32 %p947, %r1054, 2139095040; - div.rn.f32 %f8590, %f1403, %f8562; - mul.f32 %f1428, %f1428, %f8590; - @%p947 bra $L__BB0_1002; - - mov.f32 %f8591, 0f7F800000; - fma.rn.f32 %f14739, %f1412, %f8591, %f8591; +$L__BB0_641: + add.f32 %f963, %f704, %f962; + setp.gt.u64 %p690, %rd6545, 2; + @%p690 bra $L__BB0_652; + + shl.b64 %rd3570, %rd6545, 2; + add.s64 %rd707, %rd595, %rd3570; + ld.local.f32 %f964, [%rd707]; + sub.f32 %f965, %f960, %f961; + mul.f32 %f966, %f704, %f965; + fma.rn.f32 %f6934, %f963, %f964, %f966; + setp.gtu.f32 %p691, %f6934, %f959; + @%p691 bra $L__BB0_644; + bra.uni $L__BB0_643; -$L__BB0_1002: - setp.eq.f32 %p948, %f1412, 0f00000000; - selp.f32 %f8592, 0fFF800000, %f14739, %p948; - sub.f32 %f8593, %f1411, %f8592; - ld.f32 %f8594, [%rd827+8]; - add.f32 %f8595, %f8594, %f8593; - st.f32 [%rd827+8], %f8595; - ld.f32 %f8596, [%rd827]; - add.f32 %f8597, %f14737, %f8596; - st.f32 [%rd827], %f8597; - setp.eq.s32 %p949, %r1700, 0; - @%p949 bra $L__BB0_1004; - - mov.b32 %f8598, %r1686; - mul.f32 %f8599, %f1404, %f1397; - mul.f32 %f8600, %f8599, %f1356; - mul.f32 %f8601, %f1404, %f1396; - mul.f32 %f8602, %f8601, %f1356; - mul.f32 %f8603, %f1404, %f1395; - mul.f32 %f8604, %f8603, %f1356; - mul.f32 %f8605, %f1405, %f1394; - fma.rn.f32 %f8606, %f8605, %f1357, %f8600; - mul.f32 %f8607, %f14730, %f1405; - fma.rn.f32 %f8608, %f8607, %f1357, %f8602; - mul.f32 %f8609, %f1405, %f14726; - fma.rn.f32 %f8610, %f8609, %f1357, %f8604; - mul.f32 %f8611, %f1406, %f14727; - fma.rn.f32 %f1426, %f14674, %f8611, %f8606; - mul.f32 %f8612, %f1406, %f14728; - fma.rn.f32 %f1435, %f14674, %f8612, %f8608; - mul.f32 %f8613, %f1406, %f14729; - fma.rn.f32 %f1434, %f14674, %f8613, %f8610; - mul.f32 %f8614, %f8599, %f1358; - mul.f32 %f8615, %f8601, %f1358; - mul.f32 %f8616, %f8603, %f1358; - fma.rn.f32 %f8617, %f8605, %f8598, %f8614; - fma.rn.f32 %f8618, %f8607, %f8598, %f8615; - fma.rn.f32 %f8619, %f8609, %f8598, %f8616; - fma.rn.f32 %f1433, %f8611, %f14673, %f8617; - fma.rn.f32 %f1432, %f8612, %f14673, %f8618; - fma.rn.f32 %f1431, %f8613, %f14673, %f8619; - mul.f32 %f8620, %f8599, %f14687; - mul.f32 %f8621, %f8601, %f14687; - mul.f32 %f8622, %f8603, %f14687; - fma.rn.f32 %f8623, %f8605, %f14705, %f8620; - fma.rn.f32 %f8624, %f8607, %f14705, %f8621; - fma.rn.f32 %f8625, %f8609, %f14705, %f8622; - fma.rn.f32 %f1430, %f14725, %f8611, %f8623; - fma.rn.f32 %f1429, %f14725, %f8612, %f8624; - fma.rn.f32 %f1427, %f14725, %f8613, %f8625; - bra.uni $L__BB0_1006; +$L__BB0_644: + fma.rn.f32 %f967, %f704, 0f40400000, %f962; + setp.gt.u64 %p692, %rd6546, 2; + @%p692 bra $L__BB0_651; + + shl.b64 %rd3573, %rd6546, 2; + add.s64 %rd3574, %rd595, %rd3573; + ld.local.f32 %f6937, [%rd3574]; + mul.f32 %f6938, %f967, %f6937; + setp.gtu.f32 %p693, %f6938, %f959; + @%p693 bra $L__BB0_647; + bra.uni $L__BB0_646; + +$L__BB0_647: + div.rn.f32 %f6944, %f959, %f967; + st.local.v2.f32 [%rd595], {%f6944, %f6944}; + st.local.f32 [%rd595+8], %f6944; + bra.uni $L__BB0_648; + +$L__BB0_643: + sub.f32 %f6935, %f959, %f966; + div.rn.f32 %f6936, %f6935, %f963; + st.local.f32 [%rd706], %f6936; + bra.uni $L__BB0_648; + +$L__BB0_445: + sqrt.rn.f32 %f5746, %f661; + div.rn.f32 %f15712, %f15712, %f5746; + div.rn.f32 %f5747, %f15696, %f5746; + st.local.f32 [%rd356], %f5747; + neg.f32 %f15713, %f660; + mov.b32 %r1972, %f15713; + setp.lt.s32 %p517, %r1972, 0; + selp.f32 %f5748, 0fBF800000, 0f3F800000, %p517; + fma.rn.f32 %f5749, %f15698, %f15712, 0f00000000; + fma.rn.f32 %f5750, %f15699, %f5747, %f5749; + setp.nan.f32 %p518, %f660, %f660; + selp.f32 %f5751, 0f7FC00000, %f5748, %p518; + mul.f32 %f5752, %f5751, 0fC0000000; + mul.f32 %f5753, %f5752, %f5750; + mul.f32 %f5754, %f15712, %f5753; + mul.f32 %f5755, %f5747, %f5753; + fma.rn.f32 %f15699, %f15699, %f5751, %f5755; + fma.rn.f32 %f5756, %f15698, %f5751, %f5754; + st.local.v2.f32 [%rd356+8], {%f5756, %f15699}; + +$L__BB0_447: + fma.rn.f32 %f5757, %f15699, %f15699, 0f00000000; + sqrt.rn.f32 %f5758, %f5757; + setp.ltu.f32 %p519, %f15699, 0f00000000; + selp.f32 %f5759, 0fBF800000, 0f3F800000, %p519; + neg.f32 %f5760, %f15699; + selp.f32 %f5761, %f5760, %f15699, %p519; + mul.f32 %f15716, %f5758, %f5759; + fma.rn.f32 %f5762, %f5758, %f5761, %f5757; + add.f32 %f670, %f5762, %f5762; + add.f32 %f15715, %f15699, %f15716; + setp.eq.f32 %p520, %f670, 0f00000000; + @%p520 bra $L__BB0_449; + + neg.f32 %f15716, %f15716; + sqrt.rn.f32 %f5763, %f670; + div.rn.f32 %f15715, %f15715, %f5763; + +$L__BB0_449: + st.local.f32 [%rd356+12], %f15715; + ld.local.v4.f32 {%f5764, %f5765, %f5766, %f5767}, [%rd356]; + mov.b32 %r988, %f15716; + setp.lt.s32 %p522, %r988, 0; + selp.f32 %f5768, 0fBF800000, 0f3F800000, %p522; + setp.nan.f32 %p523, %f15716, %f15716; + selp.f32 %f5769, 0f7FC00000, %f5768, %p523; + mul.f32 %f5770, %f5769, 0fC0000000; + add.f32 %f5772, %f5767, 0f00000000; + mul.f32 %f5773, %f5770, %f5772; + fma.rn.f32 %f5774, %f5767, %f5773, %f5769; + setp.lt.s32 %p524, %r1972, 0; + selp.f32 %f5775, 0fBF800000, 0f3F800000, %p524; + setp.nan.f32 %p525, %f15713, %f15713; + selp.f32 %f5776, 0f7FC00000, %f5775, %p525; + mul.f32 %f5777, %f5776, 0fC0000000; + add.f32 %f5779, %f15712, 0f00000000; + fma.rn.f32 %f5780, %f5764, 0f00000000, %f5779; + mul.f32 %f5781, %f5777, %f5780; + fma.rn.f32 %f5782, %f15712, %f5781, %f5776; + mul.f32 %f5783, %f5764, %f5781; + fma.rn.f32 %f5784, %f5776, 0f00000000, %f5783; + fma.rn.f32 %f5785, %f15712, 0f00000000, 0f00000000; + fma.rn.f32 %f5786, %f5764, %f5774, %f5785; + mul.f32 %f5787, %f5777, %f5786; + mul.f32 %f5788, %f15712, %f5787; + fma.rn.f32 %f5789, %f5776, 0f00000000, %f5788; + mul.f32 %f5790, %f5764, %f5787; + fma.rn.f32 %f5791, %f5776, %f5774, %f5790; + setp.lt.s32 %p526, %r1971, 0; + selp.f32 %f5792, 0fBF800000, 0f3F800000, %p526; + setp.nan.f32 %p527, %f15709, %f15709; + selp.f32 %f5793, 0f7FC00000, %f5792, %p527; + mul.f32 %f5794, %f5793, 0fC0000000; + add.f32 %f5795, %f15704, 0f00000000; + fma.rn.f32 %f5796, %f15685, 0f00000000, %f5795; + fma.rn.f32 %f5797, %f15686, 0f00000000, %f5796; + mul.f32 %f5798, %f5797, %f5794; + mul.f32 %f5799, %f15685, %f5798; + mul.f32 %f5800, %f15686, %f5798; + fma.rn.f32 %f5801, %f15704, 0f00000000, 0f00000000; + fma.rn.f32 %f5802, %f15685, %f5782, %f5801; + fma.rn.f32 %f5803, %f15686, %f5784, %f5802; + mul.f32 %f5804, %f5794, %f5803; + mul.f32 %f5805, %f15704, %f5804; + fma.rn.f32 %f5806, %f5793, 0f00000000, %f5805; + fma.rn.f32 %f5807, %f15704, %f5798, %f5793; + fma.rn.f32 %f5808, %f5793, 0f00000000, %f5800; + fma.rn.f32 %f5809, %f5793, 0f00000000, %f5799; + st.local.v4.f32 [%rd356], {%f5807, %f5809, %f5808, %f5806}; + mul.f32 %f5810, %f15685, %f5804; + fma.rn.f32 %f15726, %f5793, %f5782, %f5810; + mul.f32 %f5811, %f15686, %f5804; + fma.rn.f32 %f15722, %f5793, %f5784, %f5811; + fma.rn.f32 %f5812, %f15685, %f5789, %f5801; + fma.rn.f32 %f5813, %f15686, %f5791, %f5812; + mul.f32 %f5814, %f5794, %f5813; + mul.f32 %f5815, %f15704, %f5814; + fma.rn.f32 %f15723, %f5793, 0f00000000, %f5815; + mul.f32 %f5816, %f15685, %f5814; + fma.rn.f32 %f15724, %f5793, %f5789, %f5816; + mul.f32 %f5817, %f15686, %f5814; + fma.rn.f32 %f15725, %f5793, %f5791, %f5817; + abs.f32 %f5818, %f15709; + mov.b32 %r1977, %f5818; + abs.f32 %f5819, %f15713; + mov.b32 %r1978, %f5819; + abs.f32 %f5820, %f15716; + mov.b32 %r1979, %f5820; + mov.b32 %r1980, %f5807; + mov.b32 %r921, %f5809; + mov.b32 %r1982, %f5808; + mov.b32 %r1983, %f5806; + mov.pred %p1947, 0; -$L__BB0_993: - mul.f32 %f8473, %f1392, %f1392; - fma.rn.f32 %f8474, %f1391, %f1391, %f8473; - fma.rn.f32 %f8475, %f1393, %f1393, %f8474; - add.f32 %f8476, %f8475, 0f00000000; - sqrt.rn.f32 %f1399, %f8476; - ld.global.f32 %f8477, [%rd78+56]; - ld.global.f32 %f8478, [%rd78+60]; - add.f32 %f8479, %f8478, %f8478; - fma.rn.f32 %f8480, %f8477, 0f40400000, %f8479; - div.rn.f32 %f8481, %f8480, %f8479; - mul.f32 %f8482, %f1390, %f8481; - fma.rn.f32 %f14737, %f1398, %f8482, %f1399; - setp.gtu.f32 %p942, %f14737, 0f00000000; - @%p942 bra $L__BB0_995; - bra.uni $L__BB0_1006; - -$L__BB0_995: - div.rn.f32 %f8483, %f1391, %f1399; - mul.f32 %f8484, %f14737, %f8483; - div.rn.f32 %f8485, %f1392, %f1399; - mul.f32 %f8486, %f14737, %f8485; - div.rn.f32 %f8487, %f1393, %f1399; - mul.f32 %f8488, %f14737, %f8487; - sub.f32 %f8489, %f1387, %f8484; - sub.f32 %f8490, %f1388, %f8486; - sub.f32 %f8491, %f1389, %f8488; - fma.rn.f32 %f8494, %f8489, %f8341, %f8340; - cvt.sat.f32.f32 %f8497, %f8494; - fma.rm.f32 %f8499, %f8497, %f8344, %f8346; - add.f32 %f8500, %f8499, 0fCB40007F; - neg.f32 %f8501, %f8500; - fma.rn.f32 %f8502, %f8489, %f2849, %f8501; - fma.rn.f32 %f8504, %f8489, %f8351, %f8502; - mov.b32 %r1041, %f8499; - shl.b32 %r1042, %r1041, 23; - mov.b32 %f8505, %r1042; - ex2.approx.ftz.f32 %f8506, %f8504; - mul.f32 %f8507, %f8506, %f8505; - mov.b32 %r921, %f8507; - fma.rn.f32 %f8508, %f8490, %f8341, %f8340; - cvt.sat.f32.f32 %f8509, %f8508; - fma.rm.f32 %f8510, %f8509, %f8344, %f8346; - add.f32 %f8511, %f8510, 0fCB40007F; - neg.f32 %f8512, %f8511; - fma.rn.f32 %f8513, %f8490, %f2849, %f8512; - fma.rn.f32 %f8514, %f8490, %f8351, %f8513; - mov.b32 %r1043, %f8510; - shl.b32 %r1044, %r1043, 23; - mov.b32 %f8515, %r1044; - ex2.approx.ftz.f32 %f8516, %f8514; - mul.f32 %f8517, %f8516, %f8515; - mov.b32 %r1707, %f8517; - fma.rn.f32 %f8518, %f8491, %f8341, %f8340; - cvt.sat.f32.f32 %f8519, %f8518; - fma.rm.f32 %f8520, %f8519, %f8344, %f8346; - add.f32 %f8521, %f8520, 0fCB40007F; - neg.f32 %f8522, %f8521; - fma.rn.f32 %f8523, %f8491, %f2849, %f8522; - fma.rn.f32 %f8524, %f8491, %f8351, %f8523; - mov.b32 %r1045, %f8520; - shl.b32 %r1046, %r1045, 23; - mov.b32 %f8525, %r1046; - ex2.approx.ftz.f32 %f8526, %f8524; - mul.f32 %f8527, %f8526, %f8525; - mov.b32 %r1708, %f8527; - bra.uni $L__BB0_998; +$L__BB0_450: + mov.f32 %f15439, 0f3F800000; + mov.b32 %f5821, %r1977; + ld.global.f32 %f5822, [%rd199+40]; + sub.f32 %f5824, %f15439, %f5822; + max.f32 %f5825, %f5821, %f5824; + ld.global.f32 %f5826, [%rd199+44]; + add.f32 %f5827, %f5826, 0f3F800000; + min.f32 %f691, %f5825, %f5827; + mov.b32 %f5828, %r1978; + max.f32 %f5829, %f5828, %f5824; + min.f32 %f692, %f5829, %f5827; + mov.b32 %f5830, %r1979; + max.f32 %f5831, %f5830, %f5824; + min.f32 %f693, %f5831, %f5827; + mul.f32 %f5832, %f5821, %f5828; + mul.f32 %f5833, %f5830, %f5832; + mul.f32 %f5834, %f691, %f692; + mul.f32 %f5835, %f5834, %f693; + div.rn.f32 %f5836, %f5833, %f5835; + mul.f32 %f22, %f22, %f5836; + sub.f32 %f5837, %f15439, %f22; + ld.global.f32 %f5838, [%rd199+48]; + mul.f32 %f5839, %f5838, %f5837; + mov.f32 %f5840, 0f3F000000; + mov.f32 %f5841, 0f3BBB989D; + fma.rn.f32 %f5842, %f5839, %f5841, %f5840; + mov.f32 %f5844, 0f437C0000; + cvt.sat.f32.f32 %f5845, %f5842; + mov.f32 %f5846, 0f4B400001; + fma.rm.f32 %f5847, %f5845, %f5844, %f5846; + add.f32 %f5848, %f5847, 0fCB40007F; + neg.f32 %f5849, %f5848; + fma.rn.f32 %f5850, %f5839, %f3126, %f5849; + mov.f32 %f5851, 0f32A57060; + fma.rn.f32 %f5852, %f5839, %f5851, %f5850; + mov.b32 %r989, %f5847; + shl.b32 %r990, %r989, 23; + mov.b32 %f5853, %r990; + ex2.approx.ftz.f32 %f5854, %f5852; + mul.f32 %f5855, %f5854, %f5853; + st.f32 [%rd219], %f5855; + @%p1947 bra $L__BB0_452; + + mov.b32 %f5856, %r1967; + mov.b32 %f5857, %r1969; + mov.b32 %f5858, %r1968; + mov.b32 %f5859, %r1970; + mov.b32 %f5860, %r1980; + mul.f32 %f5861, %f691, %f5860; + mov.b32 %f5862, %r921; + mul.f32 %f5863, %f691, %f5862; + mov.b32 %f5864, %r1982; + mul.f32 %f5865, %f691, %f5864; + mov.b32 %f5866, %r1983; + mul.f32 %f5867, %f692, %f5866; + mul.f32 %f5868, %f5861, %f5856; + mul.f32 %f5869, %f5863, %f5856; + mul.f32 %f5870, %f5865, %f5856; + fma.rn.f32 %f5871, %f5867, %f5857, %f5868; + mul.f32 %f5872, %f15726, %f692; + fma.rn.f32 %f5873, %f5872, %f5857, %f5869; + mul.f32 %f5874, %f692, %f15722; + fma.rn.f32 %f5875, %f5874, %f5857, %f5870; + mul.f32 %f5876, %f693, %f15723; + fma.rn.f32 %f1680, %f15670, %f5876, %f5871; + mul.f32 %f5877, %f693, %f15724; + fma.rn.f32 %f1689, %f15670, %f5877, %f5873; + mul.f32 %f5878, %f693, %f15725; + fma.rn.f32 %f1688, %f15670, %f5878, %f5875; + mul.f32 %f5879, %f5861, %f5858; + mul.f32 %f5880, %f5863, %f5858; + mul.f32 %f5881, %f5865, %f5858; + fma.rn.f32 %f5882, %f5867, %f5859, %f5879; + fma.rn.f32 %f5883, %f5872, %f5859, %f5880; + fma.rn.f32 %f5884, %f5874, %f5859, %f5881; + fma.rn.f32 %f1687, %f5876, %f15671, %f5882; + fma.rn.f32 %f1686, %f5877, %f15671, %f5883; + fma.rn.f32 %f1685, %f5878, %f15671, %f5884; + mul.f32 %f5885, %f5861, %f15683; + mul.f32 %f5886, %f5863, %f15683; + mul.f32 %f5887, %f5865, %f15683; + fma.rn.f32 %f5888, %f5867, %f15701, %f5885; + fma.rn.f32 %f5889, %f5872, %f15701, %f5886; + fma.rn.f32 %f5890, %f5874, %f15701, %f5887; + fma.rn.f32 %f1684, %f15721, %f5876, %f5888; + fma.rn.f32 %f1683, %f15721, %f5877, %f5889; + fma.rn.f32 %f1681, %f15721, %f5878, %f5890; + bra.uni $L__BB0_1116; + +$L__BB0_1335: + mov.b32 %r1497, %f16174; + xor.b32 %r1498, %r1497, -2147483648; + mov.b32 %f11134, %r1498; + selp.f32 %f16176, %f11134, %f16174, %p23; + setp.geu.f32 %p1299, %f1699, 0f00000000; + @%p1299 bra $L__BB0_1339; + + cvt.rzi.f32.f32 %f11136, %f11060; + setp.eq.f32 %p1300, %f11136, 0fBF2AAAAB; + @%p1300 bra $L__BB0_1339; + + mov.f32 %f16176, 0f7FFFFFFF; + +$L__BB0_1339: + add.f32 %f11140, %f1963, 0f3F2AAAAB; + mov.b32 %r1501, %f11140; + setp.lt.s32 %p1302, %r1501, 2139095040; + @%p1302 bra $L__BB0_1344; + + setp.gtu.f32 %p1303, %f1963, 0f7F800000; + @%p1303 bra $L__BB0_1343; + bra.uni $L__BB0_1341; -$L__BB0_1402: - sqrt.rn.f32 %f10818, %f1932; - div.rn.f32 %f14934, %f14934, %f10818; - div.rn.f32 %f14915, %f14915, %f10818; - div.rn.f32 %f14916, %f14916, %f10818; - neg.f32 %f14939, %f1931; - mov.b32 %r1724, %f14939; - setp.lt.s32 %p1286, %r1724, 0; - selp.f32 %f10819, 0fBF800000, 0f3F800000, %p1286; - setp.nan.f32 %p1287, %f1931, %f1931; - selp.f32 %f10820, 0f7FC00000, %f10819, %p1287; - mul.f32 %f10821, %f10820, 0fC0000000; - fma.rn.f32 %f10822, %f14924, %f14934, 0f00000000; - fma.rn.f32 %f10823, %f14925, %f14915, %f10822; - fma.rn.f32 %f10824, %f14926, %f14916, %f10823; - mul.f32 %f10825, %f10821, %f10824; - mul.f32 %f10826, %f14915, %f10825; - fma.rn.f32 %f14925, %f14925, %f10820, %f10826; - mul.f32 %f10827, %f14916, %f10825; - fma.rn.f32 %f14926, %f14926, %f10820, %f10827; - fma.rn.f32 %f10828, %f14927, %f14934, 0f00000000; - fma.rn.f32 %f10829, %f14928, %f14915, %f10828; - fma.rn.f32 %f10830, %f14929, %f14916, %f10829; - mul.f32 %f10831, %f10821, %f10830; - mul.f32 %f10832, %f14934, %f10831; - mul.f32 %f10833, %f14915, %f10831; - fma.rn.f32 %f14928, %f14928, %f10820, %f10833; - mul.f32 %f10834, %f14916, %f10831; - fma.rn.f32 %f14929, %f14929, %f10820, %f10834; - fma.rn.f32 %f10835, %f14927, %f10820, %f10832; - st.local.v4.f32 [%rd1481], {%f14926, %f10835, %f14928, %f14929}; - -$L__BB0_1404: - fma.rn.f32 %f10836, %f14925, %f14925, 0f00000000; - fma.rn.f32 %f10837, %f14926, %f14926, %f10836; - add.f32 %f10838, %f10837, 0f00000000; - sqrt.rn.f32 %f10839, %f10838; - setp.ltu.f32 %p1288, %f14925, 0f00000000; - selp.f32 %f10840, 0fBF800000, 0f3F800000, %p1288; - neg.f32 %f10841, %f14925; - selp.f32 %f10842, %f10841, %f14925, %p1288; - mul.f32 %f1950, %f10839, %f10840; - fma.rn.f32 %f10843, %f10839, %f10842, %f10838; - add.f32 %f1951, %f10843, %f10843; - add.f32 %f14942, %f14925, %f1950; - setp.eq.f32 %p1289, %f1951, 0f00000000; - @%p1289 bra $L__BB0_1406; - bra.uni $L__BB0_1405; +$L__BB0_1343: + add.f32 %f16176, %f1699, 0fBF2AAAAB; + bra.uni $L__BB0_1344; -$L__BB0_1406: - mov.b32 %r1725, %f1950; - mov.f32 %f14943, %f1950; - bra.uni $L__BB0_1407; +$L__BB0_1319: + mov.b32 %r1473, %f16171; + xor.b32 %r1474, %r1473, -2147483648; + mov.b32 %f11000, %r1474; + selp.f32 %f16173, %f11000, %f16171, %p22; + setp.geu.f32 %p1273, %f1927, 0f00000000; + @%p1273 bra $L__BB0_1323; -$L__BB0_1405: - sqrt.rn.f32 %f10844, %f1951; - div.rn.f32 %f14942, %f14942, %f10844; - div.rn.f32 %f10845, %f14926, %f10844; - st.local.f32 [%rd1481], %f10845; - neg.f32 %f14943, %f1950; - mov.b32 %r1725, %f14943; - setp.lt.s32 %p1290, %r1725, 0; - selp.f32 %f10846, 0fBF800000, 0f3F800000, %p1290; - fma.rn.f32 %f10847, %f14928, %f14942, 0f00000000; - fma.rn.f32 %f10848, %f14929, %f10845, %f10847; - setp.nan.f32 %p1291, %f1950, %f1950; - selp.f32 %f10849, 0f7FC00000, %f10846, %p1291; - mul.f32 %f10850, %f10849, 0fC0000000; - mul.f32 %f10851, %f10850, %f10848; - mul.f32 %f10852, %f14942, %f10851; - mul.f32 %f10853, %f10845, %f10851; - fma.rn.f32 %f14929, %f14929, %f10849, %f10853; - fma.rn.f32 %f10854, %f14928, %f10849, %f10852; - st.local.v2.f32 [%rd1481+8], {%f10854, %f14929}; - -$L__BB0_1407: - fma.rn.f32 %f10855, %f14929, %f14929, 0f00000000; - sqrt.rn.f32 %f10856, %f10855; - setp.ltu.f32 %p1292, %f14929, 0f00000000; - selp.f32 %f10857, 0fBF800000, 0f3F800000, %p1292; - neg.f32 %f10858, %f14929; - selp.f32 %f10859, %f10858, %f14929, %p1292; - mul.f32 %f14946, %f10856, %f10857; - fma.rn.f32 %f10860, %f10856, %f10859, %f10855; - add.f32 %f1960, %f10860, %f10860; - add.f32 %f14945, %f14929, %f14946; - setp.eq.f32 %p1293, %f1960, 0f00000000; - @%p1293 bra $L__BB0_1409; - - neg.f32 %f14946, %f14946; - sqrt.rn.f32 %f10861, %f1960; - div.rn.f32 %f14945, %f14945, %f10861; + cvt.rzi.f32.f32 %f11001, %f1928; + setp.eq.f32 %p1274, %f11001, %f1928; + @%p1274 bra $L__BB0_1323; -$L__BB0_1409: - st.local.f32 [%rd1481+12], %f14945; - ld.local.v4.f32 {%f10862, %f10863, %f10864, %f10865}, [%rd1481]; - mov.b32 %r1254, %f14946; - setp.lt.s32 %p1295, %r1254, 0; - selp.f32 %f10866, 0fBF800000, 0f3F800000, %p1295; - setp.nan.f32 %p1296, %f14946, %f14946; - selp.f32 %f10867, 0f7FC00000, %f10866, %p1296; - mul.f32 %f10868, %f10867, 0fC0000000; - add.f32 %f10870, %f10865, 0f00000000; - mul.f32 %f10871, %f10868, %f10870; - fma.rn.f32 %f10872, %f10865, %f10871, %f10867; - setp.lt.s32 %p1297, %r1725, 0; - selp.f32 %f10873, 0fBF800000, 0f3F800000, %p1297; - setp.nan.f32 %p1298, %f14943, %f14943; - selp.f32 %f10874, 0f7FC00000, %f10873, %p1298; - mul.f32 %f10875, %f10874, 0fC0000000; - add.f32 %f10877, %f14942, 0f00000000; - fma.rn.f32 %f10878, %f10862, 0f00000000, %f10877; - mul.f32 %f10879, %f10875, %f10878; - fma.rn.f32 %f10880, %f14942, %f10879, %f10874; - mul.f32 %f10881, %f10862, %f10879; - fma.rn.f32 %f10882, %f10874, 0f00000000, %f10881; - fma.rn.f32 %f10883, %f14942, 0f00000000, 0f00000000; - fma.rn.f32 %f10884, %f10862, %f10872, %f10883; - mul.f32 %f10885, %f10875, %f10884; - mul.f32 %f10886, %f14942, %f10885; - fma.rn.f32 %f10887, %f10874, 0f00000000, %f10886; - mul.f32 %f10888, %f10862, %f10885; - fma.rn.f32 %f10889, %f10874, %f10872, %f10888; - setp.lt.s32 %p1299, %r1724, 0; - selp.f32 %f10890, 0fBF800000, 0f3F800000, %p1299; - setp.nan.f32 %p1300, %f14939, %f14939; - selp.f32 %f10891, 0f7FC00000, %f10890, %p1300; - mul.f32 %f10892, %f10891, 0fC0000000; - add.f32 %f10893, %f14934, 0f00000000; - fma.rn.f32 %f10894, %f14915, 0f00000000, %f10893; - fma.rn.f32 %f10895, %f14916, 0f00000000, %f10894; - mul.f32 %f10896, %f10895, %f10892; - mul.f32 %f10897, %f14915, %f10896; - mul.f32 %f10898, %f14916, %f10896; - fma.rn.f32 %f10899, %f14934, 0f00000000, 0f00000000; - fma.rn.f32 %f10900, %f14915, %f10880, %f10899; - fma.rn.f32 %f10901, %f14916, %f10882, %f10900; - mul.f32 %f10902, %f10892, %f10901; - mul.f32 %f10903, %f14934, %f10902; - fma.rn.f32 %f10904, %f10891, 0f00000000, %f10903; - fma.rn.f32 %f10905, %f14934, %f10896, %f10891; - fma.rn.f32 %f10906, %f10891, 0f00000000, %f10898; - fma.rn.f32 %f10907, %f10891, 0f00000000, %f10897; - st.local.v4.f32 [%rd1481], {%f10905, %f10907, %f10906, %f10904}; - mul.f32 %f10908, %f14915, %f10902; - fma.rn.f32 %f14956, %f10891, %f10880, %f10908; - mul.f32 %f10909, %f14916, %f10902; - fma.rn.f32 %f14952, %f10891, %f10882, %f10909; - fma.rn.f32 %f10910, %f14915, %f10887, %f10899; - fma.rn.f32 %f10911, %f14916, %f10889, %f10910; - mul.f32 %f10912, %f10892, %f10911; - mul.f32 %f10913, %f14934, %f10912; - fma.rn.f32 %f14953, %f10891, 0f00000000, %f10913; - mul.f32 %f10914, %f14915, %f10912; - fma.rn.f32 %f14954, %f10891, %f10887, %f10914; - mul.f32 %f10915, %f14916, %f10912; - fma.rn.f32 %f14955, %f10891, %f10889, %f10915; - abs.f32 %f10916, %f14939; - mov.b32 %r1730, %f10916; - abs.f32 %f10917, %f14943; - mov.b32 %r1731, %f10917; - abs.f32 %f10918, %f14946; - mov.b32 %r1732, %f10918; - mov.b32 %r1733, %f10905; - mov.b32 %r1187, %f10907; - mov.b32 %r1735, %f10906; - mov.b32 %r1736, %f10904; - mov.pred %p1797, 0; + mov.f32 %f16173, 0f7FFFFFFF; -$L__BB0_1410: - mov.b32 %f10919, %r1730; - add.f32 %f1981, %f10919, 0fBF800000; - mov.b32 %f10920, %r1731; - add.f32 %f1982, %f10920, 0fBF800000; - mov.b32 %f10921, %r1732; - add.f32 %f1983, %f10921, 0fBF800000; - mov.b32 %f1984, %r1723; - mov.b32 %f1985, %r1733; - mov.b32 %f1986, %r1187; - mov.b32 %f1987, %r1735; - mov.b32 %f1988, %r1736; - mov.b32 %f1989, %r1720; - mov.b32 %f1990, %r1722; - mov.b32 %f1991, %r1721; - setp.eq.f32 %p1301, %f1671, 0f3F800000; - @%p1301 bra $L__BB0_1417; - bra.uni $L__BB0_1411; - -$L__BB0_1417: - @%p1797 bra $L__BB0_1581; - - ld.global.f32 %f11063, [%rd78+20]; - add.f32 %f11064, %f11063, %f11063; - mul.f32 %f11065, %f1748, %f11064; - mul.f32 %f11066, %f1981, %f1985; - mul.f32 %f11067, %f11066, %f1989; - mul.f32 %f11068, %f1981, %f1986; - mul.f32 %f11069, %f11068, %f1989; - mul.f32 %f11070, %f1981, %f1987; - mul.f32 %f11071, %f11070, %f1989; - mul.f32 %f11072, %f1982, %f1988; - fma.rn.f32 %f11073, %f11072, %f1990, %f11067; - mul.f32 %f11074, %f14956, %f1982; - fma.rn.f32 %f11075, %f11074, %f1990, %f11069; - mul.f32 %f11076, %f1982, %f14952; - fma.rn.f32 %f11077, %f11076, %f1990, %f11071; - mul.f32 %f11078, %f1983, %f14953; - fma.rn.f32 %f11079, %f14900, %f11078, %f11073; - mul.f32 %f11080, %f1983, %f14954; - fma.rn.f32 %f11081, %f14900, %f11080, %f11075; - mul.f32 %f11082, %f1983, %f14955; - fma.rn.f32 %f11083, %f14900, %f11082, %f11077; - mul.f32 %f11084, %f11066, %f1991; - mul.f32 %f11085, %f11068, %f1991; - mul.f32 %f11086, %f11070, %f1991; - fma.rn.f32 %f11087, %f11072, %f1984, %f11084; - fma.rn.f32 %f11088, %f11074, %f1984, %f11085; - fma.rn.f32 %f11089, %f11076, %f1984, %f11086; - fma.rn.f32 %f11090, %f11078, %f14901, %f11087; - fma.rn.f32 %f11091, %f11080, %f14901, %f11088; - fma.rn.f32 %f11092, %f11082, %f14901, %f11089; - mul.f32 %f11093, %f11066, %f14913; - mul.f32 %f11094, %f11068, %f14913; - mul.f32 %f11095, %f11070, %f14913; - fma.rn.f32 %f11096, %f11072, %f14931, %f11093; - fma.rn.f32 %f11097, %f11074, %f14931, %f11094; - fma.rn.f32 %f11098, %f11076, %f14931, %f11095; - fma.rn.f32 %f11099, %f14951, %f11078, %f11096; - fma.rn.f32 %f11100, %f14951, %f11080, %f11097; - fma.rn.f32 %f11101, %f14951, %f11082, %f11098; - mul.f32 %f11102, %f11065, %f11079; - mul.f32 %f11103, %f11065, %f11081; - mul.f32 %f11104, %f11065, %f11083; - mul.f32 %f11105, %f11065, %f11090; - mul.f32 %f11106, %f11065, %f11091; - mul.f32 %f11107, %f11065, %f11092; - mul.f32 %f11108, %f11065, %f11099; - mul.f32 %f11109, %f11065, %f11100; - mul.f32 %f11110, %f11065, %f11101; - mul.f32 %f11111, %f1433, %f11105; - fma.rn.f32 %f11112, %f1426, %f11102, %f11111; - mul.f32 %f11113, %f1433, %f11106; - fma.rn.f32 %f11114, %f1426, %f11103, %f11113; - mul.f32 %f11115, %f1433, %f11107; - fma.rn.f32 %f11116, %f1426, %f11104, %f11115; - fma.rn.f32 %f11117, %f1430, %f11108, %f11112; - fma.rn.f32 %f11118, %f1430, %f11109, %f11114; - fma.rn.f32 %f11119, %f1430, %f11110, %f11116; - mul.f32 %f11120, %f1432, %f11105; - fma.rn.f32 %f11121, %f1435, %f11102, %f11120; - mul.f32 %f11122, %f1432, %f11106; - fma.rn.f32 %f11123, %f1435, %f11103, %f11122; - mul.f32 %f11124, %f1432, %f11107; - fma.rn.f32 %f11125, %f1435, %f11104, %f11124; - fma.rn.f32 %f11126, %f1429, %f11108, %f11121; - fma.rn.f32 %f11127, %f1429, %f11109, %f11123; - fma.rn.f32 %f11128, %f1429, %f11110, %f11125; - mul.f32 %f11129, %f1431, %f11105; - fma.rn.f32 %f11130, %f1434, %f11102, %f11129; - mul.f32 %f11131, %f1431, %f11106; - fma.rn.f32 %f11132, %f1434, %f11103, %f11131; - mul.f32 %f11133, %f1431, %f11107; - fma.rn.f32 %f11134, %f1434, %f11104, %f11133; - fma.rn.f32 %f11135, %f1427, %f11108, %f11130; - fma.rn.f32 %f11136, %f1427, %f11109, %f11132; - fma.rn.f32 %f11137, %f1427, %f11110, %f11134; - ld.global.f32 %f11138, [%rd78+16]; - mul.f32 %f11139, %f1748, %f11138; - add.f32 %f11140, %f1445, 0fBF800000; - mul.f32 %f11141, %f11140, %f11139; - mul.f32 %f11142, %f1445, %f11141; - mul.f32 %f11143, %f11142, 0f00000000; - add.f32 %f14983, %f11142, %f11117; - add.f32 %f14982, %f11143, %f11118; - add.f32 %f14981, %f11143, %f11119; - add.f32 %f14980, %f11143, %f11126; - add.f32 %f14979, %f11142, %f11127; - add.f32 %f14978, %f11143, %f11128; - add.f32 %f14977, %f11143, %f11135; - add.f32 %f14976, %f11143, %f11136; - add.f32 %f14975, %f11142, %f11137; - bra.uni $L__BB0_1419; +$L__BB0_1323: + add.f32 %f11004, %f1930, %f1931; + mov.b32 %r1479, %f11004; + setp.lt.s32 %p1277, %r1479, 2139095040; + @%p1277 bra $L__BB0_1330; -$L__BB0_1411: - @%p1797 bra $L__BB0_1416; - - mov.f32 %f10922, 0f00000000; - max.f32 %f10923, %f1981, %f10922; - max.f32 %f10924, %f1982, %f10922; - max.f32 %f10925, %f1983, %f10922; - min.f32 %f10926, %f1981, %f10922; - min.f32 %f10927, %f1982, %f10922; - min.f32 %f10928, %f1983, %f10922; - ld.global.f32 %f10929, [%rd78+20]; - add.f32 %f10930, %f10929, %f10929; - mul.f32 %f10931, %f1748, %f10930; - mul.f32 %f10932, %f10923, %f1985; - mul.f32 %f10933, %f10923, %f1986; - mul.f32 %f10934, %f10923, %f1987; - mul.f32 %f10935, %f10924, %f1988; - mul.f32 %f10936, %f10935, %f1990; - fma.rn.f32 %f10937, %f10932, %f1989, %f10936; - mul.f32 %f10938, %f14956, %f10924; - mul.f32 %f10939, %f10938, %f1990; - fma.rn.f32 %f10940, %f10933, %f1989, %f10939; - mul.f32 %f10941, %f10924, %f14952; - mul.f32 %f10942, %f10941, %f1990; - fma.rn.f32 %f10943, %f10934, %f1989, %f10942; - mul.f32 %f10944, %f10925, %f14953; - fma.rn.f32 %f10945, %f14900, %f10944, %f10937; - mul.f32 %f10946, %f10925, %f14954; - fma.rn.f32 %f10947, %f14900, %f10946, %f10940; - mul.f32 %f10948, %f10925, %f14955; - fma.rn.f32 %f10949, %f14900, %f10948, %f10943; - mul.f32 %f10950, %f10935, %f1984; - fma.rn.f32 %f10951, %f10932, %f1991, %f10950; - mul.f32 %f10952, %f10938, %f1984; - fma.rn.f32 %f10953, %f10933, %f1991, %f10952; - mul.f32 %f10954, %f10941, %f1984; - fma.rn.f32 %f10955, %f10934, %f1991, %f10954; - fma.rn.f32 %f10956, %f10944, %f14901, %f10951; - fma.rn.f32 %f10957, %f10946, %f14901, %f10953; - fma.rn.f32 %f10958, %f10948, %f14901, %f10955; - mul.f32 %f10959, %f10935, %f14931; - fma.rn.f32 %f10960, %f10932, %f14913, %f10959; - mul.f32 %f10961, %f10938, %f14931; - fma.rn.f32 %f10962, %f10933, %f14913, %f10961; - mul.f32 %f10963, %f10941, %f14931; - fma.rn.f32 %f10964, %f10934, %f14913, %f10963; - fma.rn.f32 %f10965, %f14951, %f10944, %f10960; - fma.rn.f32 %f10966, %f14951, %f10946, %f10962; - fma.rn.f32 %f10967, %f14951, %f10948, %f10964; - mul.f32 %f10968, %f10945, %f10931; - mul.f32 %f10969, %f10947, %f10931; - mul.f32 %f10970, %f10949, %f10931; - mul.f32 %f10971, %f10956, %f10931; - mul.f32 %f10972, %f10957, %f10931; - mul.f32 %f10973, %f10958, %f10931; - mul.f32 %f10974, %f10965, %f10931; - mul.f32 %f10975, %f10966, %f10931; - mul.f32 %f10976, %f10967, %f10931; - mul.f32 %f10977, %f1433, %f10971; - fma.rn.f32 %f10978, %f1426, %f10968, %f10977; - mul.f32 %f10979, %f1433, %f10972; - fma.rn.f32 %f10980, %f1426, %f10969, %f10979; - mul.f32 %f10981, %f1433, %f10973; - fma.rn.f32 %f10982, %f1426, %f10970, %f10981; - fma.rn.f32 %f14957, %f1430, %f10974, %f10978; - fma.rn.f32 %f14958, %f1430, %f10975, %f10980; - fma.rn.f32 %f14959, %f1430, %f10976, %f10982; - mul.f32 %f10983, %f1432, %f10971; - fma.rn.f32 %f10984, %f1435, %f10968, %f10983; - mul.f32 %f10985, %f1432, %f10972; - fma.rn.f32 %f10986, %f1435, %f10969, %f10985; - mul.f32 %f10987, %f1432, %f10973; - fma.rn.f32 %f10988, %f1435, %f10970, %f10987; - fma.rn.f32 %f14960, %f1429, %f10974, %f10984; - fma.rn.f32 %f14961, %f1429, %f10975, %f10986; - fma.rn.f32 %f14962, %f1429, %f10976, %f10988; - mul.f32 %f10989, %f1431, %f10971; - fma.rn.f32 %f10990, %f1434, %f10968, %f10989; - mul.f32 %f10991, %f1431, %f10972; - fma.rn.f32 %f10992, %f1434, %f10969, %f10991; - mul.f32 %f10993, %f1431, %f10973; - fma.rn.f32 %f10994, %f1434, %f10970, %f10993; - fma.rn.f32 %f14963, %f1427, %f10974, %f10990; - fma.rn.f32 %f14964, %f1427, %f10975, %f10992; - fma.rn.f32 %f14965, %f1427, %f10976, %f10994; - mul.f32 %f10995, %f10926, %f1985; - mul.f32 %f10996, %f10926, %f1986; - mul.f32 %f10997, %f10926, %f1987; - mul.f32 %f10998, %f10927, %f1988; - mul.f32 %f10999, %f10998, %f1990; - fma.rn.f32 %f11000, %f10995, %f1989, %f10999; - mul.f32 %f11001, %f14956, %f10927; - mul.f32 %f11002, %f11001, %f1990; - fma.rn.f32 %f11003, %f10996, %f1989, %f11002; - mul.f32 %f11004, %f10927, %f14952; - mul.f32 %f11005, %f11004, %f1990; - fma.rn.f32 %f11006, %f10997, %f1989, %f11005; - mul.f32 %f11007, %f10928, %f14953; - fma.rn.f32 %f11008, %f14900, %f11007, %f11000; - mul.f32 %f11009, %f10928, %f14954; - fma.rn.f32 %f11010, %f14900, %f11009, %f11003; - mul.f32 %f11011, %f10928, %f14955; - fma.rn.f32 %f11012, %f14900, %f11011, %f11006; - mul.f32 %f11013, %f10998, %f1984; - fma.rn.f32 %f11014, %f10995, %f1991, %f11013; - mul.f32 %f11015, %f11001, %f1984; - fma.rn.f32 %f11016, %f10996, %f1991, %f11015; - mul.f32 %f11017, %f11004, %f1984; - fma.rn.f32 %f11018, %f10997, %f1991, %f11017; - fma.rn.f32 %f11019, %f11007, %f14901, %f11014; - fma.rn.f32 %f11020, %f11009, %f14901, %f11016; - fma.rn.f32 %f11021, %f11011, %f14901, %f11018; - mul.f32 %f11022, %f10998, %f14931; - fma.rn.f32 %f11023, %f10995, %f14913, %f11022; - mul.f32 %f11024, %f11001, %f14931; - fma.rn.f32 %f11025, %f10996, %f14913, %f11024; - mul.f32 %f11026, %f11004, %f14931; - fma.rn.f32 %f11027, %f10997, %f14913, %f11026; - fma.rn.f32 %f11028, %f14951, %f11007, %f11023; - fma.rn.f32 %f11029, %f14951, %f11009, %f11025; - fma.rn.f32 %f11030, %f14951, %f11011, %f11027; - mul.f32 %f11031, %f11008, %f10931; - mul.f32 %f11032, %f11010, %f10931; - mul.f32 %f11033, %f11012, %f10931; - mul.f32 %f11034, %f11019, %f10931; - mul.f32 %f11035, %f11020, %f10931; - mul.f32 %f11036, %f11021, %f10931; - mul.f32 %f11037, %f11028, %f10931; - mul.f32 %f11038, %f11029, %f10931; - mul.f32 %f11039, %f11030, %f10931; - mul.f32 %f11040, %f1433, %f11034; - fma.rn.f32 %f11041, %f1426, %f11031, %f11040; - mul.f32 %f11042, %f1433, %f11035; - fma.rn.f32 %f11043, %f1426, %f11032, %f11042; - mul.f32 %f11044, %f1433, %f11036; - fma.rn.f32 %f11045, %f1426, %f11033, %f11044; - fma.rn.f32 %f14966, %f1430, %f11037, %f11041; - fma.rn.f32 %f14967, %f1430, %f11038, %f11043; - fma.rn.f32 %f14968, %f1430, %f11039, %f11045; - mul.f32 %f11046, %f1432, %f11034; - fma.rn.f32 %f11047, %f1435, %f11031, %f11046; - mul.f32 %f11048, %f1432, %f11035; - fma.rn.f32 %f11049, %f1435, %f11032, %f11048; - mul.f32 %f11050, %f1432, %f11036; - fma.rn.f32 %f11051, %f1435, %f11033, %f11050; - fma.rn.f32 %f14969, %f1429, %f11037, %f11047; - fma.rn.f32 %f14970, %f1429, %f11038, %f11049; - fma.rn.f32 %f14971, %f1429, %f11039, %f11051; - mul.f32 %f11052, %f1431, %f11034; - fma.rn.f32 %f11053, %f1434, %f11031, %f11052; - mul.f32 %f11054, %f1431, %f11035; - fma.rn.f32 %f11055, %f1434, %f11032, %f11054; - mul.f32 %f11056, %f1431, %f11036; - fma.rn.f32 %f11057, %f1434, %f11033, %f11056; - fma.rn.f32 %f14972, %f1427, %f11037, %f11053; - fma.rn.f32 %f14973, %f1427, %f11038, %f11055; - fma.rn.f32 %f14974, %f1427, %f11039, %f11057; - ld.global.f32 %f11058, [%rd78+16]; - mul.f32 %f11059, %f1748, %f11058; - add.f32 %f11060, %f1445, 0fBF800000; - mul.f32 %f11061, %f11060, %f11059; - mul.f32 %f2010, %f1445, %f11061; - mul.f32 %f2011, %f2010, 0f00000000; - setp.lt.f32 %p1302, %f1445, 0f3F800000; - @%p1302 bra $L__BB0_1414; - bra.uni $L__BB0_1413; - -$L__BB0_1414: - add.f32 %f14966, %f14966, %f2010; - add.f32 %f14967, %f14967, %f2011; - add.f32 %f14968, %f14968, %f2011; - add.f32 %f14969, %f14969, %f2011; - add.f32 %f14970, %f14970, %f2010; - add.f32 %f14971, %f14971, %f2011; - add.f32 %f14972, %f14972, %f2011; - add.f32 %f14973, %f14973, %f2011; - add.f32 %f14974, %f14974, %f2010; - bra.uni $L__BB0_1415; - -$L__BB0_1413: - add.f32 %f14957, %f14957, %f2010; - add.f32 %f14958, %f14958, %f2011; - add.f32 %f14959, %f14959, %f2011; - add.f32 %f14960, %f14960, %f2011; - add.f32 %f14961, %f14961, %f2010; - add.f32 %f14962, %f14962, %f2011; - add.f32 %f14963, %f14963, %f2011; - add.f32 %f14964, %f14964, %f2011; - add.f32 %f14965, %f14965, %f2010; + setp.gtu.f32 %p1278, %f1930, 0f7F800000; + setp.gtu.f32 %p1279, %f1931, 0f7F800000; + or.pred %p1280, %p1278, %p1279; + @%p1280 bra $L__BB0_1329; + bra.uni $L__BB0_1325; -$L__BB0_1415: - ld.global.u8 %rs87, [%rd78+8]; - setp.ne.s16 %p1303, %rs87, 0; - setp.eq.f32 %p1304, %f1671, 0f00000000; - and.pred %p1305, %p1304, %p1303; - selp.f32 %f11062, 0f00000000, 0f3F800000, %p1305; - fma.rn.f32 %f14983, %f14957, %f11062, %f14966; - fma.rn.f32 %f14982, %f14958, %f11062, %f14967; - fma.rn.f32 %f14981, %f14959, %f11062, %f14968; - fma.rn.f32 %f14980, %f14960, %f11062, %f14969; - fma.rn.f32 %f14979, %f14961, %f11062, %f14970; - fma.rn.f32 %f14978, %f14962, %f11062, %f14971; - fma.rn.f32 %f14977, %f14963, %f11062, %f14972; - fma.rn.f32 %f14976, %f14964, %f11062, %f14973; - fma.rn.f32 %f14975, %f14965, %f11062, %f14974; - bra.uni $L__BB0_1419; - -$L__BB0_766: - setp.neu.f32 %p747, %f1052, 0f7F800000; - @%p747 bra $L__BB0_769; - - selp.f32 %f14614, 0fFF800000, 0f7F800000, %p16; - -$L__BB0_769: - ld.global.u8 %rs78, [%rd78+48]; - setp.eq.s16 %p748, %rs78, 0; - @%p748 bra $L__BB0_773; - - div.rn.f32 %f7173, %f981, %f1050; - setp.lt.f32 %p749, %f7173, 0f00800000; - mul.f32 %f7174, %f7173, 0f4B000000; - selp.f32 %f1063, %f7174, %f7173, %p749; - selp.f32 %f7175, 0fC1B80000, 0f00000000, %p749; - mov.b32 %r890, %f1063; - add.s32 %r891, %r890, -1059760811; - and.b32 %r892, %r891, -8388608; - sub.s32 %r893, %r890, %r892; - mov.b32 %f7176, %r893; - cvt.rn.f32.s32 %f7177, %r892; - mov.f32 %f7178, 0f34000000; - fma.rn.f32 %f7179, %f7177, %f7178, %f7175; - add.f32 %f7180, %f7176, 0fBF800000; - mov.f32 %f7181, 0f3E1039F6; - mov.f32 %f7182, 0fBE055027; - fma.rn.f32 %f7183, %f7182, %f7180, %f7181; - mov.f32 %f7184, 0fBDF8CDCC; - fma.rn.f32 %f7185, %f7183, %f7180, %f7184; - mov.f32 %f7186, 0f3E0F2955; - fma.rn.f32 %f7187, %f7185, %f7180, %f7186; - mov.f32 %f7188, 0fBE2AD8B9; - fma.rn.f32 %f7189, %f7187, %f7180, %f7188; - mov.f32 %f7190, 0f3E4CED0B; - fma.rn.f32 %f7191, %f7189, %f7180, %f7190; - mov.f32 %f7192, 0fBE7FFF22; - fma.rn.f32 %f7193, %f7191, %f7180, %f7192; - mov.f32 %f7194, 0f3EAAAA78; - fma.rn.f32 %f7195, %f7193, %f7180, %f7194; - mov.f32 %f7196, 0fBF000000; - fma.rn.f32 %f7197, %f7195, %f7180, %f7196; - mul.f32 %f7198, %f7180, %f7197; - fma.rn.f32 %f7199, %f7198, %f7180, %f7180; - mov.f32 %f7200, 0f3F317218; - fma.rn.f32 %f14615, %f7179, %f7200, %f7199; - setp.lt.u32 %p750, %r890, 2139095040; - @%p750 bra $L__BB0_772; - - mov.f32 %f7201, 0f7F800000; - fma.rn.f32 %f14615, %f1063, %f7201, %f7201; - -$L__BB0_772: - setp.eq.f32 %p751, %f1063, 0f00000000; - selp.f32 %f7202, 0fFF800000, %f14615, %p751; - add.f32 %f724, %f724, %f7202; - -$L__BB0_773: - setp.eq.f32 %p752, %f1050, 0f3F800000; - selp.f32 %f1069, 0f3F800000, %f14614, %p752; - setp.eq.s32 %p753, %r176, 0; - @%p753 bra $L__BB0_775; - - mov.b32 %f7203, %r1660; - mul.f32 %f7204, %f1069, %f976; - mul.f32 %f7205, %f7204, %f970; - mul.f32 %f7206, %f1069, %f975; - mul.f32 %f7207, %f7206, %f970; - mul.f32 %f7208, %f1069, %f974; - mul.f32 %f7209, %f7208, %f970; - mul.f32 %f7210, %f1069, %f973; - fma.rn.f32 %f7211, %f7210, %f971, %f7205; - mul.f32 %f7212, %f959, %f1069; - fma.rn.f32 %f7213, %f7212, %f971, %f7207; - mul.f32 %f7214, %f1069, %f955; - fma.rn.f32 %f7215, %f7214, %f971, %f7209; - mul.f32 %f7216, %f1069, %f956; - fma.rn.f32 %f1426, %f14545, %f7216, %f7211; - mul.f32 %f7217, %f1069, %f957; - fma.rn.f32 %f1435, %f14545, %f7217, %f7213; - mul.f32 %f7218, %f1069, %f958; - fma.rn.f32 %f1434, %f14545, %f7218, %f7215; - mul.f32 %f7219, %f7204, %f972; - mul.f32 %f7220, %f7206, %f972; - mul.f32 %f7221, %f7208, %f972; - fma.rn.f32 %f7222, %f7210, %f7203, %f7219; - fma.rn.f32 %f7223, %f7212, %f7203, %f7220; - fma.rn.f32 %f7224, %f7214, %f7203, %f7221; - fma.rn.f32 %f1433, %f7216, %f14546, %f7222; - fma.rn.f32 %f1432, %f7217, %f14546, %f7223; - fma.rn.f32 %f1431, %f7218, %f14546, %f7224; - mul.f32 %f7225, %f7204, %f14558; - mul.f32 %f7226, %f7206, %f14558; - mul.f32 %f7227, %f7208, %f14558; - fma.rn.f32 %f7228, %f7210, %f14576, %f7225; - fma.rn.f32 %f7229, %f7212, %f14576, %f7226; - fma.rn.f32 %f7230, %f7214, %f14576, %f7227; - fma.rn.f32 %f1430, %f954, %f7216, %f7228; - fma.rn.f32 %f1429, %f954, %f7217, %f7229; - fma.rn.f32 %f1427, %f954, %f7218, %f7230; - bra.uni $L__BB0_794; - -$L__BB0_745: - mov.b32 %r874, %f14609; - xor.b32 %r875, %r874, -2147483648; - mov.b32 %f7042, %r875; - selp.f32 %f14611, %f7042, %f14609, %p15; - setp.geu.f32 %p726, %f981, 0f00000000; - @%p726 bra $L__BB0_749; - - cvt.rzi.f32.f32 %f7044, %f7013; - setp.eq.f32 %p727, %f7044, 0f3F2AAAAB; - @%p727 bra $L__BB0_749; - - mov.f32 %f14611, 0f7FFFFFFF; +$L__BB0_1329: + add.f32 %f16173, %f1927, %f1928; + bra.uni $L__BB0_1330; -$L__BB0_749: - @%p701 bra $L__BB0_754; +$L__BB0_895: + setp.neu.f32 %p915, %f1335, 0f7F800000; + @%p915 bra $L__BB0_898; - setp.gtu.f32 %p730, %f984, 0f7F800000; - @%p730 bra $L__BB0_753; - bra.uni $L__BB0_751; + selp.f32 %f15946, 0fFF800000, 0f7F800000, %p18; -$L__BB0_753: - add.f32 %f14611, %f981, 0f3F2AAAAB; - bra.uni $L__BB0_754; +$L__BB0_898: + ld.global.u8 %rs27, [%rd199+48]; + setp.eq.s16 %p916, %rs27, 0; + @%p916 bra $L__BB0_902; + + div.rn.f32 %f8508, %f1235, %f1333; + setp.lt.f32 %p917, %f8508, 0f00800000; + mul.f32 %f8509, %f8508, 0f4B000000; + selp.f32 %f1346, %f8509, %f8508, %p917; + selp.f32 %f8510, 0fC1B80000, 0f00000000, %p917; + mov.b32 %r1226, %f1346; + add.s32 %r1227, %r1226, -1059760811; + and.b32 %r1228, %r1227, -8388608; + sub.s32 %r1229, %r1226, %r1228; + mov.b32 %f8511, %r1229; + cvt.rn.f32.s32 %f8512, %r1228; + mov.f32 %f8513, 0f34000000; + fma.rn.f32 %f8514, %f8512, %f8513, %f8510; + add.f32 %f8515, %f8511, 0fBF800000; + mov.f32 %f8516, 0f3E1039F6; + mov.f32 %f8517, 0fBE055027; + fma.rn.f32 %f8518, %f8517, %f8515, %f8516; + mov.f32 %f8519, 0fBDF8CDCC; + fma.rn.f32 %f8520, %f8518, %f8515, %f8519; + mov.f32 %f8521, 0f3E0F2955; + fma.rn.f32 %f8522, %f8520, %f8515, %f8521; + mov.f32 %f8523, 0fBE2AD8B9; + fma.rn.f32 %f8524, %f8522, %f8515, %f8523; + mov.f32 %f8525, 0f3E4CED0B; + fma.rn.f32 %f8526, %f8524, %f8515, %f8525; + mov.f32 %f8527, 0fBE7FFF22; + fma.rn.f32 %f8528, %f8526, %f8515, %f8527; + mov.f32 %f8529, 0f3EAAAA78; + fma.rn.f32 %f8530, %f8528, %f8515, %f8529; + mov.f32 %f8531, 0fBF000000; + fma.rn.f32 %f8532, %f8530, %f8515, %f8531; + mul.f32 %f8533, %f8515, %f8532; + fma.rn.f32 %f8534, %f8533, %f8515, %f8515; + mov.f32 %f8535, 0f3F317218; + fma.rn.f32 %f15947, %f8514, %f8535, %f8534; + setp.lt.u32 %p918, %r1226, 2139095040; + @%p918 bra $L__BB0_901; + + mov.f32 %f8536, 0f7F800000; + fma.rn.f32 %f15947, %f1346, %f8536, %f8536; + +$L__BB0_901: + setp.eq.f32 %p919, %f1346, 0f00000000; + selp.f32 %f8537, 0fFF800000, %f15947, %p919; + add.f32 %f978, %f978, %f8537; -$L__BB0_1216: - setp.neu.f32 %p1134, %f1676, 0f7F800000; - @%p1134 bra $L__BB0_1220; +$L__BB0_902: + setp.eq.f32 %p920, %f1333, 0f3F800000; + selp.f32 %f1352, 0f3F800000, %f15946, %p920; + setp.eq.s32 %p921, %r248, 0; + @%p921 bra $L__BB0_905; + + mov.b32 %f8538, %r2021; + mul.f32 %f8539, %f1352, %f1230; + mul.f32 %f8540, %f8539, %f1224; + mul.f32 %f8541, %f1352, %f1229; + mul.f32 %f8542, %f8541, %f1224; + mul.f32 %f8543, %f1352, %f1228; + mul.f32 %f8544, %f8543, %f1224; + mul.f32 %f8545, %f1352, %f1227; + fma.rn.f32 %f8546, %f8545, %f1225, %f8540; + mul.f32 %f8547, %f1213, %f1352; + fma.rn.f32 %f8548, %f8547, %f1225, %f8542; + mul.f32 %f8549, %f1352, %f1209; + fma.rn.f32 %f8550, %f8549, %f1225, %f8544; + mul.f32 %f8551, %f1352, %f1210; + fma.rn.f32 %f1680, %f15872, %f8551, %f8546; + mul.f32 %f8552, %f1352, %f1211; + fma.rn.f32 %f1689, %f15872, %f8552, %f8548; + mul.f32 %f8553, %f1352, %f1212; + fma.rn.f32 %f1688, %f15872, %f8553, %f8550; + mul.f32 %f8554, %f8539, %f1226; + mul.f32 %f8555, %f8541, %f1226; + mul.f32 %f8556, %f8543, %f1226; + fma.rn.f32 %f8557, %f8545, %f8538, %f8554; + fma.rn.f32 %f8558, %f8547, %f8538, %f8555; + fma.rn.f32 %f8559, %f8549, %f8538, %f8556; + fma.rn.f32 %f1687, %f8551, %f15873, %f8557; + fma.rn.f32 %f1686, %f8552, %f15873, %f8558; + fma.rn.f32 %f1685, %f8553, %f15873, %f8559; + mul.f32 %f8560, %f8539, %f15885; + mul.f32 %f8561, %f8541, %f15885; + mul.f32 %f8562, %f8543, %f15885; + fma.rn.f32 %f8563, %f8545, %f15903, %f8560; + fma.rn.f32 %f8564, %f8547, %f15903, %f8561; + fma.rn.f32 %f8565, %f8549, %f15903, %f8562; + fma.rn.f32 %f1684, %f1208, %f8551, %f8563; + fma.rn.f32 %f1683, %f1208, %f8552, %f8564; + fma.rn.f32 %f1681, %f1208, %f8553, %f8565; + bra.uni $L__BB0_904; + +$L__BB0_646: + sub.f32 %f6939, %f965, %f964; + mul.f32 %f6940, %f704, %f6939; + sub.f32 %f6941, %f959, %f6940; + fma.rn.f32 %f6942, %f704, 0f40000000, %f962; + div.rn.f32 %f6943, %f6941, %f6942; + st.local.f32 [%rd706], %f6943; + st.local.f32 [%rd707], %f6943; - setp.gt.s32 %p1135, %r266, -1; - selp.b32 %r1162, 2139095040, 0, %p1135; - or.b32 %r1163, %r1162, -2147483648; - selp.b32 %r1164, %r1163, %r1162, %p21; - mov.b32 %f14846, %r1164; +$L__BB0_648: + ld.local.v4.f32 {%f6945, %f6946, %f6947, %f6948}, [%rd595]; + sub.f32 %f6949, %f945, %f6945; + sub.f32 %f6951, %f950, %f6946; + sub.f32 %f6953, %f955, %f6947; + mul.f32 %f6954, %f6951, %f6951; + fma.rn.f32 %f6955, %f6949, %f6949, %f6954; + fma.rn.f32 %f6956, %f6953, %f6953, %f6955; + add.f32 %f6957, %f6956, 0f00000000; + sqrt.rn.f32 %f6958, %f6957; + ld.global.f32 %f6959, [%rd199+52]; + fma.rn.f32 %f6960, %f6959, %f6958, %f957; + min.f32 %f6961, %f6960, %f958; + st.f32 [%rd458], %f6961; + setp.eq.s32 %p694, %r2009, 0; + @%p694 bra $L__BB0_650; + + mov.b32 %f6962, %r1992; + mov.b32 %f6963, %r1994; + mov.b32 %f6964, %r1993; + mov.f32 %f6965, 0f3F000000; + mov.f32 %f6966, 0f3BBB989D; + fma.rn.f32 %f6967, %f6945, %f6966, %f6965; + mov.f32 %f6969, 0f437C0000; + cvt.sat.f32.f32 %f6970, %f6967; + mov.f32 %f6971, 0f4B400001; + fma.rm.f32 %f6972, %f6970, %f6969, %f6971; + add.f32 %f6973, %f6972, 0fCB40007F; + neg.f32 %f6974, %f6973; + fma.rn.f32 %f6975, %f6945, %f3126, %f6974; + mov.f32 %f6976, 0f32A57060; + fma.rn.f32 %f6977, %f6945, %f6976, %f6975; + ex2.approx.ftz.f32 %f6978, %f6977; + mov.b32 %r1078, %f6972; + shl.b32 %r1079, %r1078, 23; + mov.b32 %f6979, %r1079; + mul.f32 %f6980, %f6978, %f6979; + ld.local.f32 %f6981, [%rd595+4]; + fma.rn.f32 %f6982, %f6981, %f6966, %f6965; + cvt.sat.f32.f32 %f6983, %f6982; + fma.rm.f32 %f6984, %f6983, %f6969, %f6971; + add.f32 %f6985, %f6984, 0fCB40007F; + neg.f32 %f6986, %f6985; + fma.rn.f32 %f6987, %f6981, %f3126, %f6986; + fma.rn.f32 %f6988, %f6981, %f6976, %f6987; + ex2.approx.ftz.f32 %f6989, %f6988; + mov.b32 %r1080, %f6984; + shl.b32 %r1081, %r1080, 23; + mov.b32 %f6990, %r1081; + mul.f32 %f6991, %f6989, %f6990; + ld.local.f32 %f6992, [%rd595+8]; + fma.rn.f32 %f6993, %f6992, %f6966, %f6965; + cvt.sat.f32.f32 %f6994, %f6993; + fma.rm.f32 %f6995, %f6994, %f6969, %f6971; + add.f32 %f6996, %f6995, 0fCB40007F; + neg.f32 %f6997, %f6996; + fma.rn.f32 %f6998, %f6992, %f3126, %f6997; + fma.rn.f32 %f6999, %f6992, %f6976, %f6998; + ex2.approx.ftz.f32 %f7000, %f6999; + mov.b32 %r1082, %f6995; + shl.b32 %r1083, %r1082, 23; + mov.b32 %f7001, %r1083; + mul.f32 %f7002, %f7000, %f7001; + mov.b32 %f7003, %r1995; + mov.b32 %f7004, %r2005; + mul.f32 %f7005, %f6980, %f7004; + mul.f32 %f7006, %f7005, %f6962; + mov.b32 %f7007, %r994; + mul.f32 %f7008, %f6980, %f7007; + mul.f32 %f7009, %f7008, %f6962; + mov.b32 %f7010, %r2007; + mul.f32 %f7011, %f6980, %f7010; + mul.f32 %f7012, %f7011, %f6962; + mov.b32 %f7013, %r2008; + mul.f32 %f7014, %f6991, %f7013; + fma.rn.f32 %f7015, %f7014, %f6963, %f7006; + mul.f32 %f7016, %f15825, %f6991; + fma.rn.f32 %f7017, %f7016, %f6963, %f7009; + mul.f32 %f7018, %f6991, %f15821; + fma.rn.f32 %f7019, %f7018, %f6963, %f7012; + mul.f32 %f7020, %f7002, %f15822; + fma.rn.f32 %f1680, %f15769, %f7020, %f7015; + mul.f32 %f7021, %f7002, %f15823; + fma.rn.f32 %f1689, %f15769, %f7021, %f7017; + mul.f32 %f7022, %f7002, %f15824; + fma.rn.f32 %f1688, %f15769, %f7022, %f7019; + mul.f32 %f7023, %f7005, %f6964; + mul.f32 %f7024, %f7008, %f6964; + mul.f32 %f7025, %f7011, %f6964; + fma.rn.f32 %f7026, %f7014, %f7003, %f7023; + fma.rn.f32 %f7027, %f7016, %f7003, %f7024; + fma.rn.f32 %f7028, %f7018, %f7003, %f7025; + fma.rn.f32 %f1687, %f7020, %f15770, %f7026; + fma.rn.f32 %f1686, %f7021, %f15770, %f7027; + fma.rn.f32 %f1685, %f7022, %f15770, %f7028; + mul.f32 %f7029, %f7005, %f15782; + mul.f32 %f7030, %f7008, %f15782; + mul.f32 %f7031, %f7011, %f15782; + fma.rn.f32 %f7032, %f7014, %f15800, %f7029; + fma.rn.f32 %f7033, %f7016, %f15800, %f7030; + fma.rn.f32 %f7034, %f7018, %f15800, %f7031; + fma.rn.f32 %f1684, %f15820, %f7020, %f7032; + fma.rn.f32 %f1683, %f15820, %f7021, %f7033; + fma.rn.f32 %f1681, %f15820, %f7022, %f7034; + bra.uni $L__BB0_1116; -$L__BB0_1220: - setp.eq.s32 %p1139, %r266, 0; - setp.eq.f32 %p1140, %f1673, 0f3F800000; - or.pred %p1141, %p1140, %p1139; - add.f32 %f9818, %f14846, 0fBF800000; - selp.f32 %f9819, 0f00000000, %f9818, %p1141; - mul.f32 %f9820, %f1672, %f9819; - ld.global.f32 %f9821, [%rd78+20]; - neg.f32 %f9822, %f9821; - max.f32 %f9823, %f9820, %f9822; - mul.f32 %f1689, %f1428, %f9823; - neg.f32 %f14975, %f1689; - mul.f32 %f14976, %f1689, 0f80000000; - ld.global.f32 %f1692, [%rd78+16]; - setp.eq.f32 %p1142, %f1692, 0f00000000; - mov.f32 %f14977, %f14976; - mov.f32 %f14978, %f14976; - mov.f32 %f14979, %f14975; - mov.f32 %f14980, %f14976; - mov.f32 %f14981, %f14976; - mov.f32 %f14982, %f14976; - mov.f32 %f14983, %f14975; - @%p1142 bra $L__BB0_1419; - - add.f32 %f9824, %f159, %f159; - mul.f32 %f9825, %f9824, 0f3F000000; - add.f32 %f9826, %f162, %f160; - mul.f32 %f9827, %f9826, 0f3F000000; - add.f32 %f9828, %f165, %f161; - mul.f32 %f9829, %f9828, 0f3F000000; - add.f32 %f9830, %f163, %f163; - mul.f32 %f9831, %f9830, 0f3F000000; - add.f32 %f9832, %f166, %f164; - mul.f32 %f9833, %f9832, 0f3F000000; - add.f32 %f9834, %f167, %f167; - mul.f32 %f9835, %f9834, 0f3F000000; - add.f32 %f9836, %f9825, 0f00000000; - add.f32 %f9837, %f9831, %f9836; - add.f32 %f9838, %f9835, %f9837; - div.rn.f32 %f9839, %f9838, 0f40400000; - sub.f32 %f9840, %f9825, %f9839; - sub.f32 %f9841, %f9831, %f9839; - sub.f32 %f9842, %f9835, %f9839; - add.f32 %f9843, %f1692, %f1692; - mul.f32 %f9844, %f1428, %f9843; - mul.f32 %f9845, %f9840, %f9844; - mul.f32 %f9846, %f9841, %f9844; - mul.f32 %f9847, %f9842, %f9844; - sub.f32 %f14983, %f9845, %f1689; - fma.rn.f32 %f14980, %f9827, %f9844, %f14976; - fma.rn.f32 %f14977, %f9829, %f9844, %f14976; - sub.f32 %f14979, %f9846, %f1689; - fma.rn.f32 %f14976, %f9833, %f9844, %f14976; - sub.f32 %f14975, %f9847, %f1689; - mov.f32 %f14978, %f14976; - mov.f32 %f14981, %f14977; - mov.f32 %f14982, %f14980; +$L__BB0_1341: + setp.neu.f32 %p1304, %f1963, 0f7F800000; + @%p1304 bra $L__BB0_1344; -$L__BB0_1419: - setp.eq.s32 %p1307, %r265, 1; - mov.pred %p1306, 0; - @%p1307 bra $L__BB0_1580; - - abs.f32 %f11144, %f14983; - abs.f32 %f11145, %f14982; - setp.le.f32 %p1308, %f11145, %f11144; - selp.f32 %f11146, %f11144, %f11145, %p1308; - abs.f32 %f11147, %f14981; - setp.le.f32 %p1309, %f11147, %f11146; - selp.f32 %f11148, %f11146, %f11147, %p1309; - abs.f32 %f11149, %f14980; - setp.le.f32 %p1310, %f11149, %f11148; - selp.f32 %f11150, %f11148, %f11149, %p1310; - abs.f32 %f11151, %f14979; - setp.le.f32 %p1311, %f11151, %f11150; - selp.f32 %f11152, %f11150, %f11151, %p1311; - abs.f32 %f11153, %f14978; - setp.le.f32 %p1312, %f11153, %f11152; - selp.f32 %f11154, %f11152, %f11153, %p1312; - abs.f32 %f11155, %f14977; - setp.le.f32 %p1313, %f11155, %f11154; - selp.f32 %f11156, %f11154, %f11155, %p1313; - abs.f32 %f11157, %f14976; - setp.le.f32 %p1314, %f11157, %f11156; - selp.f32 %f11158, %f11156, %f11157, %p1314; - abs.f32 %f11159, %f14975; - setp.le.f32 %p1315, %f11159, %f11158; - selp.f32 %f2075, %f11158, %f11159, %p1315; - setp.eq.f32 %p1316, %f2075, 0f00000000; - @%p1316 bra $L__BB0_1422; - - div.rn.f32 %f14983, %f14983, %f2075; - div.rn.f32 %f14982, %f14982, %f2075; - div.rn.f32 %f14981, %f14981, %f2075; - div.rn.f32 %f14980, %f14980, %f2075; - div.rn.f32 %f14979, %f14979, %f2075; - div.rn.f32 %f14978, %f14978, %f2075; - div.rn.f32 %f14977, %f14977, %f2075; - div.rn.f32 %f14976, %f14976, %f2075; - div.rn.f32 %f14975, %f14975, %f2075; + selp.f32 %f16176, 0f80000000, 0f00000000, %p23; -$L__BB0_1422: - mov.u64 %rd6494, 0; - st.local.f32 [%rd1], %f14983; - st.local.f32 [%rd1+4], %f14982; - st.local.f32 [%rd1+8], %f14981; - st.local.f32 [%rd1+12], %f14980; - st.local.f32 [%rd1+16], %f14979; - st.local.f32 [%rd1+20], %f14978; - st.local.f32 [%rd1+24], %f14977; - st.local.f32 [%rd1+28], %f14976; - st.local.f32 [%rd1+32], %f14975; - add.u64 %rd1584, %SPL, 0; - st.local.u64 [%rd1584], %rd6494; - add.u64 %rd1585, %SPL, 8; - mov.u64 %rd6495, 2; - mov.f32 %f11161, 0f00000000; - -$L__BB0_1423: - shl.b64 %rd4786, %rd6494, 3; - mov.u64 %rd4787, -8; - sub.s64 %rd1588, %rd4787, %rd4786; - shr.u64 %rd4788, %rd1588, 3; - add.s64 %rd1589, %rd4788, 1; - mov.u64 %rd6524, 1; - mul.lo.s64 %rd4790, %rd6494, 3; - add.s64 %rd4791, %rd4790, %rd6494; - add.s64 %rd1590, %rd4791, 1; - shl.b64 %rd4792, %rd4791, 2; - add.s64 %rd4793, %rd1, %rd4792; - add.s64 %rd1591, %rd4793, 4; - sub.s64 %rd1592, %rd6524, %rd6494; - setp.lt.u64 %p1317, %rd1592, 7; - mov.f32 %f14997, %f11161; - @%p1317 bra $L__BB0_1426; - - mov.u64 %rd6497, 2305843009213693952; - mov.u64 %rd6496, 0; - mov.f32 %f14997, %f11161; - -$L__BB0_1425: - shl.b64 %rd4796, %rd6496, 2; - add.s64 %rd4797, %rd1591, %rd4796; - ld.local.f32 %f11163, [%rd4797]; - fma.rn.f32 %f11164, %f11163, %f11163, %f14997; - ld.local.f32 %f11165, [%rd4797+4]; - fma.rn.f32 %f11166, %f11165, %f11165, %f11164; - ld.local.f32 %f11167, [%rd4797+8]; - fma.rn.f32 %f11168, %f11167, %f11167, %f11166; - ld.local.f32 %f11169, [%rd4797+12]; - fma.rn.f32 %f11170, %f11169, %f11169, %f11168; - ld.local.f32 %f11171, [%rd4797+16]; - fma.rn.f32 %f11172, %f11171, %f11171, %f11170; - ld.local.f32 %f11173, [%rd4797+20]; - fma.rn.f32 %f11174, %f11173, %f11173, %f11172; - ld.local.f32 %f11175, [%rd4797+24]; - fma.rn.f32 %f11176, %f11175, %f11175, %f11174; - ld.local.f32 %f11177, [%rd4797+28]; - fma.rn.f32 %f11178, %f11177, %f11177, %f11176; - ld.local.f32 %f11179, [%rd4797+32]; - fma.rn.f32 %f11180, %f11179, %f11179, %f11178; - ld.local.f32 %f11181, [%rd4797+36]; - fma.rn.f32 %f11182, %f11181, %f11181, %f11180; - ld.local.f32 %f11183, [%rd4797+40]; - fma.rn.f32 %f11184, %f11183, %f11183, %f11182; - ld.local.f32 %f11185, [%rd4797+44]; - fma.rn.f32 %f11186, %f11185, %f11185, %f11184; - ld.local.f32 %f11187, [%rd4797+48]; - fma.rn.f32 %f11188, %f11187, %f11187, %f11186; - ld.local.f32 %f11189, [%rd4797+52]; - fma.rn.f32 %f11190, %f11189, %f11189, %f11188; - ld.local.f32 %f11191, [%rd4797+56]; - fma.rn.f32 %f11192, %f11191, %f11191, %f11190; - ld.local.f32 %f11193, [%rd4797+60]; - fma.rn.f32 %f11194, %f11193, %f11193, %f11192; - ld.local.f32 %f11195, [%rd4797+64]; - fma.rn.f32 %f11196, %f11195, %f11195, %f11194; - ld.local.f32 %f11197, [%rd4797+68]; - fma.rn.f32 %f11198, %f11197, %f11197, %f11196; - ld.local.f32 %f11199, [%rd4797+72]; - fma.rn.f32 %f11200, %f11199, %f11199, %f11198; - ld.local.f32 %f11201, [%rd4797+76]; - fma.rn.f32 %f11202, %f11201, %f11201, %f11200; - ld.local.f32 %f11203, [%rd4797+80]; - fma.rn.f32 %f11204, %f11203, %f11203, %f11202; - ld.local.f32 %f11205, [%rd4797+84]; - fma.rn.f32 %f11206, %f11205, %f11205, %f11204; - ld.local.f32 %f11207, [%rd4797+88]; - fma.rn.f32 %f11208, %f11207, %f11207, %f11206; - ld.local.f32 %f11209, [%rd4797+92]; - fma.rn.f32 %f11210, %f11209, %f11209, %f11208; - ld.local.f32 %f11211, [%rd4797+96]; - fma.rn.f32 %f11212, %f11211, %f11211, %f11210; - ld.local.f32 %f11213, [%rd4797+100]; - fma.rn.f32 %f11214, %f11213, %f11213, %f11212; - ld.local.f32 %f11215, [%rd4797+104]; - fma.rn.f32 %f11216, %f11215, %f11215, %f11214; - ld.local.f32 %f11217, [%rd4797+108]; - fma.rn.f32 %f11218, %f11217, %f11217, %f11216; - ld.local.f32 %f11219, [%rd4797+112]; - fma.rn.f32 %f11220, %f11219, %f11219, %f11218; - ld.local.f32 %f11221, [%rd4797+116]; - fma.rn.f32 %f11222, %f11221, %f11221, %f11220; - ld.local.f32 %f11223, [%rd4797+120]; - fma.rn.f32 %f11224, %f11223, %f11223, %f11222; - add.s64 %rd6496, %rd6496, 32; - ld.local.f32 %f11225, [%rd4797+124]; - fma.rn.f32 %f14997, %f11225, %f11225, %f11224; - add.s64 %rd6497, %rd6497, -4; - setp.ne.s64 %p1318, %rd6497, 0; - @%p1318 bra $L__BB0_1425; +$L__BB0_1344: + setp.eq.f32 %p1305, %f1699, 0f3F800000; + selp.f32 %f11141, 0f3F800000, %f16176, %p1305; + mul.f32 %f11142, %f1961, %f11141; + add.f32 %f11143, %f1955, 0f00000000; + add.f32 %f11144, %f11143, %f1958; + add.f32 %f11145, %f1960, %f11144; + div.rn.f32 %f11146, %f11145, 0f40400000; + sub.f32 %f11147, %f1955, %f11146; + sub.f32 %f11148, %f1958, %f11146; + sub.f32 %f11149, %f1960, %f11146; + mul.f32 %f16184, %f11147, %f11142; + mul.f32 %f16183, %f1956, %f11142; + mul.f32 %f16181, %f1957, %f11142; + mul.f32 %f16182, %f11148, %f11142; + mul.f32 %f16180, %f1959, %f11142; + mul.f32 %f16179, %f11149, %f11142; + fma.rn.f32 %f11150, %f1699, %f1699, 0fBF800000; + mul.f32 %f11151, %f1954, 0f3F000000; + mul.f32 %f16177, %f11150, %f11151; + mul.f32 %f16178, %f16177, 0f00000000; + setp.ltu.f32 %p1306, %f1699, 0f3F800000; + @%p1306 bra $L__BB0_1346; + + add.f32 %f16184, %f16177, %f16184; + add.f32 %f16183, %f16178, %f16183; + add.f32 %f16181, %f16178, %f16181; + add.f32 %f16182, %f16177, %f16182; + add.f32 %f16180, %f16178, %f16180; + add.f32 %f16179, %f16177, %f16179; + mov.f32 %f16177, %f11111; + mov.f32 %f16178, %f11111; + +$L__BB0_1346: + fma.rn.f32 %f16302, %f1953, %f16184, %f16177; + fma.rn.f32 %f16303, %f1953, %f16183, %f16178; + fma.rn.f32 %f16304, %f1953, %f16181, %f16178; + fma.rn.f32 %f16306, %f1953, %f16182, %f16177; + fma.rn.f32 %f16307, %f1953, %f16180, %f16178; + fma.rn.f32 %f16310, %f1953, %f16179, %f16177; + mov.f32 %f16305, %f16303; + mov.f32 %f16308, %f16304; + mov.f32 %f16309, %f16307; + bra.uni $L__BB0_1529; + +$L__BB0_1325: + setp.eq.f32 %p1281, %f1931, 0f7F800000; + @%p1281 bra $L__BB0_1328; + bra.uni $L__BB0_1326; + +$L__BB0_1328: + setp.gt.f32 %p1284, %f1930, 0f3F800000; + selp.b32 %r1483, 2139095040, 0, %p1284; + xor.b32 %r1484, %r1483, 2139095040; + setp.lt.s32 %p1285, %r338, 0; + selp.b32 %r1485, %r1484, %r1483, %p1285; + mov.b32 %f11005, %r1485; + setp.eq.f32 %p1286, %f1927, 0fBF800000; + selp.f32 %f16173, 0f3F800000, %f11005, %p1286; + bra.uni $L__BB0_1330; -$L__BB0_1426: - setp.eq.s64 %p1319, %rd6495, 0; - @%p1319 bra $L__BB0_1429; +$L__BB0_870: + mov.b32 %r1205, %f15939; + xor.b32 %r1206, %r1205, -2147483648; + mov.b32 %f8355, %r1206; + selp.f32 %f15941, %f8355, %f15939, %p17; + setp.geu.f32 %p890, %f1304, 0f00000000; + @%p890 bra $L__BB0_874; - mov.u64 %rd6498, 0; - mov.u64 %rd6499, %rd6495; + cvt.rzi.f32.f32 %f8357, %f8281; + setp.eq.f32 %p891, %f8357, 0f3EAAAAAB; + @%p891 bra $L__BB0_874; -$L__BB0_1428: - .pragma "nounroll"; - add.s64 %rd1599, %rd6498, 1; - shl.b64 %rd4799, %rd6498, 2; - add.s64 %rd4800, %rd1591, %rd4799; - ld.local.f32 %f11226, [%rd4800]; - fma.rn.f32 %f14997, %f11226, %f11226, %f14997; - add.s64 %rd6499, %rd6499, -1; - setp.ne.s64 %p1320, %rd6499, 0; - mov.u64 %rd6498, %rd1599; - @%p1320 bra $L__BB0_1428; + mov.f32 %f15941, 0f7FFFFFFF; -$L__BB0_1429: - shl.b64 %rd4801, %rd6494, 2; - add.s64 %rd1601, %rd4801, 4; - add.f32 %f11227, %f14997, 0f00000000; - sqrt.rn.f32 %f11228, %f11227; - ld.local.f32 %f11229, [%rd1591]; - setp.ltu.f32 %p1321, %f11229, 0f00000000; - neg.f32 %f11230, %f11229; - selp.f32 %f11231, 0fBF800000, 0f3F800000, %p1321; - selp.f32 %f11232, %f11230, %f11229, %p1321; - mul.f32 %f2101, %f11228, %f11231; - fma.rn.f32 %f11233, %f11228, %f11232, %f11227; - add.f32 %f2102, %f11233, %f11233; - add.f32 %f11234, %f11229, %f2101; - st.local.f32 [%rd1591], %f11234; - setp.eq.f32 %p1322, %f2102, 0f00000000; - add.s64 %rd1602, %rd1585, %rd4801; - @%p1322 bra $L__BB0_1505; - bra.uni $L__BB0_1430; - -$L__BB0_1505: - st.local.f32 [%rd1602], %f2101; - bra.uni $L__BB0_1506; +$L__BB0_874: + add.f32 %f8360, %f1306, 0f3EAAAAAB; + mov.b32 %r1207, %f8360; + setp.lt.s32 %p893, %r1207, 2139095040; + @%p893 bra $L__BB0_879; -$L__BB0_1430: - sqrt.rn.f32 %f2103, %f2102; - @%p1317 bra $L__BB0_1433; + setp.gtu.f32 %p894, %f1306, 0f7F800000; + @%p894 bra $L__BB0_878; + bra.uni $L__BB0_876; - mov.u64 %rd6501, 2305843009213693952; - mov.u64 %rd6500, 0; +$L__BB0_878: + add.f32 %f15941, %f1304, 0f3EAAAAAB; + bra.uni $L__BB0_879; + +$L__BB0_1073: + sqrt.rn.f32 %f9419, %f1555; + div.rn.f32 %f16035, %f16035, %f9419; + div.rn.f32 %f16016, %f16016, %f9419; + div.rn.f32 %f16017, %f16017, %f9419; + neg.f32 %f16040, %f1554; + mov.b32 %r2048, %f16040; + setp.lt.s32 %p1051, %r2048, 0; + selp.f32 %f9420, 0fBF800000, 0f3F800000, %p1051; + setp.nan.f32 %p1052, %f1554, %f1554; + selp.f32 %f9421, 0f7FC00000, %f9420, %p1052; + mul.f32 %f9422, %f9421, 0fC0000000; + fma.rn.f32 %f9423, %f16025, %f16035, 0f00000000; + fma.rn.f32 %f9424, %f16026, %f16016, %f9423; + fma.rn.f32 %f9425, %f16027, %f16017, %f9424; + mul.f32 %f9426, %f9422, %f9425; + mul.f32 %f9427, %f16016, %f9426; + fma.rn.f32 %f16026, %f16026, %f9421, %f9427; + mul.f32 %f9428, %f16017, %f9426; + fma.rn.f32 %f16027, %f16027, %f9421, %f9428; + fma.rn.f32 %f9429, %f16028, %f16035, 0f00000000; + fma.rn.f32 %f9430, %f16029, %f16016, %f9429; + fma.rn.f32 %f9431, %f16030, %f16017, %f9430; + mul.f32 %f9432, %f9422, %f9431; + mul.f32 %f9433, %f16035, %f9432; + mul.f32 %f9434, %f16016, %f9432; + fma.rn.f32 %f16029, %f16029, %f9421, %f9434; + mul.f32 %f9435, %f16017, %f9432; + fma.rn.f32 %f16030, %f16030, %f9421, %f9435; + fma.rn.f32 %f9436, %f16028, %f9421, %f9433; + st.local.v4.f32 [%rd1186], {%f16027, %f9436, %f16029, %f16030}; + +$L__BB0_1075: + fma.rn.f32 %f9437, %f16026, %f16026, 0f00000000; + fma.rn.f32 %f9438, %f16027, %f16027, %f9437; + add.f32 %f9439, %f9438, 0f00000000; + sqrt.rn.f32 %f9440, %f9439; + setp.ltu.f32 %p1053, %f16026, 0f00000000; + selp.f32 %f9441, 0fBF800000, 0f3F800000, %p1053; + neg.f32 %f9442, %f16026; + selp.f32 %f9443, %f9442, %f16026, %p1053; + mul.f32 %f1573, %f9440, %f9441; + fma.rn.f32 %f9444, %f9440, %f9443, %f9439; + add.f32 %f1574, %f9444, %f9444; + add.f32 %f16043, %f16026, %f1573; + setp.eq.f32 %p1054, %f1574, 0f00000000; + @%p1054 bra $L__BB0_1077; + bra.uni $L__BB0_1076; -$L__BB0_1432: - shl.b64 %rd4804, %rd6500, 2; - add.s64 %rd4805, %rd1591, %rd4804; - ld.local.f32 %f11235, [%rd4805]; - div.rn.f32 %f11236, %f11235, %f2103; - st.local.f32 [%rd4805], %f11236; - ld.local.f32 %f11237, [%rd4805+4]; - div.rn.f32 %f11238, %f11237, %f2103; - st.local.f32 [%rd4805+4], %f11238; - ld.local.f32 %f11239, [%rd4805+8]; - div.rn.f32 %f11240, %f11239, %f2103; - st.local.f32 [%rd4805+8], %f11240; - ld.local.f32 %f11241, [%rd4805+12]; - div.rn.f32 %f11242, %f11241, %f2103; - st.local.f32 [%rd4805+12], %f11242; - ld.local.f32 %f11243, [%rd4805+16]; - div.rn.f32 %f11244, %f11243, %f2103; - st.local.f32 [%rd4805+16], %f11244; - ld.local.f32 %f11245, [%rd4805+20]; - div.rn.f32 %f11246, %f11245, %f2103; - st.local.f32 [%rd4805+20], %f11246; - ld.local.f32 %f11247, [%rd4805+24]; - div.rn.f32 %f11248, %f11247, %f2103; - st.local.f32 [%rd4805+24], %f11248; - ld.local.f32 %f11249, [%rd4805+28]; - div.rn.f32 %f11250, %f11249, %f2103; - st.local.f32 [%rd4805+28], %f11250; - ld.local.f32 %f11251, [%rd4805+32]; - div.rn.f32 %f11252, %f11251, %f2103; - st.local.f32 [%rd4805+32], %f11252; - ld.local.f32 %f11253, [%rd4805+36]; - div.rn.f32 %f11254, %f11253, %f2103; - st.local.f32 [%rd4805+36], %f11254; - ld.local.f32 %f11255, [%rd4805+40]; - div.rn.f32 %f11256, %f11255, %f2103; - st.local.f32 [%rd4805+40], %f11256; - ld.local.f32 %f11257, [%rd4805+44]; - div.rn.f32 %f11258, %f11257, %f2103; - st.local.f32 [%rd4805+44], %f11258; - ld.local.f32 %f11259, [%rd4805+48]; - div.rn.f32 %f11260, %f11259, %f2103; - st.local.f32 [%rd4805+48], %f11260; - ld.local.f32 %f11261, [%rd4805+52]; - div.rn.f32 %f11262, %f11261, %f2103; - st.local.f32 [%rd4805+52], %f11262; - ld.local.f32 %f11263, [%rd4805+56]; - div.rn.f32 %f11264, %f11263, %f2103; - st.local.f32 [%rd4805+56], %f11264; - add.s64 %rd6500, %rd6500, 16; - ld.local.f32 %f11265, [%rd4805+60]; - div.rn.f32 %f11266, %f11265, %f2103; - st.local.f32 [%rd4805+60], %f11266; - add.s64 %rd6501, %rd6501, -2; - setp.ne.s64 %p1324, %rd6501, 0; - @%p1324 bra $L__BB0_1432; +$L__BB0_1077: + mov.b32 %r2049, %f1573; + mov.f32 %f16044, %f1573; + bra.uni $L__BB0_1078; -$L__BB0_1433: - @%p1319 bra $L__BB0_1436; +$L__BB0_1076: + sqrt.rn.f32 %f9445, %f1574; + div.rn.f32 %f16043, %f16043, %f9445; + div.rn.f32 %f9446, %f16027, %f9445; + st.local.f32 [%rd1186], %f9446; + neg.f32 %f16044, %f1573; + mov.b32 %r2049, %f16044; + setp.lt.s32 %p1055, %r2049, 0; + selp.f32 %f9447, 0fBF800000, 0f3F800000, %p1055; + fma.rn.f32 %f9448, %f16029, %f16043, 0f00000000; + fma.rn.f32 %f9449, %f16030, %f9446, %f9448; + setp.nan.f32 %p1056, %f1573, %f1573; + selp.f32 %f9450, 0f7FC00000, %f9447, %p1056; + mul.f32 %f9451, %f9450, 0fC0000000; + mul.f32 %f9452, %f9451, %f9449; + mul.f32 %f9453, %f16043, %f9452; + mul.f32 %f9454, %f9446, %f9452; + fma.rn.f32 %f16030, %f16030, %f9450, %f9454; + fma.rn.f32 %f9455, %f16029, %f9450, %f9453; + st.local.v2.f32 [%rd1186+8], {%f9455, %f16030}; - mov.u64 %rd6502, 0; - mov.u64 %rd6503, %rd6495; +$L__BB0_1078: + fma.rn.f32 %f9456, %f16030, %f16030, 0f00000000; + sqrt.rn.f32 %f9457, %f9456; + setp.ltu.f32 %p1057, %f16030, 0f00000000; + selp.f32 %f9458, 0fBF800000, 0f3F800000, %p1057; + neg.f32 %f9459, %f16030; + selp.f32 %f9460, %f9459, %f16030, %p1057; + mul.f32 %f16047, %f9457, %f9458; + fma.rn.f32 %f9461, %f9457, %f9460, %f9456; + add.f32 %f1583, %f9461, %f9461; + add.f32 %f16046, %f16030, %f16047; + setp.eq.f32 %p1058, %f1583, 0f00000000; + @%p1058 bra $L__BB0_1080; + + neg.f32 %f16047, %f16047; + sqrt.rn.f32 %f9462, %f1583; + div.rn.f32 %f16046, %f16046, %f9462; -$L__BB0_1435: - .pragma "nounroll"; - add.s64 %rd1609, %rd6502, 1; - shl.b64 %rd4807, %rd6502, 2; - add.s64 %rd4808, %rd1591, %rd4807; - ld.local.f32 %f11267, [%rd4808]; - div.rn.f32 %f11268, %f11267, %f2103; - st.local.f32 [%rd4808], %f11268; - add.s64 %rd6503, %rd6503, -1; - setp.ne.s64 %p1326, %rd6503, 0; - mov.u64 %rd6502, %rd1609; - @%p1326 bra $L__BB0_1435; +$L__BB0_1080: + st.local.f32 [%rd1186+12], %f16046; + ld.local.v4.f32 {%f9463, %f9464, %f9465, %f9466}, [%rd1186]; + mov.b32 %r1302, %f16047; + setp.lt.s32 %p1059, %r1302, 0; + selp.f32 %f9467, 0fBF800000, 0f3F800000, %p1059; + setp.nan.f32 %p1060, %f16047, %f16047; + selp.f32 %f9468, 0f7FC00000, %f9467, %p1060; + mul.f32 %f9469, %f9468, 0fC0000000; + add.f32 %f9471, %f9466, 0f00000000; + mul.f32 %f9472, %f9469, %f9471; + fma.rn.f32 %f9473, %f9466, %f9472, %f9468; + setp.lt.s32 %p1061, %r2049, 0; + selp.f32 %f9474, 0fBF800000, 0f3F800000, %p1061; + setp.nan.f32 %p1062, %f16044, %f16044; + selp.f32 %f9475, 0f7FC00000, %f9474, %p1062; + mul.f32 %f9476, %f9475, 0fC0000000; + add.f32 %f9478, %f16043, 0f00000000; + fma.rn.f32 %f9479, %f9463, 0f00000000, %f9478; + mul.f32 %f9480, %f9476, %f9479; + fma.rn.f32 %f9481, %f16043, %f9480, %f9475; + mul.f32 %f9482, %f9463, %f9480; + fma.rn.f32 %f9483, %f9475, 0f00000000, %f9482; + fma.rn.f32 %f9484, %f16043, 0f00000000, 0f00000000; + fma.rn.f32 %f9485, %f9463, %f9473, %f9484; + mul.f32 %f9486, %f9476, %f9485; + mul.f32 %f9487, %f16043, %f9486; + fma.rn.f32 %f9488, %f9475, 0f00000000, %f9487; + mul.f32 %f9489, %f9463, %f9486; + fma.rn.f32 %f9490, %f9475, %f9473, %f9489; + setp.lt.s32 %p1063, %r2048, 0; + selp.f32 %f9491, 0fBF800000, 0f3F800000, %p1063; + setp.nan.f32 %p1064, %f16040, %f16040; + selp.f32 %f9492, 0f7FC00000, %f9491, %p1064; + mul.f32 %f9493, %f9492, 0fC0000000; + add.f32 %f9494, %f16035, 0f00000000; + fma.rn.f32 %f9495, %f16016, 0f00000000, %f9494; + fma.rn.f32 %f9496, %f16017, 0f00000000, %f9495; + mul.f32 %f9497, %f9496, %f9493; + mul.f32 %f9498, %f16016, %f9497; + mul.f32 %f9499, %f16017, %f9497; + fma.rn.f32 %f9500, %f16035, 0f00000000, 0f00000000; + fma.rn.f32 %f9501, %f16016, %f9481, %f9500; + fma.rn.f32 %f9502, %f16017, %f9483, %f9501; + mul.f32 %f9503, %f9493, %f9502; + mul.f32 %f9504, %f16035, %f9503; + fma.rn.f32 %f9505, %f9492, 0f00000000, %f9504; + fma.rn.f32 %f9506, %f16035, %f9497, %f9492; + fma.rn.f32 %f9507, %f9492, 0f00000000, %f9499; + fma.rn.f32 %f9508, %f9492, 0f00000000, %f9498; + st.local.v4.f32 [%rd1186], {%f9506, %f9508, %f9507, %f9505}; + mul.f32 %f9509, %f16016, %f9503; + fma.rn.f32 %f16057, %f9492, %f9481, %f9509; + mul.f32 %f9510, %f16017, %f9503; + fma.rn.f32 %f16053, %f9492, %f9483, %f9510; + fma.rn.f32 %f9511, %f16016, %f9488, %f9500; + fma.rn.f32 %f9512, %f16017, %f9490, %f9511; + mul.f32 %f9513, %f9493, %f9512; + mul.f32 %f9514, %f16035, %f9513; + fma.rn.f32 %f16054, %f9492, 0f00000000, %f9514; + mul.f32 %f9515, %f16016, %f9513; + fma.rn.f32 %f16055, %f9492, %f9488, %f9515; + mul.f32 %f9516, %f16017, %f9513; + fma.rn.f32 %f16056, %f9492, %f9490, %f9516; + abs.f32 %f9517, %f16040; + mov.b32 %r2054, %f9517; + abs.f32 %f9518, %f16044; + mov.b32 %r2055, %f9518; + abs.f32 %f9519, %f16047; + mov.b32 %r2056, %f9519; + mov.b32 %r2057, %f9506; + mov.b32 %r1233, %f9508; + mov.b32 %r2059, %f9507; + mov.b32 %r2060, %f9505; + mov.u32 %r2061, %r1235; -$L__BB0_1436: - neg.f32 %f11269, %f2101; - st.local.f32 [%rd1602], %f11269; - add.s64 %rd1611, %rd1584, %rd4801; - ld.local.f32 %f15017, [%rd1591]; - add.f32 %f2105, %f15017, %f15017; - @%p1317 bra $L__BB0_1439; - - mov.u64 %rd6505, 2305843009213693952; - mov.u64 %rd6504, 0; +$L__BB0_1081: + ld.global.f32 %f9520, [%rd199+44]; + ld.f32 %f9521, [%rd948]; + mul.f32 %f9522, %f9521, %f9520; + ld.global.f32 %f9523, [%rd199+52]; + sub.f32 %f9524, %f9522, %f9523; + ld.global.f32 %f9525, [%rd199+48]; + mul.f32 %f9526, %f9521, %f9525; + neg.f32 %f9527, %f9526; + mov.f32 %f9528, 0f3F000000; + mov.f32 %f9529, 0f3BBB989D; + fma.rn.f32 %f9530, %f9527, %f9529, %f9528; + mov.f32 %f9532, 0f437C0000; + cvt.sat.f32.f32 %f9533, %f9530; + mov.f32 %f9534, 0f4B400001; + fma.rm.f32 %f9535, %f9533, %f9532, %f9534; + add.f32 %f9536, %f9535, 0fCB40007F; + neg.f32 %f9537, %f9536; + fma.rn.f32 %f9538, %f9527, %f3126, %f9537; + mov.f32 %f9539, 0f32A57060; + fma.rn.f32 %f9540, %f9527, %f9539, %f9538; + mov.b32 %r1303, %f9535; + shl.b32 %r1304, %r1303, 23; + mov.b32 %f9541, %r1304; + ex2.approx.ftz.f32 %f9542, %f9540; + mul.f32 %f9543, %f9542, %f9541; + ld.global.f32 %f9544, [%rd199+40]; + fma.rn.f32 %f1604, %f9524, %f9543, %f9544; + mul.f32 %f9545, %f1604, 0f3F22F983; + cvt.rni.s32.f32 %r2066, %f9545; + cvt.rn.f32.s32 %f9546, %r2066; + mov.f32 %f9547, 0fBFC90FDA; + fma.rn.f32 %f9548, %f9546, %f9547, %f1604; + mov.f32 %f9549, 0fB3A22168; + fma.rn.f32 %f9550, %f9546, %f9549, %f9548; + mov.f32 %f9551, 0fA7C234C5; + fma.rn.f32 %f16058, %f9546, %f9551, %f9550; + abs.f32 %f1606, %f1604; + setp.leu.f32 %p1065, %f1606, 0f47CE4780; + @%p1065 bra $L__BB0_1089; + + setp.eq.f32 %p1066, %f1606, 0f7F800000; + @%p1066 bra $L__BB0_1088; + bra.uni $L__BB0_1083; -$L__BB0_1438: - add.s64 %rd4814, %rd6504, %rd1601; - shl.b64 %rd4815, %rd4814, 2; - add.s64 %rd4816, %rd1, %rd4815; - ld.local.f32 %f11270, [%rd4816]; - mul.f32 %f11271, %f2105, %f11270; - shl.b64 %rd4817, %rd6504, 2; - add.s64 %rd4818, %rd1611, %rd4817; - st.local.f32 [%rd4818], %f11271; - ld.local.f32 %f11272, [%rd4816+4]; - mul.f32 %f11273, %f2105, %f11272; - st.local.f32 [%rd4818+4], %f11273; - ld.local.f32 %f11274, [%rd4816+8]; - mul.f32 %f11275, %f2105, %f11274; - st.local.f32 [%rd4818+8], %f11275; - ld.local.f32 %f11276, [%rd4816+12]; - mul.f32 %f11277, %f2105, %f11276; - st.local.f32 [%rd4818+12], %f11277; - ld.local.f32 %f11278, [%rd4816+16]; - mul.f32 %f11279, %f2105, %f11278; - st.local.f32 [%rd4818+16], %f11279; - ld.local.f32 %f11280, [%rd4816+20]; - mul.f32 %f11281, %f2105, %f11280; - st.local.f32 [%rd4818+20], %f11281; - ld.local.f32 %f11282, [%rd4816+24]; - mul.f32 %f11283, %f2105, %f11282; - st.local.f32 [%rd4818+24], %f11283; - ld.local.f32 %f11284, [%rd4816+28]; - mul.f32 %f11285, %f2105, %f11284; - st.local.f32 [%rd4818+28], %f11285; - ld.local.f32 %f11286, [%rd4816+32]; - mul.f32 %f11287, %f2105, %f11286; - st.local.f32 [%rd4818+32], %f11287; - ld.local.f32 %f11288, [%rd4816+36]; - mul.f32 %f11289, %f2105, %f11288; - st.local.f32 [%rd4818+36], %f11289; - ld.local.f32 %f11290, [%rd4816+40]; - mul.f32 %f11291, %f2105, %f11290; - st.local.f32 [%rd4818+40], %f11291; - ld.local.f32 %f11292, [%rd4816+44]; - mul.f32 %f11293, %f2105, %f11292; - st.local.f32 [%rd4818+44], %f11293; - ld.local.f32 %f11294, [%rd4816+48]; - mul.f32 %f11295, %f2105, %f11294; - st.local.f32 [%rd4818+48], %f11295; - ld.local.f32 %f11296, [%rd4816+52]; - mul.f32 %f11297, %f2105, %f11296; - st.local.f32 [%rd4818+52], %f11297; - ld.local.f32 %f11298, [%rd4816+56]; - mul.f32 %f11299, %f2105, %f11298; - st.local.f32 [%rd4818+56], %f11299; - ld.local.f32 %f11300, [%rd4816+60]; - mul.f32 %f11301, %f2105, %f11300; - st.local.f32 [%rd4818+60], %f11301; - ld.local.f32 %f11302, [%rd4816+64]; - mul.f32 %f11303, %f2105, %f11302; - st.local.f32 [%rd4818+64], %f11303; - ld.local.f32 %f11304, [%rd4816+68]; - mul.f32 %f11305, %f2105, %f11304; - st.local.f32 [%rd4818+68], %f11305; - ld.local.f32 %f11306, [%rd4816+72]; - mul.f32 %f11307, %f2105, %f11306; - st.local.f32 [%rd4818+72], %f11307; - ld.local.f32 %f11308, [%rd4816+76]; - mul.f32 %f11309, %f2105, %f11308; - st.local.f32 [%rd4818+76], %f11309; - ld.local.f32 %f11310, [%rd4816+80]; - mul.f32 %f11311, %f2105, %f11310; - st.local.f32 [%rd4818+80], %f11311; - ld.local.f32 %f11312, [%rd4816+84]; - mul.f32 %f11313, %f2105, %f11312; - st.local.f32 [%rd4818+84], %f11313; - ld.local.f32 %f11314, [%rd4816+88]; - mul.f32 %f11315, %f2105, %f11314; - st.local.f32 [%rd4818+88], %f11315; - ld.local.f32 %f11316, [%rd4816+92]; - mul.f32 %f11317, %f2105, %f11316; - st.local.f32 [%rd4818+92], %f11317; - ld.local.f32 %f11318, [%rd4816+96]; - mul.f32 %f11319, %f2105, %f11318; - st.local.f32 [%rd4818+96], %f11319; - ld.local.f32 %f11320, [%rd4816+100]; - mul.f32 %f11321, %f2105, %f11320; - st.local.f32 [%rd4818+100], %f11321; - ld.local.f32 %f11322, [%rd4816+104]; - mul.f32 %f11323, %f2105, %f11322; - st.local.f32 [%rd4818+104], %f11323; - ld.local.f32 %f11324, [%rd4816+108]; - mul.f32 %f11325, %f2105, %f11324; - st.local.f32 [%rd4818+108], %f11325; - ld.local.f32 %f11326, [%rd4816+112]; - mul.f32 %f11327, %f2105, %f11326; - st.local.f32 [%rd4818+112], %f11327; - ld.local.f32 %f11328, [%rd4816+116]; - mul.f32 %f11329, %f2105, %f11328; - st.local.f32 [%rd4818+116], %f11329; - ld.local.f32 %f11330, [%rd4816+120]; - mul.f32 %f11331, %f2105, %f11330; - st.local.f32 [%rd4818+120], %f11331; - add.s64 %rd6504, %rd6504, 32; - ld.local.f32 %f11332, [%rd4816+124]; - mul.f32 %f11333, %f2105, %f11332; - st.local.f32 [%rd4818+124], %f11333; - add.s64 %rd6505, %rd6505, -4; - setp.ne.s64 %p1328, %rd6505, 0; - @%p1328 bra $L__BB0_1438; - -$L__BB0_1439: - @%p1319 bra $L__BB0_1442; - - mov.u64 %rd6506, 0; - mov.u64 %rd6507, %rd6495; +$L__BB0_1088: + mov.f32 %f9554, 0f00000000; + mul.rn.f32 %f16058, %f1604, %f9554; + bra.uni $L__BB0_1089; -$L__BB0_1441: - .pragma "nounroll"; - add.s64 %rd1619, %rd6506, 1; - add.s64 %rd4820, %rd6506, %rd1601; - shl.b64 %rd4821, %rd4820, 2; - add.s64 %rd4822, %rd1, %rd4821; - ld.local.f32 %f11334, [%rd4822]; - mul.f32 %f11335, %f2105, %f11334; - shl.b64 %rd4823, %rd6506, 2; - add.s64 %rd4824, %rd1611, %rd4823; - st.local.f32 [%rd4824], %f11335; - add.s64 %rd6507, %rd6507, -1; - setp.ne.s64 %p1330, %rd6507, 0; - mov.u64 %rd6506, %rd1619; - @%p1330 bra $L__BB0_1441; +$L__BB0_1083: + mov.b32 %r302, %f1604; + bfe.u32 %r1307, %r302, 23, 8; + add.s32 %r303, %r1307, -128; + shl.b32 %r1308, %r302, 8; + or.b32 %r304, %r1308, -2147483648; + shr.u32 %r305, %r303, 5; + add.u64 %rd4327, %SP, 16; + add.u64 %rd1187, %SPL, 16; + mov.u32 %r2062, 0; + mov.u64 %rd6717, 0; + mov.u64 %rd4329, __cudart_i2opi_f; + mov.u64 %rd6716, %rd1187; + mov.u32 %r2063, %r2062; -$L__BB0_1442: - add.s64 %rd1621, %rd1601, 1; - setp.eq.s64 %p1331, %rd6495, 1; - @%p1331 bra $L__BB0_1473; - bra.uni $L__BB0_1443; - -$L__BB0_1473: - ld.local.f32 %f11546, [%rd1611]; - add.f32 %f15013, %f11546, 0f00000000; - st.local.f32 [%rd1611], %f15013; - fma.rn.f32 %f15014, %f15017, %f15013, 0f00000000; - bra.uni $L__BB0_1474; - -$L__BB0_1443: - and.b64 %rd6527, %rd1592, 7; - add.s64 %rd4825, %rd6495, -2; - setp.lt.u64 %p1332, %rd4825, 7; - mov.f32 %f15002, 0f00000000; - @%p1332 bra $L__BB0_1446; - - mov.u64 %rd6509, 2305843009213693952; - mov.u64 %rd6508, 0; - -$L__BB0_1445: - add.s64 %rd4828, %rd6508, %rd1621; - shl.b64 %rd4829, %rd4828, 2; - add.s64 %rd4830, %rd1, %rd4829; - ld.local.f32 %f11339, [%rd4830+-12]; - ld.local.f32 %f11340, [%rd4830]; - fma.rn.f32 %f11341, %f11340, %f11339, %f15002; - ld.local.f32 %f11342, [%rd4830+-8]; - ld.local.f32 %f11343, [%rd4830+4]; - fma.rn.f32 %f11344, %f11343, %f11342, %f11341; - ld.local.f32 %f11345, [%rd4830+-4]; - ld.local.f32 %f11346, [%rd4830+8]; - fma.rn.f32 %f11347, %f11346, %f11345, %f11344; - ld.local.f32 %f11348, [%rd4830+12]; - fma.rn.f32 %f11349, %f11348, %f11340, %f11347; - ld.local.f32 %f11350, [%rd4830+16]; - fma.rn.f32 %f11351, %f11350, %f11343, %f11349; - ld.local.f32 %f11352, [%rd4830+20]; - fma.rn.f32 %f11353, %f11352, %f11346, %f11351; - ld.local.f32 %f11354, [%rd4830+24]; - fma.rn.f32 %f11355, %f11354, %f11348, %f11353; - ld.local.f32 %f11356, [%rd4830+28]; - fma.rn.f32 %f11357, %f11356, %f11350, %f11355; - ld.local.f32 %f11358, [%rd4830+32]; - fma.rn.f32 %f11359, %f11358, %f11352, %f11357; - ld.local.f32 %f11360, [%rd4830+36]; - fma.rn.f32 %f11361, %f11360, %f11354, %f11359; - ld.local.f32 %f11362, [%rd4830+40]; - fma.rn.f32 %f11363, %f11362, %f11356, %f11361; - ld.local.f32 %f11364, [%rd4830+44]; - fma.rn.f32 %f11365, %f11364, %f11358, %f11363; - ld.local.f32 %f11366, [%rd4830+48]; - fma.rn.f32 %f11367, %f11366, %f11360, %f11365; - ld.local.f32 %f11368, [%rd4830+52]; - fma.rn.f32 %f11369, %f11368, %f11362, %f11367; - ld.local.f32 %f11370, [%rd4830+56]; - fma.rn.f32 %f11371, %f11370, %f11364, %f11369; - add.s64 %rd6508, %rd6508, 16; - ld.local.f32 %f11372, [%rd4830+60]; - fma.rn.f32 %f15002, %f11372, %f11366, %f11371; - add.s64 %rd6509, %rd6509, -2; - setp.ne.s64 %p1333, %rd6509, 0; - @%p1333 bra $L__BB0_1445; - -$L__BB0_1446: - setp.eq.s64 %p1334, %rd6527, 0; - @%p1334 bra $L__BB0_1449; - - mov.u64 %rd6510, 0; - mov.u64 %rd6511, %rd6527; - -$L__BB0_1448: +$L__BB0_1084: .pragma "nounroll"; - add.s64 %rd1629, %rd6510, 1; - add.s64 %rd4832, %rd6510, %rd1621; - shl.b64 %rd4833, %rd4832, 2; - add.s64 %rd4834, %rd1, %rd4833; - ld.local.f32 %f11373, [%rd4834+-12]; - ld.local.f32 %f11374, [%rd4834]; - fma.rn.f32 %f15002, %f11374, %f11373, %f15002; - add.s64 %rd6511, %rd6511, -1; - setp.ne.s64 %p1335, %rd6511, 0; - mov.u64 %rd6510, %rd1629; - @%p1335 bra $L__BB0_1448; - -$L__BB0_1449: - ld.local.f32 %f11375, [%rd1611]; - fma.rn.f32 %f15013, %f15002, 0f40000000, %f11375; - st.local.f32 [%rd1611], %f15013; - setp.lt.u64 %p1336, %rd6495, 2; - @%p1336 bra $L__BB0_1467; - - add.s64 %rd1631, %rd1601, 4; - mov.f32 %f15007, 0f00000000; - mov.u64 %rd6514, 0; - @%p1332 bra $L__BB0_1453; - - mov.u64 %rd6513, 2305843009213693952; - -$L__BB0_1452: - add.s64 %rd4839, %rd6514, %rd1631; - shl.b64 %rd4840, %rd4839, 2; - add.s64 %rd4841, %rd1, %rd4840; - ld.local.f32 %f11379, [%rd4841+-24]; - ld.local.f32 %f11380, [%rd4841]; - fma.rn.f32 %f11381, %f11380, %f11379, %f15007; - ld.local.f32 %f11382, [%rd4841+-20]; - ld.local.f32 %f11383, [%rd4841+4]; - fma.rn.f32 %f11384, %f11383, %f11382, %f11381; - ld.local.f32 %f11385, [%rd4841+-16]; - ld.local.f32 %f11386, [%rd4841+8]; - fma.rn.f32 %f11387, %f11386, %f11385, %f11384; - ld.local.f32 %f11388, [%rd4841+-12]; - ld.local.f32 %f11389, [%rd4841+12]; - fma.rn.f32 %f11390, %f11389, %f11388, %f11387; - ld.local.f32 %f11391, [%rd4841+-8]; - ld.local.f32 %f11392, [%rd4841+16]; - fma.rn.f32 %f11393, %f11392, %f11391, %f11390; - ld.local.f32 %f11394, [%rd4841+-4]; - ld.local.f32 %f11395, [%rd4841+20]; - fma.rn.f32 %f11396, %f11395, %f11394, %f11393; - ld.local.f32 %f11397, [%rd4841+24]; - fma.rn.f32 %f11398, %f11397, %f11380, %f11396; - ld.local.f32 %f11399, [%rd4841+28]; - fma.rn.f32 %f11400, %f11399, %f11383, %f11398; - ld.local.f32 %f11401, [%rd4841+32]; - fma.rn.f32 %f11402, %f11401, %f11386, %f11400; - ld.local.f32 %f11403, [%rd4841+36]; - fma.rn.f32 %f11404, %f11403, %f11389, %f11402; - ld.local.f32 %f11405, [%rd4841+40]; - fma.rn.f32 %f11406, %f11405, %f11392, %f11404; - ld.local.f32 %f11407, [%rd4841+44]; - fma.rn.f32 %f11408, %f11407, %f11395, %f11406; - ld.local.f32 %f11409, [%rd4841+48]; - fma.rn.f32 %f11410, %f11409, %f11397, %f11408; - ld.local.f32 %f11411, [%rd4841+52]; - fma.rn.f32 %f11412, %f11411, %f11399, %f11410; - ld.local.f32 %f11413, [%rd4841+56]; - fma.rn.f32 %f11414, %f11413, %f11401, %f11412; - add.s64 %rd6514, %rd6514, 16; - ld.local.f32 %f11415, [%rd4841+60]; - fma.rn.f32 %f15007, %f11415, %f11403, %f11414; - add.s64 %rd6513, %rd6513, -2; - setp.ne.s64 %p1338, %rd6513, 0; - @%p1338 bra $L__BB0_1452; - -$L__BB0_1453: - @%p1334 bra $L__BB0_1456; - - mov.u64 %rd6516, %rd6527; + mov.u32 %r307, %r2063; + shl.b64 %rd4328, %rd6717, 2; + add.s64 %rd4330, %rd4329, %rd4328; + ld.global.nc.u32 %r1311, [%rd4330]; + // begin inline asm + { + mad.lo.cc.u32 %r1309, %r1311, %r304, %r307; + madc.hi.u32 %r2063, %r1311, %r304, 0; + } + // end inline asm + st.local.u32 [%rd6716], %r1309; + add.s32 %r2062, %r2062, 1; + cvt.s64.s32 %rd6717, %r2062; + mul.wide.s32 %rd4331, %r2062, 4; + add.s64 %rd6716, %rd1187, %rd4331; + setp.ne.s32 %p1067, %r2062, 6; + @%p1067 bra $L__BB0_1084; + + cvta.to.local.u64 %rd4333, %rd4327; + mov.u32 %r1316, -1560706194; + // begin inline asm + { + mad.lo.cc.u32 %r1314, %r1316, %r304, %r307; + madc.hi.u32 %r1315, %r1316, %r304, 0; + } + // end inline asm + st.local.u32 [%rd4333+24], %r1315; + mov.u32 %r1319, 4; + sub.s32 %r310, %r1319, %r305; + mov.u32 %r1320, 6; + sub.s32 %r1321, %r1320, %r305; + mul.wide.s32 %rd4334, %r1321, 4; + add.s64 %rd4335, %rd4333, %rd4334; + ld.local.u32 %r2064, [%rd4335]; + ld.local.u32 %r2065, [%rd4335+-4]; + and.b32 %r313, %r303, 31; + setp.eq.s32 %p1068, %r313, 0; + @%p1068 bra $L__BB0_1087; + + mov.u32 %r1322, 32; + sub.s32 %r1323, %r1322, %r313; + shr.u32 %r1324, %r2065, %r1323; + shl.b32 %r1325, %r2064, %r313; + add.s32 %r2064, %r1324, %r1325; + mul.wide.s32 %rd4338, %r310, 4; + add.s64 %rd4339, %rd4333, %rd4338; + ld.local.u32 %r1326, [%rd4339]; + shr.u32 %r1327, %r1326, %r1323; + shl.b32 %r1328, %r2065, %r313; + add.s32 %r2065, %r1327, %r1328; + +$L__BB0_1087: + and.b32 %r1329, %r302, -2147483648; + shr.u32 %r1330, %r2065, 30; + shl.b32 %r1331, %r2064, 2; + or.b32 %r1332, %r1330, %r1331; + shr.u32 %r1333, %r1332, 31; + shr.u32 %r1334, %r2064, 30; + add.s32 %r1335, %r1333, %r1334; + neg.s32 %r1336, %r1335; + setp.eq.s32 %p1069, %r1329, 0; + selp.b32 %r2066, %r1335, %r1336, %p1069; + setp.ne.s32 %p1070, %r1333, 0; + xor.b32 %r1337, %r1329, -2147483648; + selp.b32 %r1338, %r1337, %r1329, %p1070; + selp.b32 %r1339, -1, 0, %p1070; + xor.b32 %r1340, %r1332, %r1339; + shl.b32 %r1341, %r2065, 2; + xor.b32 %r1342, %r1341, %r1339; + cvt.u64.u32 %rd4340, %r1340; + cvt.u64.u32 %rd4341, %r1342; + bfi.b64 %rd4342, %rd4340, %rd4341, 32, 32; + cvt.rn.f64.s64 %fd1, %rd4342; + mul.f64 %fd2, %fd1, 0d3BF921FB54442D19; + cvt.rn.f32.f64 %f9552, %fd2; + setp.eq.s32 %p1071, %r1338, 0; + neg.f32 %f9553, %f9552; + selp.f32 %f16058, %f9552, %f9553, %p1071; -$L__BB0_1455: - .pragma "nounroll"; - add.s64 %rd1639, %rd6514, 1; - add.s64 %rd4842, %rd6514, %rd1631; - shl.b64 %rd4843, %rd4842, 2; - add.s64 %rd4844, %rd1, %rd4843; - ld.local.f32 %f11416, [%rd4844+-24]; - ld.local.f32 %f11417, [%rd4844]; - fma.rn.f32 %f15007, %f11417, %f11416, %f15007; - add.s64 %rd6516, %rd6516, -1; - setp.ne.s64 %p1340, %rd6516, 0; - mov.u64 %rd6514, %rd1639; - @%p1340 bra $L__BB0_1455; - -$L__BB0_1456: - ld.local.f32 %f11418, [%rd1591+4]; - ld.local.f32 %f11419, [%rd1611+4]; - fma.rn.f32 %f11420, %f15007, 0f40000000, %f11419; - st.local.f32 [%rd1611+4], %f11420; - add.s64 %rd1641, %rd6494, 2; - add.f32 %f2121, %f11418, %f11418; - add.s64 %rd1642, %rd1601, 5; - setp.eq.s64 %p1341, %rd6494, 0; - @%p1341 bra $L__BB0_1466; - - and.b64 %rd6523, %rd4825, 7; - setp.gt.u64 %p1342, %rd6494, -8; - mov.u64 %rd6519, 0; - @%p1342 bra $L__BB0_1463; - - and.b64 %rd1644, %rd1589, 1; - setp.eq.s64 %p1343, %rd1588, 0; - mov.u64 %rd6519, 0; - @%p1343 bra $L__BB0_1461; - - sub.s64 %rd6518, %rd1589, %rd1644; +$L__BB0_1089: + mov.b32 %f1610, %r2044; + mov.b32 %f1611, %r2046; + mov.b32 %f1612, %r2045; + and.b32 %r320, %r2066, 1; + setp.eq.s32 %p1072, %r320, 0; + selp.f32 %f1613, %f16058, 0f3F800000, %p1072; + mul.rn.f32 %f1614, %f16058, %f16058; + mov.f32 %f16059, 0fB94D4153; + @%p1072 bra $L__BB0_1091; + + mov.f32 %f9556, 0fBAB607ED; + mov.f32 %f9557, 0f37CBAC00; + fma.rn.f32 %f16059, %f9557, %f1614, %f9556; + +$L__BB0_1091: + selp.f32 %f9558, 0f3C0885E4, 0f3D2AAABB, %p1072; + fma.rn.f32 %f9559, %f16059, %f1614, %f9558; + selp.f32 %f9560, 0fBE2AAAA8, 0fBEFFFFFF, %p1072; + fma.rn.f32 %f9561, %f9559, %f1614, %f9560; + mov.f32 %f9562, 0f00000000; + fma.rn.f32 %f9563, %f1614, %f1613, %f9562; + fma.rn.f32 %f16060, %f9561, %f9563, %f1613; + and.b32 %r1343, %r2066, 2; + setp.eq.s32 %p1074, %r1343, 0; + @%p1074 bra $L__BB0_1093; + + mov.f32 %f9565, 0fBF800000; + fma.rn.f32 %f16060, %f16060, %f9565, %f9562; -$L__BB0_1460: - add.s64 %rd4850, %rd6519, %rd1641; - shl.b64 %rd4851, %rd4850, 2; - add.s64 %rd4852, %rd1584, %rd4851; - add.s64 %rd4853, %rd6519, %rd1642; - shl.b64 %rd4854, %rd4853, 2; - add.s64 %rd4855, %rd1, %rd4854; - ld.local.f32 %f11421, [%rd4855]; - ld.local.f32 %f11422, [%rd4852]; - fma.rn.f32 %f11423, %f2121, %f11421, %f11422; - st.local.f32 [%rd4852], %f11423; - ld.local.f32 %f11424, [%rd4855+4]; - ld.local.f32 %f11425, [%rd4852+4]; - fma.rn.f32 %f11426, %f2121, %f11424, %f11425; - st.local.f32 [%rd4852+4], %f11426; - ld.local.f32 %f11427, [%rd4855+8]; - ld.local.f32 %f11428, [%rd4852+8]; - fma.rn.f32 %f11429, %f2121, %f11427, %f11428; - st.local.f32 [%rd4852+8], %f11429; - ld.local.f32 %f11430, [%rd4855+12]; - ld.local.f32 %f11431, [%rd4852+12]; - fma.rn.f32 %f11432, %f2121, %f11430, %f11431; - st.local.f32 [%rd4852+12], %f11432; - ld.local.f32 %f11433, [%rd4855+16]; - ld.local.f32 %f11434, [%rd4852+16]; - fma.rn.f32 %f11435, %f2121, %f11433, %f11434; - st.local.f32 [%rd4852+16], %f11435; - ld.local.f32 %f11436, [%rd4855+20]; - ld.local.f32 %f11437, [%rd4852+20]; - fma.rn.f32 %f11438, %f2121, %f11436, %f11437; - st.local.f32 [%rd4852+20], %f11438; - ld.local.f32 %f11439, [%rd4855+24]; - ld.local.f32 %f11440, [%rd4852+24]; - fma.rn.f32 %f11441, %f2121, %f11439, %f11440; - st.local.f32 [%rd4852+24], %f11441; - ld.local.f32 %f11442, [%rd4855+28]; - ld.local.f32 %f11443, [%rd4852+28]; - fma.rn.f32 %f11444, %f2121, %f11442, %f11443; - st.local.f32 [%rd4852+28], %f11444; - ld.local.f32 %f11445, [%rd4855+32]; - ld.local.f32 %f11446, [%rd4852+32]; - fma.rn.f32 %f11447, %f2121, %f11445, %f11446; - st.local.f32 [%rd4852+32], %f11447; - ld.local.f32 %f11448, [%rd4855+36]; - ld.local.f32 %f11449, [%rd4852+36]; - fma.rn.f32 %f11450, %f2121, %f11448, %f11449; - st.local.f32 [%rd4852+36], %f11450; - ld.local.f32 %f11451, [%rd4855+40]; - ld.local.f32 %f11452, [%rd4852+40]; - fma.rn.f32 %f11453, %f2121, %f11451, %f11452; - st.local.f32 [%rd4852+40], %f11453; - ld.local.f32 %f11454, [%rd4855+44]; - ld.local.f32 %f11455, [%rd4852+44]; - fma.rn.f32 %f11456, %f2121, %f11454, %f11455; - st.local.f32 [%rd4852+44], %f11456; - ld.local.f32 %f11457, [%rd4855+48]; - ld.local.f32 %f11458, [%rd4852+48]; - fma.rn.f32 %f11459, %f2121, %f11457, %f11458; - st.local.f32 [%rd4852+48], %f11459; - ld.local.f32 %f11460, [%rd4855+52]; - ld.local.f32 %f11461, [%rd4852+52]; - fma.rn.f32 %f11462, %f2121, %f11460, %f11461; - st.local.f32 [%rd4852+52], %f11462; - ld.local.f32 %f11463, [%rd4855+56]; - ld.local.f32 %f11464, [%rd4852+56]; - fma.rn.f32 %f11465, %f2121, %f11463, %f11464; - st.local.f32 [%rd4852+56], %f11465; - add.s64 %rd6519, %rd6519, 16; - ld.local.f32 %f11466, [%rd4855+60]; - ld.local.f32 %f11467, [%rd4852+60]; - fma.rn.f32 %f11468, %f2121, %f11466, %f11467; - st.local.f32 [%rd4852+60], %f11468; - add.s64 %rd6518, %rd6518, -2; - setp.ne.s64 %p1344, %rd6518, 0; - @%p1344 bra $L__BB0_1460; - -$L__BB0_1461: - setp.eq.s64 %p1345, %rd1644, 0; - @%p1345 bra $L__BB0_1463; - - add.s64 %rd4858, %rd6519, %rd1641; - shl.b64 %rd4859, %rd4858, 2; - add.s64 %rd4860, %rd1584, %rd4859; - add.s64 %rd4861, %rd6519, %rd1642; - shl.b64 %rd4862, %rd4861, 2; - add.s64 %rd4863, %rd1, %rd4862; - ld.local.f32 %f11469, [%rd4863]; - ld.local.f32 %f11470, [%rd4860]; - fma.rn.f32 %f11471, %f2121, %f11469, %f11470; - st.local.f32 [%rd4860], %f11471; - or.b64 %rd4864, %rd6519, 1; - add.s64 %rd4865, %rd4864, %rd1641; - shl.b64 %rd4866, %rd4865, 2; - add.s64 %rd4867, %rd1584, %rd4866; - add.s64 %rd4868, %rd4864, %rd1642; - shl.b64 %rd4869, %rd4868, 2; - add.s64 %rd4870, %rd1, %rd4869; - ld.local.f32 %f11472, [%rd4870]; - ld.local.f32 %f11473, [%rd4867]; - fma.rn.f32 %f11474, %f2121, %f11472, %f11473; - st.local.f32 [%rd4867], %f11474; - or.b64 %rd4871, %rd6519, 2; - add.s64 %rd4872, %rd4871, %rd1641; - shl.b64 %rd4873, %rd4872, 2; - add.s64 %rd4874, %rd1584, %rd4873; - add.s64 %rd4875, %rd4871, %rd1642; - shl.b64 %rd4876, %rd4875, 2; - add.s64 %rd4877, %rd1, %rd4876; - ld.local.f32 %f11475, [%rd4877]; - ld.local.f32 %f11476, [%rd4874]; - fma.rn.f32 %f11477, %f2121, %f11475, %f11476; - st.local.f32 [%rd4874], %f11477; - or.b64 %rd4878, %rd6519, 3; - add.s64 %rd4879, %rd4878, %rd1641; - shl.b64 %rd4880, %rd4879, 2; - add.s64 %rd4881, %rd1584, %rd4880; - add.s64 %rd4882, %rd4878, %rd1642; - shl.b64 %rd4883, %rd4882, 2; - add.s64 %rd4884, %rd1, %rd4883; - ld.local.f32 %f11478, [%rd4884]; - ld.local.f32 %f11479, [%rd4881]; - fma.rn.f32 %f11480, %f2121, %f11478, %f11479; - st.local.f32 [%rd4881], %f11480; - or.b64 %rd4885, %rd6519, 4; - add.s64 %rd4886, %rd4885, %rd1641; - shl.b64 %rd4887, %rd4886, 2; - add.s64 %rd4888, %rd1584, %rd4887; - add.s64 %rd4889, %rd4885, %rd1642; - shl.b64 %rd4890, %rd4889, 2; - add.s64 %rd4891, %rd1, %rd4890; - ld.local.f32 %f11481, [%rd4891]; - ld.local.f32 %f11482, [%rd4888]; - fma.rn.f32 %f11483, %f2121, %f11481, %f11482; - st.local.f32 [%rd4888], %f11483; - or.b64 %rd4892, %rd6519, 5; - add.s64 %rd4893, %rd4892, %rd1641; - shl.b64 %rd4894, %rd4893, 2; - add.s64 %rd4895, %rd1584, %rd4894; - add.s64 %rd4896, %rd4892, %rd1642; - shl.b64 %rd4897, %rd4896, 2; - add.s64 %rd4898, %rd1, %rd4897; - ld.local.f32 %f11484, [%rd4898]; - ld.local.f32 %f11485, [%rd4895]; - fma.rn.f32 %f11486, %f2121, %f11484, %f11485; - st.local.f32 [%rd4895], %f11486; - or.b64 %rd4899, %rd6519, 6; - add.s64 %rd4900, %rd4899, %rd1641; - shl.b64 %rd4901, %rd4900, 2; - add.s64 %rd4902, %rd1584, %rd4901; - add.s64 %rd4903, %rd4899, %rd1642; - shl.b64 %rd4904, %rd4903, 2; - add.s64 %rd4905, %rd1, %rd4904; - ld.local.f32 %f11487, [%rd4905]; - ld.local.f32 %f11488, [%rd4902]; - fma.rn.f32 %f11489, %f2121, %f11487, %f11488; - st.local.f32 [%rd4902], %f11489; - or.b64 %rd4906, %rd6519, 7; - add.s64 %rd4907, %rd4906, %rd1641; - shl.b64 %rd4908, %rd4907, 2; - add.s64 %rd4909, %rd1584, %rd4908; - add.s64 %rd4910, %rd4906, %rd1642; - shl.b64 %rd4911, %rd4910, 2; - add.s64 %rd4912, %rd1, %rd4911; - ld.local.f32 %f11490, [%rd4912]; - ld.local.f32 %f11491, [%rd4909]; - fma.rn.f32 %f11492, %f2121, %f11490, %f11491; - st.local.f32 [%rd4909], %f11492; - add.s64 %rd6519, %rd6519, 8; +$L__BB0_1093: + ld.f32 %f1620, [%rd948+8]; + mov.b32 %f1622, %r2055; + mov.b32 %f1623, %r2056; + mov.b32 %f1624, %r2054; + setp.lt.f32 %p1075, %f1624, 0f00800000; + mul.f32 %f9566, %f1624, 0f4B000000; + selp.f32 %f1625, %f9566, %f1624, %p1075; + selp.f32 %f9567, 0fC1B80000, 0f00000000, %p1075; + mov.b32 %r1344, %f1625; + add.s32 %r1345, %r1344, -1059760811; + and.b32 %r1346, %r1345, -8388608; + sub.s32 %r1347, %r1344, %r1346; + mov.b32 %f9568, %r1347; + cvt.rn.f32.s32 %f9569, %r1346; + mov.f32 %f9570, 0f34000000; + fma.rn.f32 %f9571, %f9569, %f9570, %f9567; + add.f32 %f9572, %f9568, 0fBF800000; + mov.f32 %f9573, 0f3E1039F6; + mov.f32 %f9574, 0fBE055027; + fma.rn.f32 %f9575, %f9574, %f9572, %f9573; + mov.f32 %f9576, 0fBDF8CDCC; + fma.rn.f32 %f9577, %f9575, %f9572, %f9576; + mov.f32 %f9578, 0f3E0F2955; + fma.rn.f32 %f9579, %f9577, %f9572, %f9578; + mov.f32 %f9580, 0fBE2AD8B9; + fma.rn.f32 %f9581, %f9579, %f9572, %f9580; + mov.f32 %f9582, 0f3E4CED0B; + fma.rn.f32 %f9583, %f9581, %f9572, %f9582; + mov.f32 %f9584, 0fBE7FFF22; + fma.rn.f32 %f9585, %f9583, %f9572, %f9584; + mov.f32 %f9586, 0f3EAAAA78; + fma.rn.f32 %f9587, %f9585, %f9572, %f9586; + mov.f32 %f9588, 0fBF000000; + fma.rn.f32 %f9589, %f9587, %f9572, %f9588; + mul.f32 %f9590, %f9572, %f9589; + fma.rn.f32 %f9591, %f9590, %f9572, %f9572; + mov.f32 %f9592, 0f3F317218; + fma.rn.f32 %f16061, %f9571, %f9592, %f9591; + setp.lt.u32 %p1076, %r1344, 2139095040; + @%p1076 bra $L__BB0_1095; + + mov.f32 %f9593, 0f7F800000; + fma.rn.f32 %f16061, %f1625, %f9593, %f9593; -$L__BB0_1463: - setp.eq.s64 %p1346, %rd6523, 0; - @%p1346 bra $L__BB0_1466; +$L__BB0_1095: + setp.eq.f32 %p1077, %f1625, 0f00000000; + selp.f32 %f1629, 0fFF800000, %f16061, %p1077; + setp.lt.f32 %p1078, %f1622, 0f00800000; + mul.f32 %f9594, %f1622, 0f4B000000; + selp.f32 %f1631, %f9594, %f1622, %p1078; + selp.f32 %f9595, 0fC1B80000, 0f00000000, %p1078; + mov.b32 %r1348, %f1631; + add.s32 %r1349, %r1348, -1059760811; + and.b32 %r1350, %r1349, -8388608; + sub.s32 %r1351, %r1348, %r1350; + mov.b32 %f9596, %r1351; + cvt.rn.f32.s32 %f9597, %r1350; + fma.rn.f32 %f9599, %f9597, %f9570, %f9595; + add.f32 %f9600, %f9596, 0fBF800000; + fma.rn.f32 %f9603, %f9574, %f9600, %f9573; + fma.rn.f32 %f9605, %f9603, %f9600, %f9576; + fma.rn.f32 %f9607, %f9605, %f9600, %f9578; + fma.rn.f32 %f9609, %f9607, %f9600, %f9580; + fma.rn.f32 %f9611, %f9609, %f9600, %f9582; + fma.rn.f32 %f9613, %f9611, %f9600, %f9584; + fma.rn.f32 %f9615, %f9613, %f9600, %f9586; + fma.rn.f32 %f9617, %f9615, %f9600, %f9588; + mul.f32 %f9618, %f9600, %f9617; + fma.rn.f32 %f9619, %f9618, %f9600, %f9600; + fma.rn.f32 %f16062, %f9599, %f9592, %f9619; + setp.lt.u32 %p1079, %r1348, 2139095040; + @%p1079 bra $L__BB0_1097; + + mov.f32 %f9621, 0f7F800000; + fma.rn.f32 %f16062, %f1631, %f9621, %f9621; + +$L__BB0_1097: + setp.eq.f32 %p1080, %f1631, 0f00000000; + selp.f32 %f1635, 0fFF800000, %f16062, %p1080; + setp.lt.f32 %p1081, %f1623, 0f00800000; + mul.f32 %f9622, %f1623, 0f4B000000; + selp.f32 %f1637, %f9622, %f1623, %p1081; + selp.f32 %f9623, 0fC1B80000, 0f00000000, %p1081; + mov.b32 %r1352, %f1637; + add.s32 %r1353, %r1352, -1059760811; + and.b32 %r1354, %r1353, -8388608; + sub.s32 %r1355, %r1352, %r1354; + mov.b32 %f9624, %r1355; + cvt.rn.f32.s32 %f9625, %r1354; + fma.rn.f32 %f9627, %f9625, %f9570, %f9623; + add.f32 %f9628, %f9624, 0fBF800000; + fma.rn.f32 %f9631, %f9574, %f9628, %f9573; + fma.rn.f32 %f9633, %f9631, %f9628, %f9576; + fma.rn.f32 %f9635, %f9633, %f9628, %f9578; + fma.rn.f32 %f9637, %f9635, %f9628, %f9580; + fma.rn.f32 %f9639, %f9637, %f9628, %f9582; + fma.rn.f32 %f9641, %f9639, %f9628, %f9584; + fma.rn.f32 %f9643, %f9641, %f9628, %f9586; + fma.rn.f32 %f9645, %f9643, %f9628, %f9588; + mul.f32 %f9646, %f9628, %f9645; + fma.rn.f32 %f9647, %f9646, %f9628, %f9628; + fma.rn.f32 %f16063, %f9627, %f9592, %f9647; + setp.lt.u32 %p1082, %r1352, 2139095040; + @%p1082 bra $L__BB0_1099; + + mov.f32 %f9649, 0f7F800000; + fma.rn.f32 %f16063, %f1637, %f9649, %f9649; -$L__BB0_1465: - .pragma "nounroll"; - add.s64 %rd1656, %rd6519, 1; - add.s64 %rd4913, %rd6519, %rd1641; - shl.b64 %rd4914, %rd4913, 2; - add.s64 %rd4915, %rd1584, %rd4914; - add.s64 %rd4916, %rd6519, %rd1642; - shl.b64 %rd4917, %rd4916, 2; - add.s64 %rd4918, %rd1, %rd4917; - ld.local.f32 %f11493, [%rd4918]; - ld.local.f32 %f11494, [%rd4915]; - fma.rn.f32 %f11495, %f2121, %f11493, %f11494; - st.local.f32 [%rd4915], %f11495; - add.s64 %rd6523, %rd6523, -1; - setp.ne.s64 %p1347, %rd6523, 0; - mov.u64 %rd6519, %rd1656; - @%p1347 bra $L__BB0_1465; - -$L__BB0_1466: - ld.local.f32 %f15013, [%rd1611]; +$L__BB0_1099: + add.u64 %rd6721, %SP, 96; + setp.eq.f32 %p1083, %f1637, 0f00000000; + selp.f32 %f9650, 0fFF800000, %f16063, %p1083; + div.rn.f32 %f9651, %f1620, 0f40400000; + mov.f32 %f9652, 0f40400000; + add.f32 %f1641, %f9651, %f1629; + add.f32 %f1642, %f9651, %f1635; + add.f32 %f1643, %f9651, %f9650; + add.f32 %f9653, %f1641, 0f00000000; + add.f32 %f9654, %f9653, %f1642; + add.f32 %f1644, %f9654, %f1643; + div.rn.f32 %f9655, %f1644, 0f40400000; + sub.f32 %f1645, %f1641, %f9655; + sub.f32 %f1646, %f1642, %f9655; + sub.f32 %f1647, %f1643, %f9655; + mov.b32 %r1356, %f1646; + mov.b32 %r1357, %f1645; + st.local.f32 [%rd1+8], %f1647; + mov.b64 %rd4344, {%r1357, %r1356}; + st.local.u64 [%rd1], %rd4344; + mov.u32 %r1358, 0; + st.local.u32 [%rd1085+8], %r1358; + mov.b64 %rd4345, {%r1358, %r1358}; + st.local.u64 [%rd1085], %rd4345; + add.s64 %rd6718, %rd1, 12; + add.s64 %rd6731, %rd1085, 12; + mov.b32 %f1648, %r2060; + mov.b32 %f1649, %r2059; + mov.b32 %f1650, %r1233; + mov.b32 %f1651, %r2057; + sub.f32 %f9656, %f9652, %f16060; + add.f32 %f9657, %f16060, %f16060; + mul.f32 %f9658, %f9657, 0f3F5105EC; + div.rn.f32 %f1652, %f9658, %f9656; + mov.u64 %rd6732, 3; + mov.u64 %rd6719, %rd1; + mov.u64 %rd6720, %rd1; + mov.u64 %rd6722, %rd1; + mov.u64 %rd6723, %rd1; + mov.u64 %rd6724, %rd6721; + mov.u64 %rd6726, %rd1085; + mov.u64 %rd6728, %rd1085; + mov.u64 %rd6729, %rd1085; + mov.u64 %rd6730, %rd4172; -$L__BB0_1467: - fma.rn.f32 %f15014, %f15017, %f15013, 0f00000000; - @%p1332 bra $L__BB0_1470; +$L__BB0_1100: + setp.eq.s64 %p1084, %rd6732, 0; + @%p1084 bra $L__BB0_1107; + + add.s64 %rd6732, %rd6732, -1; + add.s64 %rd4346, %rd6719, 12; + setp.eq.s64 %p1085, %rd6722, %rd6718; + selp.b64 %rd4347, %rd4346, %rd6722, %p1085; + add.s64 %rd4348, %rd6720, 12; + selp.b64 %rd4349, %rd4348, %rd6723, %p1085; + add.s64 %rd4350, %rd6721, 12; + selp.b64 %rd4351, %rd4350, %rd6724, %p1085; + setp.eq.s64 %p1086, %rd6732, 0; + add.s64 %rd4352, %rd4347, 4; + add.s64 %rd4353, %rd4349, 4; + add.s64 %rd4354, %rd4351, 4; + selp.b64 %rd1215, %rd4347, %rd4352, %p1086; + selp.b64 %rd6723, %rd4349, %rd4353, %p1086; + selp.b64 %rd6724, %rd4351, %rd4354, %p1086; + selp.b64 %rd6719, %rd4346, %rd6719, %p1085; + selp.b64 %rd6720, %rd4348, %rd6720, %p1085; + selp.b64 %rd6721, %rd4350, %rd6721, %p1085; + add.s64 %rd4355, %rd6722, 12; + selp.b64 %rd6718, %rd4355, %rd6718, %p1085; + add.s64 %rd4356, %rd6728, 12; + setp.eq.s64 %p1087, %rd1085, %rd6731; + selp.b64 %rd4357, %rd4356, %rd1085, %p1087; + add.s64 %rd4358, %rd6729, 12; + selp.b64 %rd4359, %rd4358, %rd6726, %p1087; + add.s64 %rd4360, %rd6730, 12; + selp.b64 %rd4361, %rd4360, %rd4172, %p1087; + selp.b64 %rd6728, %rd4356, %rd6728, %p1087; + selp.b64 %rd6729, %rd4358, %rd6729, %p1087; + selp.b64 %rd6730, %rd4360, %rd6730, %p1087; + add.s64 %rd4362, %rd1085, 12; + selp.b64 %rd6731, %rd4362, %rd6731, %p1087; + add.s64 %rd4363, %rd4357, 4; + add.s64 %rd4364, %rd4359, 4; + add.s64 %rd4365, %rd4361, 4; + selp.b64 %rd1085, %rd4357, %rd4363, %p1086; + selp.b64 %rd6726, %rd4359, %rd4364, %p1086; + selp.b64 %rd4172, %rd4361, %rd4365, %p1086; + ld.local.f32 %f9659, [%rd4359]; + ld.local.f32 %f9660, [%rd4349]; + setp.eq.f32 %p1088, %f9660, %f9659; + mov.u64 %rd6722, %rd1215; + @%p1088 bra $L__BB0_1100; + + setp.gt.f32 %p1089, %f1644, 0f00000000; + @%p1089 bra $L__BB0_1107; + bra.uni $L__BB0_1103; + +$L__BB0_1107: + mul.f32 %f9716, %f1642, %f1642; + fma.rn.f32 %f9717, %f1641, %f1641, %f9716; + fma.rn.f32 %f9718, %f1643, %f1643, %f9717; + add.f32 %f9719, %f9718, 0f00000000; + sqrt.rn.f32 %f16064, %f9719; + mov.u32 %r2068, %r1239; + mov.u32 %r2069, %r1239; + +$L__BB0_1108: + mul.f32 %f9720, %f1624, %f1622; + mul.f32 %f1657, %f1623, %f9720; + mov.b32 %f1658, %r1239; + mov.b32 %f1659, %r2068; + mov.b32 %f1660, %r2069; + setp.lt.f32 %p1091, %f1657, 0f00800000; + mul.f32 %f9721, %f1657, 0f4B000000; + selp.f32 %f1661, %f9721, %f1657, %p1091; + selp.f32 %f9722, 0fC1B80000, 0f00000000, %p1091; + mov.b32 %r1368, %f1661; + add.s32 %r1369, %r1368, -1059760811; + and.b32 %r1370, %r1369, -8388608; + sub.s32 %r1371, %r1368, %r1370; + mov.b32 %f9723, %r1371; + cvt.rn.f32.s32 %f9724, %r1370; + fma.rn.f32 %f9726, %f9724, %f9570, %f9722; + add.f32 %f9727, %f9723, 0fBF800000; + fma.rn.f32 %f9730, %f9574, %f9727, %f9573; + fma.rn.f32 %f9732, %f9730, %f9727, %f9576; + fma.rn.f32 %f9734, %f9732, %f9727, %f9578; + fma.rn.f32 %f9736, %f9734, %f9727, %f9580; + fma.rn.f32 %f9738, %f9736, %f9727, %f9582; + fma.rn.f32 %f9740, %f9738, %f9727, %f9584; + fma.rn.f32 %f9742, %f9740, %f9727, %f9586; + fma.rn.f32 %f9744, %f9742, %f9727, %f9588; + mul.f32 %f9745, %f9727, %f9744; + fma.rn.f32 %f9746, %f9745, %f9727, %f9727; + fma.rn.f32 %f16065, %f9726, %f9592, %f9746; + setp.lt.u32 %p1092, %r1368, 2139095040; + @%p1092 bra $L__BB0_1110; + + mov.f32 %f9748, 0f7F800000; + fma.rn.f32 %f16065, %f1661, %f9748, %f9748; - mov.u64 %rd6525, 2305843009213693952; +$L__BB0_1110: + mul.f32 %f9749, %f1658, %f1659; + mul.f32 %f9750, %f1660, %f9749; + setp.eq.f32 %p1093, %f1661, 0f00000000; + selp.f32 %f1665, 0fFF800000, %f16065, %p1093; + mul.f32 %f9751, %f9750, 0f4B000000; + setp.lt.f32 %p1094, %f9750, 0f00800000; + selp.f32 %f1666, %f9751, %f9750, %p1094; + selp.f32 %f9752, 0fC1B80000, 0f00000000, %p1094; + mov.b32 %r1372, %f1666; + add.s32 %r1373, %r1372, -1059760811; + and.b32 %r1374, %r1373, -8388608; + sub.s32 %r1375, %r1372, %r1374; + mov.b32 %f9753, %r1375; + cvt.rn.f32.s32 %f9754, %r1374; + fma.rn.f32 %f9756, %f9754, %f9570, %f9752; + add.f32 %f9757, %f9753, 0fBF800000; + fma.rn.f32 %f9760, %f9574, %f9757, %f9573; + fma.rn.f32 %f9762, %f9760, %f9757, %f9576; + fma.rn.f32 %f9764, %f9762, %f9757, %f9578; + fma.rn.f32 %f9766, %f9764, %f9757, %f9580; + fma.rn.f32 %f9768, %f9766, %f9757, %f9582; + fma.rn.f32 %f9770, %f9768, %f9757, %f9584; + fma.rn.f32 %f9772, %f9770, %f9757, %f9586; + fma.rn.f32 %f9774, %f9772, %f9757, %f9588; + mul.f32 %f9775, %f9757, %f9774; + fma.rn.f32 %f9776, %f9775, %f9757, %f9757; + fma.rn.f32 %f16066, %f9756, %f9592, %f9776; + setp.lt.u32 %p1095, %r1372, 2139095040; + div.rn.f32 %f9778, %f1657, %f9750; + mul.f32 %f22, %f22, %f9778; + @%p1095 bra $L__BB0_1112; + + mov.f32 %f9779, 0f7F800000; + fma.rn.f32 %f16066, %f1666, %f9779, %f9779; + +$L__BB0_1112: + setp.eq.f32 %p1096, %f1666, 0f00000000; + selp.f32 %f9780, 0fFF800000, %f16066, %p1096; + sub.f32 %f9781, %f1665, %f9780; + ld.f32 %f9782, [%rd948+8]; + add.f32 %f9783, %f9782, %f9781; + st.f32 [%rd948+8], %f9783; + ld.f32 %f9784, [%rd948]; + add.f32 %f9785, %f16064, %f9784; + st.f32 [%rd948], %f9785; + setp.eq.s32 %p1097, %r2061, 0; + @%p1097 bra $L__BB0_1114; + + mov.b32 %f9786, %r2047; + mul.f32 %f9787, %f1658, %f1651; + mul.f32 %f9788, %f9787, %f1610; + mul.f32 %f9789, %f1658, %f1650; + mul.f32 %f9790, %f9789, %f1610; + mul.f32 %f9791, %f1658, %f1649; + mul.f32 %f9792, %f9791, %f1610; + mul.f32 %f9793, %f1659, %f1648; + fma.rn.f32 %f9794, %f9793, %f1611, %f9788; + mul.f32 %f9795, %f16057, %f1659; + fma.rn.f32 %f9796, %f9795, %f1611, %f9790; + mul.f32 %f9797, %f1659, %f16053; + fma.rn.f32 %f9798, %f9797, %f1611, %f9792; + mul.f32 %f9799, %f1660, %f16054; + fma.rn.f32 %f1680, %f16001, %f9799, %f9794; + mul.f32 %f9800, %f1660, %f16055; + fma.rn.f32 %f1689, %f16001, %f9800, %f9796; + mul.f32 %f9801, %f1660, %f16056; + fma.rn.f32 %f1688, %f16001, %f9801, %f9798; + mul.f32 %f9802, %f9787, %f1612; + mul.f32 %f9803, %f9789, %f1612; + mul.f32 %f9804, %f9791, %f1612; + fma.rn.f32 %f9805, %f9793, %f9786, %f9802; + fma.rn.f32 %f9806, %f9795, %f9786, %f9803; + fma.rn.f32 %f9807, %f9797, %f9786, %f9804; + fma.rn.f32 %f1687, %f9799, %f16002, %f9805; + fma.rn.f32 %f1686, %f9800, %f16002, %f9806; + fma.rn.f32 %f1685, %f9801, %f16002, %f9807; + mul.f32 %f9808, %f9787, %f16014; + mul.f32 %f9809, %f9789, %f16014; + mul.f32 %f9810, %f9791, %f16014; + fma.rn.f32 %f9811, %f9793, %f16032, %f9808; + fma.rn.f32 %f9812, %f9795, %f16032, %f9809; + fma.rn.f32 %f9813, %f9797, %f16032, %f9810; + fma.rn.f32 %f1684, %f16052, %f9799, %f9811; + fma.rn.f32 %f1683, %f16052, %f9800, %f9812; + fma.rn.f32 %f1681, %f16052, %f9801, %f9813; + bra.uni $L__BB0_1116; -$L__BB0_1469: - shl.b64 %rd4922, %rd6524, 2; - add.s64 %rd4923, %rd1611, %rd4922; - ld.local.f32 %f11497, [%rd4923]; - add.s64 %rd4924, %rd1591, %rd4922; - ld.local.f32 %f11498, [%rd4924]; - fma.rn.f32 %f11499, %f11498, %f11497, %f15014; - ld.local.f32 %f11500, [%rd4923+4]; - ld.local.f32 %f11501, [%rd4924+4]; - fma.rn.f32 %f11502, %f11501, %f11500, %f11499; - ld.local.f32 %f11503, [%rd4923+8]; - ld.local.f32 %f11504, [%rd4924+8]; - fma.rn.f32 %f11505, %f11504, %f11503, %f11502; - ld.local.f32 %f11506, [%rd4923+12]; - ld.local.f32 %f11507, [%rd4924+12]; - fma.rn.f32 %f11508, %f11507, %f11506, %f11505; - ld.local.f32 %f11509, [%rd4923+16]; - ld.local.f32 %f11510, [%rd4924+16]; - fma.rn.f32 %f11511, %f11510, %f11509, %f11508; - ld.local.f32 %f11512, [%rd4923+20]; - ld.local.f32 %f11513, [%rd4924+20]; - fma.rn.f32 %f11514, %f11513, %f11512, %f11511; - ld.local.f32 %f11515, [%rd4923+24]; - ld.local.f32 %f11516, [%rd4924+24]; - fma.rn.f32 %f11517, %f11516, %f11515, %f11514; - ld.local.f32 %f11518, [%rd4923+28]; - ld.local.f32 %f11519, [%rd4924+28]; - fma.rn.f32 %f11520, %f11519, %f11518, %f11517; - ld.local.f32 %f11521, [%rd4923+32]; - ld.local.f32 %f11522, [%rd4924+32]; - fma.rn.f32 %f11523, %f11522, %f11521, %f11520; - ld.local.f32 %f11524, [%rd4923+36]; - ld.local.f32 %f11525, [%rd4924+36]; - fma.rn.f32 %f11526, %f11525, %f11524, %f11523; - ld.local.f32 %f11527, [%rd4923+40]; - ld.local.f32 %f11528, [%rd4924+40]; - fma.rn.f32 %f11529, %f11528, %f11527, %f11526; - ld.local.f32 %f11530, [%rd4923+44]; - ld.local.f32 %f11531, [%rd4924+44]; - fma.rn.f32 %f11532, %f11531, %f11530, %f11529; - ld.local.f32 %f11533, [%rd4923+48]; - ld.local.f32 %f11534, [%rd4924+48]; - fma.rn.f32 %f11535, %f11534, %f11533, %f11532; - ld.local.f32 %f11536, [%rd4923+52]; - ld.local.f32 %f11537, [%rd4924+52]; - fma.rn.f32 %f11538, %f11537, %f11536, %f11535; - ld.local.f32 %f11539, [%rd4923+56]; - ld.local.f32 %f11540, [%rd4924+56]; - fma.rn.f32 %f11541, %f11540, %f11539, %f11538; - add.s64 %rd6524, %rd6524, 16; - ld.local.f32 %f11542, [%rd4923+60]; - ld.local.f32 %f11543, [%rd4924+60]; - fma.rn.f32 %f15014, %f11543, %f11542, %f11541; - add.s64 %rd6525, %rd6525, -2; - setp.ne.s64 %p1349, %rd6525, 0; - @%p1349 bra $L__BB0_1469; - -$L__BB0_1470: - @%p1334 bra $L__BB0_1474; - - mov.u64 %rd6526, 1; +$L__BB0_1103: + mul.f32 %f9661, %f1646, %f1646; + fma.rn.f32 %f9662, %f1645, %f1645, %f9661; + fma.rn.f32 %f9663, %f1647, %f1647, %f9662; + add.f32 %f9664, %f9663, 0f00000000; + sqrt.rn.f32 %f1653, %f9664; + ld.global.f32 %f9665, [%rd199+56]; + ld.global.f32 %f9666, [%rd199+60]; + add.f32 %f9667, %f9666, %f9666; + fma.rn.f32 %f9668, %f9665, 0f40400000, %f9667; + div.rn.f32 %f9669, %f9668, %f9667; + mul.f32 %f9670, %f1644, %f9669; + fma.rn.f32 %f16064, %f1652, %f9670, %f1653; + setp.gtu.f32 %p1090, %f16064, 0f00000000; + @%p1090 bra $L__BB0_1105; + bra.uni $L__BB0_1116; -$L__BB0_1472: - .pragma "nounroll"; - add.s64 %rd1664, %rd6526, 1; - shl.b64 %rd4926, %rd6526, 2; - add.s64 %rd4927, %rd1611, %rd4926; - ld.local.f32 %f11544, [%rd4927]; - add.s64 %rd4928, %rd1591, %rd4926; - ld.local.f32 %f11545, [%rd4928]; - fma.rn.f32 %f15014, %f11545, %f11544, %f15014; - add.s64 %rd6527, %rd6527, -1; - setp.eq.s64 %p1351, %rd6527, 0; - mov.u64 %rd6526, %rd1664; - @%p1351 bra $L__BB0_1474; - bra.uni $L__BB0_1472; - -$L__BB0_1474: - mov.u64 %rd6528, 0; - mov.f32 %f15015, %f15017; - mov.u64 %rd6529, %rd6495; - bra.uni $L__BB0_1475; +$L__BB0_1105: + div.rn.f32 %f9671, %f1645, %f1653; + mul.f32 %f9672, %f16064, %f9671; + div.rn.f32 %f9673, %f1646, %f1653; + mul.f32 %f9674, %f16064, %f9673; + div.rn.f32 %f9675, %f1647, %f1653; + mul.f32 %f9676, %f16064, %f9675; + sub.f32 %f9677, %f1641, %f9672; + sub.f32 %f9678, %f1642, %f9674; + sub.f32 %f9679, %f1643, %f9676; + fma.rn.f32 %f9682, %f9677, %f9529, %f9528; + cvt.sat.f32.f32 %f9685, %f9682; + fma.rm.f32 %f9687, %f9685, %f9532, %f9534; + add.f32 %f9688, %f9687, 0fCB40007F; + neg.f32 %f9689, %f9688; + fma.rn.f32 %f9690, %f9677, %f3126, %f9689; + fma.rn.f32 %f9692, %f9677, %f9539, %f9690; + mov.b32 %r1359, %f9687; + shl.b32 %r1360, %r1359, 23; + mov.b32 %f9693, %r1360; + ex2.approx.ftz.f32 %f9694, %f9692; + mul.f32 %f9695, %f9694, %f9693; + mov.b32 %r1239, %f9695; + fma.rn.f32 %f9696, %f9678, %f9529, %f9528; + cvt.sat.f32.f32 %f9697, %f9696; + fma.rm.f32 %f9698, %f9697, %f9532, %f9534; + add.f32 %f9699, %f9698, 0fCB40007F; + neg.f32 %f9700, %f9699; + fma.rn.f32 %f9701, %f9678, %f3126, %f9700; + fma.rn.f32 %f9702, %f9678, %f9539, %f9701; + mov.b32 %r1361, %f9698; + shl.b32 %r1362, %r1361, 23; + mov.b32 %f9703, %r1362; + ex2.approx.ftz.f32 %f9704, %f9702; + mul.f32 %f9705, %f9704, %f9703; + mov.b32 %r2068, %f9705; + fma.rn.f32 %f9706, %f9679, %f9529, %f9528; + cvt.sat.f32.f32 %f9707, %f9706; + fma.rm.f32 %f9708, %f9707, %f9532, %f9534; + add.f32 %f9709, %f9708, 0fCB40007F; + neg.f32 %f9710, %f9709; + fma.rn.f32 %f9711, %f9679, %f3126, %f9710; + fma.rn.f32 %f9712, %f9679, %f9539, %f9711; + mov.b32 %r1363, %f9708; + shl.b32 %r1364, %r1363, 23; + mov.b32 %f9713, %r1364; + ex2.approx.ftz.f32 %f9714, %f9712; + mul.f32 %f9715, %f9714, %f9713; + mov.b32 %r2069, %f9715; + bra.uni $L__BB0_1108; + +$L__BB0_1512: + sqrt.rn.f32 %f12006, %f2186; + div.rn.f32 %f16261, %f16261, %f12006; + div.rn.f32 %f16242, %f16242, %f12006; + div.rn.f32 %f16243, %f16243, %f12006; + neg.f32 %f16266, %f2185; + mov.b32 %r2085, %f16266; + setp.lt.s32 %p1434, %r2085, 0; + selp.f32 %f12007, 0fBF800000, 0f3F800000, %p1434; + setp.nan.f32 %p1435, %f2185, %f2185; + selp.f32 %f12008, 0f7FC00000, %f12007, %p1435; + mul.f32 %f12009, %f12008, 0fC0000000; + fma.rn.f32 %f12010, %f16251, %f16261, 0f00000000; + fma.rn.f32 %f12011, %f16252, %f16242, %f12010; + fma.rn.f32 %f12012, %f16253, %f16243, %f12011; + mul.f32 %f12013, %f12009, %f12012; + mul.f32 %f12014, %f16242, %f12013; + fma.rn.f32 %f16252, %f16252, %f12008, %f12014; + mul.f32 %f12015, %f16243, %f12013; + fma.rn.f32 %f16253, %f16253, %f12008, %f12015; + fma.rn.f32 %f12016, %f16254, %f16261, 0f00000000; + fma.rn.f32 %f12017, %f16255, %f16242, %f12016; + fma.rn.f32 %f12018, %f16256, %f16243, %f12017; + mul.f32 %f12019, %f12009, %f12018; + mul.f32 %f12020, %f16261, %f12019; + mul.f32 %f12021, %f16242, %f12019; + fma.rn.f32 %f16255, %f16255, %f12008, %f12021; + mul.f32 %f12022, %f16243, %f12019; + fma.rn.f32 %f16256, %f16256, %f12008, %f12022; + fma.rn.f32 %f12023, %f16254, %f12008, %f12020; + st.local.v4.f32 [%rd1602], {%f16253, %f12023, %f16255, %f16256}; -$L__BB0_1483: - sub.s64 %rd6529, %rd6495, %rd4949; - shl.b64 %rd4950, %rd6528, 2; - add.s64 %rd4951, %rd1591, %rd4950; - ld.local.f32 %f15015, [%rd4951+4]; - mov.u64 %rd6528, %rd4949; +$L__BB0_1514: + fma.rn.f32 %f12024, %f16252, %f16252, 0f00000000; + fma.rn.f32 %f12025, %f16253, %f16253, %f12024; + add.f32 %f12026, %f12025, 0f00000000; + sqrt.rn.f32 %f12027, %f12026; + setp.ltu.f32 %p1436, %f16252, 0f00000000; + selp.f32 %f12028, 0fBF800000, 0f3F800000, %p1436; + neg.f32 %f12029, %f16252; + selp.f32 %f12030, %f12029, %f16252, %p1436; + mul.f32 %f2204, %f12027, %f12028; + fma.rn.f32 %f12031, %f12027, %f12030, %f12026; + add.f32 %f2205, %f12031, %f12031; + add.f32 %f16269, %f16252, %f2204; + setp.eq.f32 %p1437, %f2205, 0f00000000; + @%p1437 bra $L__BB0_1516; + bra.uni $L__BB0_1515; + +$L__BB0_1516: + mov.b32 %r2086, %f2204; + mov.f32 %f16270, %f2204; + bra.uni $L__BB0_1517; -$L__BB0_1475: - shl.b64 %rd4931, %rd6528, 2; - add.s64 %rd1669, %rd4931, %rd1601; - add.s64 %rd1670, %rd6528, %rd6494; - setp.eq.s64 %p1352, %rd6529, 0; - @%p1352 bra $L__BB0_1482; +$L__BB0_1515: + sqrt.rn.f32 %f12032, %f2205; + div.rn.f32 %f16269, %f16269, %f12032; + div.rn.f32 %f12033, %f16253, %f12032; + st.local.f32 [%rd1602], %f12033; + neg.f32 %f16270, %f2204; + mov.b32 %r2086, %f16270; + setp.lt.s32 %p1438, %r2086, 0; + selp.f32 %f12034, 0fBF800000, 0f3F800000, %p1438; + fma.rn.f32 %f12035, %f16255, %f16269, 0f00000000; + fma.rn.f32 %f12036, %f16256, %f12033, %f12035; + setp.nan.f32 %p1439, %f2204, %f2204; + selp.f32 %f12037, 0f7FC00000, %f12034, %p1439; + mul.f32 %f12038, %f12037, 0fC0000000; + mul.f32 %f12039, %f12038, %f12036; + mul.f32 %f12040, %f16269, %f12039; + mul.f32 %f12041, %f12033, %f12039; + fma.rn.f32 %f16256, %f16256, %f12037, %f12041; + fma.rn.f32 %f12042, %f16255, %f12037, %f12040; + st.local.v2.f32 [%rd1602+8], {%f12042, %f16256}; - sub.s64 %rd4932, %rd1592, %rd6528; - sub.s64 %rd4933, %rd6495, %rd6528; - and.b64 %rd6533, %rd4933, 7; - setp.lt.u64 %p1353, %rd4932, 7; - @%p1353 bra $L__BB0_1479; +$L__BB0_1517: + fma.rn.f32 %f12043, %f16256, %f16256, 0f00000000; + sqrt.rn.f32 %f12044, %f12043; + setp.ltu.f32 %p1440, %f16256, 0f00000000; + selp.f32 %f12045, 0fBF800000, 0f3F800000, %p1440; + neg.f32 %f12046, %f16256; + selp.f32 %f12047, %f12046, %f16256, %p1440; + mul.f32 %f16273, %f12044, %f12045; + fma.rn.f32 %f12048, %f12044, %f12047, %f12043; + add.f32 %f2214, %f12048, %f12048; + add.f32 %f16272, %f16256, %f16273; + setp.eq.f32 %p1441, %f2214, 0f00000000; + @%p1441 bra $L__BB0_1519; + + neg.f32 %f16273, %f16273; + sqrt.rn.f32 %f12049, %f2214; + div.rn.f32 %f16272, %f16272, %f12049; + +$L__BB0_1519: + st.local.f32 [%rd1602+12], %f16272; + ld.local.v4.f32 {%f12050, %f12051, %f12052, %f12053}, [%rd1602]; + mov.b32 %r1572, %f16273; + setp.lt.s32 %p1443, %r1572, 0; + selp.f32 %f12054, 0fBF800000, 0f3F800000, %p1443; + setp.nan.f32 %p1444, %f16273, %f16273; + selp.f32 %f12055, 0f7FC00000, %f12054, %p1444; + mul.f32 %f12056, %f12055, 0fC0000000; + add.f32 %f12058, %f12053, 0f00000000; + mul.f32 %f12059, %f12056, %f12058; + fma.rn.f32 %f12060, %f12053, %f12059, %f12055; + setp.lt.s32 %p1445, %r2086, 0; + selp.f32 %f12061, 0fBF800000, 0f3F800000, %p1445; + setp.nan.f32 %p1446, %f16270, %f16270; + selp.f32 %f12062, 0f7FC00000, %f12061, %p1446; + mul.f32 %f12063, %f12062, 0fC0000000; + add.f32 %f12065, %f16269, 0f00000000; + fma.rn.f32 %f12066, %f12050, 0f00000000, %f12065; + mul.f32 %f12067, %f12063, %f12066; + fma.rn.f32 %f12068, %f16269, %f12067, %f12062; + mul.f32 %f12069, %f12050, %f12067; + fma.rn.f32 %f12070, %f12062, 0f00000000, %f12069; + fma.rn.f32 %f12071, %f16269, 0f00000000, 0f00000000; + fma.rn.f32 %f12072, %f12050, %f12060, %f12071; + mul.f32 %f12073, %f12063, %f12072; + mul.f32 %f12074, %f16269, %f12073; + fma.rn.f32 %f12075, %f12062, 0f00000000, %f12074; + mul.f32 %f12076, %f12050, %f12073; + fma.rn.f32 %f12077, %f12062, %f12060, %f12076; + setp.lt.s32 %p1447, %r2085, 0; + selp.f32 %f12078, 0fBF800000, 0f3F800000, %p1447; + setp.nan.f32 %p1448, %f16266, %f16266; + selp.f32 %f12079, 0f7FC00000, %f12078, %p1448; + mul.f32 %f12080, %f12079, 0fC0000000; + add.f32 %f12081, %f16261, 0f00000000; + fma.rn.f32 %f12082, %f16242, 0f00000000, %f12081; + fma.rn.f32 %f12083, %f16243, 0f00000000, %f12082; + mul.f32 %f12084, %f12083, %f12080; + mul.f32 %f12085, %f16242, %f12084; + mul.f32 %f12086, %f16243, %f12084; + fma.rn.f32 %f12087, %f16261, 0f00000000, 0f00000000; + fma.rn.f32 %f12088, %f16242, %f12068, %f12087; + fma.rn.f32 %f12089, %f16243, %f12070, %f12088; + mul.f32 %f12090, %f12080, %f12089; + mul.f32 %f12091, %f16261, %f12090; + fma.rn.f32 %f12092, %f12079, 0f00000000, %f12091; + fma.rn.f32 %f12093, %f16261, %f12084, %f12079; + fma.rn.f32 %f12094, %f12079, 0f00000000, %f12086; + fma.rn.f32 %f12095, %f12079, 0f00000000, %f12085; + st.local.v4.f32 [%rd1602], {%f12093, %f12095, %f12094, %f12092}; + mul.f32 %f12096, %f16242, %f12090; + fma.rn.f32 %f16283, %f12079, %f12068, %f12096; + mul.f32 %f12097, %f16243, %f12090; + fma.rn.f32 %f16279, %f12079, %f12070, %f12097; + fma.rn.f32 %f12098, %f16242, %f12075, %f12087; + fma.rn.f32 %f12099, %f16243, %f12077, %f12098; + mul.f32 %f12100, %f12080, %f12099; + mul.f32 %f12101, %f16261, %f12100; + fma.rn.f32 %f16280, %f12079, 0f00000000, %f12101; + mul.f32 %f12102, %f16242, %f12100; + fma.rn.f32 %f16281, %f12079, %f12075, %f12102; + mul.f32 %f12103, %f16243, %f12100; + fma.rn.f32 %f16282, %f12079, %f12077, %f12103; + abs.f32 %f12104, %f16266; + mov.b32 %r2091, %f12104; + abs.f32 %f12105, %f16270; + mov.b32 %r2092, %f12105; + abs.f32 %f12106, %f16273; + mov.b32 %r2093, %f12106; + mov.b32 %r2094, %f12093; + mov.b32 %r1505, %f12095; + mov.b32 %r2096, %f12094; + mov.b32 %r2097, %f12092; + mov.pred %p1953, 0; - mov.u64 %rd6531, 2305843009213693952; - mov.u64 %rd6530, 0; +$L__BB0_1520: + mov.b32 %f12107, %r2091; + add.f32 %f2235, %f12107, 0fBF800000; + mov.b32 %f12108, %r2092; + add.f32 %f2236, %f12108, 0fBF800000; + mov.b32 %f12109, %r2093; + add.f32 %f2237, %f12109, 0fBF800000; + mov.b32 %f2238, %r2084; + mov.b32 %f2239, %r2094; + mov.b32 %f2240, %r1505; + mov.b32 %f2241, %r2096; + mov.b32 %f2242, %r2097; + mov.b32 %f2243, %r2081; + mov.b32 %f2244, %r2083; + mov.b32 %f2245, %r2082; + setp.eq.f32 %p1449, %f1925, 0f3F800000; + @%p1449 bra $L__BB0_1527; + bra.uni $L__BB0_1521; -$L__BB0_1478: - add.s64 %rd4936, %rd6530, %rd1669; - shl.b64 %rd4937, %rd4936, 2; - add.s64 %rd4938, %rd1, %rd4937; - add.s64 %rd4939, %rd6530, %rd1670; - shl.b64 %rd4940, %rd4939, 2; - add.s64 %rd4941, %rd1584, %rd4940; - ld.local.f32 %f11547, [%rd4941]; - mul.f32 %f11548, %f15015, %f11547; - ld.local.f32 %f11549, [%rd4938]; - sub.f32 %f11550, %f11549, %f11548; - st.local.f32 [%rd4938], %f11550; - ld.local.f32 %f11551, [%rd4941+4]; - mul.f32 %f11552, %f15015, %f11551; - ld.local.f32 %f11553, [%rd4938+4]; - sub.f32 %f11554, %f11553, %f11552; - st.local.f32 [%rd4938+4], %f11554; - ld.local.f32 %f11555, [%rd4941+8]; - mul.f32 %f11556, %f15015, %f11555; - ld.local.f32 %f11557, [%rd4938+8]; - sub.f32 %f11558, %f11557, %f11556; - st.local.f32 [%rd4938+8], %f11558; - ld.local.f32 %f11559, [%rd4941+12]; - mul.f32 %f11560, %f15015, %f11559; - ld.local.f32 %f11561, [%rd4938+12]; - sub.f32 %f11562, %f11561, %f11560; - st.local.f32 [%rd4938+12], %f11562; - ld.local.f32 %f11563, [%rd4941+16]; - mul.f32 %f11564, %f15015, %f11563; - ld.local.f32 %f11565, [%rd4938+16]; - sub.f32 %f11566, %f11565, %f11564; - st.local.f32 [%rd4938+16], %f11566; - ld.local.f32 %f11567, [%rd4941+20]; - mul.f32 %f11568, %f15015, %f11567; - ld.local.f32 %f11569, [%rd4938+20]; - sub.f32 %f11570, %f11569, %f11568; - st.local.f32 [%rd4938+20], %f11570; - ld.local.f32 %f11571, [%rd4941+24]; - mul.f32 %f11572, %f15015, %f11571; - ld.local.f32 %f11573, [%rd4938+24]; - sub.f32 %f11574, %f11573, %f11572; - st.local.f32 [%rd4938+24], %f11574; - ld.local.f32 %f11575, [%rd4941+28]; - mul.f32 %f11576, %f15015, %f11575; - ld.local.f32 %f11577, [%rd4938+28]; - sub.f32 %f11578, %f11577, %f11576; - st.local.f32 [%rd4938+28], %f11578; - ld.local.f32 %f11579, [%rd4941+32]; - mul.f32 %f11580, %f15015, %f11579; - ld.local.f32 %f11581, [%rd4938+32]; - sub.f32 %f11582, %f11581, %f11580; - st.local.f32 [%rd4938+32], %f11582; - ld.local.f32 %f11583, [%rd4941+36]; - mul.f32 %f11584, %f15015, %f11583; - ld.local.f32 %f11585, [%rd4938+36]; - sub.f32 %f11586, %f11585, %f11584; - st.local.f32 [%rd4938+36], %f11586; - ld.local.f32 %f11587, [%rd4941+40]; - mul.f32 %f11588, %f15015, %f11587; - ld.local.f32 %f11589, [%rd4938+40]; - sub.f32 %f11590, %f11589, %f11588; - st.local.f32 [%rd4938+40], %f11590; - ld.local.f32 %f11591, [%rd4941+44]; - mul.f32 %f11592, %f15015, %f11591; - ld.local.f32 %f11593, [%rd4938+44]; - sub.f32 %f11594, %f11593, %f11592; - st.local.f32 [%rd4938+44], %f11594; - ld.local.f32 %f11595, [%rd4941+48]; - mul.f32 %f11596, %f15015, %f11595; - ld.local.f32 %f11597, [%rd4938+48]; - sub.f32 %f11598, %f11597, %f11596; - st.local.f32 [%rd4938+48], %f11598; - ld.local.f32 %f11599, [%rd4941+52]; - mul.f32 %f11600, %f15015, %f11599; - ld.local.f32 %f11601, [%rd4938+52]; - sub.f32 %f11602, %f11601, %f11600; - st.local.f32 [%rd4938+52], %f11602; - ld.local.f32 %f11603, [%rd4941+56]; - mul.f32 %f11604, %f15015, %f11603; - ld.local.f32 %f11605, [%rd4938+56]; - sub.f32 %f11606, %f11605, %f11604; - st.local.f32 [%rd4938+56], %f11606; - add.s64 %rd6530, %rd6530, 16; - ld.local.f32 %f11607, [%rd4941+60]; - mul.f32 %f11608, %f15015, %f11607; - ld.local.f32 %f11609, [%rd4938+60]; - sub.f32 %f11610, %f11609, %f11608; - st.local.f32 [%rd4938+60], %f11610; - add.s64 %rd6531, %rd6531, -2; - setp.ne.s64 %p1354, %rd6531, 0; - @%p1354 bra $L__BB0_1478; - -$L__BB0_1479: - setp.eq.s64 %p1355, %rd6533, 0; - @%p1355 bra $L__BB0_1482; - - mov.u64 %rd6532, 0; +$L__BB0_1527: + @%p1953 bra $L__BB0_1691; + + ld.global.f32 %f12251, [%rd199+20]; + add.f32 %f12252, %f12251, %f12251; + mul.f32 %f12253, %f2002, %f12252; + mul.f32 %f12254, %f2235, %f2239; + mul.f32 %f12255, %f12254, %f2243; + mul.f32 %f12256, %f2235, %f2240; + mul.f32 %f12257, %f12256, %f2243; + mul.f32 %f12258, %f2235, %f2241; + mul.f32 %f12259, %f12258, %f2243; + mul.f32 %f12260, %f2236, %f2242; + fma.rn.f32 %f12261, %f12260, %f2244, %f12255; + mul.f32 %f12262, %f16283, %f2236; + fma.rn.f32 %f12263, %f12262, %f2244, %f12257; + mul.f32 %f12264, %f2236, %f16279; + fma.rn.f32 %f12265, %f12264, %f2244, %f12259; + mul.f32 %f12266, %f2237, %f16280; + fma.rn.f32 %f12267, %f16227, %f12266, %f12261; + mul.f32 %f12268, %f2237, %f16281; + fma.rn.f32 %f12269, %f16227, %f12268, %f12263; + mul.f32 %f12270, %f2237, %f16282; + fma.rn.f32 %f12271, %f16227, %f12270, %f12265; + mul.f32 %f12272, %f12254, %f2245; + mul.f32 %f12273, %f12256, %f2245; + mul.f32 %f12274, %f12258, %f2245; + fma.rn.f32 %f12275, %f12260, %f2238, %f12272; + fma.rn.f32 %f12276, %f12262, %f2238, %f12273; + fma.rn.f32 %f12277, %f12264, %f2238, %f12274; + fma.rn.f32 %f12278, %f12266, %f16228, %f12275; + fma.rn.f32 %f12279, %f12268, %f16228, %f12276; + fma.rn.f32 %f12280, %f12270, %f16228, %f12277; + mul.f32 %f12281, %f12254, %f16240; + mul.f32 %f12282, %f12256, %f16240; + mul.f32 %f12283, %f12258, %f16240; + fma.rn.f32 %f12284, %f12260, %f16258, %f12281; + fma.rn.f32 %f12285, %f12262, %f16258, %f12282; + fma.rn.f32 %f12286, %f12264, %f16258, %f12283; + fma.rn.f32 %f12287, %f16278, %f12266, %f12284; + fma.rn.f32 %f12288, %f16278, %f12268, %f12285; + fma.rn.f32 %f12289, %f16278, %f12270, %f12286; + mul.f32 %f12290, %f12253, %f12267; + mul.f32 %f12291, %f12253, %f12269; + mul.f32 %f12292, %f12253, %f12271; + mul.f32 %f12293, %f12253, %f12278; + mul.f32 %f12294, %f12253, %f12279; + mul.f32 %f12295, %f12253, %f12280; + mul.f32 %f12296, %f12253, %f12287; + mul.f32 %f12297, %f12253, %f12288; + mul.f32 %f12298, %f12253, %f12289; + mul.f32 %f12299, %f1687, %f12293; + fma.rn.f32 %f12300, %f1680, %f12290, %f12299; + mul.f32 %f12301, %f1687, %f12294; + fma.rn.f32 %f12302, %f1680, %f12291, %f12301; + mul.f32 %f12303, %f1687, %f12295; + fma.rn.f32 %f12304, %f1680, %f12292, %f12303; + fma.rn.f32 %f12305, %f1684, %f12296, %f12300; + fma.rn.f32 %f12306, %f1684, %f12297, %f12302; + fma.rn.f32 %f12307, %f1684, %f12298, %f12304; + mul.f32 %f12308, %f1686, %f12293; + fma.rn.f32 %f12309, %f1689, %f12290, %f12308; + mul.f32 %f12310, %f1686, %f12294; + fma.rn.f32 %f12311, %f1689, %f12291, %f12310; + mul.f32 %f12312, %f1686, %f12295; + fma.rn.f32 %f12313, %f1689, %f12292, %f12312; + fma.rn.f32 %f12314, %f1683, %f12296, %f12309; + fma.rn.f32 %f12315, %f1683, %f12297, %f12311; + fma.rn.f32 %f12316, %f1683, %f12298, %f12313; + mul.f32 %f12317, %f1685, %f12293; + fma.rn.f32 %f12318, %f1688, %f12290, %f12317; + mul.f32 %f12319, %f1685, %f12294; + fma.rn.f32 %f12320, %f1688, %f12291, %f12319; + mul.f32 %f12321, %f1685, %f12295; + fma.rn.f32 %f12322, %f1688, %f12292, %f12321; + fma.rn.f32 %f12323, %f1681, %f12296, %f12318; + fma.rn.f32 %f12324, %f1681, %f12297, %f12320; + fma.rn.f32 %f12325, %f1681, %f12298, %f12322; + ld.global.f32 %f12326, [%rd199+16]; + mul.f32 %f12327, %f2002, %f12326; + add.f32 %f12328, %f1699, 0fBF800000; + mul.f32 %f12329, %f12328, %f12327; + mul.f32 %f12330, %f1699, %f12329; + mul.f32 %f12331, %f12330, 0f00000000; + add.f32 %f16302, %f12330, %f12305; + add.f32 %f16303, %f12331, %f12306; + add.f32 %f16304, %f12331, %f12307; + add.f32 %f16305, %f12331, %f12314; + add.f32 %f16306, %f12330, %f12315; + add.f32 %f16307, %f12331, %f12316; + add.f32 %f16308, %f12331, %f12323; + add.f32 %f16309, %f12331, %f12324; + add.f32 %f16310, %f12330, %f12325; + bra.uni $L__BB0_1529; + +$L__BB0_1521: + @%p1953 bra $L__BB0_1526; + + mov.f32 %f12110, 0f00000000; + max.f32 %f12111, %f2235, %f12110; + max.f32 %f12112, %f2236, %f12110; + max.f32 %f12113, %f2237, %f12110; + min.f32 %f12114, %f2235, %f12110; + min.f32 %f12115, %f2236, %f12110; + min.f32 %f12116, %f2237, %f12110; + ld.global.f32 %f12117, [%rd199+20]; + add.f32 %f12118, %f12117, %f12117; + mul.f32 %f12119, %f2002, %f12118; + mul.f32 %f12120, %f12111, %f2239; + mul.f32 %f12121, %f12111, %f2240; + mul.f32 %f12122, %f12111, %f2241; + mul.f32 %f12123, %f12112, %f2242; + mul.f32 %f12124, %f12123, %f2244; + fma.rn.f32 %f12125, %f12120, %f2243, %f12124; + mul.f32 %f12126, %f16283, %f12112; + mul.f32 %f12127, %f12126, %f2244; + fma.rn.f32 %f12128, %f12121, %f2243, %f12127; + mul.f32 %f12129, %f12112, %f16279; + mul.f32 %f12130, %f12129, %f2244; + fma.rn.f32 %f12131, %f12122, %f2243, %f12130; + mul.f32 %f12132, %f12113, %f16280; + fma.rn.f32 %f12133, %f16227, %f12132, %f12125; + mul.f32 %f12134, %f12113, %f16281; + fma.rn.f32 %f12135, %f16227, %f12134, %f12128; + mul.f32 %f12136, %f12113, %f16282; + fma.rn.f32 %f12137, %f16227, %f12136, %f12131; + mul.f32 %f12138, %f12123, %f2238; + fma.rn.f32 %f12139, %f12120, %f2245, %f12138; + mul.f32 %f12140, %f12126, %f2238; + fma.rn.f32 %f12141, %f12121, %f2245, %f12140; + mul.f32 %f12142, %f12129, %f2238; + fma.rn.f32 %f12143, %f12122, %f2245, %f12142; + fma.rn.f32 %f12144, %f12132, %f16228, %f12139; + fma.rn.f32 %f12145, %f12134, %f16228, %f12141; + fma.rn.f32 %f12146, %f12136, %f16228, %f12143; + mul.f32 %f12147, %f12123, %f16258; + fma.rn.f32 %f12148, %f12120, %f16240, %f12147; + mul.f32 %f12149, %f12126, %f16258; + fma.rn.f32 %f12150, %f12121, %f16240, %f12149; + mul.f32 %f12151, %f12129, %f16258; + fma.rn.f32 %f12152, %f12122, %f16240, %f12151; + fma.rn.f32 %f12153, %f16278, %f12132, %f12148; + fma.rn.f32 %f12154, %f16278, %f12134, %f12150; + fma.rn.f32 %f12155, %f16278, %f12136, %f12152; + mul.f32 %f12156, %f12133, %f12119; + mul.f32 %f12157, %f12135, %f12119; + mul.f32 %f12158, %f12137, %f12119; + mul.f32 %f12159, %f12144, %f12119; + mul.f32 %f12160, %f12145, %f12119; + mul.f32 %f12161, %f12146, %f12119; + mul.f32 %f12162, %f12153, %f12119; + mul.f32 %f12163, %f12154, %f12119; + mul.f32 %f12164, %f12155, %f12119; + mul.f32 %f12165, %f1687, %f12159; + fma.rn.f32 %f12166, %f1680, %f12156, %f12165; + mul.f32 %f12167, %f1687, %f12160; + fma.rn.f32 %f12168, %f1680, %f12157, %f12167; + mul.f32 %f12169, %f1687, %f12161; + fma.rn.f32 %f12170, %f1680, %f12158, %f12169; + fma.rn.f32 %f16284, %f1684, %f12162, %f12166; + fma.rn.f32 %f16285, %f1684, %f12163, %f12168; + fma.rn.f32 %f16286, %f1684, %f12164, %f12170; + mul.f32 %f12171, %f1686, %f12159; + fma.rn.f32 %f12172, %f1689, %f12156, %f12171; + mul.f32 %f12173, %f1686, %f12160; + fma.rn.f32 %f12174, %f1689, %f12157, %f12173; + mul.f32 %f12175, %f1686, %f12161; + fma.rn.f32 %f12176, %f1689, %f12158, %f12175; + fma.rn.f32 %f16287, %f1683, %f12162, %f12172; + fma.rn.f32 %f16288, %f1683, %f12163, %f12174; + fma.rn.f32 %f16289, %f1683, %f12164, %f12176; + mul.f32 %f12177, %f1685, %f12159; + fma.rn.f32 %f12178, %f1688, %f12156, %f12177; + mul.f32 %f12179, %f1685, %f12160; + fma.rn.f32 %f12180, %f1688, %f12157, %f12179; + mul.f32 %f12181, %f1685, %f12161; + fma.rn.f32 %f12182, %f1688, %f12158, %f12181; + fma.rn.f32 %f16290, %f1681, %f12162, %f12178; + fma.rn.f32 %f16291, %f1681, %f12163, %f12180; + fma.rn.f32 %f16292, %f1681, %f12164, %f12182; + mul.f32 %f12183, %f12114, %f2239; + mul.f32 %f12184, %f12114, %f2240; + mul.f32 %f12185, %f12114, %f2241; + mul.f32 %f12186, %f12115, %f2242; + mul.f32 %f12187, %f12186, %f2244; + fma.rn.f32 %f12188, %f12183, %f2243, %f12187; + mul.f32 %f12189, %f16283, %f12115; + mul.f32 %f12190, %f12189, %f2244; + fma.rn.f32 %f12191, %f12184, %f2243, %f12190; + mul.f32 %f12192, %f12115, %f16279; + mul.f32 %f12193, %f12192, %f2244; + fma.rn.f32 %f12194, %f12185, %f2243, %f12193; + mul.f32 %f12195, %f12116, %f16280; + fma.rn.f32 %f12196, %f16227, %f12195, %f12188; + mul.f32 %f12197, %f12116, %f16281; + fma.rn.f32 %f12198, %f16227, %f12197, %f12191; + mul.f32 %f12199, %f12116, %f16282; + fma.rn.f32 %f12200, %f16227, %f12199, %f12194; + mul.f32 %f12201, %f12186, %f2238; + fma.rn.f32 %f12202, %f12183, %f2245, %f12201; + mul.f32 %f12203, %f12189, %f2238; + fma.rn.f32 %f12204, %f12184, %f2245, %f12203; + mul.f32 %f12205, %f12192, %f2238; + fma.rn.f32 %f12206, %f12185, %f2245, %f12205; + fma.rn.f32 %f12207, %f12195, %f16228, %f12202; + fma.rn.f32 %f12208, %f12197, %f16228, %f12204; + fma.rn.f32 %f12209, %f12199, %f16228, %f12206; + mul.f32 %f12210, %f12186, %f16258; + fma.rn.f32 %f12211, %f12183, %f16240, %f12210; + mul.f32 %f12212, %f12189, %f16258; + fma.rn.f32 %f12213, %f12184, %f16240, %f12212; + mul.f32 %f12214, %f12192, %f16258; + fma.rn.f32 %f12215, %f12185, %f16240, %f12214; + fma.rn.f32 %f12216, %f16278, %f12195, %f12211; + fma.rn.f32 %f12217, %f16278, %f12197, %f12213; + fma.rn.f32 %f12218, %f16278, %f12199, %f12215; + mul.f32 %f12219, %f12196, %f12119; + mul.f32 %f12220, %f12198, %f12119; + mul.f32 %f12221, %f12200, %f12119; + mul.f32 %f12222, %f12207, %f12119; + mul.f32 %f12223, %f12208, %f12119; + mul.f32 %f12224, %f12209, %f12119; + mul.f32 %f12225, %f12216, %f12119; + mul.f32 %f12226, %f12217, %f12119; + mul.f32 %f12227, %f12218, %f12119; + mul.f32 %f12228, %f1687, %f12222; + fma.rn.f32 %f12229, %f1680, %f12219, %f12228; + mul.f32 %f12230, %f1687, %f12223; + fma.rn.f32 %f12231, %f1680, %f12220, %f12230; + mul.f32 %f12232, %f1687, %f12224; + fma.rn.f32 %f12233, %f1680, %f12221, %f12232; + fma.rn.f32 %f16293, %f1684, %f12225, %f12229; + fma.rn.f32 %f16294, %f1684, %f12226, %f12231; + fma.rn.f32 %f16295, %f1684, %f12227, %f12233; + mul.f32 %f12234, %f1686, %f12222; + fma.rn.f32 %f12235, %f1689, %f12219, %f12234; + mul.f32 %f12236, %f1686, %f12223; + fma.rn.f32 %f12237, %f1689, %f12220, %f12236; + mul.f32 %f12238, %f1686, %f12224; + fma.rn.f32 %f12239, %f1689, %f12221, %f12238; + fma.rn.f32 %f16296, %f1683, %f12225, %f12235; + fma.rn.f32 %f16297, %f1683, %f12226, %f12237; + fma.rn.f32 %f16298, %f1683, %f12227, %f12239; + mul.f32 %f12240, %f1685, %f12222; + fma.rn.f32 %f12241, %f1688, %f12219, %f12240; + mul.f32 %f12242, %f1685, %f12223; + fma.rn.f32 %f12243, %f1688, %f12220, %f12242; + mul.f32 %f12244, %f1685, %f12224; + fma.rn.f32 %f12245, %f1688, %f12221, %f12244; + fma.rn.f32 %f16299, %f1681, %f12225, %f12241; + fma.rn.f32 %f16300, %f1681, %f12226, %f12243; + fma.rn.f32 %f16301, %f1681, %f12227, %f12245; + ld.global.f32 %f12246, [%rd199+16]; + mul.f32 %f12247, %f2002, %f12246; + add.f32 %f12248, %f1699, 0fBF800000; + mul.f32 %f12249, %f12248, %f12247; + mul.f32 %f2264, %f1699, %f12249; + mul.f32 %f2265, %f2264, 0f00000000; + setp.lt.f32 %p1450, %f1699, 0f3F800000; + @%p1450 bra $L__BB0_1524; + bra.uni $L__BB0_1523; -$L__BB0_1481: - .pragma "nounroll"; - add.s64 %rd1678, %rd6532, 1; - add.s64 %rd4943, %rd6532, %rd1669; - shl.b64 %rd4944, %rd4943, 2; - add.s64 %rd4945, %rd1, %rd4944; - add.s64 %rd4946, %rd6532, %rd1670; - shl.b64 %rd4947, %rd4946, 2; - add.s64 %rd4948, %rd1584, %rd4947; - ld.local.f32 %f11611, [%rd4948]; - mul.f32 %f11612, %f15015, %f11611; - ld.local.f32 %f11613, [%rd4945]; - sub.f32 %f11614, %f11613, %f11612; - st.local.f32 [%rd4945], %f11614; - add.s64 %rd6533, %rd6533, -1; - setp.ne.s64 %p1356, %rd6533, 0; - mov.u64 %rd6532, %rd1678; - @%p1356 bra $L__BB0_1481; +$L__BB0_1524: + add.f32 %f16293, %f16293, %f2264; + add.f32 %f16294, %f16294, %f2265; + add.f32 %f16295, %f16295, %f2265; + add.f32 %f16296, %f16296, %f2265; + add.f32 %f16297, %f16297, %f2264; + add.f32 %f16298, %f16298, %f2265; + add.f32 %f16299, %f16299, %f2265; + add.f32 %f16300, %f16300, %f2265; + add.f32 %f16301, %f16301, %f2264; + bra.uni $L__BB0_1525; + +$L__BB0_1523: + add.f32 %f16284, %f16284, %f2264; + add.f32 %f16285, %f16285, %f2265; + add.f32 %f16286, %f16286, %f2265; + add.f32 %f16287, %f16287, %f2265; + add.f32 %f16288, %f16288, %f2264; + add.f32 %f16289, %f16289, %f2265; + add.f32 %f16290, %f16290, %f2265; + add.f32 %f16291, %f16291, %f2265; + add.f32 %f16292, %f16292, %f2264; + +$L__BB0_1525: + ld.global.u8 %rs35, [%rd199+8]; + setp.ne.s16 %p1451, %rs35, 0; + setp.eq.f32 %p1452, %f1925, 0f00000000; + and.pred %p1453, %p1452, %p1451; + selp.f32 %f12250, 0f00000000, 0f3F800000, %p1453; + fma.rn.f32 %f16302, %f16284, %f12250, %f16293; + fma.rn.f32 %f16303, %f16285, %f12250, %f16294; + fma.rn.f32 %f16304, %f16286, %f12250, %f16295; + fma.rn.f32 %f16305, %f16287, %f12250, %f16296; + fma.rn.f32 %f16306, %f16288, %f12250, %f16297; + fma.rn.f32 %f16307, %f16289, %f12250, %f16298; + fma.rn.f32 %f16308, %f16290, %f12250, %f16299; + fma.rn.f32 %f16309, %f16291, %f12250, %f16300; + fma.rn.f32 %f16310, %f16292, %f12250, %f16301; + bra.uni $L__BB0_1529; + +$L__BB0_876: + setp.neu.f32 %p895, %f1306, 0f7F800000; + @%p895 bra $L__BB0_879; + + selp.f32 %f15941, 0fFF800000, 0f7F800000, %p17; + +$L__BB0_879: + ld.global.u8 %rs26, [%rd199+48]; + setp.eq.s16 %p896, %rs26, 0; + @%p896 bra $L__BB0_883; + + div.rn.f32 %f8361, %f1235, %f1304; + setp.lt.f32 %p897, %f8361, 0f00800000; + mul.f32 %f8362, %f8361, 0f4B000000; + selp.f32 %f1317, %f8362, %f8361, %p897; + selp.f32 %f8363, 0fC1B80000, 0f00000000, %p897; + mov.b32 %r1208, %f1317; + add.s32 %r1209, %r1208, -1059760811; + and.b32 %r1210, %r1209, -8388608; + sub.s32 %r1211, %r1208, %r1210; + mov.b32 %f8364, %r1211; + cvt.rn.f32.s32 %f8365, %r1210; + mov.f32 %f8366, 0f34000000; + fma.rn.f32 %f8367, %f8365, %f8366, %f8363; + add.f32 %f8368, %f8364, 0fBF800000; + mov.f32 %f8369, 0f3E1039F6; + mov.f32 %f8370, 0fBE055027; + fma.rn.f32 %f8371, %f8370, %f8368, %f8369; + mov.f32 %f8372, 0fBDF8CDCC; + fma.rn.f32 %f8373, %f8371, %f8368, %f8372; + mov.f32 %f8374, 0f3E0F2955; + fma.rn.f32 %f8375, %f8373, %f8368, %f8374; + mov.f32 %f8376, 0fBE2AD8B9; + fma.rn.f32 %f8377, %f8375, %f8368, %f8376; + mov.f32 %f8378, 0f3E4CED0B; + fma.rn.f32 %f8379, %f8377, %f8368, %f8378; + mov.f32 %f8380, 0fBE7FFF22; + fma.rn.f32 %f8381, %f8379, %f8368, %f8380; + mov.f32 %f8382, 0f3EAAAA78; + fma.rn.f32 %f8383, %f8381, %f8368, %f8382; + mov.f32 %f8384, 0fBF000000; + fma.rn.f32 %f8385, %f8383, %f8368, %f8384; + mul.f32 %f8386, %f8368, %f8385; + fma.rn.f32 %f8387, %f8386, %f8368, %f8368; + mov.f32 %f8388, 0f3F317218; + fma.rn.f32 %f15942, %f8367, %f8388, %f8387; + setp.lt.u32 %p898, %r1208, 2139095040; + @%p898 bra $L__BB0_882; + + mov.f32 %f8389, 0f7F800000; + fma.rn.f32 %f15942, %f1317, %f8389, %f8389; -$L__BB0_1482: - add.s64 %rd4949, %rd6528, 1; - setp.eq.s64 %p1357, %rd4949, %rd6495; - @%p1357 bra $L__BB0_1484; - bra.uni $L__BB0_1483; - -$L__BB0_1484: - mov.u64 %rd6534, 0; - mov.u64 %rd6535, %rd6495; - bra.uni $L__BB0_1485; +$L__BB0_882: + setp.eq.f32 %p899, %f1317, 0f00000000; + selp.f32 %f8390, 0fFF800000, %f15942, %p899; + add.f32 %f978, %f978, %f8390; -$L__BB0_1493: - sub.s64 %rd6535, %rd6495, %rd4972; - shl.b64 %rd4973, %rd6534, 2; - add.s64 %rd4974, %rd1611, %rd4973; - ld.local.f32 %f15013, [%rd4974+4]; - mov.u64 %rd6534, %rd4972; +$L__BB0_883: + setp.eq.f32 %p900, %f1304, 0f3F800000; + selp.f32 %f1323, 0f3F800000, %f15941, %p900; + setp.eq.s32 %p901, %r248, 0; + @%p901 bra $L__BB0_885; + + mov.b32 %f8391, %r2021; + mul.f32 %f8392, %f1323, %f1230; + mul.f32 %f8393, %f8392, %f1224; + mul.f32 %f8394, %f1323, %f1229; + mul.f32 %f8395, %f8394, %f1224; + mul.f32 %f8396, %f1323, %f1228; + mul.f32 %f8397, %f8396, %f1224; + mul.f32 %f8398, %f1323, %f1227; + fma.rn.f32 %f8399, %f8398, %f1225, %f8393; + mul.f32 %f8400, %f1213, %f1323; + fma.rn.f32 %f8401, %f8400, %f1225, %f8395; + mul.f32 %f8402, %f1323, %f1209; + fma.rn.f32 %f8403, %f8402, %f1225, %f8397; + mul.f32 %f8404, %f1323, %f1210; + fma.rn.f32 %f1680, %f15872, %f8404, %f8399; + mul.f32 %f8405, %f1323, %f1211; + fma.rn.f32 %f1689, %f15872, %f8405, %f8401; + mul.f32 %f8406, %f1323, %f1212; + fma.rn.f32 %f1688, %f15872, %f8406, %f8403; + mul.f32 %f8407, %f8392, %f1226; + mul.f32 %f8408, %f8394, %f1226; + mul.f32 %f8409, %f8396, %f1226; + fma.rn.f32 %f8410, %f8398, %f8391, %f8407; + fma.rn.f32 %f8411, %f8400, %f8391, %f8408; + fma.rn.f32 %f8412, %f8402, %f8391, %f8409; + fma.rn.f32 %f1687, %f8404, %f15873, %f8410; + fma.rn.f32 %f1686, %f8405, %f15873, %f8411; + fma.rn.f32 %f1685, %f8406, %f15873, %f8412; + mul.f32 %f8413, %f8392, %f15885; + mul.f32 %f8414, %f8394, %f15885; + mul.f32 %f8415, %f8396, %f15885; + fma.rn.f32 %f8416, %f8398, %f15903, %f8413; + fma.rn.f32 %f8417, %f8400, %f15903, %f8414; + fma.rn.f32 %f8418, %f8402, %f15903, %f8415; + fma.rn.f32 %f1684, %f1208, %f8404, %f8416; + fma.rn.f32 %f1683, %f1208, %f8405, %f8417; + fma.rn.f32 %f1681, %f1208, %f8406, %f8418; + bra.uni $L__BB0_904; + +$L__BB0_855: + mov.b32 %r1192, %f15936; + xor.b32 %r1193, %r1192, -2147483648; + mov.b32 %f8230, %r1193; + selp.f32 %f15938, %f8230, %f15936, %p16; + setp.geu.f32 %p874, %f1235, 0f00000000; + @%p874 bra $L__BB0_859; + + cvt.rzi.f32.f32 %f8232, %f8201; + setp.eq.f32 %p875, %f8232, 0f3F2AAAAB; + @%p875 bra $L__BB0_859; + + mov.f32 %f15938, 0f7FFFFFFF; -$L__BB0_1485: - shl.b64 %rd4954, %rd6534, 2; - add.s64 %rd1685, %rd4954, %rd1601; - add.s64 %rd1686, %rd6534, %rd1590; - setp.eq.s64 %p1358, %rd6535, 0; - @%p1358 bra $L__BB0_1492; - - sub.s64 %rd4955, %rd1592, %rd6534; - sub.s64 %rd4956, %rd6495, %rd6534; - and.b64 %rd6539, %rd4956, 7; - setp.lt.u64 %p1359, %rd4955, 7; - @%p1359 bra $L__BB0_1489; - - mov.u64 %rd6537, 2305843009213693952; - mov.u64 %rd6536, 0; - -$L__BB0_1488: - add.s64 %rd4959, %rd6536, %rd1685; - shl.b64 %rd4960, %rd4959, 2; - add.s64 %rd4961, %rd1, %rd4960; - add.s64 %rd4962, %rd6536, %rd1686; - shl.b64 %rd4963, %rd4962, 2; - add.s64 %rd4964, %rd1, %rd4963; - ld.local.f32 %f11615, [%rd4964]; - mul.f32 %f11616, %f15013, %f11615; - ld.local.f32 %f11617, [%rd4961]; - sub.f32 %f11618, %f11617, %f11616; - st.local.f32 [%rd4961], %f11618; - ld.local.f32 %f11619, [%rd4964+4]; - mul.f32 %f11620, %f15013, %f11619; - ld.local.f32 %f11621, [%rd4961+4]; - sub.f32 %f11622, %f11621, %f11620; - st.local.f32 [%rd4961+4], %f11622; - ld.local.f32 %f11623, [%rd4964+8]; - mul.f32 %f11624, %f15013, %f11623; - ld.local.f32 %f11625, [%rd4961+8]; - sub.f32 %f11626, %f11625, %f11624; - st.local.f32 [%rd4961+8], %f11626; - ld.local.f32 %f11627, [%rd4964+12]; - mul.f32 %f11628, %f15013, %f11627; - ld.local.f32 %f11629, [%rd4961+12]; - sub.f32 %f11630, %f11629, %f11628; - st.local.f32 [%rd4961+12], %f11630; - ld.local.f32 %f11631, [%rd4964+16]; - mul.f32 %f11632, %f15013, %f11631; - ld.local.f32 %f11633, [%rd4961+16]; - sub.f32 %f11634, %f11633, %f11632; - st.local.f32 [%rd4961+16], %f11634; - ld.local.f32 %f11635, [%rd4964+20]; - mul.f32 %f11636, %f15013, %f11635; - ld.local.f32 %f11637, [%rd4961+20]; - sub.f32 %f11638, %f11637, %f11636; - st.local.f32 [%rd4961+20], %f11638; - ld.local.f32 %f11639, [%rd4964+24]; - mul.f32 %f11640, %f15013, %f11639; - ld.local.f32 %f11641, [%rd4961+24]; - sub.f32 %f11642, %f11641, %f11640; - st.local.f32 [%rd4961+24], %f11642; - ld.local.f32 %f11643, [%rd4964+28]; - mul.f32 %f11644, %f15013, %f11643; - ld.local.f32 %f11645, [%rd4961+28]; - sub.f32 %f11646, %f11645, %f11644; - st.local.f32 [%rd4961+28], %f11646; - ld.local.f32 %f11647, [%rd4964+32]; - mul.f32 %f11648, %f15013, %f11647; - ld.local.f32 %f11649, [%rd4961+32]; - sub.f32 %f11650, %f11649, %f11648; - st.local.f32 [%rd4961+32], %f11650; - ld.local.f32 %f11651, [%rd4964+36]; - mul.f32 %f11652, %f15013, %f11651; - ld.local.f32 %f11653, [%rd4961+36]; - sub.f32 %f11654, %f11653, %f11652; - st.local.f32 [%rd4961+36], %f11654; - ld.local.f32 %f11655, [%rd4964+40]; - mul.f32 %f11656, %f15013, %f11655; - ld.local.f32 %f11657, [%rd4961+40]; - sub.f32 %f11658, %f11657, %f11656; - st.local.f32 [%rd4961+40], %f11658; - ld.local.f32 %f11659, [%rd4964+44]; - mul.f32 %f11660, %f15013, %f11659; - ld.local.f32 %f11661, [%rd4961+44]; - sub.f32 %f11662, %f11661, %f11660; - st.local.f32 [%rd4961+44], %f11662; - ld.local.f32 %f11663, [%rd4964+48]; - mul.f32 %f11664, %f15013, %f11663; - ld.local.f32 %f11665, [%rd4961+48]; - sub.f32 %f11666, %f11665, %f11664; - st.local.f32 [%rd4961+48], %f11666; - ld.local.f32 %f11667, [%rd4964+52]; - mul.f32 %f11668, %f15013, %f11667; - ld.local.f32 %f11669, [%rd4961+52]; - sub.f32 %f11670, %f11669, %f11668; - st.local.f32 [%rd4961+52], %f11670; - ld.local.f32 %f11671, [%rd4964+56]; - mul.f32 %f11672, %f15013, %f11671; - ld.local.f32 %f11673, [%rd4961+56]; - sub.f32 %f11674, %f11673, %f11672; - st.local.f32 [%rd4961+56], %f11674; - add.s64 %rd6536, %rd6536, 16; - ld.local.f32 %f11675, [%rd4964+60]; - mul.f32 %f11676, %f15013, %f11675; - ld.local.f32 %f11677, [%rd4961+60]; - sub.f32 %f11678, %f11677, %f11676; - st.local.f32 [%rd4961+60], %f11678; - add.s64 %rd6537, %rd6537, -2; - setp.ne.s64 %p1360, %rd6537, 0; - @%p1360 bra $L__BB0_1488; +$L__BB0_859: + @%p849 bra $L__BB0_864; -$L__BB0_1489: - setp.eq.s64 %p1361, %rd6539, 0; - @%p1361 bra $L__BB0_1492; + setp.gtu.f32 %p878, %f1238, 0f7F800000; + @%p878 bra $L__BB0_863; + bra.uni $L__BB0_861; - mov.u64 %rd6538, 0; +$L__BB0_863: + add.f32 %f15938, %f1235, 0f3F2AAAAB; + bra.uni $L__BB0_864; -$L__BB0_1491: - .pragma "nounroll"; - add.s64 %rd1694, %rd6538, 1; - add.s64 %rd4966, %rd6538, %rd1685; - shl.b64 %rd4967, %rd4966, 2; - add.s64 %rd4968, %rd1, %rd4967; - add.s64 %rd4969, %rd6538, %rd1686; - shl.b64 %rd4970, %rd4969, 2; - add.s64 %rd4971, %rd1, %rd4970; - ld.local.f32 %f11679, [%rd4971]; - mul.f32 %f11680, %f15013, %f11679; - ld.local.f32 %f11681, [%rd4968]; - sub.f32 %f11682, %f11681, %f11680; - st.local.f32 [%rd4968], %f11682; - add.s64 %rd6539, %rd6539, -1; - setp.ne.s64 %p1362, %rd6539, 0; - mov.u64 %rd6538, %rd1694; - @%p1362 bra $L__BB0_1491; +$L__BB0_1326: + setp.neu.f32 %p1282, %f1930, 0f7F800000; + @%p1282 bra $L__BB0_1330; -$L__BB0_1492: - add.s64 %rd4972, %rd6534, 1; - setp.eq.s64 %p1363, %rd4972, %rd6495; - @%p1363 bra $L__BB0_1494; - bra.uni $L__BB0_1493; + setp.gt.s32 %p1283, %r338, -1; + selp.b32 %r1480, 2139095040, 0, %p1283; + or.b32 %r1481, %r1480, -2147483648; + selp.b32 %r1482, %r1481, %r1480, %p22; + mov.b32 %f16173, %r1482; -$L__BB0_1494: - add.f32 %f2139, %f15014, %f15014; - mov.u64 %rd6540, 0; - mov.u64 %rd6541, %rd6495; - bra.uni $L__BB0_1495; +$L__BB0_1330: + setp.eq.s32 %p1287, %r338, 0; + setp.eq.f32 %p1288, %f1927, 0f3F800000; + or.pred %p1289, %p1288, %p1287; + add.f32 %f11006, %f16173, 0fBF800000; + selp.f32 %f11007, 0f00000000, %f11006, %p1289; + mul.f32 %f11008, %f1926, %f11007; + ld.global.f32 %f11009, [%rd199+20]; + neg.f32 %f11010, %f11009; + max.f32 %f11011, %f11008, %f11010; + mul.f32 %f1943, %f22, %f11011; + neg.f32 %f16302, %f1943; + mul.f32 %f16303, %f1943, 0f80000000; + ld.global.f32 %f1946, [%rd199+16]; + setp.eq.f32 %p1290, %f1946, 0f00000000; + mov.f32 %f16304, %f16303; + mov.f32 %f16305, %f16303; + mov.f32 %f16306, %f16302; + mov.f32 %f16307, %f16303; + mov.f32 %f16308, %f16303; + mov.f32 %f16309, %f16303; + mov.f32 %f16310, %f16302; + @%p1290 bra $L__BB0_1529; + + add.f32 %f11012, %f429, %f429; + mul.f32 %f11013, %f11012, 0f3F000000; + add.f32 %f11014, %f426, %f428; + mul.f32 %f11015, %f11014, 0f3F000000; + add.f32 %f11016, %f423, %f427; + mul.f32 %f11017, %f11016, 0f3F000000; + add.f32 %f11018, %f425, %f425; + mul.f32 %f11019, %f11018, 0f3F000000; + add.f32 %f11020, %f422, %f424; + mul.f32 %f11021, %f11020, 0f3F000000; + add.f32 %f11022, %f421, %f421; + mul.f32 %f11023, %f11022, 0f3F000000; + add.f32 %f11024, %f11013, 0f00000000; + add.f32 %f11025, %f11019, %f11024; + add.f32 %f11026, %f11023, %f11025; + div.rn.f32 %f11027, %f11026, 0f40400000; + sub.f32 %f11028, %f11013, %f11027; + sub.f32 %f11029, %f11019, %f11027; + sub.f32 %f11030, %f11023, %f11027; + add.f32 %f11031, %f1946, %f1946; + mul.f32 %f11032, %f22, %f11031; + mul.f32 %f11033, %f11028, %f11032; + mul.f32 %f11034, %f11029, %f11032; + mul.f32 %f11035, %f11030, %f11032; + sub.f32 %f16302, %f11033, %f1943; + fma.rn.f32 %f16305, %f11015, %f11032, %f16303; + fma.rn.f32 %f16304, %f11017, %f11032, %f16303; + sub.f32 %f16306, %f11034, %f1943; + fma.rn.f32 %f16307, %f11021, %f11032, %f16303; + sub.f32 %f16310, %f11035, %f1943; + mov.f32 %f16303, %f16305; + mov.f32 %f16308, %f16304; + mov.f32 %f16309, %f16307; + +$L__BB0_1529: + setp.eq.s32 %p1455, %r337, 1; + mov.pred %p1454, 0; + @%p1455 bra $L__BB0_1690; + + abs.f32 %f12332, %f16302; + abs.f32 %f12333, %f16303; + setp.le.f32 %p1456, %f12333, %f12332; + selp.f32 %f12334, %f12332, %f12333, %p1456; + abs.f32 %f12335, %f16304; + setp.le.f32 %p1457, %f12335, %f12334; + selp.f32 %f12336, %f12334, %f12335, %p1457; + abs.f32 %f12337, %f16305; + setp.le.f32 %p1458, %f12337, %f12336; + selp.f32 %f12338, %f12336, %f12337, %p1458; + abs.f32 %f12339, %f16306; + setp.le.f32 %p1459, %f12339, %f12338; + selp.f32 %f12340, %f12338, %f12339, %p1459; + abs.f32 %f12341, %f16307; + setp.le.f32 %p1460, %f12341, %f12340; + selp.f32 %f12342, %f12340, %f12341, %p1460; + abs.f32 %f12343, %f16308; + setp.le.f32 %p1461, %f12343, %f12342; + selp.f32 %f12344, %f12342, %f12343, %p1461; + abs.f32 %f12345, %f16309; + setp.le.f32 %p1462, %f12345, %f12344; + selp.f32 %f12346, %f12344, %f12345, %p1462; + abs.f32 %f12347, %f16310; + setp.le.f32 %p1463, %f12347, %f12346; + selp.f32 %f2329, %f12346, %f12347, %p1463; + setp.eq.f32 %p1464, %f2329, 0f00000000; + @%p1464 bra $L__BB0_1532; + + div.rn.f32 %f16302, %f16302, %f2329; + div.rn.f32 %f16303, %f16303, %f2329; + div.rn.f32 %f16304, %f16304, %f2329; + div.rn.f32 %f16305, %f16305, %f2329; + div.rn.f32 %f16306, %f16306, %f2329; + div.rn.f32 %f16307, %f16307, %f2329; + div.rn.f32 %f16308, %f16308, %f2329; + div.rn.f32 %f16309, %f16309, %f2329; + div.rn.f32 %f16310, %f16310, %f2329; + +$L__BB0_1532: + mov.u64 %rd6901, 0; + st.local.f32 [%rd1], %f16302; + st.local.f32 [%rd1+4], %f16303; + st.local.f32 [%rd1+8], %f16304; + st.local.f32 [%rd1+12], %f16305; + st.local.f32 [%rd1+16], %f16306; + st.local.f32 [%rd1+20], %f16307; + st.local.f32 [%rd1+24], %f16308; + st.local.f32 [%rd1+28], %f16309; + st.local.f32 [%rd1+32], %f16310; + st.local.u64 [%rd58], %rd6901; + add.u64 %rd1706, %SPL, 0; + mov.u64 %rd6902, 2; + mov.f32 %f12349, 0f00000000; -$L__BB0_1504: - sub.s64 %rd6541, %rd6495, %rd4994; - shl.b64 %rd4995, %rd6540, 2; - add.s64 %rd4996, %rd1591, %rd4995; - ld.local.f32 %f15017, [%rd4996+4]; - mov.u64 %rd6540, %rd4994; - -$L__BB0_1495: - shl.b64 %rd4977, %rd6540, 2; - add.s64 %rd1701, %rd4977, %rd1601; - mul.f32 %f2141, %f2139, %f15017; - add.s64 %rd1702, %rd6540, %rd1590; - setp.eq.s64 %p1364, %rd6541, 0; - @%p1364 bra $L__BB0_1503; - - shl.b64 %rd4978, %rd1701, 2; - add.s64 %rd1703, %rd1, %rd4978; - ld.local.f32 %f11683, [%rd1703]; - fma.rn.f32 %f11684, %f15017, %f2141, %f11683; - st.local.f32 [%rd1703], %f11684; - setp.eq.s64 %p1365, %rd6541, 1; - @%p1365 bra $L__BB0_1503; - - add.s64 %rd4980, %rd6541, -1; - and.b64 %rd6546, %rd4980, 7; - add.s64 %rd4981, %rd6541, -2; - setp.lt.u64 %p1366, %rd4981, 7; - mov.u64 %rd6544, 1; - @%p1366 bra $L__BB0_1500; - - sub.s64 %rd6543, %rd4980, %rd6546; +$L__BB0_1533: + shl.b64 %rd5127, %rd6901, 3; + mov.u64 %rd5128, -8; + sub.s64 %rd1709, %rd5128, %rd5127; + shr.u64 %rd5129, %rd1709, 3; + add.s64 %rd1710, %rd5129, 1; + mov.u64 %rd6931, 1; + mul.lo.s64 %rd5131, %rd6901, 3; + add.s64 %rd5132, %rd5131, %rd6901; + add.s64 %rd1711, %rd5132, 1; + shl.b64 %rd5133, %rd5132, 2; + add.s64 %rd5134, %rd1, %rd5133; + add.s64 %rd1712, %rd5134, 4; + sub.s64 %rd1713, %rd6931, %rd6901; + setp.lt.u64 %p1465, %rd1713, 7; + mov.f32 %f16324, %f12349; + @%p1465 bra $L__BB0_1536; + + mov.u64 %rd6904, 2305843009213693952; + mov.u64 %rd6903, 0; + mov.f32 %f16324, %f12349; + +$L__BB0_1535: + shl.b64 %rd5137, %rd6903, 2; + add.s64 %rd5138, %rd1712, %rd5137; + ld.local.f32 %f12351, [%rd5138]; + fma.rn.f32 %f12352, %f12351, %f12351, %f16324; + ld.local.f32 %f12353, [%rd5138+4]; + fma.rn.f32 %f12354, %f12353, %f12353, %f12352; + ld.local.f32 %f12355, [%rd5138+8]; + fma.rn.f32 %f12356, %f12355, %f12355, %f12354; + ld.local.f32 %f12357, [%rd5138+12]; + fma.rn.f32 %f12358, %f12357, %f12357, %f12356; + ld.local.f32 %f12359, [%rd5138+16]; + fma.rn.f32 %f12360, %f12359, %f12359, %f12358; + ld.local.f32 %f12361, [%rd5138+20]; + fma.rn.f32 %f12362, %f12361, %f12361, %f12360; + ld.local.f32 %f12363, [%rd5138+24]; + fma.rn.f32 %f12364, %f12363, %f12363, %f12362; + ld.local.f32 %f12365, [%rd5138+28]; + fma.rn.f32 %f12366, %f12365, %f12365, %f12364; + ld.local.f32 %f12367, [%rd5138+32]; + fma.rn.f32 %f12368, %f12367, %f12367, %f12366; + ld.local.f32 %f12369, [%rd5138+36]; + fma.rn.f32 %f12370, %f12369, %f12369, %f12368; + ld.local.f32 %f12371, [%rd5138+40]; + fma.rn.f32 %f12372, %f12371, %f12371, %f12370; + ld.local.f32 %f12373, [%rd5138+44]; + fma.rn.f32 %f12374, %f12373, %f12373, %f12372; + ld.local.f32 %f12375, [%rd5138+48]; + fma.rn.f32 %f12376, %f12375, %f12375, %f12374; + ld.local.f32 %f12377, [%rd5138+52]; + fma.rn.f32 %f12378, %f12377, %f12377, %f12376; + ld.local.f32 %f12379, [%rd5138+56]; + fma.rn.f32 %f12380, %f12379, %f12379, %f12378; + ld.local.f32 %f12381, [%rd5138+60]; + fma.rn.f32 %f12382, %f12381, %f12381, %f12380; + ld.local.f32 %f12383, [%rd5138+64]; + fma.rn.f32 %f12384, %f12383, %f12383, %f12382; + ld.local.f32 %f12385, [%rd5138+68]; + fma.rn.f32 %f12386, %f12385, %f12385, %f12384; + ld.local.f32 %f12387, [%rd5138+72]; + fma.rn.f32 %f12388, %f12387, %f12387, %f12386; + ld.local.f32 %f12389, [%rd5138+76]; + fma.rn.f32 %f12390, %f12389, %f12389, %f12388; + ld.local.f32 %f12391, [%rd5138+80]; + fma.rn.f32 %f12392, %f12391, %f12391, %f12390; + ld.local.f32 %f12393, [%rd5138+84]; + fma.rn.f32 %f12394, %f12393, %f12393, %f12392; + ld.local.f32 %f12395, [%rd5138+88]; + fma.rn.f32 %f12396, %f12395, %f12395, %f12394; + ld.local.f32 %f12397, [%rd5138+92]; + fma.rn.f32 %f12398, %f12397, %f12397, %f12396; + ld.local.f32 %f12399, [%rd5138+96]; + fma.rn.f32 %f12400, %f12399, %f12399, %f12398; + ld.local.f32 %f12401, [%rd5138+100]; + fma.rn.f32 %f12402, %f12401, %f12401, %f12400; + ld.local.f32 %f12403, [%rd5138+104]; + fma.rn.f32 %f12404, %f12403, %f12403, %f12402; + ld.local.f32 %f12405, [%rd5138+108]; + fma.rn.f32 %f12406, %f12405, %f12405, %f12404; + ld.local.f32 %f12407, [%rd5138+112]; + fma.rn.f32 %f12408, %f12407, %f12407, %f12406; + ld.local.f32 %f12409, [%rd5138+116]; + fma.rn.f32 %f12410, %f12409, %f12409, %f12408; + ld.local.f32 %f12411, [%rd5138+120]; + fma.rn.f32 %f12412, %f12411, %f12411, %f12410; + add.s64 %rd6903, %rd6903, 32; + ld.local.f32 %f12413, [%rd5138+124]; + fma.rn.f32 %f16324, %f12413, %f12413, %f12412; + add.s64 %rd6904, %rd6904, -4; + setp.ne.s64 %p1466, %rd6904, 0; + @%p1466 bra $L__BB0_1535; -$L__BB0_1499: - add.s64 %rd4984, %rd6544, %rd1702; - shl.b64 %rd4985, %rd4984, 2; - add.s64 %rd4986, %rd1, %rd4985; - ld.local.f32 %f11685, [%rd4986]; - shl.b64 %rd4987, %rd6544, 2; - add.s64 %rd4988, %rd1703, %rd4987; - ld.local.f32 %f11686, [%rd4988]; - fma.rn.f32 %f11687, %f2141, %f11685, %f11686; - st.local.f32 [%rd4988], %f11687; - ld.local.f32 %f11688, [%rd4986+4]; - ld.local.f32 %f11689, [%rd4988+4]; - fma.rn.f32 %f11690, %f2141, %f11688, %f11689; - st.local.f32 [%rd4988+4], %f11690; - ld.local.f32 %f11691, [%rd4986+8]; - ld.local.f32 %f11692, [%rd4988+8]; - fma.rn.f32 %f11693, %f2141, %f11691, %f11692; - st.local.f32 [%rd4988+8], %f11693; - ld.local.f32 %f11694, [%rd4986+12]; - ld.local.f32 %f11695, [%rd4988+12]; - fma.rn.f32 %f11696, %f2141, %f11694, %f11695; - st.local.f32 [%rd4988+12], %f11696; - ld.local.f32 %f11697, [%rd4986+16]; - ld.local.f32 %f11698, [%rd4988+16]; - fma.rn.f32 %f11699, %f2141, %f11697, %f11698; - st.local.f32 [%rd4988+16], %f11699; - ld.local.f32 %f11700, [%rd4986+20]; - ld.local.f32 %f11701, [%rd4988+20]; - fma.rn.f32 %f11702, %f2141, %f11700, %f11701; - st.local.f32 [%rd4988+20], %f11702; - ld.local.f32 %f11703, [%rd4986+24]; - ld.local.f32 %f11704, [%rd4988+24]; - fma.rn.f32 %f11705, %f2141, %f11703, %f11704; - st.local.f32 [%rd4988+24], %f11705; - add.s64 %rd6544, %rd6544, 8; - ld.local.f32 %f11706, [%rd4986+28]; - ld.local.f32 %f11707, [%rd4988+28]; - fma.rn.f32 %f11708, %f2141, %f11706, %f11707; - st.local.f32 [%rd4988+28], %f11708; - add.s64 %rd6543, %rd6543, -8; - setp.ne.s64 %p1367, %rd6543, 0; - @%p1367 bra $L__BB0_1499; +$L__BB0_1536: + setp.eq.s64 %p1467, %rd6902, 0; + @%p1467 bra $L__BB0_1539; -$L__BB0_1500: - setp.eq.s64 %p1368, %rd6546, 0; - @%p1368 bra $L__BB0_1503; + mov.u64 %rd6905, 0; + mov.u64 %rd6906, %rd6902; -$L__BB0_1502: +$L__BB0_1538: .pragma "nounroll"; - add.s64 %rd4989, %rd6544, %rd1702; - shl.b64 %rd4990, %rd4989, 2; - add.s64 %rd4991, %rd1, %rd4990; - add.s64 %rd1713, %rd6544, 1; - ld.local.f32 %f11709, [%rd4991]; - shl.b64 %rd4992, %rd6544, 2; - add.s64 %rd4993, %rd1703, %rd4992; - ld.local.f32 %f11710, [%rd4993]; - fma.rn.f32 %f11711, %f2141, %f11709, %f11710; - st.local.f32 [%rd4993], %f11711; - add.s64 %rd6546, %rd6546, -1; - setp.ne.s64 %p1369, %rd6546, 0; - mov.u64 %rd6544, %rd1713; - @%p1369 bra $L__BB0_1502; - -$L__BB0_1503: - add.s64 %rd4994, %rd6540, 1; - setp.eq.s64 %p1370, %rd4994, %rd6495; - @%p1370 bra $L__BB0_1506; - bra.uni $L__BB0_1504; - -$L__BB0_1506: - add.s64 %rd6494, %rd6494, 1; - add.s64 %rd6495, %rd6495, -1; - setp.ne.s64 %p1371, %rd6494, 2; - @%p1371 bra $L__BB0_1423; - - ld.local.v2.u32 {%r1255, %r1256}, [%rd1585]; - mov.u32 %r1258, 0; - mov.u64 %rd4997, 1; - mov.u32 %r1260, 1; - ld.local.f32 %f11712, [%rd1+4]; - ld.local.f32 %f11713, [%rd1+8]; - ld.local.f32 %f11714, [%rd1+20]; - ld.local.u32 %r1261, [%rd1+16]; - ld.local.u32 %r1262, [%rd1]; - ld.local.u32 %r1263, [%rd1+32]; - mov.u64 %rd6548, 2; - mov.b32 %f11715, %r1256; - setp.nan.f32 %p1372, %f11715, %f11715; - setp.lt.s32 %p1373, %r1256, 0; - selp.f32 %f11716, 0fBF800000, 0f3F800000, %p1373; - mov.u32 %r1264, 1065353216; - selp.f32 %f11717, 0f7FC00000, %f11716, %p1372; - mul.f32 %f11718, %f11717, 0fC0000000; - fma.rn.f32 %f11719, %f11714, 0f00000000, 0f00000000; - mul.f32 %f11720, %f11718, %f11719; - mul.f32 %f11721, %f11714, %f11720; - fma.rn.f32 %f11722, %f11717, 0f00000000, %f11721; - add.f32 %f11723, %f11714, 0f00000000; - mul.f32 %f11724, %f11718, %f11723; - fma.rn.f32 %f11725, %f11714, %f11724, %f11717; - mov.b32 %f11726, %r1255; - setp.nan.f32 %p1374, %f11726, %f11726; - setp.lt.s32 %p1375, %r1255, 0; - selp.f32 %f11727, 0fBF800000, 0f3F800000, %p1375; - selp.f32 %f11728, 0f7FC00000, %f11727, %p1374; - mul.f32 %f11729, %f11728, 0fC0000000; - fma.rn.f32 %f11730, %f11712, 0f00000000, 0f00000000; - fma.rn.f32 %f11731, %f11713, 0f00000000, %f11730; - mul.f32 %f11732, %f11729, %f11731; - mul.f32 %f11733, %f11712, %f11732; - fma.rn.f32 %f11734, %f11728, 0f00000000, %f11733; - mul.f32 %f11735, %f11713, %f11732; - fma.rn.f32 %f11736, %f11728, 0f00000000, %f11735; - add.f32 %f11737, %f11712, 0f00000000; - fma.rn.f32 %f11738, %f11713, %f11722, %f11737; - mul.f32 %f11739, %f11729, %f11738; - fma.rn.f32 %f11740, %f11712, %f11739, %f11728; - mul.f32 %f11741, %f11713, %f11739; - fma.rn.f32 %f11742, %f11728, %f11722, %f11741; - fma.rn.f32 %f11743, %f11713, %f11725, %f11730; - mul.f32 %f11744, %f11729, %f11743; - mul.f32 %f11745, %f11712, %f11744; - fma.rn.f32 %f11746, %f11728, 0f00000000, %f11745; - mul.f32 %f11747, %f11713, %f11744; - fma.rn.f32 %f11748, %f11728, %f11725, %f11747; - abs.f32 %f2143, %f11726; - add.u64 %rd1719, %SPL, 80; - st.local.u32 [%rd1719], %r1260; - st.local.u32 [%rd1719+4], %r1264; - st.local.f32 [%rd1719+8], %f11734; - st.local.f32 [%rd1719+12], %f11736; - st.local.u32 [%rd1719+16], %r1258; - st.local.f32 [%rd1719+20], %f11740; - st.local.f32 [%rd1719+24], %f11742; - st.local.u32 [%rd1719+28], %r1258; - st.local.f32 [%rd1719+32], %f11746; - st.local.f32 [%rd1719+36], %f11748; - add.u64 %rd1720, %SPL, 64; - st.local.u32 [%rd1720+8], %r1263; - mov.b64 %rd5003, {%r1262, %r1261}; - st.local.u64 [%rd1720], %rd5003; - abs.f32 %f11749, %f11715; - add.u64 %rd5005, %SPL, 56; - st.local.v2.f32 [%rd5005], {%f2143, %f11749}; - abs.f32 %f11750, %f11749; - mov.b32 %f11751, %r1263; - abs.f32 %f11752, %f11751; - mov.b32 %f15019, %r1261; - abs.f32 %f2145, %f15019; - add.f32 %f11753, %f11752, %f2145; - mul.f32 %f11754, %f11753, 0f358637BD; - setp.gt.f32 %p1376, %f11750, %f11754; - mov.b32 %f2146, %r1262; - mov.u64 %rd6553, %rd4997; - @%p1376 bra $L__BB0_1509; - - abs.f32 %f11755, %f2143; - abs.f32 %f11756, %f2146; - add.f32 %f11757, %f2145, %f11756; - mul.f32 %f11758, %f11757, 0f358637BD; - setp.leu.f32 %p1377, %f11755, %f11758; - mov.u64 %rd6553, 0; - mov.u64 %rd6548, 1; - mov.f32 %f15019, %f2146; - mov.u64 %rd6552, %rd6553; - @%p1377 bra $L__BB0_1514; - -$L__BB0_1509: - mov.u64 %rd6552, %rd6548; - mov.u64 %rd6549, %rd6553; - mov.u64 %rd6553, 0; - -$L__BB0_1510: - setp.eq.s64 %p1378, %rd6549, 0; - @%p1378 bra $L__BB0_1514; - - add.s64 %rd1724, %rd6549, -1; - shl.b64 %rd5013, %rd6549, 2; - add.s64 %rd5014, %rd5005, %rd5013; - add.s64 %rd1725, %rd5014, -4; - ld.local.f32 %f2149, [%rd5014+-4]; - setp.eq.f32 %p1379, %f2149, 0f00000000; - @%p1379 bra $L__BB0_1513; - - shl.b64 %rd5017, %rd1724, 2; - add.s64 %rd5018, %rd1720, %rd5017; - ld.local.f32 %f2150, [%rd5018]; - abs.f32 %f11759, %f2150; - abs.f32 %f11760, %f15019; - add.f32 %f11761, %f11760, %f11759; - mul.f32 %f11762, %f11761, 0f358637BD; - abs.f32 %f11763, %f2149; - setp.gtu.f32 %p1380, %f11763, %f11762; - mov.f32 %f15019, %f2150; - mov.u64 %rd6549, %rd1724; - @%p1380 bra $L__BB0_1510; - -$L__BB0_1513: - st.local.u32 [%rd1725], %r1258; - mov.u64 %rd6553, %rd4997; - -$L__BB0_1514: - mov.u64 %rd1730, 0; - -$L__BB0_1515: - setp.eq.s64 %p1381, %rd6552, %rd6553; - @%p1381 bra $L__BB0_1574; - - sub.s64 %rd5021, %rd6552, %rd6553; - add.s64 %rd1731, %rd5021, 1; - setp.gt.u64 %p1382, %rd1731, 2; - shl.b64 %rd5024, %rd6553, 2; - add.s64 %rd1732, %rd1720, %rd5024; - add.s64 %rd1733, %rd5005, %rd5024; - mul.lo.s64 %rd5029, %rd6553, 12; - add.s64 %rd5030, %rd1719, %rd5029; - add.s64 %rd1734, %rd5030, 4; - @%p1382 bra $L__BB0_1528; - bra.uni $L__BB0_1517; - -$L__BB0_1528: - add.s64 %rd1760, %rd6552, -1; - ld.local.f32 %f2158, [%rd1732]; - setp.gt.u64 %p1391, %rd1760, 2; - @%p1391 bra $L__BB0_1573; - - shl.b64 %rd5066, %rd1760, 2; - add.s64 %rd1761, %rd1720, %rd5066; - ld.local.f32 %f15024, [%rd1761]; - setp.gt.u64 %p1392, %rd6552, 2; - @%p1392 bra $L__BB0_1572; - - ld.local.f32 %f15023, [%rd1761+4]; - setp.gt.u64 %p1393, %rd1760, 1; - @%p1393 bra $L__BB0_1571; - - add.s64 %rd1762, %rd5005, %rd5066; - ld.local.f32 %f15025, [%rd1762]; - mul.f32 %f2162, %f15025, %f15025; - setp.eq.f32 %p1394, %f2162, 0f00000000; - mov.f32 %f15020, %f15023; - @%p1394 bra $L__BB0_1533; - - sub.f32 %f11806, %f15024, %f15023; - mul.f32 %f11807, %f11806, 0f3F000000; - setp.nan.f32 %p1395, %f11807, %f11807; - mov.b32 %r1285, %f11807; - setp.lt.s32 %p1396, %r1285, 0; - selp.f32 %f11808, 0fBF800000, 0f3F800000, %p1396; - selp.f32 %f11809, 0f7FC00000, %f11808, %p1395; - fma.rn.f32 %f11810, %f11807, %f11807, %f2162; - sqrt.rn.f32 %f11811, %f11810; - fma.rn.f32 %f11812, %f11809, %f11811, %f11807; - div.rn.f32 %f11813, %f2162, %f11812; - sub.f32 %f15020, %f15023, %f11813; - -$L__BB0_1533: - setp.le.u64 %p1397, %rd6552, %rd6553; - @%p1397 bra $L__BB0_1556; - - ld.local.f32 %f15022, [%rd1733]; - mov.u64 %rd5077, 0; - sub.f32 %f15021, %f2158, %f15020; - add.s64 %rd1763, %rd6553, 1; - setp.eq.f32 %p1398, %f15022, 0f00000000; - mov.u64 %rd6562, %rd5077; - mov.u64 %rd6563, %rd5077; - mov.u64 %rd6564, %rd5077; - mov.u64 %rd6565, %rd5077; - @%p1398 bra $L__BB0_1536; - - setp.ltu.f32 %p1399, %f15021, 0f00000000; - selp.f32 %f11814, 0fBF800000, 0f3F800000, %p1399; - neg.f32 %f11815, %f15021; - selp.f32 %f11816, %f11815, %f15021, %p1399; - mul.f32 %f11817, %f11816, %f11816; - fma.rn.f32 %f11818, %f15022, %f15022, %f11817; - sqrt.rn.f32 %f11819, %f11818; - div.rn.f32 %f11820, %f11816, %f11819; - mul.f32 %f11821, %f11814, %f11819; - neg.f32 %f11822, %f15022; - div.rn.f32 %f11823, %f11822, %f11821; - mov.b32 %r1286, %f11820; - mov.b32 %r1287, %f11823; - mov.b32 %r1288, %f11821; - cvt.u64.u32 %rd6564, %r1288; - mov.u64 %rd6565, 1; - cvt.u64.u32 %rd5080, %r1287; - shl.b64 %rd6563, %rd5080, 32; - cvt.u64.u32 %rd6562, %r1286; - -$L__BB0_1536: - or.b64 %rd5081, %rd5077, %rd5077; - or.b64 %rd5082, %rd6563, %rd6562; - or.b64 %rd5083, %rd5082, %rd5077; - or.b64 %rd5084, %rd5081, %rd6564; - shr.u64 %rd5085, %rd5083, 32; - shl.b64 %rd5086, %rd5084, 32; - or.b64 %rd5087, %rd5086, %rd5085; - shl.b64 %rd5088, %rd5083, 32; - or.b64 %rd1779, %rd5087, %rd5077; - or.b64 %rd1778, %rd5088, %rd6565; - cvt.u32.u64 %r1289, %rd6565; - setp.ne.s32 %p1400, %r1289, 1; - @%p1400 bra $L__BB0_1555; - - mov.b64 {%r1290, %r1291}, %rd1778; - mov.b64 {%r1292, %r1293}, %rd1779; - mov.b32 %f2167, %r1292; - mov.b32 %f2168, %r1291; - mul.f32 %f11824, %f2168, %f2168; - mul.f32 %f11825, %f2167, %f2167; - mul.f32 %f11826, %f2168, %f2167; - add.f32 %f11827, %f11826, %f11826; - mul.f32 %f11828, %f11827, %f15022; - ld.local.f32 %f11829, [%rd1732+4]; - mul.f32 %f11830, %f11825, %f11829; - fma.rn.f32 %f11831, %f2158, %f11824, %f11830; - sub.f32 %f11832, %f11831, %f11828; - st.local.f32 [%rd1732], %f11832; - mul.f32 %f11833, %f11824, %f11829; - fma.rn.f32 %f11834, %f2158, %f11825, %f11833; - add.f32 %f2169, %f11834, %f11828; - st.local.f32 [%rd1732+4], %f2169; - sub.f32 %f11835, %f2158, %f11829; - sub.f32 %f11836, %f11824, %f11825; - mul.f32 %f11837, %f11836, %f15022; - fma.rn.f32 %f2170, %f11826, %f11835, %f11837; - st.local.f32 [%rd1733], %f2170; - setp.eq.s64 %p1401, %rd6553, %rd1760; - @%p1401 bra $L__BB0_1540; - - setp.ne.s64 %p1402, %rd6553, 0; - @%p1402 bra $L__BB0_1548; - - ld.local.f32 %f11838, [%rd1733+4]; - mul.f32 %f11839, %f2167, %f11838; - neg.f32 %f15022, %f11839; - mul.f32 %f11840, %f2168, %f11838; - st.local.f32 [%rd1733+4], %f11840; - mov.f32 %f15021, %f2170; + add.s64 %rd1720, %rd6905, 1; + shl.b64 %rd5140, %rd6905, 2; + add.s64 %rd5141, %rd1712, %rd5140; + ld.local.f32 %f12414, [%rd5141]; + fma.rn.f32 %f16324, %f12414, %f12414, %f16324; + add.s64 %rd6906, %rd6906, -1; + setp.ne.s64 %p1468, %rd6906, 0; + mov.u64 %rd6905, %rd1720; + @%p1468 bra $L__BB0_1538; + +$L__BB0_1539: + shl.b64 %rd5142, %rd6901, 2; + add.s64 %rd1722, %rd5142, 4; + add.f32 %f12415, %f16324, 0f00000000; + sqrt.rn.f32 %f12416, %f12415; + ld.local.f32 %f12417, [%rd1712]; + setp.ltu.f32 %p1469, %f12417, 0f00000000; + neg.f32 %f12418, %f12417; + selp.f32 %f12419, 0fBF800000, 0f3F800000, %p1469; + selp.f32 %f12420, %f12418, %f12417, %p1469; + mul.f32 %f2355, %f12416, %f12419; + fma.rn.f32 %f12421, %f12416, %f12420, %f12415; + add.f32 %f2356, %f12421, %f12421; + add.f32 %f12422, %f12417, %f2355; + st.local.f32 [%rd1712], %f12422; + setp.eq.f32 %p1470, %f2356, 0f00000000; + add.s64 %rd1723, %rd1706, %rd5142; + @%p1470 bra $L__BB0_1615; + bra.uni $L__BB0_1540; + +$L__BB0_1615: + st.local.f32 [%rd1723], %f2355; + bra.uni $L__BB0_1616; $L__BB0_1540: - ld.local.u32 %r1294, [%rd1719]; - setp.ne.s32 %p1403, %r1294, 1; - @%p1403 bra $L__BB0_1542; - - ld.local.f32 %f11841, [%rd1734]; - mul.f32 %f11842, %f2168, %f11841; - ld.local.f32 %f11843, [%rd1734+12]; - mul.f32 %f11844, %f11843, %f2167; - sub.f32 %f11845, %f11842, %f11844; - st.local.f32 [%rd1734], %f11845; - mul.f32 %f11846, %f11841, %f2167; - fma.rn.f32 %f11847, %f2168, %f11843, %f11846; - st.local.f32 [%rd1734+12], %f11847; - ld.local.f32 %f11848, [%rd1734+4]; - mul.f32 %f11849, %f2168, %f11848; - ld.local.f32 %f11850, [%rd1734+16]; - mul.f32 %f11851, %f11850, %f2167; - sub.f32 %f11852, %f11849, %f11851; - st.local.f32 [%rd1734+4], %f11852; - mul.f32 %f11853, %f11848, %f2167; - fma.rn.f32 %f11854, %f2168, %f11850, %f11853; - st.local.f32 [%rd1734+16], %f11854; - ld.local.f32 %f11855, [%rd1734+8]; - mul.f32 %f11856, %f2168, %f11855; - ld.local.f32 %f11857, [%rd1734+20]; - mul.f32 %f11858, %f11857, %f2167; - sub.f32 %f11859, %f11856, %f11858; - st.local.f32 [%rd1734+8], %f11859; - mul.f32 %f11860, %f11855, %f2167; - fma.rn.f32 %f11861, %f2168, %f11857, %f11860; - st.local.f32 [%rd1734+20], %f11861; + sqrt.rn.f32 %f2357, %f2356; + @%p1465 bra $L__BB0_1543; + + mov.u64 %rd6908, 2305843009213693952; + mov.u64 %rd6907, 0; $L__BB0_1542: - setp.ge.u64 %p1404, %rd1763, %rd6552; - @%p1404 bra $L__BB0_1555; - - setp.eq.f32 %p1405, %f15022, 0f00000000; - mov.u64 %rd5096, 0; - mov.u64 %rd6566, %rd5096; - mov.u64 %rd6567, %rd5096; - mov.u64 %rd6568, %rd5096; - mov.u64 %rd6569, %rd5096; - @%p1405 bra $L__BB0_1545; - - setp.ltu.f32 %p1406, %f15021, 0f00000000; - selp.f32 %f11862, 0fBF800000, 0f3F800000, %p1406; - neg.f32 %f11863, %f15021; - selp.f32 %f11864, %f11863, %f15021, %p1406; - mul.f32 %f11865, %f11864, %f11864; - fma.rn.f32 %f11866, %f15022, %f15022, %f11865; - sqrt.rn.f32 %f11867, %f11866; - div.rn.f32 %f11868, %f11864, %f11867; - mul.f32 %f11869, %f11862, %f11867; - neg.f32 %f11870, %f15022; - div.rn.f32 %f11871, %f11870, %f11869; - mov.b32 %r1295, %f11868; - mov.b32 %r1296, %f11871; - mov.b32 %r1297, %f11869; - cvt.u64.u32 %rd6568, %r1297; - mov.u64 %rd6569, 1; - cvt.u64.u32 %rd5099, %r1296; - shl.b64 %rd6567, %rd5099, 32; - cvt.u64.u32 %rd6566, %r1295; + shl.b64 %rd5145, %rd6907, 2; + add.s64 %rd5146, %rd1712, %rd5145; + ld.local.f32 %f12423, [%rd5146]; + div.rn.f32 %f12424, %f12423, %f2357; + st.local.f32 [%rd5146], %f12424; + ld.local.f32 %f12425, [%rd5146+4]; + div.rn.f32 %f12426, %f12425, %f2357; + st.local.f32 [%rd5146+4], %f12426; + ld.local.f32 %f12427, [%rd5146+8]; + div.rn.f32 %f12428, %f12427, %f2357; + st.local.f32 [%rd5146+8], %f12428; + ld.local.f32 %f12429, [%rd5146+12]; + div.rn.f32 %f12430, %f12429, %f2357; + st.local.f32 [%rd5146+12], %f12430; + ld.local.f32 %f12431, [%rd5146+16]; + div.rn.f32 %f12432, %f12431, %f2357; + st.local.f32 [%rd5146+16], %f12432; + ld.local.f32 %f12433, [%rd5146+20]; + div.rn.f32 %f12434, %f12433, %f2357; + st.local.f32 [%rd5146+20], %f12434; + ld.local.f32 %f12435, [%rd5146+24]; + div.rn.f32 %f12436, %f12435, %f2357; + st.local.f32 [%rd5146+24], %f12436; + ld.local.f32 %f12437, [%rd5146+28]; + div.rn.f32 %f12438, %f12437, %f2357; + st.local.f32 [%rd5146+28], %f12438; + ld.local.f32 %f12439, [%rd5146+32]; + div.rn.f32 %f12440, %f12439, %f2357; + st.local.f32 [%rd5146+32], %f12440; + ld.local.f32 %f12441, [%rd5146+36]; + div.rn.f32 %f12442, %f12441, %f2357; + st.local.f32 [%rd5146+36], %f12442; + ld.local.f32 %f12443, [%rd5146+40]; + div.rn.f32 %f12444, %f12443, %f2357; + st.local.f32 [%rd5146+40], %f12444; + ld.local.f32 %f12445, [%rd5146+44]; + div.rn.f32 %f12446, %f12445, %f2357; + st.local.f32 [%rd5146+44], %f12446; + ld.local.f32 %f12447, [%rd5146+48]; + div.rn.f32 %f12448, %f12447, %f2357; + st.local.f32 [%rd5146+48], %f12448; + ld.local.f32 %f12449, [%rd5146+52]; + div.rn.f32 %f12450, %f12449, %f2357; + st.local.f32 [%rd5146+52], %f12450; + ld.local.f32 %f12451, [%rd5146+56]; + div.rn.f32 %f12452, %f12451, %f2357; + st.local.f32 [%rd5146+56], %f12452; + add.s64 %rd6907, %rd6907, 16; + ld.local.f32 %f12453, [%rd5146+60]; + div.rn.f32 %f12454, %f12453, %f2357; + st.local.f32 [%rd5146+60], %f12454; + add.s64 %rd6908, %rd6908, -2; + setp.ne.s64 %p1472, %rd6908, 0; + @%p1472 bra $L__BB0_1542; + +$L__BB0_1543: + @%p1467 bra $L__BB0_1546; + + mov.u64 %rd6909, 0; + mov.u64 %rd6910, %rd6902; $L__BB0_1545: - or.b64 %rd5100, %rd5096, %rd5096; - or.b64 %rd5101, %rd6567, %rd6566; - or.b64 %rd5102, %rd5101, %rd5096; - or.b64 %rd5103, %rd5100, %rd6568; - shr.u64 %rd5104, %rd5102, 32; - shl.b64 %rd5105, %rd5103, 32; - or.b64 %rd5106, %rd5105, %rd5104; - shl.b64 %rd5107, %rd5102, 32; - or.b64 %rd1795, %rd5106, %rd5096; - or.b64 %rd1794, %rd5107, %rd6569; - cvt.u32.u64 %r1298, %rd6569; - setp.ne.s32 %p1407, %r1298, 1; - @%p1407 bra $L__BB0_1555; - - mov.b64 {%r1299, %r1300}, %rd1794; - mov.b64 {%r1301, %r1302}, %rd1795; - mov.b32 %f2174, %r1301; - mov.b32 %f2175, %r1300; - st.local.u32 [%rd1733], %r1302; - setp.ne.s64 %p1408, %rd6553, 0; - @%p1408 bra $L__BB0_1570; - - mul.f32 %f11872, %f2175, %f2174; - add.f32 %f11873, %f11872, %f11872; - ld.local.f32 %f11874, [%rd1733+4]; - mul.f32 %f11875, %f11873, %f11874; - mul.f32 %f11876, %f2175, %f2175; - mul.f32 %f11877, %f2174, %f2174; - ld.local.f32 %f11878, [%rd1732+8]; - mul.f32 %f11879, %f11877, %f11878; - fma.rn.f32 %f11880, %f2169, %f11876, %f11879; - sub.f32 %f11881, %f11880, %f11875; - st.local.f32 [%rd1732+4], %f11881; - mul.f32 %f11882, %f11876, %f11878; - fma.rn.f32 %f11883, %f2169, %f11877, %f11882; - add.f32 %f11884, %f11883, %f11875; - st.local.f32 [%rd1732+8], %f11884; - sub.f32 %f11885, %f2169, %f11878; - sub.f32 %f11886, %f11876, %f11877; - mul.f32 %f11887, %f11886, %f11874; - fma.rn.f32 %f11888, %f11872, %f11885, %f11887; - st.local.f32 [%rd1733+4], %f11888; - setp.eq.s64 %p1409, %rd1763, %rd1760; - @%p1409 bra $L__BB0_1549; - bra.uni $L__BB0_1548; + .pragma "nounroll"; + add.s64 %rd1730, %rd6909, 1; + shl.b64 %rd5148, %rd6909, 2; + add.s64 %rd5149, %rd1712, %rd5148; + ld.local.f32 %f12455, [%rd5149]; + div.rn.f32 %f12456, %f12455, %f2357; + st.local.f32 [%rd5149], %f12456; + add.s64 %rd6910, %rd6910, -1; + setp.ne.s64 %p1474, %rd6910, 0; + mov.u64 %rd6909, %rd1730; + @%p1474 bra $L__BB0_1545; + +$L__BB0_1546: + neg.f32 %f12457, %f2355; + st.local.f32 [%rd1723], %f12457; + add.s64 %rd1732, %rd58, %rd5142; + ld.local.f32 %f16344, [%rd1712]; + add.f32 %f2359, %f16344, %f16344; + @%p1465 bra $L__BB0_1549; + + mov.u64 %rd6912, 2305843009213693952; + mov.u64 %rd6911, 0; + +$L__BB0_1548: + add.s64 %rd5155, %rd6911, %rd1722; + shl.b64 %rd5156, %rd5155, 2; + add.s64 %rd5157, %rd1, %rd5156; + ld.local.f32 %f12458, [%rd5157]; + mul.f32 %f12459, %f2359, %f12458; + shl.b64 %rd5158, %rd6911, 2; + add.s64 %rd5159, %rd1732, %rd5158; + st.local.f32 [%rd5159], %f12459; + ld.local.f32 %f12460, [%rd5157+4]; + mul.f32 %f12461, %f2359, %f12460; + st.local.f32 [%rd5159+4], %f12461; + ld.local.f32 %f12462, [%rd5157+8]; + mul.f32 %f12463, %f2359, %f12462; + st.local.f32 [%rd5159+8], %f12463; + ld.local.f32 %f12464, [%rd5157+12]; + mul.f32 %f12465, %f2359, %f12464; + st.local.f32 [%rd5159+12], %f12465; + ld.local.f32 %f12466, [%rd5157+16]; + mul.f32 %f12467, %f2359, %f12466; + st.local.f32 [%rd5159+16], %f12467; + ld.local.f32 %f12468, [%rd5157+20]; + mul.f32 %f12469, %f2359, %f12468; + st.local.f32 [%rd5159+20], %f12469; + ld.local.f32 %f12470, [%rd5157+24]; + mul.f32 %f12471, %f2359, %f12470; + st.local.f32 [%rd5159+24], %f12471; + ld.local.f32 %f12472, [%rd5157+28]; + mul.f32 %f12473, %f2359, %f12472; + st.local.f32 [%rd5159+28], %f12473; + ld.local.f32 %f12474, [%rd5157+32]; + mul.f32 %f12475, %f2359, %f12474; + st.local.f32 [%rd5159+32], %f12475; + ld.local.f32 %f12476, [%rd5157+36]; + mul.f32 %f12477, %f2359, %f12476; + st.local.f32 [%rd5159+36], %f12477; + ld.local.f32 %f12478, [%rd5157+40]; + mul.f32 %f12479, %f2359, %f12478; + st.local.f32 [%rd5159+40], %f12479; + ld.local.f32 %f12480, [%rd5157+44]; + mul.f32 %f12481, %f2359, %f12480; + st.local.f32 [%rd5159+44], %f12481; + ld.local.f32 %f12482, [%rd5157+48]; + mul.f32 %f12483, %f2359, %f12482; + st.local.f32 [%rd5159+48], %f12483; + ld.local.f32 %f12484, [%rd5157+52]; + mul.f32 %f12485, %f2359, %f12484; + st.local.f32 [%rd5159+52], %f12485; + ld.local.f32 %f12486, [%rd5157+56]; + mul.f32 %f12487, %f2359, %f12486; + st.local.f32 [%rd5159+56], %f12487; + ld.local.f32 %f12488, [%rd5157+60]; + mul.f32 %f12489, %f2359, %f12488; + st.local.f32 [%rd5159+60], %f12489; + ld.local.f32 %f12490, [%rd5157+64]; + mul.f32 %f12491, %f2359, %f12490; + st.local.f32 [%rd5159+64], %f12491; + ld.local.f32 %f12492, [%rd5157+68]; + mul.f32 %f12493, %f2359, %f12492; + st.local.f32 [%rd5159+68], %f12493; + ld.local.f32 %f12494, [%rd5157+72]; + mul.f32 %f12495, %f2359, %f12494; + st.local.f32 [%rd5159+72], %f12495; + ld.local.f32 %f12496, [%rd5157+76]; + mul.f32 %f12497, %f2359, %f12496; + st.local.f32 [%rd5159+76], %f12497; + ld.local.f32 %f12498, [%rd5157+80]; + mul.f32 %f12499, %f2359, %f12498; + st.local.f32 [%rd5159+80], %f12499; + ld.local.f32 %f12500, [%rd5157+84]; + mul.f32 %f12501, %f2359, %f12500; + st.local.f32 [%rd5159+84], %f12501; + ld.local.f32 %f12502, [%rd5157+88]; + mul.f32 %f12503, %f2359, %f12502; + st.local.f32 [%rd5159+88], %f12503; + ld.local.f32 %f12504, [%rd5157+92]; + mul.f32 %f12505, %f2359, %f12504; + st.local.f32 [%rd5159+92], %f12505; + ld.local.f32 %f12506, [%rd5157+96]; + mul.f32 %f12507, %f2359, %f12506; + st.local.f32 [%rd5159+96], %f12507; + ld.local.f32 %f12508, [%rd5157+100]; + mul.f32 %f12509, %f2359, %f12508; + st.local.f32 [%rd5159+100], %f12509; + ld.local.f32 %f12510, [%rd5157+104]; + mul.f32 %f12511, %f2359, %f12510; + st.local.f32 [%rd5159+104], %f12511; + ld.local.f32 %f12512, [%rd5157+108]; + mul.f32 %f12513, %f2359, %f12512; + st.local.f32 [%rd5159+108], %f12513; + ld.local.f32 %f12514, [%rd5157+112]; + mul.f32 %f12515, %f2359, %f12514; + st.local.f32 [%rd5159+112], %f12515; + ld.local.f32 %f12516, [%rd5157+116]; + mul.f32 %f12517, %f2359, %f12516; + st.local.f32 [%rd5159+116], %f12517; + ld.local.f32 %f12518, [%rd5157+120]; + mul.f32 %f12519, %f2359, %f12518; + st.local.f32 [%rd5159+120], %f12519; + add.s64 %rd6911, %rd6911, 32; + ld.local.f32 %f12520, [%rd5157+124]; + mul.f32 %f12521, %f2359, %f12520; + st.local.f32 [%rd5159+124], %f12521; + add.s64 %rd6912, %rd6912, -4; + setp.ne.s64 %p1476, %rd6912, 0; + @%p1476 bra $L__BB0_1548; $L__BB0_1549: - ld.local.u32 %r1303, [%rd1719]; - setp.ne.s32 %p1410, %r1303, 1; - @%p1410 bra $L__BB0_1551; - - mul.lo.s64 %rd5110, %rd1760, 12; - add.s64 %rd5111, %rd1719, %rd5110; - ld.local.f32 %f11889, [%rd5111+4]; - mul.f32 %f11890, %f2175, %f11889; - ld.local.f32 %f11891, [%rd5111+16]; - mul.f32 %f11892, %f11891, %f2174; - sub.f32 %f11893, %f11890, %f11892; - st.local.f32 [%rd5111+4], %f11893; - mul.f32 %f11894, %f11889, %f2174; - fma.rn.f32 %f11895, %f2175, %f11891, %f11894; - st.local.f32 [%rd5111+16], %f11895; - ld.local.f32 %f11896, [%rd5111+8]; - mul.f32 %f11897, %f2175, %f11896; - ld.local.f32 %f11898, [%rd5111+20]; - mul.f32 %f11899, %f11898, %f2174; - sub.f32 %f11900, %f11897, %f11899; - st.local.f32 [%rd5111+8], %f11900; - mul.f32 %f11901, %f11896, %f2174; - fma.rn.f32 %f11902, %f2175, %f11898, %f11901; - st.local.f32 [%rd5111+20], %f11902; - ld.local.f32 %f11903, [%rd5111+12]; - mul.f32 %f11904, %f2175, %f11903; - ld.local.f32 %f11905, [%rd5111+24]; - mul.f32 %f11906, %f11905, %f2174; - sub.f32 %f11907, %f11904, %f11906; - st.local.f32 [%rd5111+12], %f11907; - mul.f32 %f11908, %f11903, %f2174; - fma.rn.f32 %f11909, %f2175, %f11905, %f11908; - st.local.f32 [%rd5111+24], %f11909; + @%p1467 bra $L__BB0_1552; + + mov.u64 %rd6913, 0; + mov.u64 %rd6914, %rd6902; $L__BB0_1551: - add.s64 %rd5112, %rd6553, 2; - setp.ge.u64 %p1411, %rd5112, %rd6552; - @%p1411 bra $L__BB0_1555; - - mov.u64 %rd5120, 0; - mov.u64 %rd6570, %rd5120; - mov.u64 %rd6571, %rd5120; - mov.u64 %rd6572, %rd5120; - mov.u64 %rd6573, %rd5120; - @%p1405 bra $L__BB0_1554; - - setp.ltu.f32 %p1413, %f15021, 0f00000000; - selp.f32 %f11910, 0fBF800000, 0f3F800000, %p1413; - neg.f32 %f11911, %f15021; - selp.f32 %f11912, %f11911, %f15021, %p1413; - mul.f32 %f11913, %f11912, %f11912; - fma.rn.f32 %f11914, %f15022, %f15022, %f11913; - sqrt.rn.f32 %f11915, %f11914; - div.rn.f32 %f11916, %f11912, %f11915; - mul.f32 %f11917, %f11910, %f11915; - neg.f32 %f11918, %f15022; - div.rn.f32 %f11919, %f11918, %f11917; - mov.b32 %r1304, %f11916; - mov.b32 %r1305, %f11919; - mov.b32 %r1306, %f11917; - cvt.u64.u32 %rd6572, %r1306; - mov.u64 %rd6573, 1; - cvt.u64.u32 %rd5123, %r1305; - shl.b64 %rd6571, %rd5123, 32; - cvt.u64.u32 %rd6570, %r1304; - -$L__BB0_1554: - or.b64 %rd5124, %rd5120, %rd5120; - or.b64 %rd5125, %rd6571, %rd6570; - or.b64 %rd5126, %rd5125, %rd5120; - or.b64 %rd5127, %rd5124, %rd6572; - shr.u64 %rd5128, %rd5126, 32; - shl.b64 %rd5129, %rd5127, 32; - or.b64 %rd5130, %rd5129, %rd5128; - or.b64 %rd1811, %rd5130, %rd5120; - cvt.u32.u64 %r1307, %rd6573; - setp.eq.s32 %p1414, %r1307, 1; - @%p1414 bra $L__BB0_1569; + .pragma "nounroll"; + add.s64 %rd1740, %rd6913, 1; + add.s64 %rd5161, %rd6913, %rd1722; + shl.b64 %rd5162, %rd5161, 2; + add.s64 %rd5163, %rd1, %rd5162; + ld.local.f32 %f12522, [%rd5163]; + mul.f32 %f12523, %f2359, %f12522; + shl.b64 %rd5164, %rd6913, 2; + add.s64 %rd5165, %rd1732, %rd5164; + st.local.f32 [%rd5165], %f12523; + add.s64 %rd6914, %rd6914, -1; + setp.ne.s64 %p1478, %rd6914, 0; + mov.u64 %rd6913, %rd1740; + @%p1478 bra $L__BB0_1551; + +$L__BB0_1552: + add.s64 %rd1742, %rd1722, 1; + setp.eq.s64 %p1479, %rd6902, 1; + @%p1479 bra $L__BB0_1583; + bra.uni $L__BB0_1553; + +$L__BB0_1583: + ld.local.f32 %f12734, [%rd1732]; + add.f32 %f16340, %f12734, 0f00000000; + st.local.f32 [%rd1732], %f16340; + fma.rn.f32 %f16341, %f16344, %f16340, 0f00000000; + bra.uni $L__BB0_1584; + +$L__BB0_1553: + and.b64 %rd6934, %rd1713, 7; + add.s64 %rd5166, %rd6902, -2; + setp.lt.u64 %p1480, %rd5166, 7; + mov.f32 %f16329, 0f00000000; + @%p1480 bra $L__BB0_1556; + + mov.u64 %rd6916, 2305843009213693952; + mov.u64 %rd6915, 0; $L__BB0_1555: - ld.local.f32 %f15025, [%rd1762]; - ld.local.f32 %f15024, [%rd1761]; - ld.local.f32 %f15023, [%rd1761+4]; + add.s64 %rd5169, %rd6915, %rd1742; + shl.b64 %rd5170, %rd5169, 2; + add.s64 %rd5171, %rd1, %rd5170; + ld.local.f32 %f12527, [%rd5171+-12]; + ld.local.f32 %f12528, [%rd5171]; + fma.rn.f32 %f12529, %f12528, %f12527, %f16329; + ld.local.f32 %f12530, [%rd5171+-8]; + ld.local.f32 %f12531, [%rd5171+4]; + fma.rn.f32 %f12532, %f12531, %f12530, %f12529; + ld.local.f32 %f12533, [%rd5171+-4]; + ld.local.f32 %f12534, [%rd5171+8]; + fma.rn.f32 %f12535, %f12534, %f12533, %f12532; + ld.local.f32 %f12536, [%rd5171+12]; + fma.rn.f32 %f12537, %f12536, %f12528, %f12535; + ld.local.f32 %f12538, [%rd5171+16]; + fma.rn.f32 %f12539, %f12538, %f12531, %f12537; + ld.local.f32 %f12540, [%rd5171+20]; + fma.rn.f32 %f12541, %f12540, %f12534, %f12539; + ld.local.f32 %f12542, [%rd5171+24]; + fma.rn.f32 %f12543, %f12542, %f12536, %f12541; + ld.local.f32 %f12544, [%rd5171+28]; + fma.rn.f32 %f12545, %f12544, %f12538, %f12543; + ld.local.f32 %f12546, [%rd5171+32]; + fma.rn.f32 %f12547, %f12546, %f12540, %f12545; + ld.local.f32 %f12548, [%rd5171+36]; + fma.rn.f32 %f12549, %f12548, %f12542, %f12547; + ld.local.f32 %f12550, [%rd5171+40]; + fma.rn.f32 %f12551, %f12550, %f12544, %f12549; + ld.local.f32 %f12552, [%rd5171+44]; + fma.rn.f32 %f12553, %f12552, %f12546, %f12551; + ld.local.f32 %f12554, [%rd5171+48]; + fma.rn.f32 %f12555, %f12554, %f12548, %f12553; + ld.local.f32 %f12556, [%rd5171+52]; + fma.rn.f32 %f12557, %f12556, %f12550, %f12555; + ld.local.f32 %f12558, [%rd5171+56]; + fma.rn.f32 %f12559, %f12558, %f12552, %f12557; + add.s64 %rd6915, %rd6915, 16; + ld.local.f32 %f12560, [%rd5171+60]; + fma.rn.f32 %f16329, %f12560, %f12554, %f12559; + add.s64 %rd6916, %rd6916, -2; + setp.ne.s64 %p1481, %rd6916, 0; + @%p1481 bra $L__BB0_1555; $L__BB0_1556: - abs.f32 %f11920, %f15023; - abs.f32 %f11921, %f15024; - add.f32 %f11922, %f11921, %f11920; - mul.f32 %f11923, %f11922, 0f358637BD; - abs.f32 %f11924, %f15025; - setp.le.f32 %p1415, %f11924, %f11923; - selp.b64 %rd6574, %rd1760, %rd6552, %p1415; - bra.uni $L__BB0_1558; - -$L__BB0_1517: - setp.ne.s64 %p1383, %rd1731, 2; - mov.u64 %rd6574, %rd6552; - @%p1383 bra $L__BB0_1558; - - ld.local.f32 %f2151, [%rd1733]; - mov.u64 %rd5034, 0; - mov.b32 %r1266, %f2151; - ld.local.u32 %rd5035, [%rd1732]; - cvt.u64.u32 %rd5036, %r1266; - ld.local.u32 %r317, [%rd1732+4]; - cvt.u64.u32 %rd5037, %r317; - bfi.b64 %rd5038, %rd5037, %rd5036, 32, 32; - mov.b64 {%r1267, %r1268}, %rd5038; - bfi.b64 %rd5039, %rd5036, %rd5035, 32, 32; - mov.b64 {%r1269, %r1270}, %rd5039; - mov.b32 %f2152, %r1269; - mov.b32 %f11764, %r1270; - mov.b32 %f11765, %r1267; - mov.b32 %f2153, %r1268; - sub.f32 %f11766, %f2152, %f2153; - mul.f32 %f11767, %f11766, 0f3F000000; - mul.f32 %f11768, %f11767, %f11767; - fma.rn.f32 %f2154, %f11764, %f11765, %f11768; - setp.ltu.f32 %p1384, %f2154, 0f00000000; - mov.u64 %rd6555, %rd5034; - mov.u64 %rd6556, %rd5034; - mov.u64 %rd6557, %rd5034; - @%p1384 bra $L__BB0_1520; - - sqrt.rn.f32 %f11769, %f2154; - add.f32 %f11770, %f2153, %f2152; - mul.f32 %f11771, %f11770, 0f3F000000; - add.f32 %f11772, %f11771, %f11769; - sub.f32 %f11773, %f11771, %f11769; - mov.b32 %r1271, %f11772; - mov.b32 %r1272, %f11773; - cvt.u64.u32 %rd5042, %r1272; - cvt.u64.u32 %rd5043, %r1271; - bfi.b64 %rd5044, %rd5042, %rd5043, 32, 32; - shr.u64 %rd6556, %rd5044, 32; - shl.b64 %rd6555, %rd5044, 32; - mov.u64 %rd6557, 1; - -$L__BB0_1520: - or.b64 %rd1741, %rd6557, %rd6555; - or.b64 %rd1742, %rd5034, %rd6556; - mov.b64 {%r318, %r319}, %rd1741; - setp.eq.s32 %p1385, %r318, 0; - @%p1385 bra $L__BB0_1527; - - mov.b32 %f11774, %r319; - mov.b64 {%r1274, %r1275}, %rd1742; - mov.b32 %f11775, %r317; - sub.f32 %f2155, %f11774, %f11775; - st.local.u32 [%rd1732], %r319; - st.local.u32 [%rd1732+4], %r1274; - ld.local.u32 %r1276, [%rd1719]; - setp.ne.s32 %p1386, %r1276, 1; - @%p1386 bra $L__BB0_1526; - - setp.ltu.f32 %p1387, %f2155, 0f00000000; - neg.f32 %f11776, %f2155; - selp.f32 %f2156, %f11776, %f2155, %p1387; - mul.f32 %f11777, %f2156, %f2156; - fma.rn.f32 %f11778, %f2151, %f2151, %f11777; - sqrt.rn.f32 %f2157, %f11778; - setp.leu.f32 %p1388, %f2157, 0f358637BD; - mov.u64 %rd5052, 0; - mov.u64 %rd6558, %rd5052; - mov.u64 %rd6559, %rd5052; - mov.u64 %rd6560, %rd5052; - mov.u64 %rd6561, %rd5052; - @%p1388 bra $L__BB0_1524; - - selp.f32 %f11779, 0fBF800000, 0f3F800000, %p1387; - mul.f32 %f11780, %f11779, %f2157; - mov.b32 %r1277, %f11780; - div.rn.f32 %f11781, %f2151, %f11780; - div.rn.f32 %f11782, %f2156, %f2157; - mov.b32 %r1278, %f11782; - mov.b32 %r1279, %f11781; - cvt.u64.u32 %rd6558, %r1277; - mov.u64 %rd6561, 1; - cvt.u64.u32 %rd5055, %r1279; - shl.b64 %rd6559, %rd5055, 32; - cvt.u64.u32 %rd6560, %r1278; - -$L__BB0_1524: - or.b64 %rd5056, %rd5052, %rd6558; - or.b64 %rd5057, %rd6559, %rd5052; - or.b64 %rd5058, %rd5057, %rd6560; - or.b64 %rd5059, %rd5056, %rd5052; - shr.u64 %rd5060, %rd5058, 32; - shl.b64 %rd5061, %rd5059, 32; - or.b64 %rd5062, %rd5061, %rd5060; - shl.b64 %rd5063, %rd5058, 32; - or.b64 %rd1758, %rd5062, %rd5052; - or.b64 %rd1757, %rd5063, %rd6561; - cvt.u32.u64 %r1280, %rd6561; - setp.ne.s32 %p1390, %r1280, 1; - @%p1390 bra $L__BB0_1526; - - mov.b64 {%r1281, %r1282}, %rd1757; - mov.b64 {%r1283, %r1284}, %rd1758; - mov.b32 %f11783, %r1283; - mov.b32 %f11784, %r1282; - ld.local.f32 %f11785, [%rd1734]; - ld.local.f32 %f11786, [%rd1734+12]; - mul.f32 %f11787, %f11783, %f11786; - fma.rn.f32 %f11788, %f11784, %f11785, %f11787; - st.local.f32 [%rd1734], %f11788; - mul.f32 %f11789, %f11783, %f11785; - mul.f32 %f11790, %f11784, %f11786; - sub.f32 %f11791, %f11790, %f11789; - st.local.f32 [%rd1734+12], %f11791; - ld.local.f32 %f11792, [%rd1734+4]; - ld.local.f32 %f11793, [%rd1734+16]; - mul.f32 %f11794, %f11783, %f11793; - fma.rn.f32 %f11795, %f11784, %f11792, %f11794; - st.local.f32 [%rd1734+4], %f11795; - mul.f32 %f11796, %f11783, %f11792; - mul.f32 %f11797, %f11784, %f11793; - sub.f32 %f11798, %f11797, %f11796; - st.local.f32 [%rd1734+16], %f11798; - ld.local.f32 %f11799, [%rd1734+8]; - ld.local.f32 %f11800, [%rd1734+20]; - mul.f32 %f11801, %f11783, %f11800; - fma.rn.f32 %f11802, %f11784, %f11799, %f11801; - st.local.f32 [%rd1734+8], %f11802; - mul.f32 %f11803, %f11783, %f11799; - mul.f32 %f11804, %f11784, %f11800; - sub.f32 %f11805, %f11804, %f11803; - st.local.f32 [%rd1734+20], %f11805; + setp.eq.s64 %p1482, %rd6934, 0; + @%p1482 bra $L__BB0_1559; -$L__BB0_1526: - add.s64 %rd6574, %rd6552, -1; + mov.u64 %rd6917, 0; + mov.u64 %rd6918, %rd6934; $L__BB0_1558: - mov.u64 %rd6552, %rd6574; - setp.eq.s64 %p1416, %rd6552, 0; - mov.u64 %rd6553, 0; - @%p1416 bra $L__BB0_1567; - - add.s64 %rd6574, %rd6552, -1; - setp.gt.u64 %p1417, %rd6574, 1; - @%p1417 bra $L__BB0_1566; - - shl.b64 %rd5137, %rd6574, 2; - add.s64 %rd5138, %rd5005, %rd5137; - ld.local.f32 %f11925, [%rd5138]; - abs.f32 %f11926, %f11925; - shl.b64 %rd5139, %rd6552, 2; - add.s64 %rd5140, %rd1720, %rd5139; - ld.local.f32 %f11927, [%rd5140]; - abs.f32 %f11928, %f11927; - ld.local.f32 %f15026, [%rd5140+-4]; - abs.f32 %f11929, %f15026; - add.f32 %f11930, %f11928, %f11929; - mul.f32 %f11931, %f11930, 0f358637BD; - setp.leu.f32 %p1418, %f11926, %f11931; - @%p1418 bra $L__BB0_1558; + .pragma "nounroll"; + add.s64 %rd1750, %rd6917, 1; + add.s64 %rd5173, %rd6917, %rd1742; + shl.b64 %rd5174, %rd5173, 2; + add.s64 %rd5175, %rd1, %rd5174; + ld.local.f32 %f12561, [%rd5175+-12]; + ld.local.f32 %f12562, [%rd5175]; + fma.rn.f32 %f16329, %f12562, %f12561, %f16329; + add.s64 %rd6918, %rd6918, -1; + setp.ne.s64 %p1483, %rd6918, 0; + mov.u64 %rd6917, %rd1750; + @%p1483 bra $L__BB0_1558; + +$L__BB0_1559: + ld.local.f32 %f12563, [%rd1732]; + fma.rn.f32 %f16340, %f16329, 0f40000000, %f12563; + st.local.f32 [%rd1732], %f16340; + setp.lt.u64 %p1484, %rd6902, 2; + @%p1484 bra $L__BB0_1577; + + add.s64 %rd1752, %rd1722, 4; + mov.f32 %f16334, 0f00000000; + mov.u64 %rd6921, 0; + @%p1480 bra $L__BB0_1563; + + mov.u64 %rd6920, 2305843009213693952; $L__BB0_1562: - setp.eq.s64 %p1419, %rd6574, 0; - @%p1419 bra $L__BB0_1567; - - add.s64 %rd1817, %rd6574, -1; - shl.b64 %rd5144, %rd6574, 2; - add.s64 %rd5145, %rd5005, %rd5144; - add.s64 %rd1818, %rd5145, -4; - ld.local.f32 %f2184, [%rd5145+-4]; - setp.eq.f32 %p1420, %f2184, 0f00000000; - @%p1420 bra $L__BB0_1565; - - shl.b64 %rd5148, %rd1817, 2; - add.s64 %rd5149, %rd1720, %rd5148; - ld.local.f32 %f2185, [%rd5149]; - abs.f32 %f11932, %f2185; - abs.f32 %f11933, %f15026; - add.f32 %f11934, %f11933, %f11932; - mul.f32 %f11935, %f11934, 0f358637BD; - abs.f32 %f11936, %f2184; - setp.gtu.f32 %p1421, %f11936, %f11935; - mov.f32 %f15026, %f2185; - mov.u64 %rd6574, %rd1817; - @%p1421 bra $L__BB0_1562; + add.s64 %rd5180, %rd6921, %rd1752; + shl.b64 %rd5181, %rd5180, 2; + add.s64 %rd5182, %rd1, %rd5181; + ld.local.f32 %f12567, [%rd5182+-24]; + ld.local.f32 %f12568, [%rd5182]; + fma.rn.f32 %f12569, %f12568, %f12567, %f16334; + ld.local.f32 %f12570, [%rd5182+-20]; + ld.local.f32 %f12571, [%rd5182+4]; + fma.rn.f32 %f12572, %f12571, %f12570, %f12569; + ld.local.f32 %f12573, [%rd5182+-16]; + ld.local.f32 %f12574, [%rd5182+8]; + fma.rn.f32 %f12575, %f12574, %f12573, %f12572; + ld.local.f32 %f12576, [%rd5182+-12]; + ld.local.f32 %f12577, [%rd5182+12]; + fma.rn.f32 %f12578, %f12577, %f12576, %f12575; + ld.local.f32 %f12579, [%rd5182+-8]; + ld.local.f32 %f12580, [%rd5182+16]; + fma.rn.f32 %f12581, %f12580, %f12579, %f12578; + ld.local.f32 %f12582, [%rd5182+-4]; + ld.local.f32 %f12583, [%rd5182+20]; + fma.rn.f32 %f12584, %f12583, %f12582, %f12581; + ld.local.f32 %f12585, [%rd5182+24]; + fma.rn.f32 %f12586, %f12585, %f12568, %f12584; + ld.local.f32 %f12587, [%rd5182+28]; + fma.rn.f32 %f12588, %f12587, %f12571, %f12586; + ld.local.f32 %f12589, [%rd5182+32]; + fma.rn.f32 %f12590, %f12589, %f12574, %f12588; + ld.local.f32 %f12591, [%rd5182+36]; + fma.rn.f32 %f12592, %f12591, %f12577, %f12590; + ld.local.f32 %f12593, [%rd5182+40]; + fma.rn.f32 %f12594, %f12593, %f12580, %f12592; + ld.local.f32 %f12595, [%rd5182+44]; + fma.rn.f32 %f12596, %f12595, %f12583, %f12594; + ld.local.f32 %f12597, [%rd5182+48]; + fma.rn.f32 %f12598, %f12597, %f12585, %f12596; + ld.local.f32 %f12599, [%rd5182+52]; + fma.rn.f32 %f12600, %f12599, %f12587, %f12598; + ld.local.f32 %f12601, [%rd5182+56]; + fma.rn.f32 %f12602, %f12601, %f12589, %f12600; + add.s64 %rd6921, %rd6921, 16; + ld.local.f32 %f12603, [%rd5182+60]; + fma.rn.f32 %f16334, %f12603, %f12591, %f12602; + add.s64 %rd6920, %rd6920, -2; + setp.ne.s64 %p1486, %rd6920, 0; + @%p1486 bra $L__BB0_1562; + +$L__BB0_1563: + @%p1482 bra $L__BB0_1566; + + mov.u64 %rd6923, %rd6934; $L__BB0_1565: - st.local.u32 [%rd1818], %r1258; - mov.u64 %rd6553, 1; - -$L__BB0_1567: - add.s64 %rd1730, %rd1730, 1; - setp.ne.s64 %p1422, %rd1730, 100; - @%p1422 bra $L__BB0_1515; - - mov.pred %p1798, 0; - bra.uni $L__BB0_1577; - -$L__BB0_1574: - ld.local.v4.f32 {%f11939, %f11940, %f11941, %f11942}, [%rd1720]; - mul.f32 %f15027, %f2075, %f11939; - mul.f32 %f15028, %f2075, %f11940; - st.local.v2.f32 [%rd1720], {%f15027, %f15028}; - mul.f32 %f15029, %f2075, %f11941; - ld.local.u32 %r1311, [%rd1719]; - mov.pred %p1798, 0; - setp.eq.s32 %p1425, %r1311, 2; - @%p1425 bra $L__BB0_1577; - - setp.ne.s32 %p1426, %r1311, 1; - @%p1426 bra $L__BB0_1579; - - mov.pred %p1798, -1; - -$L__BB0_1577: - not.pred %p1429, %p1798; - @%p1429 bra $L__BB0_1580; - - setp.le.f32 %p1430, %f15027, %f15028; - selp.f32 %f11946, %f15027, %f15028, %p1430; - setp.le.f32 %p1431, %f11946, %f15029; - selp.f32 %f11947, %f11946, %f15029, %p1431; - setp.ge.f32 %p1432, %f15027, %f15028; - selp.f32 %f11948, %f15027, %f15028, %p1432; - setp.ge.f32 %p1433, %f11948, %f15029; - selp.f32 %f11949, %f11948, %f15029, %p1433; - ld.global.f32 %f11950, [%rd78+84]; - setp.gt.f32 %p1434, %f11949, %f11950; - sub.f32 %f11951, %f11949, %f11947; - mul.f32 %f11952, %f11951, 0f3F000000; - ld.global.f32 %f11953, [%rd78+88]; - setp.gt.f32 %p1435, %f11952, %f11953; - or.pred %p1306, %p1434, %p1435; - -$L__BB0_1580: - selp.b32 %r9, 0, %r9, %p1306; - -$L__BB0_1583: - mov.b32 %f2192, %r9; - and.b16 %rs88, %rs13, 3; - mov.f32 %f11962, 0f00000000; - setp.eq.s16 %p1436, %rs88, 1; - @%p1436 bra $L__BB0_1602; - - setp.eq.s16 %p1437, %rs88, 3; - mov.f32 %f15164, %f11962; - mov.f32 %f15165, %f11962; - mov.f32 %f15166, %f11962; - mov.f32 %f15167, %f11962; - mov.f32 %f15168, %f11962; - mov.f32 %f15169, %f11962; - mov.f32 %f15170, %f11962; - mov.f32 %f15171, %f11962; - mov.f32 %f15172, %f11962; - @%p1437 bra $L__BB0_1799; - - setp.ne.s16 %p1438, %rs88, 2; - @%p1438 bra $L__BB0_1617; - - ld.global.f32 %f2193, [%rd78+8]; - div.rn.f32 %f11966, %f1446, %f1426; - div.rn.f32 %f2194, %f11966, %f1446; - ld.global.u32 %r323, [%rd78+12]; - cvt.rn.f32.s32 %f2195, %r323; - mul.f32 %f11967, %f2195, 0f3F000000; - cvt.rzi.f32.f32 %f11968, %f11967; - add.f32 %f11969, %f11968, %f11968; - sub.f32 %f11970, %f2195, %f11969; - abs.f32 %f2196, %f11970; - abs.f32 %f2197, %f2194; - setp.lt.f32 %p1439, %f2197, 0f00800000; - mul.f32 %f11971, %f2197, 0f4B800000; - selp.f32 %f11972, %f11971, %f2197, %p1439; - selp.f32 %f11973, 0fC3170000, 0fC2FE0000, %p1439; - mov.b32 %r1312, %f11972; - and.b32 %r1313, %r1312, 8388607; - or.b32 %r1314, %r1313, 1065353216; - mov.b32 %f11974, %r1314; - shr.u32 %r1315, %r1312, 23; - cvt.rn.f32.u32 %f11975, %r1315; - add.f32 %f11976, %f11973, %f11975; - setp.gt.f32 %p1440, %f11974, 0f3FB504F3; - mul.f32 %f11977, %f11974, 0f3F000000; - add.f32 %f11978, %f11976, 0f3F800000; - selp.f32 %f11979, %f11978, %f11976, %p1440; - selp.f32 %f11980, %f11977, %f11974, %p1440; - add.f32 %f11981, %f11980, 0fBF800000; - add.f32 %f11964, %f11980, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f11963,%f11964; - // end inline asm - add.f32 %f11982, %f11981, %f11981; - mul.f32 %f11983, %f11963, %f11982; - mul.f32 %f11984, %f11983, %f11983; - fma.rn.f32 %f11987, %f2806, %f11984, %f2805; - fma.rn.f32 %f11989, %f11987, %f11984, %f2808; - mul.rn.f32 %f11990, %f11989, %f11984; - mul.rn.f32 %f11991, %f11990, %f11983; - sub.f32 %f11992, %f11981, %f11983; - add.f32 %f11993, %f11992, %f11992; - neg.f32 %f11994, %f11983; - fma.rn.f32 %f11995, %f11994, %f11981, %f11993; - mul.rn.f32 %f11996, %f11963, %f11995; - add.f32 %f11997, %f11991, %f11983; - sub.f32 %f11998, %f11983, %f11997; - add.f32 %f11999, %f11991, %f11998; - add.f32 %f12000, %f11996, %f11999; - add.f32 %f12001, %f11997, %f12000; - sub.f32 %f12002, %f11997, %f12001; - add.f32 %f12003, %f12000, %f12002; - mul.rn.f32 %f12005, %f11979, %f2824; - mul.rn.f32 %f12007, %f11979, %f2826; - add.f32 %f12008, %f12005, %f12001; - sub.f32 %f12009, %f12005, %f12008; - add.f32 %f12010, %f12001, %f12009; - add.f32 %f12011, %f12003, %f12010; - add.f32 %f12012, %f12007, %f12011; - add.f32 %f12013, %f12008, %f12012; - sub.f32 %f12014, %f12008, %f12013; - add.f32 %f12015, %f12012, %f12014; - abs.f32 %f2198, %f2195; - setp.gt.f32 %p1441, %f2198, 0f77F684DF; - mul.f32 %f12016, %f2195, 0f39000000; - selp.f32 %f12017, %f12016, %f2195, %p1441; - mul.rn.f32 %f12018, %f12017, %f12013; - neg.f32 %f12019, %f12018; - fma.rn.f32 %f12020, %f12017, %f12013, %f12019; - fma.rn.f32 %f12021, %f12017, %f12015, %f12020; - mov.f32 %f12022, 0f00000000; - fma.rn.f32 %f12023, %f12022, %f12013, %f12021; - add.rn.f32 %f12024, %f12018, %f12023; - neg.f32 %f12025, %f12024; - add.rn.f32 %f12026, %f12018, %f12025; - add.rn.f32 %f12027, %f12026, %f12023; - mov.b32 %r1316, %f12024; - setp.eq.s32 %p1442, %r1316, 1118925336; - add.s32 %r1317, %r1316, -1; - mov.b32 %f12028, %r1317; - add.f32 %f12029, %f12027, 0f37000000; - selp.f32 %f2199, %f12029, %f12027, %p1442; - selp.f32 %f12030, %f12028, %f12024, %p1442; - mul.rn.f32 %f12032, %f12030, %f2849; - cvt.rzi.f32.f32 %f12033, %f12032; - abs.f32 %f12034, %f12033; - setp.gt.f32 %p1443, %f12034, 0f42FC0000; - mov.b32 %r1318, %f12033; - and.b32 %r1319, %r1318, -2147483648; - or.b32 %r1320, %r1319, 1123811328; - mov.b32 %f12035, %r1320; - selp.f32 %f12036, %f12035, %f12033, %p1443; - fma.rn.f32 %f12038, %f12036, %f2855, %f12030; - fma.rn.f32 %f12040, %f12036, %f2857, %f12038; - mul.f32 %f12041, %f12040, 0f3FB8AA3B; - add.f32 %f12042, %f12036, 0f4B40007F; - mov.b32 %r1321, %f12042; - shl.b32 %r1322, %r1321, 23; - mov.b32 %f12043, %r1322; - ex2.approx.ftz.f32 %f12044, %f12041; - mul.f32 %f2200, %f12044, %f12043; - setp.eq.f32 %p1444, %f2200, 0f7F800000; - mov.f32 %f15030, 0f7F800000; - @%p1444 bra $L__BB0_1588; - - fma.rn.f32 %f15030, %f2200, %f2199, %f2200; - -$L__BB0_1588: - setp.lt.f32 %p1445, %f2194, 0f00000000; - setp.eq.f32 %p1446, %f2196, 0f3F800000; - and.pred %p28, %p1445, %p1446; - setp.eq.f32 %p1447, %f2194, 0f00000000; - @%p1447 bra $L__BB0_1592; - bra.uni $L__BB0_1589; - -$L__BB0_1592: - add.f32 %f12048, %f2194, %f2194; - mov.b32 %r1325, %f12048; - selp.b32 %r1326, %r1325, 0, %p1446; - or.b32 %r1327, %r1326, 2139095040; - setp.lt.s32 %p1451, %r323, 0; - selp.b32 %r1328, %r1327, %r1326, %p1451; - mov.b32 %f15032, %r1328; - bra.uni $L__BB0_1593; - -$L__BB0_1602: - ld.global.u64 %rd5151, [%rd78+24]; - mul.wide.u32 %rd5152, %r8, 16; - add.s64 %rd5153, %rd5151, %rd5152; - ld.f32 %f12084, [%rd5153+8]; - mul.f32 %f12085, %f2192, 0f3F7FBE77; - fma.rn.f32 %f2220, %f12085, %f2192, 0f3A83126F; - ld.global.f32 %f12086, [%rd78+16]; - mul.f32 %f12087, %f12086, 0f3F2AAAAB; - ld.global.f32 %f12088, [%rd78+12]; - mul.f32 %f12089, %f12084, %f12088; - fma.rn.f32 %f2221, %f12084, %f12087, %f12089; - mul.f32 %f12090, %f1433, %f1433; - fma.rn.f32 %f12091, %f1426, %f1426, %f12090; - mul.f32 %f12092, %f1426, %f1435; - fma.rn.f32 %f12093, %f1432, %f1433, %f12092; - mul.f32 %f12094, %f1426, %f1434; - fma.rn.f32 %f12095, %f1431, %f1433, %f12094; - fma.rn.f32 %f2222, %f1430, %f1430, %f12091; - fma.rn.f32 %f2223, %f1429, %f1430, %f12093; - fma.rn.f32 %f2224, %f1427, %f1430, %f12095; - mul.f32 %f12096, %f1435, %f1435; - fma.rn.f32 %f12097, %f1432, %f1432, %f12096; - mul.f32 %f12098, %f1434, %f1435; - fma.rn.f32 %f12099, %f1431, %f1432, %f12098; - fma.rn.f32 %f2225, %f1429, %f1429, %f12097; - fma.rn.f32 %f2226, %f1427, %f1429, %f12099; - mul.f32 %f12100, %f1434, %f1434; - fma.rn.f32 %f12101, %f1431, %f1431, %f12100; - fma.rn.f32 %f2227, %f1427, %f1427, %f12101; - mul.f32 %f2228, %f12084, %f12086; - mov.f32 %f12102, 0fBEAAAAAB; - cvt.rzi.f32.f32 %f12103, %f12102; - add.f32 %f12104, %f12103, %f12103; - mov.f32 %f12105, 0fBF2AAAAB; - sub.f32 %f12106, %f12105, %f12104; - abs.f32 %f2229, %f12106; - abs.f32 %f2230, %f1445; - setp.lt.f32 %p1466, %f2230, 0f00800000; - mul.f32 %f12107, %f2230, 0f4B800000; - selp.f32 %f12108, %f12107, %f2230, %p1466; - selp.f32 %f12109, 0fC3170000, 0fC2FE0000, %p1466; - mov.b32 %r1336, %f12108; - and.b32 %r1337, %r1336, 8388607; - or.b32 %r1338, %r1337, 1065353216; - mov.b32 %f12110, %r1338; - shr.u32 %r1339, %r1336, 23; - cvt.rn.f32.u32 %f12111, %r1339; - add.f32 %f12112, %f12109, %f12111; - setp.gt.f32 %p1467, %f12110, 0f3FB504F3; - mul.f32 %f12113, %f12110, 0f3F000000; - add.f32 %f12114, %f12112, 0f3F800000; - selp.f32 %f12115, %f12114, %f12112, %p1467; - selp.f32 %f12116, %f12113, %f12110, %p1467; - add.f32 %f12117, %f12116, 0fBF800000; - add.f32 %f12082, %f12116, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f12081,%f12082; - // end inline asm - add.f32 %f12118, %f12117, %f12117; - mul.f32 %f12119, %f12081, %f12118; - mul.f32 %f12120, %f12119, %f12119; - fma.rn.f32 %f12123, %f2806, %f12120, %f2805; - fma.rn.f32 %f12125, %f12123, %f12120, %f2808; - mul.rn.f32 %f12126, %f12125, %f12120; - mul.rn.f32 %f12127, %f12126, %f12119; - sub.f32 %f12128, %f12117, %f12119; - add.f32 %f12129, %f12128, %f12128; - neg.f32 %f12130, %f12119; - fma.rn.f32 %f12131, %f12130, %f12117, %f12129; - mul.rn.f32 %f12132, %f12081, %f12131; - add.f32 %f12133, %f12127, %f12119; - sub.f32 %f12134, %f12119, %f12133; - add.f32 %f12135, %f12127, %f12134; - add.f32 %f12136, %f12132, %f12135; - add.f32 %f12137, %f12133, %f12136; - sub.f32 %f12138, %f12133, %f12137; - add.f32 %f12139, %f12136, %f12138; - mul.rn.f32 %f12141, %f12115, %f2824; - mul.rn.f32 %f12143, %f12115, %f2826; - add.f32 %f12144, %f12141, %f12137; - sub.f32 %f12145, %f12141, %f12144; - add.f32 %f12146, %f12137, %f12145; - add.f32 %f12147, %f12139, %f12146; - add.f32 %f12148, %f12143, %f12147; - add.f32 %f12149, %f12144, %f12148; - sub.f32 %f12150, %f12144, %f12149; - add.f32 %f12151, %f12148, %f12150; - mul.rn.f32 %f12152, %f12105, %f12149; - neg.f32 %f12153, %f12152; - fma.rn.f32 %f12154, %f12105, %f12149, %f12153; - fma.rn.f32 %f12155, %f12105, %f12151, %f12154; - mov.f32 %f12156, 0f00000000; - fma.rn.f32 %f12157, %f12156, %f12149, %f12155; - add.rn.f32 %f12158, %f12152, %f12157; - neg.f32 %f12159, %f12158; - add.rn.f32 %f12160, %f12152, %f12159; - add.rn.f32 %f12161, %f12160, %f12157; - mov.b32 %r1340, %f12158; - setp.eq.s32 %p1468, %r1340, 1118925336; - add.s32 %r1341, %r1340, -1; - mov.b32 %f12162, %r1341; - add.f32 %f12163, %f12161, 0f37000000; - selp.f32 %f2231, %f12163, %f12161, %p1468; - selp.f32 %f12164, %f12162, %f12158, %p1468; - mul.rn.f32 %f12166, %f12164, %f2849; - cvt.rzi.f32.f32 %f12167, %f12166; - abs.f32 %f12168, %f12167; - setp.gt.f32 %p1469, %f12168, 0f42FC0000; - mov.b32 %r1342, %f12167; - and.b32 %r1343, %r1342, -2147483648; - or.b32 %r1344, %r1343, 1123811328; - mov.b32 %f12169, %r1344; - selp.f32 %f12170, %f12169, %f12167, %p1469; - fma.rn.f32 %f12172, %f12170, %f2855, %f12164; - fma.rn.f32 %f12174, %f12170, %f2857, %f12172; - mul.f32 %f12175, %f12174, 0f3FB8AA3B; - add.f32 %f12176, %f12170, 0f4B40007F; - mov.b32 %r1345, %f12176; - shl.b32 %r1346, %r1345, 23; - mov.b32 %f12177, %r1346; - ex2.approx.ftz.f32 %f12178, %f12175; - mul.f32 %f2232, %f12178, %f12177; - setp.eq.f32 %p1470, %f2232, 0f7F800000; - mov.f32 %f15033, 0f7F800000; - @%p1470 bra $L__BB0_1604; - - fma.rn.f32 %f15033, %f2232, %f2231, %f2232; - -$L__BB0_1604: - setp.lt.f32 %p1471, %f1445, 0f00000000; - setp.eq.f32 %p1472, %f2229, 0f3F800000; - and.pred %p29, %p1471, %p1472; - setp.eq.f32 %p1473, %f1445, 0f00000000; - @%p1473 bra $L__BB0_1608; - bra.uni $L__BB0_1605; - -$L__BB0_1608: - add.f32 %f12183, %f1445, %f1445; - mov.b32 %r1349, %f12183; - or.b32 %r1350, %r1349, 2139095040; - mov.b32 %f12184, %r1350; - selp.f32 %f15035, %f12184, 0f7F800000, %p1472; - bra.uni $L__BB0_1609; - -$L__BB0_1617: - ld.global.u64 %rd5154, [%rd78+24]; - mul.wide.u32 %rd5155, %r8, 16; - add.s64 %rd5156, %rd5154, %rd5155; - ld.f32 %f2269, [%rd5156+8]; - mul.f32 %f12199, %f1435, %f1435; - fma.rn.f32 %f12200, %f1426, %f1426, %f12199; - fma.rn.f32 %f15049, %f1434, %f1434, %f12200; - mul.f32 %f12201, %f1432, %f1435; - fma.rn.f32 %f12202, %f1426, %f1433, %f12201; - fma.rn.f32 %f15048, %f1431, %f1434, %f12202; - mul.f32 %f12203, %f1429, %f1435; - fma.rn.f32 %f12204, %f1426, %f1430, %f12203; - fma.rn.f32 %f15046, %f1427, %f1434, %f12204; - mul.f32 %f12205, %f1433, %f1433; - fma.rn.f32 %f12206, %f1432, %f1432, %f12205; - fma.rn.f32 %f15047, %f1431, %f1431, %f12206; - mul.f32 %f12207, %f1430, %f1433; - fma.rn.f32 %f12208, %f1429, %f1432, %f12207; - fma.rn.f32 %f15045, %f1427, %f1431, %f12208; - mul.f32 %f12209, %f1430, %f1430; - fma.rn.f32 %f12210, %f1429, %f1429, %f12209; - fma.rn.f32 %f15044, %f1427, %f1427, %f12210; - abs.f32 %f12211, %f15049; - abs.f32 %f12212, %f15048; - setp.le.f32 %p1482, %f12212, %f12211; - selp.f32 %f12213, %f12211, %f12212, %p1482; - abs.f32 %f12214, %f15046; - setp.le.f32 %p1483, %f12214, %f12213; - selp.f32 %f12215, %f12213, %f12214, %p1483; - setp.le.f32 %p1484, %f12212, %f12215; - selp.f32 %f12216, %f12215, %f12212, %p1484; - abs.f32 %f12217, %f15047; - setp.le.f32 %p1485, %f12217, %f12216; - selp.f32 %f12218, %f12216, %f12217, %p1485; - abs.f32 %f12219, %f15045; - setp.le.f32 %p1486, %f12219, %f12218; - selp.f32 %f12220, %f12218, %f12219, %p1486; - setp.le.f32 %p1487, %f12214, %f12220; - selp.f32 %f12221, %f12220, %f12214, %p1487; - setp.le.f32 %p1488, %f12219, %f12221; - selp.f32 %f12222, %f12221, %f12219, %p1488; - abs.f32 %f12223, %f15044; - setp.le.f32 %p1489, %f12223, %f12222; - selp.f32 %f2276, %f12222, %f12223, %p1489; - setp.eq.f32 %p1490, %f2276, 0f00000000; - @%p1490 bra $L__BB0_1619; - - div.rn.f32 %f15049, %f15049, %f2276; - div.rn.f32 %f15048, %f15048, %f2276; - div.rn.f32 %f15046, %f15046, %f2276; - div.rn.f32 %f15047, %f15047, %f2276; - div.rn.f32 %f15045, %f15045, %f2276; - div.rn.f32 %f15044, %f15044, %f2276; - -$L__BB0_1619: - mov.u64 %rd6578, 0; - st.local.f32 [%rd1], %f15049; - st.local.f32 [%rd1+4], %f15048; - st.local.f32 [%rd1+8], %f15046; - st.local.f32 [%rd1+12], %f15048; - st.local.f32 [%rd1+16], %f15047; - st.local.f32 [%rd1+20], %f15045; - st.local.f32 [%rd1+24], %f15046; - st.local.f32 [%rd1+28], %f15045; - st.local.f32 [%rd1+32], %f15044; - add.u64 %rd1822, %SPL, 0; - st.local.u64 [%rd1822], %rd6578; - add.u64 %rd1823, %SPL, 8; - mov.u64 %rd6579, 2; - mov.f32 %f12225, 0f00000000; - -$L__BB0_1620: - shl.b64 %rd5161, %rd6578, 3; - mov.u64 %rd5162, -8; - sub.s64 %rd1826, %rd5162, %rd5161; - shr.u64 %rd5163, %rd1826, 3; - add.s64 %rd1827, %rd5163, 1; - mov.u64 %rd6608, 1; - mul.lo.s64 %rd5165, %rd6578, 3; - add.s64 %rd5166, %rd5165, %rd6578; - add.s64 %rd1828, %rd5166, 1; - shl.b64 %rd5167, %rd5166, 2; - add.s64 %rd5168, %rd1, %rd5167; - add.s64 %rd1829, %rd5168, 4; - sub.s64 %rd1830, %rd6608, %rd6578; - setp.lt.u64 %p1491, %rd1830, 7; - mov.f32 %f15054, %f12225; - @%p1491 bra $L__BB0_1623; - - mov.u64 %rd6581, 2305843009213693952; - mov.u64 %rd6580, 0; - mov.f32 %f15054, %f12225; - -$L__BB0_1622: - shl.b64 %rd5171, %rd6580, 2; - add.s64 %rd5172, %rd1829, %rd5171; - ld.local.f32 %f12227, [%rd5172]; - fma.rn.f32 %f12228, %f12227, %f12227, %f15054; - ld.local.f32 %f12229, [%rd5172+4]; - fma.rn.f32 %f12230, %f12229, %f12229, %f12228; - ld.local.f32 %f12231, [%rd5172+8]; - fma.rn.f32 %f12232, %f12231, %f12231, %f12230; - ld.local.f32 %f12233, [%rd5172+12]; - fma.rn.f32 %f12234, %f12233, %f12233, %f12232; - ld.local.f32 %f12235, [%rd5172+16]; - fma.rn.f32 %f12236, %f12235, %f12235, %f12234; - ld.local.f32 %f12237, [%rd5172+20]; - fma.rn.f32 %f12238, %f12237, %f12237, %f12236; - ld.local.f32 %f12239, [%rd5172+24]; - fma.rn.f32 %f12240, %f12239, %f12239, %f12238; - ld.local.f32 %f12241, [%rd5172+28]; - fma.rn.f32 %f12242, %f12241, %f12241, %f12240; - ld.local.f32 %f12243, [%rd5172+32]; - fma.rn.f32 %f12244, %f12243, %f12243, %f12242; - ld.local.f32 %f12245, [%rd5172+36]; - fma.rn.f32 %f12246, %f12245, %f12245, %f12244; - ld.local.f32 %f12247, [%rd5172+40]; - fma.rn.f32 %f12248, %f12247, %f12247, %f12246; - ld.local.f32 %f12249, [%rd5172+44]; - fma.rn.f32 %f12250, %f12249, %f12249, %f12248; - ld.local.f32 %f12251, [%rd5172+48]; - fma.rn.f32 %f12252, %f12251, %f12251, %f12250; - ld.local.f32 %f12253, [%rd5172+52]; - fma.rn.f32 %f12254, %f12253, %f12253, %f12252; - ld.local.f32 %f12255, [%rd5172+56]; - fma.rn.f32 %f12256, %f12255, %f12255, %f12254; - ld.local.f32 %f12257, [%rd5172+60]; - fma.rn.f32 %f12258, %f12257, %f12257, %f12256; - ld.local.f32 %f12259, [%rd5172+64]; - fma.rn.f32 %f12260, %f12259, %f12259, %f12258; - ld.local.f32 %f12261, [%rd5172+68]; - fma.rn.f32 %f12262, %f12261, %f12261, %f12260; - ld.local.f32 %f12263, [%rd5172+72]; - fma.rn.f32 %f12264, %f12263, %f12263, %f12262; - ld.local.f32 %f12265, [%rd5172+76]; - fma.rn.f32 %f12266, %f12265, %f12265, %f12264; - ld.local.f32 %f12267, [%rd5172+80]; - fma.rn.f32 %f12268, %f12267, %f12267, %f12266; - ld.local.f32 %f12269, [%rd5172+84]; - fma.rn.f32 %f12270, %f12269, %f12269, %f12268; - ld.local.f32 %f12271, [%rd5172+88]; - fma.rn.f32 %f12272, %f12271, %f12271, %f12270; - ld.local.f32 %f12273, [%rd5172+92]; - fma.rn.f32 %f12274, %f12273, %f12273, %f12272; - ld.local.f32 %f12275, [%rd5172+96]; - fma.rn.f32 %f12276, %f12275, %f12275, %f12274; - ld.local.f32 %f12277, [%rd5172+100]; - fma.rn.f32 %f12278, %f12277, %f12277, %f12276; - ld.local.f32 %f12279, [%rd5172+104]; - fma.rn.f32 %f12280, %f12279, %f12279, %f12278; - ld.local.f32 %f12281, [%rd5172+108]; - fma.rn.f32 %f12282, %f12281, %f12281, %f12280; - ld.local.f32 %f12283, [%rd5172+112]; - fma.rn.f32 %f12284, %f12283, %f12283, %f12282; - ld.local.f32 %f12285, [%rd5172+116]; - fma.rn.f32 %f12286, %f12285, %f12285, %f12284; - ld.local.f32 %f12287, [%rd5172+120]; - fma.rn.f32 %f12288, %f12287, %f12287, %f12286; - add.s64 %rd6580, %rd6580, 32; - ld.local.f32 %f12289, [%rd5172+124]; - fma.rn.f32 %f15054, %f12289, %f12289, %f12288; - add.s64 %rd6581, %rd6581, -4; - setp.ne.s64 %p1492, %rd6581, 0; - @%p1492 bra $L__BB0_1622; - -$L__BB0_1623: - setp.eq.s64 %p1493, %rd6579, 0; - @%p1493 bra $L__BB0_1626; - - mov.u64 %rd6582, 0; - mov.u64 %rd6583, %rd6579; - -$L__BB0_1625: .pragma "nounroll"; - add.s64 %rd1837, %rd6582, 1; - shl.b64 %rd5174, %rd6582, 2; - add.s64 %rd5175, %rd1829, %rd5174; - ld.local.f32 %f12290, [%rd5175]; - fma.rn.f32 %f15054, %f12290, %f12290, %f15054; - add.s64 %rd6583, %rd6583, -1; - setp.ne.s64 %p1494, %rd6583, 0; - mov.u64 %rd6582, %rd1837; - @%p1494 bra $L__BB0_1625; - -$L__BB0_1626: - shl.b64 %rd5176, %rd6578, 2; - add.s64 %rd1839, %rd5176, 4; - add.f32 %f12291, %f15054, 0f00000000; - sqrt.rn.f32 %f12292, %f12291; - ld.local.f32 %f12293, [%rd1829]; - setp.ltu.f32 %p1495, %f12293, 0f00000000; - neg.f32 %f12294, %f12293; - selp.f32 %f12295, 0fBF800000, 0f3F800000, %p1495; - selp.f32 %f12296, %f12294, %f12293, %p1495; - mul.f32 %f2296, %f12292, %f12295; - fma.rn.f32 %f12297, %f12292, %f12296, %f12291; - add.f32 %f2297, %f12297, %f12297; - add.f32 %f12298, %f12293, %f2296; - st.local.f32 [%rd1829], %f12298; - setp.eq.f32 %p1496, %f2297, 0f00000000; - add.s64 %rd1840, %rd1823, %rd5176; - @%p1496 bra $L__BB0_1702; - bra.uni $L__BB0_1627; - -$L__BB0_1702: - st.local.f32 [%rd1840], %f2296; - bra.uni $L__BB0_1703; - -$L__BB0_1627: - sqrt.rn.f32 %f2298, %f2297; - @%p1491 bra $L__BB0_1630; + add.s64 %rd1760, %rd6921, 1; + add.s64 %rd5183, %rd6921, %rd1752; + shl.b64 %rd5184, %rd5183, 2; + add.s64 %rd5185, %rd1, %rd5184; + ld.local.f32 %f12604, [%rd5185+-24]; + ld.local.f32 %f12605, [%rd5185]; + fma.rn.f32 %f16334, %f12605, %f12604, %f16334; + add.s64 %rd6923, %rd6923, -1; + setp.ne.s64 %p1488, %rd6923, 0; + mov.u64 %rd6921, %rd1760; + @%p1488 bra $L__BB0_1565; - mov.u64 %rd6585, 2305843009213693952; - mov.u64 %rd6584, 0; +$L__BB0_1566: + ld.local.f32 %f12606, [%rd1712+4]; + ld.local.f32 %f12607, [%rd1732+4]; + fma.rn.f32 %f12608, %f16334, 0f40000000, %f12607; + st.local.f32 [%rd1732+4], %f12608; + add.s64 %rd1762, %rd6901, 2; + add.f32 %f2375, %f12606, %f12606; + add.s64 %rd1763, %rd1722, 5; + setp.eq.s64 %p1489, %rd6901, 0; + @%p1489 bra $L__BB0_1576; + + and.b64 %rd6930, %rd5166, 7; + setp.gt.u64 %p1490, %rd6901, -8; + mov.u64 %rd6926, 0; + @%p1490 bra $L__BB0_1573; + + and.b64 %rd1765, %rd1710, 1; + setp.eq.s64 %p1491, %rd1709, 0; + mov.u64 %rd6926, 0; + @%p1491 bra $L__BB0_1571; + + sub.s64 %rd6925, %rd1710, %rd1765; -$L__BB0_1629: - shl.b64 %rd5179, %rd6584, 2; - add.s64 %rd5180, %rd1829, %rd5179; - ld.local.f32 %f12299, [%rd5180]; - div.rn.f32 %f12300, %f12299, %f2298; - st.local.f32 [%rd5180], %f12300; - ld.local.f32 %f12301, [%rd5180+4]; - div.rn.f32 %f12302, %f12301, %f2298; - st.local.f32 [%rd5180+4], %f12302; - ld.local.f32 %f12303, [%rd5180+8]; - div.rn.f32 %f12304, %f12303, %f2298; - st.local.f32 [%rd5180+8], %f12304; - ld.local.f32 %f12305, [%rd5180+12]; - div.rn.f32 %f12306, %f12305, %f2298; - st.local.f32 [%rd5180+12], %f12306; - ld.local.f32 %f12307, [%rd5180+16]; - div.rn.f32 %f12308, %f12307, %f2298; - st.local.f32 [%rd5180+16], %f12308; - ld.local.f32 %f12309, [%rd5180+20]; - div.rn.f32 %f12310, %f12309, %f2298; - st.local.f32 [%rd5180+20], %f12310; - ld.local.f32 %f12311, [%rd5180+24]; - div.rn.f32 %f12312, %f12311, %f2298; - st.local.f32 [%rd5180+24], %f12312; - ld.local.f32 %f12313, [%rd5180+28]; - div.rn.f32 %f12314, %f12313, %f2298; - st.local.f32 [%rd5180+28], %f12314; - ld.local.f32 %f12315, [%rd5180+32]; - div.rn.f32 %f12316, %f12315, %f2298; - st.local.f32 [%rd5180+32], %f12316; - ld.local.f32 %f12317, [%rd5180+36]; - div.rn.f32 %f12318, %f12317, %f2298; - st.local.f32 [%rd5180+36], %f12318; - ld.local.f32 %f12319, [%rd5180+40]; - div.rn.f32 %f12320, %f12319, %f2298; - st.local.f32 [%rd5180+40], %f12320; - ld.local.f32 %f12321, [%rd5180+44]; - div.rn.f32 %f12322, %f12321, %f2298; - st.local.f32 [%rd5180+44], %f12322; - ld.local.f32 %f12323, [%rd5180+48]; - div.rn.f32 %f12324, %f12323, %f2298; - st.local.f32 [%rd5180+48], %f12324; - ld.local.f32 %f12325, [%rd5180+52]; - div.rn.f32 %f12326, %f12325, %f2298; - st.local.f32 [%rd5180+52], %f12326; - ld.local.f32 %f12327, [%rd5180+56]; - div.rn.f32 %f12328, %f12327, %f2298; - st.local.f32 [%rd5180+56], %f12328; - add.s64 %rd6584, %rd6584, 16; - ld.local.f32 %f12329, [%rd5180+60]; - div.rn.f32 %f12330, %f12329, %f2298; - st.local.f32 [%rd5180+60], %f12330; - add.s64 %rd6585, %rd6585, -2; - setp.ne.s64 %p1498, %rd6585, 0; - @%p1498 bra $L__BB0_1629; +$L__BB0_1570: + add.s64 %rd5191, %rd6926, %rd1762; + shl.b64 %rd5192, %rd5191, 2; + add.s64 %rd5193, %rd58, %rd5192; + add.s64 %rd5194, %rd6926, %rd1763; + shl.b64 %rd5195, %rd5194, 2; + add.s64 %rd5196, %rd1, %rd5195; + ld.local.f32 %f12609, [%rd5196]; + ld.local.f32 %f12610, [%rd5193]; + fma.rn.f32 %f12611, %f2375, %f12609, %f12610; + st.local.f32 [%rd5193], %f12611; + ld.local.f32 %f12612, [%rd5196+4]; + ld.local.f32 %f12613, [%rd5193+4]; + fma.rn.f32 %f12614, %f2375, %f12612, %f12613; + st.local.f32 [%rd5193+4], %f12614; + ld.local.f32 %f12615, [%rd5196+8]; + ld.local.f32 %f12616, [%rd5193+8]; + fma.rn.f32 %f12617, %f2375, %f12615, %f12616; + st.local.f32 [%rd5193+8], %f12617; + ld.local.f32 %f12618, [%rd5196+12]; + ld.local.f32 %f12619, [%rd5193+12]; + fma.rn.f32 %f12620, %f2375, %f12618, %f12619; + st.local.f32 [%rd5193+12], %f12620; + ld.local.f32 %f12621, [%rd5196+16]; + ld.local.f32 %f12622, [%rd5193+16]; + fma.rn.f32 %f12623, %f2375, %f12621, %f12622; + st.local.f32 [%rd5193+16], %f12623; + ld.local.f32 %f12624, [%rd5196+20]; + ld.local.f32 %f12625, [%rd5193+20]; + fma.rn.f32 %f12626, %f2375, %f12624, %f12625; + st.local.f32 [%rd5193+20], %f12626; + ld.local.f32 %f12627, [%rd5196+24]; + ld.local.f32 %f12628, [%rd5193+24]; + fma.rn.f32 %f12629, %f2375, %f12627, %f12628; + st.local.f32 [%rd5193+24], %f12629; + ld.local.f32 %f12630, [%rd5196+28]; + ld.local.f32 %f12631, [%rd5193+28]; + fma.rn.f32 %f12632, %f2375, %f12630, %f12631; + st.local.f32 [%rd5193+28], %f12632; + ld.local.f32 %f12633, [%rd5196+32]; + ld.local.f32 %f12634, [%rd5193+32]; + fma.rn.f32 %f12635, %f2375, %f12633, %f12634; + st.local.f32 [%rd5193+32], %f12635; + ld.local.f32 %f12636, [%rd5196+36]; + ld.local.f32 %f12637, [%rd5193+36]; + fma.rn.f32 %f12638, %f2375, %f12636, %f12637; + st.local.f32 [%rd5193+36], %f12638; + ld.local.f32 %f12639, [%rd5196+40]; + ld.local.f32 %f12640, [%rd5193+40]; + fma.rn.f32 %f12641, %f2375, %f12639, %f12640; + st.local.f32 [%rd5193+40], %f12641; + ld.local.f32 %f12642, [%rd5196+44]; + ld.local.f32 %f12643, [%rd5193+44]; + fma.rn.f32 %f12644, %f2375, %f12642, %f12643; + st.local.f32 [%rd5193+44], %f12644; + ld.local.f32 %f12645, [%rd5196+48]; + ld.local.f32 %f12646, [%rd5193+48]; + fma.rn.f32 %f12647, %f2375, %f12645, %f12646; + st.local.f32 [%rd5193+48], %f12647; + ld.local.f32 %f12648, [%rd5196+52]; + ld.local.f32 %f12649, [%rd5193+52]; + fma.rn.f32 %f12650, %f2375, %f12648, %f12649; + st.local.f32 [%rd5193+52], %f12650; + ld.local.f32 %f12651, [%rd5196+56]; + ld.local.f32 %f12652, [%rd5193+56]; + fma.rn.f32 %f12653, %f2375, %f12651, %f12652; + st.local.f32 [%rd5193+56], %f12653; + add.s64 %rd6926, %rd6926, 16; + ld.local.f32 %f12654, [%rd5196+60]; + ld.local.f32 %f12655, [%rd5193+60]; + fma.rn.f32 %f12656, %f2375, %f12654, %f12655; + st.local.f32 [%rd5193+60], %f12656; + add.s64 %rd6925, %rd6925, -2; + setp.ne.s64 %p1492, %rd6925, 0; + @%p1492 bra $L__BB0_1570; -$L__BB0_1630: - @%p1493 bra $L__BB0_1633; +$L__BB0_1571: + setp.eq.s64 %p1493, %rd1765, 0; + @%p1493 bra $L__BB0_1573; + + add.s64 %rd5199, %rd6926, %rd1762; + shl.b64 %rd5200, %rd5199, 2; + add.s64 %rd5201, %rd58, %rd5200; + add.s64 %rd5202, %rd6926, %rd1763; + shl.b64 %rd5203, %rd5202, 2; + add.s64 %rd5204, %rd1, %rd5203; + ld.local.f32 %f12657, [%rd5204]; + ld.local.f32 %f12658, [%rd5201]; + fma.rn.f32 %f12659, %f2375, %f12657, %f12658; + st.local.f32 [%rd5201], %f12659; + or.b64 %rd5205, %rd6926, 1; + add.s64 %rd5206, %rd5205, %rd1762; + shl.b64 %rd5207, %rd5206, 2; + add.s64 %rd5208, %rd58, %rd5207; + add.s64 %rd5209, %rd5205, %rd1763; + shl.b64 %rd5210, %rd5209, 2; + add.s64 %rd5211, %rd1, %rd5210; + ld.local.f32 %f12660, [%rd5211]; + ld.local.f32 %f12661, [%rd5208]; + fma.rn.f32 %f12662, %f2375, %f12660, %f12661; + st.local.f32 [%rd5208], %f12662; + or.b64 %rd5212, %rd6926, 2; + add.s64 %rd5213, %rd5212, %rd1762; + shl.b64 %rd5214, %rd5213, 2; + add.s64 %rd5215, %rd58, %rd5214; + add.s64 %rd5216, %rd5212, %rd1763; + shl.b64 %rd5217, %rd5216, 2; + add.s64 %rd5218, %rd1, %rd5217; + ld.local.f32 %f12663, [%rd5218]; + ld.local.f32 %f12664, [%rd5215]; + fma.rn.f32 %f12665, %f2375, %f12663, %f12664; + st.local.f32 [%rd5215], %f12665; + or.b64 %rd5219, %rd6926, 3; + add.s64 %rd5220, %rd5219, %rd1762; + shl.b64 %rd5221, %rd5220, 2; + add.s64 %rd5222, %rd58, %rd5221; + add.s64 %rd5223, %rd5219, %rd1763; + shl.b64 %rd5224, %rd5223, 2; + add.s64 %rd5225, %rd1, %rd5224; + ld.local.f32 %f12666, [%rd5225]; + ld.local.f32 %f12667, [%rd5222]; + fma.rn.f32 %f12668, %f2375, %f12666, %f12667; + st.local.f32 [%rd5222], %f12668; + or.b64 %rd5226, %rd6926, 4; + add.s64 %rd5227, %rd5226, %rd1762; + shl.b64 %rd5228, %rd5227, 2; + add.s64 %rd5229, %rd58, %rd5228; + add.s64 %rd5230, %rd5226, %rd1763; + shl.b64 %rd5231, %rd5230, 2; + add.s64 %rd5232, %rd1, %rd5231; + ld.local.f32 %f12669, [%rd5232]; + ld.local.f32 %f12670, [%rd5229]; + fma.rn.f32 %f12671, %f2375, %f12669, %f12670; + st.local.f32 [%rd5229], %f12671; + or.b64 %rd5233, %rd6926, 5; + add.s64 %rd5234, %rd5233, %rd1762; + shl.b64 %rd5235, %rd5234, 2; + add.s64 %rd5236, %rd58, %rd5235; + add.s64 %rd5237, %rd5233, %rd1763; + shl.b64 %rd5238, %rd5237, 2; + add.s64 %rd5239, %rd1, %rd5238; + ld.local.f32 %f12672, [%rd5239]; + ld.local.f32 %f12673, [%rd5236]; + fma.rn.f32 %f12674, %f2375, %f12672, %f12673; + st.local.f32 [%rd5236], %f12674; + or.b64 %rd5240, %rd6926, 6; + add.s64 %rd5241, %rd5240, %rd1762; + shl.b64 %rd5242, %rd5241, 2; + add.s64 %rd5243, %rd58, %rd5242; + add.s64 %rd5244, %rd5240, %rd1763; + shl.b64 %rd5245, %rd5244, 2; + add.s64 %rd5246, %rd1, %rd5245; + ld.local.f32 %f12675, [%rd5246]; + ld.local.f32 %f12676, [%rd5243]; + fma.rn.f32 %f12677, %f2375, %f12675, %f12676; + st.local.f32 [%rd5243], %f12677; + or.b64 %rd5247, %rd6926, 7; + add.s64 %rd5248, %rd5247, %rd1762; + shl.b64 %rd5249, %rd5248, 2; + add.s64 %rd5250, %rd58, %rd5249; + add.s64 %rd5251, %rd5247, %rd1763; + shl.b64 %rd5252, %rd5251, 2; + add.s64 %rd5253, %rd1, %rd5252; + ld.local.f32 %f12678, [%rd5253]; + ld.local.f32 %f12679, [%rd5250]; + fma.rn.f32 %f12680, %f2375, %f12678, %f12679; + st.local.f32 [%rd5250], %f12680; + add.s64 %rd6926, %rd6926, 8; - mov.u64 %rd6586, 0; - mov.u64 %rd6587, %rd6579; +$L__BB0_1573: + setp.eq.s64 %p1494, %rd6930, 0; + @%p1494 bra $L__BB0_1576; -$L__BB0_1632: +$L__BB0_1575: .pragma "nounroll"; - add.s64 %rd1847, %rd6586, 1; - shl.b64 %rd5182, %rd6586, 2; - add.s64 %rd5183, %rd1829, %rd5182; - ld.local.f32 %f12331, [%rd5183]; - div.rn.f32 %f12332, %f12331, %f2298; - st.local.f32 [%rd5183], %f12332; - add.s64 %rd6587, %rd6587, -1; - setp.ne.s64 %p1500, %rd6587, 0; - mov.u64 %rd6586, %rd1847; - @%p1500 bra $L__BB0_1632; - -$L__BB0_1633: - neg.f32 %f12333, %f2296; - st.local.f32 [%rd1840], %f12333; - add.s64 %rd1849, %rd1822, %rd5176; - ld.local.f32 %f15074, [%rd1829]; - add.f32 %f2300, %f15074, %f15074; - @%p1491 bra $L__BB0_1636; - - mov.u64 %rd6589, 2305843009213693952; - mov.u64 %rd6588, 0; - -$L__BB0_1635: - add.s64 %rd5189, %rd6588, %rd1839; - shl.b64 %rd5190, %rd5189, 2; - add.s64 %rd5191, %rd1, %rd5190; - ld.local.f32 %f12334, [%rd5191]; - mul.f32 %f12335, %f2300, %f12334; - shl.b64 %rd5192, %rd6588, 2; - add.s64 %rd5193, %rd1849, %rd5192; - st.local.f32 [%rd5193], %f12335; - ld.local.f32 %f12336, [%rd5191+4]; - mul.f32 %f12337, %f2300, %f12336; - st.local.f32 [%rd5193+4], %f12337; - ld.local.f32 %f12338, [%rd5191+8]; - mul.f32 %f12339, %f2300, %f12338; - st.local.f32 [%rd5193+8], %f12339; - ld.local.f32 %f12340, [%rd5191+12]; - mul.f32 %f12341, %f2300, %f12340; - st.local.f32 [%rd5193+12], %f12341; - ld.local.f32 %f12342, [%rd5191+16]; - mul.f32 %f12343, %f2300, %f12342; - st.local.f32 [%rd5193+16], %f12343; - ld.local.f32 %f12344, [%rd5191+20]; - mul.f32 %f12345, %f2300, %f12344; - st.local.f32 [%rd5193+20], %f12345; - ld.local.f32 %f12346, [%rd5191+24]; - mul.f32 %f12347, %f2300, %f12346; - st.local.f32 [%rd5193+24], %f12347; - ld.local.f32 %f12348, [%rd5191+28]; - mul.f32 %f12349, %f2300, %f12348; - st.local.f32 [%rd5193+28], %f12349; - ld.local.f32 %f12350, [%rd5191+32]; - mul.f32 %f12351, %f2300, %f12350; - st.local.f32 [%rd5193+32], %f12351; - ld.local.f32 %f12352, [%rd5191+36]; - mul.f32 %f12353, %f2300, %f12352; - st.local.f32 [%rd5193+36], %f12353; - ld.local.f32 %f12354, [%rd5191+40]; - mul.f32 %f12355, %f2300, %f12354; - st.local.f32 [%rd5193+40], %f12355; - ld.local.f32 %f12356, [%rd5191+44]; - mul.f32 %f12357, %f2300, %f12356; - st.local.f32 [%rd5193+44], %f12357; - ld.local.f32 %f12358, [%rd5191+48]; - mul.f32 %f12359, %f2300, %f12358; - st.local.f32 [%rd5193+48], %f12359; - ld.local.f32 %f12360, [%rd5191+52]; - mul.f32 %f12361, %f2300, %f12360; - st.local.f32 [%rd5193+52], %f12361; - ld.local.f32 %f12362, [%rd5191+56]; - mul.f32 %f12363, %f2300, %f12362; - st.local.f32 [%rd5193+56], %f12363; - ld.local.f32 %f12364, [%rd5191+60]; - mul.f32 %f12365, %f2300, %f12364; - st.local.f32 [%rd5193+60], %f12365; - ld.local.f32 %f12366, [%rd5191+64]; - mul.f32 %f12367, %f2300, %f12366; - st.local.f32 [%rd5193+64], %f12367; - ld.local.f32 %f12368, [%rd5191+68]; - mul.f32 %f12369, %f2300, %f12368; - st.local.f32 [%rd5193+68], %f12369; - ld.local.f32 %f12370, [%rd5191+72]; - mul.f32 %f12371, %f2300, %f12370; - st.local.f32 [%rd5193+72], %f12371; - ld.local.f32 %f12372, [%rd5191+76]; - mul.f32 %f12373, %f2300, %f12372; - st.local.f32 [%rd5193+76], %f12373; - ld.local.f32 %f12374, [%rd5191+80]; - mul.f32 %f12375, %f2300, %f12374; - st.local.f32 [%rd5193+80], %f12375; - ld.local.f32 %f12376, [%rd5191+84]; - mul.f32 %f12377, %f2300, %f12376; - st.local.f32 [%rd5193+84], %f12377; - ld.local.f32 %f12378, [%rd5191+88]; - mul.f32 %f12379, %f2300, %f12378; - st.local.f32 [%rd5193+88], %f12379; - ld.local.f32 %f12380, [%rd5191+92]; - mul.f32 %f12381, %f2300, %f12380; - st.local.f32 [%rd5193+92], %f12381; - ld.local.f32 %f12382, [%rd5191+96]; - mul.f32 %f12383, %f2300, %f12382; - st.local.f32 [%rd5193+96], %f12383; - ld.local.f32 %f12384, [%rd5191+100]; - mul.f32 %f12385, %f2300, %f12384; - st.local.f32 [%rd5193+100], %f12385; - ld.local.f32 %f12386, [%rd5191+104]; - mul.f32 %f12387, %f2300, %f12386; - st.local.f32 [%rd5193+104], %f12387; - ld.local.f32 %f12388, [%rd5191+108]; - mul.f32 %f12389, %f2300, %f12388; - st.local.f32 [%rd5193+108], %f12389; - ld.local.f32 %f12390, [%rd5191+112]; - mul.f32 %f12391, %f2300, %f12390; - st.local.f32 [%rd5193+112], %f12391; - ld.local.f32 %f12392, [%rd5191+116]; - mul.f32 %f12393, %f2300, %f12392; - st.local.f32 [%rd5193+116], %f12393; - ld.local.f32 %f12394, [%rd5191+120]; - mul.f32 %f12395, %f2300, %f12394; - st.local.f32 [%rd5193+120], %f12395; - add.s64 %rd6588, %rd6588, 32; - ld.local.f32 %f12396, [%rd5191+124]; - mul.f32 %f12397, %f2300, %f12396; - st.local.f32 [%rd5193+124], %f12397; - add.s64 %rd6589, %rd6589, -4; - setp.ne.s64 %p1502, %rd6589, 0; - @%p1502 bra $L__BB0_1635; - -$L__BB0_1636: - @%p1493 bra $L__BB0_1639; + add.s64 %rd1777, %rd6926, 1; + add.s64 %rd5254, %rd6926, %rd1762; + shl.b64 %rd5255, %rd5254, 2; + add.s64 %rd5256, %rd58, %rd5255; + add.s64 %rd5257, %rd6926, %rd1763; + shl.b64 %rd5258, %rd5257, 2; + add.s64 %rd5259, %rd1, %rd5258; + ld.local.f32 %f12681, [%rd5259]; + ld.local.f32 %f12682, [%rd5256]; + fma.rn.f32 %f12683, %f2375, %f12681, %f12682; + st.local.f32 [%rd5256], %f12683; + add.s64 %rd6930, %rd6930, -1; + setp.ne.s64 %p1495, %rd6930, 0; + mov.u64 %rd6926, %rd1777; + @%p1495 bra $L__BB0_1575; + +$L__BB0_1576: + ld.local.f32 %f16340, [%rd1732]; - mov.u64 %rd6590, 0; - mov.u64 %rd6591, %rd6579; +$L__BB0_1577: + fma.rn.f32 %f16341, %f16344, %f16340, 0f00000000; + @%p1480 bra $L__BB0_1580; -$L__BB0_1638: - .pragma "nounroll"; - add.s64 %rd1857, %rd6590, 1; - add.s64 %rd5195, %rd6590, %rd1839; - shl.b64 %rd5196, %rd5195, 2; - add.s64 %rd5197, %rd1, %rd5196; - ld.local.f32 %f12398, [%rd5197]; - mul.f32 %f12399, %f2300, %f12398; - shl.b64 %rd5198, %rd6590, 2; - add.s64 %rd5199, %rd1849, %rd5198; - st.local.f32 [%rd5199], %f12399; - add.s64 %rd6591, %rd6591, -1; - setp.ne.s64 %p1504, %rd6591, 0; - mov.u64 %rd6590, %rd1857; - @%p1504 bra $L__BB0_1638; - -$L__BB0_1639: - add.s64 %rd1859, %rd1839, 1; - setp.eq.s64 %p1505, %rd6579, 1; - @%p1505 bra $L__BB0_1670; - bra.uni $L__BB0_1640; - -$L__BB0_1670: - ld.local.f32 %f12610, [%rd1849]; - add.f32 %f15070, %f12610, 0f00000000; - st.local.f32 [%rd1849], %f15070; - fma.rn.f32 %f15071, %f15074, %f15070, 0f00000000; - bra.uni $L__BB0_1671; - -$L__BB0_1640: - and.b64 %rd6611, %rd1830, 7; - add.s64 %rd5200, %rd6579, -2; - setp.lt.u64 %p1506, %rd5200, 7; - mov.f32 %f15059, 0f00000000; - @%p1506 bra $L__BB0_1643; - - mov.u64 %rd6593, 2305843009213693952; - mov.u64 %rd6592, 0; + mov.u64 %rd6932, 2305843009213693952; -$L__BB0_1642: - add.s64 %rd5203, %rd6592, %rd1859; - shl.b64 %rd5204, %rd5203, 2; - add.s64 %rd5205, %rd1, %rd5204; - ld.local.f32 %f12403, [%rd5205+-12]; - ld.local.f32 %f12404, [%rd5205]; - fma.rn.f32 %f12405, %f12404, %f12403, %f15059; - ld.local.f32 %f12406, [%rd5205+-8]; - ld.local.f32 %f12407, [%rd5205+4]; - fma.rn.f32 %f12408, %f12407, %f12406, %f12405; - ld.local.f32 %f12409, [%rd5205+-4]; - ld.local.f32 %f12410, [%rd5205+8]; - fma.rn.f32 %f12411, %f12410, %f12409, %f12408; - ld.local.f32 %f12412, [%rd5205+12]; - fma.rn.f32 %f12413, %f12412, %f12404, %f12411; - ld.local.f32 %f12414, [%rd5205+16]; - fma.rn.f32 %f12415, %f12414, %f12407, %f12413; - ld.local.f32 %f12416, [%rd5205+20]; - fma.rn.f32 %f12417, %f12416, %f12410, %f12415; - ld.local.f32 %f12418, [%rd5205+24]; - fma.rn.f32 %f12419, %f12418, %f12412, %f12417; - ld.local.f32 %f12420, [%rd5205+28]; - fma.rn.f32 %f12421, %f12420, %f12414, %f12419; - ld.local.f32 %f12422, [%rd5205+32]; - fma.rn.f32 %f12423, %f12422, %f12416, %f12421; - ld.local.f32 %f12424, [%rd5205+36]; - fma.rn.f32 %f12425, %f12424, %f12418, %f12423; - ld.local.f32 %f12426, [%rd5205+40]; - fma.rn.f32 %f12427, %f12426, %f12420, %f12425; - ld.local.f32 %f12428, [%rd5205+44]; - fma.rn.f32 %f12429, %f12428, %f12422, %f12427; - ld.local.f32 %f12430, [%rd5205+48]; - fma.rn.f32 %f12431, %f12430, %f12424, %f12429; - ld.local.f32 %f12432, [%rd5205+52]; - fma.rn.f32 %f12433, %f12432, %f12426, %f12431; - ld.local.f32 %f12434, [%rd5205+56]; - fma.rn.f32 %f12435, %f12434, %f12428, %f12433; - add.s64 %rd6592, %rd6592, 16; - ld.local.f32 %f12436, [%rd5205+60]; - fma.rn.f32 %f15059, %f12436, %f12430, %f12435; - add.s64 %rd6593, %rd6593, -2; - setp.ne.s64 %p1507, %rd6593, 0; - @%p1507 bra $L__BB0_1642; +$L__BB0_1579: + shl.b64 %rd5263, %rd6931, 2; + add.s64 %rd5264, %rd1732, %rd5263; + ld.local.f32 %f12685, [%rd5264]; + add.s64 %rd5265, %rd1712, %rd5263; + ld.local.f32 %f12686, [%rd5265]; + fma.rn.f32 %f12687, %f12686, %f12685, %f16341; + ld.local.f32 %f12688, [%rd5264+4]; + ld.local.f32 %f12689, [%rd5265+4]; + fma.rn.f32 %f12690, %f12689, %f12688, %f12687; + ld.local.f32 %f12691, [%rd5264+8]; + ld.local.f32 %f12692, [%rd5265+8]; + fma.rn.f32 %f12693, %f12692, %f12691, %f12690; + ld.local.f32 %f12694, [%rd5264+12]; + ld.local.f32 %f12695, [%rd5265+12]; + fma.rn.f32 %f12696, %f12695, %f12694, %f12693; + ld.local.f32 %f12697, [%rd5264+16]; + ld.local.f32 %f12698, [%rd5265+16]; + fma.rn.f32 %f12699, %f12698, %f12697, %f12696; + ld.local.f32 %f12700, [%rd5264+20]; + ld.local.f32 %f12701, [%rd5265+20]; + fma.rn.f32 %f12702, %f12701, %f12700, %f12699; + ld.local.f32 %f12703, [%rd5264+24]; + ld.local.f32 %f12704, [%rd5265+24]; + fma.rn.f32 %f12705, %f12704, %f12703, %f12702; + ld.local.f32 %f12706, [%rd5264+28]; + ld.local.f32 %f12707, [%rd5265+28]; + fma.rn.f32 %f12708, %f12707, %f12706, %f12705; + ld.local.f32 %f12709, [%rd5264+32]; + ld.local.f32 %f12710, [%rd5265+32]; + fma.rn.f32 %f12711, %f12710, %f12709, %f12708; + ld.local.f32 %f12712, [%rd5264+36]; + ld.local.f32 %f12713, [%rd5265+36]; + fma.rn.f32 %f12714, %f12713, %f12712, %f12711; + ld.local.f32 %f12715, [%rd5264+40]; + ld.local.f32 %f12716, [%rd5265+40]; + fma.rn.f32 %f12717, %f12716, %f12715, %f12714; + ld.local.f32 %f12718, [%rd5264+44]; + ld.local.f32 %f12719, [%rd5265+44]; + fma.rn.f32 %f12720, %f12719, %f12718, %f12717; + ld.local.f32 %f12721, [%rd5264+48]; + ld.local.f32 %f12722, [%rd5265+48]; + fma.rn.f32 %f12723, %f12722, %f12721, %f12720; + ld.local.f32 %f12724, [%rd5264+52]; + ld.local.f32 %f12725, [%rd5265+52]; + fma.rn.f32 %f12726, %f12725, %f12724, %f12723; + ld.local.f32 %f12727, [%rd5264+56]; + ld.local.f32 %f12728, [%rd5265+56]; + fma.rn.f32 %f12729, %f12728, %f12727, %f12726; + add.s64 %rd6931, %rd6931, 16; + ld.local.f32 %f12730, [%rd5264+60]; + ld.local.f32 %f12731, [%rd5265+60]; + fma.rn.f32 %f16341, %f12731, %f12730, %f12729; + add.s64 %rd6932, %rd6932, -2; + setp.ne.s64 %p1497, %rd6932, 0; + @%p1497 bra $L__BB0_1579; -$L__BB0_1643: - setp.eq.s64 %p1508, %rd6611, 0; - @%p1508 bra $L__BB0_1646; +$L__BB0_1580: + @%p1482 bra $L__BB0_1584; - mov.u64 %rd6594, 0; - mov.u64 %rd6595, %rd6611; + mov.u64 %rd6933, 1; -$L__BB0_1645: +$L__BB0_1582: .pragma "nounroll"; - add.s64 %rd1867, %rd6594, 1; - add.s64 %rd5207, %rd6594, %rd1859; - shl.b64 %rd5208, %rd5207, 2; - add.s64 %rd5209, %rd1, %rd5208; - ld.local.f32 %f12437, [%rd5209+-12]; - ld.local.f32 %f12438, [%rd5209]; - fma.rn.f32 %f15059, %f12438, %f12437, %f15059; - add.s64 %rd6595, %rd6595, -1; - setp.ne.s64 %p1509, %rd6595, 0; - mov.u64 %rd6594, %rd1867; - @%p1509 bra $L__BB0_1645; + add.s64 %rd1785, %rd6933, 1; + shl.b64 %rd5267, %rd6933, 2; + add.s64 %rd5268, %rd1732, %rd5267; + ld.local.f32 %f12732, [%rd5268]; + add.s64 %rd5269, %rd1712, %rd5267; + ld.local.f32 %f12733, [%rd5269]; + fma.rn.f32 %f16341, %f12733, %f12732, %f16341; + add.s64 %rd6934, %rd6934, -1; + setp.eq.s64 %p1499, %rd6934, 0; + mov.u64 %rd6933, %rd1785; + @%p1499 bra $L__BB0_1584; + bra.uni $L__BB0_1582; + +$L__BB0_1584: + mov.u64 %rd6935, 0; + mov.f32 %f16342, %f16344; + mov.u64 %rd6936, %rd6902; + bra.uni $L__BB0_1585; -$L__BB0_1646: - ld.local.f32 %f12439, [%rd1849]; - fma.rn.f32 %f15070, %f15059, 0f40000000, %f12439; - st.local.f32 [%rd1849], %f15070; - setp.lt.u64 %p1510, %rd6579, 2; - @%p1510 bra $L__BB0_1664; - - add.s64 %rd1869, %rd1839, 4; - mov.f32 %f15064, 0f00000000; - mov.u64 %rd6598, 0; - @%p1506 bra $L__BB0_1650; - - mov.u64 %rd6597, 2305843009213693952; - -$L__BB0_1649: - add.s64 %rd5214, %rd6598, %rd1869; - shl.b64 %rd5215, %rd5214, 2; - add.s64 %rd5216, %rd1, %rd5215; - ld.local.f32 %f12443, [%rd5216+-24]; - ld.local.f32 %f12444, [%rd5216]; - fma.rn.f32 %f12445, %f12444, %f12443, %f15064; - ld.local.f32 %f12446, [%rd5216+-20]; - ld.local.f32 %f12447, [%rd5216+4]; - fma.rn.f32 %f12448, %f12447, %f12446, %f12445; - ld.local.f32 %f12449, [%rd5216+-16]; - ld.local.f32 %f12450, [%rd5216+8]; - fma.rn.f32 %f12451, %f12450, %f12449, %f12448; - ld.local.f32 %f12452, [%rd5216+-12]; - ld.local.f32 %f12453, [%rd5216+12]; - fma.rn.f32 %f12454, %f12453, %f12452, %f12451; - ld.local.f32 %f12455, [%rd5216+-8]; - ld.local.f32 %f12456, [%rd5216+16]; - fma.rn.f32 %f12457, %f12456, %f12455, %f12454; - ld.local.f32 %f12458, [%rd5216+-4]; - ld.local.f32 %f12459, [%rd5216+20]; - fma.rn.f32 %f12460, %f12459, %f12458, %f12457; - ld.local.f32 %f12461, [%rd5216+24]; - fma.rn.f32 %f12462, %f12461, %f12444, %f12460; - ld.local.f32 %f12463, [%rd5216+28]; - fma.rn.f32 %f12464, %f12463, %f12447, %f12462; - ld.local.f32 %f12465, [%rd5216+32]; - fma.rn.f32 %f12466, %f12465, %f12450, %f12464; - ld.local.f32 %f12467, [%rd5216+36]; - fma.rn.f32 %f12468, %f12467, %f12453, %f12466; - ld.local.f32 %f12469, [%rd5216+40]; - fma.rn.f32 %f12470, %f12469, %f12456, %f12468; - ld.local.f32 %f12471, [%rd5216+44]; - fma.rn.f32 %f12472, %f12471, %f12459, %f12470; - ld.local.f32 %f12473, [%rd5216+48]; - fma.rn.f32 %f12474, %f12473, %f12461, %f12472; - ld.local.f32 %f12475, [%rd5216+52]; - fma.rn.f32 %f12476, %f12475, %f12463, %f12474; - ld.local.f32 %f12477, [%rd5216+56]; - fma.rn.f32 %f12478, %f12477, %f12465, %f12476; - add.s64 %rd6598, %rd6598, 16; - ld.local.f32 %f12479, [%rd5216+60]; - fma.rn.f32 %f15064, %f12479, %f12467, %f12478; - add.s64 %rd6597, %rd6597, -2; - setp.ne.s64 %p1512, %rd6597, 0; - @%p1512 bra $L__BB0_1649; +$L__BB0_1593: + sub.s64 %rd6936, %rd6902, %rd5290; + shl.b64 %rd5291, %rd6935, 2; + add.s64 %rd5292, %rd1712, %rd5291; + ld.local.f32 %f16342, [%rd5292+4]; + mov.u64 %rd6935, %rd5290; + +$L__BB0_1585: + shl.b64 %rd5272, %rd6935, 2; + add.s64 %rd1790, %rd5272, %rd1722; + add.s64 %rd1791, %rd6935, %rd6901; + setp.eq.s64 %p1500, %rd6936, 0; + @%p1500 bra $L__BB0_1592; + + sub.s64 %rd5273, %rd1713, %rd6935; + sub.s64 %rd5274, %rd6902, %rd6935; + and.b64 %rd6940, %rd5274, 7; + setp.lt.u64 %p1501, %rd5273, 7; + @%p1501 bra $L__BB0_1589; + + mov.u64 %rd6938, 2305843009213693952; + mov.u64 %rd6937, 0; + +$L__BB0_1588: + add.s64 %rd5277, %rd6937, %rd1790; + shl.b64 %rd5278, %rd5277, 2; + add.s64 %rd5279, %rd1, %rd5278; + add.s64 %rd5280, %rd6937, %rd1791; + shl.b64 %rd5281, %rd5280, 2; + add.s64 %rd5282, %rd58, %rd5281; + ld.local.f32 %f12735, [%rd5282]; + mul.f32 %f12736, %f16342, %f12735; + ld.local.f32 %f12737, [%rd5279]; + sub.f32 %f12738, %f12737, %f12736; + st.local.f32 [%rd5279], %f12738; + ld.local.f32 %f12739, [%rd5282+4]; + mul.f32 %f12740, %f16342, %f12739; + ld.local.f32 %f12741, [%rd5279+4]; + sub.f32 %f12742, %f12741, %f12740; + st.local.f32 [%rd5279+4], %f12742; + ld.local.f32 %f12743, [%rd5282+8]; + mul.f32 %f12744, %f16342, %f12743; + ld.local.f32 %f12745, [%rd5279+8]; + sub.f32 %f12746, %f12745, %f12744; + st.local.f32 [%rd5279+8], %f12746; + ld.local.f32 %f12747, [%rd5282+12]; + mul.f32 %f12748, %f16342, %f12747; + ld.local.f32 %f12749, [%rd5279+12]; + sub.f32 %f12750, %f12749, %f12748; + st.local.f32 [%rd5279+12], %f12750; + ld.local.f32 %f12751, [%rd5282+16]; + mul.f32 %f12752, %f16342, %f12751; + ld.local.f32 %f12753, [%rd5279+16]; + sub.f32 %f12754, %f12753, %f12752; + st.local.f32 [%rd5279+16], %f12754; + ld.local.f32 %f12755, [%rd5282+20]; + mul.f32 %f12756, %f16342, %f12755; + ld.local.f32 %f12757, [%rd5279+20]; + sub.f32 %f12758, %f12757, %f12756; + st.local.f32 [%rd5279+20], %f12758; + ld.local.f32 %f12759, [%rd5282+24]; + mul.f32 %f12760, %f16342, %f12759; + ld.local.f32 %f12761, [%rd5279+24]; + sub.f32 %f12762, %f12761, %f12760; + st.local.f32 [%rd5279+24], %f12762; + ld.local.f32 %f12763, [%rd5282+28]; + mul.f32 %f12764, %f16342, %f12763; + ld.local.f32 %f12765, [%rd5279+28]; + sub.f32 %f12766, %f12765, %f12764; + st.local.f32 [%rd5279+28], %f12766; + ld.local.f32 %f12767, [%rd5282+32]; + mul.f32 %f12768, %f16342, %f12767; + ld.local.f32 %f12769, [%rd5279+32]; + sub.f32 %f12770, %f12769, %f12768; + st.local.f32 [%rd5279+32], %f12770; + ld.local.f32 %f12771, [%rd5282+36]; + mul.f32 %f12772, %f16342, %f12771; + ld.local.f32 %f12773, [%rd5279+36]; + sub.f32 %f12774, %f12773, %f12772; + st.local.f32 [%rd5279+36], %f12774; + ld.local.f32 %f12775, [%rd5282+40]; + mul.f32 %f12776, %f16342, %f12775; + ld.local.f32 %f12777, [%rd5279+40]; + sub.f32 %f12778, %f12777, %f12776; + st.local.f32 [%rd5279+40], %f12778; + ld.local.f32 %f12779, [%rd5282+44]; + mul.f32 %f12780, %f16342, %f12779; + ld.local.f32 %f12781, [%rd5279+44]; + sub.f32 %f12782, %f12781, %f12780; + st.local.f32 [%rd5279+44], %f12782; + ld.local.f32 %f12783, [%rd5282+48]; + mul.f32 %f12784, %f16342, %f12783; + ld.local.f32 %f12785, [%rd5279+48]; + sub.f32 %f12786, %f12785, %f12784; + st.local.f32 [%rd5279+48], %f12786; + ld.local.f32 %f12787, [%rd5282+52]; + mul.f32 %f12788, %f16342, %f12787; + ld.local.f32 %f12789, [%rd5279+52]; + sub.f32 %f12790, %f12789, %f12788; + st.local.f32 [%rd5279+52], %f12790; + ld.local.f32 %f12791, [%rd5282+56]; + mul.f32 %f12792, %f16342, %f12791; + ld.local.f32 %f12793, [%rd5279+56]; + sub.f32 %f12794, %f12793, %f12792; + st.local.f32 [%rd5279+56], %f12794; + add.s64 %rd6937, %rd6937, 16; + ld.local.f32 %f12795, [%rd5282+60]; + mul.f32 %f12796, %f16342, %f12795; + ld.local.f32 %f12797, [%rd5279+60]; + sub.f32 %f12798, %f12797, %f12796; + st.local.f32 [%rd5279+60], %f12798; + add.s64 %rd6938, %rd6938, -2; + setp.ne.s64 %p1502, %rd6938, 0; + @%p1502 bra $L__BB0_1588; -$L__BB0_1650: - @%p1508 bra $L__BB0_1653; +$L__BB0_1589: + setp.eq.s64 %p1503, %rd6940, 0; + @%p1503 bra $L__BB0_1592; - mov.u64 %rd6600, %rd6611; + mov.u64 %rd6939, 0; -$L__BB0_1652: +$L__BB0_1591: .pragma "nounroll"; - add.s64 %rd1877, %rd6598, 1; - add.s64 %rd5217, %rd6598, %rd1869; - shl.b64 %rd5218, %rd5217, 2; - add.s64 %rd5219, %rd1, %rd5218; - ld.local.f32 %f12480, [%rd5219+-24]; - ld.local.f32 %f12481, [%rd5219]; - fma.rn.f32 %f15064, %f12481, %f12480, %f15064; - add.s64 %rd6600, %rd6600, -1; - setp.ne.s64 %p1514, %rd6600, 0; - mov.u64 %rd6598, %rd1877; - @%p1514 bra $L__BB0_1652; - -$L__BB0_1653: - ld.local.f32 %f12482, [%rd1829+4]; - ld.local.f32 %f12483, [%rd1849+4]; - fma.rn.f32 %f12484, %f15064, 0f40000000, %f12483; - st.local.f32 [%rd1849+4], %f12484; - add.s64 %rd1879, %rd6578, 2; - add.f32 %f2316, %f12482, %f12482; - add.s64 %rd1880, %rd1839, 5; - setp.eq.s64 %p1515, %rd6578, 0; - @%p1515 bra $L__BB0_1663; - - and.b64 %rd6607, %rd5200, 7; - setp.gt.u64 %p1516, %rd6578, -8; - mov.u64 %rd6603, 0; - @%p1516 bra $L__BB0_1660; - - and.b64 %rd1882, %rd1827, 1; - setp.eq.s64 %p1517, %rd1826, 0; - mov.u64 %rd6603, 0; - @%p1517 bra $L__BB0_1658; - - sub.s64 %rd6602, %rd1827, %rd1882; - -$L__BB0_1657: - add.s64 %rd5225, %rd6603, %rd1879; - shl.b64 %rd5226, %rd5225, 2; - add.s64 %rd5227, %rd1822, %rd5226; - add.s64 %rd5228, %rd6603, %rd1880; - shl.b64 %rd5229, %rd5228, 2; - add.s64 %rd5230, %rd1, %rd5229; - ld.local.f32 %f12485, [%rd5230]; - ld.local.f32 %f12486, [%rd5227]; - fma.rn.f32 %f12487, %f2316, %f12485, %f12486; - st.local.f32 [%rd5227], %f12487; - ld.local.f32 %f12488, [%rd5230+4]; - ld.local.f32 %f12489, [%rd5227+4]; - fma.rn.f32 %f12490, %f2316, %f12488, %f12489; - st.local.f32 [%rd5227+4], %f12490; - ld.local.f32 %f12491, [%rd5230+8]; - ld.local.f32 %f12492, [%rd5227+8]; - fma.rn.f32 %f12493, %f2316, %f12491, %f12492; - st.local.f32 [%rd5227+8], %f12493; - ld.local.f32 %f12494, [%rd5230+12]; - ld.local.f32 %f12495, [%rd5227+12]; - fma.rn.f32 %f12496, %f2316, %f12494, %f12495; - st.local.f32 [%rd5227+12], %f12496; - ld.local.f32 %f12497, [%rd5230+16]; - ld.local.f32 %f12498, [%rd5227+16]; - fma.rn.f32 %f12499, %f2316, %f12497, %f12498; - st.local.f32 [%rd5227+16], %f12499; - ld.local.f32 %f12500, [%rd5230+20]; - ld.local.f32 %f12501, [%rd5227+20]; - fma.rn.f32 %f12502, %f2316, %f12500, %f12501; - st.local.f32 [%rd5227+20], %f12502; - ld.local.f32 %f12503, [%rd5230+24]; - ld.local.f32 %f12504, [%rd5227+24]; - fma.rn.f32 %f12505, %f2316, %f12503, %f12504; - st.local.f32 [%rd5227+24], %f12505; - ld.local.f32 %f12506, [%rd5230+28]; - ld.local.f32 %f12507, [%rd5227+28]; - fma.rn.f32 %f12508, %f2316, %f12506, %f12507; - st.local.f32 [%rd5227+28], %f12508; - ld.local.f32 %f12509, [%rd5230+32]; - ld.local.f32 %f12510, [%rd5227+32]; - fma.rn.f32 %f12511, %f2316, %f12509, %f12510; - st.local.f32 [%rd5227+32], %f12511; - ld.local.f32 %f12512, [%rd5230+36]; - ld.local.f32 %f12513, [%rd5227+36]; - fma.rn.f32 %f12514, %f2316, %f12512, %f12513; - st.local.f32 [%rd5227+36], %f12514; - ld.local.f32 %f12515, [%rd5230+40]; - ld.local.f32 %f12516, [%rd5227+40]; - fma.rn.f32 %f12517, %f2316, %f12515, %f12516; - st.local.f32 [%rd5227+40], %f12517; - ld.local.f32 %f12518, [%rd5230+44]; - ld.local.f32 %f12519, [%rd5227+44]; - fma.rn.f32 %f12520, %f2316, %f12518, %f12519; - st.local.f32 [%rd5227+44], %f12520; - ld.local.f32 %f12521, [%rd5230+48]; - ld.local.f32 %f12522, [%rd5227+48]; - fma.rn.f32 %f12523, %f2316, %f12521, %f12522; - st.local.f32 [%rd5227+48], %f12523; - ld.local.f32 %f12524, [%rd5230+52]; - ld.local.f32 %f12525, [%rd5227+52]; - fma.rn.f32 %f12526, %f2316, %f12524, %f12525; - st.local.f32 [%rd5227+52], %f12526; - ld.local.f32 %f12527, [%rd5230+56]; - ld.local.f32 %f12528, [%rd5227+56]; - fma.rn.f32 %f12529, %f2316, %f12527, %f12528; - st.local.f32 [%rd5227+56], %f12529; - add.s64 %rd6603, %rd6603, 16; - ld.local.f32 %f12530, [%rd5230+60]; - ld.local.f32 %f12531, [%rd5227+60]; - fma.rn.f32 %f12532, %f2316, %f12530, %f12531; - st.local.f32 [%rd5227+60], %f12532; - add.s64 %rd6602, %rd6602, -2; - setp.ne.s64 %p1518, %rd6602, 0; - @%p1518 bra $L__BB0_1657; + add.s64 %rd1799, %rd6939, 1; + add.s64 %rd5284, %rd6939, %rd1790; + shl.b64 %rd5285, %rd5284, 2; + add.s64 %rd5286, %rd1, %rd5285; + add.s64 %rd5287, %rd6939, %rd1791; + shl.b64 %rd5288, %rd5287, 2; + add.s64 %rd5289, %rd58, %rd5288; + ld.local.f32 %f12799, [%rd5289]; + mul.f32 %f12800, %f16342, %f12799; + ld.local.f32 %f12801, [%rd5286]; + sub.f32 %f12802, %f12801, %f12800; + st.local.f32 [%rd5286], %f12802; + add.s64 %rd6940, %rd6940, -1; + setp.ne.s64 %p1504, %rd6940, 0; + mov.u64 %rd6939, %rd1799; + @%p1504 bra $L__BB0_1591; -$L__BB0_1658: - setp.eq.s64 %p1519, %rd1882, 0; - @%p1519 bra $L__BB0_1660; - - add.s64 %rd5233, %rd6603, %rd1879; - shl.b64 %rd5234, %rd5233, 2; - add.s64 %rd5235, %rd1822, %rd5234; - add.s64 %rd5236, %rd6603, %rd1880; - shl.b64 %rd5237, %rd5236, 2; - add.s64 %rd5238, %rd1, %rd5237; - ld.local.f32 %f12533, [%rd5238]; - ld.local.f32 %f12534, [%rd5235]; - fma.rn.f32 %f12535, %f2316, %f12533, %f12534; - st.local.f32 [%rd5235], %f12535; - or.b64 %rd5239, %rd6603, 1; - add.s64 %rd5240, %rd5239, %rd1879; - shl.b64 %rd5241, %rd5240, 2; - add.s64 %rd5242, %rd1822, %rd5241; - add.s64 %rd5243, %rd5239, %rd1880; - shl.b64 %rd5244, %rd5243, 2; - add.s64 %rd5245, %rd1, %rd5244; - ld.local.f32 %f12536, [%rd5245]; - ld.local.f32 %f12537, [%rd5242]; - fma.rn.f32 %f12538, %f2316, %f12536, %f12537; - st.local.f32 [%rd5242], %f12538; - or.b64 %rd5246, %rd6603, 2; - add.s64 %rd5247, %rd5246, %rd1879; - shl.b64 %rd5248, %rd5247, 2; - add.s64 %rd5249, %rd1822, %rd5248; - add.s64 %rd5250, %rd5246, %rd1880; - shl.b64 %rd5251, %rd5250, 2; - add.s64 %rd5252, %rd1, %rd5251; - ld.local.f32 %f12539, [%rd5252]; - ld.local.f32 %f12540, [%rd5249]; - fma.rn.f32 %f12541, %f2316, %f12539, %f12540; - st.local.f32 [%rd5249], %f12541; - or.b64 %rd5253, %rd6603, 3; - add.s64 %rd5254, %rd5253, %rd1879; - shl.b64 %rd5255, %rd5254, 2; - add.s64 %rd5256, %rd1822, %rd5255; - add.s64 %rd5257, %rd5253, %rd1880; - shl.b64 %rd5258, %rd5257, 2; - add.s64 %rd5259, %rd1, %rd5258; - ld.local.f32 %f12542, [%rd5259]; - ld.local.f32 %f12543, [%rd5256]; - fma.rn.f32 %f12544, %f2316, %f12542, %f12543; - st.local.f32 [%rd5256], %f12544; - or.b64 %rd5260, %rd6603, 4; - add.s64 %rd5261, %rd5260, %rd1879; - shl.b64 %rd5262, %rd5261, 2; - add.s64 %rd5263, %rd1822, %rd5262; - add.s64 %rd5264, %rd5260, %rd1880; - shl.b64 %rd5265, %rd5264, 2; - add.s64 %rd5266, %rd1, %rd5265; - ld.local.f32 %f12545, [%rd5266]; - ld.local.f32 %f12546, [%rd5263]; - fma.rn.f32 %f12547, %f2316, %f12545, %f12546; - st.local.f32 [%rd5263], %f12547; - or.b64 %rd5267, %rd6603, 5; - add.s64 %rd5268, %rd5267, %rd1879; - shl.b64 %rd5269, %rd5268, 2; - add.s64 %rd5270, %rd1822, %rd5269; - add.s64 %rd5271, %rd5267, %rd1880; - shl.b64 %rd5272, %rd5271, 2; - add.s64 %rd5273, %rd1, %rd5272; - ld.local.f32 %f12548, [%rd5273]; - ld.local.f32 %f12549, [%rd5270]; - fma.rn.f32 %f12550, %f2316, %f12548, %f12549; - st.local.f32 [%rd5270], %f12550; - or.b64 %rd5274, %rd6603, 6; - add.s64 %rd5275, %rd5274, %rd1879; - shl.b64 %rd5276, %rd5275, 2; - add.s64 %rd5277, %rd1822, %rd5276; - add.s64 %rd5278, %rd5274, %rd1880; - shl.b64 %rd5279, %rd5278, 2; - add.s64 %rd5280, %rd1, %rd5279; - ld.local.f32 %f12551, [%rd5280]; - ld.local.f32 %f12552, [%rd5277]; - fma.rn.f32 %f12553, %f2316, %f12551, %f12552; - st.local.f32 [%rd5277], %f12553; - or.b64 %rd5281, %rd6603, 7; - add.s64 %rd5282, %rd5281, %rd1879; - shl.b64 %rd5283, %rd5282, 2; - add.s64 %rd5284, %rd1822, %rd5283; - add.s64 %rd5285, %rd5281, %rd1880; - shl.b64 %rd5286, %rd5285, 2; - add.s64 %rd5287, %rd1, %rd5286; - ld.local.f32 %f12554, [%rd5287]; - ld.local.f32 %f12555, [%rd5284]; - fma.rn.f32 %f12556, %f2316, %f12554, %f12555; - st.local.f32 [%rd5284], %f12556; - add.s64 %rd6603, %rd6603, 8; - -$L__BB0_1660: - setp.eq.s64 %p1520, %rd6607, 0; - @%p1520 bra $L__BB0_1663; - -$L__BB0_1662: - .pragma "nounroll"; - add.s64 %rd1894, %rd6603, 1; - add.s64 %rd5288, %rd6603, %rd1879; - shl.b64 %rd5289, %rd5288, 2; - add.s64 %rd5290, %rd1822, %rd5289; - add.s64 %rd5291, %rd6603, %rd1880; - shl.b64 %rd5292, %rd5291, 2; - add.s64 %rd5293, %rd1, %rd5292; - ld.local.f32 %f12557, [%rd5293]; - ld.local.f32 %f12558, [%rd5290]; - fma.rn.f32 %f12559, %f2316, %f12557, %f12558; - st.local.f32 [%rd5290], %f12559; - add.s64 %rd6607, %rd6607, -1; - setp.ne.s64 %p1521, %rd6607, 0; - mov.u64 %rd6603, %rd1894; - @%p1521 bra $L__BB0_1662; - -$L__BB0_1663: - ld.local.f32 %f15070, [%rd1849]; +$L__BB0_1592: + add.s64 %rd5290, %rd6935, 1; + setp.eq.s64 %p1505, %rd5290, %rd6902; + @%p1505 bra $L__BB0_1594; + bra.uni $L__BB0_1593; -$L__BB0_1664: - fma.rn.f32 %f15071, %f15074, %f15070, 0f00000000; - @%p1506 bra $L__BB0_1667; +$L__BB0_1594: + mov.u64 %rd6941, 0; + mov.u64 %rd6942, %rd6902; + bra.uni $L__BB0_1595; - mov.u64 %rd6609, 2305843009213693952; +$L__BB0_1603: + sub.s64 %rd6942, %rd6902, %rd5313; + shl.b64 %rd5314, %rd6941, 2; + add.s64 %rd5315, %rd1732, %rd5314; + ld.local.f32 %f16340, [%rd5315+4]; + mov.u64 %rd6941, %rd5313; -$L__BB0_1666: - shl.b64 %rd5297, %rd6608, 2; - add.s64 %rd5298, %rd1849, %rd5297; - ld.local.f32 %f12561, [%rd5298]; - add.s64 %rd5299, %rd1829, %rd5297; - ld.local.f32 %f12562, [%rd5299]; - fma.rn.f32 %f12563, %f12562, %f12561, %f15071; - ld.local.f32 %f12564, [%rd5298+4]; - ld.local.f32 %f12565, [%rd5299+4]; - fma.rn.f32 %f12566, %f12565, %f12564, %f12563; - ld.local.f32 %f12567, [%rd5298+8]; - ld.local.f32 %f12568, [%rd5299+8]; - fma.rn.f32 %f12569, %f12568, %f12567, %f12566; - ld.local.f32 %f12570, [%rd5298+12]; - ld.local.f32 %f12571, [%rd5299+12]; - fma.rn.f32 %f12572, %f12571, %f12570, %f12569; - ld.local.f32 %f12573, [%rd5298+16]; - ld.local.f32 %f12574, [%rd5299+16]; - fma.rn.f32 %f12575, %f12574, %f12573, %f12572; - ld.local.f32 %f12576, [%rd5298+20]; - ld.local.f32 %f12577, [%rd5299+20]; - fma.rn.f32 %f12578, %f12577, %f12576, %f12575; - ld.local.f32 %f12579, [%rd5298+24]; - ld.local.f32 %f12580, [%rd5299+24]; - fma.rn.f32 %f12581, %f12580, %f12579, %f12578; - ld.local.f32 %f12582, [%rd5298+28]; - ld.local.f32 %f12583, [%rd5299+28]; - fma.rn.f32 %f12584, %f12583, %f12582, %f12581; - ld.local.f32 %f12585, [%rd5298+32]; - ld.local.f32 %f12586, [%rd5299+32]; - fma.rn.f32 %f12587, %f12586, %f12585, %f12584; - ld.local.f32 %f12588, [%rd5298+36]; - ld.local.f32 %f12589, [%rd5299+36]; - fma.rn.f32 %f12590, %f12589, %f12588, %f12587; - ld.local.f32 %f12591, [%rd5298+40]; - ld.local.f32 %f12592, [%rd5299+40]; - fma.rn.f32 %f12593, %f12592, %f12591, %f12590; - ld.local.f32 %f12594, [%rd5298+44]; - ld.local.f32 %f12595, [%rd5299+44]; - fma.rn.f32 %f12596, %f12595, %f12594, %f12593; - ld.local.f32 %f12597, [%rd5298+48]; - ld.local.f32 %f12598, [%rd5299+48]; - fma.rn.f32 %f12599, %f12598, %f12597, %f12596; - ld.local.f32 %f12600, [%rd5298+52]; - ld.local.f32 %f12601, [%rd5299+52]; - fma.rn.f32 %f12602, %f12601, %f12600, %f12599; - ld.local.f32 %f12603, [%rd5298+56]; - ld.local.f32 %f12604, [%rd5299+56]; - fma.rn.f32 %f12605, %f12604, %f12603, %f12602; - add.s64 %rd6608, %rd6608, 16; - ld.local.f32 %f12606, [%rd5298+60]; - ld.local.f32 %f12607, [%rd5299+60]; - fma.rn.f32 %f15071, %f12607, %f12606, %f12605; - add.s64 %rd6609, %rd6609, -2; - setp.ne.s64 %p1523, %rd6609, 0; - @%p1523 bra $L__BB0_1666; - -$L__BB0_1667: - @%p1508 bra $L__BB0_1671; - - mov.u64 %rd6610, 1; - -$L__BB0_1669: - .pragma "nounroll"; - add.s64 %rd1902, %rd6610, 1; - shl.b64 %rd5301, %rd6610, 2; - add.s64 %rd5302, %rd1849, %rd5301; - ld.local.f32 %f12608, [%rd5302]; - add.s64 %rd5303, %rd1829, %rd5301; - ld.local.f32 %f12609, [%rd5303]; - fma.rn.f32 %f15071, %f12609, %f12608, %f15071; - add.s64 %rd6611, %rd6611, -1; - setp.eq.s64 %p1525, %rd6611, 0; - mov.u64 %rd6610, %rd1902; - @%p1525 bra $L__BB0_1671; - bra.uni $L__BB0_1669; - -$L__BB0_1671: - mov.u64 %rd6612, 0; - mov.f32 %f15072, %f15074; - mov.u64 %rd6613, %rd6579; - bra.uni $L__BB0_1672; +$L__BB0_1595: + shl.b64 %rd5295, %rd6941, 2; + add.s64 %rd1806, %rd5295, %rd1722; + add.s64 %rd1807, %rd6941, %rd1711; + setp.eq.s64 %p1506, %rd6942, 0; + @%p1506 bra $L__BB0_1602; -$L__BB0_1680: - sub.s64 %rd6613, %rd6579, %rd5324; - shl.b64 %rd5325, %rd6612, 2; - add.s64 %rd5326, %rd1829, %rd5325; - ld.local.f32 %f15072, [%rd5326+4]; - mov.u64 %rd6612, %rd5324; + sub.s64 %rd5296, %rd1713, %rd6941; + sub.s64 %rd5297, %rd6902, %rd6941; + and.b64 %rd6946, %rd5297, 7; + setp.lt.u64 %p1507, %rd5296, 7; + @%p1507 bra $L__BB0_1599; -$L__BB0_1672: - shl.b64 %rd5306, %rd6612, 2; - add.s64 %rd1907, %rd5306, %rd1839; - add.s64 %rd1908, %rd6612, %rd6578; - setp.eq.s64 %p1526, %rd6613, 0; - @%p1526 bra $L__BB0_1679; + mov.u64 %rd6944, 2305843009213693952; + mov.u64 %rd6943, 0; - sub.s64 %rd5307, %rd1830, %rd6612; - sub.s64 %rd5308, %rd6579, %rd6612; - and.b64 %rd6617, %rd5308, 7; - setp.lt.u64 %p1527, %rd5307, 7; - @%p1527 bra $L__BB0_1676; +$L__BB0_1598: + add.s64 %rd5300, %rd6943, %rd1806; + shl.b64 %rd5301, %rd5300, 2; + add.s64 %rd5302, %rd1, %rd5301; + add.s64 %rd5303, %rd6943, %rd1807; + shl.b64 %rd5304, %rd5303, 2; + add.s64 %rd5305, %rd1, %rd5304; + ld.local.f32 %f12803, [%rd5305]; + mul.f32 %f12804, %f16340, %f12803; + ld.local.f32 %f12805, [%rd5302]; + sub.f32 %f12806, %f12805, %f12804; + st.local.f32 [%rd5302], %f12806; + ld.local.f32 %f12807, [%rd5305+4]; + mul.f32 %f12808, %f16340, %f12807; + ld.local.f32 %f12809, [%rd5302+4]; + sub.f32 %f12810, %f12809, %f12808; + st.local.f32 [%rd5302+4], %f12810; + ld.local.f32 %f12811, [%rd5305+8]; + mul.f32 %f12812, %f16340, %f12811; + ld.local.f32 %f12813, [%rd5302+8]; + sub.f32 %f12814, %f12813, %f12812; + st.local.f32 [%rd5302+8], %f12814; + ld.local.f32 %f12815, [%rd5305+12]; + mul.f32 %f12816, %f16340, %f12815; + ld.local.f32 %f12817, [%rd5302+12]; + sub.f32 %f12818, %f12817, %f12816; + st.local.f32 [%rd5302+12], %f12818; + ld.local.f32 %f12819, [%rd5305+16]; + mul.f32 %f12820, %f16340, %f12819; + ld.local.f32 %f12821, [%rd5302+16]; + sub.f32 %f12822, %f12821, %f12820; + st.local.f32 [%rd5302+16], %f12822; + ld.local.f32 %f12823, [%rd5305+20]; + mul.f32 %f12824, %f16340, %f12823; + ld.local.f32 %f12825, [%rd5302+20]; + sub.f32 %f12826, %f12825, %f12824; + st.local.f32 [%rd5302+20], %f12826; + ld.local.f32 %f12827, [%rd5305+24]; + mul.f32 %f12828, %f16340, %f12827; + ld.local.f32 %f12829, [%rd5302+24]; + sub.f32 %f12830, %f12829, %f12828; + st.local.f32 [%rd5302+24], %f12830; + ld.local.f32 %f12831, [%rd5305+28]; + mul.f32 %f12832, %f16340, %f12831; + ld.local.f32 %f12833, [%rd5302+28]; + sub.f32 %f12834, %f12833, %f12832; + st.local.f32 [%rd5302+28], %f12834; + ld.local.f32 %f12835, [%rd5305+32]; + mul.f32 %f12836, %f16340, %f12835; + ld.local.f32 %f12837, [%rd5302+32]; + sub.f32 %f12838, %f12837, %f12836; + st.local.f32 [%rd5302+32], %f12838; + ld.local.f32 %f12839, [%rd5305+36]; + mul.f32 %f12840, %f16340, %f12839; + ld.local.f32 %f12841, [%rd5302+36]; + sub.f32 %f12842, %f12841, %f12840; + st.local.f32 [%rd5302+36], %f12842; + ld.local.f32 %f12843, [%rd5305+40]; + mul.f32 %f12844, %f16340, %f12843; + ld.local.f32 %f12845, [%rd5302+40]; + sub.f32 %f12846, %f12845, %f12844; + st.local.f32 [%rd5302+40], %f12846; + ld.local.f32 %f12847, [%rd5305+44]; + mul.f32 %f12848, %f16340, %f12847; + ld.local.f32 %f12849, [%rd5302+44]; + sub.f32 %f12850, %f12849, %f12848; + st.local.f32 [%rd5302+44], %f12850; + ld.local.f32 %f12851, [%rd5305+48]; + mul.f32 %f12852, %f16340, %f12851; + ld.local.f32 %f12853, [%rd5302+48]; + sub.f32 %f12854, %f12853, %f12852; + st.local.f32 [%rd5302+48], %f12854; + ld.local.f32 %f12855, [%rd5305+52]; + mul.f32 %f12856, %f16340, %f12855; + ld.local.f32 %f12857, [%rd5302+52]; + sub.f32 %f12858, %f12857, %f12856; + st.local.f32 [%rd5302+52], %f12858; + ld.local.f32 %f12859, [%rd5305+56]; + mul.f32 %f12860, %f16340, %f12859; + ld.local.f32 %f12861, [%rd5302+56]; + sub.f32 %f12862, %f12861, %f12860; + st.local.f32 [%rd5302+56], %f12862; + add.s64 %rd6943, %rd6943, 16; + ld.local.f32 %f12863, [%rd5305+60]; + mul.f32 %f12864, %f16340, %f12863; + ld.local.f32 %f12865, [%rd5302+60]; + sub.f32 %f12866, %f12865, %f12864; + st.local.f32 [%rd5302+60], %f12866; + add.s64 %rd6944, %rd6944, -2; + setp.ne.s64 %p1508, %rd6944, 0; + @%p1508 bra $L__BB0_1598; - mov.u64 %rd6615, 2305843009213693952; - mov.u64 %rd6614, 0; +$L__BB0_1599: + setp.eq.s64 %p1509, %rd6946, 0; + @%p1509 bra $L__BB0_1602; -$L__BB0_1675: - add.s64 %rd5311, %rd6614, %rd1907; - shl.b64 %rd5312, %rd5311, 2; - add.s64 %rd5313, %rd1, %rd5312; - add.s64 %rd5314, %rd6614, %rd1908; - shl.b64 %rd5315, %rd5314, 2; - add.s64 %rd5316, %rd1822, %rd5315; - ld.local.f32 %f12611, [%rd5316]; - mul.f32 %f12612, %f15072, %f12611; - ld.local.f32 %f12613, [%rd5313]; - sub.f32 %f12614, %f12613, %f12612; - st.local.f32 [%rd5313], %f12614; - ld.local.f32 %f12615, [%rd5316+4]; - mul.f32 %f12616, %f15072, %f12615; - ld.local.f32 %f12617, [%rd5313+4]; - sub.f32 %f12618, %f12617, %f12616; - st.local.f32 [%rd5313+4], %f12618; - ld.local.f32 %f12619, [%rd5316+8]; - mul.f32 %f12620, %f15072, %f12619; - ld.local.f32 %f12621, [%rd5313+8]; - sub.f32 %f12622, %f12621, %f12620; - st.local.f32 [%rd5313+8], %f12622; - ld.local.f32 %f12623, [%rd5316+12]; - mul.f32 %f12624, %f15072, %f12623; - ld.local.f32 %f12625, [%rd5313+12]; - sub.f32 %f12626, %f12625, %f12624; - st.local.f32 [%rd5313+12], %f12626; - ld.local.f32 %f12627, [%rd5316+16]; - mul.f32 %f12628, %f15072, %f12627; - ld.local.f32 %f12629, [%rd5313+16]; - sub.f32 %f12630, %f12629, %f12628; - st.local.f32 [%rd5313+16], %f12630; - ld.local.f32 %f12631, [%rd5316+20]; - mul.f32 %f12632, %f15072, %f12631; - ld.local.f32 %f12633, [%rd5313+20]; - sub.f32 %f12634, %f12633, %f12632; - st.local.f32 [%rd5313+20], %f12634; - ld.local.f32 %f12635, [%rd5316+24]; - mul.f32 %f12636, %f15072, %f12635; - ld.local.f32 %f12637, [%rd5313+24]; - sub.f32 %f12638, %f12637, %f12636; - st.local.f32 [%rd5313+24], %f12638; - ld.local.f32 %f12639, [%rd5316+28]; - mul.f32 %f12640, %f15072, %f12639; - ld.local.f32 %f12641, [%rd5313+28]; - sub.f32 %f12642, %f12641, %f12640; - st.local.f32 [%rd5313+28], %f12642; - ld.local.f32 %f12643, [%rd5316+32]; - mul.f32 %f12644, %f15072, %f12643; - ld.local.f32 %f12645, [%rd5313+32]; - sub.f32 %f12646, %f12645, %f12644; - st.local.f32 [%rd5313+32], %f12646; - ld.local.f32 %f12647, [%rd5316+36]; - mul.f32 %f12648, %f15072, %f12647; - ld.local.f32 %f12649, [%rd5313+36]; - sub.f32 %f12650, %f12649, %f12648; - st.local.f32 [%rd5313+36], %f12650; - ld.local.f32 %f12651, [%rd5316+40]; - mul.f32 %f12652, %f15072, %f12651; - ld.local.f32 %f12653, [%rd5313+40]; - sub.f32 %f12654, %f12653, %f12652; - st.local.f32 [%rd5313+40], %f12654; - ld.local.f32 %f12655, [%rd5316+44]; - mul.f32 %f12656, %f15072, %f12655; - ld.local.f32 %f12657, [%rd5313+44]; - sub.f32 %f12658, %f12657, %f12656; - st.local.f32 [%rd5313+44], %f12658; - ld.local.f32 %f12659, [%rd5316+48]; - mul.f32 %f12660, %f15072, %f12659; - ld.local.f32 %f12661, [%rd5313+48]; - sub.f32 %f12662, %f12661, %f12660; - st.local.f32 [%rd5313+48], %f12662; - ld.local.f32 %f12663, [%rd5316+52]; - mul.f32 %f12664, %f15072, %f12663; - ld.local.f32 %f12665, [%rd5313+52]; - sub.f32 %f12666, %f12665, %f12664; - st.local.f32 [%rd5313+52], %f12666; - ld.local.f32 %f12667, [%rd5316+56]; - mul.f32 %f12668, %f15072, %f12667; - ld.local.f32 %f12669, [%rd5313+56]; - sub.f32 %f12670, %f12669, %f12668; - st.local.f32 [%rd5313+56], %f12670; - add.s64 %rd6614, %rd6614, 16; - ld.local.f32 %f12671, [%rd5316+60]; - mul.f32 %f12672, %f15072, %f12671; - ld.local.f32 %f12673, [%rd5313+60]; - sub.f32 %f12674, %f12673, %f12672; - st.local.f32 [%rd5313+60], %f12674; - add.s64 %rd6615, %rd6615, -2; - setp.ne.s64 %p1528, %rd6615, 0; - @%p1528 bra $L__BB0_1675; + mov.u64 %rd6945, 0; -$L__BB0_1676: - setp.eq.s64 %p1529, %rd6617, 0; - @%p1529 bra $L__BB0_1679; +$L__BB0_1601: + .pragma "nounroll"; + add.s64 %rd1815, %rd6945, 1; + add.s64 %rd5307, %rd6945, %rd1806; + shl.b64 %rd5308, %rd5307, 2; + add.s64 %rd5309, %rd1, %rd5308; + add.s64 %rd5310, %rd6945, %rd1807; + shl.b64 %rd5311, %rd5310, 2; + add.s64 %rd5312, %rd1, %rd5311; + ld.local.f32 %f12867, [%rd5312]; + mul.f32 %f12868, %f16340, %f12867; + ld.local.f32 %f12869, [%rd5309]; + sub.f32 %f12870, %f12869, %f12868; + st.local.f32 [%rd5309], %f12870; + add.s64 %rd6946, %rd6946, -1; + setp.ne.s64 %p1510, %rd6946, 0; + mov.u64 %rd6945, %rd1815; + @%p1510 bra $L__BB0_1601; - mov.u64 %rd6616, 0; +$L__BB0_1602: + add.s64 %rd5313, %rd6941, 1; + setp.eq.s64 %p1511, %rd5313, %rd6902; + @%p1511 bra $L__BB0_1604; + bra.uni $L__BB0_1603; -$L__BB0_1678: - .pragma "nounroll"; - add.s64 %rd1916, %rd6616, 1; - add.s64 %rd5318, %rd6616, %rd1907; - shl.b64 %rd5319, %rd5318, 2; - add.s64 %rd5320, %rd1, %rd5319; - add.s64 %rd5321, %rd6616, %rd1908; - shl.b64 %rd5322, %rd5321, 2; - add.s64 %rd5323, %rd1822, %rd5322; - ld.local.f32 %f12675, [%rd5323]; - mul.f32 %f12676, %f15072, %f12675; - ld.local.f32 %f12677, [%rd5320]; - sub.f32 %f12678, %f12677, %f12676; - st.local.f32 [%rd5320], %f12678; - add.s64 %rd6617, %rd6617, -1; - setp.ne.s64 %p1530, %rd6617, 0; - mov.u64 %rd6616, %rd1916; - @%p1530 bra $L__BB0_1678; +$L__BB0_1604: + add.f32 %f2393, %f16341, %f16341; + mov.u64 %rd6947, 0; + mov.u64 %rd6948, %rd6902; + bra.uni $L__BB0_1605; -$L__BB0_1679: - add.s64 %rd5324, %rd6612, 1; - setp.eq.s64 %p1531, %rd5324, %rd6579; - @%p1531 bra $L__BB0_1681; - bra.uni $L__BB0_1680; +$L__BB0_1614: + sub.s64 %rd6948, %rd6902, %rd5335; + shl.b64 %rd5336, %rd6947, 2; + add.s64 %rd5337, %rd1712, %rd5336; + ld.local.f32 %f16344, [%rd5337+4]; + mov.u64 %rd6947, %rd5335; -$L__BB0_1681: - mov.u64 %rd6618, 0; - mov.u64 %rd6619, %rd6579; - bra.uni $L__BB0_1682; +$L__BB0_1605: + shl.b64 %rd5318, %rd6947, 2; + add.s64 %rd1822, %rd5318, %rd1722; + mul.f32 %f2395, %f2393, %f16344; + add.s64 %rd1823, %rd6947, %rd1711; + setp.eq.s64 %p1512, %rd6948, 0; + @%p1512 bra $L__BB0_1613; + + shl.b64 %rd5319, %rd1822, 2; + add.s64 %rd1824, %rd1, %rd5319; + ld.local.f32 %f12871, [%rd1824]; + fma.rn.f32 %f12872, %f16344, %f2395, %f12871; + st.local.f32 [%rd1824], %f12872; + setp.eq.s64 %p1513, %rd6948, 1; + @%p1513 bra $L__BB0_1613; + + add.s64 %rd5321, %rd6948, -1; + and.b64 %rd6953, %rd5321, 7; + add.s64 %rd5322, %rd6948, -2; + setp.lt.u64 %p1514, %rd5322, 7; + mov.u64 %rd6951, 1; + @%p1514 bra $L__BB0_1610; + + sub.s64 %rd6950, %rd5321, %rd6953; -$L__BB0_1690: - sub.s64 %rd6619, %rd6579, %rd5347; - shl.b64 %rd5348, %rd6618, 2; - add.s64 %rd5349, %rd1849, %rd5348; - ld.local.f32 %f15070, [%rd5349+4]; - mov.u64 %rd6618, %rd5347; +$L__BB0_1609: + add.s64 %rd5325, %rd6951, %rd1823; + shl.b64 %rd5326, %rd5325, 2; + add.s64 %rd5327, %rd1, %rd5326; + ld.local.f32 %f12873, [%rd5327]; + shl.b64 %rd5328, %rd6951, 2; + add.s64 %rd5329, %rd1824, %rd5328; + ld.local.f32 %f12874, [%rd5329]; + fma.rn.f32 %f12875, %f2395, %f12873, %f12874; + st.local.f32 [%rd5329], %f12875; + ld.local.f32 %f12876, [%rd5327+4]; + ld.local.f32 %f12877, [%rd5329+4]; + fma.rn.f32 %f12878, %f2395, %f12876, %f12877; + st.local.f32 [%rd5329+4], %f12878; + ld.local.f32 %f12879, [%rd5327+8]; + ld.local.f32 %f12880, [%rd5329+8]; + fma.rn.f32 %f12881, %f2395, %f12879, %f12880; + st.local.f32 [%rd5329+8], %f12881; + ld.local.f32 %f12882, [%rd5327+12]; + ld.local.f32 %f12883, [%rd5329+12]; + fma.rn.f32 %f12884, %f2395, %f12882, %f12883; + st.local.f32 [%rd5329+12], %f12884; + ld.local.f32 %f12885, [%rd5327+16]; + ld.local.f32 %f12886, [%rd5329+16]; + fma.rn.f32 %f12887, %f2395, %f12885, %f12886; + st.local.f32 [%rd5329+16], %f12887; + ld.local.f32 %f12888, [%rd5327+20]; + ld.local.f32 %f12889, [%rd5329+20]; + fma.rn.f32 %f12890, %f2395, %f12888, %f12889; + st.local.f32 [%rd5329+20], %f12890; + ld.local.f32 %f12891, [%rd5327+24]; + ld.local.f32 %f12892, [%rd5329+24]; + fma.rn.f32 %f12893, %f2395, %f12891, %f12892; + st.local.f32 [%rd5329+24], %f12893; + add.s64 %rd6951, %rd6951, 8; + ld.local.f32 %f12894, [%rd5327+28]; + ld.local.f32 %f12895, [%rd5329+28]; + fma.rn.f32 %f12896, %f2395, %f12894, %f12895; + st.local.f32 [%rd5329+28], %f12896; + add.s64 %rd6950, %rd6950, -8; + setp.ne.s64 %p1515, %rd6950, 0; + @%p1515 bra $L__BB0_1609; + +$L__BB0_1610: + setp.eq.s64 %p1516, %rd6953, 0; + @%p1516 bra $L__BB0_1613; + +$L__BB0_1612: + .pragma "nounroll"; + add.s64 %rd5330, %rd6951, %rd1823; + shl.b64 %rd5331, %rd5330, 2; + add.s64 %rd5332, %rd1, %rd5331; + add.s64 %rd1834, %rd6951, 1; + ld.local.f32 %f12897, [%rd5332]; + shl.b64 %rd5333, %rd6951, 2; + add.s64 %rd5334, %rd1824, %rd5333; + ld.local.f32 %f12898, [%rd5334]; + fma.rn.f32 %f12899, %f2395, %f12897, %f12898; + st.local.f32 [%rd5334], %f12899; + add.s64 %rd6953, %rd6953, -1; + setp.ne.s64 %p1517, %rd6953, 0; + mov.u64 %rd6951, %rd1834; + @%p1517 bra $L__BB0_1612; -$L__BB0_1682: - shl.b64 %rd5329, %rd6618, 2; - add.s64 %rd1923, %rd5329, %rd1839; - add.s64 %rd1924, %rd6618, %rd1828; - setp.eq.s64 %p1532, %rd6619, 0; - @%p1532 bra $L__BB0_1689; - - sub.s64 %rd5330, %rd1830, %rd6618; - sub.s64 %rd5331, %rd6579, %rd6618; - and.b64 %rd6623, %rd5331, 7; - setp.lt.u64 %p1533, %rd5330, 7; - @%p1533 bra $L__BB0_1686; - - mov.u64 %rd6621, 2305843009213693952; - mov.u64 %rd6620, 0; - -$L__BB0_1685: - add.s64 %rd5334, %rd6620, %rd1923; - shl.b64 %rd5335, %rd5334, 2; - add.s64 %rd5336, %rd1, %rd5335; - add.s64 %rd5337, %rd6620, %rd1924; - shl.b64 %rd5338, %rd5337, 2; - add.s64 %rd5339, %rd1, %rd5338; - ld.local.f32 %f12679, [%rd5339]; - mul.f32 %f12680, %f15070, %f12679; - ld.local.f32 %f12681, [%rd5336]; - sub.f32 %f12682, %f12681, %f12680; - st.local.f32 [%rd5336], %f12682; - ld.local.f32 %f12683, [%rd5339+4]; - mul.f32 %f12684, %f15070, %f12683; - ld.local.f32 %f12685, [%rd5336+4]; - sub.f32 %f12686, %f12685, %f12684; - st.local.f32 [%rd5336+4], %f12686; - ld.local.f32 %f12687, [%rd5339+8]; - mul.f32 %f12688, %f15070, %f12687; - ld.local.f32 %f12689, [%rd5336+8]; - sub.f32 %f12690, %f12689, %f12688; - st.local.f32 [%rd5336+8], %f12690; - ld.local.f32 %f12691, [%rd5339+12]; - mul.f32 %f12692, %f15070, %f12691; - ld.local.f32 %f12693, [%rd5336+12]; - sub.f32 %f12694, %f12693, %f12692; - st.local.f32 [%rd5336+12], %f12694; - ld.local.f32 %f12695, [%rd5339+16]; - mul.f32 %f12696, %f15070, %f12695; - ld.local.f32 %f12697, [%rd5336+16]; - sub.f32 %f12698, %f12697, %f12696; - st.local.f32 [%rd5336+16], %f12698; - ld.local.f32 %f12699, [%rd5339+20]; - mul.f32 %f12700, %f15070, %f12699; - ld.local.f32 %f12701, [%rd5336+20]; - sub.f32 %f12702, %f12701, %f12700; - st.local.f32 [%rd5336+20], %f12702; - ld.local.f32 %f12703, [%rd5339+24]; - mul.f32 %f12704, %f15070, %f12703; - ld.local.f32 %f12705, [%rd5336+24]; - sub.f32 %f12706, %f12705, %f12704; - st.local.f32 [%rd5336+24], %f12706; - ld.local.f32 %f12707, [%rd5339+28]; - mul.f32 %f12708, %f15070, %f12707; - ld.local.f32 %f12709, [%rd5336+28]; - sub.f32 %f12710, %f12709, %f12708; - st.local.f32 [%rd5336+28], %f12710; - ld.local.f32 %f12711, [%rd5339+32]; - mul.f32 %f12712, %f15070, %f12711; - ld.local.f32 %f12713, [%rd5336+32]; - sub.f32 %f12714, %f12713, %f12712; - st.local.f32 [%rd5336+32], %f12714; - ld.local.f32 %f12715, [%rd5339+36]; - mul.f32 %f12716, %f15070, %f12715; - ld.local.f32 %f12717, [%rd5336+36]; - sub.f32 %f12718, %f12717, %f12716; - st.local.f32 [%rd5336+36], %f12718; - ld.local.f32 %f12719, [%rd5339+40]; - mul.f32 %f12720, %f15070, %f12719; - ld.local.f32 %f12721, [%rd5336+40]; - sub.f32 %f12722, %f12721, %f12720; - st.local.f32 [%rd5336+40], %f12722; - ld.local.f32 %f12723, [%rd5339+44]; - mul.f32 %f12724, %f15070, %f12723; - ld.local.f32 %f12725, [%rd5336+44]; - sub.f32 %f12726, %f12725, %f12724; - st.local.f32 [%rd5336+44], %f12726; - ld.local.f32 %f12727, [%rd5339+48]; - mul.f32 %f12728, %f15070, %f12727; - ld.local.f32 %f12729, [%rd5336+48]; - sub.f32 %f12730, %f12729, %f12728; - st.local.f32 [%rd5336+48], %f12730; - ld.local.f32 %f12731, [%rd5339+52]; - mul.f32 %f12732, %f15070, %f12731; - ld.local.f32 %f12733, [%rd5336+52]; - sub.f32 %f12734, %f12733, %f12732; - st.local.f32 [%rd5336+52], %f12734; - ld.local.f32 %f12735, [%rd5339+56]; - mul.f32 %f12736, %f15070, %f12735; - ld.local.f32 %f12737, [%rd5336+56]; - sub.f32 %f12738, %f12737, %f12736; - st.local.f32 [%rd5336+56], %f12738; - add.s64 %rd6620, %rd6620, 16; - ld.local.f32 %f12739, [%rd5339+60]; - mul.f32 %f12740, %f15070, %f12739; - ld.local.f32 %f12741, [%rd5336+60]; - sub.f32 %f12742, %f12741, %f12740; - st.local.f32 [%rd5336+60], %f12742; - add.s64 %rd6621, %rd6621, -2; - setp.ne.s64 %p1534, %rd6621, 0; - @%p1534 bra $L__BB0_1685; +$L__BB0_1613: + add.s64 %rd5335, %rd6947, 1; + setp.eq.s64 %p1518, %rd5335, %rd6902; + @%p1518 bra $L__BB0_1616; + bra.uni $L__BB0_1614; -$L__BB0_1686: - setp.eq.s64 %p1535, %rd6623, 0; - @%p1535 bra $L__BB0_1689; +$L__BB0_1616: + add.s64 %rd6901, %rd6901, 1; + add.s64 %rd6902, %rd6902, -1; + setp.ne.s64 %p1519, %rd6901, 2; + @%p1519 bra $L__BB0_1533; + + ld.local.v2.u32 {%r1573, %r1574}, [%rd1706]; + mov.u32 %r1576, 0; + mov.u64 %rd5338, 1; + mov.u32 %r1578, 1; + ld.local.f32 %f12900, [%rd1+4]; + ld.local.f32 %f12901, [%rd1+8]; + ld.local.f32 %f12902, [%rd1+20]; + ld.local.u32 %r1579, [%rd1+16]; + ld.local.u32 %r1580, [%rd1]; + ld.local.u32 %r1581, [%rd1+32]; + mov.u64 %rd6955, 2; + mov.b32 %f12903, %r1574; + setp.nan.f32 %p1520, %f12903, %f12903; + setp.lt.s32 %p1521, %r1574, 0; + selp.f32 %f12904, 0fBF800000, 0f3F800000, %p1521; + mov.u32 %r1582, 1065353216; + selp.f32 %f12905, 0f7FC00000, %f12904, %p1520; + mul.f32 %f12906, %f12905, 0fC0000000; + fma.rn.f32 %f12907, %f12902, 0f00000000, 0f00000000; + mul.f32 %f12908, %f12906, %f12907; + mul.f32 %f12909, %f12902, %f12908; + fma.rn.f32 %f12910, %f12905, 0f00000000, %f12909; + add.f32 %f12911, %f12902, 0f00000000; + mul.f32 %f12912, %f12906, %f12911; + fma.rn.f32 %f12913, %f12902, %f12912, %f12905; + mov.b32 %f12914, %r1573; + setp.nan.f32 %p1522, %f12914, %f12914; + setp.lt.s32 %p1523, %r1573, 0; + selp.f32 %f12915, 0fBF800000, 0f3F800000, %p1523; + selp.f32 %f12916, 0f7FC00000, %f12915, %p1522; + mul.f32 %f12917, %f12916, 0fC0000000; + fma.rn.f32 %f12918, %f12900, 0f00000000, 0f00000000; + fma.rn.f32 %f12919, %f12901, 0f00000000, %f12918; + mul.f32 %f12920, %f12917, %f12919; + mul.f32 %f12921, %f12900, %f12920; + fma.rn.f32 %f12922, %f12916, 0f00000000, %f12921; + mul.f32 %f12923, %f12901, %f12920; + fma.rn.f32 %f12924, %f12916, 0f00000000, %f12923; + add.f32 %f12925, %f12900, 0f00000000; + fma.rn.f32 %f12926, %f12901, %f12910, %f12925; + mul.f32 %f12927, %f12917, %f12926; + fma.rn.f32 %f12928, %f12900, %f12927, %f12916; + mul.f32 %f12929, %f12901, %f12927; + fma.rn.f32 %f12930, %f12916, %f12910, %f12929; + fma.rn.f32 %f12931, %f12901, %f12913, %f12918; + mul.f32 %f12932, %f12917, %f12931; + mul.f32 %f12933, %f12900, %f12932; + fma.rn.f32 %f12934, %f12916, 0f00000000, %f12933; + mul.f32 %f12935, %f12901, %f12932; + fma.rn.f32 %f12936, %f12916, %f12913, %f12935; + abs.f32 %f2397, %f12914; + add.u64 %rd1840, %SPL, 16; + st.local.u32 [%rd1840], %r1578; + st.local.u32 [%rd1840+4], %r1582; + st.local.f32 [%rd1840+8], %f12922; + st.local.f32 [%rd1840+12], %f12924; + st.local.u32 [%rd1840+16], %r1576; + st.local.f32 [%rd1840+20], %f12928; + st.local.f32 [%rd1840+24], %f12930; + st.local.u32 [%rd1840+28], %r1576; + st.local.f32 [%rd1840+32], %f12934; + st.local.f32 [%rd1840+36], %f12936; + add.u64 %rd1841, %SPL, 176; + st.local.u32 [%rd1841+8], %r1581; + mov.b64 %rd5344, {%r1580, %r1579}; + st.local.u64 [%rd1841], %rd5344; + abs.f32 %f12937, %f12903; + add.u64 %rd5346, %SPL, 8; + st.local.v2.f32 [%rd5346], {%f2397, %f12937}; + abs.f32 %f12938, %f12937; + mov.b32 %f12939, %r1581; + abs.f32 %f12940, %f12939; + mov.b32 %f16346, %r1579; + abs.f32 %f2399, %f16346; + add.f32 %f12941, %f12940, %f2399; + mul.f32 %f12942, %f12941, 0f358637BD; + setp.gt.f32 %p1524, %f12938, %f12942; + mov.b32 %f2400, %r1580; + mov.u64 %rd6960, %rd5338; + @%p1524 bra $L__BB0_1619; + + abs.f32 %f12943, %f2397; + abs.f32 %f12944, %f2400; + add.f32 %f12945, %f2399, %f12944; + mul.f32 %f12946, %f12945, 0f358637BD; + setp.leu.f32 %p1525, %f12943, %f12946; + mov.u64 %rd6960, 0; + mov.u64 %rd6955, 1; + mov.f32 %f16346, %f2400; + mov.u64 %rd6959, %rd6960; + @%p1525 bra $L__BB0_1624; - mov.u64 %rd6622, 0; +$L__BB0_1619: + mov.u64 %rd6959, %rd6955; + mov.u64 %rd6956, %rd6960; + mov.u64 %rd6960, 0; -$L__BB0_1688: - .pragma "nounroll"; - add.s64 %rd1932, %rd6622, 1; - add.s64 %rd5341, %rd6622, %rd1923; - shl.b64 %rd5342, %rd5341, 2; - add.s64 %rd5343, %rd1, %rd5342; - add.s64 %rd5344, %rd6622, %rd1924; - shl.b64 %rd5345, %rd5344, 2; - add.s64 %rd5346, %rd1, %rd5345; - ld.local.f32 %f12743, [%rd5346]; - mul.f32 %f12744, %f15070, %f12743; - ld.local.f32 %f12745, [%rd5343]; - sub.f32 %f12746, %f12745, %f12744; - st.local.f32 [%rd5343], %f12746; - add.s64 %rd6623, %rd6623, -1; - setp.ne.s64 %p1536, %rd6623, 0; - mov.u64 %rd6622, %rd1932; - @%p1536 bra $L__BB0_1688; +$L__BB0_1620: + setp.eq.s64 %p1526, %rd6956, 0; + @%p1526 bra $L__BB0_1624; + + add.s64 %rd1845, %rd6956, -1; + shl.b64 %rd5354, %rd6956, 2; + add.s64 %rd5355, %rd5346, %rd5354; + add.s64 %rd1846, %rd5355, -4; + ld.local.f32 %f2403, [%rd5355+-4]; + setp.eq.f32 %p1527, %f2403, 0f00000000; + @%p1527 bra $L__BB0_1623; + + shl.b64 %rd5358, %rd1845, 2; + add.s64 %rd5359, %rd1841, %rd5358; + ld.local.f32 %f2404, [%rd5359]; + abs.f32 %f12947, %f2404; + abs.f32 %f12948, %f16346; + add.f32 %f12949, %f12948, %f12947; + mul.f32 %f12950, %f12949, 0f358637BD; + abs.f32 %f12951, %f2403; + setp.gtu.f32 %p1528, %f12951, %f12950; + mov.f32 %f16346, %f2404; + mov.u64 %rd6956, %rd1845; + @%p1528 bra $L__BB0_1620; -$L__BB0_1689: - add.s64 %rd5347, %rd6618, 1; - setp.eq.s64 %p1537, %rd5347, %rd6579; - @%p1537 bra $L__BB0_1691; - bra.uni $L__BB0_1690; +$L__BB0_1623: + st.local.u32 [%rd1846], %r1576; + mov.u64 %rd6960, %rd5338; -$L__BB0_1691: - add.f32 %f2334, %f15071, %f15071; - mov.u64 %rd6624, 0; - mov.u64 %rd6625, %rd6579; - bra.uni $L__BB0_1692; +$L__BB0_1624: + mov.u64 %rd1851, 0; -$L__BB0_1701: - sub.s64 %rd6625, %rd6579, %rd5369; - shl.b64 %rd5370, %rd6624, 2; - add.s64 %rd5371, %rd1829, %rd5370; - ld.local.f32 %f15074, [%rd5371+4]; - mov.u64 %rd6624, %rd5369; +$L__BB0_1625: + setp.eq.s64 %p1529, %rd6959, %rd6960; + @%p1529 bra $L__BB0_1684; + + sub.s64 %rd5362, %rd6959, %rd6960; + add.s64 %rd1852, %rd5362, 1; + setp.gt.u64 %p1530, %rd1852, 2; + shl.b64 %rd5365, %rd6960, 2; + add.s64 %rd1853, %rd1841, %rd5365; + add.s64 %rd1854, %rd5346, %rd5365; + mul.lo.s64 %rd5370, %rd6960, 12; + add.s64 %rd5371, %rd1840, %rd5370; + add.s64 %rd1855, %rd5371, 4; + @%p1530 bra $L__BB0_1638; + bra.uni $L__BB0_1627; -$L__BB0_1692: - shl.b64 %rd5352, %rd6624, 2; - add.s64 %rd1939, %rd5352, %rd1839; - mul.f32 %f2336, %f2334, %f15074; - add.s64 %rd1940, %rd6624, %rd1828; - setp.eq.s64 %p1538, %rd6625, 0; - @%p1538 bra $L__BB0_1700; - - shl.b64 %rd5353, %rd1939, 2; - add.s64 %rd1941, %rd1, %rd5353; - ld.local.f32 %f12747, [%rd1941]; - fma.rn.f32 %f12748, %f15074, %f2336, %f12747; - st.local.f32 [%rd1941], %f12748; - setp.eq.s64 %p1539, %rd6625, 1; - @%p1539 bra $L__BB0_1700; - - add.s64 %rd5355, %rd6625, -1; - and.b64 %rd6630, %rd5355, 7; - add.s64 %rd5356, %rd6625, -2; - setp.lt.u64 %p1540, %rd5356, 7; - mov.u64 %rd6628, 1; - @%p1540 bra $L__BB0_1697; - - sub.s64 %rd6627, %rd5355, %rd6630; - -$L__BB0_1696: - add.s64 %rd5359, %rd6628, %rd1940; - shl.b64 %rd5360, %rd5359, 2; - add.s64 %rd5361, %rd1, %rd5360; - ld.local.f32 %f12749, [%rd5361]; - shl.b64 %rd5362, %rd6628, 2; - add.s64 %rd5363, %rd1941, %rd5362; - ld.local.f32 %f12750, [%rd5363]; - fma.rn.f32 %f12751, %f2336, %f12749, %f12750; - st.local.f32 [%rd5363], %f12751; - ld.local.f32 %f12752, [%rd5361+4]; - ld.local.f32 %f12753, [%rd5363+4]; - fma.rn.f32 %f12754, %f2336, %f12752, %f12753; - st.local.f32 [%rd5363+4], %f12754; - ld.local.f32 %f12755, [%rd5361+8]; - ld.local.f32 %f12756, [%rd5363+8]; - fma.rn.f32 %f12757, %f2336, %f12755, %f12756; - st.local.f32 [%rd5363+8], %f12757; - ld.local.f32 %f12758, [%rd5361+12]; - ld.local.f32 %f12759, [%rd5363+12]; - fma.rn.f32 %f12760, %f2336, %f12758, %f12759; - st.local.f32 [%rd5363+12], %f12760; - ld.local.f32 %f12761, [%rd5361+16]; - ld.local.f32 %f12762, [%rd5363+16]; - fma.rn.f32 %f12763, %f2336, %f12761, %f12762; - st.local.f32 [%rd5363+16], %f12763; - ld.local.f32 %f12764, [%rd5361+20]; - ld.local.f32 %f12765, [%rd5363+20]; - fma.rn.f32 %f12766, %f2336, %f12764, %f12765; - st.local.f32 [%rd5363+20], %f12766; - ld.local.f32 %f12767, [%rd5361+24]; - ld.local.f32 %f12768, [%rd5363+24]; - fma.rn.f32 %f12769, %f2336, %f12767, %f12768; - st.local.f32 [%rd5363+24], %f12769; - add.s64 %rd6628, %rd6628, 8; - ld.local.f32 %f12770, [%rd5361+28]; - ld.local.f32 %f12771, [%rd5363+28]; - fma.rn.f32 %f12772, %f2336, %f12770, %f12771; - st.local.f32 [%rd5363+28], %f12772; - add.s64 %rd6627, %rd6627, -8; - setp.ne.s64 %p1541, %rd6627, 0; - @%p1541 bra $L__BB0_1696; - -$L__BB0_1697: - setp.eq.s64 %p1542, %rd6630, 0; - @%p1542 bra $L__BB0_1700; - -$L__BB0_1699: - .pragma "nounroll"; - add.s64 %rd5364, %rd6628, %rd1940; - shl.b64 %rd5365, %rd5364, 2; - add.s64 %rd5366, %rd1, %rd5365; - add.s64 %rd1951, %rd6628, 1; - ld.local.f32 %f12773, [%rd5366]; - shl.b64 %rd5367, %rd6628, 2; - add.s64 %rd5368, %rd1941, %rd5367; - ld.local.f32 %f12774, [%rd5368]; - fma.rn.f32 %f12775, %f2336, %f12773, %f12774; - st.local.f32 [%rd5368], %f12775; - add.s64 %rd6630, %rd6630, -1; - setp.ne.s64 %p1543, %rd6630, 0; - mov.u64 %rd6628, %rd1951; - @%p1543 bra $L__BB0_1699; +$L__BB0_1638: + add.s64 %rd1881, %rd6959, -1; + ld.local.f32 %f2412, [%rd1853]; + setp.gt.u64 %p1539, %rd1881, 2; + @%p1539 bra $L__BB0_1683; + + shl.b64 %rd5407, %rd1881, 2; + add.s64 %rd1882, %rd1841, %rd5407; + ld.local.f32 %f16351, [%rd1882]; + setp.gt.u64 %p1540, %rd6959, 2; + @%p1540 bra $L__BB0_1682; + + ld.local.f32 %f16350, [%rd1882+4]; + setp.gt.u64 %p1541, %rd1881, 1; + @%p1541 bra $L__BB0_1681; + + add.s64 %rd1883, %rd5346, %rd5407; + ld.local.f32 %f16352, [%rd1883]; + mul.f32 %f2416, %f16352, %f16352; + setp.eq.f32 %p1542, %f2416, 0f00000000; + mov.f32 %f16347, %f16350; + @%p1542 bra $L__BB0_1643; + + sub.f32 %f12994, %f16351, %f16350; + mul.f32 %f12995, %f12994, 0f3F000000; + setp.nan.f32 %p1543, %f12995, %f12995; + mov.b32 %r1603, %f12995; + setp.lt.s32 %p1544, %r1603, 0; + selp.f32 %f12996, 0fBF800000, 0f3F800000, %p1544; + selp.f32 %f12997, 0f7FC00000, %f12996, %p1543; + fma.rn.f32 %f12998, %f12995, %f12995, %f2416; + sqrt.rn.f32 %f12999, %f12998; + fma.rn.f32 %f13000, %f12997, %f12999, %f12995; + div.rn.f32 %f13001, %f2416, %f13000; + sub.f32 %f16347, %f16350, %f13001; -$L__BB0_1700: - add.s64 %rd5369, %rd6624, 1; - setp.eq.s64 %p1544, %rd5369, %rd6579; - @%p1544 bra $L__BB0_1703; - bra.uni $L__BB0_1701; +$L__BB0_1643: + setp.le.u64 %p1545, %rd6959, %rd6960; + @%p1545 bra $L__BB0_1666; + + ld.local.f32 %f16349, [%rd1854]; + mov.u64 %rd5418, 0; + sub.f32 %f16348, %f2412, %f16347; + add.s64 %rd1884, %rd6960, 1; + setp.eq.f32 %p1546, %f16349, 0f00000000; + mov.u64 %rd6969, %rd5418; + mov.u64 %rd6970, %rd5418; + mov.u64 %rd6971, %rd5418; + mov.u64 %rd6972, %rd5418; + @%p1546 bra $L__BB0_1646; + + setp.ltu.f32 %p1547, %f16348, 0f00000000; + selp.f32 %f13002, 0fBF800000, 0f3F800000, %p1547; + neg.f32 %f13003, %f16348; + selp.f32 %f13004, %f13003, %f16348, %p1547; + mul.f32 %f13005, %f13004, %f13004; + fma.rn.f32 %f13006, %f16349, %f16349, %f13005; + sqrt.rn.f32 %f13007, %f13006; + div.rn.f32 %f13008, %f13004, %f13007; + mul.f32 %f13009, %f13002, %f13007; + neg.f32 %f13010, %f16349; + div.rn.f32 %f13011, %f13010, %f13009; + mov.b32 %r1604, %f13008; + mov.b32 %r1605, %f13011; + mov.b32 %r1606, %f13009; + cvt.u64.u32 %rd6971, %r1606; + mov.u64 %rd6972, 1; + cvt.u64.u32 %rd5421, %r1605; + shl.b64 %rd6970, %rd5421, 32; + cvt.u64.u32 %rd6969, %r1604; -$L__BB0_1703: - add.s64 %rd6578, %rd6578, 1; - add.s64 %rd6579, %rd6579, -1; - setp.ne.s64 %p1545, %rd6578, 2; - @%p1545 bra $L__BB0_1620; - - ld.local.v2.u32 {%r1352, %r1353}, [%rd1823]; - mov.u32 %r1355, 0; - mov.u64 %rd5372, 1; - mov.u32 %r1357, 1; - ld.local.f32 %f12776, [%rd1+4]; - ld.local.f32 %f12777, [%rd1+8]; - ld.local.f32 %f12778, [%rd1+20]; - ld.local.u32 %r1358, [%rd1+16]; - ld.local.u32 %r1359, [%rd1]; - ld.local.u32 %r1360, [%rd1+32]; - mov.u64 %rd6632, 2; - mov.b32 %f12779, %r1353; - setp.nan.f32 %p1546, %f12779, %f12779; - setp.lt.s32 %p1547, %r1353, 0; - selp.f32 %f12780, 0fBF800000, 0f3F800000, %p1547; - mov.u32 %r1361, 1065353216; - selp.f32 %f12781, 0f7FC00000, %f12780, %p1546; - mul.f32 %f12782, %f12781, 0fC0000000; - fma.rn.f32 %f12783, %f12778, 0f00000000, 0f00000000; - mul.f32 %f12784, %f12782, %f12783; - mul.f32 %f12785, %f12778, %f12784; - fma.rn.f32 %f12786, %f12781, 0f00000000, %f12785; - add.f32 %f12787, %f12778, 0f00000000; - mul.f32 %f12788, %f12782, %f12787; - fma.rn.f32 %f12789, %f12778, %f12788, %f12781; - mov.b32 %f12790, %r1352; - setp.nan.f32 %p1548, %f12790, %f12790; - setp.lt.s32 %p1549, %r1352, 0; - selp.f32 %f12791, 0fBF800000, 0f3F800000, %p1549; - selp.f32 %f12792, 0f7FC00000, %f12791, %p1548; - mul.f32 %f12793, %f12792, 0fC0000000; - fma.rn.f32 %f12794, %f12776, 0f00000000, 0f00000000; - fma.rn.f32 %f12795, %f12777, 0f00000000, %f12794; - mul.f32 %f12796, %f12793, %f12795; - mul.f32 %f12797, %f12776, %f12796; - fma.rn.f32 %f12798, %f12792, 0f00000000, %f12797; - mul.f32 %f12799, %f12777, %f12796; - fma.rn.f32 %f12800, %f12792, 0f00000000, %f12799; - add.f32 %f12801, %f12776, 0f00000000; - fma.rn.f32 %f12802, %f12777, %f12786, %f12801; - mul.f32 %f12803, %f12793, %f12802; - fma.rn.f32 %f12804, %f12776, %f12803, %f12792; - mul.f32 %f12805, %f12777, %f12803; - fma.rn.f32 %f12806, %f12792, %f12786, %f12805; - fma.rn.f32 %f12807, %f12777, %f12789, %f12794; - mul.f32 %f12808, %f12793, %f12807; - mul.f32 %f12809, %f12776, %f12808; - fma.rn.f32 %f12810, %f12792, 0f00000000, %f12809; - mul.f32 %f12811, %f12777, %f12808; - fma.rn.f32 %f12812, %f12792, %f12789, %f12811; - abs.f32 %f2338, %f12790; - add.u64 %rd1957, %SPL, 80; - st.local.u32 [%rd1957], %r1357; - st.local.u32 [%rd1957+4], %r1361; - st.local.f32 [%rd1957+8], %f12798; - st.local.f32 [%rd1957+12], %f12800; - st.local.u32 [%rd1957+16], %r1355; - st.local.f32 [%rd1957+20], %f12804; - st.local.f32 [%rd1957+24], %f12806; - st.local.u32 [%rd1957+28], %r1355; - st.local.f32 [%rd1957+32], %f12810; - st.local.f32 [%rd1957+36], %f12812; - add.u64 %rd5378, %SPL, 64; - st.local.u32 [%rd5378+8], %r1360; - mov.b64 %rd5379, {%r1359, %r1358}; - st.local.u64 [%rd5378], %rd5379; - abs.f32 %f12813, %f12779; - add.u64 %rd5381, %SPL, 56; - st.local.v2.f32 [%rd5381], {%f2338, %f12813}; - abs.f32 %f12814, %f12813; - mov.b32 %f12815, %r1360; - abs.f32 %f12816, %f12815; - mov.b32 %f15076, %r1358; - abs.f32 %f2340, %f15076; - add.f32 %f12817, %f12816, %f2340; - mul.f32 %f12818, %f12817, 0f35200000; - setp.gt.f32 %p1550, %f12814, %f12818; - mov.b32 %f2341, %r1359; - mov.u64 %rd6637, %rd5372; - @%p1550 bra $L__BB0_1706; - - abs.f32 %f12819, %f2338; - abs.f32 %f12820, %f2341; - add.f32 %f12821, %f2340, %f12820; - mul.f32 %f12822, %f12821, 0f35200000; - setp.leu.f32 %p1551, %f12819, %f12822; - mov.u64 %rd6637, 0; - mov.u64 %rd6632, 1; - mov.f32 %f15076, %f2341; - mov.u64 %rd6636, %rd6637; - @%p1551 bra $L__BB0_1711; - -$L__BB0_1706: - mov.u64 %rd6636, %rd6632; - mov.u64 %rd6633, %rd6637; - mov.u64 %rd6637, 0; +$L__BB0_1646: + or.b64 %rd5422, %rd5418, %rd5418; + or.b64 %rd5423, %rd6970, %rd6969; + or.b64 %rd5424, %rd5423, %rd5418; + or.b64 %rd5425, %rd5422, %rd6971; + shr.u64 %rd5426, %rd5424, 32; + shl.b64 %rd5427, %rd5425, 32; + or.b64 %rd5428, %rd5427, %rd5426; + shl.b64 %rd5429, %rd5424, 32; + or.b64 %rd1900, %rd5428, %rd5418; + or.b64 %rd1899, %rd5429, %rd6972; + cvt.u32.u64 %r1607, %rd6972; + setp.ne.s32 %p1548, %r1607, 1; + @%p1548 bra $L__BB0_1665; + + mov.b64 {%r1608, %r1609}, %rd1899; + mov.b64 {%r1610, %r1611}, %rd1900; + mov.b32 %f2421, %r1610; + mov.b32 %f2422, %r1609; + mul.f32 %f13012, %f2422, %f2422; + mul.f32 %f13013, %f2421, %f2421; + mul.f32 %f13014, %f2422, %f2421; + add.f32 %f13015, %f13014, %f13014; + mul.f32 %f13016, %f13015, %f16349; + ld.local.f32 %f13017, [%rd1853+4]; + mul.f32 %f13018, %f13013, %f13017; + fma.rn.f32 %f13019, %f2412, %f13012, %f13018; + sub.f32 %f13020, %f13019, %f13016; + st.local.f32 [%rd1853], %f13020; + mul.f32 %f13021, %f13012, %f13017; + fma.rn.f32 %f13022, %f2412, %f13013, %f13021; + add.f32 %f2423, %f13022, %f13016; + st.local.f32 [%rd1853+4], %f2423; + sub.f32 %f13023, %f2412, %f13017; + sub.f32 %f13024, %f13012, %f13013; + mul.f32 %f13025, %f13024, %f16349; + fma.rn.f32 %f2424, %f13014, %f13023, %f13025; + st.local.f32 [%rd1854], %f2424; + setp.eq.s64 %p1549, %rd6960, %rd1881; + @%p1549 bra $L__BB0_1650; + + setp.ne.s64 %p1550, %rd6960, 0; + @%p1550 bra $L__BB0_1658; + + ld.local.f32 %f13026, [%rd1854+4]; + mul.f32 %f13027, %f2421, %f13026; + neg.f32 %f16349, %f13027; + mul.f32 %f13028, %f2422, %f13026; + st.local.f32 [%rd1854+4], %f13028; + mov.f32 %f16348, %f2424; -$L__BB0_1707: - setp.eq.s64 %p1552, %rd6633, 0; - @%p1552 bra $L__BB0_1711; - - add.s64 %rd1961, %rd6633, -1; - shl.b64 %rd5389, %rd6633, 2; - add.s64 %rd5390, %rd5381, %rd5389; - add.s64 %rd1962, %rd5390, -4; - ld.local.f32 %f2344, [%rd5390+-4]; - setp.eq.f32 %p1553, %f2344, 0f00000000; - @%p1553 bra $L__BB0_1710; - - shl.b64 %rd5393, %rd1961, 2; - add.s64 %rd5394, %rd5378, %rd5393; - ld.local.f32 %f2345, [%rd5394]; - abs.f32 %f12823, %f2345; - abs.f32 %f12824, %f15076; - add.f32 %f12825, %f12824, %f12823; - mul.f32 %f12826, %f12825, 0f35200000; - abs.f32 %f12827, %f2344; - setp.gtu.f32 %p1554, %f12827, %f12826; - mov.f32 %f15076, %f2345; - mov.u64 %rd6633, %rd1961; - @%p1554 bra $L__BB0_1707; +$L__BB0_1650: + ld.local.u32 %r1612, [%rd1840]; + setp.ne.s32 %p1551, %r1612, 1; + @%p1551 bra $L__BB0_1652; + + ld.local.f32 %f13029, [%rd1855]; + mul.f32 %f13030, %f2422, %f13029; + ld.local.f32 %f13031, [%rd1855+12]; + mul.f32 %f13032, %f13031, %f2421; + sub.f32 %f13033, %f13030, %f13032; + st.local.f32 [%rd1855], %f13033; + mul.f32 %f13034, %f13029, %f2421; + fma.rn.f32 %f13035, %f2422, %f13031, %f13034; + st.local.f32 [%rd1855+12], %f13035; + ld.local.f32 %f13036, [%rd1855+4]; + mul.f32 %f13037, %f2422, %f13036; + ld.local.f32 %f13038, [%rd1855+16]; + mul.f32 %f13039, %f13038, %f2421; + sub.f32 %f13040, %f13037, %f13039; + st.local.f32 [%rd1855+4], %f13040; + mul.f32 %f13041, %f13036, %f2421; + fma.rn.f32 %f13042, %f2422, %f13038, %f13041; + st.local.f32 [%rd1855+16], %f13042; + ld.local.f32 %f13043, [%rd1855+8]; + mul.f32 %f13044, %f2422, %f13043; + ld.local.f32 %f13045, [%rd1855+20]; + mul.f32 %f13046, %f13045, %f2421; + sub.f32 %f13047, %f13044, %f13046; + st.local.f32 [%rd1855+8], %f13047; + mul.f32 %f13048, %f13043, %f2421; + fma.rn.f32 %f13049, %f2422, %f13045, %f13048; + st.local.f32 [%rd1855+20], %f13049; -$L__BB0_1710: - mov.u32 %r1362, 0; - st.local.u32 [%rd1962], %r1362; - mov.u64 %rd6637, %rd5372; +$L__BB0_1652: + setp.ge.u64 %p1552, %rd1884, %rd6959; + @%p1552 bra $L__BB0_1665; + + setp.eq.f32 %p1553, %f16349, 0f00000000; + mov.u64 %rd5437, 0; + mov.u64 %rd6973, %rd5437; + mov.u64 %rd6974, %rd5437; + mov.u64 %rd6975, %rd5437; + mov.u64 %rd6976, %rd5437; + @%p1553 bra $L__BB0_1655; + + setp.ltu.f32 %p1554, %f16348, 0f00000000; + selp.f32 %f13050, 0fBF800000, 0f3F800000, %p1554; + neg.f32 %f13051, %f16348; + selp.f32 %f13052, %f13051, %f16348, %p1554; + mul.f32 %f13053, %f13052, %f13052; + fma.rn.f32 %f13054, %f16349, %f16349, %f13053; + sqrt.rn.f32 %f13055, %f13054; + div.rn.f32 %f13056, %f13052, %f13055; + mul.f32 %f13057, %f13050, %f13055; + neg.f32 %f13058, %f16349; + div.rn.f32 %f13059, %f13058, %f13057; + mov.b32 %r1613, %f13056; + mov.b32 %r1614, %f13059; + mov.b32 %r1615, %f13057; + cvt.u64.u32 %rd6975, %r1615; + mov.u64 %rd6976, 1; + cvt.u64.u32 %rd5440, %r1614; + shl.b64 %rd6974, %rd5440, 32; + cvt.u64.u32 %rd6973, %r1613; + +$L__BB0_1655: + or.b64 %rd5441, %rd5437, %rd5437; + or.b64 %rd5442, %rd6974, %rd6973; + or.b64 %rd5443, %rd5442, %rd5437; + or.b64 %rd5444, %rd5441, %rd6975; + shr.u64 %rd5445, %rd5443, 32; + shl.b64 %rd5446, %rd5444, 32; + or.b64 %rd5447, %rd5446, %rd5445; + shl.b64 %rd5448, %rd5443, 32; + or.b64 %rd1916, %rd5447, %rd5437; + or.b64 %rd1915, %rd5448, %rd6976; + cvt.u32.u64 %r1616, %rd6976; + setp.ne.s32 %p1555, %r1616, 1; + @%p1555 bra $L__BB0_1665; + + mov.b64 {%r1617, %r1618}, %rd1915; + mov.b64 {%r1619, %r1620}, %rd1916; + mov.b32 %f2428, %r1619; + mov.b32 %f2429, %r1618; + st.local.u32 [%rd1854], %r1620; + setp.ne.s64 %p1556, %rd6960, 0; + @%p1556 bra $L__BB0_1680; + + mul.f32 %f13060, %f2429, %f2428; + add.f32 %f13061, %f13060, %f13060; + ld.local.f32 %f13062, [%rd1854+4]; + mul.f32 %f13063, %f13061, %f13062; + mul.f32 %f13064, %f2429, %f2429; + mul.f32 %f13065, %f2428, %f2428; + ld.local.f32 %f13066, [%rd1853+8]; + mul.f32 %f13067, %f13065, %f13066; + fma.rn.f32 %f13068, %f2423, %f13064, %f13067; + sub.f32 %f13069, %f13068, %f13063; + st.local.f32 [%rd1853+4], %f13069; + mul.f32 %f13070, %f13064, %f13066; + fma.rn.f32 %f13071, %f2423, %f13065, %f13070; + add.f32 %f13072, %f13071, %f13063; + st.local.f32 [%rd1853+8], %f13072; + sub.f32 %f13073, %f2423, %f13066; + sub.f32 %f13074, %f13064, %f13065; + mul.f32 %f13075, %f13074, %f13062; + fma.rn.f32 %f13076, %f13060, %f13073, %f13075; + st.local.f32 [%rd1854+4], %f13076; + setp.eq.s64 %p1557, %rd1884, %rd1881; + @%p1557 bra $L__BB0_1659; + bra.uni $L__BB0_1658; + +$L__BB0_1659: + ld.local.u32 %r1621, [%rd1840]; + setp.ne.s32 %p1558, %r1621, 1; + @%p1558 bra $L__BB0_1661; + + mul.lo.s64 %rd5451, %rd1881, 12; + add.s64 %rd5452, %rd1840, %rd5451; + ld.local.f32 %f13077, [%rd5452+4]; + mul.f32 %f13078, %f2429, %f13077; + ld.local.f32 %f13079, [%rd5452+16]; + mul.f32 %f13080, %f13079, %f2428; + sub.f32 %f13081, %f13078, %f13080; + st.local.f32 [%rd5452+4], %f13081; + mul.f32 %f13082, %f13077, %f2428; + fma.rn.f32 %f13083, %f2429, %f13079, %f13082; + st.local.f32 [%rd5452+16], %f13083; + ld.local.f32 %f13084, [%rd5452+8]; + mul.f32 %f13085, %f2429, %f13084; + ld.local.f32 %f13086, [%rd5452+20]; + mul.f32 %f13087, %f13086, %f2428; + sub.f32 %f13088, %f13085, %f13087; + st.local.f32 [%rd5452+8], %f13088; + mul.f32 %f13089, %f13084, %f2428; + fma.rn.f32 %f13090, %f2429, %f13086, %f13089; + st.local.f32 [%rd5452+20], %f13090; + ld.local.f32 %f13091, [%rd5452+12]; + mul.f32 %f13092, %f2429, %f13091; + ld.local.f32 %f13093, [%rd5452+24]; + mul.f32 %f13094, %f13093, %f2428; + sub.f32 %f13095, %f13092, %f13094; + st.local.f32 [%rd5452+12], %f13095; + mul.f32 %f13096, %f13091, %f2428; + fma.rn.f32 %f13097, %f2429, %f13093, %f13096; + st.local.f32 [%rd5452+24], %f13097; + +$L__BB0_1661: + add.s64 %rd5453, %rd6960, 2; + setp.ge.u64 %p1559, %rd5453, %rd6959; + @%p1559 bra $L__BB0_1665; + + mov.u64 %rd5461, 0; + mov.u64 %rd6977, %rd5461; + mov.u64 %rd6978, %rd5461; + mov.u64 %rd6979, %rd5461; + mov.u64 %rd6980, %rd5461; + @%p1553 bra $L__BB0_1664; + + setp.ltu.f32 %p1561, %f16348, 0f00000000; + selp.f32 %f13098, 0fBF800000, 0f3F800000, %p1561; + neg.f32 %f13099, %f16348; + selp.f32 %f13100, %f13099, %f16348, %p1561; + mul.f32 %f13101, %f13100, %f13100; + fma.rn.f32 %f13102, %f16349, %f16349, %f13101; + sqrt.rn.f32 %f13103, %f13102; + div.rn.f32 %f13104, %f13100, %f13103; + mul.f32 %f13105, %f13098, %f13103; + neg.f32 %f13106, %f16349; + div.rn.f32 %f13107, %f13106, %f13105; + mov.b32 %r1622, %f13104; + mov.b32 %r1623, %f13107; + mov.b32 %r1624, %f13105; + cvt.u64.u32 %rd6979, %r1624; + mov.u64 %rd6980, 1; + cvt.u64.u32 %rd5464, %r1623; + shl.b64 %rd6978, %rd5464, 32; + cvt.u64.u32 %rd6977, %r1622; -$L__BB0_1711: - mov.u64 %rd1967, 0; +$L__BB0_1664: + or.b64 %rd5465, %rd5461, %rd5461; + or.b64 %rd5466, %rd6978, %rd6977; + or.b64 %rd5467, %rd5466, %rd5461; + or.b64 %rd5468, %rd5465, %rd6979; + shr.u64 %rd5469, %rd5467, 32; + shl.b64 %rd5470, %rd5468, 32; + or.b64 %rd5471, %rd5470, %rd5469; + or.b64 %rd1932, %rd5471, %rd5461; + cvt.u32.u64 %r1625, %rd6980; + setp.eq.s32 %p1562, %r1625, 1; + @%p1562 bra $L__BB0_1679; + +$L__BB0_1665: + ld.local.f32 %f16352, [%rd1883]; + ld.local.f32 %f16351, [%rd1882]; + ld.local.f32 %f16350, [%rd1882+4]; -$L__BB0_1712: - setp.eq.s64 %p1555, %rd6636, %rd6637; - @%p1555 bra $L__BB0_1771; - - sub.s64 %rd5397, %rd6636, %rd6637; - add.s64 %rd1968, %rd5397, 1; - setp.gt.u64 %p1556, %rd1968, 2; - shl.b64 %rd5400, %rd6637, 2; - add.s64 %rd1969, %rd5378, %rd5400; - add.s64 %rd1970, %rd5381, %rd5400; - mul.lo.s64 %rd5405, %rd6637, 12; - add.s64 %rd5406, %rd1957, %rd5405; - add.s64 %rd1971, %rd5406, 4; - @%p1556 bra $L__BB0_1725; - bra.uni $L__BB0_1714; +$L__BB0_1666: + abs.f32 %f13108, %f16350; + abs.f32 %f13109, %f16351; + add.f32 %f13110, %f13109, %f13108; + mul.f32 %f13111, %f13110, 0f358637BD; + abs.f32 %f13112, %f16352; + setp.le.f32 %p1563, %f13112, %f13111; + selp.b64 %rd6981, %rd1881, %rd6959, %p1563; + bra.uni $L__BB0_1668; -$L__BB0_1725: - add.s64 %rd1997, %rd6636, -1; - ld.local.f32 %f2353, [%rd1969]; - setp.gt.u64 %p1565, %rd1997, 2; - @%p1565 bra $L__BB0_1770; - - shl.b64 %rd5442, %rd1997, 2; - add.s64 %rd1998, %rd5378, %rd5442; - ld.local.f32 %f15081, [%rd1998]; - setp.gt.u64 %p1566, %rd6636, 2; - @%p1566 bra $L__BB0_1769; - - ld.local.f32 %f15080, [%rd1998+4]; - setp.gt.u64 %p1567, %rd1997, 1; - @%p1567 bra $L__BB0_1768; - - add.s64 %rd1999, %rd5381, %rd5442; - ld.local.f32 %f15082, [%rd1999]; - mul.f32 %f2357, %f15082, %f15082; - setp.eq.f32 %p1568, %f2357, 0f00000000; - mov.f32 %f15077, %f15080; - @%p1568 bra $L__BB0_1730; - - sub.f32 %f12870, %f15081, %f15080; - mul.f32 %f12871, %f12870, 0f3F000000; - setp.nan.f32 %p1569, %f12871, %f12871; - mov.b32 %r1382, %f12871; - setp.lt.s32 %p1570, %r1382, 0; - selp.f32 %f12872, 0fBF800000, 0f3F800000, %p1570; - selp.f32 %f12873, 0f7FC00000, %f12872, %p1569; - fma.rn.f32 %f12874, %f12871, %f12871, %f2357; - sqrt.rn.f32 %f12875, %f12874; - fma.rn.f32 %f12876, %f12873, %f12875, %f12871; - div.rn.f32 %f12877, %f2357, %f12876; - sub.f32 %f15077, %f15080, %f12877; - -$L__BB0_1730: - setp.le.u64 %p1571, %rd6636, %rd6637; - @%p1571 bra $L__BB0_1753; - - ld.local.f32 %f15079, [%rd1970]; - mov.u64 %rd5453, 0; - sub.f32 %f15078, %f2353, %f15077; - add.s64 %rd2000, %rd6637, 1; - setp.eq.f32 %p1572, %f15079, 0f00000000; - mov.u64 %rd6646, %rd5453; - mov.u64 %rd6647, %rd5453; - mov.u64 %rd6648, %rd5453; - mov.u64 %rd6649, %rd5453; - @%p1572 bra $L__BB0_1733; - - setp.ltu.f32 %p1573, %f15078, 0f00000000; - selp.f32 %f12878, 0fBF800000, 0f3F800000, %p1573; - neg.f32 %f12879, %f15078; - selp.f32 %f12880, %f12879, %f15078, %p1573; - mul.f32 %f12881, %f12880, %f12880; - fma.rn.f32 %f12882, %f15079, %f15079, %f12881; - sqrt.rn.f32 %f12883, %f12882; - div.rn.f32 %f12884, %f12880, %f12883; - mul.f32 %f12885, %f12878, %f12883; - neg.f32 %f12886, %f15079; - div.rn.f32 %f12887, %f12886, %f12885; - mov.b32 %r1383, %f12884; - mov.b32 %r1384, %f12887; - mov.b32 %r1385, %f12885; - cvt.u64.u32 %rd6648, %r1385; - mov.u64 %rd6649, 1; - cvt.u64.u32 %rd5456, %r1384; - shl.b64 %rd6647, %rd5456, 32; - cvt.u64.u32 %rd6646, %r1383; - -$L__BB0_1733: - or.b64 %rd5457, %rd5453, %rd5453; - or.b64 %rd5458, %rd6647, %rd6646; - or.b64 %rd5459, %rd5458, %rd5453; - or.b64 %rd5460, %rd5457, %rd6648; - shr.u64 %rd5461, %rd5459, 32; - shl.b64 %rd5462, %rd5460, 32; - or.b64 %rd5463, %rd5462, %rd5461; - shl.b64 %rd5464, %rd5459, 32; - or.b64 %rd2016, %rd5463, %rd5453; - or.b64 %rd2015, %rd5464, %rd6649; - cvt.u32.u64 %r1386, %rd6649; - setp.ne.s32 %p1574, %r1386, 1; - @%p1574 bra $L__BB0_1752; - - mov.b64 {%r1387, %r1388}, %rd2015; - mov.b64 {%r1389, %r1390}, %rd2016; - mov.b32 %f2362, %r1389; - mov.b32 %f2363, %r1388; - mul.f32 %f12888, %f2363, %f2363; - mul.f32 %f12889, %f2362, %f2362; - mul.f32 %f12890, %f2363, %f2362; - add.f32 %f12891, %f12890, %f12890; - mul.f32 %f12892, %f12891, %f15079; - ld.local.f32 %f12893, [%rd1969+4]; - mul.f32 %f12894, %f12889, %f12893; - fma.rn.f32 %f12895, %f2353, %f12888, %f12894; - sub.f32 %f12896, %f12895, %f12892; - st.local.f32 [%rd1969], %f12896; - mul.f32 %f12897, %f12888, %f12893; - fma.rn.f32 %f12898, %f2353, %f12889, %f12897; - add.f32 %f2364, %f12898, %f12892; - st.local.f32 [%rd1969+4], %f2364; - sub.f32 %f12899, %f2353, %f12893; - sub.f32 %f12900, %f12888, %f12889; - mul.f32 %f12901, %f12900, %f15079; - fma.rn.f32 %f2365, %f12890, %f12899, %f12901; - st.local.f32 [%rd1970], %f2365; - setp.eq.s64 %p1575, %rd6637, %rd1997; - @%p1575 bra $L__BB0_1737; - - setp.ne.s64 %p1576, %rd6637, 0; - @%p1576 bra $L__BB0_1745; - - ld.local.f32 %f12902, [%rd1970+4]; - mul.f32 %f12903, %f2362, %f12902; - neg.f32 %f15079, %f12903; - mul.f32 %f12904, %f2363, %f12902; - st.local.f32 [%rd1970+4], %f12904; - mov.f32 %f15078, %f2365; +$L__BB0_1627: + setp.ne.s64 %p1531, %rd1852, 2; + mov.u64 %rd6981, %rd6959; + @%p1531 bra $L__BB0_1668; + + ld.local.f32 %f2405, [%rd1854]; + mov.u64 %rd5375, 0; + mov.b32 %r1584, %f2405; + ld.local.u32 %rd5376, [%rd1853]; + cvt.u64.u32 %rd5377, %r1584; + ld.local.u32 %r389, [%rd1853+4]; + cvt.u64.u32 %rd5378, %r389; + bfi.b64 %rd5379, %rd5378, %rd5377, 32, 32; + mov.b64 {%r1585, %r1586}, %rd5379; + bfi.b64 %rd5380, %rd5377, %rd5376, 32, 32; + mov.b64 {%r1587, %r1588}, %rd5380; + mov.b32 %f2406, %r1587; + mov.b32 %f12952, %r1588; + mov.b32 %f12953, %r1585; + mov.b32 %f2407, %r1586; + sub.f32 %f12954, %f2406, %f2407; + mul.f32 %f12955, %f12954, 0f3F000000; + mul.f32 %f12956, %f12955, %f12955; + fma.rn.f32 %f2408, %f12952, %f12953, %f12956; + setp.ltu.f32 %p1532, %f2408, 0f00000000; + mov.u64 %rd6962, %rd5375; + mov.u64 %rd6963, %rd5375; + mov.u64 %rd6964, %rd5375; + @%p1532 bra $L__BB0_1630; + + sqrt.rn.f32 %f12957, %f2408; + add.f32 %f12958, %f2407, %f2406; + mul.f32 %f12959, %f12958, 0f3F000000; + add.f32 %f12960, %f12959, %f12957; + sub.f32 %f12961, %f12959, %f12957; + mov.b32 %r1589, %f12960; + mov.b32 %r1590, %f12961; + cvt.u64.u32 %rd5383, %r1590; + cvt.u64.u32 %rd5384, %r1589; + bfi.b64 %rd5385, %rd5383, %rd5384, 32, 32; + shr.u64 %rd6963, %rd5385, 32; + shl.b64 %rd6962, %rd5385, 32; + mov.u64 %rd6964, 1; -$L__BB0_1737: - ld.local.u32 %r1391, [%rd1957]; - setp.ne.s32 %p1577, %r1391, 1; - @%p1577 bra $L__BB0_1739; - - ld.local.f32 %f12905, [%rd1971]; - mul.f32 %f12906, %f2363, %f12905; - ld.local.f32 %f12907, [%rd1971+12]; - mul.f32 %f12908, %f12907, %f2362; - sub.f32 %f12909, %f12906, %f12908; - st.local.f32 [%rd1971], %f12909; - mul.f32 %f12910, %f12905, %f2362; - fma.rn.f32 %f12911, %f2363, %f12907, %f12910; - st.local.f32 [%rd1971+12], %f12911; - ld.local.f32 %f12912, [%rd1971+4]; - mul.f32 %f12913, %f2363, %f12912; - ld.local.f32 %f12914, [%rd1971+16]; - mul.f32 %f12915, %f12914, %f2362; - sub.f32 %f12916, %f12913, %f12915; - st.local.f32 [%rd1971+4], %f12916; - mul.f32 %f12917, %f12912, %f2362; - fma.rn.f32 %f12918, %f2363, %f12914, %f12917; - st.local.f32 [%rd1971+16], %f12918; - ld.local.f32 %f12919, [%rd1971+8]; - mul.f32 %f12920, %f2363, %f12919; - ld.local.f32 %f12921, [%rd1971+20]; - mul.f32 %f12922, %f12921, %f2362; - sub.f32 %f12923, %f12920, %f12922; - st.local.f32 [%rd1971+8], %f12923; - mul.f32 %f12924, %f12919, %f2362; - fma.rn.f32 %f12925, %f2363, %f12921, %f12924; - st.local.f32 [%rd1971+20], %f12925; +$L__BB0_1630: + or.b64 %rd1862, %rd6964, %rd6962; + or.b64 %rd1863, %rd5375, %rd6963; + mov.b64 {%r390, %r391}, %rd1862; + setp.eq.s32 %p1533, %r390, 0; + @%p1533 bra $L__BB0_1637; + + mov.b32 %f12962, %r391; + mov.b64 {%r1592, %r1593}, %rd1863; + mov.b32 %f12963, %r389; + sub.f32 %f2409, %f12962, %f12963; + st.local.u32 [%rd1853], %r391; + st.local.u32 [%rd1853+4], %r1592; + ld.local.u32 %r1594, [%rd1840]; + setp.ne.s32 %p1534, %r1594, 1; + @%p1534 bra $L__BB0_1636; + + setp.ltu.f32 %p1535, %f2409, 0f00000000; + neg.f32 %f12964, %f2409; + selp.f32 %f2410, %f12964, %f2409, %p1535; + mul.f32 %f12965, %f2410, %f2410; + fma.rn.f32 %f12966, %f2405, %f2405, %f12965; + sqrt.rn.f32 %f2411, %f12966; + setp.leu.f32 %p1536, %f2411, 0f358637BD; + mov.u64 %rd5393, 0; + mov.u64 %rd6965, %rd5393; + mov.u64 %rd6966, %rd5393; + mov.u64 %rd6967, %rd5393; + mov.u64 %rd6968, %rd5393; + @%p1536 bra $L__BB0_1634; + + selp.f32 %f12967, 0fBF800000, 0f3F800000, %p1535; + mul.f32 %f12968, %f12967, %f2411; + mov.b32 %r1595, %f12968; + div.rn.f32 %f12969, %f2405, %f12968; + div.rn.f32 %f12970, %f2410, %f2411; + mov.b32 %r1596, %f12970; + mov.b32 %r1597, %f12969; + cvt.u64.u32 %rd6965, %r1595; + mov.u64 %rd6968, 1; + cvt.u64.u32 %rd5396, %r1597; + shl.b64 %rd6966, %rd5396, 32; + cvt.u64.u32 %rd6967, %r1596; + +$L__BB0_1634: + or.b64 %rd5397, %rd5393, %rd6965; + or.b64 %rd5398, %rd6966, %rd5393; + or.b64 %rd5399, %rd5398, %rd6967; + or.b64 %rd5400, %rd5397, %rd5393; + shr.u64 %rd5401, %rd5399, 32; + shl.b64 %rd5402, %rd5400, 32; + or.b64 %rd5403, %rd5402, %rd5401; + shl.b64 %rd5404, %rd5399, 32; + or.b64 %rd1879, %rd5403, %rd5393; + or.b64 %rd1878, %rd5404, %rd6968; + cvt.u32.u64 %r1598, %rd6968; + setp.ne.s32 %p1538, %r1598, 1; + @%p1538 bra $L__BB0_1636; + + mov.b64 {%r1599, %r1600}, %rd1878; + mov.b64 {%r1601, %r1602}, %rd1879; + mov.b32 %f12971, %r1601; + mov.b32 %f12972, %r1600; + ld.local.f32 %f12973, [%rd1855]; + ld.local.f32 %f12974, [%rd1855+12]; + mul.f32 %f12975, %f12971, %f12974; + fma.rn.f32 %f12976, %f12972, %f12973, %f12975; + st.local.f32 [%rd1855], %f12976; + mul.f32 %f12977, %f12971, %f12973; + mul.f32 %f12978, %f12972, %f12974; + sub.f32 %f12979, %f12978, %f12977; + st.local.f32 [%rd1855+12], %f12979; + ld.local.f32 %f12980, [%rd1855+4]; + ld.local.f32 %f12981, [%rd1855+16]; + mul.f32 %f12982, %f12971, %f12981; + fma.rn.f32 %f12983, %f12972, %f12980, %f12982; + st.local.f32 [%rd1855+4], %f12983; + mul.f32 %f12984, %f12971, %f12980; + mul.f32 %f12985, %f12972, %f12981; + sub.f32 %f12986, %f12985, %f12984; + st.local.f32 [%rd1855+16], %f12986; + ld.local.f32 %f12987, [%rd1855+8]; + ld.local.f32 %f12988, [%rd1855+20]; + mul.f32 %f12989, %f12971, %f12988; + fma.rn.f32 %f12990, %f12972, %f12987, %f12989; + st.local.f32 [%rd1855+8], %f12990; + mul.f32 %f12991, %f12971, %f12987; + mul.f32 %f12992, %f12972, %f12988; + sub.f32 %f12993, %f12992, %f12991; + st.local.f32 [%rd1855+20], %f12993; -$L__BB0_1739: - setp.ge.u64 %p1578, %rd2000, %rd6636; - @%p1578 bra $L__BB0_1752; - - setp.eq.f32 %p1579, %f15079, 0f00000000; - mov.u64 %rd5472, 0; - mov.u64 %rd6650, %rd5472; - mov.u64 %rd6651, %rd5472; - mov.u64 %rd6652, %rd5472; - mov.u64 %rd6653, %rd5472; - @%p1579 bra $L__BB0_1742; - - setp.ltu.f32 %p1580, %f15078, 0f00000000; - selp.f32 %f12926, 0fBF800000, 0f3F800000, %p1580; - neg.f32 %f12927, %f15078; - selp.f32 %f12928, %f12927, %f15078, %p1580; - mul.f32 %f12929, %f12928, %f12928; - fma.rn.f32 %f12930, %f15079, %f15079, %f12929; - sqrt.rn.f32 %f12931, %f12930; - div.rn.f32 %f12932, %f12928, %f12931; - mul.f32 %f12933, %f12926, %f12931; - neg.f32 %f12934, %f15079; - div.rn.f32 %f12935, %f12934, %f12933; - mov.b32 %r1392, %f12932; - mov.b32 %r1393, %f12935; - mov.b32 %r1394, %f12933; - cvt.u64.u32 %rd6652, %r1394; - mov.u64 %rd6653, 1; - cvt.u64.u32 %rd5475, %r1393; - shl.b64 %rd6651, %rd5475, 32; - cvt.u64.u32 %rd6650, %r1392; +$L__BB0_1636: + add.s64 %rd6981, %rd6959, -1; + +$L__BB0_1668: + mov.u64 %rd6959, %rd6981; + setp.eq.s64 %p1564, %rd6959, 0; + mov.u64 %rd6960, 0; + @%p1564 bra $L__BB0_1677; + + add.s64 %rd6981, %rd6959, -1; + setp.gt.u64 %p1565, %rd6981, 1; + @%p1565 bra $L__BB0_1676; + + shl.b64 %rd5478, %rd6981, 2; + add.s64 %rd5479, %rd5346, %rd5478; + ld.local.f32 %f13113, [%rd5479]; + abs.f32 %f13114, %f13113; + shl.b64 %rd5480, %rd6959, 2; + add.s64 %rd5481, %rd1841, %rd5480; + ld.local.f32 %f13115, [%rd5481]; + abs.f32 %f13116, %f13115; + ld.local.f32 %f16353, [%rd5481+-4]; + abs.f32 %f13117, %f16353; + add.f32 %f13118, %f13116, %f13117; + mul.f32 %f13119, %f13118, 0f358637BD; + setp.leu.f32 %p1566, %f13114, %f13119; + @%p1566 bra $L__BB0_1668; -$L__BB0_1742: - or.b64 %rd5476, %rd5472, %rd5472; - or.b64 %rd5477, %rd6651, %rd6650; - or.b64 %rd5478, %rd5477, %rd5472; - or.b64 %rd5479, %rd5476, %rd6652; - shr.u64 %rd5480, %rd5478, 32; - shl.b64 %rd5481, %rd5479, 32; - or.b64 %rd5482, %rd5481, %rd5480; - shl.b64 %rd5483, %rd5478, 32; - or.b64 %rd2032, %rd5482, %rd5472; - or.b64 %rd2031, %rd5483, %rd6653; - cvt.u32.u64 %r1395, %rd6653; - setp.ne.s32 %p1581, %r1395, 1; - @%p1581 bra $L__BB0_1752; - - mov.b64 {%r1396, %r1397}, %rd2031; - mov.b64 {%r1398, %r1399}, %rd2032; - mov.b32 %f2369, %r1398; - mov.b32 %f2370, %r1397; - st.local.u32 [%rd1970], %r1399; - setp.ne.s64 %p1582, %rd6637, 0; - @%p1582 bra $L__BB0_1767; - - mul.f32 %f12936, %f2370, %f2369; - add.f32 %f12937, %f12936, %f12936; - ld.local.f32 %f12938, [%rd1970+4]; - mul.f32 %f12939, %f12937, %f12938; - mul.f32 %f12940, %f2370, %f2370; - mul.f32 %f12941, %f2369, %f2369; - ld.local.f32 %f12942, [%rd1969+8]; - mul.f32 %f12943, %f12941, %f12942; - fma.rn.f32 %f12944, %f2364, %f12940, %f12943; - sub.f32 %f12945, %f12944, %f12939; - st.local.f32 [%rd1969+4], %f12945; - mul.f32 %f12946, %f12940, %f12942; - fma.rn.f32 %f12947, %f2364, %f12941, %f12946; - add.f32 %f12948, %f12947, %f12939; - st.local.f32 [%rd1969+8], %f12948; - sub.f32 %f12949, %f2364, %f12942; - sub.f32 %f12950, %f12940, %f12941; - mul.f32 %f12951, %f12950, %f12938; - fma.rn.f32 %f12952, %f12936, %f12949, %f12951; - st.local.f32 [%rd1970+4], %f12952; - setp.eq.s64 %p1583, %rd2000, %rd1997; - @%p1583 bra $L__BB0_1746; - bra.uni $L__BB0_1745; - -$L__BB0_1746: - ld.local.u32 %r1400, [%rd1957]; - setp.ne.s32 %p1584, %r1400, 1; - @%p1584 bra $L__BB0_1748; - - mul.lo.s64 %rd5486, %rd1997, 12; - add.s64 %rd5487, %rd1957, %rd5486; - ld.local.f32 %f12953, [%rd5487+4]; - mul.f32 %f12954, %f2370, %f12953; - ld.local.f32 %f12955, [%rd5487+16]; - mul.f32 %f12956, %f12955, %f2369; - sub.f32 %f12957, %f12954, %f12956; - st.local.f32 [%rd5487+4], %f12957; - mul.f32 %f12958, %f12953, %f2369; - fma.rn.f32 %f12959, %f2370, %f12955, %f12958; - st.local.f32 [%rd5487+16], %f12959; - ld.local.f32 %f12960, [%rd5487+8]; - mul.f32 %f12961, %f2370, %f12960; - ld.local.f32 %f12962, [%rd5487+20]; - mul.f32 %f12963, %f12962, %f2369; - sub.f32 %f12964, %f12961, %f12963; - st.local.f32 [%rd5487+8], %f12964; - mul.f32 %f12965, %f12960, %f2369; - fma.rn.f32 %f12966, %f2370, %f12962, %f12965; - st.local.f32 [%rd5487+20], %f12966; - ld.local.f32 %f12967, [%rd5487+12]; - mul.f32 %f12968, %f2370, %f12967; - ld.local.f32 %f12969, [%rd5487+24]; - mul.f32 %f12970, %f12969, %f2369; - sub.f32 %f12971, %f12968, %f12970; - st.local.f32 [%rd5487+12], %f12971; - mul.f32 %f12972, %f12967, %f2369; - fma.rn.f32 %f12973, %f2370, %f12969, %f12972; - st.local.f32 [%rd5487+24], %f12973; +$L__BB0_1672: + setp.eq.s64 %p1567, %rd6981, 0; + @%p1567 bra $L__BB0_1677; + + add.s64 %rd1938, %rd6981, -1; + shl.b64 %rd5485, %rd6981, 2; + add.s64 %rd5486, %rd5346, %rd5485; + add.s64 %rd1939, %rd5486, -4; + ld.local.f32 %f2438, [%rd5486+-4]; + setp.eq.f32 %p1568, %f2438, 0f00000000; + @%p1568 bra $L__BB0_1675; + + shl.b64 %rd5489, %rd1938, 2; + add.s64 %rd5490, %rd1841, %rd5489; + ld.local.f32 %f2439, [%rd5490]; + abs.f32 %f13120, %f2439; + abs.f32 %f13121, %f16353; + add.f32 %f13122, %f13121, %f13120; + mul.f32 %f13123, %f13122, 0f358637BD; + abs.f32 %f13124, %f2438; + setp.gtu.f32 %p1569, %f13124, %f13123; + mov.f32 %f16353, %f2439; + mov.u64 %rd6981, %rd1938; + @%p1569 bra $L__BB0_1672; -$L__BB0_1748: - add.s64 %rd5488, %rd6637, 2; - setp.ge.u64 %p1585, %rd5488, %rd6636; - @%p1585 bra $L__BB0_1752; - - mov.u64 %rd5496, 0; - mov.u64 %rd6654, %rd5496; - mov.u64 %rd6655, %rd5496; - mov.u64 %rd6656, %rd5496; - mov.u64 %rd6657, %rd5496; - @%p1579 bra $L__BB0_1751; - - setp.ltu.f32 %p1587, %f15078, 0f00000000; - selp.f32 %f12974, 0fBF800000, 0f3F800000, %p1587; - neg.f32 %f12975, %f15078; - selp.f32 %f12976, %f12975, %f15078, %p1587; - mul.f32 %f12977, %f12976, %f12976; - fma.rn.f32 %f12978, %f15079, %f15079, %f12977; - sqrt.rn.f32 %f12979, %f12978; - div.rn.f32 %f12980, %f12976, %f12979; - mul.f32 %f12981, %f12974, %f12979; - neg.f32 %f12982, %f15079; - div.rn.f32 %f12983, %f12982, %f12981; - mov.b32 %r1401, %f12980; - mov.b32 %r1402, %f12983; - mov.b32 %r1403, %f12981; - cvt.u64.u32 %rd6656, %r1403; - mov.u64 %rd6657, 1; - cvt.u64.u32 %rd5499, %r1402; - shl.b64 %rd6655, %rd5499, 32; - cvt.u64.u32 %rd6654, %r1401; +$L__BB0_1675: + st.local.u32 [%rd1939], %r1576; + mov.u64 %rd6960, 1; + +$L__BB0_1677: + add.s64 %rd1851, %rd1851, 1; + setp.ne.s64 %p1570, %rd1851, 100; + @%p1570 bra $L__BB0_1625; + + mov.pred %p1954, 0; + bra.uni $L__BB0_1687; + +$L__BB0_1684: + ld.local.v4.f32 {%f13127, %f13128, %f13129, %f13130}, [%rd1841]; + mul.f32 %f16354, %f2329, %f13127; + mul.f32 %f16355, %f2329, %f13128; + st.local.v2.f32 [%rd1841], {%f16354, %f16355}; + mul.f32 %f16356, %f2329, %f13129; + ld.local.u32 %r1629, [%rd1840]; + mov.pred %p1954, 0; + setp.eq.s32 %p1573, %r1629, 2; + @%p1573 bra $L__BB0_1687; + + setp.ne.s32 %p1574, %r1629, 1; + @%p1574 bra $L__BB0_1689; + + mov.pred %p1954, -1; + +$L__BB0_1687: + not.pred %p1577, %p1954; + @%p1577 bra $L__BB0_1690; + + setp.le.f32 %p1578, %f16354, %f16355; + selp.f32 %f13134, %f16354, %f16355, %p1578; + setp.le.f32 %p1579, %f13134, %f16356; + selp.f32 %f13135, %f13134, %f16356, %p1579; + setp.ge.f32 %p1580, %f16354, %f16355; + selp.f32 %f13136, %f16354, %f16355, %p1580; + setp.ge.f32 %p1581, %f13136, %f16356; + selp.f32 %f13137, %f13136, %f16356, %p1581; + ld.global.f32 %f13138, [%rd199+84]; + setp.gt.f32 %p1582, %f13137, %f13138; + sub.f32 %f13139, %f13137, %f13135; + mul.f32 %f13140, %f13139, 0f3F000000; + ld.global.f32 %f13141, [%rd199+88]; + setp.gt.f32 %p1583, %f13140, %f13141; + or.pred %p1454, %p1582, %p1583; -$L__BB0_1751: - or.b64 %rd5500, %rd5496, %rd5496; - or.b64 %rd5501, %rd6655, %rd6654; - or.b64 %rd5502, %rd5501, %rd5496; - or.b64 %rd5503, %rd5500, %rd6656; - shr.u64 %rd5504, %rd5502, 32; - shl.b64 %rd5505, %rd5503, 32; - or.b64 %rd5506, %rd5505, %rd5504; - or.b64 %rd2048, %rd5506, %rd5496; - cvt.u32.u64 %r1404, %rd6657; - setp.eq.s32 %p1588, %r1404, 1; - @%p1588 bra $L__BB0_1766; +$L__BB0_1690: + selp.b32 %r16, 0, %r16, %p1454; + +$L__BB0_1693: + setp.eq.s32 %p1584, %r60, 0; + or.pred %p1585, %p1584, %p10; + mov.f32 %f13144, 0f00000000; + mov.f32 %f2449, %f13144; + mov.f32 %f2450, %f13144; + mov.f32 %f2451, %f13144; + @%p1585 bra $L__BB0_1695; + + ld.param.f32 %f15426, [g2p2g_param_1]; + abs.f32 %f13145, %f350; + mul.f32 %f13146, %f15426, %f13145; + mul.f32 %f2451, %f357, %f13146; + mul.f32 %f2450, %f353, %f13146; + mul.f32 %f2449, %f352, %f13146; + +$L__BB0_1695: + mov.b32 %f2452, %r16; + and.b16 %rs36, %rs5, 3; + setp.eq.s16 %p1586, %rs36, 1; + @%p1586 bra $L__BB0_1714; + + setp.eq.s16 %p1587, %rs36, 3; + mov.f32 %f16494, %f13144; + mov.f32 %f16495, %f13144; + mov.f32 %f16496, %f13144; + mov.f32 %f16497, %f13144; + mov.f32 %f16498, %f13144; + mov.f32 %f16499, %f13144; + mov.f32 %f16500, %f13144; + mov.f32 %f16501, %f13144; + mov.f32 %f16502, %f13144; + @%p1587 bra $L__BB0_1911; + + setp.ne.s16 %p1588, %rs36, 2; + @%p1588 bra $L__BB0_1729; + + ld.global.f32 %f2453, [%rd199+8]; + div.rn.f32 %f13159, %f1700, %f1680; + div.rn.f32 %f2454, %f13159, %f1700; + ld.global.u32 %r395, [%rd199+12]; + cvt.rn.f32.s32 %f2455, %r395; + mul.f32 %f13160, %f2455, 0f3F000000; + cvt.rzi.f32.f32 %f13161, %f13160; + add.f32 %f13162, %f13161, %f13161; + sub.f32 %f13163, %f2455, %f13162; + abs.f32 %f2456, %f13163; + abs.f32 %f2457, %f2454; + setp.lt.f32 %p1589, %f2457, 0f00800000; + mul.f32 %f13164, %f2457, 0f4B800000; + selp.f32 %f13165, %f13164, %f2457, %p1589; + selp.f32 %f13166, 0fC3170000, 0fC2FE0000, %p1589; + mov.b32 %r1630, %f13165; + and.b32 %r1631, %r1630, 8388607; + or.b32 %r1632, %r1631, 1065353216; + mov.b32 %f13167, %r1632; + shr.u32 %r1633, %r1630, 23; + cvt.rn.f32.u32 %f13168, %r1633; + add.f32 %f13169, %f13166, %f13168; + setp.gt.f32 %p1590, %f13167, 0f3FB504F3; + mul.f32 %f13170, %f13167, 0f3F000000; + add.f32 %f13171, %f13169, 0f3F800000; + selp.f32 %f13172, %f13171, %f13169, %p1590; + selp.f32 %f13173, %f13170, %f13167, %p1590; + add.f32 %f13174, %f13173, 0fBF800000; + add.f32 %f13157, %f13173, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f13156,%f13157; + // end inline asm + add.f32 %f13175, %f13174, %f13174; + mul.f32 %f13176, %f13156, %f13175; + mul.f32 %f13177, %f13176, %f13176; + fma.rn.f32 %f13180, %f3083, %f13177, %f3082; + fma.rn.f32 %f13182, %f13180, %f13177, %f3085; + mul.rn.f32 %f13183, %f13182, %f13177; + mul.rn.f32 %f13184, %f13183, %f13176; + sub.f32 %f13185, %f13174, %f13176; + add.f32 %f13186, %f13185, %f13185; + neg.f32 %f13187, %f13176; + fma.rn.f32 %f13188, %f13187, %f13174, %f13186; + mul.rn.f32 %f13189, %f13156, %f13188; + add.f32 %f13190, %f13184, %f13176; + sub.f32 %f13191, %f13176, %f13190; + add.f32 %f13192, %f13184, %f13191; + add.f32 %f13193, %f13189, %f13192; + add.f32 %f13194, %f13190, %f13193; + sub.f32 %f13195, %f13190, %f13194; + add.f32 %f13196, %f13193, %f13195; + mul.rn.f32 %f13198, %f13172, %f3101; + mul.rn.f32 %f13200, %f13172, %f3103; + add.f32 %f13201, %f13198, %f13194; + sub.f32 %f13202, %f13198, %f13201; + add.f32 %f13203, %f13194, %f13202; + add.f32 %f13204, %f13196, %f13203; + add.f32 %f13205, %f13200, %f13204; + add.f32 %f13206, %f13201, %f13205; + sub.f32 %f13207, %f13201, %f13206; + add.f32 %f13208, %f13205, %f13207; + abs.f32 %f2458, %f2455; + setp.gt.f32 %p1591, %f2458, 0f77F684DF; + mul.f32 %f13209, %f2455, 0f39000000; + selp.f32 %f13210, %f13209, %f2455, %p1591; + mul.rn.f32 %f13211, %f13210, %f13206; + neg.f32 %f13212, %f13211; + fma.rn.f32 %f13213, %f13210, %f13206, %f13212; + fma.rn.f32 %f13214, %f13210, %f13208, %f13213; + mov.f32 %f13215, 0f00000000; + fma.rn.f32 %f13216, %f13215, %f13206, %f13214; + add.rn.f32 %f13217, %f13211, %f13216; + neg.f32 %f13218, %f13217; + add.rn.f32 %f13219, %f13211, %f13218; + add.rn.f32 %f13220, %f13219, %f13216; + mov.b32 %r1634, %f13217; + setp.eq.s32 %p1592, %r1634, 1118925336; + add.s32 %r1635, %r1634, -1; + mov.b32 %f13221, %r1635; + add.f32 %f13222, %f13220, 0f37000000; + selp.f32 %f2459, %f13222, %f13220, %p1592; + selp.f32 %f13223, %f13221, %f13217, %p1592; + mul.rn.f32 %f13225, %f13223, %f3126; + cvt.rzi.f32.f32 %f13226, %f13225; + abs.f32 %f13227, %f13226; + setp.gt.f32 %p1593, %f13227, 0f42FC0000; + mov.b32 %r1636, %f13226; + and.b32 %r1637, %r1636, -2147483648; + or.b32 %r1638, %r1637, 1123811328; + mov.b32 %f13228, %r1638; + selp.f32 %f13229, %f13228, %f13226, %p1593; + fma.rn.f32 %f13231, %f13229, %f3132, %f13223; + fma.rn.f32 %f13233, %f13229, %f3134, %f13231; + mul.f32 %f13234, %f13233, 0f3FB8AA3B; + add.f32 %f13235, %f13229, 0f4B40007F; + mov.b32 %r1639, %f13235; + shl.b32 %r1640, %r1639, 23; + mov.b32 %f13236, %r1640; + ex2.approx.ftz.f32 %f13237, %f13234; + mul.f32 %f2460, %f13237, %f13236; + setp.eq.f32 %p1594, %f2460, 0f7F800000; + mov.f32 %f16360, 0f7F800000; + @%p1594 bra $L__BB0_1700; + + fma.rn.f32 %f16360, %f2460, %f2459, %f2460; -$L__BB0_1752: - ld.local.f32 %f15082, [%rd1999]; - ld.local.f32 %f15081, [%rd1998]; - ld.local.f32 %f15080, [%rd1998+4]; - -$L__BB0_1753: - abs.f32 %f12984, %f15080; - abs.f32 %f12985, %f15081; - add.f32 %f12986, %f12985, %f12984; - mul.f32 %f12987, %f12986, 0f35200000; - abs.f32 %f12988, %f15082; - setp.le.f32 %p1589, %f12988, %f12987; - selp.b64 %rd6658, %rd1997, %rd6636, %p1589; - bra.uni $L__BB0_1755; +$L__BB0_1700: + setp.lt.f32 %p1595, %f2454, 0f00000000; + setp.eq.f32 %p1596, %f2456, 0f3F800000; + and.pred %p29, %p1595, %p1596; + setp.eq.f32 %p1597, %f2454, 0f00000000; + @%p1597 bra $L__BB0_1704; + bra.uni $L__BB0_1701; -$L__BB0_1714: - setp.ne.s64 %p1557, %rd1968, 2; - mov.u64 %rd6658, %rd6636; - @%p1557 bra $L__BB0_1755; - - ld.local.f32 %f2346, [%rd1970]; - mov.u64 %rd5410, 0; - mov.b32 %r1363, %f2346; - ld.local.u32 %rd5411, [%rd1969]; - cvt.u64.u32 %rd5412, %r1363; - ld.local.u32 %r324, [%rd1969+4]; - cvt.u64.u32 %rd5413, %r324; - bfi.b64 %rd5414, %rd5413, %rd5412, 32, 32; - mov.b64 {%r1364, %r1365}, %rd5414; - bfi.b64 %rd5415, %rd5412, %rd5411, 32, 32; - mov.b64 {%r1366, %r1367}, %rd5415; - mov.b32 %f2347, %r1366; - mov.b32 %f12828, %r1367; - mov.b32 %f12829, %r1364; - mov.b32 %f2348, %r1365; - sub.f32 %f12830, %f2347, %f2348; - mul.f32 %f12831, %f12830, 0f3F000000; - mul.f32 %f12832, %f12831, %f12831; - fma.rn.f32 %f2349, %f12828, %f12829, %f12832; - setp.ltu.f32 %p1558, %f2349, 0f00000000; - mov.u64 %rd6639, %rd5410; - mov.u64 %rd6640, %rd5410; - mov.u64 %rd6641, %rd5410; - @%p1558 bra $L__BB0_1717; - - sqrt.rn.f32 %f12833, %f2349; - add.f32 %f12834, %f2348, %f2347; - mul.f32 %f12835, %f12834, 0f3F000000; - add.f32 %f12836, %f12835, %f12833; - sub.f32 %f12837, %f12835, %f12833; - mov.b32 %r1368, %f12836; - mov.b32 %r1369, %f12837; - cvt.u64.u32 %rd5418, %r1369; - cvt.u64.u32 %rd5419, %r1368; - bfi.b64 %rd5420, %rd5418, %rd5419, 32, 32; - shr.u64 %rd6640, %rd5420, 32; - shl.b64 %rd6639, %rd5420, 32; - mov.u64 %rd6641, 1; +$L__BB0_1704: + add.f32 %f13241, %f2454, %f2454; + mov.b32 %r1643, %f13241; + selp.b32 %r1644, %r1643, 0, %p1596; + or.b32 %r1645, %r1644, 2139095040; + setp.lt.s32 %p1601, %r395, 0; + selp.b32 %r1646, %r1645, %r1644, %p1601; + mov.b32 %f16362, %r1646; + bra.uni $L__BB0_1705; -$L__BB0_1717: - or.b64 %rd1978, %rd6641, %rd6639; - or.b64 %rd1979, %rd5410, %rd6640; - mov.b64 {%r325, %r326}, %rd1978; - setp.eq.s32 %p1559, %r325, 0; - @%p1559 bra $L__BB0_1724; - - mov.b32 %f12838, %r326; - mov.b64 {%r1371, %r1372}, %rd1979; - mov.b32 %f12839, %r324; - sub.f32 %f2350, %f12838, %f12839; - st.local.u32 [%rd1969], %r326; - st.local.u32 [%rd1969+4], %r1371; - ld.local.u32 %r1373, [%rd1957]; - setp.ne.s32 %p1560, %r1373, 1; - @%p1560 bra $L__BB0_1723; - - setp.ltu.f32 %p1561, %f2350, 0f00000000; - neg.f32 %f12840, %f2350; - selp.f32 %f2351, %f12840, %f2350, %p1561; - mul.f32 %f12841, %f2351, %f2351; - fma.rn.f32 %f12842, %f2346, %f2346, %f12841; - sqrt.rn.f32 %f2352, %f12842; - setp.leu.f32 %p1562, %f2352, 0f35200000; - mov.u64 %rd5428, 0; - mov.u64 %rd6642, %rd5428; - mov.u64 %rd6643, %rd5428; - mov.u64 %rd6644, %rd5428; - mov.u64 %rd6645, %rd5428; - @%p1562 bra $L__BB0_1721; - - selp.f32 %f12843, 0fBF800000, 0f3F800000, %p1561; - mul.f32 %f12844, %f12843, %f2352; - mov.b32 %r1374, %f12844; - div.rn.f32 %f12845, %f2346, %f12844; - div.rn.f32 %f12846, %f2351, %f2352; - mov.b32 %r1375, %f12846; - mov.b32 %r1376, %f12845; - cvt.u64.u32 %rd6642, %r1374; - mov.u64 %rd6645, 1; - cvt.u64.u32 %rd5431, %r1376; - shl.b64 %rd6643, %rd5431, 32; - cvt.u64.u32 %rd6644, %r1375; +$L__BB0_1714: + ld.global.u64 %rd5492, [%rd199+24]; + mul.wide.u32 %rd5493, %r15, 16; + add.s64 %rd5494, %rd5492, %rd5493; + ld.f32 %f13277, [%rd5494+8]; + mul.f32 %f13278, %f2452, 0f3F7FBE77; + fma.rn.f32 %f2480, %f13278, %f2452, 0f3A83126F; + ld.global.f32 %f13279, [%rd199+16]; + mul.f32 %f13280, %f13279, 0f3F2AAAAB; + ld.global.f32 %f13281, [%rd199+12]; + mul.f32 %f13282, %f13277, %f13281; + fma.rn.f32 %f2481, %f13277, %f13280, %f13282; + mul.f32 %f13283, %f1687, %f1687; + fma.rn.f32 %f13284, %f1680, %f1680, %f13283; + mul.f32 %f13285, %f1680, %f1689; + fma.rn.f32 %f13286, %f1686, %f1687, %f13285; + mul.f32 %f13287, %f1680, %f1688; + fma.rn.f32 %f13288, %f1685, %f1687, %f13287; + fma.rn.f32 %f2482, %f1684, %f1684, %f13284; + fma.rn.f32 %f2483, %f1683, %f1684, %f13286; + fma.rn.f32 %f2484, %f1681, %f1684, %f13288; + mul.f32 %f13289, %f1689, %f1689; + fma.rn.f32 %f13290, %f1686, %f1686, %f13289; + mul.f32 %f13291, %f1688, %f1689; + fma.rn.f32 %f13292, %f1685, %f1686, %f13291; + fma.rn.f32 %f2485, %f1683, %f1683, %f13290; + fma.rn.f32 %f2486, %f1681, %f1683, %f13292; + mul.f32 %f13293, %f1688, %f1688; + fma.rn.f32 %f13294, %f1685, %f1685, %f13293; + fma.rn.f32 %f2487, %f1681, %f1681, %f13294; + mul.f32 %f2488, %f13277, %f13279; + mov.f32 %f13295, 0fBEAAAAAB; + cvt.rzi.f32.f32 %f13296, %f13295; + add.f32 %f13297, %f13296, %f13296; + mov.f32 %f13298, 0fBF2AAAAB; + sub.f32 %f13299, %f13298, %f13297; + abs.f32 %f2489, %f13299; + abs.f32 %f2490, %f1699; + setp.lt.f32 %p1616, %f2490, 0f00800000; + mul.f32 %f13300, %f2490, 0f4B800000; + selp.f32 %f13301, %f13300, %f2490, %p1616; + selp.f32 %f13302, 0fC3170000, 0fC2FE0000, %p1616; + mov.b32 %r1654, %f13301; + and.b32 %r1655, %r1654, 8388607; + or.b32 %r1656, %r1655, 1065353216; + mov.b32 %f13303, %r1656; + shr.u32 %r1657, %r1654, 23; + cvt.rn.f32.u32 %f13304, %r1657; + add.f32 %f13305, %f13302, %f13304; + setp.gt.f32 %p1617, %f13303, 0f3FB504F3; + mul.f32 %f13306, %f13303, 0f3F000000; + add.f32 %f13307, %f13305, 0f3F800000; + selp.f32 %f13308, %f13307, %f13305, %p1617; + selp.f32 %f13309, %f13306, %f13303, %p1617; + add.f32 %f13310, %f13309, 0fBF800000; + add.f32 %f13275, %f13309, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f13274,%f13275; + // end inline asm + add.f32 %f13311, %f13310, %f13310; + mul.f32 %f13312, %f13274, %f13311; + mul.f32 %f13313, %f13312, %f13312; + fma.rn.f32 %f13316, %f3083, %f13313, %f3082; + fma.rn.f32 %f13318, %f13316, %f13313, %f3085; + mul.rn.f32 %f13319, %f13318, %f13313; + mul.rn.f32 %f13320, %f13319, %f13312; + sub.f32 %f13321, %f13310, %f13312; + add.f32 %f13322, %f13321, %f13321; + neg.f32 %f13323, %f13312; + fma.rn.f32 %f13324, %f13323, %f13310, %f13322; + mul.rn.f32 %f13325, %f13274, %f13324; + add.f32 %f13326, %f13320, %f13312; + sub.f32 %f13327, %f13312, %f13326; + add.f32 %f13328, %f13320, %f13327; + add.f32 %f13329, %f13325, %f13328; + add.f32 %f13330, %f13326, %f13329; + sub.f32 %f13331, %f13326, %f13330; + add.f32 %f13332, %f13329, %f13331; + mul.rn.f32 %f13334, %f13308, %f3101; + mul.rn.f32 %f13336, %f13308, %f3103; + add.f32 %f13337, %f13334, %f13330; + sub.f32 %f13338, %f13334, %f13337; + add.f32 %f13339, %f13330, %f13338; + add.f32 %f13340, %f13332, %f13339; + add.f32 %f13341, %f13336, %f13340; + add.f32 %f13342, %f13337, %f13341; + sub.f32 %f13343, %f13337, %f13342; + add.f32 %f13344, %f13341, %f13343; + mul.rn.f32 %f13345, %f13298, %f13342; + neg.f32 %f13346, %f13345; + fma.rn.f32 %f13347, %f13298, %f13342, %f13346; + fma.rn.f32 %f13348, %f13298, %f13344, %f13347; + mov.f32 %f13349, 0f00000000; + fma.rn.f32 %f13350, %f13349, %f13342, %f13348; + add.rn.f32 %f13351, %f13345, %f13350; + neg.f32 %f13352, %f13351; + add.rn.f32 %f13353, %f13345, %f13352; + add.rn.f32 %f13354, %f13353, %f13350; + mov.b32 %r1658, %f13351; + setp.eq.s32 %p1618, %r1658, 1118925336; + add.s32 %r1659, %r1658, -1; + mov.b32 %f13355, %r1659; + add.f32 %f13356, %f13354, 0f37000000; + selp.f32 %f2491, %f13356, %f13354, %p1618; + selp.f32 %f13357, %f13355, %f13351, %p1618; + mul.rn.f32 %f13359, %f13357, %f3126; + cvt.rzi.f32.f32 %f13360, %f13359; + abs.f32 %f13361, %f13360; + setp.gt.f32 %p1619, %f13361, 0f42FC0000; + mov.b32 %r1660, %f13360; + and.b32 %r1661, %r1660, -2147483648; + or.b32 %r1662, %r1661, 1123811328; + mov.b32 %f13362, %r1662; + selp.f32 %f13363, %f13362, %f13360, %p1619; + fma.rn.f32 %f13365, %f13363, %f3132, %f13357; + fma.rn.f32 %f13367, %f13363, %f3134, %f13365; + mul.f32 %f13368, %f13367, 0f3FB8AA3B; + add.f32 %f13369, %f13363, 0f4B40007F; + mov.b32 %r1663, %f13369; + shl.b32 %r1664, %r1663, 23; + mov.b32 %f13370, %r1664; + ex2.approx.ftz.f32 %f13371, %f13368; + mul.f32 %f2492, %f13371, %f13370; + setp.eq.f32 %p1620, %f2492, 0f7F800000; + mov.f32 %f16363, 0f7F800000; + @%p1620 bra $L__BB0_1716; + + fma.rn.f32 %f16363, %f2492, %f2491, %f2492; + +$L__BB0_1716: + setp.lt.f32 %p1621, %f1699, 0f00000000; + setp.eq.f32 %p1622, %f2489, 0f3F800000; + and.pred %p30, %p1621, %p1622; + setp.eq.f32 %p1623, %f1699, 0f00000000; + @%p1623 bra $L__BB0_1720; + bra.uni $L__BB0_1717; + +$L__BB0_1720: + add.f32 %f13376, %f1699, %f1699; + mov.b32 %r1667, %f13376; + or.b32 %r1668, %r1667, 2139095040; + mov.b32 %f13377, %r1668; + selp.f32 %f16365, %f13377, 0f7F800000, %p1622; + bra.uni $L__BB0_1721; + +$L__BB0_1729: + ld.global.u64 %rd5495, [%rd199+24]; + mul.wide.u32 %rd5496, %r15, 16; + add.s64 %rd5497, %rd5495, %rd5496; + ld.f32 %f2529, [%rd5497+8]; + mul.f32 %f13392, %f1689, %f1689; + fma.rn.f32 %f13393, %f1680, %f1680, %f13392; + fma.rn.f32 %f16379, %f1688, %f1688, %f13393; + mul.f32 %f13394, %f1686, %f1689; + fma.rn.f32 %f13395, %f1680, %f1687, %f13394; + fma.rn.f32 %f16378, %f1685, %f1688, %f13395; + mul.f32 %f13396, %f1683, %f1689; + fma.rn.f32 %f13397, %f1680, %f1684, %f13396; + fma.rn.f32 %f16376, %f1681, %f1688, %f13397; + mul.f32 %f13398, %f1687, %f1687; + fma.rn.f32 %f13399, %f1686, %f1686, %f13398; + fma.rn.f32 %f16377, %f1685, %f1685, %f13399; + mul.f32 %f13400, %f1684, %f1687; + fma.rn.f32 %f13401, %f1683, %f1686, %f13400; + fma.rn.f32 %f16375, %f1681, %f1685, %f13401; + mul.f32 %f13402, %f1684, %f1684; + fma.rn.f32 %f13403, %f1683, %f1683, %f13402; + fma.rn.f32 %f16374, %f1681, %f1681, %f13403; + abs.f32 %f13404, %f16379; + abs.f32 %f13405, %f16378; + setp.le.f32 %p1632, %f13405, %f13404; + selp.f32 %f13406, %f13404, %f13405, %p1632; + abs.f32 %f13407, %f16376; + setp.le.f32 %p1633, %f13407, %f13406; + selp.f32 %f13408, %f13406, %f13407, %p1633; + setp.le.f32 %p1634, %f13405, %f13408; + selp.f32 %f13409, %f13408, %f13405, %p1634; + abs.f32 %f13410, %f16377; + setp.le.f32 %p1635, %f13410, %f13409; + selp.f32 %f13411, %f13409, %f13410, %p1635; + abs.f32 %f13412, %f16375; + setp.le.f32 %p1636, %f13412, %f13411; + selp.f32 %f13413, %f13411, %f13412, %p1636; + setp.le.f32 %p1637, %f13407, %f13413; + selp.f32 %f13414, %f13413, %f13407, %p1637; + setp.le.f32 %p1638, %f13412, %f13414; + selp.f32 %f13415, %f13414, %f13412, %p1638; + abs.f32 %f13416, %f16374; + setp.le.f32 %p1639, %f13416, %f13415; + selp.f32 %f2536, %f13415, %f13416, %p1639; + setp.eq.f32 %p1640, %f2536, 0f00000000; + @%p1640 bra $L__BB0_1731; + + div.rn.f32 %f16379, %f16379, %f2536; + div.rn.f32 %f16378, %f16378, %f2536; + div.rn.f32 %f16376, %f16376, %f2536; + div.rn.f32 %f16377, %f16377, %f2536; + div.rn.f32 %f16375, %f16375, %f2536; + div.rn.f32 %f16374, %f16374, %f2536; + +$L__BB0_1731: + mov.u64 %rd6985, 0; + st.local.f32 [%rd1], %f16379; + st.local.f32 [%rd1+4], %f16378; + st.local.f32 [%rd1+8], %f16376; + st.local.f32 [%rd1+12], %f16378; + st.local.f32 [%rd1+16], %f16377; + st.local.f32 [%rd1+20], %f16375; + st.local.f32 [%rd1+24], %f16376; + st.local.f32 [%rd1+28], %f16375; + st.local.f32 [%rd1+32], %f16374; + st.local.u64 [%rd58], %rd6985; + add.u64 %rd1944, %SPL, 0; + mov.u64 %rd6986, 2; + mov.f32 %f13418, 0f00000000; + +$L__BB0_1732: + shl.b64 %rd5502, %rd6985, 3; + mov.u64 %rd5503, -8; + sub.s64 %rd1947, %rd5503, %rd5502; + shr.u64 %rd5504, %rd1947, 3; + add.s64 %rd1948, %rd5504, 1; + mov.u64 %rd7015, 1; + mul.lo.s64 %rd5506, %rd6985, 3; + add.s64 %rd5507, %rd5506, %rd6985; + add.s64 %rd1949, %rd5507, 1; + shl.b64 %rd5508, %rd5507, 2; + add.s64 %rd5509, %rd1, %rd5508; + add.s64 %rd1950, %rd5509, 4; + sub.s64 %rd1951, %rd7015, %rd6985; + setp.lt.u64 %p1641, %rd1951, 7; + mov.f32 %f16384, %f13418; + @%p1641 bra $L__BB0_1735; + + mov.u64 %rd6988, 2305843009213693952; + mov.u64 %rd6987, 0; + mov.f32 %f16384, %f13418; + +$L__BB0_1734: + shl.b64 %rd5512, %rd6987, 2; + add.s64 %rd5513, %rd1950, %rd5512; + ld.local.f32 %f13420, [%rd5513]; + fma.rn.f32 %f13421, %f13420, %f13420, %f16384; + ld.local.f32 %f13422, [%rd5513+4]; + fma.rn.f32 %f13423, %f13422, %f13422, %f13421; + ld.local.f32 %f13424, [%rd5513+8]; + fma.rn.f32 %f13425, %f13424, %f13424, %f13423; + ld.local.f32 %f13426, [%rd5513+12]; + fma.rn.f32 %f13427, %f13426, %f13426, %f13425; + ld.local.f32 %f13428, [%rd5513+16]; + fma.rn.f32 %f13429, %f13428, %f13428, %f13427; + ld.local.f32 %f13430, [%rd5513+20]; + fma.rn.f32 %f13431, %f13430, %f13430, %f13429; + ld.local.f32 %f13432, [%rd5513+24]; + fma.rn.f32 %f13433, %f13432, %f13432, %f13431; + ld.local.f32 %f13434, [%rd5513+28]; + fma.rn.f32 %f13435, %f13434, %f13434, %f13433; + ld.local.f32 %f13436, [%rd5513+32]; + fma.rn.f32 %f13437, %f13436, %f13436, %f13435; + ld.local.f32 %f13438, [%rd5513+36]; + fma.rn.f32 %f13439, %f13438, %f13438, %f13437; + ld.local.f32 %f13440, [%rd5513+40]; + fma.rn.f32 %f13441, %f13440, %f13440, %f13439; + ld.local.f32 %f13442, [%rd5513+44]; + fma.rn.f32 %f13443, %f13442, %f13442, %f13441; + ld.local.f32 %f13444, [%rd5513+48]; + fma.rn.f32 %f13445, %f13444, %f13444, %f13443; + ld.local.f32 %f13446, [%rd5513+52]; + fma.rn.f32 %f13447, %f13446, %f13446, %f13445; + ld.local.f32 %f13448, [%rd5513+56]; + fma.rn.f32 %f13449, %f13448, %f13448, %f13447; + ld.local.f32 %f13450, [%rd5513+60]; + fma.rn.f32 %f13451, %f13450, %f13450, %f13449; + ld.local.f32 %f13452, [%rd5513+64]; + fma.rn.f32 %f13453, %f13452, %f13452, %f13451; + ld.local.f32 %f13454, [%rd5513+68]; + fma.rn.f32 %f13455, %f13454, %f13454, %f13453; + ld.local.f32 %f13456, [%rd5513+72]; + fma.rn.f32 %f13457, %f13456, %f13456, %f13455; + ld.local.f32 %f13458, [%rd5513+76]; + fma.rn.f32 %f13459, %f13458, %f13458, %f13457; + ld.local.f32 %f13460, [%rd5513+80]; + fma.rn.f32 %f13461, %f13460, %f13460, %f13459; + ld.local.f32 %f13462, [%rd5513+84]; + fma.rn.f32 %f13463, %f13462, %f13462, %f13461; + ld.local.f32 %f13464, [%rd5513+88]; + fma.rn.f32 %f13465, %f13464, %f13464, %f13463; + ld.local.f32 %f13466, [%rd5513+92]; + fma.rn.f32 %f13467, %f13466, %f13466, %f13465; + ld.local.f32 %f13468, [%rd5513+96]; + fma.rn.f32 %f13469, %f13468, %f13468, %f13467; + ld.local.f32 %f13470, [%rd5513+100]; + fma.rn.f32 %f13471, %f13470, %f13470, %f13469; + ld.local.f32 %f13472, [%rd5513+104]; + fma.rn.f32 %f13473, %f13472, %f13472, %f13471; + ld.local.f32 %f13474, [%rd5513+108]; + fma.rn.f32 %f13475, %f13474, %f13474, %f13473; + ld.local.f32 %f13476, [%rd5513+112]; + fma.rn.f32 %f13477, %f13476, %f13476, %f13475; + ld.local.f32 %f13478, [%rd5513+116]; + fma.rn.f32 %f13479, %f13478, %f13478, %f13477; + ld.local.f32 %f13480, [%rd5513+120]; + fma.rn.f32 %f13481, %f13480, %f13480, %f13479; + add.s64 %rd6987, %rd6987, 32; + ld.local.f32 %f13482, [%rd5513+124]; + fma.rn.f32 %f16384, %f13482, %f13482, %f13481; + add.s64 %rd6988, %rd6988, -4; + setp.ne.s64 %p1642, %rd6988, 0; + @%p1642 bra $L__BB0_1734; + +$L__BB0_1735: + setp.eq.s64 %p1643, %rd6986, 0; + @%p1643 bra $L__BB0_1738; + + mov.u64 %rd6989, 0; + mov.u64 %rd6990, %rd6986; -$L__BB0_1721: - or.b64 %rd5432, %rd5428, %rd6642; - or.b64 %rd5433, %rd6643, %rd5428; - or.b64 %rd5434, %rd5433, %rd6644; - or.b64 %rd5435, %rd5432, %rd5428; - shr.u64 %rd5436, %rd5434, 32; - shl.b64 %rd5437, %rd5435, 32; - or.b64 %rd5438, %rd5437, %rd5436; - shl.b64 %rd5439, %rd5434, 32; - or.b64 %rd1995, %rd5438, %rd5428; - or.b64 %rd1994, %rd5439, %rd6645; - cvt.u32.u64 %r1377, %rd6645; - setp.ne.s32 %p1564, %r1377, 1; - @%p1564 bra $L__BB0_1723; - - mov.b64 {%r1378, %r1379}, %rd1994; - mov.b64 {%r1380, %r1381}, %rd1995; - mov.b32 %f12847, %r1380; - mov.b32 %f12848, %r1379; - ld.local.f32 %f12849, [%rd1971]; - ld.local.f32 %f12850, [%rd1971+12]; - mul.f32 %f12851, %f12847, %f12850; - fma.rn.f32 %f12852, %f12848, %f12849, %f12851; - st.local.f32 [%rd1971], %f12852; - mul.f32 %f12853, %f12847, %f12849; - mul.f32 %f12854, %f12848, %f12850; - sub.f32 %f12855, %f12854, %f12853; - st.local.f32 [%rd1971+12], %f12855; - ld.local.f32 %f12856, [%rd1971+4]; - ld.local.f32 %f12857, [%rd1971+16]; - mul.f32 %f12858, %f12847, %f12857; - fma.rn.f32 %f12859, %f12848, %f12856, %f12858; - st.local.f32 [%rd1971+4], %f12859; - mul.f32 %f12860, %f12847, %f12856; - mul.f32 %f12861, %f12848, %f12857; - sub.f32 %f12862, %f12861, %f12860; - st.local.f32 [%rd1971+16], %f12862; - ld.local.f32 %f12863, [%rd1971+8]; - ld.local.f32 %f12864, [%rd1971+20]; - mul.f32 %f12865, %f12847, %f12864; - fma.rn.f32 %f12866, %f12848, %f12863, %f12865; - st.local.f32 [%rd1971+8], %f12866; - mul.f32 %f12867, %f12847, %f12863; - mul.f32 %f12868, %f12848, %f12864; - sub.f32 %f12869, %f12868, %f12867; - st.local.f32 [%rd1971+20], %f12869; +$L__BB0_1737: + .pragma "nounroll"; + add.s64 %rd1958, %rd6989, 1; + shl.b64 %rd5515, %rd6989, 2; + add.s64 %rd5516, %rd1950, %rd5515; + ld.local.f32 %f13483, [%rd5516]; + fma.rn.f32 %f16384, %f13483, %f13483, %f16384; + add.s64 %rd6990, %rd6990, -1; + setp.ne.s64 %p1644, %rd6990, 0; + mov.u64 %rd6989, %rd1958; + @%p1644 bra $L__BB0_1737; + +$L__BB0_1738: + shl.b64 %rd5517, %rd6985, 2; + add.s64 %rd1960, %rd5517, 4; + add.f32 %f13484, %f16384, 0f00000000; + sqrt.rn.f32 %f13485, %f13484; + ld.local.f32 %f13486, [%rd1950]; + setp.ltu.f32 %p1645, %f13486, 0f00000000; + neg.f32 %f13487, %f13486; + selp.f32 %f13488, 0fBF800000, 0f3F800000, %p1645; + selp.f32 %f13489, %f13487, %f13486, %p1645; + mul.f32 %f2556, %f13485, %f13488; + fma.rn.f32 %f13490, %f13485, %f13489, %f13484; + add.f32 %f2557, %f13490, %f13490; + add.f32 %f13491, %f13486, %f2556; + st.local.f32 [%rd1950], %f13491; + setp.eq.f32 %p1646, %f2557, 0f00000000; + add.s64 %rd1961, %rd1944, %rd5517; + @%p1646 bra $L__BB0_1814; + bra.uni $L__BB0_1739; -$L__BB0_1723: - add.s64 %rd6658, %rd6636, -1; +$L__BB0_1814: + st.local.f32 [%rd1961], %f2556; + bra.uni $L__BB0_1815; -$L__BB0_1755: - mov.u64 %rd6636, %rd6658; - setp.eq.s64 %p1590, %rd6636, 0; - mov.u64 %rd6637, 0; - @%p1590 bra $L__BB0_1764; - - add.s64 %rd6658, %rd6636, -1; - setp.gt.u64 %p1591, %rd6658, 1; - @%p1591 bra $L__BB0_1763; - - shl.b64 %rd5513, %rd6658, 2; - add.s64 %rd5514, %rd5381, %rd5513; - ld.local.f32 %f12989, [%rd5514]; - abs.f32 %f12990, %f12989; - shl.b64 %rd5515, %rd6636, 2; - add.s64 %rd5516, %rd5378, %rd5515; - ld.local.f32 %f12991, [%rd5516]; - abs.f32 %f12992, %f12991; - ld.local.f32 %f15083, [%rd5516+-4]; - abs.f32 %f12993, %f15083; - add.f32 %f12994, %f12992, %f12993; - mul.f32 %f12995, %f12994, 0f35200000; - setp.leu.f32 %p1592, %f12990, %f12995; - @%p1592 bra $L__BB0_1755; - -$L__BB0_1759: - setp.eq.s64 %p1593, %rd6658, 0; - @%p1593 bra $L__BB0_1764; - - add.s64 %rd2054, %rd6658, -1; - shl.b64 %rd5520, %rd6658, 2; - add.s64 %rd5521, %rd5381, %rd5520; - add.s64 %rd2055, %rd5521, -4; - ld.local.f32 %f2379, [%rd5521+-4]; - setp.eq.f32 %p1594, %f2379, 0f00000000; - @%p1594 bra $L__BB0_1762; - - shl.b64 %rd5524, %rd2054, 2; - add.s64 %rd5525, %rd5378, %rd5524; - ld.local.f32 %f2380, [%rd5525]; - abs.f32 %f12996, %f2380; - abs.f32 %f12997, %f15083; - add.f32 %f12998, %f12997, %f12996; - mul.f32 %f12999, %f12998, 0f35200000; - abs.f32 %f13000, %f2379; - setp.gtu.f32 %p1595, %f13000, %f12999; - mov.f32 %f15083, %f2380; - mov.u64 %rd6658, %rd2054; - @%p1595 bra $L__BB0_1759; +$L__BB0_1739: + sqrt.rn.f32 %f2558, %f2557; + @%p1641 bra $L__BB0_1742; + + mov.u64 %rd6992, 2305843009213693952; + mov.u64 %rd6991, 0; + +$L__BB0_1741: + shl.b64 %rd5520, %rd6991, 2; + add.s64 %rd5521, %rd1950, %rd5520; + ld.local.f32 %f13492, [%rd5521]; + div.rn.f32 %f13493, %f13492, %f2558; + st.local.f32 [%rd5521], %f13493; + ld.local.f32 %f13494, [%rd5521+4]; + div.rn.f32 %f13495, %f13494, %f2558; + st.local.f32 [%rd5521+4], %f13495; + ld.local.f32 %f13496, [%rd5521+8]; + div.rn.f32 %f13497, %f13496, %f2558; + st.local.f32 [%rd5521+8], %f13497; + ld.local.f32 %f13498, [%rd5521+12]; + div.rn.f32 %f13499, %f13498, %f2558; + st.local.f32 [%rd5521+12], %f13499; + ld.local.f32 %f13500, [%rd5521+16]; + div.rn.f32 %f13501, %f13500, %f2558; + st.local.f32 [%rd5521+16], %f13501; + ld.local.f32 %f13502, [%rd5521+20]; + div.rn.f32 %f13503, %f13502, %f2558; + st.local.f32 [%rd5521+20], %f13503; + ld.local.f32 %f13504, [%rd5521+24]; + div.rn.f32 %f13505, %f13504, %f2558; + st.local.f32 [%rd5521+24], %f13505; + ld.local.f32 %f13506, [%rd5521+28]; + div.rn.f32 %f13507, %f13506, %f2558; + st.local.f32 [%rd5521+28], %f13507; + ld.local.f32 %f13508, [%rd5521+32]; + div.rn.f32 %f13509, %f13508, %f2558; + st.local.f32 [%rd5521+32], %f13509; + ld.local.f32 %f13510, [%rd5521+36]; + div.rn.f32 %f13511, %f13510, %f2558; + st.local.f32 [%rd5521+36], %f13511; + ld.local.f32 %f13512, [%rd5521+40]; + div.rn.f32 %f13513, %f13512, %f2558; + st.local.f32 [%rd5521+40], %f13513; + ld.local.f32 %f13514, [%rd5521+44]; + div.rn.f32 %f13515, %f13514, %f2558; + st.local.f32 [%rd5521+44], %f13515; + ld.local.f32 %f13516, [%rd5521+48]; + div.rn.f32 %f13517, %f13516, %f2558; + st.local.f32 [%rd5521+48], %f13517; + ld.local.f32 %f13518, [%rd5521+52]; + div.rn.f32 %f13519, %f13518, %f2558; + st.local.f32 [%rd5521+52], %f13519; + ld.local.f32 %f13520, [%rd5521+56]; + div.rn.f32 %f13521, %f13520, %f2558; + st.local.f32 [%rd5521+56], %f13521; + add.s64 %rd6991, %rd6991, 16; + ld.local.f32 %f13522, [%rd5521+60]; + div.rn.f32 %f13523, %f13522, %f2558; + st.local.f32 [%rd5521+60], %f13523; + add.s64 %rd6992, %rd6992, -2; + setp.ne.s64 %p1648, %rd6992, 0; + @%p1648 bra $L__BB0_1741; -$L__BB0_1762: - st.local.u32 [%rd2055], %r1355; - mov.u64 %rd6637, 1; +$L__BB0_1742: + @%p1643 bra $L__BB0_1745; -$L__BB0_1764: - add.s64 %rd1967, %rd1967, 1; - setp.ne.s64 %p1596, %rd1967, 0; - @%p1596 bra $L__BB0_1712; - - mov.pred %p1800, 0; - bra.uni $L__BB0_1774; - -$L__BB0_1771: - ld.local.u32 %r1410, [%rd1957]; - ld.local.u32 %r1746, [%rd1957+4]; - ld.local.u32 %r1747, [%rd1957+8]; - ld.local.f32 %f15099, [%rd1957+12]; - ld.local.u32 %r1748, [%rd1957+16]; - ld.local.u32 %r1749, [%rd1957+20]; - ld.local.f32 %f15117, [%rd1957+24]; - ld.local.f32 %f15086, [%rd1957+28]; - ld.local.f32 %f15087, [%rd1957+32]; - ld.local.f32 %f15088, [%rd1957+36]; - mov.pred %p1800, 0; - setp.eq.s32 %p1599, %r1410, 2; - @%p1599 bra $L__BB0_1774; - - setp.ne.s32 %p1600, %r1410, 1; - @%p1600 bra $L__BB0_1919; - - mov.pred %p1800, -1; + mov.u64 %rd6993, 0; + mov.u64 %rd6994, %rd6986; -$L__BB0_1774: - mov.pred %p1801, -1; - mov.f32 %f15142, 0f00000000; - not.pred %p1603, %p1800; - mov.f32 %f15143, %f15142; - mov.f32 %f15144, %f15142; - mov.u32 %r1758, %r1355; - mov.u32 %r1759, %r1355; - @%p1603 bra $L__BB0_1790; - - mov.b32 %f2391, %r1746; - mov.b32 %f2392, %r1747; - mul.f32 %f13014, %f1433, %f2392; - fma.rn.f32 %f13015, %f1426, %f2391, %f13014; - mul.f32 %f13016, %f1432, %f2392; - fma.rn.f32 %f13017, %f1435, %f2391, %f13016; - mul.f32 %f13018, %f1431, %f2392; - fma.rn.f32 %f13019, %f1434, %f2391, %f13018; - fma.rn.f32 %f15100, %f1430, %f15099, %f13015; - fma.rn.f32 %f15101, %f1429, %f15099, %f13017; - fma.rn.f32 %f15102, %f1427, %f15099, %f13019; - mov.b32 %f13020, %r1748; - mov.b32 %f13021, %r1749; - mul.f32 %f13022, %f1433, %f13021; - fma.rn.f32 %f13023, %f1426, %f13020, %f13022; - mul.f32 %f13024, %f1432, %f13021; - fma.rn.f32 %f13025, %f1435, %f13020, %f13024; - mul.f32 %f13026, %f1431, %f13021; - fma.rn.f32 %f13027, %f1434, %f13020, %f13026; - fma.rn.f32 %f15110, %f1430, %f15117, %f13023; - fma.rn.f32 %f15111, %f1429, %f15117, %f13025; - fma.rn.f32 %f15112, %f1427, %f15117, %f13027; - mul.f32 %f13028, %f1433, %f15087; - fma.rn.f32 %f13029, %f1426, %f15086, %f13028; - mul.f32 %f13030, %f1432, %f15087; - fma.rn.f32 %f13031, %f1435, %f15086, %f13030; - mul.f32 %f13032, %f1431, %f15087; - fma.rn.f32 %f13033, %f1434, %f15086, %f13032; - fma.rn.f32 %f15113, %f1430, %f15088, %f13029; - fma.rn.f32 %f15114, %f1429, %f15088, %f13031; - fma.rn.f32 %f15115, %f1427, %f15088, %f13033; - mul.f32 %f13034, %f15101, %f15101; - fma.rn.f32 %f13035, %f15100, %f15100, %f13034; - fma.rn.f32 %f13036, %f15102, %f15102, %f13035; - add.f32 %f2402, %f13036, 0f00000000; - mul.f32 %f13037, %f15111, %f15111; - fma.rn.f32 %f13038, %f15110, %f15110, %f13037; - fma.rn.f32 %f13039, %f15112, %f15112, %f13038; - add.f32 %f15098, %f13039, 0f00000000; - mul.f32 %f13040, %f15114, %f15114; - fma.rn.f32 %f13041, %f15113, %f15113, %f13040; - fma.rn.f32 %f13042, %f15115, %f15115, %f13041; - add.f32 %f15109, %f13042, 0f00000000; - setp.geu.f32 %p1604, %f2402, %f15098; - mov.f32 %f15097, %f2402; - @%p1604 bra $L__BB0_1777; - - neg.f32 %f2405, %f15100; - neg.f32 %f2406, %f15101; - neg.f32 %f2407, %f15102; - neg.f32 %f13043, %f2391; - mov.b32 %r336, %f13043; - neg.f32 %f13044, %f2392; - mov.b32 %r337, %f13044; - neg.f32 %f2408, %f15099; - mov.u32 %r1746, %r1748; - mov.u32 %r1747, %r1749; - mov.f32 %f15099, %f15117; - mov.u32 %r1748, %r336; - mov.u32 %r1749, %r337; - mov.f32 %f15100, %f15110; - mov.f32 %f15101, %f15111; - mov.f32 %f15102, %f15112; - mov.f32 %f15110, %f2405; - mov.f32 %f15111, %f2406; - mov.f32 %f15112, %f2407; - mov.f32 %f15117, %f2408; - mov.f32 %f15097, %f15098; - mov.f32 %f15098, %f2402; - -$L__BB0_1777: - setp.geu.f32 %p1605, %f15097, %f15109; - @%p1605 bra $L__BB0_1779; - - neg.f32 %f2419, %f15100; - neg.f32 %f2420, %f15101; - neg.f32 %f2421, %f15102; - mov.b32 %r342, %f15086; - mov.b32 %r343, %f15087; - mov.b32 %f13045, %r1746; - neg.f32 %f15086, %f13045; - mov.b32 %f13046, %r1747; - neg.f32 %f15087, %f13046; - neg.f32 %f2424, %f15099; - mov.u32 %r1746, %r342; - mov.u32 %r1747, %r343; - mov.f32 %f15099, %f15088; - mov.f32 %f15100, %f15113; - mov.f32 %f15101, %f15114; - mov.f32 %f15102, %f15115; - mov.f32 %f15113, %f2419; - mov.f32 %f15114, %f2420; - mov.f32 %f15115, %f2421; - mov.f32 %f15088, %f2424; - mov.f32 %f15109, %f15097; +$L__BB0_1744: + .pragma "nounroll"; + add.s64 %rd1968, %rd6993, 1; + shl.b64 %rd5523, %rd6993, 2; + add.s64 %rd5524, %rd1950, %rd5523; + ld.local.f32 %f13524, [%rd5524]; + div.rn.f32 %f13525, %f13524, %f2558; + st.local.f32 [%rd5524], %f13525; + add.s64 %rd6994, %rd6994, -1; + setp.ne.s64 %p1650, %rd6994, 0; + mov.u64 %rd6993, %rd1968; + @%p1650 bra $L__BB0_1744; -$L__BB0_1779: - setp.geu.f32 %p1606, %f15098, %f15109; - mov.f32 %f15137, %f15088; - @%p1606 bra $L__BB0_1781; - - neg.f32 %f2436, %f15110; - neg.f32 %f2437, %f15111; - neg.f32 %f2438, %f15112; - mov.b32 %r346, %f15086; - mov.b32 %r347, %f15087; - mov.b32 %f13047, %r1748; - neg.f32 %f15086, %f13047; - mov.b32 %f13048, %r1749; - neg.f32 %f15087, %f13048; - neg.f32 %f15137, %f15117; - mov.u32 %r1748, %r346; - mov.u32 %r1749, %r347; - mov.f32 %f15110, %f15113; - mov.f32 %f15111, %f15114; - mov.f32 %f15112, %f15115; - mov.f32 %f15113, %f2436; - mov.f32 %f15114, %f2437; - mov.f32 %f15115, %f2438; - mov.f32 %f15117, %f15088; +$L__BB0_1745: + neg.f32 %f13526, %f2556; + st.local.f32 [%rd1961], %f13526; + add.s64 %rd1970, %rd58, %rd5517; + ld.local.f32 %f16404, [%rd1950]; + add.f32 %f2560, %f16404, %f16404; + @%p1641 bra $L__BB0_1748; + + mov.u64 %rd6996, 2305843009213693952; + mov.u64 %rd6995, 0; + +$L__BB0_1747: + add.s64 %rd5530, %rd6995, %rd1960; + shl.b64 %rd5531, %rd5530, 2; + add.s64 %rd5532, %rd1, %rd5531; + ld.local.f32 %f13527, [%rd5532]; + mul.f32 %f13528, %f2560, %f13527; + shl.b64 %rd5533, %rd6995, 2; + add.s64 %rd5534, %rd1970, %rd5533; + st.local.f32 [%rd5534], %f13528; + ld.local.f32 %f13529, [%rd5532+4]; + mul.f32 %f13530, %f2560, %f13529; + st.local.f32 [%rd5534+4], %f13530; + ld.local.f32 %f13531, [%rd5532+8]; + mul.f32 %f13532, %f2560, %f13531; + st.local.f32 [%rd5534+8], %f13532; + ld.local.f32 %f13533, [%rd5532+12]; + mul.f32 %f13534, %f2560, %f13533; + st.local.f32 [%rd5534+12], %f13534; + ld.local.f32 %f13535, [%rd5532+16]; + mul.f32 %f13536, %f2560, %f13535; + st.local.f32 [%rd5534+16], %f13536; + ld.local.f32 %f13537, [%rd5532+20]; + mul.f32 %f13538, %f2560, %f13537; + st.local.f32 [%rd5534+20], %f13538; + ld.local.f32 %f13539, [%rd5532+24]; + mul.f32 %f13540, %f2560, %f13539; + st.local.f32 [%rd5534+24], %f13540; + ld.local.f32 %f13541, [%rd5532+28]; + mul.f32 %f13542, %f2560, %f13541; + st.local.f32 [%rd5534+28], %f13542; + ld.local.f32 %f13543, [%rd5532+32]; + mul.f32 %f13544, %f2560, %f13543; + st.local.f32 [%rd5534+32], %f13544; + ld.local.f32 %f13545, [%rd5532+36]; + mul.f32 %f13546, %f2560, %f13545; + st.local.f32 [%rd5534+36], %f13546; + ld.local.f32 %f13547, [%rd5532+40]; + mul.f32 %f13548, %f2560, %f13547; + st.local.f32 [%rd5534+40], %f13548; + ld.local.f32 %f13549, [%rd5532+44]; + mul.f32 %f13550, %f2560, %f13549; + st.local.f32 [%rd5534+44], %f13550; + ld.local.f32 %f13551, [%rd5532+48]; + mul.f32 %f13552, %f2560, %f13551; + st.local.f32 [%rd5534+48], %f13552; + ld.local.f32 %f13553, [%rd5532+52]; + mul.f32 %f13554, %f2560, %f13553; + st.local.f32 [%rd5534+52], %f13554; + ld.local.f32 %f13555, [%rd5532+56]; + mul.f32 %f13556, %f2560, %f13555; + st.local.f32 [%rd5534+56], %f13556; + ld.local.f32 %f13557, [%rd5532+60]; + mul.f32 %f13558, %f2560, %f13557; + st.local.f32 [%rd5534+60], %f13558; + ld.local.f32 %f13559, [%rd5532+64]; + mul.f32 %f13560, %f2560, %f13559; + st.local.f32 [%rd5534+64], %f13560; + ld.local.f32 %f13561, [%rd5532+68]; + mul.f32 %f13562, %f2560, %f13561; + st.local.f32 [%rd5534+68], %f13562; + ld.local.f32 %f13563, [%rd5532+72]; + mul.f32 %f13564, %f2560, %f13563; + st.local.f32 [%rd5534+72], %f13564; + ld.local.f32 %f13565, [%rd5532+76]; + mul.f32 %f13566, %f2560, %f13565; + st.local.f32 [%rd5534+76], %f13566; + ld.local.f32 %f13567, [%rd5532+80]; + mul.f32 %f13568, %f2560, %f13567; + st.local.f32 [%rd5534+80], %f13568; + ld.local.f32 %f13569, [%rd5532+84]; + mul.f32 %f13570, %f2560, %f13569; + st.local.f32 [%rd5534+84], %f13570; + ld.local.f32 %f13571, [%rd5532+88]; + mul.f32 %f13572, %f2560, %f13571; + st.local.f32 [%rd5534+88], %f13572; + ld.local.f32 %f13573, [%rd5532+92]; + mul.f32 %f13574, %f2560, %f13573; + st.local.f32 [%rd5534+92], %f13574; + ld.local.f32 %f13575, [%rd5532+96]; + mul.f32 %f13576, %f2560, %f13575; + st.local.f32 [%rd5534+96], %f13576; + ld.local.f32 %f13577, [%rd5532+100]; + mul.f32 %f13578, %f2560, %f13577; + st.local.f32 [%rd5534+100], %f13578; + ld.local.f32 %f13579, [%rd5532+104]; + mul.f32 %f13580, %f2560, %f13579; + st.local.f32 [%rd5534+104], %f13580; + ld.local.f32 %f13581, [%rd5532+108]; + mul.f32 %f13582, %f2560, %f13581; + st.local.f32 [%rd5534+108], %f13582; + ld.local.f32 %f13583, [%rd5532+112]; + mul.f32 %f13584, %f2560, %f13583; + st.local.f32 [%rd5534+112], %f13584; + ld.local.f32 %f13585, [%rd5532+116]; + mul.f32 %f13586, %f2560, %f13585; + st.local.f32 [%rd5534+116], %f13586; + ld.local.f32 %f13587, [%rd5532+120]; + mul.f32 %f13588, %f2560, %f13587; + st.local.f32 [%rd5534+120], %f13588; + add.s64 %rd6995, %rd6995, 32; + ld.local.f32 %f13589, [%rd5532+124]; + mul.f32 %f13590, %f2560, %f13589; + st.local.f32 [%rd5534+124], %f13590; + add.s64 %rd6996, %rd6996, -4; + setp.ne.s64 %p1652, %rd6996, 0; + @%p1652 bra $L__BB0_1747; -$L__BB0_1781: - st.local.v4.f32 [%rd1957], {%f15112, %f15113, %f15114, %f15115}; - fma.rn.f32 %f13049, %f15100, %f15100, 0f00000000; - fma.rn.f32 %f13050, %f15101, %f15101, %f13049; - fma.rn.f32 %f13051, %f15102, %f15102, %f13050; - add.f32 %f13052, %f13051, 0f00000000; - sqrt.rn.f32 %f13053, %f13052; - setp.ltu.f32 %p1607, %f15100, 0f00000000; - selp.f32 %f13054, 0fBF800000, 0f3F800000, %p1607; - neg.f32 %f13055, %f15100; - selp.f32 %f13056, %f13055, %f15100, %p1607; - mul.f32 %f2452, %f13054, %f13053; - fma.rn.f32 %f13057, %f13056, %f13053, %f13052; - add.f32 %f2453, %f13057, %f13057; - add.f32 %f15120, %f15100, %f2452; - setp.eq.f32 %p1608, %f2453, 0f00000000; - @%p1608 bra $L__BB0_1783; - bra.uni $L__BB0_1782; +$L__BB0_1748: + @%p1643 bra $L__BB0_1751; -$L__BB0_1783: - mov.b32 %r1750, %f2452; - mov.f32 %f15125, %f2452; - bra.uni $L__BB0_1784; + mov.u64 %rd6997, 0; + mov.u64 %rd6998, %rd6986; -$L__BB0_1605: - mov.b32 %r1347, %f15033; - xor.b32 %r1348, %r1347, -2147483648; - mov.b32 %f12179, %r1348; - selp.f32 %f15035, %f12179, %f15033, %p29; - setp.geu.f32 %p1474, %f1445, 0f00000000; - @%p1474 bra $L__BB0_1609; +$L__BB0_1750: + .pragma "nounroll"; + add.s64 %rd1978, %rd6997, 1; + add.s64 %rd5536, %rd6997, %rd1960; + shl.b64 %rd5537, %rd5536, 2; + add.s64 %rd5538, %rd1, %rd5537; + ld.local.f32 %f13591, [%rd5538]; + mul.f32 %f13592, %f2560, %f13591; + shl.b64 %rd5539, %rd6997, 2; + add.s64 %rd5540, %rd1970, %rd5539; + st.local.f32 [%rd5540], %f13592; + add.s64 %rd6998, %rd6998, -1; + setp.ne.s64 %p1654, %rd6998, 0; + mov.u64 %rd6997, %rd1978; + @%p1654 bra $L__BB0_1750; - cvt.rzi.f32.f32 %f12181, %f12105; - setp.eq.f32 %p1475, %f12181, 0fBF2AAAAB; - @%p1475 bra $L__BB0_1609; +$L__BB0_1751: + add.s64 %rd1980, %rd1960, 1; + setp.eq.s64 %p1655, %rd6986, 1; + @%p1655 bra $L__BB0_1782; + bra.uni $L__BB0_1752; - mov.f32 %f15035, 0f7FFFFFFF; +$L__BB0_1782: + ld.local.f32 %f13803, [%rd1970]; + add.f32 %f16400, %f13803, 0f00000000; + st.local.f32 [%rd1970], %f16400; + fma.rn.f32 %f16401, %f16404, %f16400, 0f00000000; + bra.uni $L__BB0_1783; -$L__BB0_1609: - add.f32 %f12185, %f2230, 0f3F2AAAAB; - mov.b32 %r1351, %f12185; - setp.lt.s32 %p1477, %r1351, 2139095040; - @%p1477 bra $L__BB0_1614; +$L__BB0_1752: + and.b64 %rd7018, %rd1951, 7; + add.s64 %rd5541, %rd6986, -2; + setp.lt.u64 %p1656, %rd5541, 7; + mov.f32 %f16389, 0f00000000; + @%p1656 bra $L__BB0_1755; + + mov.u64 %rd7000, 2305843009213693952; + mov.u64 %rd6999, 0; + +$L__BB0_1754: + add.s64 %rd5544, %rd6999, %rd1980; + shl.b64 %rd5545, %rd5544, 2; + add.s64 %rd5546, %rd1, %rd5545; + ld.local.f32 %f13596, [%rd5546+-12]; + ld.local.f32 %f13597, [%rd5546]; + fma.rn.f32 %f13598, %f13597, %f13596, %f16389; + ld.local.f32 %f13599, [%rd5546+-8]; + ld.local.f32 %f13600, [%rd5546+4]; + fma.rn.f32 %f13601, %f13600, %f13599, %f13598; + ld.local.f32 %f13602, [%rd5546+-4]; + ld.local.f32 %f13603, [%rd5546+8]; + fma.rn.f32 %f13604, %f13603, %f13602, %f13601; + ld.local.f32 %f13605, [%rd5546+12]; + fma.rn.f32 %f13606, %f13605, %f13597, %f13604; + ld.local.f32 %f13607, [%rd5546+16]; + fma.rn.f32 %f13608, %f13607, %f13600, %f13606; + ld.local.f32 %f13609, [%rd5546+20]; + fma.rn.f32 %f13610, %f13609, %f13603, %f13608; + ld.local.f32 %f13611, [%rd5546+24]; + fma.rn.f32 %f13612, %f13611, %f13605, %f13610; + ld.local.f32 %f13613, [%rd5546+28]; + fma.rn.f32 %f13614, %f13613, %f13607, %f13612; + ld.local.f32 %f13615, [%rd5546+32]; + fma.rn.f32 %f13616, %f13615, %f13609, %f13614; + ld.local.f32 %f13617, [%rd5546+36]; + fma.rn.f32 %f13618, %f13617, %f13611, %f13616; + ld.local.f32 %f13619, [%rd5546+40]; + fma.rn.f32 %f13620, %f13619, %f13613, %f13618; + ld.local.f32 %f13621, [%rd5546+44]; + fma.rn.f32 %f13622, %f13621, %f13615, %f13620; + ld.local.f32 %f13623, [%rd5546+48]; + fma.rn.f32 %f13624, %f13623, %f13617, %f13622; + ld.local.f32 %f13625, [%rd5546+52]; + fma.rn.f32 %f13626, %f13625, %f13619, %f13624; + ld.local.f32 %f13627, [%rd5546+56]; + fma.rn.f32 %f13628, %f13627, %f13621, %f13626; + add.s64 %rd6999, %rd6999, 16; + ld.local.f32 %f13629, [%rd5546+60]; + fma.rn.f32 %f16389, %f13629, %f13623, %f13628; + add.s64 %rd7000, %rd7000, -2; + setp.ne.s64 %p1657, %rd7000, 0; + @%p1657 bra $L__BB0_1754; - setp.gtu.f32 %p1478, %f2230, 0f7F800000; - @%p1478 bra $L__BB0_1613; - bra.uni $L__BB0_1611; +$L__BB0_1755: + setp.eq.s64 %p1658, %rd7018, 0; + @%p1658 bra $L__BB0_1758; -$L__BB0_1613: - add.f32 %f15035, %f1445, 0fBF2AAAAB; - bra.uni $L__BB0_1614; + mov.u64 %rd7001, 0; + mov.u64 %rd7002, %rd7018; -$L__BB0_1589: - mov.b32 %r1323, %f15030; - xor.b32 %r1324, %r1323, -2147483648; - mov.b32 %f12045, %r1324; - selp.f32 %f15032, %f12045, %f15030, %p28; - setp.geu.f32 %p1448, %f2194, 0f00000000; - @%p1448 bra $L__BB0_1593; +$L__BB0_1757: + .pragma "nounroll"; + add.s64 %rd1988, %rd7001, 1; + add.s64 %rd5548, %rd7001, %rd1980; + shl.b64 %rd5549, %rd5548, 2; + add.s64 %rd5550, %rd1, %rd5549; + ld.local.f32 %f13630, [%rd5550+-12]; + ld.local.f32 %f13631, [%rd5550]; + fma.rn.f32 %f16389, %f13631, %f13630, %f16389; + add.s64 %rd7002, %rd7002, -1; + setp.ne.s64 %p1659, %rd7002, 0; + mov.u64 %rd7001, %rd1988; + @%p1659 bra $L__BB0_1757; + +$L__BB0_1758: + ld.local.f32 %f13632, [%rd1970]; + fma.rn.f32 %f16400, %f16389, 0f40000000, %f13632; + st.local.f32 [%rd1970], %f16400; + setp.lt.u64 %p1660, %rd6986, 2; + @%p1660 bra $L__BB0_1776; + + add.s64 %rd1990, %rd1960, 4; + mov.f32 %f16394, 0f00000000; + mov.u64 %rd7005, 0; + @%p1656 bra $L__BB0_1762; + + mov.u64 %rd7004, 2305843009213693952; + +$L__BB0_1761: + add.s64 %rd5555, %rd7005, %rd1990; + shl.b64 %rd5556, %rd5555, 2; + add.s64 %rd5557, %rd1, %rd5556; + ld.local.f32 %f13636, [%rd5557+-24]; + ld.local.f32 %f13637, [%rd5557]; + fma.rn.f32 %f13638, %f13637, %f13636, %f16394; + ld.local.f32 %f13639, [%rd5557+-20]; + ld.local.f32 %f13640, [%rd5557+4]; + fma.rn.f32 %f13641, %f13640, %f13639, %f13638; + ld.local.f32 %f13642, [%rd5557+-16]; + ld.local.f32 %f13643, [%rd5557+8]; + fma.rn.f32 %f13644, %f13643, %f13642, %f13641; + ld.local.f32 %f13645, [%rd5557+-12]; + ld.local.f32 %f13646, [%rd5557+12]; + fma.rn.f32 %f13647, %f13646, %f13645, %f13644; + ld.local.f32 %f13648, [%rd5557+-8]; + ld.local.f32 %f13649, [%rd5557+16]; + fma.rn.f32 %f13650, %f13649, %f13648, %f13647; + ld.local.f32 %f13651, [%rd5557+-4]; + ld.local.f32 %f13652, [%rd5557+20]; + fma.rn.f32 %f13653, %f13652, %f13651, %f13650; + ld.local.f32 %f13654, [%rd5557+24]; + fma.rn.f32 %f13655, %f13654, %f13637, %f13653; + ld.local.f32 %f13656, [%rd5557+28]; + fma.rn.f32 %f13657, %f13656, %f13640, %f13655; + ld.local.f32 %f13658, [%rd5557+32]; + fma.rn.f32 %f13659, %f13658, %f13643, %f13657; + ld.local.f32 %f13660, [%rd5557+36]; + fma.rn.f32 %f13661, %f13660, %f13646, %f13659; + ld.local.f32 %f13662, [%rd5557+40]; + fma.rn.f32 %f13663, %f13662, %f13649, %f13661; + ld.local.f32 %f13664, [%rd5557+44]; + fma.rn.f32 %f13665, %f13664, %f13652, %f13663; + ld.local.f32 %f13666, [%rd5557+48]; + fma.rn.f32 %f13667, %f13666, %f13654, %f13665; + ld.local.f32 %f13668, [%rd5557+52]; + fma.rn.f32 %f13669, %f13668, %f13656, %f13667; + ld.local.f32 %f13670, [%rd5557+56]; + fma.rn.f32 %f13671, %f13670, %f13658, %f13669; + add.s64 %rd7005, %rd7005, 16; + ld.local.f32 %f13672, [%rd5557+60]; + fma.rn.f32 %f16394, %f13672, %f13660, %f13671; + add.s64 %rd7004, %rd7004, -2; + setp.ne.s64 %p1662, %rd7004, 0; + @%p1662 bra $L__BB0_1761; - cvt.rzi.f32.f32 %f12046, %f2195; - setp.eq.f32 %p1449, %f12046, %f2195; - @%p1449 bra $L__BB0_1593; +$L__BB0_1762: + @%p1658 bra $L__BB0_1765; - mov.f32 %f15032, 0f7FFFFFFF; + mov.u64 %rd7007, %rd7018; -$L__BB0_1593: - add.f32 %f12049, %f2197, %f2198; - mov.b32 %r1329, %f12049; - setp.lt.s32 %p1452, %r1329, 2139095040; - @%p1452 bra $L__BB0_1600; - - setp.gtu.f32 %p1453, %f2197, 0f7F800000; - setp.gtu.f32 %p1454, %f2198, 0f7F800000; - or.pred %p1455, %p1453, %p1454; - @%p1455 bra $L__BB0_1599; - bra.uni $L__BB0_1595; +$L__BB0_1764: + .pragma "nounroll"; + add.s64 %rd1998, %rd7005, 1; + add.s64 %rd5558, %rd7005, %rd1990; + shl.b64 %rd5559, %rd5558, 2; + add.s64 %rd5560, %rd1, %rd5559; + ld.local.f32 %f13673, [%rd5560+-24]; + ld.local.f32 %f13674, [%rd5560]; + fma.rn.f32 %f16394, %f13674, %f13673, %f16394; + add.s64 %rd7007, %rd7007, -1; + setp.ne.s64 %p1664, %rd7007, 0; + mov.u64 %rd7005, %rd1998; + @%p1664 bra $L__BB0_1764; + +$L__BB0_1765: + ld.local.f32 %f13675, [%rd1950+4]; + ld.local.f32 %f13676, [%rd1970+4]; + fma.rn.f32 %f13677, %f16394, 0f40000000, %f13676; + st.local.f32 [%rd1970+4], %f13677; + add.s64 %rd2000, %rd6985, 2; + add.f32 %f2576, %f13675, %f13675; + add.s64 %rd2001, %rd1960, 5; + setp.eq.s64 %p1665, %rd6985, 0; + @%p1665 bra $L__BB0_1775; + + and.b64 %rd7014, %rd5541, 7; + setp.gt.u64 %p1666, %rd6985, -8; + mov.u64 %rd7010, 0; + @%p1666 bra $L__BB0_1772; + + and.b64 %rd2003, %rd1948, 1; + setp.eq.s64 %p1667, %rd1947, 0; + mov.u64 %rd7010, 0; + @%p1667 bra $L__BB0_1770; + + sub.s64 %rd7009, %rd1948, %rd2003; -$L__BB0_1599: - add.f32 %f15032, %f2194, %f2195; - bra.uni $L__BB0_1600; +$L__BB0_1769: + add.s64 %rd5566, %rd7010, %rd2000; + shl.b64 %rd5567, %rd5566, 2; + add.s64 %rd5568, %rd58, %rd5567; + add.s64 %rd5569, %rd7010, %rd2001; + shl.b64 %rd5570, %rd5569, 2; + add.s64 %rd5571, %rd1, %rd5570; + ld.local.f32 %f13678, [%rd5571]; + ld.local.f32 %f13679, [%rd5568]; + fma.rn.f32 %f13680, %f2576, %f13678, %f13679; + st.local.f32 [%rd5568], %f13680; + ld.local.f32 %f13681, [%rd5571+4]; + ld.local.f32 %f13682, [%rd5568+4]; + fma.rn.f32 %f13683, %f2576, %f13681, %f13682; + st.local.f32 [%rd5568+4], %f13683; + ld.local.f32 %f13684, [%rd5571+8]; + ld.local.f32 %f13685, [%rd5568+8]; + fma.rn.f32 %f13686, %f2576, %f13684, %f13685; + st.local.f32 [%rd5568+8], %f13686; + ld.local.f32 %f13687, [%rd5571+12]; + ld.local.f32 %f13688, [%rd5568+12]; + fma.rn.f32 %f13689, %f2576, %f13687, %f13688; + st.local.f32 [%rd5568+12], %f13689; + ld.local.f32 %f13690, [%rd5571+16]; + ld.local.f32 %f13691, [%rd5568+16]; + fma.rn.f32 %f13692, %f2576, %f13690, %f13691; + st.local.f32 [%rd5568+16], %f13692; + ld.local.f32 %f13693, [%rd5571+20]; + ld.local.f32 %f13694, [%rd5568+20]; + fma.rn.f32 %f13695, %f2576, %f13693, %f13694; + st.local.f32 [%rd5568+20], %f13695; + ld.local.f32 %f13696, [%rd5571+24]; + ld.local.f32 %f13697, [%rd5568+24]; + fma.rn.f32 %f13698, %f2576, %f13696, %f13697; + st.local.f32 [%rd5568+24], %f13698; + ld.local.f32 %f13699, [%rd5571+28]; + ld.local.f32 %f13700, [%rd5568+28]; + fma.rn.f32 %f13701, %f2576, %f13699, %f13700; + st.local.f32 [%rd5568+28], %f13701; + ld.local.f32 %f13702, [%rd5571+32]; + ld.local.f32 %f13703, [%rd5568+32]; + fma.rn.f32 %f13704, %f2576, %f13702, %f13703; + st.local.f32 [%rd5568+32], %f13704; + ld.local.f32 %f13705, [%rd5571+36]; + ld.local.f32 %f13706, [%rd5568+36]; + fma.rn.f32 %f13707, %f2576, %f13705, %f13706; + st.local.f32 [%rd5568+36], %f13707; + ld.local.f32 %f13708, [%rd5571+40]; + ld.local.f32 %f13709, [%rd5568+40]; + fma.rn.f32 %f13710, %f2576, %f13708, %f13709; + st.local.f32 [%rd5568+40], %f13710; + ld.local.f32 %f13711, [%rd5571+44]; + ld.local.f32 %f13712, [%rd5568+44]; + fma.rn.f32 %f13713, %f2576, %f13711, %f13712; + st.local.f32 [%rd5568+44], %f13713; + ld.local.f32 %f13714, [%rd5571+48]; + ld.local.f32 %f13715, [%rd5568+48]; + fma.rn.f32 %f13716, %f2576, %f13714, %f13715; + st.local.f32 [%rd5568+48], %f13716; + ld.local.f32 %f13717, [%rd5571+52]; + ld.local.f32 %f13718, [%rd5568+52]; + fma.rn.f32 %f13719, %f2576, %f13717, %f13718; + st.local.f32 [%rd5568+52], %f13719; + ld.local.f32 %f13720, [%rd5571+56]; + ld.local.f32 %f13721, [%rd5568+56]; + fma.rn.f32 %f13722, %f2576, %f13720, %f13721; + st.local.f32 [%rd5568+56], %f13722; + add.s64 %rd7010, %rd7010, 16; + ld.local.f32 %f13723, [%rd5571+60]; + ld.local.f32 %f13724, [%rd5568+60]; + fma.rn.f32 %f13725, %f2576, %f13723, %f13724; + st.local.f32 [%rd5568+60], %f13725; + add.s64 %rd7009, %rd7009, -2; + setp.ne.s64 %p1668, %rd7009, 0; + @%p1668 bra $L__BB0_1769; -$L__BB0_1611: - setp.neu.f32 %p1479, %f2230, 0f7F800000; - @%p1479 bra $L__BB0_1614; +$L__BB0_1770: + setp.eq.s64 %p1669, %rd2003, 0; + @%p1669 bra $L__BB0_1772; + + add.s64 %rd5574, %rd7010, %rd2000; + shl.b64 %rd5575, %rd5574, 2; + add.s64 %rd5576, %rd58, %rd5575; + add.s64 %rd5577, %rd7010, %rd2001; + shl.b64 %rd5578, %rd5577, 2; + add.s64 %rd5579, %rd1, %rd5578; + ld.local.f32 %f13726, [%rd5579]; + ld.local.f32 %f13727, [%rd5576]; + fma.rn.f32 %f13728, %f2576, %f13726, %f13727; + st.local.f32 [%rd5576], %f13728; + or.b64 %rd5580, %rd7010, 1; + add.s64 %rd5581, %rd5580, %rd2000; + shl.b64 %rd5582, %rd5581, 2; + add.s64 %rd5583, %rd58, %rd5582; + add.s64 %rd5584, %rd5580, %rd2001; + shl.b64 %rd5585, %rd5584, 2; + add.s64 %rd5586, %rd1, %rd5585; + ld.local.f32 %f13729, [%rd5586]; + ld.local.f32 %f13730, [%rd5583]; + fma.rn.f32 %f13731, %f2576, %f13729, %f13730; + st.local.f32 [%rd5583], %f13731; + or.b64 %rd5587, %rd7010, 2; + add.s64 %rd5588, %rd5587, %rd2000; + shl.b64 %rd5589, %rd5588, 2; + add.s64 %rd5590, %rd58, %rd5589; + add.s64 %rd5591, %rd5587, %rd2001; + shl.b64 %rd5592, %rd5591, 2; + add.s64 %rd5593, %rd1, %rd5592; + ld.local.f32 %f13732, [%rd5593]; + ld.local.f32 %f13733, [%rd5590]; + fma.rn.f32 %f13734, %f2576, %f13732, %f13733; + st.local.f32 [%rd5590], %f13734; + or.b64 %rd5594, %rd7010, 3; + add.s64 %rd5595, %rd5594, %rd2000; + shl.b64 %rd5596, %rd5595, 2; + add.s64 %rd5597, %rd58, %rd5596; + add.s64 %rd5598, %rd5594, %rd2001; + shl.b64 %rd5599, %rd5598, 2; + add.s64 %rd5600, %rd1, %rd5599; + ld.local.f32 %f13735, [%rd5600]; + ld.local.f32 %f13736, [%rd5597]; + fma.rn.f32 %f13737, %f2576, %f13735, %f13736; + st.local.f32 [%rd5597], %f13737; + or.b64 %rd5601, %rd7010, 4; + add.s64 %rd5602, %rd5601, %rd2000; + shl.b64 %rd5603, %rd5602, 2; + add.s64 %rd5604, %rd58, %rd5603; + add.s64 %rd5605, %rd5601, %rd2001; + shl.b64 %rd5606, %rd5605, 2; + add.s64 %rd5607, %rd1, %rd5606; + ld.local.f32 %f13738, [%rd5607]; + ld.local.f32 %f13739, [%rd5604]; + fma.rn.f32 %f13740, %f2576, %f13738, %f13739; + st.local.f32 [%rd5604], %f13740; + or.b64 %rd5608, %rd7010, 5; + add.s64 %rd5609, %rd5608, %rd2000; + shl.b64 %rd5610, %rd5609, 2; + add.s64 %rd5611, %rd58, %rd5610; + add.s64 %rd5612, %rd5608, %rd2001; + shl.b64 %rd5613, %rd5612, 2; + add.s64 %rd5614, %rd1, %rd5613; + ld.local.f32 %f13741, [%rd5614]; + ld.local.f32 %f13742, [%rd5611]; + fma.rn.f32 %f13743, %f2576, %f13741, %f13742; + st.local.f32 [%rd5611], %f13743; + or.b64 %rd5615, %rd7010, 6; + add.s64 %rd5616, %rd5615, %rd2000; + shl.b64 %rd5617, %rd5616, 2; + add.s64 %rd5618, %rd58, %rd5617; + add.s64 %rd5619, %rd5615, %rd2001; + shl.b64 %rd5620, %rd5619, 2; + add.s64 %rd5621, %rd1, %rd5620; + ld.local.f32 %f13744, [%rd5621]; + ld.local.f32 %f13745, [%rd5618]; + fma.rn.f32 %f13746, %f2576, %f13744, %f13745; + st.local.f32 [%rd5618], %f13746; + or.b64 %rd5622, %rd7010, 7; + add.s64 %rd5623, %rd5622, %rd2000; + shl.b64 %rd5624, %rd5623, 2; + add.s64 %rd5625, %rd58, %rd5624; + add.s64 %rd5626, %rd5622, %rd2001; + shl.b64 %rd5627, %rd5626, 2; + add.s64 %rd5628, %rd1, %rd5627; + ld.local.f32 %f13747, [%rd5628]; + ld.local.f32 %f13748, [%rd5625]; + fma.rn.f32 %f13749, %f2576, %f13747, %f13748; + st.local.f32 [%rd5625], %f13749; + add.s64 %rd7010, %rd7010, 8; + +$L__BB0_1772: + setp.eq.s64 %p1670, %rd7014, 0; + @%p1670 bra $L__BB0_1775; - selp.f32 %f15035, 0f80000000, 0f00000000, %p29; +$L__BB0_1774: + .pragma "nounroll"; + add.s64 %rd2015, %rd7010, 1; + add.s64 %rd5629, %rd7010, %rd2000; + shl.b64 %rd5630, %rd5629, 2; + add.s64 %rd5631, %rd58, %rd5630; + add.s64 %rd5632, %rd7010, %rd2001; + shl.b64 %rd5633, %rd5632, 2; + add.s64 %rd5634, %rd1, %rd5633; + ld.local.f32 %f13750, [%rd5634]; + ld.local.f32 %f13751, [%rd5631]; + fma.rn.f32 %f13752, %f2576, %f13750, %f13751; + st.local.f32 [%rd5631], %f13752; + add.s64 %rd7014, %rd7014, -1; + setp.ne.s64 %p1671, %rd7014, 0; + mov.u64 %rd7010, %rd2015; + @%p1671 bra $L__BB0_1774; + +$L__BB0_1775: + ld.local.f32 %f16400, [%rd1970]; + +$L__BB0_1776: + fma.rn.f32 %f16401, %f16404, %f16400, 0f00000000; + @%p1656 bra $L__BB0_1779; + + mov.u64 %rd7016, 2305843009213693952; + +$L__BB0_1778: + shl.b64 %rd5638, %rd7015, 2; + add.s64 %rd5639, %rd1970, %rd5638; + ld.local.f32 %f13754, [%rd5639]; + add.s64 %rd5640, %rd1950, %rd5638; + ld.local.f32 %f13755, [%rd5640]; + fma.rn.f32 %f13756, %f13755, %f13754, %f16401; + ld.local.f32 %f13757, [%rd5639+4]; + ld.local.f32 %f13758, [%rd5640+4]; + fma.rn.f32 %f13759, %f13758, %f13757, %f13756; + ld.local.f32 %f13760, [%rd5639+8]; + ld.local.f32 %f13761, [%rd5640+8]; + fma.rn.f32 %f13762, %f13761, %f13760, %f13759; + ld.local.f32 %f13763, [%rd5639+12]; + ld.local.f32 %f13764, [%rd5640+12]; + fma.rn.f32 %f13765, %f13764, %f13763, %f13762; + ld.local.f32 %f13766, [%rd5639+16]; + ld.local.f32 %f13767, [%rd5640+16]; + fma.rn.f32 %f13768, %f13767, %f13766, %f13765; + ld.local.f32 %f13769, [%rd5639+20]; + ld.local.f32 %f13770, [%rd5640+20]; + fma.rn.f32 %f13771, %f13770, %f13769, %f13768; + ld.local.f32 %f13772, [%rd5639+24]; + ld.local.f32 %f13773, [%rd5640+24]; + fma.rn.f32 %f13774, %f13773, %f13772, %f13771; + ld.local.f32 %f13775, [%rd5639+28]; + ld.local.f32 %f13776, [%rd5640+28]; + fma.rn.f32 %f13777, %f13776, %f13775, %f13774; + ld.local.f32 %f13778, [%rd5639+32]; + ld.local.f32 %f13779, [%rd5640+32]; + fma.rn.f32 %f13780, %f13779, %f13778, %f13777; + ld.local.f32 %f13781, [%rd5639+36]; + ld.local.f32 %f13782, [%rd5640+36]; + fma.rn.f32 %f13783, %f13782, %f13781, %f13780; + ld.local.f32 %f13784, [%rd5639+40]; + ld.local.f32 %f13785, [%rd5640+40]; + fma.rn.f32 %f13786, %f13785, %f13784, %f13783; + ld.local.f32 %f13787, [%rd5639+44]; + ld.local.f32 %f13788, [%rd5640+44]; + fma.rn.f32 %f13789, %f13788, %f13787, %f13786; + ld.local.f32 %f13790, [%rd5639+48]; + ld.local.f32 %f13791, [%rd5640+48]; + fma.rn.f32 %f13792, %f13791, %f13790, %f13789; + ld.local.f32 %f13793, [%rd5639+52]; + ld.local.f32 %f13794, [%rd5640+52]; + fma.rn.f32 %f13795, %f13794, %f13793, %f13792; + ld.local.f32 %f13796, [%rd5639+56]; + ld.local.f32 %f13797, [%rd5640+56]; + fma.rn.f32 %f13798, %f13797, %f13796, %f13795; + add.s64 %rd7015, %rd7015, 16; + ld.local.f32 %f13799, [%rd5639+60]; + ld.local.f32 %f13800, [%rd5640+60]; + fma.rn.f32 %f16401, %f13800, %f13799, %f13798; + add.s64 %rd7016, %rd7016, -2; + setp.ne.s64 %p1673, %rd7016, 0; + @%p1673 bra $L__BB0_1778; -$L__BB0_1614: - setp.eq.f32 %p1480, %f1445, 0f3F800000; - selp.f32 %f12186, 0f3F800000, %f15035, %p1480; - mul.f32 %f12187, %f2228, %f12186; - add.f32 %f12188, %f2222, 0f00000000; - add.f32 %f12189, %f12188, %f2225; - add.f32 %f12190, %f2227, %f12189; - div.rn.f32 %f12191, %f12190, 0f40400000; - sub.f32 %f12192, %f2222, %f12191; - sub.f32 %f12193, %f2225, %f12191; - sub.f32 %f12194, %f2227, %f12191; - mul.f32 %f15043, %f12192, %f12187; - mul.f32 %f15042, %f2223, %f12187; - mul.f32 %f15040, %f2224, %f12187; - mul.f32 %f15041, %f12193, %f12187; - mul.f32 %f15039, %f2226, %f12187; - mul.f32 %f15038, %f12194, %f12187; - fma.rn.f32 %f12195, %f1445, %f1445, 0fBF800000; - mul.f32 %f12196, %f2221, 0f3F000000; - mul.f32 %f15036, %f12195, %f12196; - mul.f32 %f15037, %f15036, 0f00000000; - setp.ltu.f32 %p1481, %f1445, 0f3F800000; - @%p1481 bra $L__BB0_1616; - - add.f32 %f15043, %f15036, %f15043; - add.f32 %f15042, %f15037, %f15042; - add.f32 %f15040, %f15037, %f15040; - add.f32 %f15041, %f15036, %f15041; - add.f32 %f15039, %f15037, %f15039; - add.f32 %f15038, %f15036, %f15038; - mov.f32 %f15036, %f12156; - mov.f32 %f15037, %f12156; +$L__BB0_1779: + @%p1658 bra $L__BB0_1783; -$L__BB0_1616: - fma.rn.f32 %f15172, %f2220, %f15043, %f15036; - fma.rn.f32 %f15169, %f2220, %f15042, %f15037; - fma.rn.f32 %f15166, %f2220, %f15040, %f15037; - fma.rn.f32 %f15168, %f2220, %f15041, %f15036; - fma.rn.f32 %f15165, %f2220, %f15039, %f15037; - fma.rn.f32 %f15164, %f2220, %f15038, %f15036; - mov.f32 %f15167, %f15165; - mov.f32 %f15170, %f15166; - mov.f32 %f15171, %f15169; - bra.uni $L__BB0_1799; + mov.u64 %rd7017, 1; -$L__BB0_1595: - setp.eq.f32 %p1456, %f2198, 0f7F800000; - @%p1456 bra $L__BB0_1598; - bra.uni $L__BB0_1596; +$L__BB0_1781: + .pragma "nounroll"; + add.s64 %rd2023, %rd7017, 1; + shl.b64 %rd5642, %rd7017, 2; + add.s64 %rd5643, %rd1970, %rd5642; + ld.local.f32 %f13801, [%rd5643]; + add.s64 %rd5644, %rd1950, %rd5642; + ld.local.f32 %f13802, [%rd5644]; + fma.rn.f32 %f16401, %f13802, %f13801, %f16401; + add.s64 %rd7018, %rd7018, -1; + setp.eq.s64 %p1675, %rd7018, 0; + mov.u64 %rd7017, %rd2023; + @%p1675 bra $L__BB0_1783; + bra.uni $L__BB0_1781; -$L__BB0_1598: - setp.gt.f32 %p1459, %f2197, 0f3F800000; - selp.b32 %r1333, 2139095040, 0, %p1459; - xor.b32 %r1334, %r1333, 2139095040; - setp.lt.s32 %p1460, %r323, 0; - selp.b32 %r1335, %r1334, %r1333, %p1460; - mov.b32 %f12050, %r1335; - setp.eq.f32 %p1461, %f2194, 0fBF800000; - selp.f32 %f15032, 0f3F800000, %f12050, %p1461; - bra.uni $L__BB0_1600; +$L__BB0_1783: + mov.u64 %rd7019, 0; + mov.f32 %f16402, %f16404; + mov.u64 %rd7020, %rd6986; + bra.uni $L__BB0_1784; -$L__BB0_1782: - sqrt.rn.f32 %f13058, %f2453; - div.rn.f32 %f15120, %f15120, %f13058; - div.rn.f32 %f15101, %f15101, %f13058; - div.rn.f32 %f15102, %f15102, %f13058; - neg.f32 %f15125, %f2452; - mov.b32 %r1750, %f15125; - setp.lt.s32 %p1609, %r1750, 0; - selp.f32 %f13059, 0fBF800000, 0f3F800000, %p1609; - setp.nan.f32 %p1610, %f2452, %f2452; - selp.f32 %f13060, 0f7FC00000, %f13059, %p1610; - mul.f32 %f13061, %f13060, 0fC0000000; - fma.rn.f32 %f13062, %f15110, %f15120, 0f00000000; - fma.rn.f32 %f13063, %f15111, %f15101, %f13062; - fma.rn.f32 %f13064, %f15112, %f15102, %f13063; - mul.f32 %f13065, %f13061, %f13064; - mul.f32 %f13066, %f15101, %f13065; - fma.rn.f32 %f15111, %f15111, %f13060, %f13066; - mul.f32 %f13067, %f15102, %f13065; - fma.rn.f32 %f15112, %f15112, %f13060, %f13067; - fma.rn.f32 %f13068, %f15113, %f15120, 0f00000000; - fma.rn.f32 %f13069, %f15114, %f15101, %f13068; - fma.rn.f32 %f13070, %f15115, %f15102, %f13069; - mul.f32 %f13071, %f13061, %f13070; - mul.f32 %f13072, %f15120, %f13071; - mul.f32 %f13073, %f15101, %f13071; - fma.rn.f32 %f15114, %f15114, %f13060, %f13073; - mul.f32 %f13074, %f15102, %f13071; - fma.rn.f32 %f15115, %f15115, %f13060, %f13074; - fma.rn.f32 %f13075, %f15113, %f13060, %f13072; - st.local.v4.f32 [%rd1957], {%f15112, %f13075, %f15114, %f15115}; +$L__BB0_1792: + sub.s64 %rd7020, %rd6986, %rd5665; + shl.b64 %rd5666, %rd7019, 2; + add.s64 %rd5667, %rd1950, %rd5666; + ld.local.f32 %f16402, [%rd5667+4]; + mov.u64 %rd7019, %rd5665; $L__BB0_1784: - fma.rn.f32 %f13076, %f15111, %f15111, 0f00000000; - fma.rn.f32 %f13077, %f15112, %f15112, %f13076; - add.f32 %f13078, %f13077, 0f00000000; - sqrt.rn.f32 %f13079, %f13078; - setp.ltu.f32 %p1611, %f15111, 0f00000000; - selp.f32 %f13080, 0fBF800000, 0f3F800000, %p1611; - neg.f32 %f13081, %f15111; - selp.f32 %f13082, %f13081, %f15111, %p1611; - mul.f32 %f2471, %f13079, %f13080; - fma.rn.f32 %f13083, %f13079, %f13082, %f13078; - add.f32 %f2472, %f13083, %f13083; - add.f32 %f15128, %f15111, %f2471; - setp.eq.f32 %p1612, %f2472, 0f00000000; - @%p1612 bra $L__BB0_1786; - bra.uni $L__BB0_1785; - -$L__BB0_1786: - mov.b32 %r1751, %f2471; - mov.f32 %f15129, %f2471; - bra.uni $L__BB0_1787; - -$L__BB0_1785: - sqrt.rn.f32 %f13084, %f2472; - div.rn.f32 %f15128, %f15128, %f13084; - div.rn.f32 %f13085, %f15112, %f13084; - st.local.f32 [%rd1957], %f13085; - neg.f32 %f15129, %f2471; - mov.b32 %r1751, %f15129; - setp.lt.s32 %p1613, %r1751, 0; - selp.f32 %f13086, 0fBF800000, 0f3F800000, %p1613; - fma.rn.f32 %f13087, %f15114, %f15128, 0f00000000; - fma.rn.f32 %f13088, %f15115, %f13085, %f13087; - setp.nan.f32 %p1614, %f2471, %f2471; - selp.f32 %f13089, 0f7FC00000, %f13086, %p1614; - mul.f32 %f13090, %f13089, 0fC0000000; - mul.f32 %f13091, %f13090, %f13088; - mul.f32 %f13092, %f15128, %f13091; - mul.f32 %f13093, %f13085, %f13091; - fma.rn.f32 %f15115, %f15115, %f13089, %f13093; - fma.rn.f32 %f13094, %f15114, %f13089, %f13092; - st.local.v2.f32 [%rd1957+8], {%f13094, %f15115}; + shl.b64 %rd5647, %rd7019, 2; + add.s64 %rd2028, %rd5647, %rd1960; + add.s64 %rd2029, %rd7019, %rd6985; + setp.eq.s64 %p1676, %rd7020, 0; + @%p1676 bra $L__BB0_1791; + + sub.s64 %rd5648, %rd1951, %rd7019; + sub.s64 %rd5649, %rd6986, %rd7019; + and.b64 %rd7024, %rd5649, 7; + setp.lt.u64 %p1677, %rd5648, 7; + @%p1677 bra $L__BB0_1788; + + mov.u64 %rd7022, 2305843009213693952; + mov.u64 %rd7021, 0; $L__BB0_1787: - fma.rn.f32 %f13095, %f15115, %f15115, 0f00000000; - sqrt.rn.f32 %f13096, %f13095; - setp.ltu.f32 %p1615, %f15115, 0f00000000; - selp.f32 %f13097, 0fBF800000, 0f3F800000, %p1615; - neg.f32 %f13098, %f15115; - selp.f32 %f13099, %f13098, %f15115, %p1615; - mul.f32 %f15132, %f13096, %f13097; - fma.rn.f32 %f13100, %f13096, %f13099, %f13095; - add.f32 %f2481, %f13100, %f13100; - add.f32 %f15131, %f15115, %f15132; - setp.eq.f32 %p1616, %f2481, 0f00000000; - @%p1616 bra $L__BB0_1789; - - neg.f32 %f15132, %f15132; - sqrt.rn.f32 %f13101, %f2481; - div.rn.f32 %f15131, %f15131, %f13101; - -$L__BB0_1789: - st.local.f32 [%rd1957+12], %f15131; - ld.local.v4.f32 {%f13102, %f13103, %f13104, %f13105}, [%rd1957]; - mov.b32 %r1415, %f15132; - setp.lt.s32 %p1618, %r1415, 0; - selp.f32 %f13106, 0fBF800000, 0f3F800000, %p1618; - setp.nan.f32 %p1619, %f15132, %f15132; - selp.f32 %f13107, 0f7FC00000, %f13106, %p1619; - mul.f32 %f13108, %f13107, 0fC0000000; - add.f32 %f13110, %f13105, 0f00000000; - mul.f32 %f13111, %f13108, %f13110; - fma.rn.f32 %f13112, %f13105, %f13111, %f13107; - setp.lt.s32 %p1620, %r1751, 0; - selp.f32 %f13113, 0fBF800000, 0f3F800000, %p1620; - setp.nan.f32 %p1621, %f15129, %f15129; - selp.f32 %f13114, 0f7FC00000, %f13113, %p1621; - mul.f32 %f13115, %f13114, 0fC0000000; - add.f32 %f13117, %f15128, 0f00000000; - fma.rn.f32 %f13118, %f13102, 0f00000000, %f13117; - mul.f32 %f13119, %f13115, %f13118; - fma.rn.f32 %f13120, %f15128, %f13119, %f13114; - mul.f32 %f13121, %f13102, %f13119; - fma.rn.f32 %f13122, %f13114, 0f00000000, %f13121; - fma.rn.f32 %f13123, %f15128, 0f00000000, 0f00000000; - fma.rn.f32 %f13124, %f13102, %f13112, %f13123; - mul.f32 %f13125, %f13115, %f13124; - mul.f32 %f13126, %f15128, %f13125; - fma.rn.f32 %f13127, %f13114, 0f00000000, %f13126; - mul.f32 %f13128, %f13102, %f13125; - fma.rn.f32 %f13129, %f13114, %f13112, %f13128; - setp.lt.s32 %p1622, %r1750, 0; - selp.f32 %f13130, 0fBF800000, 0f3F800000, %p1622; - setp.nan.f32 %p1623, %f15125, %f15125; - selp.f32 %f13131, 0f7FC00000, %f13130, %p1623; - mul.f32 %f13132, %f13131, 0fC0000000; - add.f32 %f13133, %f15120, 0f00000000; - fma.rn.f32 %f13134, %f15101, 0f00000000, %f13133; - fma.rn.f32 %f13135, %f15102, 0f00000000, %f13134; - mul.f32 %f13136, %f13135, %f13132; - mul.f32 %f13137, %f15101, %f13136; - mul.f32 %f13138, %f15102, %f13136; - fma.rn.f32 %f13139, %f15120, 0f00000000, 0f00000000; - fma.rn.f32 %f13140, %f15101, %f13120, %f13139; - fma.rn.f32 %f13141, %f15102, %f13122, %f13140; - mul.f32 %f13142, %f13132, %f13141; - mul.f32 %f13143, %f15120, %f13142; - fma.rn.f32 %f13144, %f13131, 0f00000000, %f13143; - fma.rn.f32 %f13145, %f15120, %f13136, %f13131; - fma.rn.f32 %f13146, %f13131, 0f00000000, %f13138; - fma.rn.f32 %f13147, %f13131, 0f00000000, %f13137; - st.local.v4.f32 [%rd1957], {%f13145, %f13147, %f13146, %f13144}; - mul.f32 %f13148, %f15101, %f13142; - fma.rn.f32 %f15145, %f13131, %f13120, %f13148; - mul.f32 %f13149, %f15102, %f13142; - fma.rn.f32 %f15141, %f13131, %f13122, %f13149; - fma.rn.f32 %f13150, %f15101, %f13127, %f13139; - fma.rn.f32 %f13151, %f15102, %f13129, %f13150; - mul.f32 %f13152, %f13132, %f13151; - mul.f32 %f13153, %f15120, %f13152; - fma.rn.f32 %f15142, %f13131, 0f00000000, %f13153; - mul.f32 %f13154, %f15101, %f13152; - fma.rn.f32 %f15143, %f13131, %f13127, %f13154; - mul.f32 %f13155, %f15102, %f13152; - fma.rn.f32 %f15144, %f13131, %f13129, %f13155; - abs.f32 %f15140, %f15132; - abs.f32 %f15139, %f15129; - abs.f32 %f15138, %f15125; - mov.b32 %r1756, %f13145; - mov.b32 %r1355, %f13147; - mov.b32 %r1758, %f13146; - mov.b32 %r1759, %f13144; - mov.pred %p1801, 0; + add.s64 %rd5652, %rd7021, %rd2028; + shl.b64 %rd5653, %rd5652, 2; + add.s64 %rd5654, %rd1, %rd5653; + add.s64 %rd5655, %rd7021, %rd2029; + shl.b64 %rd5656, %rd5655, 2; + add.s64 %rd5657, %rd58, %rd5656; + ld.local.f32 %f13804, [%rd5657]; + mul.f32 %f13805, %f16402, %f13804; + ld.local.f32 %f13806, [%rd5654]; + sub.f32 %f13807, %f13806, %f13805; + st.local.f32 [%rd5654], %f13807; + ld.local.f32 %f13808, [%rd5657+4]; + mul.f32 %f13809, %f16402, %f13808; + ld.local.f32 %f13810, [%rd5654+4]; + sub.f32 %f13811, %f13810, %f13809; + st.local.f32 [%rd5654+4], %f13811; + ld.local.f32 %f13812, [%rd5657+8]; + mul.f32 %f13813, %f16402, %f13812; + ld.local.f32 %f13814, [%rd5654+8]; + sub.f32 %f13815, %f13814, %f13813; + st.local.f32 [%rd5654+8], %f13815; + ld.local.f32 %f13816, [%rd5657+12]; + mul.f32 %f13817, %f16402, %f13816; + ld.local.f32 %f13818, [%rd5654+12]; + sub.f32 %f13819, %f13818, %f13817; + st.local.f32 [%rd5654+12], %f13819; + ld.local.f32 %f13820, [%rd5657+16]; + mul.f32 %f13821, %f16402, %f13820; + ld.local.f32 %f13822, [%rd5654+16]; + sub.f32 %f13823, %f13822, %f13821; + st.local.f32 [%rd5654+16], %f13823; + ld.local.f32 %f13824, [%rd5657+20]; + mul.f32 %f13825, %f16402, %f13824; + ld.local.f32 %f13826, [%rd5654+20]; + sub.f32 %f13827, %f13826, %f13825; + st.local.f32 [%rd5654+20], %f13827; + ld.local.f32 %f13828, [%rd5657+24]; + mul.f32 %f13829, %f16402, %f13828; + ld.local.f32 %f13830, [%rd5654+24]; + sub.f32 %f13831, %f13830, %f13829; + st.local.f32 [%rd5654+24], %f13831; + ld.local.f32 %f13832, [%rd5657+28]; + mul.f32 %f13833, %f16402, %f13832; + ld.local.f32 %f13834, [%rd5654+28]; + sub.f32 %f13835, %f13834, %f13833; + st.local.f32 [%rd5654+28], %f13835; + ld.local.f32 %f13836, [%rd5657+32]; + mul.f32 %f13837, %f16402, %f13836; + ld.local.f32 %f13838, [%rd5654+32]; + sub.f32 %f13839, %f13838, %f13837; + st.local.f32 [%rd5654+32], %f13839; + ld.local.f32 %f13840, [%rd5657+36]; + mul.f32 %f13841, %f16402, %f13840; + ld.local.f32 %f13842, [%rd5654+36]; + sub.f32 %f13843, %f13842, %f13841; + st.local.f32 [%rd5654+36], %f13843; + ld.local.f32 %f13844, [%rd5657+40]; + mul.f32 %f13845, %f16402, %f13844; + ld.local.f32 %f13846, [%rd5654+40]; + sub.f32 %f13847, %f13846, %f13845; + st.local.f32 [%rd5654+40], %f13847; + ld.local.f32 %f13848, [%rd5657+44]; + mul.f32 %f13849, %f16402, %f13848; + ld.local.f32 %f13850, [%rd5654+44]; + sub.f32 %f13851, %f13850, %f13849; + st.local.f32 [%rd5654+44], %f13851; + ld.local.f32 %f13852, [%rd5657+48]; + mul.f32 %f13853, %f16402, %f13852; + ld.local.f32 %f13854, [%rd5654+48]; + sub.f32 %f13855, %f13854, %f13853; + st.local.f32 [%rd5654+48], %f13855; + ld.local.f32 %f13856, [%rd5657+52]; + mul.f32 %f13857, %f16402, %f13856; + ld.local.f32 %f13858, [%rd5654+52]; + sub.f32 %f13859, %f13858, %f13857; + st.local.f32 [%rd5654+52], %f13859; + ld.local.f32 %f13860, [%rd5657+56]; + mul.f32 %f13861, %f16402, %f13860; + ld.local.f32 %f13862, [%rd5654+56]; + sub.f32 %f13863, %f13862, %f13861; + st.local.f32 [%rd5654+56], %f13863; + add.s64 %rd7021, %rd7021, 16; + ld.local.f32 %f13864, [%rd5657+60]; + mul.f32 %f13865, %f16402, %f13864; + ld.local.f32 %f13866, [%rd5654+60]; + sub.f32 %f13867, %f13866, %f13865; + st.local.f32 [%rd5654+60], %f13867; + add.s64 %rd7022, %rd7022, -2; + setp.ne.s64 %p1678, %rd7022, 0; + @%p1678 bra $L__BB0_1787; + +$L__BB0_1788: + setp.eq.s64 %p1679, %rd7024, 0; + @%p1679 bra $L__BB0_1791; + + mov.u64 %rd7023, 0; $L__BB0_1790: - add.f32 %f2508, %f15138, 0fBF800000; - add.f32 %f2509, %f15139, 0fBF800000; - add.f32 %f2510, %f15140, 0fBF800000; - mov.b32 %f2511, %r1749; - mov.b32 %f2512, %r1756; - mov.b32 %f2513, %r1355; - mov.b32 %f2514, %r1758; - mov.b32 %f2515, %r1759; - mov.b32 %f2516, %r1746; - mov.b32 %f2517, %r1748; - mov.b32 %f2518, %r1747; - setp.eq.f32 %p1624, %f2192, 0f3F800000; - @%p1624 bra $L__BB0_1797; - bra.uni $L__BB0_1791; - -$L__BB0_1797: - @%p1801 bra $L__BB0_1918; - - ld.global.f32 %f13297, [%rd78+20]; - add.f32 %f13298, %f13297, %f13297; - mul.f32 %f13299, %f2269, %f13298; - mul.f32 %f13300, %f2508, %f2512; - mul.f32 %f13301, %f13300, %f2516; - mul.f32 %f13302, %f2508, %f2513; - mul.f32 %f13303, %f13302, %f2516; - mul.f32 %f13304, %f2508, %f2514; - mul.f32 %f13305, %f13304, %f2516; - mul.f32 %f13306, %f2509, %f2515; - fma.rn.f32 %f13307, %f13306, %f2517, %f13301; - mul.f32 %f13308, %f15145, %f2509; - fma.rn.f32 %f13309, %f13308, %f2517, %f13303; - mul.f32 %f13310, %f2509, %f15141; - fma.rn.f32 %f13311, %f13310, %f2517, %f13305; - mul.f32 %f13312, %f2510, %f15142; - fma.rn.f32 %f13313, %f15086, %f13312, %f13307; - mul.f32 %f13314, %f2510, %f15143; - fma.rn.f32 %f13315, %f15086, %f13314, %f13309; - mul.f32 %f13316, %f2510, %f15144; - fma.rn.f32 %f13317, %f15086, %f13316, %f13311; - mul.f32 %f13318, %f13300, %f2518; - mul.f32 %f13319, %f13302, %f2518; - mul.f32 %f13320, %f13304, %f2518; - fma.rn.f32 %f13321, %f13306, %f2511, %f13318; - fma.rn.f32 %f13322, %f13308, %f2511, %f13319; - fma.rn.f32 %f13323, %f13310, %f2511, %f13320; - fma.rn.f32 %f13324, %f13312, %f15087, %f13321; - fma.rn.f32 %f13325, %f13314, %f15087, %f13322; - fma.rn.f32 %f13326, %f13316, %f15087, %f13323; - mul.f32 %f13327, %f13300, %f15099; - mul.f32 %f13328, %f13302, %f15099; - mul.f32 %f13329, %f13304, %f15099; - fma.rn.f32 %f13330, %f13306, %f15117, %f13327; - fma.rn.f32 %f13331, %f13308, %f15117, %f13328; - fma.rn.f32 %f13332, %f13310, %f15117, %f13329; - fma.rn.f32 %f13333, %f15137, %f13312, %f13330; - fma.rn.f32 %f13334, %f15137, %f13314, %f13331; - fma.rn.f32 %f13335, %f15137, %f13316, %f13332; - mul.f32 %f13336, %f13299, %f13313; - mul.f32 %f13337, %f13299, %f13315; - mul.f32 %f13338, %f13299, %f13317; - mul.f32 %f13339, %f13299, %f13324; - mul.f32 %f13340, %f13299, %f13325; - mul.f32 %f13341, %f13299, %f13326; - mul.f32 %f13342, %f13299, %f13333; - mul.f32 %f13343, %f13299, %f13334; - mul.f32 %f13344, %f13299, %f13335; - mul.f32 %f13345, %f1433, %f13339; - fma.rn.f32 %f13346, %f1426, %f13336, %f13345; - mul.f32 %f13347, %f1433, %f13340; - fma.rn.f32 %f13348, %f1426, %f13337, %f13347; - mul.f32 %f13349, %f1433, %f13341; - fma.rn.f32 %f13350, %f1426, %f13338, %f13349; - fma.rn.f32 %f13351, %f1430, %f13342, %f13346; - fma.rn.f32 %f13352, %f1430, %f13343, %f13348; - fma.rn.f32 %f13353, %f1430, %f13344, %f13350; - mul.f32 %f13354, %f1432, %f13339; - fma.rn.f32 %f13355, %f1435, %f13336, %f13354; - mul.f32 %f13356, %f1432, %f13340; - fma.rn.f32 %f13357, %f1435, %f13337, %f13356; - mul.f32 %f13358, %f1432, %f13341; - fma.rn.f32 %f13359, %f1435, %f13338, %f13358; - fma.rn.f32 %f13360, %f1429, %f13342, %f13355; - fma.rn.f32 %f13361, %f1429, %f13343, %f13357; - fma.rn.f32 %f13362, %f1429, %f13344, %f13359; - mul.f32 %f13363, %f1431, %f13339; - fma.rn.f32 %f13364, %f1434, %f13336, %f13363; - mul.f32 %f13365, %f1431, %f13340; - fma.rn.f32 %f13366, %f1434, %f13337, %f13365; - mul.f32 %f13367, %f1431, %f13341; - fma.rn.f32 %f13368, %f1434, %f13338, %f13367; - fma.rn.f32 %f13369, %f1427, %f13342, %f13364; - fma.rn.f32 %f13370, %f1427, %f13343, %f13366; - fma.rn.f32 %f13371, %f1427, %f13344, %f13368; - ld.global.f32 %f13372, [%rd78+16]; - mul.f32 %f13373, %f2269, %f13372; - add.f32 %f13374, %f1445, 0fBF800000; - mul.f32 %f13375, %f13374, %f13373; - mul.f32 %f13376, %f1445, %f13375; - mul.f32 %f13377, %f13376, 0f00000000; - add.f32 %f15172, %f13376, %f13351; - add.f32 %f15171, %f13377, %f13352; - add.f32 %f15170, %f13377, %f13353; - add.f32 %f15169, %f13377, %f13360; - add.f32 %f15168, %f13376, %f13361; - add.f32 %f15167, %f13377, %f13362; - add.f32 %f15166, %f13377, %f13369; - add.f32 %f15165, %f13377, %f13370; - add.f32 %f15164, %f13376, %f13371; - bra.uni $L__BB0_1799; + .pragma "nounroll"; + add.s64 %rd2037, %rd7023, 1; + add.s64 %rd5659, %rd7023, %rd2028; + shl.b64 %rd5660, %rd5659, 2; + add.s64 %rd5661, %rd1, %rd5660; + add.s64 %rd5662, %rd7023, %rd2029; + shl.b64 %rd5663, %rd5662, 2; + add.s64 %rd5664, %rd58, %rd5663; + ld.local.f32 %f13868, [%rd5664]; + mul.f32 %f13869, %f16402, %f13868; + ld.local.f32 %f13870, [%rd5661]; + sub.f32 %f13871, %f13870, %f13869; + st.local.f32 [%rd5661], %f13871; + add.s64 %rd7024, %rd7024, -1; + setp.ne.s64 %p1680, %rd7024, 0; + mov.u64 %rd7023, %rd2037; + @%p1680 bra $L__BB0_1790; $L__BB0_1791: - @%p1801 bra $L__BB0_1796; - - mov.f32 %f13156, 0f00000000; - max.f32 %f13157, %f2508, %f13156; - max.f32 %f13158, %f2509, %f13156; - max.f32 %f13159, %f2510, %f13156; - min.f32 %f13160, %f2508, %f13156; - min.f32 %f13161, %f2509, %f13156; - min.f32 %f13162, %f2510, %f13156; - ld.global.f32 %f13163, [%rd78+20]; - add.f32 %f13164, %f13163, %f13163; - mul.f32 %f13165, %f2269, %f13164; - mul.f32 %f13166, %f13157, %f2512; - mul.f32 %f13167, %f13157, %f2513; - mul.f32 %f13168, %f13157, %f2514; - mul.f32 %f13169, %f13158, %f2515; - mul.f32 %f13170, %f13169, %f2517; - fma.rn.f32 %f13171, %f13166, %f2516, %f13170; - mul.f32 %f13172, %f15145, %f13158; - mul.f32 %f13173, %f13172, %f2517; - fma.rn.f32 %f13174, %f13167, %f2516, %f13173; - mul.f32 %f13175, %f13158, %f15141; - mul.f32 %f13176, %f13175, %f2517; - fma.rn.f32 %f13177, %f13168, %f2516, %f13176; - mul.f32 %f13178, %f13159, %f15142; - fma.rn.f32 %f13179, %f15086, %f13178, %f13171; - mul.f32 %f13180, %f13159, %f15143; - fma.rn.f32 %f13181, %f15086, %f13180, %f13174; - mul.f32 %f13182, %f13159, %f15144; - fma.rn.f32 %f13183, %f15086, %f13182, %f13177; - mul.f32 %f13184, %f13169, %f2511; - fma.rn.f32 %f13185, %f13166, %f2518, %f13184; - mul.f32 %f13186, %f13172, %f2511; - fma.rn.f32 %f13187, %f13167, %f2518, %f13186; - mul.f32 %f13188, %f13175, %f2511; - fma.rn.f32 %f13189, %f13168, %f2518, %f13188; - fma.rn.f32 %f13190, %f13178, %f15087, %f13185; - fma.rn.f32 %f13191, %f13180, %f15087, %f13187; - fma.rn.f32 %f13192, %f13182, %f15087, %f13189; - mul.f32 %f13193, %f13169, %f15117; - fma.rn.f32 %f13194, %f13166, %f15099, %f13193; - mul.f32 %f13195, %f13172, %f15117; - fma.rn.f32 %f13196, %f13167, %f15099, %f13195; - mul.f32 %f13197, %f13175, %f15117; - fma.rn.f32 %f13198, %f13168, %f15099, %f13197; - fma.rn.f32 %f13199, %f15137, %f13178, %f13194; - fma.rn.f32 %f13200, %f15137, %f13180, %f13196; - fma.rn.f32 %f13201, %f15137, %f13182, %f13198; - mul.f32 %f13202, %f13179, %f13165; - mul.f32 %f13203, %f13181, %f13165; - mul.f32 %f13204, %f13183, %f13165; - mul.f32 %f13205, %f13190, %f13165; - mul.f32 %f13206, %f13191, %f13165; - mul.f32 %f13207, %f13192, %f13165; - mul.f32 %f13208, %f13199, %f13165; - mul.f32 %f13209, %f13200, %f13165; - mul.f32 %f13210, %f13201, %f13165; - mul.f32 %f13211, %f1433, %f13205; - fma.rn.f32 %f13212, %f1426, %f13202, %f13211; - mul.f32 %f13213, %f1433, %f13206; - fma.rn.f32 %f13214, %f1426, %f13203, %f13213; - mul.f32 %f13215, %f1433, %f13207; - fma.rn.f32 %f13216, %f1426, %f13204, %f13215; - fma.rn.f32 %f15146, %f1430, %f13208, %f13212; - fma.rn.f32 %f15147, %f1430, %f13209, %f13214; - fma.rn.f32 %f15148, %f1430, %f13210, %f13216; - mul.f32 %f13217, %f1432, %f13205; - fma.rn.f32 %f13218, %f1435, %f13202, %f13217; - mul.f32 %f13219, %f1432, %f13206; - fma.rn.f32 %f13220, %f1435, %f13203, %f13219; - mul.f32 %f13221, %f1432, %f13207; - fma.rn.f32 %f13222, %f1435, %f13204, %f13221; - fma.rn.f32 %f15149, %f1429, %f13208, %f13218; - fma.rn.f32 %f15150, %f1429, %f13209, %f13220; - fma.rn.f32 %f15151, %f1429, %f13210, %f13222; - mul.f32 %f13223, %f1431, %f13205; - fma.rn.f32 %f13224, %f1434, %f13202, %f13223; - mul.f32 %f13225, %f1431, %f13206; - fma.rn.f32 %f13226, %f1434, %f13203, %f13225; - mul.f32 %f13227, %f1431, %f13207; - fma.rn.f32 %f13228, %f1434, %f13204, %f13227; - fma.rn.f32 %f15152, %f1427, %f13208, %f13224; - fma.rn.f32 %f15153, %f1427, %f13209, %f13226; - fma.rn.f32 %f15154, %f1427, %f13210, %f13228; - mul.f32 %f13229, %f13160, %f2512; - mul.f32 %f13230, %f13160, %f2513; - mul.f32 %f13231, %f13160, %f2514; - mul.f32 %f13232, %f13161, %f2515; - mul.f32 %f13233, %f13232, %f2517; - fma.rn.f32 %f13234, %f13229, %f2516, %f13233; - mul.f32 %f13235, %f15145, %f13161; - mul.f32 %f13236, %f13235, %f2517; - fma.rn.f32 %f13237, %f13230, %f2516, %f13236; - mul.f32 %f13238, %f13161, %f15141; - mul.f32 %f13239, %f13238, %f2517; - fma.rn.f32 %f13240, %f13231, %f2516, %f13239; - mul.f32 %f13241, %f13162, %f15142; - fma.rn.f32 %f13242, %f15086, %f13241, %f13234; - mul.f32 %f13243, %f13162, %f15143; - fma.rn.f32 %f13244, %f15086, %f13243, %f13237; - mul.f32 %f13245, %f13162, %f15144; - fma.rn.f32 %f13246, %f15086, %f13245, %f13240; - mul.f32 %f13247, %f13232, %f2511; - fma.rn.f32 %f13248, %f13229, %f2518, %f13247; - mul.f32 %f13249, %f13235, %f2511; - fma.rn.f32 %f13250, %f13230, %f2518, %f13249; - mul.f32 %f13251, %f13238, %f2511; - fma.rn.f32 %f13252, %f13231, %f2518, %f13251; - fma.rn.f32 %f13253, %f13241, %f15087, %f13248; - fma.rn.f32 %f13254, %f13243, %f15087, %f13250; - fma.rn.f32 %f13255, %f13245, %f15087, %f13252; - mul.f32 %f13256, %f13232, %f15117; - fma.rn.f32 %f13257, %f13229, %f15099, %f13256; - mul.f32 %f13258, %f13235, %f15117; - fma.rn.f32 %f13259, %f13230, %f15099, %f13258; - mul.f32 %f13260, %f13238, %f15117; - fma.rn.f32 %f13261, %f13231, %f15099, %f13260; - fma.rn.f32 %f13262, %f15137, %f13241, %f13257; - fma.rn.f32 %f13263, %f15137, %f13243, %f13259; - fma.rn.f32 %f13264, %f15137, %f13245, %f13261; - mul.f32 %f13265, %f13242, %f13165; - mul.f32 %f13266, %f13244, %f13165; - mul.f32 %f13267, %f13246, %f13165; - mul.f32 %f13268, %f13253, %f13165; - mul.f32 %f13269, %f13254, %f13165; - mul.f32 %f13270, %f13255, %f13165; - mul.f32 %f13271, %f13262, %f13165; - mul.f32 %f13272, %f13263, %f13165; - mul.f32 %f13273, %f13264, %f13165; - mul.f32 %f13274, %f1433, %f13268; - fma.rn.f32 %f13275, %f1426, %f13265, %f13274; - mul.f32 %f13276, %f1433, %f13269; - fma.rn.f32 %f13277, %f1426, %f13266, %f13276; - mul.f32 %f13278, %f1433, %f13270; - fma.rn.f32 %f13279, %f1426, %f13267, %f13278; - fma.rn.f32 %f15155, %f1430, %f13271, %f13275; - fma.rn.f32 %f15156, %f1430, %f13272, %f13277; - fma.rn.f32 %f15157, %f1430, %f13273, %f13279; - mul.f32 %f13280, %f1432, %f13268; - fma.rn.f32 %f13281, %f1435, %f13265, %f13280; - mul.f32 %f13282, %f1432, %f13269; - fma.rn.f32 %f13283, %f1435, %f13266, %f13282; - mul.f32 %f13284, %f1432, %f13270; - fma.rn.f32 %f13285, %f1435, %f13267, %f13284; - fma.rn.f32 %f15158, %f1429, %f13271, %f13281; - fma.rn.f32 %f15159, %f1429, %f13272, %f13283; - fma.rn.f32 %f15160, %f1429, %f13273, %f13285; - mul.f32 %f13286, %f1431, %f13268; - fma.rn.f32 %f13287, %f1434, %f13265, %f13286; - mul.f32 %f13288, %f1431, %f13269; - fma.rn.f32 %f13289, %f1434, %f13266, %f13288; - mul.f32 %f13290, %f1431, %f13270; - fma.rn.f32 %f13291, %f1434, %f13267, %f13290; - fma.rn.f32 %f15161, %f1427, %f13271, %f13287; - fma.rn.f32 %f15162, %f1427, %f13272, %f13289; - fma.rn.f32 %f15163, %f1427, %f13273, %f13291; - ld.global.f32 %f13292, [%rd78+16]; - mul.f32 %f13293, %f2269, %f13292; - add.f32 %f13294, %f1445, 0fBF800000; - mul.f32 %f13295, %f13294, %f13293; - mul.f32 %f2537, %f1445, %f13295; - mul.f32 %f2538, %f2537, 0f00000000; - setp.lt.f32 %p1625, %f1445, 0f3F800000; - @%p1625 bra $L__BB0_1794; - bra.uni $L__BB0_1793; - -$L__BB0_1794: - add.f32 %f15155, %f15155, %f2537; - add.f32 %f15156, %f15156, %f2538; - add.f32 %f15157, %f15157, %f2538; - add.f32 %f15158, %f15158, %f2538; - add.f32 %f15159, %f15159, %f2537; - add.f32 %f15160, %f15160, %f2538; - add.f32 %f15161, %f15161, %f2538; - add.f32 %f15162, %f15162, %f2538; - add.f32 %f15163, %f15163, %f2537; - bra.uni $L__BB0_1795; + add.s64 %rd5665, %rd7019, 1; + setp.eq.s64 %p1681, %rd5665, %rd6986; + @%p1681 bra $L__BB0_1793; + bra.uni $L__BB0_1792; $L__BB0_1793: - add.f32 %f15146, %f15146, %f2537; - add.f32 %f15147, %f15147, %f2538; - add.f32 %f15148, %f15148, %f2538; - add.f32 %f15149, %f15149, %f2538; - add.f32 %f15150, %f15150, %f2537; - add.f32 %f15151, %f15151, %f2538; - add.f32 %f15152, %f15152, %f2538; - add.f32 %f15153, %f15153, %f2538; - add.f32 %f15154, %f15154, %f2537; - -$L__BB0_1795: - ld.global.u8 %rs89, [%rd78+8]; - setp.ne.s16 %p1626, %rs89, 0; - setp.eq.f32 %p1627, %f2192, 0f00000000; - and.pred %p1628, %p1627, %p1626; - selp.f32 %f13296, 0f00000000, 0f3F800000, %p1628; - fma.rn.f32 %f15172, %f15146, %f13296, %f15155; - fma.rn.f32 %f15171, %f15147, %f13296, %f15156; - fma.rn.f32 %f15170, %f15148, %f13296, %f15157; - fma.rn.f32 %f15169, %f15149, %f13296, %f15158; - fma.rn.f32 %f15168, %f15150, %f13296, %f15159; - fma.rn.f32 %f15167, %f15151, %f13296, %f15160; - fma.rn.f32 %f15166, %f15152, %f13296, %f15161; - fma.rn.f32 %f15165, %f15153, %f13296, %f15162; - fma.rn.f32 %f15164, %f15154, %f13296, %f15163; - bra.uni $L__BB0_1799; - -$L__BB0_1596: - setp.neu.f32 %p1457, %f2197, 0f7F800000; - @%p1457 bra $L__BB0_1600; - - setp.gt.s32 %p1458, %r323, -1; - selp.b32 %r1330, 2139095040, 0, %p1458; - or.b32 %r1331, %r1330, -2147483648; - selp.b32 %r1332, %r1331, %r1330, %p28; - mov.b32 %f15032, %r1332; - -$L__BB0_1600: - setp.eq.s32 %p1462, %r323, 0; - setp.eq.f32 %p1463, %f2194, 0f3F800000; - or.pred %p1464, %p1463, %p1462; - add.f32 %f12051, %f15032, 0fBF800000; - selp.f32 %f12052, 0f00000000, %f12051, %p1464; - mul.f32 %f12053, %f2193, %f12052; - ld.global.f32 %f12054, [%rd78+20]; - neg.f32 %f12055, %f12054; - max.f32 %f12056, %f12053, %f12055; - mul.f32 %f2210, %f1428, %f12056; - neg.f32 %f15164, %f2210; - mul.f32 %f15165, %f2210, 0f80000000; - ld.global.f32 %f2213, [%rd78+16]; - setp.eq.f32 %p1465, %f2213, 0f00000000; - mov.f32 %f15166, %f15165; - mov.f32 %f15167, %f15165; - mov.f32 %f15168, %f15164; - mov.f32 %f15169, %f15165; - mov.f32 %f15170, %f15165; - mov.f32 %f15171, %f15165; - mov.f32 %f15172, %f15164; - @%p1465 bra $L__BB0_1799; - - add.f32 %f12057, %f159, %f159; - mul.f32 %f12058, %f12057, 0f3F000000; - add.f32 %f12059, %f162, %f160; - mul.f32 %f12060, %f12059, 0f3F000000; - add.f32 %f12061, %f165, %f161; - mul.f32 %f12062, %f12061, 0f3F000000; - add.f32 %f12063, %f163, %f163; - mul.f32 %f12064, %f12063, 0f3F000000; - add.f32 %f12065, %f166, %f164; - mul.f32 %f12066, %f12065, 0f3F000000; - add.f32 %f12067, %f167, %f167; - mul.f32 %f12068, %f12067, 0f3F000000; - add.f32 %f12069, %f12058, 0f00000000; - add.f32 %f12070, %f12064, %f12069; - add.f32 %f12071, %f12068, %f12070; - div.rn.f32 %f12072, %f12071, 0f40400000; - sub.f32 %f12073, %f12058, %f12072; - sub.f32 %f12074, %f12064, %f12072; - sub.f32 %f12075, %f12068, %f12072; - add.f32 %f12076, %f2213, %f2213; - mul.f32 %f12077, %f1428, %f12076; - mul.f32 %f12078, %f12073, %f12077; - mul.f32 %f12079, %f12074, %f12077; - mul.f32 %f12080, %f12075, %f12077; - sub.f32 %f15172, %f12078, %f2210; - fma.rn.f32 %f15169, %f12060, %f12077, %f15165; - fma.rn.f32 %f15166, %f12062, %f12077, %f15165; - sub.f32 %f15168, %f12079, %f2210; - fma.rn.f32 %f15165, %f12066, %f12077, %f15165; - sub.f32 %f15164, %f12080, %f2210; - mov.f32 %f15167, %f15165; - mov.f32 %f15170, %f15166; - mov.f32 %f15171, %f15169; - -$L__BB0_1799: - mov.f32 %f14239, 0f3FC00000; - div.rn.f32 %f13381, %f182, %f2758; - mov.b32 %r1416, %f13381; - and.b32 %r1417, %r1416, -2147483648; - or.b32 %r1418, %r1417, 1056964608; - mov.b32 %f13382, %r1418; - add.rz.f32 %f13383, %f13381, %f13382; - cvt.rzi.f32.f32 %f2602, %f13383; - div.rn.f32 %f13384, %f183, %f2758; - mov.b32 %r1419, %f13384; - and.b32 %r1420, %r1419, -2147483648; - or.b32 %r1421, %r1420, 1056964608; - mov.b32 %f13385, %r1421; - add.rz.f32 %f13386, %f13384, %f13385; - cvt.rzi.f32.f32 %f2603, %f13386; - div.rn.f32 %f13387, %f184, %f2758; - mov.b32 %r1422, %f13387; - and.b32 %r1423, %r1422, -2147483648; - or.b32 %r1424, %r1423, 1056964608; - mov.b32 %f13388, %r1424; - add.rz.f32 %f13389, %f13387, %f13388; - cvt.rzi.f32.f32 %f2604, %f13389; - add.f32 %f13390, %f2602, 0fBF800000; - add.f32 %f13391, %f2603, 0fBF800000; - add.f32 %f13392, %f2604, 0fBF800000; - mul.f32 %f13393, %f2758, %f13390; - mul.f32 %f13394, %f2758, %f13391; - mul.f32 %f13395, %f2758, %f13392; - sub.f32 %f2605, %f13393, %f182; - sub.f32 %f2606, %f13394, %f183; - sub.f32 %f2607, %f13395, %f184; - neg.f32 %f13396, %f2605; - div.rn.f32 %f2608, %f13396, %f2758; - sub.f32 %f2609, %f14239, %f2608; - abs.f32 %f2610, %f2609; - setp.lt.f32 %p1629, %f2610, 0f00800000; - mul.f32 %f13398, %f2610, 0f4B800000; - selp.f32 %f13399, %f13398, %f2610, %p1629; - selp.f32 %f13400, 0fC3170000, 0fC2FE0000, %p1629; - mov.b32 %r1425, %f13399; - and.b32 %r1426, %r1425, 8388607; - or.b32 %r1427, %r1426, 1065353216; - mov.b32 %f13401, %r1427; - shr.u32 %r1428, %r1425, 23; - cvt.rn.f32.u32 %f13402, %r1428; - add.f32 %f13403, %f13400, %f13402; - setp.gt.f32 %p1630, %f13401, 0f3FB504F3; - mul.f32 %f13404, %f13401, 0f3F000000; - add.f32 %f13405, %f13403, 0f3F800000; - selp.f32 %f13406, %f13405, %f13403, %p1630; - selp.f32 %f13407, %f13404, %f13401, %p1630; - add.f32 %f13408, %f13407, 0fBF800000; - add.f32 %f13379, %f13407, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f13378,%f13379; - // end inline asm - add.f32 %f13409, %f13408, %f13408; - mul.f32 %f13411, %f13378, %f13409; - mul.f32 %f13412, %f13411, %f13411; - fma.rn.f32 %f13415, %f2806, %f13412, %f2805; - fma.rn.f32 %f13417, %f13415, %f13412, %f2808; - mul.rn.f32 %f13418, %f13417, %f13412; - mul.rn.f32 %f13419, %f13418, %f13411; - sub.f32 %f13420, %f13408, %f13411; - add.f32 %f13421, %f13420, %f13420; - neg.f32 %f13422, %f13411; - fma.rn.f32 %f13423, %f13422, %f13408, %f13421; - mul.rn.f32 %f13424, %f13378, %f13423; - add.f32 %f13425, %f13419, %f13411; - sub.f32 %f13426, %f13411, %f13425; - add.f32 %f13427, %f13419, %f13426; - add.f32 %f13428, %f13424, %f13427; - add.f32 %f13429, %f13425, %f13428; - sub.f32 %f13430, %f13425, %f13429; - add.f32 %f13431, %f13428, %f13430; - mul.rn.f32 %f13433, %f13406, %f2824; - mul.rn.f32 %f13435, %f13406, %f2826; - add.f32 %f13436, %f13433, %f13429; - sub.f32 %f13437, %f13433, %f13436; - add.f32 %f13438, %f13429, %f13437; - add.f32 %f13439, %f13431, %f13438; - add.f32 %f13440, %f13435, %f13439; - add.f32 %f13441, %f13436, %f13440; - sub.f32 %f13442, %f13436, %f13441; - add.f32 %f13443, %f13440, %f13442; - mul.rn.f32 %f13444, %f2789, %f13441; - neg.f32 %f13445, %f13444; - fma.rn.f32 %f13446, %f2789, %f13441, %f13445; - fma.rn.f32 %f13447, %f2789, %f13443, %f13446; - fma.rn.f32 %f13449, %f11962, %f13441, %f13447; - add.rn.f32 %f13450, %f13444, %f13449; - neg.f32 %f13451, %f13450; - add.rn.f32 %f13452, %f13444, %f13451; - add.rn.f32 %f13453, %f13452, %f13449; - mov.b32 %r1429, %f13450; - setp.eq.s32 %p1631, %r1429, 1118925336; - add.s32 %r1430, %r1429, -1; - mov.b32 %f13454, %r1430; - add.f32 %f13455, %f13453, 0f37000000; - selp.f32 %f2611, %f13455, %f13453, %p1631; - selp.f32 %f13456, %f13454, %f13450, %p1631; - mul.rn.f32 %f13458, %f13456, %f2849; - cvt.rzi.f32.f32 %f13459, %f13458; - abs.f32 %f13460, %f13459; - setp.gt.f32 %p1632, %f13460, 0f42FC0000; - mov.b32 %r1431, %f13459; - and.b32 %r1432, %r1431, -2147483648; - or.b32 %r1433, %r1432, 1123811328; - mov.b32 %f13461, %r1433; - selp.f32 %f13462, %f13461, %f13459, %p1632; - fma.rn.f32 %f13464, %f13462, %f2855, %f13456; - fma.rn.f32 %f13466, %f13462, %f2857, %f13464; - mul.f32 %f13467, %f13466, 0f3FB8AA3B; - add.f32 %f13468, %f13462, 0f4B40007F; - mov.b32 %r1434, %f13468; - shl.b32 %r1435, %r1434, 23; - mov.b32 %f13469, %r1435; - ex2.approx.ftz.f32 %f13470, %f13467; - mul.f32 %f2612, %f13470, %f13469; - setp.eq.f32 %p1633, %f2612, 0f7F800000; - mov.f32 %f15173, 0f7F800000; - @%p1633 bra $L__BB0_1801; - - fma.rn.f32 %f15173, %f2612, %f2611, %f2612; + mov.u64 %rd7025, 0; + mov.u64 %rd7026, %rd6986; + bra.uni $L__BB0_1794; -$L__BB0_1801: - setp.lt.f32 %p1634, %f2609, 0f00000000; - and.pred %p32, %p1634, %p72; - setp.eq.f32 %p1636, %f2609, 0f00000000; - @%p1636 bra $L__BB0_1805; - bra.uni $L__BB0_1802; +$L__BB0_1802: + sub.s64 %rd7026, %rd6986, %rd5688; + shl.b64 %rd5689, %rd7025, 2; + add.s64 %rd5690, %rd1970, %rd5689; + ld.local.f32 %f16400, [%rd5690+4]; + mov.u64 %rd7025, %rd5688; -$L__BB0_1805: - add.f32 %f13475, %f2609, %f2609; - selp.f32 %f15175, %f13475, 0f00000000, %p72; - bra.uni $L__BB0_1806; +$L__BB0_1794: + shl.b64 %rd5670, %rd7025, 2; + add.s64 %rd2044, %rd5670, %rd1960; + add.s64 %rd2045, %rd7025, %rd1949; + setp.eq.s64 %p1682, %rd7026, 0; + @%p1682 bra $L__BB0_1801; -$L__BB0_1802: - mov.b32 %r1436, %f15173; - xor.b32 %r1437, %r1436, -2147483648; - mov.b32 %f13471, %r1437; - selp.f32 %f15175, %f13471, %f15173, %p32; - setp.geu.f32 %p1637, %f2609, 0f00000000; - @%p1637 bra $L__BB0_1806; + sub.s64 %rd5671, %rd1951, %rd7025; + sub.s64 %rd5672, %rd6986, %rd7025; + and.b64 %rd7030, %rd5672, 7; + setp.lt.u64 %p1683, %rd5671, 7; + @%p1683 bra $L__BB0_1798; - cvt.rzi.f32.f32 %f13473, %f2789; - setp.eq.f32 %p1638, %f13473, 0f40000000; - @%p1638 bra $L__BB0_1806; + mov.u64 %rd7028, 2305843009213693952; + mov.u64 %rd7027, 0; - mov.f32 %f15175, 0f7FFFFFFF; +$L__BB0_1797: + add.s64 %rd5675, %rd7027, %rd2044; + shl.b64 %rd5676, %rd5675, 2; + add.s64 %rd5677, %rd1, %rd5676; + add.s64 %rd5678, %rd7027, %rd2045; + shl.b64 %rd5679, %rd5678, 2; + add.s64 %rd5680, %rd1, %rd5679; + ld.local.f32 %f13872, [%rd5680]; + mul.f32 %f13873, %f16400, %f13872; + ld.local.f32 %f13874, [%rd5677]; + sub.f32 %f13875, %f13874, %f13873; + st.local.f32 [%rd5677], %f13875; + ld.local.f32 %f13876, [%rd5680+4]; + mul.f32 %f13877, %f16400, %f13876; + ld.local.f32 %f13878, [%rd5677+4]; + sub.f32 %f13879, %f13878, %f13877; + st.local.f32 [%rd5677+4], %f13879; + ld.local.f32 %f13880, [%rd5680+8]; + mul.f32 %f13881, %f16400, %f13880; + ld.local.f32 %f13882, [%rd5677+8]; + sub.f32 %f13883, %f13882, %f13881; + st.local.f32 [%rd5677+8], %f13883; + ld.local.f32 %f13884, [%rd5680+12]; + mul.f32 %f13885, %f16400, %f13884; + ld.local.f32 %f13886, [%rd5677+12]; + sub.f32 %f13887, %f13886, %f13885; + st.local.f32 [%rd5677+12], %f13887; + ld.local.f32 %f13888, [%rd5680+16]; + mul.f32 %f13889, %f16400, %f13888; + ld.local.f32 %f13890, [%rd5677+16]; + sub.f32 %f13891, %f13890, %f13889; + st.local.f32 [%rd5677+16], %f13891; + ld.local.f32 %f13892, [%rd5680+20]; + mul.f32 %f13893, %f16400, %f13892; + ld.local.f32 %f13894, [%rd5677+20]; + sub.f32 %f13895, %f13894, %f13893; + st.local.f32 [%rd5677+20], %f13895; + ld.local.f32 %f13896, [%rd5680+24]; + mul.f32 %f13897, %f16400, %f13896; + ld.local.f32 %f13898, [%rd5677+24]; + sub.f32 %f13899, %f13898, %f13897; + st.local.f32 [%rd5677+24], %f13899; + ld.local.f32 %f13900, [%rd5680+28]; + mul.f32 %f13901, %f16400, %f13900; + ld.local.f32 %f13902, [%rd5677+28]; + sub.f32 %f13903, %f13902, %f13901; + st.local.f32 [%rd5677+28], %f13903; + ld.local.f32 %f13904, [%rd5680+32]; + mul.f32 %f13905, %f16400, %f13904; + ld.local.f32 %f13906, [%rd5677+32]; + sub.f32 %f13907, %f13906, %f13905; + st.local.f32 [%rd5677+32], %f13907; + ld.local.f32 %f13908, [%rd5680+36]; + mul.f32 %f13909, %f16400, %f13908; + ld.local.f32 %f13910, [%rd5677+36]; + sub.f32 %f13911, %f13910, %f13909; + st.local.f32 [%rd5677+36], %f13911; + ld.local.f32 %f13912, [%rd5680+40]; + mul.f32 %f13913, %f16400, %f13912; + ld.local.f32 %f13914, [%rd5677+40]; + sub.f32 %f13915, %f13914, %f13913; + st.local.f32 [%rd5677+40], %f13915; + ld.local.f32 %f13916, [%rd5680+44]; + mul.f32 %f13917, %f16400, %f13916; + ld.local.f32 %f13918, [%rd5677+44]; + sub.f32 %f13919, %f13918, %f13917; + st.local.f32 [%rd5677+44], %f13919; + ld.local.f32 %f13920, [%rd5680+48]; + mul.f32 %f13921, %f16400, %f13920; + ld.local.f32 %f13922, [%rd5677+48]; + sub.f32 %f13923, %f13922, %f13921; + st.local.f32 [%rd5677+48], %f13923; + ld.local.f32 %f13924, [%rd5680+52]; + mul.f32 %f13925, %f16400, %f13924; + ld.local.f32 %f13926, [%rd5677+52]; + sub.f32 %f13927, %f13926, %f13925; + st.local.f32 [%rd5677+52], %f13927; + ld.local.f32 %f13928, [%rd5680+56]; + mul.f32 %f13929, %f16400, %f13928; + ld.local.f32 %f13930, [%rd5677+56]; + sub.f32 %f13931, %f13930, %f13929; + st.local.f32 [%rd5677+56], %f13931; + add.s64 %rd7027, %rd7027, 16; + ld.local.f32 %f13932, [%rd5680+60]; + mul.f32 %f13933, %f16400, %f13932; + ld.local.f32 %f13934, [%rd5677+60]; + sub.f32 %f13935, %f13934, %f13933; + st.local.f32 [%rd5677+60], %f13935; + add.s64 %rd7028, %rd7028, -2; + setp.ne.s64 %p1684, %rd7028, 0; + @%p1684 bra $L__BB0_1797; + +$L__BB0_1798: + setp.eq.s64 %p1685, %rd7030, 0; + @%p1685 bra $L__BB0_1801; + + mov.u64 %rd7029, 0; + +$L__BB0_1800: + .pragma "nounroll"; + add.s64 %rd2053, %rd7029, 1; + add.s64 %rd5682, %rd7029, %rd2044; + shl.b64 %rd5683, %rd5682, 2; + add.s64 %rd5684, %rd1, %rd5683; + add.s64 %rd5685, %rd7029, %rd2045; + shl.b64 %rd5686, %rd5685, 2; + add.s64 %rd5687, %rd1, %rd5686; + ld.local.f32 %f13936, [%rd5687]; + mul.f32 %f13937, %f16400, %f13936; + ld.local.f32 %f13938, [%rd5684]; + sub.f32 %f13939, %f13938, %f13937; + st.local.f32 [%rd5684], %f13939; + add.s64 %rd7030, %rd7030, -1; + setp.ne.s64 %p1686, %rd7030, 0; + mov.u64 %rd7029, %rd2053; + @%p1686 bra $L__BB0_1800; -$L__BB0_1806: - add.f32 %f13476, %f2610, 0f40000000; - mov.b32 %r1438, %f13476; - setp.lt.s32 %p1640, %r1438, 2139095040; - @%p1640 bra $L__BB0_1811; +$L__BB0_1801: + add.s64 %rd5688, %rd7025, 1; + setp.eq.s64 %p1687, %rd5688, %rd6986; + @%p1687 bra $L__BB0_1803; + bra.uni $L__BB0_1802; - setp.gtu.f32 %p1641, %f2610, 0f7F800000; - @%p1641 bra $L__BB0_1810; - bra.uni $L__BB0_1808; +$L__BB0_1803: + add.f32 %f2594, %f16401, %f16401; + mov.u64 %rd7031, 0; + mov.u64 %rd7032, %rd6986; + bra.uni $L__BB0_1804; -$L__BB0_1810: - add.f32 %f15175, %f2609, 0f40000000; - bra.uni $L__BB0_1811; +$L__BB0_1813: + sub.s64 %rd7032, %rd6986, %rd5710; + shl.b64 %rd5711, %rd7031, 2; + add.s64 %rd5712, %rd1950, %rd5711; + ld.local.f32 %f16404, [%rd5712+4]; + mov.u64 %rd7031, %rd5710; + +$L__BB0_1804: + shl.b64 %rd5693, %rd7031, 2; + add.s64 %rd2060, %rd5693, %rd1960; + mul.f32 %f2596, %f2594, %f16404; + add.s64 %rd2061, %rd7031, %rd1949; + setp.eq.s64 %p1688, %rd7032, 0; + @%p1688 bra $L__BB0_1812; + + shl.b64 %rd5694, %rd2060, 2; + add.s64 %rd2062, %rd1, %rd5694; + ld.local.f32 %f13940, [%rd2062]; + fma.rn.f32 %f13941, %f16404, %f2596, %f13940; + st.local.f32 [%rd2062], %f13941; + setp.eq.s64 %p1689, %rd7032, 1; + @%p1689 bra $L__BB0_1812; + + add.s64 %rd5696, %rd7032, -1; + and.b64 %rd7037, %rd5696, 7; + add.s64 %rd5697, %rd7032, -2; + setp.lt.u64 %p1690, %rd5697, 7; + mov.u64 %rd7035, 1; + @%p1690 bra $L__BB0_1809; + + sub.s64 %rd7034, %rd5696, %rd7037; $L__BB0_1808: - setp.neu.f32 %p1642, %f2610, 0f7F800000; - @%p1642 bra $L__BB0_1811; - - selp.f32 %f15175, 0fFF800000, 0f7F800000, %p32; + add.s64 %rd5700, %rd7035, %rd2061; + shl.b64 %rd5701, %rd5700, 2; + add.s64 %rd5702, %rd1, %rd5701; + ld.local.f32 %f13942, [%rd5702]; + shl.b64 %rd5703, %rd7035, 2; + add.s64 %rd5704, %rd2062, %rd5703; + ld.local.f32 %f13943, [%rd5704]; + fma.rn.f32 %f13944, %f2596, %f13942, %f13943; + st.local.f32 [%rd5704], %f13944; + ld.local.f32 %f13945, [%rd5702+4]; + ld.local.f32 %f13946, [%rd5704+4]; + fma.rn.f32 %f13947, %f2596, %f13945, %f13946; + st.local.f32 [%rd5704+4], %f13947; + ld.local.f32 %f13948, [%rd5702+8]; + ld.local.f32 %f13949, [%rd5704+8]; + fma.rn.f32 %f13950, %f2596, %f13948, %f13949; + st.local.f32 [%rd5704+8], %f13950; + ld.local.f32 %f13951, [%rd5702+12]; + ld.local.f32 %f13952, [%rd5704+12]; + fma.rn.f32 %f13953, %f2596, %f13951, %f13952; + st.local.f32 [%rd5704+12], %f13953; + ld.local.f32 %f13954, [%rd5702+16]; + ld.local.f32 %f13955, [%rd5704+16]; + fma.rn.f32 %f13956, %f2596, %f13954, %f13955; + st.local.f32 [%rd5704+16], %f13956; + ld.local.f32 %f13957, [%rd5702+20]; + ld.local.f32 %f13958, [%rd5704+20]; + fma.rn.f32 %f13959, %f2596, %f13957, %f13958; + st.local.f32 [%rd5704+20], %f13959; + ld.local.f32 %f13960, [%rd5702+24]; + ld.local.f32 %f13961, [%rd5704+24]; + fma.rn.f32 %f13962, %f2596, %f13960, %f13961; + st.local.f32 [%rd5704+24], %f13962; + add.s64 %rd7035, %rd7035, 8; + ld.local.f32 %f13963, [%rd5702+28]; + ld.local.f32 %f13964, [%rd5704+28]; + fma.rn.f32 %f13965, %f2596, %f13963, %f13964; + st.local.f32 [%rd5704+28], %f13965; + add.s64 %rd7034, %rd7034, -8; + setp.ne.s64 %p1691, %rd7034, 0; + @%p1691 bra $L__BB0_1808; + +$L__BB0_1809: + setp.eq.s64 %p1692, %rd7037, 0; + @%p1692 bra $L__BB0_1812; $L__BB0_1811: - mul.f32 %f13480, %f15175, 0f3F000000; - setp.eq.f32 %p1643, %f2609, 0f3F800000; - selp.f32 %f2621, 0f3F000000, %f13480, %p1643; - add.f32 %f2622, %f2608, 0fBF800000; - abs.f32 %f2623, %f2622; - setp.lt.f32 %p1644, %f2623, 0f00800000; - mul.f32 %f13481, %f2623, 0f4B800000; - selp.f32 %f13482, %f13481, %f2623, %p1644; - selp.f32 %f13483, 0fC3170000, 0fC2FE0000, %p1644; - mov.b32 %r1439, %f13482; - and.b32 %r1440, %r1439, 8388607; - or.b32 %r1441, %r1440, 1065353216; - mov.b32 %f13484, %r1441; - shr.u32 %r1442, %r1439, 23; - cvt.rn.f32.u32 %f13485, %r1442; - add.f32 %f13486, %f13483, %f13485; - setp.gt.f32 %p1645, %f13484, 0f3FB504F3; - mul.f32 %f13487, %f13484, 0f3F000000; - add.f32 %f13488, %f13486, 0f3F800000; - selp.f32 %f13489, %f13488, %f13486, %p1645; - selp.f32 %f13490, %f13487, %f13484, %p1645; - add.f32 %f13491, %f13490, 0fBF800000; - add.f32 %f13478, %f13490, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f13477,%f13478; - // end inline asm - add.f32 %f13492, %f13491, %f13491; - mul.f32 %f13494, %f13477, %f13492; - mul.f32 %f13495, %f13494, %f13494; - fma.rn.f32 %f13498, %f2806, %f13495, %f2805; - fma.rn.f32 %f13500, %f13498, %f13495, %f2808; - mul.rn.f32 %f13501, %f13500, %f13495; - mul.rn.f32 %f13502, %f13501, %f13494; - sub.f32 %f13503, %f13491, %f13494; - add.f32 %f13504, %f13503, %f13503; - neg.f32 %f13505, %f13494; - fma.rn.f32 %f13506, %f13505, %f13491, %f13504; - mul.rn.f32 %f13507, %f13477, %f13506; - add.f32 %f13508, %f13502, %f13494; - sub.f32 %f13509, %f13494, %f13508; - add.f32 %f13510, %f13502, %f13509; - add.f32 %f13511, %f13507, %f13510; - add.f32 %f13512, %f13508, %f13511; - sub.f32 %f13513, %f13508, %f13512; - add.f32 %f13514, %f13511, %f13513; - mul.rn.f32 %f13516, %f13489, %f2824; - mul.rn.f32 %f13518, %f13489, %f2826; - add.f32 %f13519, %f13516, %f13512; - sub.f32 %f13520, %f13516, %f13519; - add.f32 %f13521, %f13512, %f13520; - add.f32 %f13522, %f13514, %f13521; - add.f32 %f13523, %f13518, %f13522; - add.f32 %f13524, %f13519, %f13523; - sub.f32 %f13525, %f13519, %f13524; - add.f32 %f13526, %f13523, %f13525; - mul.rn.f32 %f13527, %f2789, %f13524; - neg.f32 %f13528, %f13527; - fma.rn.f32 %f13529, %f2789, %f13524, %f13528; - fma.rn.f32 %f13530, %f2789, %f13526, %f13529; - mov.f32 %f13531, 0f00000000; - fma.rn.f32 %f13532, %f13531, %f13524, %f13530; - add.rn.f32 %f13533, %f13527, %f13532; - neg.f32 %f13534, %f13533; - add.rn.f32 %f13535, %f13527, %f13534; - add.rn.f32 %f13536, %f13535, %f13532; - mov.b32 %r1443, %f13533; - setp.eq.s32 %p1646, %r1443, 1118925336; - add.s32 %r1444, %r1443, -1; - mov.b32 %f13537, %r1444; - add.f32 %f13538, %f13536, 0f37000000; - selp.f32 %f2624, %f13538, %f13536, %p1646; - selp.f32 %f13539, %f13537, %f13533, %p1646; - mul.rn.f32 %f13541, %f13539, %f2849; - cvt.rzi.f32.f32 %f13542, %f13541; - abs.f32 %f13543, %f13542; - setp.gt.f32 %p1647, %f13543, 0f42FC0000; - mov.b32 %r1445, %f13542; - and.b32 %r1446, %r1445, -2147483648; - or.b32 %r1447, %r1446, 1123811328; - mov.b32 %f13544, %r1447; - selp.f32 %f13545, %f13544, %f13542, %p1647; - fma.rn.f32 %f13547, %f13545, %f2855, %f13539; - fma.rn.f32 %f13549, %f13545, %f2857, %f13547; - mul.f32 %f13550, %f13549, 0f3FB8AA3B; - add.f32 %f13551, %f13545, 0f4B40007F; - mov.b32 %r1448, %f13551; - shl.b32 %r1449, %r1448, 23; - mov.b32 %f13552, %r1449; - ex2.approx.ftz.f32 %f13553, %f13550; - mul.f32 %f2625, %f13553, %f13552; - setp.eq.f32 %p1648, %f2625, 0f7F800000; - mov.f32 %f15176, 0f7F800000; - @%p1648 bra $L__BB0_1813; - - fma.rn.f32 %f15176, %f2625, %f2624, %f2625; - -$L__BB0_1813: - setp.lt.f32 %p1649, %f2622, 0f00000000; - and.pred %p33, %p1649, %p72; - setp.eq.f32 %p1651, %f2622, 0f00000000; - @%p1651 bra $L__BB0_1817; - bra.uni $L__BB0_1814; + .pragma "nounroll"; + add.s64 %rd5705, %rd7035, %rd2061; + shl.b64 %rd5706, %rd5705, 2; + add.s64 %rd5707, %rd1, %rd5706; + add.s64 %rd2072, %rd7035, 1; + ld.local.f32 %f13966, [%rd5707]; + shl.b64 %rd5708, %rd7035, 2; + add.s64 %rd5709, %rd2062, %rd5708; + ld.local.f32 %f13967, [%rd5709]; + fma.rn.f32 %f13968, %f2596, %f13966, %f13967; + st.local.f32 [%rd5709], %f13968; + add.s64 %rd7037, %rd7037, -1; + setp.ne.s64 %p1693, %rd7037, 0; + mov.u64 %rd7035, %rd2072; + @%p1693 bra $L__BB0_1811; + +$L__BB0_1812: + add.s64 %rd5710, %rd7031, 1; + setp.eq.s64 %p1694, %rd5710, %rd6986; + @%p1694 bra $L__BB0_1815; + bra.uni $L__BB0_1813; + +$L__BB0_1815: + add.s64 %rd6985, %rd6985, 1; + add.s64 %rd6986, %rd6986, -1; + setp.ne.s64 %p1695, %rd6985, 2; + @%p1695 bra $L__BB0_1732; + + ld.local.v2.u32 {%r1670, %r1671}, [%rd1944]; + mov.u32 %r1673, 0; + mov.u64 %rd5713, 1; + mov.u32 %r1675, 1; + ld.local.f32 %f13969, [%rd1+4]; + ld.local.f32 %f13970, [%rd1+8]; + ld.local.f32 %f13971, [%rd1+20]; + ld.local.u32 %r1676, [%rd1+16]; + ld.local.u32 %r1677, [%rd1]; + ld.local.u32 %r1678, [%rd1+32]; + mov.u64 %rd7039, 2; + mov.b32 %f13972, %r1671; + setp.nan.f32 %p1696, %f13972, %f13972; + setp.lt.s32 %p1697, %r1671, 0; + selp.f32 %f13973, 0fBF800000, 0f3F800000, %p1697; + mov.u32 %r1679, 1065353216; + selp.f32 %f13974, 0f7FC00000, %f13973, %p1696; + mul.f32 %f13975, %f13974, 0fC0000000; + fma.rn.f32 %f13976, %f13971, 0f00000000, 0f00000000; + mul.f32 %f13977, %f13975, %f13976; + mul.f32 %f13978, %f13971, %f13977; + fma.rn.f32 %f13979, %f13974, 0f00000000, %f13978; + add.f32 %f13980, %f13971, 0f00000000; + mul.f32 %f13981, %f13975, %f13980; + fma.rn.f32 %f13982, %f13971, %f13981, %f13974; + mov.b32 %f13983, %r1670; + setp.nan.f32 %p1698, %f13983, %f13983; + setp.lt.s32 %p1699, %r1670, 0; + selp.f32 %f13984, 0fBF800000, 0f3F800000, %p1699; + selp.f32 %f13985, 0f7FC00000, %f13984, %p1698; + mul.f32 %f13986, %f13985, 0fC0000000; + fma.rn.f32 %f13987, %f13969, 0f00000000, 0f00000000; + fma.rn.f32 %f13988, %f13970, 0f00000000, %f13987; + mul.f32 %f13989, %f13986, %f13988; + mul.f32 %f13990, %f13969, %f13989; + fma.rn.f32 %f13991, %f13985, 0f00000000, %f13990; + mul.f32 %f13992, %f13970, %f13989; + fma.rn.f32 %f13993, %f13985, 0f00000000, %f13992; + add.f32 %f13994, %f13969, 0f00000000; + fma.rn.f32 %f13995, %f13970, %f13979, %f13994; + mul.f32 %f13996, %f13986, %f13995; + fma.rn.f32 %f13997, %f13969, %f13996, %f13985; + mul.f32 %f13998, %f13970, %f13996; + fma.rn.f32 %f13999, %f13985, %f13979, %f13998; + fma.rn.f32 %f14000, %f13970, %f13982, %f13987; + mul.f32 %f14001, %f13986, %f14000; + mul.f32 %f14002, %f13969, %f14001; + fma.rn.f32 %f14003, %f13985, 0f00000000, %f14002; + mul.f32 %f14004, %f13970, %f14001; + fma.rn.f32 %f14005, %f13985, %f13982, %f14004; + abs.f32 %f2598, %f13983; + add.u64 %rd2078, %SPL, 16; + st.local.u32 [%rd2078], %r1675; + st.local.u32 [%rd2078+4], %r1679; + st.local.f32 [%rd2078+8], %f13991; + st.local.f32 [%rd2078+12], %f13993; + st.local.u32 [%rd2078+16], %r1673; + st.local.f32 [%rd2078+20], %f13997; + st.local.f32 [%rd2078+24], %f13999; + st.local.u32 [%rd2078+28], %r1673; + st.local.f32 [%rd2078+32], %f14003; + st.local.f32 [%rd2078+36], %f14005; + add.u64 %rd5719, %SPL, 176; + st.local.u32 [%rd5719+8], %r1678; + mov.b64 %rd5720, {%r1677, %r1676}; + st.local.u64 [%rd5719], %rd5720; + abs.f32 %f14006, %f13972; + add.u64 %rd5722, %SPL, 8; + st.local.v2.f32 [%rd5722], {%f2598, %f14006}; + abs.f32 %f14007, %f14006; + mov.b32 %f14008, %r1678; + abs.f32 %f14009, %f14008; + mov.b32 %f16406, %r1676; + abs.f32 %f2600, %f16406; + add.f32 %f14010, %f14009, %f2600; + mul.f32 %f14011, %f14010, 0f35200000; + setp.gt.f32 %p1700, %f14007, %f14011; + mov.b32 %f2601, %r1677; + mov.u64 %rd7044, %rd5713; + @%p1700 bra $L__BB0_1818; + + abs.f32 %f14012, %f2598; + abs.f32 %f14013, %f2601; + add.f32 %f14014, %f2600, %f14013; + mul.f32 %f14015, %f14014, 0f35200000; + setp.leu.f32 %p1701, %f14012, %f14015; + mov.u64 %rd7044, 0; + mov.u64 %rd7039, 1; + mov.f32 %f16406, %f2601; + mov.u64 %rd7043, %rd7044; + @%p1701 bra $L__BB0_1823; -$L__BB0_1817: - add.f32 %f13558, %f2622, %f2622; - selp.f32 %f15178, %f13558, 0f00000000, %p72; - bra.uni $L__BB0_1818; +$L__BB0_1818: + mov.u64 %rd7043, %rd7039; + mov.u64 %rd7040, %rd7044; + mov.u64 %rd7044, 0; + +$L__BB0_1819: + setp.eq.s64 %p1702, %rd7040, 0; + @%p1702 bra $L__BB0_1823; + + add.s64 %rd2082, %rd7040, -1; + shl.b64 %rd5730, %rd7040, 2; + add.s64 %rd5731, %rd5722, %rd5730; + add.s64 %rd2083, %rd5731, -4; + ld.local.f32 %f2604, [%rd5731+-4]; + setp.eq.f32 %p1703, %f2604, 0f00000000; + @%p1703 bra $L__BB0_1822; + + shl.b64 %rd5734, %rd2082, 2; + add.s64 %rd5735, %rd5719, %rd5734; + ld.local.f32 %f2605, [%rd5735]; + abs.f32 %f14016, %f2605; + abs.f32 %f14017, %f16406; + add.f32 %f14018, %f14017, %f14016; + mul.f32 %f14019, %f14018, 0f35200000; + abs.f32 %f14020, %f2604; + setp.gtu.f32 %p1704, %f14020, %f14019; + mov.f32 %f16406, %f2605; + mov.u64 %rd7040, %rd2082; + @%p1704 bra $L__BB0_1819; -$L__BB0_1814: - mov.b32 %r1450, %f15176; - xor.b32 %r1451, %r1450, -2147483648; - mov.b32 %f13554, %r1451; - selp.f32 %f15178, %f13554, %f15176, %p33; - setp.geu.f32 %p1652, %f2622, 0f00000000; - @%p1652 bra $L__BB0_1818; +$L__BB0_1822: + mov.u32 %r1680, 0; + st.local.u32 [%rd2083], %r1680; + mov.u64 %rd7044, %rd5713; - cvt.rzi.f32.f32 %f13556, %f2789; - setp.eq.f32 %p1653, %f13556, 0f40000000; - @%p1653 bra $L__BB0_1818; +$L__BB0_1823: + mov.u64 %rd2088, 0; + +$L__BB0_1824: + setp.eq.s64 %p1705, %rd7043, %rd7044; + @%p1705 bra $L__BB0_1883; + + sub.s64 %rd5738, %rd7043, %rd7044; + add.s64 %rd2089, %rd5738, 1; + setp.gt.u64 %p1706, %rd2089, 2; + shl.b64 %rd5741, %rd7044, 2; + add.s64 %rd2090, %rd5719, %rd5741; + add.s64 %rd2091, %rd5722, %rd5741; + mul.lo.s64 %rd5746, %rd7044, 12; + add.s64 %rd5747, %rd2078, %rd5746; + add.s64 %rd2092, %rd5747, 4; + @%p1706 bra $L__BB0_1837; + bra.uni $L__BB0_1826; - mov.f32 %f15178, 0f7FFFFFFF; +$L__BB0_1837: + add.s64 %rd2118, %rd7043, -1; + ld.local.f32 %f2613, [%rd2090]; + setp.gt.u64 %p1715, %rd2118, 2; + @%p1715 bra $L__BB0_1882; + + shl.b64 %rd5783, %rd2118, 2; + add.s64 %rd2119, %rd5719, %rd5783; + ld.local.f32 %f16411, [%rd2119]; + setp.gt.u64 %p1716, %rd7043, 2; + @%p1716 bra $L__BB0_1881; + + ld.local.f32 %f16410, [%rd2119+4]; + setp.gt.u64 %p1717, %rd2118, 1; + @%p1717 bra $L__BB0_1880; + + add.s64 %rd2120, %rd5722, %rd5783; + ld.local.f32 %f16412, [%rd2120]; + mul.f32 %f2617, %f16412, %f16412; + setp.eq.f32 %p1718, %f2617, 0f00000000; + mov.f32 %f16407, %f16410; + @%p1718 bra $L__BB0_1842; + + sub.f32 %f14063, %f16411, %f16410; + mul.f32 %f14064, %f14063, 0f3F000000; + setp.nan.f32 %p1719, %f14064, %f14064; + mov.b32 %r1700, %f14064; + setp.lt.s32 %p1720, %r1700, 0; + selp.f32 %f14065, 0fBF800000, 0f3F800000, %p1720; + selp.f32 %f14066, 0f7FC00000, %f14065, %p1719; + fma.rn.f32 %f14067, %f14064, %f14064, %f2617; + sqrt.rn.f32 %f14068, %f14067; + fma.rn.f32 %f14069, %f14066, %f14068, %f14064; + div.rn.f32 %f14070, %f2617, %f14069; + sub.f32 %f16407, %f16410, %f14070; -$L__BB0_1818: - add.f32 %f13559, %f2623, 0f40000000; - mov.b32 %r1452, %f13559; - setp.lt.s32 %p1655, %r1452, 2139095040; - @%p1655 bra $L__BB0_1823; +$L__BB0_1842: + setp.le.u64 %p1721, %rd7043, %rd7044; + @%p1721 bra $L__BB0_1865; + + ld.local.f32 %f16409, [%rd2091]; + mov.u64 %rd5794, 0; + sub.f32 %f16408, %f2613, %f16407; + add.s64 %rd2121, %rd7044, 1; + setp.eq.f32 %p1722, %f16409, 0f00000000; + mov.u64 %rd7053, %rd5794; + mov.u64 %rd7054, %rd5794; + mov.u64 %rd7055, %rd5794; + mov.u64 %rd7056, %rd5794; + @%p1722 bra $L__BB0_1845; + + setp.ltu.f32 %p1723, %f16408, 0f00000000; + selp.f32 %f14071, 0fBF800000, 0f3F800000, %p1723; + neg.f32 %f14072, %f16408; + selp.f32 %f14073, %f14072, %f16408, %p1723; + mul.f32 %f14074, %f14073, %f14073; + fma.rn.f32 %f14075, %f16409, %f16409, %f14074; + sqrt.rn.f32 %f14076, %f14075; + div.rn.f32 %f14077, %f14073, %f14076; + mul.f32 %f14078, %f14071, %f14076; + neg.f32 %f14079, %f16409; + div.rn.f32 %f14080, %f14079, %f14078; + mov.b32 %r1701, %f14077; + mov.b32 %r1702, %f14080; + mov.b32 %r1703, %f14078; + cvt.u64.u32 %rd7055, %r1703; + mov.u64 %rd7056, 1; + cvt.u64.u32 %rd5797, %r1702; + shl.b64 %rd7054, %rd5797, 32; + cvt.u64.u32 %rd7053, %r1701; + +$L__BB0_1845: + or.b64 %rd5798, %rd5794, %rd5794; + or.b64 %rd5799, %rd7054, %rd7053; + or.b64 %rd5800, %rd5799, %rd5794; + or.b64 %rd5801, %rd5798, %rd7055; + shr.u64 %rd5802, %rd5800, 32; + shl.b64 %rd5803, %rd5801, 32; + or.b64 %rd5804, %rd5803, %rd5802; + shl.b64 %rd5805, %rd5800, 32; + or.b64 %rd2137, %rd5804, %rd5794; + or.b64 %rd2136, %rd5805, %rd7056; + cvt.u32.u64 %r1704, %rd7056; + setp.ne.s32 %p1724, %r1704, 1; + @%p1724 bra $L__BB0_1864; + + mov.b64 {%r1705, %r1706}, %rd2136; + mov.b64 {%r1707, %r1708}, %rd2137; + mov.b32 %f2622, %r1707; + mov.b32 %f2623, %r1706; + mul.f32 %f14081, %f2623, %f2623; + mul.f32 %f14082, %f2622, %f2622; + mul.f32 %f14083, %f2623, %f2622; + add.f32 %f14084, %f14083, %f14083; + mul.f32 %f14085, %f14084, %f16409; + ld.local.f32 %f14086, [%rd2090+4]; + mul.f32 %f14087, %f14082, %f14086; + fma.rn.f32 %f14088, %f2613, %f14081, %f14087; + sub.f32 %f14089, %f14088, %f14085; + st.local.f32 [%rd2090], %f14089; + mul.f32 %f14090, %f14081, %f14086; + fma.rn.f32 %f14091, %f2613, %f14082, %f14090; + add.f32 %f2624, %f14091, %f14085; + st.local.f32 [%rd2090+4], %f2624; + sub.f32 %f14092, %f2613, %f14086; + sub.f32 %f14093, %f14081, %f14082; + mul.f32 %f14094, %f14093, %f16409; + fma.rn.f32 %f2625, %f14083, %f14092, %f14094; + st.local.f32 [%rd2091], %f2625; + setp.eq.s64 %p1725, %rd7044, %rd2118; + @%p1725 bra $L__BB0_1849; + + setp.ne.s64 %p1726, %rd7044, 0; + @%p1726 bra $L__BB0_1857; + + ld.local.f32 %f14095, [%rd2091+4]; + mul.f32 %f14096, %f2622, %f14095; + neg.f32 %f16409, %f14096; + mul.f32 %f14097, %f2623, %f14095; + st.local.f32 [%rd2091+4], %f14097; + mov.f32 %f16408, %f2625; - setp.gtu.f32 %p1656, %f2623, 0f7F800000; - @%p1656 bra $L__BB0_1822; - bra.uni $L__BB0_1820; +$L__BB0_1849: + ld.local.u32 %r1709, [%rd2078]; + setp.ne.s32 %p1727, %r1709, 1; + @%p1727 bra $L__BB0_1851; + + ld.local.f32 %f14098, [%rd2092]; + mul.f32 %f14099, %f2623, %f14098; + ld.local.f32 %f14100, [%rd2092+12]; + mul.f32 %f14101, %f14100, %f2622; + sub.f32 %f14102, %f14099, %f14101; + st.local.f32 [%rd2092], %f14102; + mul.f32 %f14103, %f14098, %f2622; + fma.rn.f32 %f14104, %f2623, %f14100, %f14103; + st.local.f32 [%rd2092+12], %f14104; + ld.local.f32 %f14105, [%rd2092+4]; + mul.f32 %f14106, %f2623, %f14105; + ld.local.f32 %f14107, [%rd2092+16]; + mul.f32 %f14108, %f14107, %f2622; + sub.f32 %f14109, %f14106, %f14108; + st.local.f32 [%rd2092+4], %f14109; + mul.f32 %f14110, %f14105, %f2622; + fma.rn.f32 %f14111, %f2623, %f14107, %f14110; + st.local.f32 [%rd2092+16], %f14111; + ld.local.f32 %f14112, [%rd2092+8]; + mul.f32 %f14113, %f2623, %f14112; + ld.local.f32 %f14114, [%rd2092+20]; + mul.f32 %f14115, %f14114, %f2622; + sub.f32 %f14116, %f14113, %f14115; + st.local.f32 [%rd2092+8], %f14116; + mul.f32 %f14117, %f14112, %f2622; + fma.rn.f32 %f14118, %f2623, %f14114, %f14117; + st.local.f32 [%rd2092+20], %f14118; + +$L__BB0_1851: + setp.ge.u64 %p1728, %rd2121, %rd7043; + @%p1728 bra $L__BB0_1864; + + setp.eq.f32 %p1729, %f16409, 0f00000000; + mov.u64 %rd5813, 0; + mov.u64 %rd7057, %rd5813; + mov.u64 %rd7058, %rd5813; + mov.u64 %rd7059, %rd5813; + mov.u64 %rd7060, %rd5813; + @%p1729 bra $L__BB0_1854; + + setp.ltu.f32 %p1730, %f16408, 0f00000000; + selp.f32 %f14119, 0fBF800000, 0f3F800000, %p1730; + neg.f32 %f14120, %f16408; + selp.f32 %f14121, %f14120, %f16408, %p1730; + mul.f32 %f14122, %f14121, %f14121; + fma.rn.f32 %f14123, %f16409, %f16409, %f14122; + sqrt.rn.f32 %f14124, %f14123; + div.rn.f32 %f14125, %f14121, %f14124; + mul.f32 %f14126, %f14119, %f14124; + neg.f32 %f14127, %f16409; + div.rn.f32 %f14128, %f14127, %f14126; + mov.b32 %r1710, %f14125; + mov.b32 %r1711, %f14128; + mov.b32 %r1712, %f14126; + cvt.u64.u32 %rd7059, %r1712; + mov.u64 %rd7060, 1; + cvt.u64.u32 %rd5816, %r1711; + shl.b64 %rd7058, %rd5816, 32; + cvt.u64.u32 %rd7057, %r1710; -$L__BB0_1822: - add.f32 %f15178, %f2622, 0f40000000; - bra.uni $L__BB0_1823; +$L__BB0_1854: + or.b64 %rd5817, %rd5813, %rd5813; + or.b64 %rd5818, %rd7058, %rd7057; + or.b64 %rd5819, %rd5818, %rd5813; + or.b64 %rd5820, %rd5817, %rd7059; + shr.u64 %rd5821, %rd5819, 32; + shl.b64 %rd5822, %rd5820, 32; + or.b64 %rd5823, %rd5822, %rd5821; + shl.b64 %rd5824, %rd5819, 32; + or.b64 %rd2153, %rd5823, %rd5813; + or.b64 %rd2152, %rd5824, %rd7060; + cvt.u32.u64 %r1713, %rd7060; + setp.ne.s32 %p1731, %r1713, 1; + @%p1731 bra $L__BB0_1864; + + mov.b64 {%r1714, %r1715}, %rd2152; + mov.b64 {%r1716, %r1717}, %rd2153; + mov.b32 %f2629, %r1716; + mov.b32 %f2630, %r1715; + st.local.u32 [%rd2091], %r1717; + setp.ne.s64 %p1732, %rd7044, 0; + @%p1732 bra $L__BB0_1879; + + mul.f32 %f14129, %f2630, %f2629; + add.f32 %f14130, %f14129, %f14129; + ld.local.f32 %f14131, [%rd2091+4]; + mul.f32 %f14132, %f14130, %f14131; + mul.f32 %f14133, %f2630, %f2630; + mul.f32 %f14134, %f2629, %f2629; + ld.local.f32 %f14135, [%rd2090+8]; + mul.f32 %f14136, %f14134, %f14135; + fma.rn.f32 %f14137, %f2624, %f14133, %f14136; + sub.f32 %f14138, %f14137, %f14132; + st.local.f32 [%rd2090+4], %f14138; + mul.f32 %f14139, %f14133, %f14135; + fma.rn.f32 %f14140, %f2624, %f14134, %f14139; + add.f32 %f14141, %f14140, %f14132; + st.local.f32 [%rd2090+8], %f14141; + sub.f32 %f14142, %f2624, %f14135; + sub.f32 %f14143, %f14133, %f14134; + mul.f32 %f14144, %f14143, %f14131; + fma.rn.f32 %f14145, %f14129, %f14142, %f14144; + st.local.f32 [%rd2091+4], %f14145; + setp.eq.s64 %p1733, %rd2121, %rd2118; + @%p1733 bra $L__BB0_1858; + bra.uni $L__BB0_1857; -$L__BB0_1820: - setp.neu.f32 %p1657, %f2623, 0f7F800000; - @%p1657 bra $L__BB0_1823; +$L__BB0_1858: + ld.local.u32 %r1718, [%rd2078]; + setp.ne.s32 %p1734, %r1718, 1; + @%p1734 bra $L__BB0_1860; + + mul.lo.s64 %rd5827, %rd2118, 12; + add.s64 %rd5828, %rd2078, %rd5827; + ld.local.f32 %f14146, [%rd5828+4]; + mul.f32 %f14147, %f2630, %f14146; + ld.local.f32 %f14148, [%rd5828+16]; + mul.f32 %f14149, %f14148, %f2629; + sub.f32 %f14150, %f14147, %f14149; + st.local.f32 [%rd5828+4], %f14150; + mul.f32 %f14151, %f14146, %f2629; + fma.rn.f32 %f14152, %f2630, %f14148, %f14151; + st.local.f32 [%rd5828+16], %f14152; + ld.local.f32 %f14153, [%rd5828+8]; + mul.f32 %f14154, %f2630, %f14153; + ld.local.f32 %f14155, [%rd5828+20]; + mul.f32 %f14156, %f14155, %f2629; + sub.f32 %f14157, %f14154, %f14156; + st.local.f32 [%rd5828+8], %f14157; + mul.f32 %f14158, %f14153, %f2629; + fma.rn.f32 %f14159, %f2630, %f14155, %f14158; + st.local.f32 [%rd5828+20], %f14159; + ld.local.f32 %f14160, [%rd5828+12]; + mul.f32 %f14161, %f2630, %f14160; + ld.local.f32 %f14162, [%rd5828+24]; + mul.f32 %f14163, %f14162, %f2629; + sub.f32 %f14164, %f14161, %f14163; + st.local.f32 [%rd5828+12], %f14164; + mul.f32 %f14165, %f14160, %f2629; + fma.rn.f32 %f14166, %f2630, %f14162, %f14165; + st.local.f32 [%rd5828+24], %f14166; + +$L__BB0_1860: + add.s64 %rd5829, %rd7044, 2; + setp.ge.u64 %p1735, %rd5829, %rd7043; + @%p1735 bra $L__BB0_1864; + + mov.u64 %rd5837, 0; + mov.u64 %rd7061, %rd5837; + mov.u64 %rd7062, %rd5837; + mov.u64 %rd7063, %rd5837; + mov.u64 %rd7064, %rd5837; + @%p1729 bra $L__BB0_1863; + + setp.ltu.f32 %p1737, %f16408, 0f00000000; + selp.f32 %f14167, 0fBF800000, 0f3F800000, %p1737; + neg.f32 %f14168, %f16408; + selp.f32 %f14169, %f14168, %f16408, %p1737; + mul.f32 %f14170, %f14169, %f14169; + fma.rn.f32 %f14171, %f16409, %f16409, %f14170; + sqrt.rn.f32 %f14172, %f14171; + div.rn.f32 %f14173, %f14169, %f14172; + mul.f32 %f14174, %f14167, %f14172; + neg.f32 %f14175, %f16409; + div.rn.f32 %f14176, %f14175, %f14174; + mov.b32 %r1719, %f14173; + mov.b32 %r1720, %f14176; + mov.b32 %r1721, %f14174; + cvt.u64.u32 %rd7063, %r1721; + mov.u64 %rd7064, 1; + cvt.u64.u32 %rd5840, %r1720; + shl.b64 %rd7062, %rd5840, 32; + cvt.u64.u32 %rd7061, %r1719; + +$L__BB0_1863: + or.b64 %rd5841, %rd5837, %rd5837; + or.b64 %rd5842, %rd7062, %rd7061; + or.b64 %rd5843, %rd5842, %rd5837; + or.b64 %rd5844, %rd5841, %rd7063; + shr.u64 %rd5845, %rd5843, 32; + shl.b64 %rd5846, %rd5844, 32; + or.b64 %rd5847, %rd5846, %rd5845; + or.b64 %rd2169, %rd5847, %rd5837; + cvt.u32.u64 %r1722, %rd7064; + setp.eq.s32 %p1738, %r1722, 1; + @%p1738 bra $L__BB0_1878; + +$L__BB0_1864: + ld.local.f32 %f16412, [%rd2120]; + ld.local.f32 %f16411, [%rd2119]; + ld.local.f32 %f16410, [%rd2119+4]; - selp.f32 %f15178, 0fFF800000, 0f7F800000, %p33; +$L__BB0_1865: + abs.f32 %f14177, %f16410; + abs.f32 %f14178, %f16411; + add.f32 %f14179, %f14178, %f14177; + mul.f32 %f14180, %f14179, 0f35200000; + abs.f32 %f14181, %f16412; + setp.le.f32 %p1739, %f14181, %f14180; + selp.b64 %rd7065, %rd2118, %rd7043, %p1739; + bra.uni $L__BB0_1867; -$L__BB0_1823: - mov.f32 %f14240, 0f3F400000; - sub.f32 %f13564, %f14240, %f15178; - setp.eq.f32 %p1658, %f2622, 0f3F800000; - selp.f32 %f2634, 0fBE800000, %f13564, %p1658; - add.f32 %f2635, %f2608, 0fBF000000; - abs.f32 %f2636, %f2635; - setp.lt.f32 %p1659, %f2636, 0f00800000; - mul.f32 %f13565, %f2636, 0f4B800000; - selp.f32 %f13566, %f13565, %f2636, %p1659; - selp.f32 %f13567, 0fC3170000, 0fC2FE0000, %p1659; - mov.b32 %r1453, %f13566; - and.b32 %r1454, %r1453, 8388607; - or.b32 %r1455, %r1454, 1065353216; - mov.b32 %f13568, %r1455; - shr.u32 %r1456, %r1453, 23; - cvt.rn.f32.u32 %f13569, %r1456; - add.f32 %f13570, %f13567, %f13569; - setp.gt.f32 %p1660, %f13568, 0f3FB504F3; - mul.f32 %f13571, %f13568, 0f3F000000; - add.f32 %f13572, %f13570, 0f3F800000; - selp.f32 %f13573, %f13572, %f13570, %p1660; - selp.f32 %f13574, %f13571, %f13568, %p1660; - add.f32 %f13575, %f13574, 0fBF800000; - add.f32 %f13561, %f13574, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f13560,%f13561; - // end inline asm - add.f32 %f13576, %f13575, %f13575; - mul.f32 %f13578, %f13560, %f13576; - mul.f32 %f13579, %f13578, %f13578; - fma.rn.f32 %f13582, %f2806, %f13579, %f2805; - fma.rn.f32 %f13584, %f13582, %f13579, %f2808; - mul.rn.f32 %f13585, %f13584, %f13579; - mul.rn.f32 %f13586, %f13585, %f13578; - sub.f32 %f13587, %f13575, %f13578; - add.f32 %f13588, %f13587, %f13587; - neg.f32 %f13589, %f13578; - fma.rn.f32 %f13590, %f13589, %f13575, %f13588; - mul.rn.f32 %f13591, %f13560, %f13590; - add.f32 %f13592, %f13586, %f13578; - sub.f32 %f13593, %f13578, %f13592; - add.f32 %f13594, %f13586, %f13593; - add.f32 %f13595, %f13591, %f13594; - add.f32 %f13596, %f13592, %f13595; - sub.f32 %f13597, %f13592, %f13596; - add.f32 %f13598, %f13595, %f13597; - mul.rn.f32 %f13600, %f13573, %f2824; - mul.rn.f32 %f13602, %f13573, %f2826; - add.f32 %f13603, %f13600, %f13596; - sub.f32 %f13604, %f13600, %f13603; - add.f32 %f13605, %f13596, %f13604; - add.f32 %f13606, %f13598, %f13605; - add.f32 %f13607, %f13602, %f13606; - add.f32 %f13608, %f13603, %f13607; - sub.f32 %f13609, %f13603, %f13608; - add.f32 %f13610, %f13607, %f13609; - mul.rn.f32 %f13611, %f2789, %f13608; - neg.f32 %f13612, %f13611; - fma.rn.f32 %f13613, %f2789, %f13608, %f13612; - fma.rn.f32 %f13614, %f2789, %f13610, %f13613; - fma.rn.f32 %f13616, %f13531, %f13608, %f13614; - add.rn.f32 %f13617, %f13611, %f13616; - neg.f32 %f13618, %f13617; - add.rn.f32 %f13619, %f13611, %f13618; - add.rn.f32 %f13620, %f13619, %f13616; - mov.b32 %r1457, %f13617; - setp.eq.s32 %p1661, %r1457, 1118925336; - add.s32 %r1458, %r1457, -1; - mov.b32 %f13621, %r1458; - add.f32 %f13622, %f13620, 0f37000000; - selp.f32 %f2637, %f13622, %f13620, %p1661; - selp.f32 %f13623, %f13621, %f13617, %p1661; - mul.rn.f32 %f13625, %f13623, %f2849; - cvt.rzi.f32.f32 %f13626, %f13625; - abs.f32 %f13627, %f13626; - setp.gt.f32 %p1662, %f13627, 0f42FC0000; - mov.b32 %r1459, %f13626; - and.b32 %r1460, %r1459, -2147483648; - or.b32 %r1461, %r1460, 1123811328; - mov.b32 %f13628, %r1461; - selp.f32 %f13629, %f13628, %f13626, %p1662; - fma.rn.f32 %f13631, %f13629, %f2855, %f13623; - fma.rn.f32 %f13633, %f13629, %f2857, %f13631; - mul.f32 %f13634, %f13633, 0f3FB8AA3B; - add.f32 %f13635, %f13629, 0f4B40007F; - mov.b32 %r1462, %f13635; - shl.b32 %r1463, %r1462, 23; - mov.b32 %f13636, %r1463; - ex2.approx.ftz.f32 %f13637, %f13634; - mul.f32 %f2638, %f13637, %f13636; - setp.eq.f32 %p1663, %f2638, 0f7F800000; - mov.f32 %f15179, 0f7F800000; - @%p1663 bra $L__BB0_1825; - - fma.rn.f32 %f15179, %f2638, %f2637, %f2638; - -$L__BB0_1825: - setp.lt.f32 %p1664, %f2635, 0f00000000; - and.pred %p34, %p1664, %p72; - setp.eq.f32 %p1666, %f2635, 0f00000000; - @%p1666 bra $L__BB0_1829; - bra.uni $L__BB0_1826; +$L__BB0_1826: + setp.ne.s64 %p1707, %rd2089, 2; + mov.u64 %rd7065, %rd7043; + @%p1707 bra $L__BB0_1867; + + ld.local.f32 %f2606, [%rd2091]; + mov.u64 %rd5751, 0; + mov.b32 %r1681, %f2606; + ld.local.u32 %rd5752, [%rd2090]; + cvt.u64.u32 %rd5753, %r1681; + ld.local.u32 %r396, [%rd2090+4]; + cvt.u64.u32 %rd5754, %r396; + bfi.b64 %rd5755, %rd5754, %rd5753, 32, 32; + mov.b64 {%r1682, %r1683}, %rd5755; + bfi.b64 %rd5756, %rd5753, %rd5752, 32, 32; + mov.b64 {%r1684, %r1685}, %rd5756; + mov.b32 %f2607, %r1684; + mov.b32 %f14021, %r1685; + mov.b32 %f14022, %r1682; + mov.b32 %f2608, %r1683; + sub.f32 %f14023, %f2607, %f2608; + mul.f32 %f14024, %f14023, 0f3F000000; + mul.f32 %f14025, %f14024, %f14024; + fma.rn.f32 %f2609, %f14021, %f14022, %f14025; + setp.ltu.f32 %p1708, %f2609, 0f00000000; + mov.u64 %rd7046, %rd5751; + mov.u64 %rd7047, %rd5751; + mov.u64 %rd7048, %rd5751; + @%p1708 bra $L__BB0_1829; + + sqrt.rn.f32 %f14026, %f2609; + add.f32 %f14027, %f2608, %f2607; + mul.f32 %f14028, %f14027, 0f3F000000; + add.f32 %f14029, %f14028, %f14026; + sub.f32 %f14030, %f14028, %f14026; + mov.b32 %r1686, %f14029; + mov.b32 %r1687, %f14030; + cvt.u64.u32 %rd5759, %r1687; + cvt.u64.u32 %rd5760, %r1686; + bfi.b64 %rd5761, %rd5759, %rd5760, 32, 32; + shr.u64 %rd7047, %rd5761, 32; + shl.b64 %rd7046, %rd5761, 32; + mov.u64 %rd7048, 1; $L__BB0_1829: - add.f32 %f13642, %f2635, %f2635; - selp.f32 %f15181, %f13642, 0f00000000, %p72; - bra.uni $L__BB0_1830; + or.b64 %rd2099, %rd7048, %rd7046; + or.b64 %rd2100, %rd5751, %rd7047; + mov.b64 {%r397, %r398}, %rd2099; + setp.eq.s32 %p1709, %r397, 0; + @%p1709 bra $L__BB0_1836; + + mov.b32 %f14031, %r398; + mov.b64 {%r1689, %r1690}, %rd2100; + mov.b32 %f14032, %r396; + sub.f32 %f2610, %f14031, %f14032; + st.local.u32 [%rd2090], %r398; + st.local.u32 [%rd2090+4], %r1689; + ld.local.u32 %r1691, [%rd2078]; + setp.ne.s32 %p1710, %r1691, 1; + @%p1710 bra $L__BB0_1835; + + setp.ltu.f32 %p1711, %f2610, 0f00000000; + neg.f32 %f14033, %f2610; + selp.f32 %f2611, %f14033, %f2610, %p1711; + mul.f32 %f14034, %f2611, %f2611; + fma.rn.f32 %f14035, %f2606, %f2606, %f14034; + sqrt.rn.f32 %f2612, %f14035; + setp.leu.f32 %p1712, %f2612, 0f35200000; + mov.u64 %rd5769, 0; + mov.u64 %rd7049, %rd5769; + mov.u64 %rd7050, %rd5769; + mov.u64 %rd7051, %rd5769; + mov.u64 %rd7052, %rd5769; + @%p1712 bra $L__BB0_1833; + + selp.f32 %f14036, 0fBF800000, 0f3F800000, %p1711; + mul.f32 %f14037, %f14036, %f2612; + mov.b32 %r1692, %f14037; + div.rn.f32 %f14038, %f2606, %f14037; + div.rn.f32 %f14039, %f2611, %f2612; + mov.b32 %r1693, %f14039; + mov.b32 %r1694, %f14038; + cvt.u64.u32 %rd7049, %r1692; + mov.u64 %rd7052, 1; + cvt.u64.u32 %rd5772, %r1694; + shl.b64 %rd7050, %rd5772, 32; + cvt.u64.u32 %rd7051, %r1693; + +$L__BB0_1833: + or.b64 %rd5773, %rd5769, %rd7049; + or.b64 %rd5774, %rd7050, %rd5769; + or.b64 %rd5775, %rd5774, %rd7051; + or.b64 %rd5776, %rd5773, %rd5769; + shr.u64 %rd5777, %rd5775, 32; + shl.b64 %rd5778, %rd5776, 32; + or.b64 %rd5779, %rd5778, %rd5777; + shl.b64 %rd5780, %rd5775, 32; + or.b64 %rd2116, %rd5779, %rd5769; + or.b64 %rd2115, %rd5780, %rd7052; + cvt.u32.u64 %r1695, %rd7052; + setp.ne.s32 %p1714, %r1695, 1; + @%p1714 bra $L__BB0_1835; + + mov.b64 {%r1696, %r1697}, %rd2115; + mov.b64 {%r1698, %r1699}, %rd2116; + mov.b32 %f14040, %r1698; + mov.b32 %f14041, %r1697; + ld.local.f32 %f14042, [%rd2092]; + ld.local.f32 %f14043, [%rd2092+12]; + mul.f32 %f14044, %f14040, %f14043; + fma.rn.f32 %f14045, %f14041, %f14042, %f14044; + st.local.f32 [%rd2092], %f14045; + mul.f32 %f14046, %f14040, %f14042; + mul.f32 %f14047, %f14041, %f14043; + sub.f32 %f14048, %f14047, %f14046; + st.local.f32 [%rd2092+12], %f14048; + ld.local.f32 %f14049, [%rd2092+4]; + ld.local.f32 %f14050, [%rd2092+16]; + mul.f32 %f14051, %f14040, %f14050; + fma.rn.f32 %f14052, %f14041, %f14049, %f14051; + st.local.f32 [%rd2092+4], %f14052; + mul.f32 %f14053, %f14040, %f14049; + mul.f32 %f14054, %f14041, %f14050; + sub.f32 %f14055, %f14054, %f14053; + st.local.f32 [%rd2092+16], %f14055; + ld.local.f32 %f14056, [%rd2092+8]; + ld.local.f32 %f14057, [%rd2092+20]; + mul.f32 %f14058, %f14040, %f14057; + fma.rn.f32 %f14059, %f14041, %f14056, %f14058; + st.local.f32 [%rd2092+8], %f14059; + mul.f32 %f14060, %f14040, %f14056; + mul.f32 %f14061, %f14041, %f14057; + sub.f32 %f14062, %f14061, %f14060; + st.local.f32 [%rd2092+20], %f14062; -$L__BB0_1826: - mov.b32 %r1464, %f15179; - xor.b32 %r1465, %r1464, -2147483648; - mov.b32 %f13638, %r1465; - selp.f32 %f15181, %f13638, %f15179, %p34; - setp.geu.f32 %p1667, %f2635, 0f00000000; - @%p1667 bra $L__BB0_1830; +$L__BB0_1835: + add.s64 %rd7065, %rd7043, -1; + +$L__BB0_1867: + mov.u64 %rd7043, %rd7065; + setp.eq.s64 %p1740, %rd7043, 0; + mov.u64 %rd7044, 0; + @%p1740 bra $L__BB0_1876; + + add.s64 %rd7065, %rd7043, -1; + setp.gt.u64 %p1741, %rd7065, 1; + @%p1741 bra $L__BB0_1875; + + shl.b64 %rd5854, %rd7065, 2; + add.s64 %rd5855, %rd5722, %rd5854; + ld.local.f32 %f14182, [%rd5855]; + abs.f32 %f14183, %f14182; + shl.b64 %rd5856, %rd7043, 2; + add.s64 %rd5857, %rd5719, %rd5856; + ld.local.f32 %f14184, [%rd5857]; + abs.f32 %f14185, %f14184; + ld.local.f32 %f16413, [%rd5857+-4]; + abs.f32 %f14186, %f16413; + add.f32 %f14187, %f14185, %f14186; + mul.f32 %f14188, %f14187, 0f35200000; + setp.leu.f32 %p1742, %f14183, %f14188; + @%p1742 bra $L__BB0_1867; - cvt.rzi.f32.f32 %f13640, %f2789; - setp.eq.f32 %p1668, %f13640, 0f40000000; - @%p1668 bra $L__BB0_1830; +$L__BB0_1871: + setp.eq.s64 %p1743, %rd7065, 0; + @%p1743 bra $L__BB0_1876; + + add.s64 %rd2175, %rd7065, -1; + shl.b64 %rd5861, %rd7065, 2; + add.s64 %rd5862, %rd5722, %rd5861; + add.s64 %rd2176, %rd5862, -4; + ld.local.f32 %f2639, [%rd5862+-4]; + setp.eq.f32 %p1744, %f2639, 0f00000000; + @%p1744 bra $L__BB0_1874; + + shl.b64 %rd5865, %rd2175, 2; + add.s64 %rd5866, %rd5719, %rd5865; + ld.local.f32 %f2640, [%rd5866]; + abs.f32 %f14189, %f2640; + abs.f32 %f14190, %f16413; + add.f32 %f14191, %f14190, %f14189; + mul.f32 %f14192, %f14191, 0f35200000; + abs.f32 %f14193, %f2639; + setp.gtu.f32 %p1745, %f14193, %f14192; + mov.f32 %f16413, %f2640; + mov.u64 %rd7065, %rd2175; + @%p1745 bra $L__BB0_1871; - mov.f32 %f15181, 0f7FFFFFFF; +$L__BB0_1874: + st.local.u32 [%rd2176], %r1673; + mov.u64 %rd7044, 1; -$L__BB0_1830: - add.f32 %f13643, %f2636, 0f40000000; - mov.b32 %r1466, %f13643; - setp.lt.s32 %p1670, %r1466, 2139095040; - @%p1670 bra $L__BB0_1835; +$L__BB0_1876: + add.s64 %rd2088, %rd2088, 1; + setp.ne.s64 %p1746, %rd2088, 0; + @%p1746 bra $L__BB0_1824; - setp.gtu.f32 %p1671, %f2636, 0f7F800000; - @%p1671 bra $L__BB0_1834; - bra.uni $L__BB0_1832; + mov.pred %p1956, 0; + bra.uni $L__BB0_1886; -$L__BB0_1834: - add.f32 %f15181, %f2635, 0f40000000; - bra.uni $L__BB0_1835; +$L__BB0_1883: + ld.local.u32 %r1728, [%rd2078]; + ld.local.u32 %r2107, [%rd2078+4]; + ld.local.u32 %r2108, [%rd2078+8]; + ld.local.f32 %f16429, [%rd2078+12]; + ld.local.u32 %r2109, [%rd2078+16]; + ld.local.u32 %r2110, [%rd2078+20]; + ld.local.f32 %f16447, [%rd2078+24]; + ld.local.f32 %f16416, [%rd2078+28]; + ld.local.f32 %f16417, [%rd2078+32]; + ld.local.f32 %f16418, [%rd2078+36]; + mov.pred %p1956, 0; + setp.eq.s32 %p1749, %r1728, 2; + @%p1749 bra $L__BB0_1886; + + setp.ne.s32 %p1750, %r1728, 1; + @%p1750 bra $L__BB0_2035; + + mov.pred %p1956, -1; -$L__BB0_1832: - setp.neu.f32 %p1672, %f2636, 0f7F800000; - @%p1672 bra $L__BB0_1835; +$L__BB0_1886: + mov.pred %p1957, -1; + mov.f32 %f16472, 0f00000000; + not.pred %p1753, %p1956; + mov.f32 %f16473, %f16472; + mov.f32 %f16474, %f16472; + mov.u32 %r2119, %r1673; + mov.u32 %r2120, %r1673; + @%p1753 bra $L__BB0_1902; + + mov.b32 %f2651, %r2107; + mov.b32 %f2652, %r2108; + mul.f32 %f14207, %f1687, %f2652; + fma.rn.f32 %f14208, %f1680, %f2651, %f14207; + mul.f32 %f14209, %f1686, %f2652; + fma.rn.f32 %f14210, %f1689, %f2651, %f14209; + mul.f32 %f14211, %f1685, %f2652; + fma.rn.f32 %f14212, %f1688, %f2651, %f14211; + fma.rn.f32 %f16430, %f1684, %f16429, %f14208; + fma.rn.f32 %f16431, %f1683, %f16429, %f14210; + fma.rn.f32 %f16432, %f1681, %f16429, %f14212; + mov.b32 %f14213, %r2109; + mov.b32 %f14214, %r2110; + mul.f32 %f14215, %f1687, %f14214; + fma.rn.f32 %f14216, %f1680, %f14213, %f14215; + mul.f32 %f14217, %f1686, %f14214; + fma.rn.f32 %f14218, %f1689, %f14213, %f14217; + mul.f32 %f14219, %f1685, %f14214; + fma.rn.f32 %f14220, %f1688, %f14213, %f14219; + fma.rn.f32 %f16440, %f1684, %f16447, %f14216; + fma.rn.f32 %f16441, %f1683, %f16447, %f14218; + fma.rn.f32 %f16442, %f1681, %f16447, %f14220; + mul.f32 %f14221, %f1687, %f16417; + fma.rn.f32 %f14222, %f1680, %f16416, %f14221; + mul.f32 %f14223, %f1686, %f16417; + fma.rn.f32 %f14224, %f1689, %f16416, %f14223; + mul.f32 %f14225, %f1685, %f16417; + fma.rn.f32 %f14226, %f1688, %f16416, %f14225; + fma.rn.f32 %f16443, %f1684, %f16418, %f14222; + fma.rn.f32 %f16444, %f1683, %f16418, %f14224; + fma.rn.f32 %f16445, %f1681, %f16418, %f14226; + mul.f32 %f14227, %f16431, %f16431; + fma.rn.f32 %f14228, %f16430, %f16430, %f14227; + fma.rn.f32 %f14229, %f16432, %f16432, %f14228; + add.f32 %f2662, %f14229, 0f00000000; + mul.f32 %f14230, %f16441, %f16441; + fma.rn.f32 %f14231, %f16440, %f16440, %f14230; + fma.rn.f32 %f14232, %f16442, %f16442, %f14231; + add.f32 %f16428, %f14232, 0f00000000; + mul.f32 %f14233, %f16444, %f16444; + fma.rn.f32 %f14234, %f16443, %f16443, %f14233; + fma.rn.f32 %f14235, %f16445, %f16445, %f14234; + add.f32 %f16439, %f14235, 0f00000000; + setp.geu.f32 %p1754, %f2662, %f16428; + mov.f32 %f16427, %f2662; + @%p1754 bra $L__BB0_1889; + + neg.f32 %f2665, %f16430; + neg.f32 %f2666, %f16431; + neg.f32 %f2667, %f16432; + neg.f32 %f14236, %f2651; + mov.b32 %r408, %f14236; + neg.f32 %f14237, %f2652; + mov.b32 %r409, %f14237; + neg.f32 %f2668, %f16429; + mov.u32 %r2107, %r2109; + mov.u32 %r2108, %r2110; + mov.f32 %f16429, %f16447; + mov.u32 %r2109, %r408; + mov.u32 %r2110, %r409; + mov.f32 %f16430, %f16440; + mov.f32 %f16431, %f16441; + mov.f32 %f16432, %f16442; + mov.f32 %f16440, %f2665; + mov.f32 %f16441, %f2666; + mov.f32 %f16442, %f2667; + mov.f32 %f16447, %f2668; + mov.f32 %f16427, %f16428; + mov.f32 %f16428, %f2662; - selp.f32 %f15181, 0fFF800000, 0f7F800000, %p34; +$L__BB0_1889: + setp.geu.f32 %p1755, %f16427, %f16439; + @%p1755 bra $L__BB0_1891; + + neg.f32 %f2679, %f16430; + neg.f32 %f2680, %f16431; + neg.f32 %f2681, %f16432; + mov.b32 %r414, %f16416; + mov.b32 %r415, %f16417; + mov.b32 %f14238, %r2107; + neg.f32 %f16416, %f14238; + mov.b32 %f14239, %r2108; + neg.f32 %f16417, %f14239; + neg.f32 %f2684, %f16429; + mov.u32 %r2107, %r414; + mov.u32 %r2108, %r415; + mov.f32 %f16429, %f16418; + mov.f32 %f16430, %f16443; + mov.f32 %f16431, %f16444; + mov.f32 %f16432, %f16445; + mov.f32 %f16443, %f2679; + mov.f32 %f16444, %f2680; + mov.f32 %f16445, %f2681; + mov.f32 %f16418, %f2684; + mov.f32 %f16439, %f16427; + +$L__BB0_1891: + setp.geu.f32 %p1756, %f16428, %f16439; + mov.f32 %f16467, %f16418; + @%p1756 bra $L__BB0_1893; + + neg.f32 %f2696, %f16440; + neg.f32 %f2697, %f16441; + neg.f32 %f2698, %f16442; + mov.b32 %r418, %f16416; + mov.b32 %r419, %f16417; + mov.b32 %f14240, %r2109; + neg.f32 %f16416, %f14240; + mov.b32 %f14241, %r2110; + neg.f32 %f16417, %f14241; + neg.f32 %f16467, %f16447; + mov.u32 %r2109, %r418; + mov.u32 %r2110, %r419; + mov.f32 %f16440, %f16443; + mov.f32 %f16441, %f16444; + mov.f32 %f16442, %f16445; + mov.f32 %f16443, %f2696; + mov.f32 %f16444, %f2697; + mov.f32 %f16445, %f2698; + mov.f32 %f16447, %f16418; + +$L__BB0_1893: + st.local.v4.f32 [%rd2078], {%f16442, %f16443, %f16444, %f16445}; + fma.rn.f32 %f14242, %f16430, %f16430, 0f00000000; + fma.rn.f32 %f14243, %f16431, %f16431, %f14242; + fma.rn.f32 %f14244, %f16432, %f16432, %f14243; + add.f32 %f14245, %f14244, 0f00000000; + sqrt.rn.f32 %f14246, %f14245; + setp.ltu.f32 %p1757, %f16430, 0f00000000; + selp.f32 %f14247, 0fBF800000, 0f3F800000, %p1757; + neg.f32 %f14248, %f16430; + selp.f32 %f14249, %f14248, %f16430, %p1757; + mul.f32 %f2712, %f14247, %f14246; + fma.rn.f32 %f14250, %f14249, %f14246, %f14245; + add.f32 %f2713, %f14250, %f14250; + add.f32 %f16450, %f16430, %f2712; + setp.eq.f32 %p1758, %f2713, 0f00000000; + @%p1758 bra $L__BB0_1895; + bra.uni $L__BB0_1894; -$L__BB0_1835: - mov.f32 %f14241, 0f3FC00000; - mul.f32 %f13647, %f15181, 0f3F000000; - setp.eq.f32 %p1673, %f2635, 0f3F800000; - selp.f32 %f13648, 0f3F000000, %f13647, %p1673; - mov.b32 %r370, %f13648; - mov.b32 %r368, %f2621; - mov.b32 %r369, %f2634; - neg.f32 %f13649, %f2606; - div.rn.f32 %f2647, %f13649, %f2758; - sub.f32 %f2648, %f14241, %f2647; - abs.f32 %f2649, %f2648; - setp.lt.f32 %p1674, %f2649, 0f00800000; - mul.f32 %f13651, %f2649, 0f4B800000; - selp.f32 %f13652, %f13651, %f2649, %p1674; - selp.f32 %f13653, 0fC3170000, 0fC2FE0000, %p1674; - mov.b32 %r1467, %f13652; - and.b32 %r1468, %r1467, 8388607; - or.b32 %r1469, %r1468, 1065353216; - mov.b32 %f13654, %r1469; - shr.u32 %r1470, %r1467, 23; - cvt.rn.f32.u32 %f13655, %r1470; - add.f32 %f13656, %f13653, %f13655; - setp.gt.f32 %p1675, %f13654, 0f3FB504F3; - mul.f32 %f13657, %f13654, 0f3F000000; - add.f32 %f13658, %f13656, 0f3F800000; - selp.f32 %f13659, %f13658, %f13656, %p1675; - selp.f32 %f13660, %f13657, %f13654, %p1675; - add.f32 %f13661, %f13660, 0fBF800000; - add.f32 %f13645, %f13660, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f13644,%f13645; - // end inline asm - add.f32 %f13662, %f13661, %f13661; - mul.f32 %f13664, %f13644, %f13662; - mul.f32 %f13665, %f13664, %f13664; - fma.rn.f32 %f13668, %f2806, %f13665, %f2805; - fma.rn.f32 %f13670, %f13668, %f13665, %f2808; - mul.rn.f32 %f13671, %f13670, %f13665; - mul.rn.f32 %f13672, %f13671, %f13664; - sub.f32 %f13673, %f13661, %f13664; - add.f32 %f13674, %f13673, %f13673; - neg.f32 %f13675, %f13664; - fma.rn.f32 %f13676, %f13675, %f13661, %f13674; - mul.rn.f32 %f13677, %f13644, %f13676; - add.f32 %f13678, %f13672, %f13664; - sub.f32 %f13679, %f13664, %f13678; - add.f32 %f13680, %f13672, %f13679; - add.f32 %f13681, %f13677, %f13680; - add.f32 %f13682, %f13678, %f13681; - sub.f32 %f13683, %f13678, %f13682; - add.f32 %f13684, %f13681, %f13683; - mul.rn.f32 %f13686, %f13659, %f2824; - mul.rn.f32 %f13688, %f13659, %f2826; - add.f32 %f13689, %f13686, %f13682; - sub.f32 %f13690, %f13686, %f13689; - add.f32 %f13691, %f13682, %f13690; - add.f32 %f13692, %f13684, %f13691; - add.f32 %f13693, %f13688, %f13692; - add.f32 %f13694, %f13689, %f13693; - sub.f32 %f13695, %f13689, %f13694; - add.f32 %f13696, %f13693, %f13695; - mul.rn.f32 %f13697, %f2789, %f13694; - neg.f32 %f13698, %f13697; - fma.rn.f32 %f13699, %f2789, %f13694, %f13698; - fma.rn.f32 %f13700, %f2789, %f13696, %f13699; - fma.rn.f32 %f13702, %f13531, %f13694, %f13700; - add.rn.f32 %f13703, %f13697, %f13702; - neg.f32 %f13704, %f13703; - add.rn.f32 %f13705, %f13697, %f13704; - add.rn.f32 %f13706, %f13705, %f13702; - mov.b32 %r1471, %f13703; - setp.eq.s32 %p1676, %r1471, 1118925336; - add.s32 %r1472, %r1471, -1; - mov.b32 %f13707, %r1472; - add.f32 %f13708, %f13706, 0f37000000; - selp.f32 %f2650, %f13708, %f13706, %p1676; - selp.f32 %f13709, %f13707, %f13703, %p1676; - mul.rn.f32 %f13711, %f13709, %f2849; - cvt.rzi.f32.f32 %f13712, %f13711; - abs.f32 %f13713, %f13712; - setp.gt.f32 %p1677, %f13713, 0f42FC0000; - mov.b32 %r1473, %f13712; - and.b32 %r1474, %r1473, -2147483648; - or.b32 %r1475, %r1474, 1123811328; - mov.b32 %f13714, %r1475; - selp.f32 %f13715, %f13714, %f13712, %p1677; - fma.rn.f32 %f13717, %f13715, %f2855, %f13709; - fma.rn.f32 %f13719, %f13715, %f2857, %f13717; - mul.f32 %f13720, %f13719, 0f3FB8AA3B; - add.f32 %f13721, %f13715, 0f4B40007F; - mov.b32 %r1476, %f13721; - shl.b32 %r1477, %r1476, 23; - mov.b32 %f13722, %r1477; - ex2.approx.ftz.f32 %f13723, %f13720; - mul.f32 %f2651, %f13723, %f13722; - setp.eq.f32 %p1678, %f2651, 0f7F800000; - mov.f32 %f15182, 0f7F800000; - @%p1678 bra $L__BB0_1837; - - fma.rn.f32 %f15182, %f2651, %f2650, %f2651; +$L__BB0_1895: + mov.b32 %r2111, %f2712; + mov.f32 %f16455, %f2712; + bra.uni $L__BB0_1896; -$L__BB0_1837: - setp.lt.f32 %p1679, %f2648, 0f00000000; - and.pred %p35, %p1679, %p72; - setp.eq.f32 %p1681, %f2648, 0f00000000; - @%p1681 bra $L__BB0_1841; - bra.uni $L__BB0_1838; - -$L__BB0_1841: - add.f32 %f13728, %f2648, %f2648; - selp.f32 %f15184, %f13728, 0f00000000, %p72; - bra.uni $L__BB0_1842; - -$L__BB0_1838: - mov.b32 %r1478, %f15182; - xor.b32 %r1479, %r1478, -2147483648; - mov.b32 %f13724, %r1479; - selp.f32 %f15184, %f13724, %f15182, %p35; - setp.geu.f32 %p1682, %f2648, 0f00000000; - @%p1682 bra $L__BB0_1842; - - cvt.rzi.f32.f32 %f13726, %f2789; - setp.eq.f32 %p1683, %f13726, 0f40000000; - @%p1683 bra $L__BB0_1842; - - mov.f32 %f15184, 0f7FFFFFFF; +$L__BB0_1717: + mov.b32 %r1665, %f16363; + xor.b32 %r1666, %r1665, -2147483648; + mov.b32 %f13372, %r1666; + selp.f32 %f16365, %f13372, %f16363, %p30; + setp.geu.f32 %p1624, %f1699, 0f00000000; + @%p1624 bra $L__BB0_1721; -$L__BB0_1842: - add.f32 %f13729, %f2649, 0f40000000; - mov.b32 %r1480, %f13729; - setp.lt.s32 %p1685, %r1480, 2139095040; - @%p1685 bra $L__BB0_1847; - - setp.gtu.f32 %p1686, %f2649, 0f7F800000; - @%p1686 bra $L__BB0_1846; - bra.uni $L__BB0_1844; - -$L__BB0_1846: - add.f32 %f15184, %f2648, 0f40000000; - bra.uni $L__BB0_1847; - -$L__BB0_1844: - setp.neu.f32 %p1687, %f2649, 0f7F800000; - @%p1687 bra $L__BB0_1847; - - selp.f32 %f15184, 0fFF800000, 0f7F800000, %p35; - -$L__BB0_1847: - mul.f32 %f13733, %f15184, 0f3F000000; - setp.eq.f32 %p1688, %f2648, 0f3F800000; - selp.f32 %f2660, 0f3F000000, %f13733, %p1688; - add.f32 %f2661, %f2647, 0fBF800000; - abs.f32 %f2662, %f2661; - setp.lt.f32 %p1689, %f2662, 0f00800000; - mul.f32 %f13734, %f2662, 0f4B800000; - selp.f32 %f13735, %f13734, %f2662, %p1689; - selp.f32 %f13736, 0fC3170000, 0fC2FE0000, %p1689; - mov.b32 %r1481, %f13735; - and.b32 %r1482, %r1481, 8388607; - or.b32 %r1483, %r1482, 1065353216; - mov.b32 %f13737, %r1483; - shr.u32 %r1484, %r1481, 23; - cvt.rn.f32.u32 %f13738, %r1484; - add.f32 %f13739, %f13736, %f13738; - setp.gt.f32 %p1690, %f13737, 0f3FB504F3; - mul.f32 %f13740, %f13737, 0f3F000000; - add.f32 %f13741, %f13739, 0f3F800000; - selp.f32 %f13742, %f13741, %f13739, %p1690; - selp.f32 %f13743, %f13740, %f13737, %p1690; - add.f32 %f13744, %f13743, 0fBF800000; - add.f32 %f13731, %f13743, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f13730,%f13731; - // end inline asm - add.f32 %f13745, %f13744, %f13744; - mul.f32 %f13747, %f13730, %f13745; - mul.f32 %f13748, %f13747, %f13747; - fma.rn.f32 %f13751, %f2806, %f13748, %f2805; - fma.rn.f32 %f13753, %f13751, %f13748, %f2808; - mul.rn.f32 %f13754, %f13753, %f13748; - mul.rn.f32 %f13755, %f13754, %f13747; - sub.f32 %f13756, %f13744, %f13747; - add.f32 %f13757, %f13756, %f13756; - neg.f32 %f13758, %f13747; - fma.rn.f32 %f13759, %f13758, %f13744, %f13757; - mul.rn.f32 %f13760, %f13730, %f13759; - add.f32 %f13761, %f13755, %f13747; - sub.f32 %f13762, %f13747, %f13761; - add.f32 %f13763, %f13755, %f13762; - add.f32 %f13764, %f13760, %f13763; - add.f32 %f13765, %f13761, %f13764; - sub.f32 %f13766, %f13761, %f13765; - add.f32 %f13767, %f13764, %f13766; - mul.rn.f32 %f13769, %f13742, %f2824; - mul.rn.f32 %f13771, %f13742, %f2826; - add.f32 %f13772, %f13769, %f13765; - sub.f32 %f13773, %f13769, %f13772; - add.f32 %f13774, %f13765, %f13773; - add.f32 %f13775, %f13767, %f13774; - add.f32 %f13776, %f13771, %f13775; - add.f32 %f13777, %f13772, %f13776; - sub.f32 %f13778, %f13772, %f13777; - add.f32 %f13779, %f13776, %f13778; - mul.rn.f32 %f13780, %f2789, %f13777; - neg.f32 %f13781, %f13780; - fma.rn.f32 %f13782, %f2789, %f13777, %f13781; - fma.rn.f32 %f13783, %f2789, %f13779, %f13782; - fma.rn.f32 %f13785, %f13531, %f13777, %f13783; - add.rn.f32 %f13786, %f13780, %f13785; - neg.f32 %f13787, %f13786; - add.rn.f32 %f13788, %f13780, %f13787; - add.rn.f32 %f13789, %f13788, %f13785; - mov.b32 %r1485, %f13786; - setp.eq.s32 %p1691, %r1485, 1118925336; - add.s32 %r1486, %r1485, -1; - mov.b32 %f13790, %r1486; - add.f32 %f13791, %f13789, 0f37000000; - selp.f32 %f2663, %f13791, %f13789, %p1691; - selp.f32 %f13792, %f13790, %f13786, %p1691; - mul.rn.f32 %f13794, %f13792, %f2849; - cvt.rzi.f32.f32 %f13795, %f13794; - abs.f32 %f13796, %f13795; - setp.gt.f32 %p1692, %f13796, 0f42FC0000; - mov.b32 %r1487, %f13795; - and.b32 %r1488, %r1487, -2147483648; - or.b32 %r1489, %r1488, 1123811328; - mov.b32 %f13797, %r1489; - selp.f32 %f13798, %f13797, %f13795, %p1692; - fma.rn.f32 %f13800, %f13798, %f2855, %f13792; - fma.rn.f32 %f13802, %f13798, %f2857, %f13800; - mul.f32 %f13803, %f13802, 0f3FB8AA3B; - add.f32 %f13804, %f13798, 0f4B40007F; - mov.b32 %r1490, %f13804; - shl.b32 %r1491, %r1490, 23; - mov.b32 %f13805, %r1491; - ex2.approx.ftz.f32 %f13806, %f13803; - mul.f32 %f2664, %f13806, %f13805; - setp.eq.f32 %p1693, %f2664, 0f7F800000; - mov.f32 %f15185, 0f7F800000; - @%p1693 bra $L__BB0_1849; - - fma.rn.f32 %f15185, %f2664, %f2663, %f2664; + cvt.rzi.f32.f32 %f13374, %f13298; + setp.eq.f32 %p1625, %f13374, 0fBF2AAAAB; + @%p1625 bra $L__BB0_1721; -$L__BB0_1849: - setp.lt.f32 %p1694, %f2661, 0f00000000; - and.pred %p36, %p1694, %p72; - setp.eq.f32 %p1696, %f2661, 0f00000000; - @%p1696 bra $L__BB0_1853; - bra.uni $L__BB0_1850; - -$L__BB0_1853: - add.f32 %f13811, %f2661, %f2661; - selp.f32 %f15187, %f13811, 0f00000000, %p72; - bra.uni $L__BB0_1854; - -$L__BB0_1850: - mov.b32 %r1492, %f15185; - xor.b32 %r1493, %r1492, -2147483648; - mov.b32 %f13807, %r1493; - selp.f32 %f15187, %f13807, %f15185, %p36; - setp.geu.f32 %p1697, %f2661, 0f00000000; - @%p1697 bra $L__BB0_1854; - - cvt.rzi.f32.f32 %f13809, %f2789; - setp.eq.f32 %p1698, %f13809, 0f40000000; - @%p1698 bra $L__BB0_1854; - - mov.f32 %f15187, 0f7FFFFFFF; + mov.f32 %f16365, 0f7FFFFFFF; -$L__BB0_1854: - add.f32 %f13812, %f2662, 0f40000000; - mov.b32 %r1494, %f13812; - setp.lt.s32 %p1700, %r1494, 2139095040; - @%p1700 bra $L__BB0_1859; +$L__BB0_1721: + add.f32 %f13378, %f2490, 0f3F2AAAAB; + mov.b32 %r1669, %f13378; + setp.lt.s32 %p1627, %r1669, 2139095040; + @%p1627 bra $L__BB0_1726; - setp.gtu.f32 %p1701, %f2662, 0f7F800000; - @%p1701 bra $L__BB0_1858; - bra.uni $L__BB0_1856; + setp.gtu.f32 %p1628, %f2490, 0f7F800000; + @%p1628 bra $L__BB0_1725; + bra.uni $L__BB0_1723; -$L__BB0_1858: - add.f32 %f15187, %f2661, 0f40000000; - bra.uni $L__BB0_1859; - -$L__BB0_1856: - setp.neu.f32 %p1702, %f2662, 0f7F800000; - @%p1702 bra $L__BB0_1859; - - selp.f32 %f15187, 0fFF800000, 0f7F800000, %p36; - -$L__BB0_1859: - mov.f32 %f14242, 0f3F400000; - sub.f32 %f13817, %f14242, %f15187; - setp.eq.f32 %p1703, %f2661, 0f3F800000; - selp.f32 %f2673, 0fBE800000, %f13817, %p1703; - add.f32 %f2674, %f2647, 0fBF000000; - abs.f32 %f2675, %f2674; - setp.lt.f32 %p1704, %f2675, 0f00800000; - mul.f32 %f13818, %f2675, 0f4B800000; - selp.f32 %f13819, %f13818, %f2675, %p1704; - selp.f32 %f13820, 0fC3170000, 0fC2FE0000, %p1704; - mov.b32 %r1495, %f13819; - and.b32 %r1496, %r1495, 8388607; - or.b32 %r1497, %r1496, 1065353216; - mov.b32 %f13821, %r1497; - shr.u32 %r1498, %r1495, 23; - cvt.rn.f32.u32 %f13822, %r1498; - add.f32 %f13823, %f13820, %f13822; - setp.gt.f32 %p1705, %f13821, 0f3FB504F3; - mul.f32 %f13824, %f13821, 0f3F000000; - add.f32 %f13825, %f13823, 0f3F800000; - selp.f32 %f13826, %f13825, %f13823, %p1705; - selp.f32 %f13827, %f13824, %f13821, %p1705; - add.f32 %f13828, %f13827, 0fBF800000; - add.f32 %f13814, %f13827, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f13813,%f13814; - // end inline asm - add.f32 %f13829, %f13828, %f13828; - mul.f32 %f13831, %f13813, %f13829; - mul.f32 %f13832, %f13831, %f13831; - fma.rn.f32 %f13835, %f2806, %f13832, %f2805; - fma.rn.f32 %f13837, %f13835, %f13832, %f2808; - mul.rn.f32 %f13838, %f13837, %f13832; - mul.rn.f32 %f13839, %f13838, %f13831; - sub.f32 %f13840, %f13828, %f13831; - add.f32 %f13841, %f13840, %f13840; - neg.f32 %f13842, %f13831; - fma.rn.f32 %f13843, %f13842, %f13828, %f13841; - mul.rn.f32 %f13844, %f13813, %f13843; - add.f32 %f13845, %f13839, %f13831; - sub.f32 %f13846, %f13831, %f13845; - add.f32 %f13847, %f13839, %f13846; - add.f32 %f13848, %f13844, %f13847; - add.f32 %f13849, %f13845, %f13848; - sub.f32 %f13850, %f13845, %f13849; - add.f32 %f13851, %f13848, %f13850; - mul.rn.f32 %f13853, %f13826, %f2824; - mul.rn.f32 %f13855, %f13826, %f2826; - add.f32 %f13856, %f13853, %f13849; - sub.f32 %f13857, %f13853, %f13856; - add.f32 %f13858, %f13849, %f13857; - add.f32 %f13859, %f13851, %f13858; - add.f32 %f13860, %f13855, %f13859; - add.f32 %f13861, %f13856, %f13860; - sub.f32 %f13862, %f13856, %f13861; - add.f32 %f13863, %f13860, %f13862; - mul.rn.f32 %f13864, %f2789, %f13861; - neg.f32 %f13865, %f13864; - fma.rn.f32 %f13866, %f2789, %f13861, %f13865; - fma.rn.f32 %f13867, %f2789, %f13863, %f13866; - fma.rn.f32 %f13869, %f13531, %f13861, %f13867; - add.rn.f32 %f13870, %f13864, %f13869; - neg.f32 %f13871, %f13870; - add.rn.f32 %f13872, %f13864, %f13871; - add.rn.f32 %f13873, %f13872, %f13869; - mov.b32 %r1499, %f13870; - setp.eq.s32 %p1706, %r1499, 1118925336; - add.s32 %r1500, %r1499, -1; - mov.b32 %f13874, %r1500; - add.f32 %f13875, %f13873, 0f37000000; - selp.f32 %f2676, %f13875, %f13873, %p1706; - selp.f32 %f13876, %f13874, %f13870, %p1706; - mul.rn.f32 %f13878, %f13876, %f2849; - cvt.rzi.f32.f32 %f13879, %f13878; - abs.f32 %f13880, %f13879; - setp.gt.f32 %p1707, %f13880, 0f42FC0000; - mov.b32 %r1501, %f13879; - and.b32 %r1502, %r1501, -2147483648; - or.b32 %r1503, %r1502, 1123811328; - mov.b32 %f13881, %r1503; - selp.f32 %f13882, %f13881, %f13879, %p1707; - fma.rn.f32 %f13884, %f13882, %f2855, %f13876; - fma.rn.f32 %f13886, %f13882, %f2857, %f13884; - mul.f32 %f13887, %f13886, 0f3FB8AA3B; - add.f32 %f13888, %f13882, 0f4B40007F; - mov.b32 %r1504, %f13888; - shl.b32 %r1505, %r1504, 23; - mov.b32 %f13889, %r1505; - ex2.approx.ftz.f32 %f13890, %f13887; - mul.f32 %f2677, %f13890, %f13889; - setp.eq.f32 %p1708, %f2677, 0f7F800000; - mov.f32 %f15188, 0f7F800000; - @%p1708 bra $L__BB0_1861; - - fma.rn.f32 %f15188, %f2677, %f2676, %f2677; - -$L__BB0_1861: - setp.lt.f32 %p1709, %f2674, 0f00000000; - and.pred %p37, %p1709, %p72; - setp.eq.f32 %p1711, %f2674, 0f00000000; - @%p1711 bra $L__BB0_1865; - bra.uni $L__BB0_1862; +$L__BB0_1725: + add.f32 %f16365, %f1699, 0fBF2AAAAB; + bra.uni $L__BB0_1726; -$L__BB0_1865: - add.f32 %f13895, %f2674, %f2674; - selp.f32 %f15190, %f13895, 0f00000000, %p72; - bra.uni $L__BB0_1866; +$L__BB0_1701: + mov.b32 %r1641, %f16360; + xor.b32 %r1642, %r1641, -2147483648; + mov.b32 %f13238, %r1642; + selp.f32 %f16362, %f13238, %f16360, %p29; + setp.geu.f32 %p1598, %f2454, 0f00000000; + @%p1598 bra $L__BB0_1705; + + cvt.rzi.f32.f32 %f13239, %f2455; + setp.eq.f32 %p1599, %f13239, %f2455; + @%p1599 bra $L__BB0_1705; + + mov.f32 %f16362, 0f7FFFFFFF; + +$L__BB0_1705: + add.f32 %f13242, %f2457, %f2458; + mov.b32 %r1647, %f13242; + setp.lt.s32 %p1602, %r1647, 2139095040; + @%p1602 bra $L__BB0_1712; + + setp.gtu.f32 %p1603, %f2457, 0f7F800000; + setp.gtu.f32 %p1604, %f2458, 0f7F800000; + or.pred %p1605, %p1603, %p1604; + @%p1605 bra $L__BB0_1711; + bra.uni $L__BB0_1707; -$L__BB0_1862: - mov.b32 %r1506, %f15188; - xor.b32 %r1507, %r1506, -2147483648; - mov.b32 %f13891, %r1507; - selp.f32 %f15190, %f13891, %f15188, %p37; - setp.geu.f32 %p1712, %f2674, 0f00000000; - @%p1712 bra $L__BB0_1866; +$L__BB0_1711: + add.f32 %f16362, %f2454, %f2455; + bra.uni $L__BB0_1712; - cvt.rzi.f32.f32 %f13893, %f2789; - setp.eq.f32 %p1713, %f13893, 0f40000000; - @%p1713 bra $L__BB0_1866; +$L__BB0_1723: + setp.neu.f32 %p1629, %f2490, 0f7F800000; + @%p1629 bra $L__BB0_1726; + + selp.f32 %f16365, 0f80000000, 0f00000000, %p30; + +$L__BB0_1726: + setp.eq.f32 %p1630, %f1699, 0f3F800000; + selp.f32 %f13379, 0f3F800000, %f16365, %p1630; + mul.f32 %f13380, %f2488, %f13379; + add.f32 %f13381, %f2482, 0f00000000; + add.f32 %f13382, %f13381, %f2485; + add.f32 %f13383, %f2487, %f13382; + div.rn.f32 %f13384, %f13383, 0f40400000; + sub.f32 %f13385, %f2482, %f13384; + sub.f32 %f13386, %f2485, %f13384; + sub.f32 %f13387, %f2487, %f13384; + mul.f32 %f16373, %f13385, %f13380; + mul.f32 %f16372, %f2483, %f13380; + mul.f32 %f16370, %f2484, %f13380; + mul.f32 %f16371, %f13386, %f13380; + mul.f32 %f16369, %f2486, %f13380; + mul.f32 %f16368, %f13387, %f13380; + fma.rn.f32 %f13388, %f1699, %f1699, 0fBF800000; + mul.f32 %f13389, %f2481, 0f3F000000; + mul.f32 %f16366, %f13388, %f13389; + mul.f32 %f16367, %f16366, 0f00000000; + setp.ltu.f32 %p1631, %f1699, 0f3F800000; + @%p1631 bra $L__BB0_1728; + + add.f32 %f16373, %f16366, %f16373; + add.f32 %f16372, %f16367, %f16372; + add.f32 %f16370, %f16367, %f16370; + add.f32 %f16371, %f16366, %f16371; + add.f32 %f16369, %f16367, %f16369; + add.f32 %f16368, %f16366, %f16368; + mov.f32 %f16366, %f13349; + mov.f32 %f16367, %f13349; + +$L__BB0_1728: + fma.rn.f32 %f16494, %f2480, %f16373, %f16366; + fma.rn.f32 %f16495, %f2480, %f16372, %f16367; + fma.rn.f32 %f16496, %f2480, %f16370, %f16367; + fma.rn.f32 %f16498, %f2480, %f16371, %f16366; + fma.rn.f32 %f16499, %f2480, %f16369, %f16367; + fma.rn.f32 %f16502, %f2480, %f16368, %f16366; + mov.f32 %f16497, %f16495; + mov.f32 %f16500, %f16496; + mov.f32 %f16501, %f16499; + bra.uni $L__BB0_1911; - mov.f32 %f15190, 0f7FFFFFFF; +$L__BB0_1707: + setp.eq.f32 %p1606, %f2458, 0f7F800000; + @%p1606 bra $L__BB0_1710; + bra.uni $L__BB0_1708; -$L__BB0_1866: - add.f32 %f13896, %f2675, 0f40000000; - mov.b32 %r1508, %f13896; - setp.lt.s32 %p1715, %r1508, 2139095040; - @%p1715 bra $L__BB0_1871; +$L__BB0_1710: + setp.gt.f32 %p1609, %f2457, 0f3F800000; + selp.b32 %r1651, 2139095040, 0, %p1609; + xor.b32 %r1652, %r1651, 2139095040; + setp.lt.s32 %p1610, %r395, 0; + selp.b32 %r1653, %r1652, %r1651, %p1610; + mov.b32 %f13243, %r1653; + setp.eq.f32 %p1611, %f2454, 0fBF800000; + selp.f32 %f16362, 0f3F800000, %f13243, %p1611; + bra.uni $L__BB0_1712; - setp.gtu.f32 %p1716, %f2675, 0f7F800000; - @%p1716 bra $L__BB0_1870; - bra.uni $L__BB0_1868; +$L__BB0_1894: + sqrt.rn.f32 %f14251, %f2713; + div.rn.f32 %f16450, %f16450, %f14251; + div.rn.f32 %f16431, %f16431, %f14251; + div.rn.f32 %f16432, %f16432, %f14251; + neg.f32 %f16455, %f2712; + mov.b32 %r2111, %f16455; + setp.lt.s32 %p1759, %r2111, 0; + selp.f32 %f14252, 0fBF800000, 0f3F800000, %p1759; + setp.nan.f32 %p1760, %f2712, %f2712; + selp.f32 %f14253, 0f7FC00000, %f14252, %p1760; + mul.f32 %f14254, %f14253, 0fC0000000; + fma.rn.f32 %f14255, %f16440, %f16450, 0f00000000; + fma.rn.f32 %f14256, %f16441, %f16431, %f14255; + fma.rn.f32 %f14257, %f16442, %f16432, %f14256; + mul.f32 %f14258, %f14254, %f14257; + mul.f32 %f14259, %f16431, %f14258; + fma.rn.f32 %f16441, %f16441, %f14253, %f14259; + mul.f32 %f14260, %f16432, %f14258; + fma.rn.f32 %f16442, %f16442, %f14253, %f14260; + fma.rn.f32 %f14261, %f16443, %f16450, 0f00000000; + fma.rn.f32 %f14262, %f16444, %f16431, %f14261; + fma.rn.f32 %f14263, %f16445, %f16432, %f14262; + mul.f32 %f14264, %f14254, %f14263; + mul.f32 %f14265, %f16450, %f14264; + mul.f32 %f14266, %f16431, %f14264; + fma.rn.f32 %f16444, %f16444, %f14253, %f14266; + mul.f32 %f14267, %f16432, %f14264; + fma.rn.f32 %f16445, %f16445, %f14253, %f14267; + fma.rn.f32 %f14268, %f16443, %f14253, %f14265; + st.local.v4.f32 [%rd2078], {%f16442, %f14268, %f16444, %f16445}; + +$L__BB0_1896: + fma.rn.f32 %f14269, %f16441, %f16441, 0f00000000; + fma.rn.f32 %f14270, %f16442, %f16442, %f14269; + add.f32 %f14271, %f14270, 0f00000000; + sqrt.rn.f32 %f14272, %f14271; + setp.ltu.f32 %p1761, %f16441, 0f00000000; + selp.f32 %f14273, 0fBF800000, 0f3F800000, %p1761; + neg.f32 %f14274, %f16441; + selp.f32 %f14275, %f14274, %f16441, %p1761; + mul.f32 %f2731, %f14272, %f14273; + fma.rn.f32 %f14276, %f14272, %f14275, %f14271; + add.f32 %f2732, %f14276, %f14276; + add.f32 %f16458, %f16441, %f2731; + setp.eq.f32 %p1762, %f2732, 0f00000000; + @%p1762 bra $L__BB0_1898; + bra.uni $L__BB0_1897; -$L__BB0_1870: - add.f32 %f15190, %f2674, 0f40000000; - bra.uni $L__BB0_1871; +$L__BB0_1898: + mov.b32 %r2112, %f2731; + mov.f32 %f16459, %f2731; + bra.uni $L__BB0_1899; -$L__BB0_1868: - setp.neu.f32 %p1717, %f2675, 0f7F800000; - @%p1717 bra $L__BB0_1871; +$L__BB0_1897: + sqrt.rn.f32 %f14277, %f2732; + div.rn.f32 %f16458, %f16458, %f14277; + div.rn.f32 %f14278, %f16442, %f14277; + st.local.f32 [%rd2078], %f14278; + neg.f32 %f16459, %f2731; + mov.b32 %r2112, %f16459; + setp.lt.s32 %p1763, %r2112, 0; + selp.f32 %f14279, 0fBF800000, 0f3F800000, %p1763; + fma.rn.f32 %f14280, %f16444, %f16458, 0f00000000; + fma.rn.f32 %f14281, %f16445, %f14278, %f14280; + setp.nan.f32 %p1764, %f2731, %f2731; + selp.f32 %f14282, 0f7FC00000, %f14279, %p1764; + mul.f32 %f14283, %f14282, 0fC0000000; + mul.f32 %f14284, %f14283, %f14281; + mul.f32 %f14285, %f16458, %f14284; + mul.f32 %f14286, %f14278, %f14284; + fma.rn.f32 %f16445, %f16445, %f14282, %f14286; + fma.rn.f32 %f14287, %f16444, %f14282, %f14285; + st.local.v2.f32 [%rd2078+8], {%f14287, %f16445}; + +$L__BB0_1899: + fma.rn.f32 %f14288, %f16445, %f16445, 0f00000000; + sqrt.rn.f32 %f14289, %f14288; + setp.ltu.f32 %p1765, %f16445, 0f00000000; + selp.f32 %f14290, 0fBF800000, 0f3F800000, %p1765; + neg.f32 %f14291, %f16445; + selp.f32 %f14292, %f14291, %f16445, %p1765; + mul.f32 %f16462, %f14289, %f14290; + fma.rn.f32 %f14293, %f14289, %f14292, %f14288; + add.f32 %f2741, %f14293, %f14293; + add.f32 %f16461, %f16445, %f16462; + setp.eq.f32 %p1766, %f2741, 0f00000000; + @%p1766 bra $L__BB0_1901; + + neg.f32 %f16462, %f16462; + sqrt.rn.f32 %f14294, %f2741; + div.rn.f32 %f16461, %f16461, %f14294; - selp.f32 %f15190, 0fFF800000, 0f7F800000, %p37; +$L__BB0_1901: + st.local.f32 [%rd2078+12], %f16461; + ld.local.v4.f32 {%f14295, %f14296, %f14297, %f14298}, [%rd2078]; + mov.b32 %r1733, %f16462; + setp.lt.s32 %p1768, %r1733, 0; + selp.f32 %f14299, 0fBF800000, 0f3F800000, %p1768; + setp.nan.f32 %p1769, %f16462, %f16462; + selp.f32 %f14300, 0f7FC00000, %f14299, %p1769; + mul.f32 %f14301, %f14300, 0fC0000000; + add.f32 %f14303, %f14298, 0f00000000; + mul.f32 %f14304, %f14301, %f14303; + fma.rn.f32 %f14305, %f14298, %f14304, %f14300; + setp.lt.s32 %p1770, %r2112, 0; + selp.f32 %f14306, 0fBF800000, 0f3F800000, %p1770; + setp.nan.f32 %p1771, %f16459, %f16459; + selp.f32 %f14307, 0f7FC00000, %f14306, %p1771; + mul.f32 %f14308, %f14307, 0fC0000000; + add.f32 %f14310, %f16458, 0f00000000; + fma.rn.f32 %f14311, %f14295, 0f00000000, %f14310; + mul.f32 %f14312, %f14308, %f14311; + fma.rn.f32 %f14313, %f16458, %f14312, %f14307; + mul.f32 %f14314, %f14295, %f14312; + fma.rn.f32 %f14315, %f14307, 0f00000000, %f14314; + fma.rn.f32 %f14316, %f16458, 0f00000000, 0f00000000; + fma.rn.f32 %f14317, %f14295, %f14305, %f14316; + mul.f32 %f14318, %f14308, %f14317; + mul.f32 %f14319, %f16458, %f14318; + fma.rn.f32 %f14320, %f14307, 0f00000000, %f14319; + mul.f32 %f14321, %f14295, %f14318; + fma.rn.f32 %f14322, %f14307, %f14305, %f14321; + setp.lt.s32 %p1772, %r2111, 0; + selp.f32 %f14323, 0fBF800000, 0f3F800000, %p1772; + setp.nan.f32 %p1773, %f16455, %f16455; + selp.f32 %f14324, 0f7FC00000, %f14323, %p1773; + mul.f32 %f14325, %f14324, 0fC0000000; + add.f32 %f14326, %f16450, 0f00000000; + fma.rn.f32 %f14327, %f16431, 0f00000000, %f14326; + fma.rn.f32 %f14328, %f16432, 0f00000000, %f14327; + mul.f32 %f14329, %f14328, %f14325; + mul.f32 %f14330, %f16431, %f14329; + mul.f32 %f14331, %f16432, %f14329; + fma.rn.f32 %f14332, %f16450, 0f00000000, 0f00000000; + fma.rn.f32 %f14333, %f16431, %f14313, %f14332; + fma.rn.f32 %f14334, %f16432, %f14315, %f14333; + mul.f32 %f14335, %f14325, %f14334; + mul.f32 %f14336, %f16450, %f14335; + fma.rn.f32 %f14337, %f14324, 0f00000000, %f14336; + fma.rn.f32 %f14338, %f16450, %f14329, %f14324; + fma.rn.f32 %f14339, %f14324, 0f00000000, %f14331; + fma.rn.f32 %f14340, %f14324, 0f00000000, %f14330; + st.local.v4.f32 [%rd2078], {%f14338, %f14340, %f14339, %f14337}; + mul.f32 %f14341, %f16431, %f14335; + fma.rn.f32 %f16475, %f14324, %f14313, %f14341; + mul.f32 %f14342, %f16432, %f14335; + fma.rn.f32 %f16471, %f14324, %f14315, %f14342; + fma.rn.f32 %f14343, %f16431, %f14320, %f14332; + fma.rn.f32 %f14344, %f16432, %f14322, %f14343; + mul.f32 %f14345, %f14325, %f14344; + mul.f32 %f14346, %f16450, %f14345; + fma.rn.f32 %f16472, %f14324, 0f00000000, %f14346; + mul.f32 %f14347, %f16431, %f14345; + fma.rn.f32 %f16473, %f14324, %f14320, %f14347; + mul.f32 %f14348, %f16432, %f14345; + fma.rn.f32 %f16474, %f14324, %f14322, %f14348; + abs.f32 %f16470, %f16462; + abs.f32 %f16469, %f16459; + abs.f32 %f16468, %f16455; + mov.b32 %r2117, %f14338; + mov.b32 %r1673, %f14340; + mov.b32 %r2119, %f14339; + mov.b32 %r2120, %f14337; + mov.pred %p1957, 0; -$L__BB0_1871: - mov.f32 %f14243, 0f3FC00000; - mul.f32 %f13900, %f15190, 0f3F000000; - setp.eq.f32 %p1718, %f2674, 0f3F800000; - selp.f32 %f13901, 0f3F000000, %f13900, %p1718; - mov.b32 %r373, %f13901; - mov.b32 %r371, %f2660; - mov.b32 %r372, %f2673; - neg.f32 %f13902, %f2607; - div.rn.f32 %f2686, %f13902, %f2758; - sub.f32 %f2687, %f14243, %f2686; - abs.f32 %f2688, %f2687; - setp.lt.f32 %p1719, %f2688, 0f00800000; - mul.f32 %f13904, %f2688, 0f4B800000; - selp.f32 %f13905, %f13904, %f2688, %p1719; - selp.f32 %f13906, 0fC3170000, 0fC2FE0000, %p1719; - mov.b32 %r1509, %f13905; - and.b32 %r1510, %r1509, 8388607; - or.b32 %r1511, %r1510, 1065353216; - mov.b32 %f13907, %r1511; - shr.u32 %r1512, %r1509, 23; - cvt.rn.f32.u32 %f13908, %r1512; - add.f32 %f13909, %f13906, %f13908; - setp.gt.f32 %p1720, %f13907, 0f3FB504F3; - mul.f32 %f13910, %f13907, 0f3F000000; - add.f32 %f13911, %f13909, 0f3F800000; - selp.f32 %f13912, %f13911, %f13909, %p1720; - selp.f32 %f13913, %f13910, %f13907, %p1720; - add.f32 %f13914, %f13913, 0fBF800000; - add.f32 %f13898, %f13913, 0f3F800000; - // begin inline asm - rcp.approx.ftz.f32 %f13897,%f13898; - // end inline asm - add.f32 %f13915, %f13914, %f13914; - mul.f32 %f13917, %f13897, %f13915; - mul.f32 %f13918, %f13917, %f13917; - fma.rn.f32 %f13921, %f2806, %f13918, %f2805; - fma.rn.f32 %f13923, %f13921, %f13918, %f2808; - mul.rn.f32 %f13924, %f13923, %f13918; - mul.rn.f32 %f13925, %f13924, %f13917; - sub.f32 %f13926, %f13914, %f13917; - add.f32 %f13927, %f13926, %f13926; - neg.f32 %f13928, %f13917; - fma.rn.f32 %f13929, %f13928, %f13914, %f13927; - mul.rn.f32 %f13930, %f13897, %f13929; - add.f32 %f13931, %f13925, %f13917; - sub.f32 %f13932, %f13917, %f13931; - add.f32 %f13933, %f13925, %f13932; - add.f32 %f13934, %f13930, %f13933; - add.f32 %f13935, %f13931, %f13934; - sub.f32 %f13936, %f13931, %f13935; - add.f32 %f13937, %f13934, %f13936; - mul.rn.f32 %f13939, %f13912, %f2824; - mul.rn.f32 %f13941, %f13912, %f2826; - add.f32 %f13942, %f13939, %f13935; - sub.f32 %f13943, %f13939, %f13942; - add.f32 %f13944, %f13935, %f13943; - add.f32 %f13945, %f13937, %f13944; - add.f32 %f13946, %f13941, %f13945; - add.f32 %f13947, %f13942, %f13946; - sub.f32 %f13948, %f13942, %f13947; - add.f32 %f13949, %f13946, %f13948; - mul.rn.f32 %f13950, %f2789, %f13947; - neg.f32 %f13951, %f13950; - fma.rn.f32 %f13952, %f2789, %f13947, %f13951; - fma.rn.f32 %f13953, %f2789, %f13949, %f13952; - fma.rn.f32 %f13955, %f13531, %f13947, %f13953; - add.rn.f32 %f13956, %f13950, %f13955; - neg.f32 %f13957, %f13956; - add.rn.f32 %f13958, %f13950, %f13957; - add.rn.f32 %f13959, %f13958, %f13955; - mov.b32 %r1513, %f13956; - setp.eq.s32 %p1721, %r1513, 1118925336; - add.s32 %r1514, %r1513, -1; - mov.b32 %f13960, %r1514; - add.f32 %f13961, %f13959, 0f37000000; - selp.f32 %f2689, %f13961, %f13959, %p1721; - selp.f32 %f13962, %f13960, %f13956, %p1721; - mul.rn.f32 %f13964, %f13962, %f2849; - cvt.rzi.f32.f32 %f13965, %f13964; - abs.f32 %f13966, %f13965; - setp.gt.f32 %p1722, %f13966, 0f42FC0000; - mov.b32 %r1515, %f13965; - and.b32 %r1516, %r1515, -2147483648; - or.b32 %r1517, %r1516, 1123811328; - mov.b32 %f13967, %r1517; - selp.f32 %f13968, %f13967, %f13965, %p1722; - fma.rn.f32 %f13970, %f13968, %f2855, %f13962; - fma.rn.f32 %f13972, %f13968, %f2857, %f13970; - mul.f32 %f13973, %f13972, 0f3FB8AA3B; - add.f32 %f13974, %f13968, 0f4B40007F; - mov.b32 %r1518, %f13974; - shl.b32 %r1519, %r1518, 23; - mov.b32 %f13975, %r1519; - ex2.approx.ftz.f32 %f13976, %f13973; - mul.f32 %f2690, %f13976, %f13975; - setp.eq.f32 %p1723, %f2690, 0f7F800000; - mov.f32 %f15191, 0f7F800000; - @%p1723 bra $L__BB0_1873; - - fma.rn.f32 %f15191, %f2690, %f2689, %f2690; - -$L__BB0_1873: - setp.lt.f32 %p1724, %f2687, 0f00000000; - and.pred %p38, %p1724, %p72; - setp.eq.f32 %p1726, %f2687, 0f00000000; - @%p1726 bra $L__BB0_1877; - bra.uni $L__BB0_1874; - -$L__BB0_1877: - add.f32 %f13981, %f2687, %f2687; - selp.f32 %f15193, %f13981, 0f00000000, %p72; - bra.uni $L__BB0_1878; +$L__BB0_1902: + add.f32 %f2768, %f16468, 0fBF800000; + add.f32 %f2769, %f16469, 0fBF800000; + add.f32 %f2770, %f16470, 0fBF800000; + mov.b32 %f2771, %r2110; + mov.b32 %f2772, %r2117; + mov.b32 %f2773, %r1673; + mov.b32 %f2774, %r2119; + mov.b32 %f2775, %r2120; + mov.b32 %f2776, %r2107; + mov.b32 %f2777, %r2109; + mov.b32 %f2778, %r2108; + setp.eq.f32 %p1774, %f2452, 0f3F800000; + @%p1774 bra $L__BB0_1909; + bra.uni $L__BB0_1903; -$L__BB0_1874: - mov.b32 %r1520, %f15191; - xor.b32 %r1521, %r1520, -2147483648; - mov.b32 %f13977, %r1521; - selp.f32 %f15193, %f13977, %f15191, %p38; - setp.geu.f32 %p1727, %f2687, 0f00000000; - @%p1727 bra $L__BB0_1878; +$L__BB0_1909: + @%p1957 bra $L__BB0_2034; + + ld.global.f32 %f14490, [%rd199+20]; + add.f32 %f14491, %f14490, %f14490; + mul.f32 %f14492, %f2529, %f14491; + mul.f32 %f14493, %f2768, %f2772; + mul.f32 %f14494, %f14493, %f2776; + mul.f32 %f14495, %f2768, %f2773; + mul.f32 %f14496, %f14495, %f2776; + mul.f32 %f14497, %f2768, %f2774; + mul.f32 %f14498, %f14497, %f2776; + mul.f32 %f14499, %f2769, %f2775; + fma.rn.f32 %f14500, %f14499, %f2777, %f14494; + mul.f32 %f14501, %f16475, %f2769; + fma.rn.f32 %f14502, %f14501, %f2777, %f14496; + mul.f32 %f14503, %f2769, %f16471; + fma.rn.f32 %f14504, %f14503, %f2777, %f14498; + mul.f32 %f14505, %f2770, %f16472; + fma.rn.f32 %f14506, %f16416, %f14505, %f14500; + mul.f32 %f14507, %f2770, %f16473; + fma.rn.f32 %f14508, %f16416, %f14507, %f14502; + mul.f32 %f14509, %f2770, %f16474; + fma.rn.f32 %f14510, %f16416, %f14509, %f14504; + mul.f32 %f14511, %f14493, %f2778; + mul.f32 %f14512, %f14495, %f2778; + mul.f32 %f14513, %f14497, %f2778; + fma.rn.f32 %f14514, %f14499, %f2771, %f14511; + fma.rn.f32 %f14515, %f14501, %f2771, %f14512; + fma.rn.f32 %f14516, %f14503, %f2771, %f14513; + fma.rn.f32 %f14517, %f14505, %f16417, %f14514; + fma.rn.f32 %f14518, %f14507, %f16417, %f14515; + fma.rn.f32 %f14519, %f14509, %f16417, %f14516; + mul.f32 %f14520, %f14493, %f16429; + mul.f32 %f14521, %f14495, %f16429; + mul.f32 %f14522, %f14497, %f16429; + fma.rn.f32 %f14523, %f14499, %f16447, %f14520; + fma.rn.f32 %f14524, %f14501, %f16447, %f14521; + fma.rn.f32 %f14525, %f14503, %f16447, %f14522; + fma.rn.f32 %f14526, %f16467, %f14505, %f14523; + fma.rn.f32 %f14527, %f16467, %f14507, %f14524; + fma.rn.f32 %f14528, %f16467, %f14509, %f14525; + mul.f32 %f14529, %f14492, %f14506; + mul.f32 %f14530, %f14492, %f14508; + mul.f32 %f14531, %f14492, %f14510; + mul.f32 %f14532, %f14492, %f14517; + mul.f32 %f14533, %f14492, %f14518; + mul.f32 %f14534, %f14492, %f14519; + mul.f32 %f14535, %f14492, %f14526; + mul.f32 %f14536, %f14492, %f14527; + mul.f32 %f14537, %f14492, %f14528; + mul.f32 %f14538, %f1687, %f14532; + fma.rn.f32 %f14539, %f1680, %f14529, %f14538; + mul.f32 %f14540, %f1687, %f14533; + fma.rn.f32 %f14541, %f1680, %f14530, %f14540; + mul.f32 %f14542, %f1687, %f14534; + fma.rn.f32 %f14543, %f1680, %f14531, %f14542; + fma.rn.f32 %f14544, %f1684, %f14535, %f14539; + fma.rn.f32 %f14545, %f1684, %f14536, %f14541; + fma.rn.f32 %f14546, %f1684, %f14537, %f14543; + mul.f32 %f14547, %f1686, %f14532; + fma.rn.f32 %f14548, %f1689, %f14529, %f14547; + mul.f32 %f14549, %f1686, %f14533; + fma.rn.f32 %f14550, %f1689, %f14530, %f14549; + mul.f32 %f14551, %f1686, %f14534; + fma.rn.f32 %f14552, %f1689, %f14531, %f14551; + fma.rn.f32 %f14553, %f1683, %f14535, %f14548; + fma.rn.f32 %f14554, %f1683, %f14536, %f14550; + fma.rn.f32 %f14555, %f1683, %f14537, %f14552; + mul.f32 %f14556, %f1685, %f14532; + fma.rn.f32 %f14557, %f1688, %f14529, %f14556; + mul.f32 %f14558, %f1685, %f14533; + fma.rn.f32 %f14559, %f1688, %f14530, %f14558; + mul.f32 %f14560, %f1685, %f14534; + fma.rn.f32 %f14561, %f1688, %f14531, %f14560; + fma.rn.f32 %f14562, %f1681, %f14535, %f14557; + fma.rn.f32 %f14563, %f1681, %f14536, %f14559; + fma.rn.f32 %f14564, %f1681, %f14537, %f14561; + ld.global.f32 %f14565, [%rd199+16]; + mul.f32 %f14566, %f2529, %f14565; + add.f32 %f14567, %f1699, 0fBF800000; + mul.f32 %f14568, %f14567, %f14566; + mul.f32 %f14569, %f1699, %f14568; + mul.f32 %f14570, %f14569, 0f00000000; + add.f32 %f16494, %f14569, %f14544; + add.f32 %f16495, %f14570, %f14545; + add.f32 %f16496, %f14570, %f14546; + add.f32 %f16497, %f14570, %f14553; + add.f32 %f16498, %f14569, %f14554; + add.f32 %f16499, %f14570, %f14555; + add.f32 %f16500, %f14570, %f14562; + add.f32 %f16501, %f14570, %f14563; + add.f32 %f16502, %f14569, %f14564; + bra.uni $L__BB0_1911; - cvt.rzi.f32.f32 %f13979, %f2789; - setp.eq.f32 %p1728, %f13979, 0f40000000; - @%p1728 bra $L__BB0_1878; +$L__BB0_1903: + @%p1957 bra $L__BB0_1908; + + mov.f32 %f14349, 0f00000000; + max.f32 %f14350, %f2768, %f14349; + max.f32 %f14351, %f2769, %f14349; + max.f32 %f14352, %f2770, %f14349; + min.f32 %f14353, %f2768, %f14349; + min.f32 %f14354, %f2769, %f14349; + min.f32 %f14355, %f2770, %f14349; + ld.global.f32 %f14356, [%rd199+20]; + add.f32 %f14357, %f14356, %f14356; + mul.f32 %f14358, %f2529, %f14357; + mul.f32 %f14359, %f14350, %f2772; + mul.f32 %f14360, %f14350, %f2773; + mul.f32 %f14361, %f14350, %f2774; + mul.f32 %f14362, %f14351, %f2775; + mul.f32 %f14363, %f14362, %f2777; + fma.rn.f32 %f14364, %f14359, %f2776, %f14363; + mul.f32 %f14365, %f16475, %f14351; + mul.f32 %f14366, %f14365, %f2777; + fma.rn.f32 %f14367, %f14360, %f2776, %f14366; + mul.f32 %f14368, %f14351, %f16471; + mul.f32 %f14369, %f14368, %f2777; + fma.rn.f32 %f14370, %f14361, %f2776, %f14369; + mul.f32 %f14371, %f14352, %f16472; + fma.rn.f32 %f14372, %f16416, %f14371, %f14364; + mul.f32 %f14373, %f14352, %f16473; + fma.rn.f32 %f14374, %f16416, %f14373, %f14367; + mul.f32 %f14375, %f14352, %f16474; + fma.rn.f32 %f14376, %f16416, %f14375, %f14370; + mul.f32 %f14377, %f14362, %f2771; + fma.rn.f32 %f14378, %f14359, %f2778, %f14377; + mul.f32 %f14379, %f14365, %f2771; + fma.rn.f32 %f14380, %f14360, %f2778, %f14379; + mul.f32 %f14381, %f14368, %f2771; + fma.rn.f32 %f14382, %f14361, %f2778, %f14381; + fma.rn.f32 %f14383, %f14371, %f16417, %f14378; + fma.rn.f32 %f14384, %f14373, %f16417, %f14380; + fma.rn.f32 %f14385, %f14375, %f16417, %f14382; + mul.f32 %f14386, %f14362, %f16447; + fma.rn.f32 %f14387, %f14359, %f16429, %f14386; + mul.f32 %f14388, %f14365, %f16447; + fma.rn.f32 %f14389, %f14360, %f16429, %f14388; + mul.f32 %f14390, %f14368, %f16447; + fma.rn.f32 %f14391, %f14361, %f16429, %f14390; + fma.rn.f32 %f14392, %f16467, %f14371, %f14387; + fma.rn.f32 %f14393, %f16467, %f14373, %f14389; + fma.rn.f32 %f14394, %f16467, %f14375, %f14391; + mul.f32 %f14395, %f14372, %f14358; + mul.f32 %f14396, %f14374, %f14358; + mul.f32 %f14397, %f14376, %f14358; + mul.f32 %f14398, %f14383, %f14358; + mul.f32 %f14399, %f14384, %f14358; + mul.f32 %f14400, %f14385, %f14358; + mul.f32 %f14401, %f14392, %f14358; + mul.f32 %f14402, %f14393, %f14358; + mul.f32 %f14403, %f14394, %f14358; + mul.f32 %f14404, %f1687, %f14398; + fma.rn.f32 %f14405, %f1680, %f14395, %f14404; + mul.f32 %f14406, %f1687, %f14399; + fma.rn.f32 %f14407, %f1680, %f14396, %f14406; + mul.f32 %f14408, %f1687, %f14400; + fma.rn.f32 %f14409, %f1680, %f14397, %f14408; + fma.rn.f32 %f16476, %f1684, %f14401, %f14405; + fma.rn.f32 %f16477, %f1684, %f14402, %f14407; + fma.rn.f32 %f16478, %f1684, %f14403, %f14409; + mul.f32 %f14410, %f1686, %f14398; + fma.rn.f32 %f14411, %f1689, %f14395, %f14410; + mul.f32 %f14412, %f1686, %f14399; + fma.rn.f32 %f14413, %f1689, %f14396, %f14412; + mul.f32 %f14414, %f1686, %f14400; + fma.rn.f32 %f14415, %f1689, %f14397, %f14414; + fma.rn.f32 %f16479, %f1683, %f14401, %f14411; + fma.rn.f32 %f16480, %f1683, %f14402, %f14413; + fma.rn.f32 %f16481, %f1683, %f14403, %f14415; + mul.f32 %f14416, %f1685, %f14398; + fma.rn.f32 %f14417, %f1688, %f14395, %f14416; + mul.f32 %f14418, %f1685, %f14399; + fma.rn.f32 %f14419, %f1688, %f14396, %f14418; + mul.f32 %f14420, %f1685, %f14400; + fma.rn.f32 %f14421, %f1688, %f14397, %f14420; + fma.rn.f32 %f16482, %f1681, %f14401, %f14417; + fma.rn.f32 %f16483, %f1681, %f14402, %f14419; + fma.rn.f32 %f16484, %f1681, %f14403, %f14421; + mul.f32 %f14422, %f14353, %f2772; + mul.f32 %f14423, %f14353, %f2773; + mul.f32 %f14424, %f14353, %f2774; + mul.f32 %f14425, %f14354, %f2775; + mul.f32 %f14426, %f14425, %f2777; + fma.rn.f32 %f14427, %f14422, %f2776, %f14426; + mul.f32 %f14428, %f16475, %f14354; + mul.f32 %f14429, %f14428, %f2777; + fma.rn.f32 %f14430, %f14423, %f2776, %f14429; + mul.f32 %f14431, %f14354, %f16471; + mul.f32 %f14432, %f14431, %f2777; + fma.rn.f32 %f14433, %f14424, %f2776, %f14432; + mul.f32 %f14434, %f14355, %f16472; + fma.rn.f32 %f14435, %f16416, %f14434, %f14427; + mul.f32 %f14436, %f14355, %f16473; + fma.rn.f32 %f14437, %f16416, %f14436, %f14430; + mul.f32 %f14438, %f14355, %f16474; + fma.rn.f32 %f14439, %f16416, %f14438, %f14433; + mul.f32 %f14440, %f14425, %f2771; + fma.rn.f32 %f14441, %f14422, %f2778, %f14440; + mul.f32 %f14442, %f14428, %f2771; + fma.rn.f32 %f14443, %f14423, %f2778, %f14442; + mul.f32 %f14444, %f14431, %f2771; + fma.rn.f32 %f14445, %f14424, %f2778, %f14444; + fma.rn.f32 %f14446, %f14434, %f16417, %f14441; + fma.rn.f32 %f14447, %f14436, %f16417, %f14443; + fma.rn.f32 %f14448, %f14438, %f16417, %f14445; + mul.f32 %f14449, %f14425, %f16447; + fma.rn.f32 %f14450, %f14422, %f16429, %f14449; + mul.f32 %f14451, %f14428, %f16447; + fma.rn.f32 %f14452, %f14423, %f16429, %f14451; + mul.f32 %f14453, %f14431, %f16447; + fma.rn.f32 %f14454, %f14424, %f16429, %f14453; + fma.rn.f32 %f14455, %f16467, %f14434, %f14450; + fma.rn.f32 %f14456, %f16467, %f14436, %f14452; + fma.rn.f32 %f14457, %f16467, %f14438, %f14454; + mul.f32 %f14458, %f14435, %f14358; + mul.f32 %f14459, %f14437, %f14358; + mul.f32 %f14460, %f14439, %f14358; + mul.f32 %f14461, %f14446, %f14358; + mul.f32 %f14462, %f14447, %f14358; + mul.f32 %f14463, %f14448, %f14358; + mul.f32 %f14464, %f14455, %f14358; + mul.f32 %f14465, %f14456, %f14358; + mul.f32 %f14466, %f14457, %f14358; + mul.f32 %f14467, %f1687, %f14461; + fma.rn.f32 %f14468, %f1680, %f14458, %f14467; + mul.f32 %f14469, %f1687, %f14462; + fma.rn.f32 %f14470, %f1680, %f14459, %f14469; + mul.f32 %f14471, %f1687, %f14463; + fma.rn.f32 %f14472, %f1680, %f14460, %f14471; + fma.rn.f32 %f16485, %f1684, %f14464, %f14468; + fma.rn.f32 %f16486, %f1684, %f14465, %f14470; + fma.rn.f32 %f16487, %f1684, %f14466, %f14472; + mul.f32 %f14473, %f1686, %f14461; + fma.rn.f32 %f14474, %f1689, %f14458, %f14473; + mul.f32 %f14475, %f1686, %f14462; + fma.rn.f32 %f14476, %f1689, %f14459, %f14475; + mul.f32 %f14477, %f1686, %f14463; + fma.rn.f32 %f14478, %f1689, %f14460, %f14477; + fma.rn.f32 %f16488, %f1683, %f14464, %f14474; + fma.rn.f32 %f16489, %f1683, %f14465, %f14476; + fma.rn.f32 %f16490, %f1683, %f14466, %f14478; + mul.f32 %f14479, %f1685, %f14461; + fma.rn.f32 %f14480, %f1688, %f14458, %f14479; + mul.f32 %f14481, %f1685, %f14462; + fma.rn.f32 %f14482, %f1688, %f14459, %f14481; + mul.f32 %f14483, %f1685, %f14463; + fma.rn.f32 %f14484, %f1688, %f14460, %f14483; + fma.rn.f32 %f16491, %f1681, %f14464, %f14480; + fma.rn.f32 %f16492, %f1681, %f14465, %f14482; + fma.rn.f32 %f16493, %f1681, %f14466, %f14484; + ld.global.f32 %f14485, [%rd199+16]; + mul.f32 %f14486, %f2529, %f14485; + add.f32 %f14487, %f1699, 0fBF800000; + mul.f32 %f14488, %f14487, %f14486; + mul.f32 %f2797, %f1699, %f14488; + mul.f32 %f2798, %f2797, 0f00000000; + setp.lt.f32 %p1775, %f1699, 0f3F800000; + @%p1775 bra $L__BB0_1906; + bra.uni $L__BB0_1905; - mov.f32 %f15193, 0f7FFFFFFF; +$L__BB0_1906: + add.f32 %f16485, %f16485, %f2797; + add.f32 %f16486, %f16486, %f2798; + add.f32 %f16487, %f16487, %f2798; + add.f32 %f16488, %f16488, %f2798; + add.f32 %f16489, %f16489, %f2797; + add.f32 %f16490, %f16490, %f2798; + add.f32 %f16491, %f16491, %f2798; + add.f32 %f16492, %f16492, %f2798; + add.f32 %f16493, %f16493, %f2797; + bra.uni $L__BB0_1907; -$L__BB0_1878: - add.f32 %f13982, %f2688, 0f40000000; - mov.b32 %r1522, %f13982; - setp.lt.s32 %p1730, %r1522, 2139095040; - @%p1730 bra $L__BB0_1883; +$L__BB0_1905: + add.f32 %f16476, %f16476, %f2797; + add.f32 %f16477, %f16477, %f2798; + add.f32 %f16478, %f16478, %f2798; + add.f32 %f16479, %f16479, %f2798; + add.f32 %f16480, %f16480, %f2797; + add.f32 %f16481, %f16481, %f2798; + add.f32 %f16482, %f16482, %f2798; + add.f32 %f16483, %f16483, %f2798; + add.f32 %f16484, %f16484, %f2797; - setp.gtu.f32 %p1731, %f2688, 0f7F800000; - @%p1731 bra $L__BB0_1882; - bra.uni $L__BB0_1880; +$L__BB0_1907: + ld.global.u8 %rs37, [%rd199+8]; + setp.ne.s16 %p1776, %rs37, 0; + setp.eq.f32 %p1777, %f2452, 0f00000000; + and.pred %p1778, %p1777, %p1776; + selp.f32 %f14489, 0f00000000, 0f3F800000, %p1778; + fma.rn.f32 %f16494, %f16476, %f14489, %f16485; + fma.rn.f32 %f16495, %f16477, %f14489, %f16486; + fma.rn.f32 %f16496, %f16478, %f14489, %f16487; + fma.rn.f32 %f16497, %f16479, %f14489, %f16488; + fma.rn.f32 %f16498, %f16480, %f14489, %f16489; + fma.rn.f32 %f16499, %f16481, %f14489, %f16490; + fma.rn.f32 %f16500, %f16482, %f14489, %f16491; + fma.rn.f32 %f16501, %f16483, %f14489, %f16492; + fma.rn.f32 %f16502, %f16484, %f14489, %f16493; + bra.uni $L__BB0_1911; -$L__BB0_1882: - add.f32 %f15193, %f2687, 0f40000000; - bra.uni $L__BB0_1883; +$L__BB0_1708: + setp.neu.f32 %p1607, %f2457, 0f7F800000; + @%p1607 bra $L__BB0_1712; -$L__BB0_1880: - setp.neu.f32 %p1732, %f2688, 0f7F800000; - @%p1732 bra $L__BB0_1883; + setp.gt.s32 %p1608, %r395, -1; + selp.b32 %r1648, 2139095040, 0, %p1608; + or.b32 %r1649, %r1648, -2147483648; + selp.b32 %r1650, %r1649, %r1648, %p29; + mov.b32 %f16362, %r1650; - selp.f32 %f15193, 0fFF800000, 0f7F800000, %p38; +$L__BB0_1712: + setp.eq.s32 %p1612, %r395, 0; + setp.eq.f32 %p1613, %f2454, 0f3F800000; + or.pred %p1614, %p1613, %p1612; + add.f32 %f13244, %f16362, 0fBF800000; + selp.f32 %f13245, 0f00000000, %f13244, %p1614; + mul.f32 %f13246, %f2453, %f13245; + ld.global.f32 %f13247, [%rd199+20]; + neg.f32 %f13248, %f13247; + max.f32 %f13249, %f13246, %f13248; + mul.f32 %f2470, %f22, %f13249; + neg.f32 %f16494, %f2470; + mul.f32 %f16495, %f2470, 0f80000000; + ld.global.f32 %f2473, [%rd199+16]; + setp.eq.f32 %p1615, %f2473, 0f00000000; + mov.f32 %f16496, %f16495; + mov.f32 %f16497, %f16495; + mov.f32 %f16498, %f16494; + mov.f32 %f16499, %f16495; + mov.f32 %f16500, %f16495; + mov.f32 %f16501, %f16495; + mov.f32 %f16502, %f16494; + @%p1615 bra $L__BB0_1911; + + add.f32 %f13250, %f429, %f429; + mul.f32 %f13251, %f13250, 0f3F000000; + add.f32 %f13252, %f426, %f428; + mul.f32 %f13253, %f13252, 0f3F000000; + add.f32 %f13254, %f423, %f427; + mul.f32 %f13255, %f13254, 0f3F000000; + add.f32 %f13256, %f425, %f425; + mul.f32 %f13257, %f13256, 0f3F000000; + add.f32 %f13258, %f422, %f424; + mul.f32 %f13259, %f13258, 0f3F000000; + add.f32 %f13260, %f421, %f421; + mul.f32 %f13261, %f13260, 0f3F000000; + add.f32 %f13262, %f13251, 0f00000000; + add.f32 %f13263, %f13257, %f13262; + add.f32 %f13264, %f13261, %f13263; + div.rn.f32 %f13265, %f13264, 0f40400000; + sub.f32 %f13266, %f13251, %f13265; + sub.f32 %f13267, %f13257, %f13265; + sub.f32 %f13268, %f13261, %f13265; + add.f32 %f13269, %f2473, %f2473; + mul.f32 %f13270, %f22, %f13269; + mul.f32 %f13271, %f13266, %f13270; + mul.f32 %f13272, %f13267, %f13270; + mul.f32 %f13273, %f13268, %f13270; + sub.f32 %f16494, %f13271, %f2470; + fma.rn.f32 %f16497, %f13253, %f13270, %f16495; + fma.rn.f32 %f16496, %f13255, %f13270, %f16495; + sub.f32 %f16498, %f13272, %f2470; + fma.rn.f32 %f16499, %f13259, %f13270, %f16495; + sub.f32 %f16502, %f13273, %f2470; + mov.f32 %f16495, %f16497; + mov.f32 %f16500, %f16496; + mov.f32 %f16501, %f16499; -$L__BB0_1883: - mul.f32 %f13986, %f15193, 0f3F000000; - setp.eq.f32 %p1733, %f2687, 0f3F800000; - selp.f32 %f2699, 0f3F000000, %f13986, %p1733; - add.f32 %f2700, %f2686, 0fBF800000; - abs.f32 %f2701, %f2700; - setp.lt.f32 %p1734, %f2701, 0f00800000; - mul.f32 %f13987, %f2701, 0f4B800000; - selp.f32 %f13988, %f13987, %f2701, %p1734; - selp.f32 %f13989, 0fC3170000, 0fC2FE0000, %p1734; - mov.b32 %r1523, %f13988; - and.b32 %r1524, %r1523, 8388607; - or.b32 %r1525, %r1524, 1065353216; - mov.b32 %f13990, %r1525; - shr.u32 %r1526, %r1523, 23; - cvt.rn.f32.u32 %f13991, %r1526; - add.f32 %f13992, %f13989, %f13991; - setp.gt.f32 %p1735, %f13990, 0f3FB504F3; - mul.f32 %f13993, %f13990, 0f3F000000; - add.f32 %f13994, %f13992, 0f3F800000; - selp.f32 %f13995, %f13994, %f13992, %p1735; - selp.f32 %f13996, %f13993, %f13990, %p1735; - add.f32 %f13997, %f13996, 0fBF800000; - add.f32 %f13984, %f13996, 0f3F800000; +$L__BB0_1911: + mov.f32 %f15443, 0f3FC00000; + div.rn.f32 %f14574, %f436, %f3024; + mov.b32 %r1734, %f14574; + and.b32 %r1735, %r1734, -2147483648; + or.b32 %r1736, %r1735, 1056964608; + mov.b32 %f14575, %r1736; + add.rz.f32 %f14576, %f14574, %f14575; + cvt.rzi.f32.f32 %f2862, %f14576; + div.rn.f32 %f14577, %f437, %f3024; + mov.b32 %r1737, %f14577; + and.b32 %r1738, %r1737, -2147483648; + or.b32 %r1739, %r1738, 1056964608; + mov.b32 %f14578, %r1739; + add.rz.f32 %f14579, %f14577, %f14578; + cvt.rzi.f32.f32 %f2863, %f14579; + div.rn.f32 %f14580, %f438, %f3024; + mov.b32 %r1740, %f14580; + and.b32 %r1741, %r1740, -2147483648; + or.b32 %r1742, %r1741, 1056964608; + mov.b32 %f14581, %r1742; + add.rz.f32 %f14582, %f14580, %f14581; + cvt.rzi.f32.f32 %f2864, %f14582; + add.f32 %f14583, %f2862, 0fBF800000; + add.f32 %f14584, %f2863, 0fBF800000; + add.f32 %f14585, %f2864, 0fBF800000; + mul.f32 %f14586, %f3024, %f14583; + mul.f32 %f14587, %f3024, %f14584; + mul.f32 %f14588, %f3024, %f14585; + sub.f32 %f2865, %f14586, %f436; + mov.b32 %r440, %f2865; + sub.f32 %f2866, %f14587, %f437; + mov.b32 %r441, %f2866; + sub.f32 %f2867, %f14588, %f438; + mov.b32 %r442, %f2867; + neg.f32 %f14589, %f2865; + div.rn.f32 %f2868, %f14589, %f3024; + sub.f32 %f2869, %f15443, %f2868; + abs.f32 %f2870, %f2869; + setp.lt.f32 %p1779, %f2870, 0f00800000; + mul.f32 %f14591, %f2870, 0f4B800000; + selp.f32 %f14592, %f14591, %f2870, %p1779; + selp.f32 %f14593, 0fC3170000, 0fC2FE0000, %p1779; + mov.b32 %r1743, %f14592; + and.b32 %r1744, %r1743, 8388607; + or.b32 %r1745, %r1744, 1065353216; + mov.b32 %f14594, %r1745; + shr.u32 %r1746, %r1743, 23; + cvt.rn.f32.u32 %f14595, %r1746; + add.f32 %f14596, %f14593, %f14595; + setp.gt.f32 %p1780, %f14594, 0f3FB504F3; + mul.f32 %f14597, %f14594, 0f3F000000; + add.f32 %f14598, %f14596, 0f3F800000; + selp.f32 %f14599, %f14598, %f14596, %p1780; + selp.f32 %f14600, %f14597, %f14594, %p1780; + add.f32 %f14601, %f14600, 0fBF800000; + add.f32 %f14572, %f14600, 0f3F800000; // begin inline asm - rcp.approx.ftz.f32 %f13983,%f13984; + rcp.approx.ftz.f32 %f14571,%f14572; // end inline asm - add.f32 %f13998, %f13997, %f13997; - mul.f32 %f14000, %f13983, %f13998; - mul.f32 %f14001, %f14000, %f14000; - fma.rn.f32 %f14004, %f2806, %f14001, %f2805; - fma.rn.f32 %f14006, %f14004, %f14001, %f2808; - mul.rn.f32 %f14007, %f14006, %f14001; - mul.rn.f32 %f14008, %f14007, %f14000; - sub.f32 %f14009, %f13997, %f14000; - add.f32 %f14010, %f14009, %f14009; - neg.f32 %f14011, %f14000; - fma.rn.f32 %f14012, %f14011, %f13997, %f14010; - mul.rn.f32 %f14013, %f13983, %f14012; - add.f32 %f14014, %f14008, %f14000; - sub.f32 %f14015, %f14000, %f14014; - add.f32 %f14016, %f14008, %f14015; - add.f32 %f14017, %f14013, %f14016; - add.f32 %f14018, %f14014, %f14017; - sub.f32 %f14019, %f14014, %f14018; - add.f32 %f14020, %f14017, %f14019; - mul.rn.f32 %f14022, %f13995, %f2824; - mul.rn.f32 %f14024, %f13995, %f2826; - add.f32 %f14025, %f14022, %f14018; - sub.f32 %f14026, %f14022, %f14025; - add.f32 %f14027, %f14018, %f14026; - add.f32 %f14028, %f14020, %f14027; - add.f32 %f14029, %f14024, %f14028; - add.f32 %f14030, %f14025, %f14029; - sub.f32 %f14031, %f14025, %f14030; - add.f32 %f14032, %f14029, %f14031; - mul.rn.f32 %f14033, %f2789, %f14030; - neg.f32 %f14034, %f14033; - fma.rn.f32 %f14035, %f2789, %f14030, %f14034; - fma.rn.f32 %f14036, %f2789, %f14032, %f14035; - fma.rn.f32 %f14038, %f13531, %f14030, %f14036; - add.rn.f32 %f14039, %f14033, %f14038; - neg.f32 %f14040, %f14039; - add.rn.f32 %f14041, %f14033, %f14040; - add.rn.f32 %f14042, %f14041, %f14038; - mov.b32 %r1527, %f14039; - setp.eq.s32 %p1736, %r1527, 1118925336; - add.s32 %r1528, %r1527, -1; - mov.b32 %f14043, %r1528; - add.f32 %f14044, %f14042, 0f37000000; - selp.f32 %f2702, %f14044, %f14042, %p1736; - selp.f32 %f14045, %f14043, %f14039, %p1736; - mul.rn.f32 %f14047, %f14045, %f2849; - cvt.rzi.f32.f32 %f14048, %f14047; - abs.f32 %f14049, %f14048; - setp.gt.f32 %p1737, %f14049, 0f42FC0000; - mov.b32 %r1529, %f14048; - and.b32 %r1530, %r1529, -2147483648; - or.b32 %r1531, %r1530, 1123811328; - mov.b32 %f14050, %r1531; - selp.f32 %f14051, %f14050, %f14048, %p1737; - fma.rn.f32 %f14053, %f14051, %f2855, %f14045; - fma.rn.f32 %f14055, %f14051, %f2857, %f14053; - mul.f32 %f14056, %f14055, 0f3FB8AA3B; - add.f32 %f14057, %f14051, 0f4B40007F; - mov.b32 %r1532, %f14057; - shl.b32 %r1533, %r1532, 23; - mov.b32 %f14058, %r1533; - ex2.approx.ftz.f32 %f14059, %f14056; - mul.f32 %f2703, %f14059, %f14058; - setp.eq.f32 %p1738, %f2703, 0f7F800000; - mov.f32 %f15194, 0f7F800000; - @%p1738 bra $L__BB0_1885; - - fma.rn.f32 %f15194, %f2703, %f2702, %f2703; - -$L__BB0_1885: - setp.lt.f32 %p1739, %f2700, 0f00000000; - and.pred %p39, %p1739, %p72; - setp.eq.f32 %p1741, %f2700, 0f00000000; - @%p1741 bra $L__BB0_1889; - bra.uni $L__BB0_1886; - -$L__BB0_1889: - add.f32 %f14064, %f2700, %f2700; - selp.f32 %f15196, %f14064, 0f00000000, %p72; - bra.uni $L__BB0_1890; + add.f32 %f14602, %f14601, %f14601; + mul.f32 %f14604, %f14571, %f14602; + mul.f32 %f14605, %f14604, %f14604; + fma.rn.f32 %f14608, %f3083, %f14605, %f3082; + fma.rn.f32 %f14610, %f14608, %f14605, %f3085; + mul.rn.f32 %f14611, %f14610, %f14605; + mul.rn.f32 %f14612, %f14611, %f14604; + sub.f32 %f14613, %f14601, %f14604; + add.f32 %f14614, %f14613, %f14613; + neg.f32 %f14615, %f14604; + fma.rn.f32 %f14616, %f14615, %f14601, %f14614; + mul.rn.f32 %f14617, %f14571, %f14616; + add.f32 %f14618, %f14612, %f14604; + sub.f32 %f14619, %f14604, %f14618; + add.f32 %f14620, %f14612, %f14619; + add.f32 %f14621, %f14617, %f14620; + add.f32 %f14622, %f14618, %f14621; + sub.f32 %f14623, %f14618, %f14622; + add.f32 %f14624, %f14621, %f14623; + mul.rn.f32 %f14626, %f14599, %f3101; + mul.rn.f32 %f14628, %f14599, %f3103; + add.f32 %f14629, %f14626, %f14622; + sub.f32 %f14630, %f14626, %f14629; + add.f32 %f14631, %f14622, %f14630; + add.f32 %f14632, %f14624, %f14631; + add.f32 %f14633, %f14628, %f14632; + add.f32 %f14634, %f14629, %f14633; + sub.f32 %f14635, %f14629, %f14634; + add.f32 %f14636, %f14633, %f14635; + mul.rn.f32 %f14637, %f3066, %f14634; + neg.f32 %f14638, %f14637; + fma.rn.f32 %f14639, %f3066, %f14634, %f14638; + fma.rn.f32 %f14640, %f3066, %f14636, %f14639; + fma.rn.f32 %f14642, %f13144, %f14634, %f14640; + add.rn.f32 %f14643, %f14637, %f14642; + neg.f32 %f14644, %f14643; + add.rn.f32 %f14645, %f14637, %f14644; + add.rn.f32 %f14646, %f14645, %f14642; + mov.b32 %r1747, %f14643; + setp.eq.s32 %p1781, %r1747, 1118925336; + add.s32 %r1748, %r1747, -1; + mov.b32 %f14647, %r1748; + add.f32 %f14648, %f14646, 0f37000000; + selp.f32 %f2871, %f14648, %f14646, %p1781; + selp.f32 %f14649, %f14647, %f14643, %p1781; + mul.rn.f32 %f14651, %f14649, %f3126; + cvt.rzi.f32.f32 %f14652, %f14651; + abs.f32 %f14653, %f14652; + setp.gt.f32 %p1782, %f14653, 0f42FC0000; + mov.b32 %r1749, %f14652; + and.b32 %r1750, %r1749, -2147483648; + or.b32 %r1751, %r1750, 1123811328; + mov.b32 %f14654, %r1751; + selp.f32 %f14655, %f14654, %f14652, %p1782; + fma.rn.f32 %f14657, %f14655, %f3132, %f14649; + fma.rn.f32 %f14659, %f14655, %f3134, %f14657; + mul.f32 %f14660, %f14659, 0f3FB8AA3B; + add.f32 %f14661, %f14655, 0f4B40007F; + mov.b32 %r1752, %f14661; + shl.b32 %r1753, %r1752, 23; + mov.b32 %f14662, %r1753; + ex2.approx.ftz.f32 %f14663, %f14660; + mul.f32 %f2872, %f14663, %f14662; + setp.eq.f32 %p1783, %f2872, 0f7F800000; + mov.f32 %f16503, 0f7F800000; + @%p1783 bra $L__BB0_1913; + + fma.rn.f32 %f16503, %f2872, %f2871, %f2872; -$L__BB0_1886: - mov.b32 %r1534, %f15194; - xor.b32 %r1535, %r1534, -2147483648; - mov.b32 %f14060, %r1535; - selp.f32 %f15196, %f14060, %f15194, %p39; - setp.geu.f32 %p1742, %f2700, 0f00000000; - @%p1742 bra $L__BB0_1890; +$L__BB0_1913: + setp.lt.f32 %p1784, %f2869, 0f00000000; + and.pred %p33, %p1784, %p67; + setp.eq.f32 %p1786, %f2869, 0f00000000; + @%p1786 bra $L__BB0_1917; + bra.uni $L__BB0_1914; - cvt.rzi.f32.f32 %f14062, %f2789; - setp.eq.f32 %p1743, %f14062, 0f40000000; - @%p1743 bra $L__BB0_1890; +$L__BB0_1917: + add.f32 %f14668, %f2869, %f2869; + selp.f32 %f16505, %f14668, 0f00000000, %p67; + bra.uni $L__BB0_1918; - mov.f32 %f15196, 0f7FFFFFFF; +$L__BB0_1914: + mov.b32 %r1754, %f16503; + xor.b32 %r1755, %r1754, -2147483648; + mov.b32 %f14664, %r1755; + selp.f32 %f16505, %f14664, %f16503, %p33; + setp.geu.f32 %p1787, %f2869, 0f00000000; + @%p1787 bra $L__BB0_1918; -$L__BB0_1890: - add.f32 %f14065, %f2701, 0f40000000; - mov.b32 %r1536, %f14065; - setp.lt.s32 %p1745, %r1536, 2139095040; - @%p1745 bra $L__BB0_1895; + cvt.rzi.f32.f32 %f14666, %f3066; + setp.eq.f32 %p1788, %f14666, 0f40000000; + @%p1788 bra $L__BB0_1918; - setp.gtu.f32 %p1746, %f2701, 0f7F800000; - @%p1746 bra $L__BB0_1894; - bra.uni $L__BB0_1892; + mov.f32 %f16505, 0f7FFFFFFF; -$L__BB0_1894: - add.f32 %f15196, %f2700, 0f40000000; - bra.uni $L__BB0_1895; +$L__BB0_1918: + add.f32 %f14669, %f2870, 0f40000000; + mov.b32 %r1756, %f14669; + setp.lt.s32 %p1790, %r1756, 2139095040; + @%p1790 bra $L__BB0_1923; -$L__BB0_1892: - setp.neu.f32 %p1747, %f2701, 0f7F800000; - @%p1747 bra $L__BB0_1895; + setp.gtu.f32 %p1791, %f2870, 0f7F800000; + @%p1791 bra $L__BB0_1922; + bra.uni $L__BB0_1920; - selp.f32 %f15196, 0fFF800000, 0f7F800000, %p39; +$L__BB0_1922: + add.f32 %f16505, %f2869, 0f40000000; + bra.uni $L__BB0_1923; -$L__BB0_1895: - mov.f32 %f14244, 0f3F400000; - sub.f32 %f14070, %f14244, %f15196; - setp.eq.f32 %p1748, %f2700, 0f3F800000; - selp.f32 %f2712, 0fBE800000, %f14070, %p1748; - add.f32 %f2713, %f2686, 0fBF000000; - abs.f32 %f2714, %f2713; - setp.lt.f32 %p1749, %f2714, 0f00800000; - mul.f32 %f14071, %f2714, 0f4B800000; - selp.f32 %f14072, %f14071, %f2714, %p1749; - selp.f32 %f14073, 0fC3170000, 0fC2FE0000, %p1749; - mov.b32 %r1537, %f14072; - and.b32 %r1538, %r1537, 8388607; - or.b32 %r1539, %r1538, 1065353216; - mov.b32 %f14074, %r1539; - shr.u32 %r1540, %r1537, 23; - cvt.rn.f32.u32 %f14075, %r1540; - add.f32 %f14076, %f14073, %f14075; - setp.gt.f32 %p1750, %f14074, 0f3FB504F3; - mul.f32 %f14077, %f14074, 0f3F000000; - add.f32 %f14078, %f14076, 0f3F800000; - selp.f32 %f14079, %f14078, %f14076, %p1750; - selp.f32 %f14080, %f14077, %f14074, %p1750; - add.f32 %f14081, %f14080, 0fBF800000; - add.f32 %f14067, %f14080, 0f3F800000; +$L__BB0_1920: + setp.neu.f32 %p1792, %f2870, 0f7F800000; + @%p1792 bra $L__BB0_1923; + + selp.f32 %f16505, 0fFF800000, 0f7F800000, %p33; + +$L__BB0_1923: + mul.f32 %f14673, %f16505, 0f3F000000; + setp.eq.f32 %p1793, %f2869, 0f3F800000; + selp.f32 %f2881, 0f3F000000, %f14673, %p1793; + add.f32 %f2882, %f2868, 0fBF800000; + abs.f32 %f2883, %f2882; + setp.lt.f32 %p1794, %f2883, 0f00800000; + mul.f32 %f14674, %f2883, 0f4B800000; + selp.f32 %f14675, %f14674, %f2883, %p1794; + selp.f32 %f14676, 0fC3170000, 0fC2FE0000, %p1794; + mov.b32 %r1757, %f14675; + and.b32 %r1758, %r1757, 8388607; + or.b32 %r1759, %r1758, 1065353216; + mov.b32 %f14677, %r1759; + shr.u32 %r1760, %r1757, 23; + cvt.rn.f32.u32 %f14678, %r1760; + add.f32 %f14679, %f14676, %f14678; + setp.gt.f32 %p1795, %f14677, 0f3FB504F3; + mul.f32 %f14680, %f14677, 0f3F000000; + add.f32 %f14681, %f14679, 0f3F800000; + selp.f32 %f14682, %f14681, %f14679, %p1795; + selp.f32 %f14683, %f14680, %f14677, %p1795; + add.f32 %f14684, %f14683, 0fBF800000; + add.f32 %f14671, %f14683, 0f3F800000; // begin inline asm - rcp.approx.ftz.f32 %f14066,%f14067; + rcp.approx.ftz.f32 %f14670,%f14671; // end inline asm - add.f32 %f14082, %f14081, %f14081; - mul.f32 %f14084, %f14066, %f14082; - mul.f32 %f14085, %f14084, %f14084; - fma.rn.f32 %f14088, %f2806, %f14085, %f2805; - fma.rn.f32 %f14090, %f14088, %f14085, %f2808; - mul.rn.f32 %f14091, %f14090, %f14085; - mul.rn.f32 %f14092, %f14091, %f14084; - sub.f32 %f14093, %f14081, %f14084; - add.f32 %f14094, %f14093, %f14093; - neg.f32 %f14095, %f14084; - fma.rn.f32 %f14096, %f14095, %f14081, %f14094; - mul.rn.f32 %f14097, %f14066, %f14096; - add.f32 %f14098, %f14092, %f14084; - sub.f32 %f14099, %f14084, %f14098; - add.f32 %f14100, %f14092, %f14099; - add.f32 %f14101, %f14097, %f14100; - add.f32 %f14102, %f14098, %f14101; - sub.f32 %f14103, %f14098, %f14102; - add.f32 %f14104, %f14101, %f14103; - mul.rn.f32 %f14106, %f14079, %f2824; - mul.rn.f32 %f14108, %f14079, %f2826; - add.f32 %f14109, %f14106, %f14102; - sub.f32 %f14110, %f14106, %f14109; - add.f32 %f14111, %f14102, %f14110; - add.f32 %f14112, %f14104, %f14111; - add.f32 %f14113, %f14108, %f14112; - add.f32 %f14114, %f14109, %f14113; - sub.f32 %f14115, %f14109, %f14114; - add.f32 %f14116, %f14113, %f14115; - mul.rn.f32 %f14117, %f2789, %f14114; - neg.f32 %f14118, %f14117; - fma.rn.f32 %f14119, %f2789, %f14114, %f14118; - fma.rn.f32 %f14120, %f2789, %f14116, %f14119; - fma.rn.f32 %f14122, %f13531, %f14114, %f14120; - add.rn.f32 %f14123, %f14117, %f14122; - neg.f32 %f14124, %f14123; - add.rn.f32 %f14125, %f14117, %f14124; - add.rn.f32 %f14126, %f14125, %f14122; - mov.b32 %r1541, %f14123; - setp.eq.s32 %p1751, %r1541, 1118925336; - add.s32 %r1542, %r1541, -1; - mov.b32 %f14127, %r1542; - add.f32 %f14128, %f14126, 0f37000000; - selp.f32 %f2715, %f14128, %f14126, %p1751; - selp.f32 %f14129, %f14127, %f14123, %p1751; - mul.rn.f32 %f14131, %f14129, %f2849; - cvt.rzi.f32.f32 %f14132, %f14131; - abs.f32 %f14133, %f14132; - setp.gt.f32 %p1752, %f14133, 0f42FC0000; - mov.b32 %r1543, %f14132; - and.b32 %r1544, %r1543, -2147483648; - or.b32 %r1545, %r1544, 1123811328; - mov.b32 %f14134, %r1545; - selp.f32 %f14135, %f14134, %f14132, %p1752; - fma.rn.f32 %f14137, %f14135, %f2855, %f14129; - fma.rn.f32 %f14139, %f14135, %f2857, %f14137; - mul.f32 %f14140, %f14139, 0f3FB8AA3B; - add.f32 %f14141, %f14135, 0f4B40007F; - mov.b32 %r1546, %f14141; - shl.b32 %r1547, %r1546, 23; - mov.b32 %f14142, %r1547; - ex2.approx.ftz.f32 %f14143, %f14140; - mul.f32 %f2716, %f14143, %f14142; - setp.eq.f32 %p1753, %f2716, 0f7F800000; - mov.f32 %f15197, 0f7F800000; - @%p1753 bra $L__BB0_1897; - - fma.rn.f32 %f15197, %f2716, %f2715, %f2716; - -$L__BB0_1897: - setp.lt.f32 %p1754, %f2713, 0f00000000; - and.pred %p40, %p1754, %p72; - setp.eq.f32 %p1756, %f2713, 0f00000000; - @%p1756 bra $L__BB0_1901; - bra.uni $L__BB0_1898; - -$L__BB0_1901: - add.f32 %f14148, %f2713, %f2713; - selp.f32 %f15199, %f14148, 0f00000000, %p72; - bra.uni $L__BB0_1902; - -$L__BB0_1898: - mov.b32 %r1548, %f15197; - xor.b32 %r1549, %r1548, -2147483648; - mov.b32 %f14144, %r1549; - selp.f32 %f15199, %f14144, %f15197, %p40; - setp.geu.f32 %p1757, %f2713, 0f00000000; - @%p1757 bra $L__BB0_1902; + add.f32 %f14685, %f14684, %f14684; + mul.f32 %f14687, %f14670, %f14685; + mul.f32 %f14688, %f14687, %f14687; + fma.rn.f32 %f14691, %f3083, %f14688, %f3082; + fma.rn.f32 %f14693, %f14691, %f14688, %f3085; + mul.rn.f32 %f14694, %f14693, %f14688; + mul.rn.f32 %f14695, %f14694, %f14687; + sub.f32 %f14696, %f14684, %f14687; + add.f32 %f14697, %f14696, %f14696; + neg.f32 %f14698, %f14687; + fma.rn.f32 %f14699, %f14698, %f14684, %f14697; + mul.rn.f32 %f14700, %f14670, %f14699; + add.f32 %f14701, %f14695, %f14687; + sub.f32 %f14702, %f14687, %f14701; + add.f32 %f14703, %f14695, %f14702; + add.f32 %f14704, %f14700, %f14703; + add.f32 %f14705, %f14701, %f14704; + sub.f32 %f14706, %f14701, %f14705; + add.f32 %f14707, %f14704, %f14706; + mul.rn.f32 %f14709, %f14682, %f3101; + mul.rn.f32 %f14711, %f14682, %f3103; + add.f32 %f14712, %f14709, %f14705; + sub.f32 %f14713, %f14709, %f14712; + add.f32 %f14714, %f14705, %f14713; + add.f32 %f14715, %f14707, %f14714; + add.f32 %f14716, %f14711, %f14715; + add.f32 %f14717, %f14712, %f14716; + sub.f32 %f14718, %f14712, %f14717; + add.f32 %f14719, %f14716, %f14718; + mul.rn.f32 %f14720, %f3066, %f14717; + neg.f32 %f14721, %f14720; + fma.rn.f32 %f14722, %f3066, %f14717, %f14721; + fma.rn.f32 %f14723, %f3066, %f14719, %f14722; + mov.f32 %f14724, 0f00000000; + fma.rn.f32 %f14725, %f14724, %f14717, %f14723; + add.rn.f32 %f14726, %f14720, %f14725; + neg.f32 %f14727, %f14726; + add.rn.f32 %f14728, %f14720, %f14727; + add.rn.f32 %f14729, %f14728, %f14725; + mov.b32 %r1761, %f14726; + setp.eq.s32 %p1796, %r1761, 1118925336; + add.s32 %r1762, %r1761, -1; + mov.b32 %f14730, %r1762; + add.f32 %f14731, %f14729, 0f37000000; + selp.f32 %f2884, %f14731, %f14729, %p1796; + selp.f32 %f14732, %f14730, %f14726, %p1796; + mul.rn.f32 %f14734, %f14732, %f3126; + cvt.rzi.f32.f32 %f14735, %f14734; + abs.f32 %f14736, %f14735; + setp.gt.f32 %p1797, %f14736, 0f42FC0000; + mov.b32 %r1763, %f14735; + and.b32 %r1764, %r1763, -2147483648; + or.b32 %r1765, %r1764, 1123811328; + mov.b32 %f14737, %r1765; + selp.f32 %f14738, %f14737, %f14735, %p1797; + fma.rn.f32 %f14740, %f14738, %f3132, %f14732; + fma.rn.f32 %f14742, %f14738, %f3134, %f14740; + mul.f32 %f14743, %f14742, 0f3FB8AA3B; + add.f32 %f14744, %f14738, 0f4B40007F; + mov.b32 %r1766, %f14744; + shl.b32 %r1767, %r1766, 23; + mov.b32 %f14745, %r1767; + ex2.approx.ftz.f32 %f14746, %f14743; + mul.f32 %f2885, %f14746, %f14745; + setp.eq.f32 %p1798, %f2885, 0f7F800000; + mov.f32 %f16506, 0f7F800000; + @%p1798 bra $L__BB0_1925; + + fma.rn.f32 %f16506, %f2885, %f2884, %f2885; - cvt.rzi.f32.f32 %f14146, %f2789; - setp.eq.f32 %p1758, %f14146, 0f40000000; - @%p1758 bra $L__BB0_1902; +$L__BB0_1925: + setp.lt.f32 %p1799, %f2882, 0f00000000; + and.pred %p34, %p1799, %p67; + setp.eq.f32 %p1801, %f2882, 0f00000000; + @%p1801 bra $L__BB0_1929; + bra.uni $L__BB0_1926; + +$L__BB0_1929: + add.f32 %f14751, %f2882, %f2882; + selp.f32 %f16508, %f14751, 0f00000000, %p67; + bra.uni $L__BB0_1930; + +$L__BB0_1926: + mov.b32 %r1768, %f16506; + xor.b32 %r1769, %r1768, -2147483648; + mov.b32 %f14747, %r1769; + selp.f32 %f16508, %f14747, %f16506, %p34; + setp.geu.f32 %p1802, %f2882, 0f00000000; + @%p1802 bra $L__BB0_1930; + + cvt.rzi.f32.f32 %f14749, %f3066; + setp.eq.f32 %p1803, %f14749, 0f40000000; + @%p1803 bra $L__BB0_1930; + + mov.f32 %f16508, 0f7FFFFFFF; + +$L__BB0_1930: + add.f32 %f14752, %f2883, 0f40000000; + mov.b32 %r1770, %f14752; + setp.lt.s32 %p1805, %r1770, 2139095040; + @%p1805 bra $L__BB0_1935; + + setp.gtu.f32 %p1806, %f2883, 0f7F800000; + @%p1806 bra $L__BB0_1934; + bra.uni $L__BB0_1932; - mov.f32 %f15199, 0f7FFFFFFF; +$L__BB0_1934: + add.f32 %f16508, %f2882, 0f40000000; + bra.uni $L__BB0_1935; + +$L__BB0_1932: + setp.neu.f32 %p1807, %f2883, 0f7F800000; + @%p1807 bra $L__BB0_1935; + + selp.f32 %f16508, 0fFF800000, 0f7F800000, %p34; + +$L__BB0_1935: + mov.f32 %f15444, 0f3F400000; + sub.f32 %f14757, %f15444, %f16508; + setp.eq.f32 %p1808, %f2882, 0f3F800000; + selp.f32 %f2894, 0fBE800000, %f14757, %p1808; + add.f32 %f2895, %f2868, 0fBF000000; + abs.f32 %f2896, %f2895; + setp.lt.f32 %p1809, %f2896, 0f00800000; + mul.f32 %f14758, %f2896, 0f4B800000; + selp.f32 %f14759, %f14758, %f2896, %p1809; + selp.f32 %f14760, 0fC3170000, 0fC2FE0000, %p1809; + mov.b32 %r1771, %f14759; + and.b32 %r1772, %r1771, 8388607; + or.b32 %r1773, %r1772, 1065353216; + mov.b32 %f14761, %r1773; + shr.u32 %r1774, %r1771, 23; + cvt.rn.f32.u32 %f14762, %r1774; + add.f32 %f14763, %f14760, %f14762; + setp.gt.f32 %p1810, %f14761, 0f3FB504F3; + mul.f32 %f14764, %f14761, 0f3F000000; + add.f32 %f14765, %f14763, 0f3F800000; + selp.f32 %f14766, %f14765, %f14763, %p1810; + selp.f32 %f14767, %f14764, %f14761, %p1810; + add.f32 %f14768, %f14767, 0fBF800000; + add.f32 %f14754, %f14767, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f14753,%f14754; + // end inline asm + add.f32 %f14769, %f14768, %f14768; + mul.f32 %f14771, %f14753, %f14769; + mul.f32 %f14772, %f14771, %f14771; + fma.rn.f32 %f14775, %f3083, %f14772, %f3082; + fma.rn.f32 %f14777, %f14775, %f14772, %f3085; + mul.rn.f32 %f14778, %f14777, %f14772; + mul.rn.f32 %f14779, %f14778, %f14771; + sub.f32 %f14780, %f14768, %f14771; + add.f32 %f14781, %f14780, %f14780; + neg.f32 %f14782, %f14771; + fma.rn.f32 %f14783, %f14782, %f14768, %f14781; + mul.rn.f32 %f14784, %f14753, %f14783; + add.f32 %f14785, %f14779, %f14771; + sub.f32 %f14786, %f14771, %f14785; + add.f32 %f14787, %f14779, %f14786; + add.f32 %f14788, %f14784, %f14787; + add.f32 %f14789, %f14785, %f14788; + sub.f32 %f14790, %f14785, %f14789; + add.f32 %f14791, %f14788, %f14790; + mul.rn.f32 %f14793, %f14766, %f3101; + mul.rn.f32 %f14795, %f14766, %f3103; + add.f32 %f14796, %f14793, %f14789; + sub.f32 %f14797, %f14793, %f14796; + add.f32 %f14798, %f14789, %f14797; + add.f32 %f14799, %f14791, %f14798; + add.f32 %f14800, %f14795, %f14799; + add.f32 %f14801, %f14796, %f14800; + sub.f32 %f14802, %f14796, %f14801; + add.f32 %f14803, %f14800, %f14802; + mul.rn.f32 %f14804, %f3066, %f14801; + neg.f32 %f14805, %f14804; + fma.rn.f32 %f14806, %f3066, %f14801, %f14805; + fma.rn.f32 %f14807, %f3066, %f14803, %f14806; + fma.rn.f32 %f14809, %f14724, %f14801, %f14807; + add.rn.f32 %f14810, %f14804, %f14809; + neg.f32 %f14811, %f14810; + add.rn.f32 %f14812, %f14804, %f14811; + add.rn.f32 %f14813, %f14812, %f14809; + mov.b32 %r1775, %f14810; + setp.eq.s32 %p1811, %r1775, 1118925336; + add.s32 %r1776, %r1775, -1; + mov.b32 %f14814, %r1776; + add.f32 %f14815, %f14813, 0f37000000; + selp.f32 %f2897, %f14815, %f14813, %p1811; + selp.f32 %f14816, %f14814, %f14810, %p1811; + mul.rn.f32 %f14818, %f14816, %f3126; + cvt.rzi.f32.f32 %f14819, %f14818; + abs.f32 %f14820, %f14819; + setp.gt.f32 %p1812, %f14820, 0f42FC0000; + mov.b32 %r1777, %f14819; + and.b32 %r1778, %r1777, -2147483648; + or.b32 %r1779, %r1778, 1123811328; + mov.b32 %f14821, %r1779; + selp.f32 %f14822, %f14821, %f14819, %p1812; + fma.rn.f32 %f14824, %f14822, %f3132, %f14816; + fma.rn.f32 %f14826, %f14822, %f3134, %f14824; + mul.f32 %f14827, %f14826, 0f3FB8AA3B; + add.f32 %f14828, %f14822, 0f4B40007F; + mov.b32 %r1780, %f14828; + shl.b32 %r1781, %r1780, 23; + mov.b32 %f14829, %r1781; + ex2.approx.ftz.f32 %f14830, %f14827; + mul.f32 %f2898, %f14830, %f14829; + setp.eq.f32 %p1813, %f2898, 0f7F800000; + mov.f32 %f16509, 0f7F800000; + @%p1813 bra $L__BB0_1937; + + fma.rn.f32 %f16509, %f2898, %f2897, %f2898; + +$L__BB0_1937: + setp.lt.f32 %p1814, %f2895, 0f00000000; + and.pred %p35, %p1814, %p67; + setp.eq.f32 %p1816, %f2895, 0f00000000; + @%p1816 bra $L__BB0_1941; + bra.uni $L__BB0_1938; + +$L__BB0_1941: + add.f32 %f14835, %f2895, %f2895; + selp.f32 %f16511, %f14835, 0f00000000, %p67; + bra.uni $L__BB0_1942; -$L__BB0_1902: - add.f32 %f14149, %f2714, 0f40000000; - mov.b32 %r1550, %f14149; - setp.lt.s32 %p1760, %r1550, 2139095040; - @%p1760 bra $L__BB0_1907; +$L__BB0_1938: + mov.b32 %r1782, %f16509; + xor.b32 %r1783, %r1782, -2147483648; + mov.b32 %f14831, %r1783; + selp.f32 %f16511, %f14831, %f16509, %p35; + setp.geu.f32 %p1817, %f2895, 0f00000000; + @%p1817 bra $L__BB0_1942; - setp.gtu.f32 %p1761, %f2714, 0f7F800000; - @%p1761 bra $L__BB0_1906; - bra.uni $L__BB0_1904; + cvt.rzi.f32.f32 %f14833, %f3066; + setp.eq.f32 %p1818, %f14833, 0f40000000; + @%p1818 bra $L__BB0_1942; -$L__BB0_1906: - add.f32 %f15199, %f2713, 0f40000000; - bra.uni $L__BB0_1907; + mov.f32 %f16511, 0f7FFFFFFF; -$L__BB0_1904: - setp.neu.f32 %p1762, %f2714, 0f7F800000; - @%p1762 bra $L__BB0_1907; +$L__BB0_1942: + add.f32 %f14836, %f2896, 0f40000000; + mov.b32 %r1784, %f14836; + setp.lt.s32 %p1820, %r1784, 2139095040; + @%p1820 bra $L__BB0_1947; - selp.f32 %f15199, 0fFF800000, 0f7F800000, %p40; + setp.gtu.f32 %p1821, %f2896, 0f7F800000; + @%p1821 bra $L__BB0_1946; + bra.uni $L__BB0_1944; -$L__BB0_1907: - mul.f32 %f14150, %f15199, 0f3F000000; - setp.eq.f32 %p1763, %f2713, 0f3F800000; - selp.f32 %f14151, 0f3F000000, %f14150, %p1763; - mov.u64 %rd2062, 1; - mov.b32 %r1551, %f2712; - mov.b32 %r1552, %f2699; - add.u64 %rd5534, %SPL, 80; - st.local.u32 [%rd5534+8], %r370; - mov.b64 %rd5535, {%r368, %r369}; - st.local.u64 [%rd5534], %rd5535; - mov.b64 %rd5536, {%r371, %r372}; - st.local.u32 [%rd5534+12], %rd5536; - st.local.u32 [%rd5534+20], %r373; - shr.u64 %rd5537, %rd5536, 32; - st.local.u32 [%rd5534+16], %rd5537; - st.local.f32 [%rd5534+32], %f14151; - mov.b64 %rd5538, {%r1552, %r1551}; - st.local.u64 [%rd5534+24], %rd5538; - mul.f32 %f14152, %f18, %f6; - mul.f32 %f14153, %f14152, %f2756; - mul.f32 %f14154, %f14153, %f15172; - mul.f32 %f14155, %f14153, %f15171; - mul.f32 %f14156, %f14153, %f15170; - mul.f32 %f14157, %f14153, %f15169; - mul.f32 %f14158, %f14153, %f15168; - mul.f32 %f14159, %f14153, %f15167; - mul.f32 %f14160, %f14153, %f15166; - mul.f32 %f14161, %f14153, %f15165; - mul.f32 %f14162, %f14153, %f15164; - mul.f32 %f14163, %f5, %f159; - sub.f32 %f2725, %f14163, %f14154; - mul.f32 %f14164, %f5, %f160; - sub.f32 %f2726, %f14164, %f14155; - mul.f32 %f14165, %f5, %f161; - sub.f32 %f2727, %f14165, %f14156; - mul.f32 %f14166, %f5, %f162; - sub.f32 %f2728, %f14166, %f14157; - mul.f32 %f14167, %f5, %f163; - sub.f32 %f2729, %f14167, %f14158; - mul.f32 %f14168, %f5, %f164; - sub.f32 %f2730, %f14168, %f14159; - mul.f32 %f14169, %f5, %f165; - sub.f32 %f2731, %f14169, %f14160; - mul.f32 %f14170, %f5, %f166; - sub.f32 %f2732, %f14170, %f14161; - mul.f32 %f14171, %f5, %f167; - sub.f32 %f2733, %f14171, %f14162; - ld.local.v4.f32 {%f14172, %f14173, %f14174, %f14175}, [%rd2442]; - mul.f32 %f14177, %f5, %f14172; - mul.f32 %f14179, %f5, %f14173; - mul.f32 %f14181, %f5, %f14174; - fma.rn.f32 %f2734, %f2756, 0f00000000, %f14177; - fma.rn.f32 %f2735, %f2756, 0f00000000, %f14179; - fma.rn.f32 %f2736, %f2756, 0f00000000, %f14181; - setp.gt.f32 %p1764, %f2192, 0f00000000; - selp.f32 %f2737, %f5, 0f00000000, %p1764; - mul.f32 %f2738, %f1670, %f2737; - sub.f32 %f14182, %f2602, %f19; - setp.gt.f32 %p1765, %f14182, 0f5EFFFFFF; - max.f32 %f14183, %f14182, 0fDF000000; - cvt.rzi.s64.f32 %rd5541, %f14183; - selp.b64 %rd5542, 4294967295, %rd5541, %p1765; - setp.num.f32 %p1766, %f14182, %f14182; - selp.b64 %rd5543, %rd5542, 0, %p1766; - sub.f32 %f14184, %f2603, %f20; - setp.gt.f32 %p1767, %f14184, 0f5EFFFFFF; - max.f32 %f14185, %f14184, 0fDF000000; - cvt.rzi.s64.f32 %rd5544, %f14185; - setp.num.f32 %p1768, %f14184, %f14184; - sub.f32 %f14186, %f2604, %f21; - setp.gt.f32 %p1769, %f14186, 0f5EFFFFFF; - max.f32 %f14187, %f14186, 0fDF000000; - cvt.rzi.s64.f32 %rd5545, %f14187; - setp.num.f32 %p1770, %f14186, %f14186; - add.s64 %rd5546, %rd5543, %rd63; - shl.b64 %rd5547, %rd5544, 3; - selp.b64 %rd5548, 4294967288, %rd5547, %p1767; - selp.b64 %rd5549, %rd5548, 0, %p1768; - add.s64 %rd5550, %rd5546, %rd5549; - shl.b64 %rd5551, %rd5545, 6; - selp.b64 %rd5552, 4294967232, %rd5551, %p1769; - selp.b64 %rd5553, %rd5552, 0, %p1770; - add.s64 %rd5554, %rd5550, %rd5553; - and.b64 %rd2059, %rd5554, 4294967295; - mov.b32 %r10, %f1670; - mov.u64 %rd2061, alloc902; - mov.u64 %rd6662, alloc899; - mov.u32 %r1556, -1; +$L__BB0_1946: + add.f32 %f16511, %f2895, 0f40000000; + bra.uni $L__BB0_1947; -$L__BB0_1908: - ld.global.nc.u64 %rd2063, [%rd6662]; - cvt.rn.f32.u64 %f14188, %rd2063; - ld.global.nc.u64 %rd2064, [%rd6662+8]; - cvt.rn.f32.u64 %f14189, %rd2064; - ld.global.nc.u64 %rd2065, [%rd6662+16]; - cvt.rn.f32.u64 %f14190, %rd2065; - fma.rn.f32 %f2739, %f2758, %f14188, %f2605; - fma.rn.f32 %f2740, %f2758, %f14189, %f2606; - fma.rn.f32 %f2741, %f2758, %f14190, %f2607; - setp.lt.u64 %p1771, %rd2063, 3; - @%p1771 bra $L__BB0_1910; - bra.uni $L__BB0_1909; - -$L__BB0_1910: - shl.b64 %rd5557, %rd2063, 2; - add.s64 %rd2066, %rd5534, %rd5557; - setp.lt.u64 %p1772, %rd2064, 3; - @%p1772 bra $L__BB0_1912; - bra.uni $L__BB0_1911; +$L__BB0_1944: + setp.neu.f32 %p1822, %f2896, 0f7F800000; + @%p1822 bra $L__BB0_1947; -$L__BB0_1912: - setp.lt.u64 %p1773, %rd2065, 3; - @%p1773 bra $L__BB0_1914; - bra.uni $L__BB0_1913; + selp.f32 %f16511, 0fFF800000, 0f7F800000, %p35; -$L__BB0_1914: - ld.local.f32 %f2742, [%rd2066]; - shl.b64 %rd5560, %rd2064, 2; - add.s64 %rd5561, %rd5534, %rd5560; - ld.local.f32 %f2743, [%rd5561+12]; - shl.b64 %rd5562, %rd2065, 2; - add.s64 %rd5563, %rd5534, %rd5562; - ld.local.f32 %f2744, [%rd5563+24]; - mul.f32 %f14191, %f2729, %f2740; - fma.rn.f32 %f14192, %f2726, %f2739, %f14191; - mul.f32 %f2745, %f2730, %f2740; - fma.rn.f32 %f14193, %f2732, %f2741, %f14192; - add.f32 %f2746, %f2735, %f14193; - ld.global.nc.u64 %rd5564, [%rd2061]; - add.s64 %rd2067, %rd5564, %rd2059; - mul.lo.s64 %rd5565, %rd2067, 80; - cvta.shared.u64 %rd5567, %rd2393; - add.s64 %rd5568, %rd5567, %rd5565; - add.s64 %rd2068, %rd5568, 72; - -$L__BB0_1915: +$L__BB0_1947: + mov.f32 %f15445, 0f3FC00000; + mul.f32 %f14840, %f16511, 0f3F000000; + setp.eq.f32 %p1823, %f2895, 0f3F800000; + selp.f32 %f14841, 0f3F000000, %f14840, %p1823; + mov.b32 %r445, %f14841; + mov.b32 %r443, %f2881; + mov.b32 %r444, %f2894; + neg.f32 %f14842, %f2866; + div.rn.f32 %f2907, %f14842, %f3024; + sub.f32 %f2908, %f15445, %f2907; + abs.f32 %f2909, %f2908; + setp.lt.f32 %p1824, %f2909, 0f00800000; + mul.f32 %f14844, %f2909, 0f4B800000; + selp.f32 %f14845, %f14844, %f2909, %p1824; + selp.f32 %f14846, 0fC3170000, 0fC2FE0000, %p1824; + mov.b32 %r1785, %f14845; + and.b32 %r1786, %r1785, 8388607; + or.b32 %r1787, %r1786, 1065353216; + mov.b32 %f14847, %r1787; + shr.u32 %r1788, %r1785, 23; + cvt.rn.f32.u32 %f14848, %r1788; + add.f32 %f14849, %f14846, %f14848; + setp.gt.f32 %p1825, %f14847, 0f3FB504F3; + mul.f32 %f14850, %f14847, 0f3F000000; + add.f32 %f14851, %f14849, 0f3F800000; + selp.f32 %f14852, %f14851, %f14849, %p1825; + selp.f32 %f14853, %f14850, %f14847, %p1825; + add.f32 %f14854, %f14853, 0fBF800000; + add.f32 %f14838, %f14853, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f14837,%f14838; + // end inline asm + add.f32 %f14855, %f14854, %f14854; + mul.f32 %f14857, %f14837, %f14855; + mul.f32 %f14858, %f14857, %f14857; + fma.rn.f32 %f14861, %f3083, %f14858, %f3082; + fma.rn.f32 %f14863, %f14861, %f14858, %f3085; + mul.rn.f32 %f14864, %f14863, %f14858; + mul.rn.f32 %f14865, %f14864, %f14857; + sub.f32 %f14866, %f14854, %f14857; + add.f32 %f14867, %f14866, %f14866; + neg.f32 %f14868, %f14857; + fma.rn.f32 %f14869, %f14868, %f14854, %f14867; + mul.rn.f32 %f14870, %f14837, %f14869; + add.f32 %f14871, %f14865, %f14857; + sub.f32 %f14872, %f14857, %f14871; + add.f32 %f14873, %f14865, %f14872; + add.f32 %f14874, %f14870, %f14873; + add.f32 %f14875, %f14871, %f14874; + sub.f32 %f14876, %f14871, %f14875; + add.f32 %f14877, %f14874, %f14876; + mul.rn.f32 %f14879, %f14852, %f3101; + mul.rn.f32 %f14881, %f14852, %f3103; + add.f32 %f14882, %f14879, %f14875; + sub.f32 %f14883, %f14879, %f14882; + add.f32 %f14884, %f14875, %f14883; + add.f32 %f14885, %f14877, %f14884; + add.f32 %f14886, %f14881, %f14885; + add.f32 %f14887, %f14882, %f14886; + sub.f32 %f14888, %f14882, %f14887; + add.f32 %f14889, %f14886, %f14888; + mul.rn.f32 %f14890, %f3066, %f14887; + neg.f32 %f14891, %f14890; + fma.rn.f32 %f14892, %f3066, %f14887, %f14891; + fma.rn.f32 %f14893, %f3066, %f14889, %f14892; + fma.rn.f32 %f14895, %f14724, %f14887, %f14893; + add.rn.f32 %f14896, %f14890, %f14895; + neg.f32 %f14897, %f14896; + add.rn.f32 %f14898, %f14890, %f14897; + add.rn.f32 %f14899, %f14898, %f14895; + mov.b32 %r1789, %f14896; + setp.eq.s32 %p1826, %r1789, 1118925336; + add.s32 %r1790, %r1789, -1; + mov.b32 %f14900, %r1790; + add.f32 %f14901, %f14899, 0f37000000; + selp.f32 %f2910, %f14901, %f14899, %p1826; + selp.f32 %f14902, %f14900, %f14896, %p1826; + mul.rn.f32 %f14904, %f14902, %f3126; + cvt.rzi.f32.f32 %f14905, %f14904; + abs.f32 %f14906, %f14905; + setp.gt.f32 %p1827, %f14906, 0f42FC0000; + mov.b32 %r1791, %f14905; + and.b32 %r1792, %r1791, -2147483648; + or.b32 %r1793, %r1792, 1123811328; + mov.b32 %f14907, %r1793; + selp.f32 %f14908, %f14907, %f14905, %p1827; + fma.rn.f32 %f14910, %f14908, %f3132, %f14902; + fma.rn.f32 %f14912, %f14908, %f3134, %f14910; + mul.f32 %f14913, %f14912, 0f3FB8AA3B; + add.f32 %f14914, %f14908, 0f4B40007F; + mov.b32 %r1794, %f14914; + shl.b32 %r1795, %r1794, 23; + mov.b32 %f14915, %r1795; + ex2.approx.ftz.f32 %f14916, %f14913; + mul.f32 %f2911, %f14916, %f14915; + setp.eq.f32 %p1828, %f2911, 0f7F800000; + mov.f32 %f16512, 0f7F800000; + @%p1828 bra $L__BB0_1949; + + fma.rn.f32 %f16512, %f2911, %f2910, %f2911; + +$L__BB0_1949: + setp.lt.f32 %p1829, %f2908, 0f00000000; + and.pred %p36, %p1829, %p67; + setp.eq.f32 %p1831, %f2908, 0f00000000; + @%p1831 bra $L__BB0_1953; + bra.uni $L__BB0_1950; + +$L__BB0_1953: + add.f32 %f14921, %f2908, %f2908; + selp.f32 %f16514, %f14921, 0f00000000, %p67; + bra.uni $L__BB0_1954; + +$L__BB0_1950: + mov.b32 %r1796, %f16512; + xor.b32 %r1797, %r1796, -2147483648; + mov.b32 %f14917, %r1797; + selp.f32 %f16514, %f14917, %f16512, %p36; + setp.geu.f32 %p1832, %f2908, 0f00000000; + @%p1832 bra $L__BB0_1954; + + cvt.rzi.f32.f32 %f14919, %f3066; + setp.eq.f32 %p1833, %f14919, 0f40000000; + @%p1833 bra $L__BB0_1954; + + mov.f32 %f16514, 0f7FFFFFFF; + +$L__BB0_1954: + add.f32 %f14922, %f2909, 0f40000000; + mov.b32 %r1798, %f14922; + setp.lt.s32 %p1835, %r1798, 2139095040; + @%p1835 bra $L__BB0_1959; + + setp.gtu.f32 %p1836, %f2909, 0f7F800000; + @%p1836 bra $L__BB0_1958; + bra.uni $L__BB0_1956; + +$L__BB0_1958: + add.f32 %f16514, %f2908, 0f40000000; + bra.uni $L__BB0_1959; + +$L__BB0_1956: + setp.neu.f32 %p1837, %f2909, 0f7F800000; + @%p1837 bra $L__BB0_1959; + + selp.f32 %f16514, 0fFF800000, 0f7F800000, %p36; + +$L__BB0_1959: + mul.f32 %f14926, %f16514, 0f3F000000; + setp.eq.f32 %p1838, %f2908, 0f3F800000; + selp.f32 %f2920, 0f3F000000, %f14926, %p1838; + add.f32 %f2921, %f2907, 0fBF800000; + abs.f32 %f2922, %f2921; + setp.lt.f32 %p1839, %f2922, 0f00800000; + mul.f32 %f14927, %f2922, 0f4B800000; + selp.f32 %f14928, %f14927, %f2922, %p1839; + selp.f32 %f14929, 0fC3170000, 0fC2FE0000, %p1839; + mov.b32 %r1799, %f14928; + and.b32 %r1800, %r1799, 8388607; + or.b32 %r1801, %r1800, 1065353216; + mov.b32 %f14930, %r1801; + shr.u32 %r1802, %r1799, 23; + cvt.rn.f32.u32 %f14931, %r1802; + add.f32 %f14932, %f14929, %f14931; + setp.gt.f32 %p1840, %f14930, 0f3FB504F3; + mul.f32 %f14933, %f14930, 0f3F000000; + add.f32 %f14934, %f14932, 0f3F800000; + selp.f32 %f14935, %f14934, %f14932, %p1840; + selp.f32 %f14936, %f14933, %f14930, %p1840; + add.f32 %f14937, %f14936, 0fBF800000; + add.f32 %f14924, %f14936, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f14923,%f14924; + // end inline asm + add.f32 %f14938, %f14937, %f14937; + mul.f32 %f14940, %f14923, %f14938; + mul.f32 %f14941, %f14940, %f14940; + fma.rn.f32 %f14944, %f3083, %f14941, %f3082; + fma.rn.f32 %f14946, %f14944, %f14941, %f3085; + mul.rn.f32 %f14947, %f14946, %f14941; + mul.rn.f32 %f14948, %f14947, %f14940; + sub.f32 %f14949, %f14937, %f14940; + add.f32 %f14950, %f14949, %f14949; + neg.f32 %f14951, %f14940; + fma.rn.f32 %f14952, %f14951, %f14937, %f14950; + mul.rn.f32 %f14953, %f14923, %f14952; + add.f32 %f14954, %f14948, %f14940; + sub.f32 %f14955, %f14940, %f14954; + add.f32 %f14956, %f14948, %f14955; + add.f32 %f14957, %f14953, %f14956; + add.f32 %f14958, %f14954, %f14957; + sub.f32 %f14959, %f14954, %f14958; + add.f32 %f14960, %f14957, %f14959; + mul.rn.f32 %f14962, %f14935, %f3101; + mul.rn.f32 %f14964, %f14935, %f3103; + add.f32 %f14965, %f14962, %f14958; + sub.f32 %f14966, %f14962, %f14965; + add.f32 %f14967, %f14958, %f14966; + add.f32 %f14968, %f14960, %f14967; + add.f32 %f14969, %f14964, %f14968; + add.f32 %f14970, %f14965, %f14969; + sub.f32 %f14971, %f14965, %f14970; + add.f32 %f14972, %f14969, %f14971; + mul.rn.f32 %f14973, %f3066, %f14970; + neg.f32 %f14974, %f14973; + fma.rn.f32 %f14975, %f3066, %f14970, %f14974; + fma.rn.f32 %f14976, %f3066, %f14972, %f14975; + fma.rn.f32 %f14978, %f14724, %f14970, %f14976; + add.rn.f32 %f14979, %f14973, %f14978; + neg.f32 %f14980, %f14979; + add.rn.f32 %f14981, %f14973, %f14980; + add.rn.f32 %f14982, %f14981, %f14978; + mov.b32 %r1803, %f14979; + setp.eq.s32 %p1841, %r1803, 1118925336; + add.s32 %r1804, %r1803, -1; + mov.b32 %f14983, %r1804; + add.f32 %f14984, %f14982, 0f37000000; + selp.f32 %f2923, %f14984, %f14982, %p1841; + selp.f32 %f14985, %f14983, %f14979, %p1841; + mul.rn.f32 %f14987, %f14985, %f3126; + cvt.rzi.f32.f32 %f14988, %f14987; + abs.f32 %f14989, %f14988; + setp.gt.f32 %p1842, %f14989, 0f42FC0000; + mov.b32 %r1805, %f14988; + and.b32 %r1806, %r1805, -2147483648; + or.b32 %r1807, %r1806, 1123811328; + mov.b32 %f14990, %r1807; + selp.f32 %f14991, %f14990, %f14988, %p1842; + fma.rn.f32 %f14993, %f14991, %f3132, %f14985; + fma.rn.f32 %f14995, %f14991, %f3134, %f14993; + mul.f32 %f14996, %f14995, 0f3FB8AA3B; + add.f32 %f14997, %f14991, 0f4B40007F; + mov.b32 %r1808, %f14997; + shl.b32 %r1809, %r1808, 23; + mov.b32 %f14998, %r1809; + ex2.approx.ftz.f32 %f14999, %f14996; + mul.f32 %f2924, %f14999, %f14998; + setp.eq.f32 %p1843, %f2924, 0f7F800000; + mov.f32 %f16515, 0f7F800000; + @%p1843 bra $L__BB0_1961; + + fma.rn.f32 %f16515, %f2924, %f2923, %f2924; + +$L__BB0_1961: + setp.lt.f32 %p1844, %f2921, 0f00000000; + and.pred %p37, %p1844, %p67; + setp.eq.f32 %p1846, %f2921, 0f00000000; + @%p1846 bra $L__BB0_1965; + bra.uni $L__BB0_1962; + +$L__BB0_1965: + add.f32 %f15004, %f2921, %f2921; + selp.f32 %f16517, %f15004, 0f00000000, %p67; + bra.uni $L__BB0_1966; + +$L__BB0_1962: + mov.b32 %r1810, %f16515; + xor.b32 %r1811, %r1810, -2147483648; + mov.b32 %f15000, %r1811; + selp.f32 %f16517, %f15000, %f16515, %p37; + setp.geu.f32 %p1847, %f2921, 0f00000000; + @%p1847 bra $L__BB0_1966; + + cvt.rzi.f32.f32 %f15002, %f3066; + setp.eq.f32 %p1848, %f15002, 0f40000000; + @%p1848 bra $L__BB0_1966; + + mov.f32 %f16517, 0f7FFFFFFF; + +$L__BB0_1966: + add.f32 %f15005, %f2922, 0f40000000; + mov.b32 %r1812, %f15005; + setp.lt.s32 %p1850, %r1812, 2139095040; + @%p1850 bra $L__BB0_1971; + + setp.gtu.f32 %p1851, %f2922, 0f7F800000; + @%p1851 bra $L__BB0_1970; + bra.uni $L__BB0_1968; + +$L__BB0_1970: + add.f32 %f16517, %f2921, 0f40000000; + bra.uni $L__BB0_1971; + +$L__BB0_1968: + setp.neu.f32 %p1852, %f2922, 0f7F800000; + @%p1852 bra $L__BB0_1971; + + selp.f32 %f16517, 0fFF800000, 0f7F800000, %p37; + +$L__BB0_1971: + mov.f32 %f15446, 0f3F400000; + sub.f32 %f15010, %f15446, %f16517; + setp.eq.f32 %p1853, %f2921, 0f3F800000; + selp.f32 %f2933, 0fBE800000, %f15010, %p1853; + add.f32 %f2934, %f2907, 0fBF000000; + abs.f32 %f2935, %f2934; + setp.lt.f32 %p1854, %f2935, 0f00800000; + mul.f32 %f15011, %f2935, 0f4B800000; + selp.f32 %f15012, %f15011, %f2935, %p1854; + selp.f32 %f15013, 0fC3170000, 0fC2FE0000, %p1854; + mov.b32 %r1813, %f15012; + and.b32 %r1814, %r1813, 8388607; + or.b32 %r1815, %r1814, 1065353216; + mov.b32 %f15014, %r1815; + shr.u32 %r1816, %r1813, 23; + cvt.rn.f32.u32 %f15015, %r1816; + add.f32 %f15016, %f15013, %f15015; + setp.gt.f32 %p1855, %f15014, 0f3FB504F3; + mul.f32 %f15017, %f15014, 0f3F000000; + add.f32 %f15018, %f15016, 0f3F800000; + selp.f32 %f15019, %f15018, %f15016, %p1855; + selp.f32 %f15020, %f15017, %f15014, %p1855; + add.f32 %f15021, %f15020, 0fBF800000; + add.f32 %f15007, %f15020, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f15006,%f15007; + // end inline asm + add.f32 %f15022, %f15021, %f15021; + mul.f32 %f15024, %f15006, %f15022; + mul.f32 %f15025, %f15024, %f15024; + fma.rn.f32 %f15028, %f3083, %f15025, %f3082; + fma.rn.f32 %f15030, %f15028, %f15025, %f3085; + mul.rn.f32 %f15031, %f15030, %f15025; + mul.rn.f32 %f15032, %f15031, %f15024; + sub.f32 %f15033, %f15021, %f15024; + add.f32 %f15034, %f15033, %f15033; + neg.f32 %f15035, %f15024; + fma.rn.f32 %f15036, %f15035, %f15021, %f15034; + mul.rn.f32 %f15037, %f15006, %f15036; + add.f32 %f15038, %f15032, %f15024; + sub.f32 %f15039, %f15024, %f15038; + add.f32 %f15040, %f15032, %f15039; + add.f32 %f15041, %f15037, %f15040; + add.f32 %f15042, %f15038, %f15041; + sub.f32 %f15043, %f15038, %f15042; + add.f32 %f15044, %f15041, %f15043; + mul.rn.f32 %f15046, %f15019, %f3101; + mul.rn.f32 %f15048, %f15019, %f3103; + add.f32 %f15049, %f15046, %f15042; + sub.f32 %f15050, %f15046, %f15049; + add.f32 %f15051, %f15042, %f15050; + add.f32 %f15052, %f15044, %f15051; + add.f32 %f15053, %f15048, %f15052; + add.f32 %f15054, %f15049, %f15053; + sub.f32 %f15055, %f15049, %f15054; + add.f32 %f15056, %f15053, %f15055; + mul.rn.f32 %f15057, %f3066, %f15054; + neg.f32 %f15058, %f15057; + fma.rn.f32 %f15059, %f3066, %f15054, %f15058; + fma.rn.f32 %f15060, %f3066, %f15056, %f15059; + fma.rn.f32 %f15062, %f14724, %f15054, %f15060; + add.rn.f32 %f15063, %f15057, %f15062; + neg.f32 %f15064, %f15063; + add.rn.f32 %f15065, %f15057, %f15064; + add.rn.f32 %f15066, %f15065, %f15062; + mov.b32 %r1817, %f15063; + setp.eq.s32 %p1856, %r1817, 1118925336; + add.s32 %r1818, %r1817, -1; + mov.b32 %f15067, %r1818; + add.f32 %f15068, %f15066, 0f37000000; + selp.f32 %f2936, %f15068, %f15066, %p1856; + selp.f32 %f15069, %f15067, %f15063, %p1856; + mul.rn.f32 %f15071, %f15069, %f3126; + cvt.rzi.f32.f32 %f15072, %f15071; + abs.f32 %f15073, %f15072; + setp.gt.f32 %p1857, %f15073, 0f42FC0000; + mov.b32 %r1819, %f15072; + and.b32 %r1820, %r1819, -2147483648; + or.b32 %r1821, %r1820, 1123811328; + mov.b32 %f15074, %r1821; + selp.f32 %f15075, %f15074, %f15072, %p1857; + fma.rn.f32 %f15077, %f15075, %f3132, %f15069; + fma.rn.f32 %f15079, %f15075, %f3134, %f15077; + mul.f32 %f15080, %f15079, 0f3FB8AA3B; + add.f32 %f15081, %f15075, 0f4B40007F; + mov.b32 %r1822, %f15081; + shl.b32 %r1823, %r1822, 23; + mov.b32 %f15082, %r1823; + ex2.approx.ftz.f32 %f15083, %f15080; + mul.f32 %f2937, %f15083, %f15082; + setp.eq.f32 %p1858, %f2937, 0f7F800000; + mov.f32 %f16518, 0f7F800000; + @%p1858 bra $L__BB0_1973; + + fma.rn.f32 %f16518, %f2937, %f2936, %f2937; + +$L__BB0_1973: + setp.lt.f32 %p1859, %f2934, 0f00000000; + and.pred %p38, %p1859, %p67; + setp.eq.f32 %p1861, %f2934, 0f00000000; + @%p1861 bra $L__BB0_1977; + bra.uni $L__BB0_1974; + +$L__BB0_1977: + add.f32 %f15088, %f2934, %f2934; + selp.f32 %f16520, %f15088, 0f00000000, %p67; + bra.uni $L__BB0_1978; + +$L__BB0_1974: + mov.b32 %r1824, %f16518; + xor.b32 %r1825, %r1824, -2147483648; + mov.b32 %f15084, %r1825; + selp.f32 %f16520, %f15084, %f16518, %p38; + setp.geu.f32 %p1862, %f2934, 0f00000000; + @%p1862 bra $L__BB0_1978; + + cvt.rzi.f32.f32 %f15086, %f3066; + setp.eq.f32 %p1863, %f15086, 0f40000000; + @%p1863 bra $L__BB0_1978; + + mov.f32 %f16520, 0f7FFFFFFF; + +$L__BB0_1978: + add.f32 %f15089, %f2935, 0f40000000; + mov.b32 %r1826, %f15089; + setp.lt.s32 %p1865, %r1826, 2139095040; + @%p1865 bra $L__BB0_1983; + + setp.gtu.f32 %p1866, %f2935, 0f7F800000; + @%p1866 bra $L__BB0_1982; + bra.uni $L__BB0_1980; + +$L__BB0_1982: + add.f32 %f16520, %f2934, 0f40000000; + bra.uni $L__BB0_1983; + +$L__BB0_1980: + setp.neu.f32 %p1867, %f2935, 0f7F800000; + @%p1867 bra $L__BB0_1983; + + selp.f32 %f16520, 0fFF800000, 0f7F800000, %p38; + +$L__BB0_1983: + mov.f32 %f15447, 0f3FC00000; + mul.f32 %f15093, %f16520, 0f3F000000; + setp.eq.f32 %p1868, %f2934, 0f3F800000; + selp.f32 %f15094, 0f3F000000, %f15093, %p1868; + mov.b32 %r448, %f15094; + mov.b32 %r446, %f2920; + mov.b32 %r447, %f2933; + neg.f32 %f15095, %f2867; + div.rn.f32 %f2946, %f15095, %f3024; + sub.f32 %f2947, %f15447, %f2946; + abs.f32 %f2948, %f2947; + setp.lt.f32 %p1869, %f2948, 0f00800000; + mul.f32 %f15097, %f2948, 0f4B800000; + selp.f32 %f15098, %f15097, %f2948, %p1869; + selp.f32 %f15099, 0fC3170000, 0fC2FE0000, %p1869; + mov.b32 %r1827, %f15098; + and.b32 %r1828, %r1827, 8388607; + or.b32 %r1829, %r1828, 1065353216; + mov.b32 %f15100, %r1829; + shr.u32 %r1830, %r1827, 23; + cvt.rn.f32.u32 %f15101, %r1830; + add.f32 %f15102, %f15099, %f15101; + setp.gt.f32 %p1870, %f15100, 0f3FB504F3; + mul.f32 %f15103, %f15100, 0f3F000000; + add.f32 %f15104, %f15102, 0f3F800000; + selp.f32 %f15105, %f15104, %f15102, %p1870; + selp.f32 %f15106, %f15103, %f15100, %p1870; + add.f32 %f15107, %f15106, 0fBF800000; + add.f32 %f15091, %f15106, 0f3F800000; + // begin inline asm + rcp.approx.ftz.f32 %f15090,%f15091; + // end inline asm + add.f32 %f15108, %f15107, %f15107; + mul.f32 %f15110, %f15090, %f15108; + mul.f32 %f15111, %f15110, %f15110; + fma.rn.f32 %f15114, %f3083, %f15111, %f3082; + fma.rn.f32 %f15116, %f15114, %f15111, %f3085; + mul.rn.f32 %f15117, %f15116, %f15111; + mul.rn.f32 %f15118, %f15117, %f15110; + sub.f32 %f15119, %f15107, %f15110; + add.f32 %f15120, %f15119, %f15119; + neg.f32 %f15121, %f15110; + fma.rn.f32 %f15122, %f15121, %f15107, %f15120; + mul.rn.f32 %f15123, %f15090, %f15122; + add.f32 %f15124, %f15118, %f15110; + sub.f32 %f15125, %f15110, %f15124; + add.f32 %f15126, %f15118, %f15125; + add.f32 %f15127, %f15123, %f15126; + add.f32 %f15128, %f15124, %f15127; + sub.f32 %f15129, %f15124, %f15128; + add.f32 %f15130, %f15127, %f15129; + mul.rn.f32 %f15132, %f15105, %f3101; + mul.rn.f32 %f15134, %f15105, %f3103; + add.f32 %f15135, %f15132, %f15128; + sub.f32 %f15136, %f15132, %f15135; + add.f32 %f15137, %f15128, %f15136; + add.f32 %f15138, %f15130, %f15137; + add.f32 %f15139, %f15134, %f15138; + add.f32 %f15140, %f15135, %f15139; + sub.f32 %f15141, %f15135, %f15140; + add.f32 %f15142, %f15139, %f15141; + mul.rn.f32 %f15143, %f3066, %f15140; + neg.f32 %f15144, %f15143; + fma.rn.f32 %f15145, %f3066, %f15140, %f15144; + fma.rn.f32 %f15146, %f3066, %f15142, %f15145; + fma.rn.f32 %f15148, %f14724, %f15140, %f15146; + add.rn.f32 %f15149, %f15143, %f15148; + neg.f32 %f15150, %f15149; + add.rn.f32 %f15151, %f15143, %f15150; + add.rn.f32 %f15152, %f15151, %f15148; + mov.b32 %r1831, %f15149; + setp.eq.s32 %p1871, %r1831, 1118925336; + add.s32 %r1832, %r1831, -1; + mov.b32 %f15153, %r1832; + add.f32 %f15154, %f15152, 0f37000000; + selp.f32 %f2949, %f15154, %f15152, %p1871; + selp.f32 %f15155, %f15153, %f15149, %p1871; + mul.rn.f32 %f15157, %f15155, %f3126; + cvt.rzi.f32.f32 %f15158, %f15157; + abs.f32 %f15159, %f15158; + setp.gt.f32 %p1872, %f15159, 0f42FC0000; + mov.b32 %r1833, %f15158; + and.b32 %r1834, %r1833, -2147483648; + or.b32 %r1835, %r1834, 1123811328; + mov.b32 %f15160, %r1835; + selp.f32 %f15161, %f15160, %f15158, %p1872; + fma.rn.f32 %f15163, %f15161, %f3132, %f15155; + fma.rn.f32 %f15165, %f15161, %f3134, %f15163; + mul.f32 %f15166, %f15165, 0f3FB8AA3B; + add.f32 %f15167, %f15161, 0f4B40007F; + mov.b32 %r1836, %f15167; + shl.b32 %r1837, %r1836, 23; + mov.b32 %f15168, %r1837; + ex2.approx.ftz.f32 %f15169, %f15166; + mul.f32 %f2950, %f15169, %f15168; + setp.eq.f32 %p1873, %f2950, 0f7F800000; + mov.f32 %f16521, 0f7F800000; + @%p1873 bra $L__BB0_1985; + + fma.rn.f32 %f16521, %f2950, %f2949, %f2950; + +$L__BB0_1985: + setp.lt.f32 %p1874, %f2947, 0f00000000; + and.pred %p39, %p1874, %p67; + setp.eq.f32 %p1876, %f2947, 0f00000000; + @%p1876 bra $L__BB0_1989; + bra.uni $L__BB0_1986; + +$L__BB0_1989: + add.f32 %f15174, %f2947, %f2947; + selp.f32 %f16523, %f15174, 0f00000000, %p67; + bra.uni $L__BB0_1990; + +$L__BB0_1986: + mov.b32 %r1838, %f16521; + xor.b32 %r1839, %r1838, -2147483648; + mov.b32 %f15170, %r1839; + selp.f32 %f16523, %f15170, %f16521, %p39; + setp.geu.f32 %p1877, %f2947, 0f00000000; + @%p1877 bra $L__BB0_1990; + + cvt.rzi.f32.f32 %f15172, %f3066; + setp.eq.f32 %p1878, %f15172, 0f40000000; + @%p1878 bra $L__BB0_1990; + + mov.f32 %f16523, 0f7FFFFFFF; + +$L__BB0_1990: + add.f32 %f15175, %f2948, 0f40000000; + mov.b32 %r1840, %f15175; + setp.lt.s32 %p1880, %r1840, 2139095040; + @%p1880 bra $L__BB0_1995; + + setp.gtu.f32 %p1881, %f2948, 0f7F800000; + @%p1881 bra $L__BB0_1994; + bra.uni $L__BB0_1992; + +$L__BB0_1994: + add.f32 %f16523, %f2947, 0f40000000; + bra.uni $L__BB0_1995; + +$L__BB0_1992: + setp.neu.f32 %p1882, %f2948, 0f7F800000; + @%p1882 bra $L__BB0_1995; + + selp.f32 %f16523, 0fFF800000, 0f7F800000, %p39; + +$L__BB0_1995: + mul.f32 %f15179, %f16523, 0f3F000000; + setp.eq.f32 %p1883, %f2947, 0f3F800000; + selp.f32 %f2959, 0f3F000000, %f15179, %p1883; + add.f32 %f2960, %f2946, 0fBF800000; + abs.f32 %f2961, %f2960; + setp.lt.f32 %p1884, %f2961, 0f00800000; + mul.f32 %f15180, %f2961, 0f4B800000; + selp.f32 %f15181, %f15180, %f2961, %p1884; + selp.f32 %f15182, 0fC3170000, 0fC2FE0000, %p1884; + mov.b32 %r1841, %f15181; + and.b32 %r1842, %r1841, 8388607; + or.b32 %r1843, %r1842, 1065353216; + mov.b32 %f15183, %r1843; + shr.u32 %r1844, %r1841, 23; + cvt.rn.f32.u32 %f15184, %r1844; + add.f32 %f15185, %f15182, %f15184; + setp.gt.f32 %p1885, %f15183, 0f3FB504F3; + mul.f32 %f15186, %f15183, 0f3F000000; + add.f32 %f15187, %f15185, 0f3F800000; + selp.f32 %f15188, %f15187, %f15185, %p1885; + selp.f32 %f15189, %f15186, %f15183, %p1885; + add.f32 %f15190, %f15189, 0fBF800000; + add.f32 %f15177, %f15189, 0f3F800000; // begin inline asm - cvta.to.shared.u64 %rd5569, %rd2068;atom.acquire.shared.exch.b32 %r1553, [%rd5569], %r1; + rcp.approx.ftz.f32 %f15176,%f15177; // end inline asm - setp.ne.s32 %p1774, %r1553, -1; - @%p1774 bra $L__BB0_1915; - - mul.f32 %f14194, %f2742, %f2743; - mul.f32 %f14195, %f14194, %f2744; - fma.rn.f32 %f14196, %f2727, %f2739, %f2745; - fma.rn.f32 %f14197, %f2733, %f2741, %f14196; - add.f32 %f14198, %f2736, %f14197; - mul.f32 %f14199, %f2728, %f2740; - fma.rn.f32 %f14200, %f2725, %f2739, %f14199; - fma.rn.f32 %f14201, %f2731, %f2741, %f14200; - add.f32 %f14202, %f2734, %f14201; - add.s64 %rd5575, %rd2393, %rd5565; - ld.shared.f32 %f14203, [%rd5575+20]; - fma.rn.f32 %f14204, %f5, %f14195, %f14203; - st.shared.f32 [%rd5575+20], %f14204; - ld.shared.v2.f32 {%f14205, %f14206}, [%rd5575+24]; - fma.rn.f32 %f14209, %f14202, %f14195, %f14205; - fma.rn.f32 %f14210, %f2746, %f14195, %f14206; - st.shared.v2.f32 [%rd5575+24], {%f14209, %f14210}; - ld.shared.f32 %f14211, [%rd5575+32]; - fma.rn.f32 %f14212, %f14198, %f14195, %f14211; - st.shared.f32 [%rd5575+32], %f14212; - ld.shared.v2.f32 {%f14213, %f14214}, [%rd5575+48]; - fma.rn.f32 %f14217, %f2738, %f14195, %f14214; - fma.rn.f32 %f14218, %f2737, %f14195, %f14213; - st.shared.v2.f32 [%rd5575+48], {%f14218, %f14217}; + add.f32 %f15191, %f15190, %f15190; + mul.f32 %f15193, %f15176, %f15191; + mul.f32 %f15194, %f15193, %f15193; + fma.rn.f32 %f15197, %f3083, %f15194, %f3082; + fma.rn.f32 %f15199, %f15197, %f15194, %f3085; + mul.rn.f32 %f15200, %f15199, %f15194; + mul.rn.f32 %f15201, %f15200, %f15193; + sub.f32 %f15202, %f15190, %f15193; + add.f32 %f15203, %f15202, %f15202; + neg.f32 %f15204, %f15193; + fma.rn.f32 %f15205, %f15204, %f15190, %f15203; + mul.rn.f32 %f15206, %f15176, %f15205; + add.f32 %f15207, %f15201, %f15193; + sub.f32 %f15208, %f15193, %f15207; + add.f32 %f15209, %f15201, %f15208; + add.f32 %f15210, %f15206, %f15209; + add.f32 %f15211, %f15207, %f15210; + sub.f32 %f15212, %f15207, %f15211; + add.f32 %f15213, %f15210, %f15212; + mul.rn.f32 %f15215, %f15188, %f3101; + mul.rn.f32 %f15217, %f15188, %f3103; + add.f32 %f15218, %f15215, %f15211; + sub.f32 %f15219, %f15215, %f15218; + add.f32 %f15220, %f15211, %f15219; + add.f32 %f15221, %f15213, %f15220; + add.f32 %f15222, %f15217, %f15221; + add.f32 %f15223, %f15218, %f15222; + sub.f32 %f15224, %f15218, %f15223; + add.f32 %f15225, %f15222, %f15224; + mul.rn.f32 %f15226, %f3066, %f15223; + neg.f32 %f15227, %f15226; + fma.rn.f32 %f15228, %f3066, %f15223, %f15227; + fma.rn.f32 %f15229, %f3066, %f15225, %f15228; + fma.rn.f32 %f15231, %f14724, %f15223, %f15229; + add.rn.f32 %f15232, %f15226, %f15231; + neg.f32 %f15233, %f15232; + add.rn.f32 %f15234, %f15226, %f15233; + add.rn.f32 %f15235, %f15234, %f15231; + mov.b32 %r1845, %f15232; + setp.eq.s32 %p1886, %r1845, 1118925336; + add.s32 %r1846, %r1845, -1; + mov.b32 %f15236, %r1846; + add.f32 %f15237, %f15235, 0f37000000; + selp.f32 %f2962, %f15237, %f15235, %p1886; + selp.f32 %f15238, %f15236, %f15232, %p1886; + mul.rn.f32 %f15240, %f15238, %f3126; + cvt.rzi.f32.f32 %f15241, %f15240; + abs.f32 %f15242, %f15241; + setp.gt.f32 %p1887, %f15242, 0f42FC0000; + mov.b32 %r1847, %f15241; + and.b32 %r1848, %r1847, -2147483648; + or.b32 %r1849, %r1848, 1123811328; + mov.b32 %f15243, %r1849; + selp.f32 %f15244, %f15243, %f15241, %p1887; + fma.rn.f32 %f15246, %f15244, %f3132, %f15238; + fma.rn.f32 %f15248, %f15244, %f3134, %f15246; + mul.f32 %f15249, %f15248, 0f3FB8AA3B; + add.f32 %f15250, %f15244, 0f4B40007F; + mov.b32 %r1850, %f15250; + shl.b32 %r1851, %r1850, 23; + mov.b32 %f15251, %r1851; + ex2.approx.ftz.f32 %f15252, %f15249; + mul.f32 %f2963, %f15252, %f15251; + setp.eq.f32 %p1888, %f2963, 0f7F800000; + mov.f32 %f16524, 0f7F800000; + @%p1888 bra $L__BB0_1997; + + fma.rn.f32 %f16524, %f2963, %f2962, %f2963; + +$L__BB0_1997: + setp.lt.f32 %p1889, %f2960, 0f00000000; + and.pred %p40, %p1889, %p67; + setp.eq.f32 %p1891, %f2960, 0f00000000; + @%p1891 bra $L__BB0_2001; + bra.uni $L__BB0_1998; + +$L__BB0_2001: + add.f32 %f15257, %f2960, %f2960; + selp.f32 %f16526, %f15257, 0f00000000, %p67; + bra.uni $L__BB0_2002; + +$L__BB0_1998: + mov.b32 %r1852, %f16524; + xor.b32 %r1853, %r1852, -2147483648; + mov.b32 %f15253, %r1853; + selp.f32 %f16526, %f15253, %f16524, %p40; + setp.geu.f32 %p1892, %f2960, 0f00000000; + @%p1892 bra $L__BB0_2002; + + cvt.rzi.f32.f32 %f15255, %f3066; + setp.eq.f32 %p1893, %f15255, 0f40000000; + @%p1893 bra $L__BB0_2002; + + mov.f32 %f16526, 0f7FFFFFFF; + +$L__BB0_2002: + add.f32 %f15258, %f2961, 0f40000000; + mov.b32 %r1854, %f15258; + setp.lt.s32 %p1895, %r1854, 2139095040; + @%p1895 bra $L__BB0_2007; + + setp.gtu.f32 %p1896, %f2961, 0f7F800000; + @%p1896 bra $L__BB0_2006; + bra.uni $L__BB0_2004; + +$L__BB0_2006: + add.f32 %f16526, %f2960, 0f40000000; + bra.uni $L__BB0_2007; + +$L__BB0_2004: + setp.neu.f32 %p1897, %f2961, 0f7F800000; + @%p1897 bra $L__BB0_2007; + + selp.f32 %f16526, 0fFF800000, 0f7F800000, %p40; + +$L__BB0_2007: + mov.f32 %f15448, 0f3F400000; + sub.f32 %f15263, %f15448, %f16526; + setp.eq.f32 %p1898, %f2960, 0f3F800000; + selp.f32 %f2972, 0fBE800000, %f15263, %p1898; + add.f32 %f2973, %f2946, 0fBF000000; + abs.f32 %f2974, %f2973; + setp.lt.f32 %p1899, %f2974, 0f00800000; + mul.f32 %f15264, %f2974, 0f4B800000; + selp.f32 %f15265, %f15264, %f2974, %p1899; + selp.f32 %f15266, 0fC3170000, 0fC2FE0000, %p1899; + mov.b32 %r1855, %f15265; + and.b32 %r1856, %r1855, 8388607; + or.b32 %r1857, %r1856, 1065353216; + mov.b32 %f15267, %r1857; + shr.u32 %r1858, %r1855, 23; + cvt.rn.f32.u32 %f15268, %r1858; + add.f32 %f15269, %f15266, %f15268; + setp.gt.f32 %p1900, %f15267, 0f3FB504F3; + mul.f32 %f15270, %f15267, 0f3F000000; + add.f32 %f15271, %f15269, 0f3F800000; + selp.f32 %f15272, %f15271, %f15269, %p1900; + selp.f32 %f15273, %f15270, %f15267, %p1900; + add.f32 %f15274, %f15273, 0fBF800000; + add.f32 %f15260, %f15273, 0f3F800000; // begin inline asm - cvta.to.shared.u64 %rd5571, %rd2068;atom.release.shared.exch.b32 %r1555, [%rd5571], %r1556; + rcp.approx.ftz.f32 %f15259,%f15260; + // end inline asm + add.f32 %f15275, %f15274, %f15274; + mul.f32 %f15277, %f15259, %f15275; + mul.f32 %f15278, %f15277, %f15277; + fma.rn.f32 %f15281, %f3083, %f15278, %f3082; + fma.rn.f32 %f15283, %f15281, %f15278, %f3085; + mul.rn.f32 %f15284, %f15283, %f15278; + mul.rn.f32 %f15285, %f15284, %f15277; + sub.f32 %f15286, %f15274, %f15277; + add.f32 %f15287, %f15286, %f15286; + neg.f32 %f15288, %f15277; + fma.rn.f32 %f15289, %f15288, %f15274, %f15287; + mul.rn.f32 %f15290, %f15259, %f15289; + add.f32 %f15291, %f15285, %f15277; + sub.f32 %f15292, %f15277, %f15291; + add.f32 %f15293, %f15285, %f15292; + add.f32 %f15294, %f15290, %f15293; + add.f32 %f15295, %f15291, %f15294; + sub.f32 %f15296, %f15291, %f15295; + add.f32 %f15297, %f15294, %f15296; + mul.rn.f32 %f15299, %f15272, %f3101; + mul.rn.f32 %f15301, %f15272, %f3103; + add.f32 %f15302, %f15299, %f15295; + sub.f32 %f15303, %f15299, %f15302; + add.f32 %f15304, %f15295, %f15303; + add.f32 %f15305, %f15297, %f15304; + add.f32 %f15306, %f15301, %f15305; + add.f32 %f15307, %f15302, %f15306; + sub.f32 %f15308, %f15302, %f15307; + add.f32 %f15309, %f15306, %f15308; + mul.rn.f32 %f15310, %f3066, %f15307; + neg.f32 %f15311, %f15310; + fma.rn.f32 %f15312, %f3066, %f15307, %f15311; + fma.rn.f32 %f15313, %f3066, %f15309, %f15312; + fma.rn.f32 %f15315, %f14724, %f15307, %f15313; + add.rn.f32 %f15316, %f15310, %f15315; + neg.f32 %f15317, %f15316; + add.rn.f32 %f15318, %f15310, %f15317; + add.rn.f32 %f15319, %f15318, %f15315; + mov.b32 %r1859, %f15316; + setp.eq.s32 %p1901, %r1859, 1118925336; + add.s32 %r1860, %r1859, -1; + mov.b32 %f15320, %r1860; + add.f32 %f15321, %f15319, 0f37000000; + selp.f32 %f2975, %f15321, %f15319, %p1901; + selp.f32 %f15322, %f15320, %f15316, %p1901; + mul.rn.f32 %f15324, %f15322, %f3126; + cvt.rzi.f32.f32 %f15325, %f15324; + abs.f32 %f15326, %f15325; + setp.gt.f32 %p1902, %f15326, 0f42FC0000; + mov.b32 %r1861, %f15325; + and.b32 %r1862, %r1861, -2147483648; + or.b32 %r1863, %r1862, 1123811328; + mov.b32 %f15327, %r1863; + selp.f32 %f15328, %f15327, %f15325, %p1902; + fma.rn.f32 %f15330, %f15328, %f3132, %f15322; + fma.rn.f32 %f15332, %f15328, %f3134, %f15330; + mul.f32 %f15333, %f15332, 0f3FB8AA3B; + add.f32 %f15334, %f15328, 0f4B40007F; + mov.b32 %r1864, %f15334; + shl.b32 %r1865, %r1864, 23; + mov.b32 %f15335, %r1865; + ex2.approx.ftz.f32 %f15336, %f15333; + mul.f32 %f2976, %f15336, %f15335; + setp.eq.f32 %p1903, %f2976, 0f7F800000; + mov.f32 %f16527, 0f7F800000; + @%p1903 bra $L__BB0_2009; + + fma.rn.f32 %f16527, %f2976, %f2975, %f2976; + +$L__BB0_2009: + setp.lt.f32 %p1904, %f2973, 0f00000000; + and.pred %p41, %p1904, %p67; + setp.eq.f32 %p1906, %f2973, 0f00000000; + @%p1906 bra $L__BB0_2013; + bra.uni $L__BB0_2010; + +$L__BB0_2013: + add.f32 %f15341, %f2973, %f2973; + selp.f32 %f16529, %f15341, 0f00000000, %p67; + bra.uni $L__BB0_2014; + +$L__BB0_2010: + mov.b32 %r1866, %f16527; + xor.b32 %r1867, %r1866, -2147483648; + mov.b32 %f15337, %r1867; + selp.f32 %f16529, %f15337, %f16527, %p41; + setp.geu.f32 %p1907, %f2973, 0f00000000; + @%p1907 bra $L__BB0_2014; + + cvt.rzi.f32.f32 %f15339, %f3066; + setp.eq.f32 %p1908, %f15339, 0f40000000; + @%p1908 bra $L__BB0_2014; + + mov.f32 %f16529, 0f7FFFFFFF; + +$L__BB0_2014: + add.f32 %f15342, %f2974, 0f40000000; + mov.b32 %r1868, %f15342; + setp.lt.s32 %p1910, %r1868, 2139095040; + @%p1910 bra $L__BB0_2019; + + setp.gtu.f32 %p1911, %f2974, 0f7F800000; + @%p1911 bra $L__BB0_2018; + bra.uni $L__BB0_2016; + +$L__BB0_2018: + add.f32 %f16529, %f2973, 0f40000000; + bra.uni $L__BB0_2019; + +$L__BB0_2016: + setp.neu.f32 %p1912, %f2974, 0f7F800000; + @%p1912 bra $L__BB0_2019; + + selp.f32 %f16529, 0fFF800000, 0f7F800000, %p41; + +$L__BB0_2019: + mul.f32 %f15343, %f16529, 0f3F000000; + setp.eq.f32 %p1913, %f2973, 0f3F800000; + selp.f32 %f15344, 0f3F000000, %f15343, %p1913; + mov.u64 %rd2181, 0; + mov.b32 %r1869, %f2972; + mov.b32 %r1870, %f2959; + sub.f32 %f15345, %f2862, %f24; + setp.gt.f32 %p1914, %f15345, 0f5EFFFFFF; + max.f32 %f15346, %f15345, 0fDF000000; + cvt.rzi.s64.f32 %rd5872, %f15346; + selp.b64 %rd5873, 9223372036854775807, %rd5872, %p1914; + setp.num.f32 %p1915, %f15345, %f15345; + selp.b64 %rd5874, %rd5873, 0, %p1915; + sub.f32 %f15347, %f2863, %f25; + setp.gt.f32 %p1916, %f15347, 0f5EFFFFFF; + max.f32 %f15348, %f15347, 0fDF000000; + cvt.rzi.s64.f32 %rd5875, %f15348; + setp.num.f32 %p1917, %f15347, %f15347; + sub.f32 %f15349, %f2864, %f26; + setp.gt.f32 %p1918, %f15349, 0f5EFFFFFF; + max.f32 %f15350, %f15349, 0fDF000000; + cvt.rzi.s64.f32 %rd5876, %f15350; + setp.num.f32 %p1919, %f15349, %f15349; + add.s64 %rd5877, %rd5874, %rd56; + shl.b64 %rd5878, %rd5875, 3; + selp.b64 %rd5879, -8, %rd5878, %p1916; + selp.b64 %rd5880, %rd5879, 0, %p1917; + add.s64 %rd5881, %rd5877, %rd5880; + shl.b64 %rd5882, %rd5876, 6; + selp.b64 %rd5883, -64, %rd5882, %p1918; + selp.b64 %rd5884, %rd5883, 0, %p1919; + add.s64 %rd5885, %rd5881, %rd5884; + and.b64 %rd2180, %rd5885, 4294967295; + mul.lo.s64 %rd5886, %rd2180, 96; + add.s64 %rd5888, %rd2461, %rd5886; + add.u64 %rd5890, %SPL, 16; + ld.shared.u32 %r1871, [%rd5888+7024]; + st.local.u64 [%rd5890], %rd2465; + st.local.u32 [%rd5890+16], %r445; + mov.b64 %rd5892, {%r443, %r444}; + st.local.u64 [%rd5890+8], %rd5892; + mov.b64 %rd5893, {%r446, %r447}; + shr.u64 %rd5894, %rd5893, 32; + st.local.u32 [%rd5890+24], %rd5894; + st.local.u32 [%rd5890+20], %rd5893; + st.local.u32 [%rd5890+28], %r448; + st.local.f32 [%rd5890+40], %f15344; + mov.b64 %rd5895, {%r1870, %r1869}; + st.local.u64 [%rd5890+32], %rd5895; + mov.b64 %rd5896, {%r440, %r441}; + shr.u64 %rd5897, %rd5896, 32; + st.local.u32 [%rd5890+48], %rd5897; + st.local.u32 [%rd5890+44], %rd5896; + st.local.u32 [%rd5890+52], %r442; + cvt.u32.u64 %r1872, %rd5885; + st.local.v2.u32 [%rd5890+56], {%r1872, %r1871}; + mul.f32 %f15351, %f23, %f11; + mul.f32 %f15352, %f15351, %f3021; + mul.f32 %f15353, %f15352, %f16494; + mul.f32 %f15354, %f15352, %f16495; + mul.f32 %f15355, %f15352, %f16496; + mul.f32 %f15356, %f15352, %f16497; + mul.f32 %f15357, %f15352, %f16498; + mul.f32 %f15358, %f15352, %f16499; + mul.f32 %f15359, %f15352, %f16500; + mul.f32 %f15360, %f15352, %f16501; + mul.f32 %f15361, %f15352, %f16502; + mul.f32 %f15362, %f10, %f429; + sub.f32 %f2985, %f15362, %f15353; + mul.f32 %f15363, %f10, %f428; + sub.f32 %f2986, %f15363, %f15354; + mul.f32 %f15364, %f10, %f427; + sub.f32 %f2987, %f15364, %f15355; + mul.f32 %f15365, %f10, %f426; + sub.f32 %f2988, %f15365, %f15356; + mul.f32 %f15366, %f10, %f425; + sub.f32 %f2989, %f15366, %f15357; + mul.f32 %f15367, %f10, %f424; + sub.f32 %f2990, %f15367, %f15358; + mul.f32 %f15368, %f10, %f423; + sub.f32 %f2991, %f15368, %f15359; + mul.f32 %f15369, %f10, %f422; + sub.f32 %f2992, %f15369, %f15360; + mul.f32 %f15370, %f10, %f421; + sub.f32 %f2993, %f15370, %f15361; + ld.local.v4.f32 {%f15371, %f15372, %f15373, %f15374}, [%rd2783]; + mul.f32 %f15376, %f10, %f15371; + mul.f32 %f15378, %f10, %f15372; + mul.f32 %f15380, %f10, %f15373; + add.f32 %f15381, %f2449, 0f00000000; + add.f32 %f15382, %f2450, 0f00000000; + add.f32 %f15383, %f2451, 0f00000000; + fma.rn.f32 %f2994, %f15381, %f3021, %f15376; + fma.rn.f32 %f2995, %f15382, %f3021, %f15378; + fma.rn.f32 %f2996, %f15383, %f3021, %f15380; + setp.gt.f32 %p1920, %f2452, 0f00000000; + selp.f32 %f2997, %f10, 0f00000000, %p1920; + mul.f32 %f2998, %f1924, %f2997; + mov.b32 %r17, %f1924; + not.pred %p1927, %p10; + mov.u32 %r1881, -1; + +$L__BB0_2020: + mul.lo.s64 %rd5900, %rd2181, 24; + add.s64 %rd5903, %rd2475, %rd5900; + setp.eq.s64 %p1921, %rd5903, 0; + @%p1921 bra $L__BB0_2033; + + add.s64 %rd5906, %rd2474, %rd5900; + ld.global.nc.u64 %rd2182, [%rd5906]; + cvt.rn.f32.u64 %f15384, %rd2182; + ld.global.nc.u64 %rd2183, [%rd5906+8]; + cvt.rn.f32.u64 %f15385, %rd2183; + ld.global.nc.u64 %rd2184, [%rd5906+16]; + cvt.rn.f32.u64 %f15386, %rd2184; + fma.rn.f32 %f2999, %f3024, %f15384, %f2865; + fma.rn.f32 %f3000, %f3024, %f15385, %f2866; + fma.rn.f32 %f3001, %f3024, %f15386, %f2867; + setp.lt.u64 %p1922, %rd2182, 3; + @%p1922 bra $L__BB0_2023; + bra.uni $L__BB0_2022; + +$L__BB0_2023: + shl.b64 %rd5909, %rd2182, 2; + add.s64 %rd5910, %rd5890, %rd5909; + add.s64 %rd2185, %rd5910, 8; + setp.lt.u64 %p1923, %rd2183, 3; + @%p1923 bra $L__BB0_2025; + bra.uni $L__BB0_2024; + +$L__BB0_2025: + setp.lt.u64 %p1924, %rd2184, 3; + @%p1924 bra $L__BB0_2027; + bra.uni $L__BB0_2026; + +$L__BB0_2027: + shl.b64 %rd5911, %rd2181, 3; + mov.u64 %rd5912, alloc1088; + add.s64 %rd5913, %rd5912, %rd5911; + ld.global.nc.u64 %rd5914, [%rd5913]; + ld.local.f32 %f15387, [%rd2185]; + shl.b64 %rd5917, %rd2183, 2; + add.s64 %rd5918, %rd5890, 8; + add.s64 %rd5919, %rd5918, %rd5917; + ld.local.f32 %f15388, [%rd5919+12]; + mul.f32 %f15389, %f15387, %f15388; + shl.b64 %rd5920, %rd2184, 2; + add.s64 %rd5921, %rd5918, %rd5920; + ld.local.f32 %f15390, [%rd5921+24]; + mul.f32 %f3002, %f15389, %f15390; + add.s64 %rd2186, %rd5914, %rd2180; + mul.lo.s64 %rd5922, %rd2186, 96; + add.s64 %rd5925, %rd2465, %rd5922; + setp.eq.s64 %p1925, %rd5925, 0; + @%p1925 bra $L__BB0_2033; + + mul.f32 %f15391, %f2988, %f3000; + fma.rn.f32 %f15392, %f2985, %f2999, %f15391; + mul.f32 %f15393, %f2989, %f3000; + fma.rn.f32 %f15394, %f2986, %f2999, %f15393; + mul.f32 %f15395, %f2990, %f3000; + fma.rn.f32 %f15396, %f2987, %f2999, %f15395; + fma.rn.f32 %f3003, %f2991, %f3001, %f15392; + fma.rn.f32 %f3004, %f2992, %f3001, %f15394; + fma.rn.f32 %f3005, %f2993, %f3001, %f15396; + add.s64 %rd5928, %rd2461, %rd5922; + add.s64 %rd2187, %rd5928, 76; + ld.shared.u32 %r1873, [%rd5928+76]; + and.b32 %r1874, %r1873, %r59; + xor.b32 %r1875, %r1873, %r59; + shr.u32 %r1876, %r1875, 16; + and.b32 %r1877, %r1874, %r1876; + setp.ne.s32 %p1926, %r1877, 0; + and.pred %p1928, %p1926, %p1927; + @%p1928 bra $L__BB0_2032; + + add.s64 %rd2188, %rd5925, 92; + mul.f32 %f3006, %f2997, %f3002; + mul.f32 %f3007, %f2998, %f3002; + add.f32 %f15397, %f2996, %f3005; + mul.f32 %f3008, %f15397, %f3002; + add.f32 %f15398, %f2995, %f3004; + mul.f32 %f3009, %f15398, %f3002; + add.f32 %f15399, %f2994, %f3003; + mul.f32 %f3010, %f15399, %f3002; + mul.f32 %f3011, %f10, %f3002; + +$L__BB0_2030: + // begin inline asm + cvta.to.shared.u64 %rd5933, %rd2188;atom.acquire.shared.exch.b32 %r1878, [%rd5933], %r471; + // end inline asm + setp.ne.s32 %p1929, %r1878, -1; + @%p1929 bra $L__BB0_2030; + + ld.shared.f32 %f15400, [%rd2187+-56]; + add.f32 %f15401, %f3011, %f15400; + st.shared.f32 [%rd2187+-56], %f15401; + ld.shared.v2.f32 {%f15402, %f15403}, [%rd2187+-52]; + add.f32 %f15406, %f3009, %f15403; + add.f32 %f15407, %f3010, %f15402; + st.shared.v2.f32 [%rd2187+-52], {%f15407, %f15406}; + ld.shared.f32 %f15408, [%rd2187+-44]; + add.f32 %f15409, %f3008, %f15408; + st.shared.f32 [%rd2187+-44], %f15409; + ld.shared.v2.f32 {%f15410, %f15411}, [%rd2187+-28]; + add.f32 %f15414, %f3007, %f15411; + add.f32 %f15415, %f3006, %f15410; + st.shared.v2.f32 [%rd2187+-28], {%f15415, %f15414}; + // begin inline asm + cvta.to.shared.u64 %rd5935, %rd2188;atom.release.shared.exch.b32 %r1880, [%rd5935], %r1881; // end inline asm - add.s64 %rd2069, %rd2062, 1; - shl.b64 %rd5576, %rd2062, 3; - mov.u64 %rd5577, alloc902; - add.s64 %rd2061, %rd5577, %rd5576; - mul.lo.s64 %rd5578, %rd2062, 24; - mov.u64 %rd5579, alloc899; - add.s64 %rd6662, %rd5579, %rd5578; - setp.lt.u64 %p1775, %rd2062, 27; - mov.u64 %rd2062, %rd2069; - @%p1775 bra $L__BB0_1908; - - mov.u16 %rs95, 0; - mov.f32 %f15200, %f1426; - mov.f32 %f15201, %f1427; - mov.f32 %f15202, %f1429; - mov.f32 %f15203, %f1430; - mov.f32 %f15204, %f1431; - mov.f32 %f15205, %f1432; - mov.f32 %f15206, %f1433; - mov.f32 %f15207, %f1434; - mov.f32 %f15208, %f1435; - -$L__BB0_1921: - mul.wide.u32 %rd5932, %r8, 12; - ld.param.u64 %rd5931, [g2p2g_param_7]; - mul.wide.u32 %rd5930, %r8, 8; - cvta.to.global.u64 %rd5929, %rd5931; - add.s64 %rd5928, %rd5929, %rd5930; - ld.param.u64 %rd5927, [g2p2g_param_6]; - mul.wide.u32 %rd5926, %r8, 52; - cvta.to.global.u64 %rd5925, %rd5927; - add.s64 %rd5924, %rd5925, %rd5926; - ld.param.u64 %rd5923, [g2p2g_param_5]; - cvta.to.global.u64 %rd5922, %rd5923; - add.s64 %rd5921, %rd5922, %rd5932; - ld.param.u64 %rd5920, [g2p2g_param_4]; - cvta.to.global.u64 %rd5919, %rd5920; - add.s64 %rd5918, %rd5919, %rd5932; - ld.param.u64 %rd5917, [g2p2g_param_3]; - mul.wide.u32 %rd5916, %r8, 24; - cvta.to.global.u64 %rd5915, %rd5917; - add.s64 %rd5914, %rd5915, %rd5916; - shr.u16 %rs92, %rs61, 8; - st.global.v4.u8 [%rd5914], {%rs95, %rs81, %rs61, %rs92}; - shr.u16 %rs93, %rs62, 8; - shr.u16 %rs94, %rs63, 8; - st.global.v4.u8 [%rd5914+4], {%rs62, %rs93, %rs63, %rs94}; - st.global.u8 [%rd5914+8], %rs5; - st.global.u8 [%rd5914+9], %rs6; - st.global.u8 [%rd5914+10], %rs7; - st.global.u8 [%rd5914+11], %rs8; - st.global.u8 [%rd5914+12], %rs9; - st.global.u8 [%rd5914+13], %rs10; - st.global.u8 [%rd5914+14], %rs11; - st.global.u8 [%rd5914+15], %rs12; - st.global.u64 [%rd5914+16], %rd62; - mov.b32 %r1557, %f183; - mov.b32 %r1558, %f182; - mov.b64 %rd5586, {%r1558, %r1557}; - shr.u64 %rd5587, %rd5586, 32; - st.global.u32 [%rd5918+4], %rd5587; - st.global.u32 [%rd5918], %rd5586; - st.global.f32 [%rd5918+8], %f184; - ld.local.v4.f32 {%f14219, %f14220, %f14221, %f14222}, [%rd2442]; - st.global.f32 [%rd5921], %f14219; - st.global.f32 [%rd5921+4], %f14220; - st.global.f32 [%rd5921+8], %f14221; - st.global.f32 [%rd5924], %f5; - st.global.f32 [%rd5924+4], %f6; - st.global.f32 [%rd5924+8], %f7; - st.global.f32 [%rd5924+12], %f15200; - st.global.f32 [%rd5924+16], %f15208; - st.global.f32 [%rd5924+20], %f15207; - st.global.f32 [%rd5924+24], %f15206; - st.global.f32 [%rd5924+28], %f15205; - st.global.f32 [%rd5924+32], %f15204; - st.global.f32 [%rd5924+36], %f15203; - st.global.f32 [%rd5924+40], %f15202; - st.global.f32 [%rd5924+44], %f15201; - st.global.f32 [%rd5924+48], %f1428; - st.global.u32 [%rd5928], %r9; - st.global.u32 [%rd5928+4], %r10; -$L__BB0_1922: - shr.u64 %rd5947, %rd20, 16; - xor.b64 %rd5946, %rd5947, %rd20; - mul.lo.s64 %rd5945, %rd5946, 2246822507; - shr.u64 %rd5944, %rd5945, 13; - xor.b64 %rd5943, %rd5944, %rd5945; - mul.lo.s64 %rd5942, %rd5943, 3266489909; - shr.u64 %rd5941, %rd5942, 16; - xor.b64 %rd5940, %rd5941, %rd5942; - ld.param.u32 %r1593, [g2p2g_param_11+40]; +$L__BB0_2032: + add.s64 %rd2181, %rd2181, 1; + setp.lt.u64 %p1930, %rd2181, 27; + @%p1930 bra $L__BB0_2020; + +$L__BB0_2033: + mov.u16 %rs39, 0; + mov.f32 %f16530, %f1680; + mov.f32 %f16531, %f1681; + mov.f32 %f16532, %f1683; + mov.f32 %f16533, %f1684; + mov.f32 %f16534, %f1685; + mov.f32 %f16535, %f1686; + mov.f32 %f16536, %f1687; + mov.f32 %f16537, %f1688; + mov.f32 %f16538, %f1689; + +$L__BB0_2037: + mul.wide.u32 %rd6295, %r15, 24; + mul.wide.u32 %rd6294, %r15, 12; + ld.param.u64 %rd6293, [g2p2g_param_7]; + cvta.to.global.u64 %rd6292, %rd6293; + add.s64 %rd6291, %rd6292, %rd6295; + ld.param.u64 %rd6290, [g2p2g_param_6]; + mul.wide.u32 %rd6289, %r15, 8; + cvta.to.global.u64 %rd6288, %rd6290; + add.s64 %rd6287, %rd6288, %rd6289; + ld.param.u64 %rd6286, [g2p2g_param_5]; + mul.wide.u32 %rd6285, %r15, 52; + cvta.to.global.u64 %rd6284, %rd6286; + add.s64 %rd6283, %rd6284, %rd6285; + ld.param.u64 %rd6282, [g2p2g_param_4]; + cvta.to.global.u64 %rd6281, %rd6282; + add.s64 %rd6280, %rd6281, %rd6294; + ld.param.u64 %rd6279, [g2p2g_param_3]; + cvta.to.global.u64 %rd6278, %rd6279; + add.s64 %rd6277, %rd6278, %rd6294; + ld.param.u64 %rd6276, [g2p2g_param_2]; + cvta.to.global.u64 %rd6275, %rd6276; + add.s64 %rd6274, %rd6275, %rd6295; + st.global.v4.u8 [%rd6274], {%rs39, %rs8, %rs9, %rs10}; + st.global.f32 [%rd6274+4], %f2; + st.global.f32 [%rd6274+8], %f3042; + st.global.f32 [%rd6274+12], %f3043; + st.global.u64 [%rd6274+16], %rd55; + mov.b32 %r1882, %f437; + mov.b32 %r1883, %f436; + mov.b64 %rd5943, {%r1883, %r1882}; + shr.u64 %rd5944, %rd5943, 32; + st.global.u32 [%rd6277+4], %rd5944; + st.global.u32 [%rd6277], %rd5943; + st.global.f32 [%rd6277+8], %f438; + ld.local.v4.f32 {%f15416, %f15417, %f15418, %f15419}, [%rd2783]; + st.global.f32 [%rd6280], %f15416; + st.global.f32 [%rd6280+4], %f15417; + st.global.f32 [%rd6280+8], %f15418; + st.global.f32 [%rd6283], %f10; + st.global.f32 [%rd6283+4], %f11; + st.global.f32 [%rd6283+8], %f12; + st.global.f32 [%rd6283+12], %f16530; + st.global.f32 [%rd6283+16], %f16538; + st.global.f32 [%rd6283+20], %f16537; + st.global.f32 [%rd6283+24], %f16536; + st.global.f32 [%rd6283+28], %f16535; + st.global.f32 [%rd6283+32], %f16534; + st.global.f32 [%rd6283+36], %f16533; + st.global.f32 [%rd6283+40], %f16532; + st.global.f32 [%rd6283+44], %f16531; + st.global.f32 [%rd6283+48], %f22; + st.global.u32 [%rd6287], %r16; + st.global.u32 [%rd6287+4], %r17; + st.global.u32 [%rd6291], %r59; + st.global.u32 [%rd6291+4], %r60; + st.global.f32 [%rd6291+8], %f350; + st.global.f32 [%rd6291+12], %f352; + st.global.f32 [%rd6291+16], %f353; + st.global.f32 [%rd6291+20], %f357; + +$L__BB0_2038: + shr.u64 %rd6312, %rd17, 16; + xor.b64 %rd6311, %rd6312, %rd17; + mul.lo.s64 %rd6310, %rd6311, 2246822507; + shr.u64 %rd6309, %rd6310, 13; + xor.b64 %rd6308, %rd6309, %rd6310; + mul.lo.s64 %rd6307, %rd6308, 3266489909; + shr.u64 %rd6306, %rd6307, 16; + xor.b64 %rd6305, %rd6306, %rd6307; + ld.param.u32 %r1920, [g2p2g_param_11+40]; bar.sync 0; - cvt.u64.u32 %rd5598, %r1593; - add.s64 %rd2072, %rd5598, -1; - and.b64 %rd6665, %rd5940, %rd2072; - shl.b64 %rd5607, %rd6665, 4; - add.s64 %rd5608, %rd13, %rd5607; - ld.global.u64 %rd2074, [%rd5608]; - setp.eq.s64 %p1776, %rd2074, %rd20; - @%p1776 bra $L__BB0_1928; - - setp.eq.s64 %p1777, %rd2074, -1; - @%p1777 bra $L__BB0_1927; - -$L__BB0_1925: - add.s64 %rd5609, %rd6665, 1; - and.b64 %rd6665, %rd5609, %rd2072; - shl.b64 %rd5610, %rd6665, 4; - add.s64 %rd5611, %rd13, %rd5610; - ld.global.u64 %rd2077, [%rd5611]; - setp.eq.s64 %p1778, %rd2077, %rd20; - @%p1778 bra $L__BB0_1928; - - setp.ne.s64 %p1779, %rd2077, -1; - @%p1779 bra $L__BB0_1925; - -$L__BB0_1927: + cvt.u64.u32 %rd5957, %r1920; + add.s64 %rd2190, %rd5957, -1; + and.b64 %rd7070, %rd6305, %rd2190; + shl.b64 %rd5966, %rd7070, 4; + add.s64 %rd5967, %rd12, %rd5966; + ld.global.u64 %rd2192, [%rd5967]; + setp.eq.s64 %p1931, %rd2192, %rd17; + @%p1931 bra $L__BB0_2044; + + setp.eq.s64 %p1932, %rd2192, -1; + @%p1932 bra $L__BB0_2043; + +$L__BB0_2041: + add.s64 %rd5968, %rd7070, 1; + and.b64 %rd7070, %rd5968, %rd2190; + shl.b64 %rd5969, %rd7070, 4; + add.s64 %rd5970, %rd12, %rd5969; + ld.global.u64 %rd2195, [%rd5970]; + setp.eq.s64 %p1933, %rd2195, %rd17; + @%p1933 bra $L__BB0_2044; + + setp.ne.s64 %p1934, %rd2195, -1; + @%p1934 bra $L__BB0_2041; + +$L__BB0_2043: trap; -$L__BB0_1928: - mov.u32 %r1594, %ntid.x; - cvt.u64.u32 %rd5612, %r1; - mul.lo.s64 %rd5614, %rd15, %rd5612; - and.b64 %rd2079, %rd5614, 63; - add.s64 %rd2080, %rd2079, %rd15; - setp.gt.u32 %p1780, %r1594, 512; - @%p1780 bra $L__BB0_1945; - - mul.wide.u32 %rd5933, %r3, %r1; - shl.b64 %rd5615, %rd6665, 4; - add.s64 %rd5616, %rd13, %rd5615; - shr.u64 %rd5618, %rd5933, 4; - and.b64 %rd2083, %rd5618, 4; - shr.u64 %rd5619, %rd5933, 5; - and.b64 %rd2084, %rd5619, 4; - shr.u64 %rd5620, %rd5933, 6; - and.b64 %rd2085, %rd5620, 4; - ld.global.u32 %r1562, [%rd5616+8]; - mul.wide.u32 %rd2086, %r1562, 64; - add.s64 %rd5621, %rd2079, 1; - max.u64 %rd2087, %rd5621, %rd2080; - sub.s64 %rd5622, %rd2087, %rd5933; - and.b64 %rd6668, %rd5622, 3; - setp.eq.s64 %p1781, %rd6668, 0; - mov.u64 %rd6674, %rd2079; - @%p1781 bra $L__BB0_1934; - - mov.u64 %rd6667, %rd2079; - -$L__BB0_1931: +$L__BB0_2044: + mov.u32 %r1921, %ntid.x; + cvt.u64.u32 %rd5971, %r471; + cvt.u64.u32 %rd5972, %r2; + mul.lo.s64 %rd5973, %rd5972, %rd5971; + and.b64 %rd2197, %rd5973, 63; + add.s64 %rd2198, %rd2197, %rd5972; + setp.gt.u32 %p1935, %r1921, 512; + @%p1935 bra $L__BB0_2061; + + mov.u32 %r1922, %tid.x; + mul.wide.u32 %rd6296, %r2, %r1922; + shl.b64 %rd5974, %rd7070, 4; + add.s64 %rd5975, %rd12, %rd5974; + shr.u64 %rd5977, %rd6296, 4; + and.b64 %rd2201, %rd5977, 4; + shr.u64 %rd5978, %rd6296, 5; + and.b64 %rd2202, %rd5978, 4; + shr.u64 %rd5979, %rd6296, 6; + and.b64 %rd2203, %rd5979, 4; + ld.global.u32 %r1887, [%rd5975+8]; + mul.wide.u32 %rd2204, %r1887, 64; + add.s64 %rd5980, %rd2197, 1; + max.u64 %rd2205, %rd5980, %rd2198; + sub.s64 %rd5981, %rd2205, %rd6296; + and.b64 %rd7073, %rd5981, 3; + setp.eq.s64 %p1936, %rd7073, 0; + mov.u64 %rd7079, %rd2197; + @%p1936 bra $L__BB0_2050; + + mov.u64 %rd7072, %rd2197; + +$L__BB0_2047: .pragma "nounroll"; - add.s64 %rd6674, %rd6667, 1; - bfe.u64 %rd5623, %rd6667, 2, 2; - and.b64 %rd5624, %rd6667, 3; - or.b64 %rd5625, %rd5624, %rd2083; - or.b64 %rd5626, %rd5623, %rd2084; - shr.u64 %rd5627, %rd6667, 4; - add.s64 %rd5628, %rd5627, %rd2085; - shl.b64 %rd5629, %rd5626, 3; - shl.b64 %rd5630, %rd5628, 6; - or.b64 %rd5631, %rd5625, %rd5630; - or.b64 %rd2092, %rd5631, %rd5629; - or.b64 %rd5632, %rd5624, %rd2086; - and.b64 %rd5633, %rd6667, 12; - or.b64 %rd5634, %rd5632, %rd5633; - and.b64 %rd5635, %rd6667, 9223372036854775792; - add.s64 %rd2093, %rd5634, %rd5635; - setp.le.u64 %p1782, %rd2148, %rd2093; - @%p1782 bra $L__BB0_1933; - - shl.b64 %rd5648, %rd2093, 6; - add.s64 %rd5637, %rd2142, %rd5648; - mul.lo.s64 %rd5649, %rd2092, 80; - mov.u64 %rd5650, _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E; - add.s64 %rd5651, %rd5650, %rd5649; - ld.shared.u32 %r1563, [%rd5651+20]; + add.s64 %rd7079, %rd7072, 1; + bfe.u64 %rd5982, %rd7072, 2, 2; + and.b64 %rd5983, %rd7072, 3; + or.b64 %rd5984, %rd5983, %rd2201; + or.b64 %rd5985, %rd5982, %rd2202; + shr.u64 %rd5986, %rd7072, 4; + add.s64 %rd5987, %rd5986, %rd2203; + shl.b64 %rd5988, %rd5985, 3; + shl.b64 %rd5989, %rd5987, 6; + or.b64 %rd5990, %rd5984, %rd5989; + or.b64 %rd2210, %rd5990, %rd5988; + or.b64 %rd5991, %rd5983, %rd2204; + and.b64 %rd5992, %rd7072, 12; + or.b64 %rd5993, %rd5991, %rd5992; + and.b64 %rd5994, %rd7072, 9223372036854775792; + add.s64 %rd2211, %rd5993, %rd5994; + setp.le.u64 %p1937, %rd2272, %rd2211; + @%p1937 bra $L__BB0_2049; + + mul.lo.s64 %rd6007, %rd2211, 80; + add.s64 %rd5996, %rd2266, %rd6007; + mul.lo.s64 %rd6008, %rd2210, 96; + mov.u64 %rd6009, _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E; + add.s64 %rd6010, %rd6009, %rd6008; + ld.shared.u32 %r1888, [%rd6010+20]; // begin inline asm - cvta.to.global.u64 %rd5636, %rd5637;red.global.add.f32 [%rd5636], %r1563; + cvta.to.global.u64 %rd5995, %rd5996;red.global.add.f32 [%rd5995], %r1888; // end inline asm - add.s64 %rd5639, %rd5637, 4; - ld.shared.u64 %rd5652, [%rd5651+24]; - mov.b64 {%r1564, %r1565}, %rd5652; - ld.shared.u32 %r1566, [%rd5651+32]; + add.s64 %rd5998, %rd5996, 4; + ld.shared.u64 %rd6011, [%rd6010+24]; + mov.b64 {%r1889, %r1890}, %rd6011; + ld.shared.u32 %r1891, [%rd6010+32]; // begin inline asm - cvta.to.global.u64 %rd5638, %rd5639;red.global.add.f32 [%rd5638], %r1564; + cvta.to.global.u64 %rd5997, %rd5998;red.global.add.f32 [%rd5997], %r1889; // end inline asm - add.s64 %rd5641, %rd5637, 8; + add.s64 %rd6000, %rd5996, 8; // begin inline asm - cvta.to.global.u64 %rd5640, %rd5641;red.global.add.f32 [%rd5640], %r1565; + cvta.to.global.u64 %rd5999, %rd6000;red.global.add.f32 [%rd5999], %r1890; // end inline asm - add.s64 %rd5643, %rd5637, 12; + add.s64 %rd6002, %rd5996, 12; // begin inline asm - cvta.to.global.u64 %rd5642, %rd5643;red.global.add.f32 [%rd5642], %r1566; + cvta.to.global.u64 %rd6001, %rd6002;red.global.add.f32 [%rd6001], %r1891; // end inline asm - add.s64 %rd5645, %rd5637, 16; - ld.shared.u32 %r1567, [%rd5651+52]; + add.s64 %rd6004, %rd5996, 16; + ld.shared.u32 %r1892, [%rd6010+52]; // begin inline asm - cvta.to.global.u64 %rd5644, %rd5645;red.global.add.f32 [%rd5644], %r1567; + cvta.to.global.u64 %rd6003, %rd6004;red.global.add.f32 [%rd6003], %r1892; // end inline asm - add.s64 %rd5647, %rd5637, 20; - ld.shared.u32 %r1568, [%rd5651+48]; + add.s64 %rd6006, %rd5996, 20; + ld.shared.u32 %r1893, [%rd6010+48]; // begin inline asm - cvta.to.global.u64 %rd5646, %rd5647;red.global.add.f32 [%rd5646], %r1568; + cvta.to.global.u64 %rd6005, %rd6006;red.global.add.f32 [%rd6005], %r1893; // end inline asm -$L__BB0_1933: - add.s64 %rd6668, %rd6668, -1; - setp.ne.s64 %p1783, %rd6668, 0; - mov.u64 %rd6667, %rd6674; - @%p1783 bra $L__BB0_1931; - -$L__BB0_1934: - not.b64 %rd5653, %rd2079; - add.s64 %rd5654, %rd2087, %rd5653; - setp.lt.u64 %p1784, %rd5654, 3; - @%p1784 bra $L__BB0_1945; - - add.s64 %rd5655, %rd6674, 3; - and.b64 %rd5656, %rd5655, 3; - and.b64 %rd5657, %rd6674, 3; - xor.b64 %rd5658, %rd5657, 2; - add.s64 %rd5659, %rd6674, 1; - and.b64 %rd5660, %rd5659, 3; - or.b64 %rd2096, %rd5657, %rd2083; - or.b64 %rd2097, %rd5657, %rd2086; - or.b64 %rd2098, %rd5660, %rd2083; - or.b64 %rd2099, %rd5660, %rd2086; - or.b64 %rd2100, %rd5658, %rd2083; - or.b64 %rd2101, %rd5658, %rd2086; - or.b64 %rd2102, %rd5656, %rd2083; - or.b64 %rd2103, %rd5656, %rd2086; - shr.u64 %rd6673, %rd5655, 2; - add.s64 %rd5661, %rd6674, 2; - shr.u64 %rd6672, %rd5661, 2; - shr.u64 %rd6671, %rd6674, 2; - shr.u64 %rd6670, %rd5659, 2; - -$L__BB0_1936: - and.b64 %rd2113, %rd6671, 3; - shl.b64 %rd5662, %rd6671, 2; - and.b64 %rd5663, %rd5662, 12; - or.b64 %rd5664, %rd2097, %rd5663; - and.b64 %rd5665, %rd6674, -16; - add.s64 %rd2114, %rd5664, %rd5665; - setp.le.u64 %p1785, %rd2148, %rd2114; - @%p1785 bra $L__BB0_1938; - - shl.b64 %rd5678, %rd2114, 6; - add.s64 %rd5667, %rd2142, %rd5678; - shr.u64 %rd5679, %rd6674, 4; - add.s64 %rd5680, %rd5679, %rd2085; - shl.b64 %rd5681, %rd5680, 6; - or.b64 %rd5682, %rd2096, %rd5681; - or.b64 %rd5683, %rd2113, %rd2084; - shl.b64 %rd5684, %rd5683, 3; - or.b64 %rd5685, %rd5682, %rd5684; - mul.lo.s64 %rd5686, %rd5685, 80; - mov.u64 %rd5687, _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E; - add.s64 %rd5688, %rd5687, %rd5686; - ld.shared.u32 %r1569, [%rd5688+20]; +$L__BB0_2049: + add.s64 %rd7073, %rd7073, -1; + setp.ne.s64 %p1938, %rd7073, 0; + mov.u64 %rd7072, %rd7079; + @%p1938 bra $L__BB0_2047; + +$L__BB0_2050: + not.b64 %rd6012, %rd2197; + add.s64 %rd6013, %rd2205, %rd6012; + setp.lt.u64 %p1939, %rd6013, 3; + @%p1939 bra $L__BB0_2061; + + add.s64 %rd6014, %rd7079, 3; + and.b64 %rd6015, %rd6014, 3; + and.b64 %rd6016, %rd7079, 3; + xor.b64 %rd6017, %rd6016, 2; + add.s64 %rd6018, %rd7079, 1; + and.b64 %rd6019, %rd6018, 3; + or.b64 %rd2214, %rd6016, %rd2201; + or.b64 %rd2215, %rd6016, %rd2204; + or.b64 %rd2216, %rd6019, %rd2201; + or.b64 %rd2217, %rd6019, %rd2204; + or.b64 %rd2218, %rd6017, %rd2201; + or.b64 %rd2219, %rd6017, %rd2204; + or.b64 %rd2220, %rd6015, %rd2201; + or.b64 %rd2221, %rd6015, %rd2204; + shr.u64 %rd7078, %rd6014, 2; + add.s64 %rd6020, %rd7079, 2; + shr.u64 %rd7077, %rd6020, 2; + shr.u64 %rd7076, %rd7079, 2; + shr.u64 %rd7075, %rd6018, 2; + +$L__BB0_2052: + and.b64 %rd2231, %rd7076, 3; + shl.b64 %rd6021, %rd7076, 2; + and.b64 %rd6022, %rd6021, 12; + or.b64 %rd6023, %rd2215, %rd6022; + and.b64 %rd6024, %rd7079, -16; + add.s64 %rd2232, %rd6023, %rd6024; + setp.le.u64 %p1940, %rd2272, %rd2232; + @%p1940 bra $L__BB0_2054; + + mul.lo.s64 %rd6037, %rd2232, 80; + add.s64 %rd6026, %rd2266, %rd6037; + shr.u64 %rd6038, %rd7079, 4; + add.s64 %rd6039, %rd6038, %rd2203; + shl.b64 %rd6040, %rd6039, 6; + or.b64 %rd6041, %rd2214, %rd6040; + or.b64 %rd6042, %rd2231, %rd2202; + shl.b64 %rd6043, %rd6042, 3; + or.b64 %rd6044, %rd6041, %rd6043; + mul.lo.s64 %rd6045, %rd6044, 96; + mov.u64 %rd6046, _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E; + add.s64 %rd6047, %rd6046, %rd6045; + ld.shared.u32 %r1894, [%rd6047+20]; // begin inline asm - cvta.to.global.u64 %rd5666, %rd5667;red.global.add.f32 [%rd5666], %r1569; + cvta.to.global.u64 %rd6025, %rd6026;red.global.add.f32 [%rd6025], %r1894; // end inline asm - add.s64 %rd5669, %rd5667, 4; - ld.shared.u64 %rd5689, [%rd5688+24]; - mov.b64 {%r1570, %r1571}, %rd5689; - ld.shared.u32 %r1572, [%rd5688+32]; + add.s64 %rd6028, %rd6026, 4; + ld.shared.u64 %rd6048, [%rd6047+24]; + mov.b64 {%r1895, %r1896}, %rd6048; + ld.shared.u32 %r1897, [%rd6047+32]; // begin inline asm - cvta.to.global.u64 %rd5668, %rd5669;red.global.add.f32 [%rd5668], %r1570; + cvta.to.global.u64 %rd6027, %rd6028;red.global.add.f32 [%rd6027], %r1895; // end inline asm - add.s64 %rd5671, %rd5667, 8; + add.s64 %rd6030, %rd6026, 8; // begin inline asm - cvta.to.global.u64 %rd5670, %rd5671;red.global.add.f32 [%rd5670], %r1571; + cvta.to.global.u64 %rd6029, %rd6030;red.global.add.f32 [%rd6029], %r1896; // end inline asm - add.s64 %rd5673, %rd5667, 12; + add.s64 %rd6032, %rd6026, 12; // begin inline asm - cvta.to.global.u64 %rd5672, %rd5673;red.global.add.f32 [%rd5672], %r1572; + cvta.to.global.u64 %rd6031, %rd6032;red.global.add.f32 [%rd6031], %r1897; // end inline asm - add.s64 %rd5675, %rd5667, 16; - ld.shared.u32 %r1573, [%rd5688+52]; + add.s64 %rd6034, %rd6026, 16; + ld.shared.u32 %r1898, [%rd6047+52]; // begin inline asm - cvta.to.global.u64 %rd5674, %rd5675;red.global.add.f32 [%rd5674], %r1573; + cvta.to.global.u64 %rd6033, %rd6034;red.global.add.f32 [%rd6033], %r1898; // end inline asm - add.s64 %rd5677, %rd5667, 20; - ld.shared.u32 %r1574, [%rd5688+48]; + add.s64 %rd6036, %rd6026, 20; + ld.shared.u32 %r1899, [%rd6047+48]; // begin inline asm - cvta.to.global.u64 %rd5676, %rd5677;red.global.add.f32 [%rd5676], %r1574; + cvta.to.global.u64 %rd6035, %rd6036;red.global.add.f32 [%rd6035], %r1899; // end inline asm -$L__BB0_1938: - add.s64 %rd2115, %rd6674, 1; - and.b64 %rd2116, %rd6670, 3; - shl.b64 %rd5690, %rd6670, 2; - and.b64 %rd5691, %rd5690, 12; - or.b64 %rd5692, %rd2099, %rd5691; - and.b64 %rd5693, %rd2115, -16; - add.s64 %rd2117, %rd5692, %rd5693; - setp.le.u64 %p1786, %rd2148, %rd2117; - @%p1786 bra $L__BB0_1940; - - shl.b64 %rd5706, %rd2117, 6; - add.s64 %rd5695, %rd2142, %rd5706; - shr.u64 %rd5707, %rd2115, 4; - add.s64 %rd5708, %rd5707, %rd2085; - shl.b64 %rd5709, %rd5708, 6; - or.b64 %rd5710, %rd2098, %rd5709; - or.b64 %rd5711, %rd2116, %rd2084; - shl.b64 %rd5712, %rd5711, 3; - or.b64 %rd5713, %rd5710, %rd5712; - mul.lo.s64 %rd5714, %rd5713, 80; - mov.u64 %rd5715, _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E; - add.s64 %rd5716, %rd5715, %rd5714; - ld.shared.u32 %r1575, [%rd5716+20]; +$L__BB0_2054: + add.s64 %rd2233, %rd7079, 1; + and.b64 %rd2234, %rd7075, 3; + shl.b64 %rd6049, %rd7075, 2; + and.b64 %rd6050, %rd6049, 12; + or.b64 %rd6051, %rd2217, %rd6050; + and.b64 %rd6052, %rd2233, -16; + add.s64 %rd2235, %rd6051, %rd6052; + setp.le.u64 %p1941, %rd2272, %rd2235; + @%p1941 bra $L__BB0_2056; + + mul.lo.s64 %rd6065, %rd2235, 80; + add.s64 %rd6054, %rd2266, %rd6065; + shr.u64 %rd6066, %rd2233, 4; + add.s64 %rd6067, %rd6066, %rd2203; + shl.b64 %rd6068, %rd6067, 6; + or.b64 %rd6069, %rd2216, %rd6068; + or.b64 %rd6070, %rd2234, %rd2202; + shl.b64 %rd6071, %rd6070, 3; + or.b64 %rd6072, %rd6069, %rd6071; + mul.lo.s64 %rd6073, %rd6072, 96; + mov.u64 %rd6074, _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E; + add.s64 %rd6075, %rd6074, %rd6073; + ld.shared.u32 %r1900, [%rd6075+20]; // begin inline asm - cvta.to.global.u64 %rd5694, %rd5695;red.global.add.f32 [%rd5694], %r1575; + cvta.to.global.u64 %rd6053, %rd6054;red.global.add.f32 [%rd6053], %r1900; // end inline asm - add.s64 %rd5697, %rd5695, 4; - ld.shared.u64 %rd5717, [%rd5716+24]; - mov.b64 {%r1576, %r1577}, %rd5717; - ld.shared.u32 %r1578, [%rd5716+32]; + add.s64 %rd6056, %rd6054, 4; + ld.shared.u64 %rd6076, [%rd6075+24]; + mov.b64 {%r1901, %r1902}, %rd6076; + ld.shared.u32 %r1903, [%rd6075+32]; // begin inline asm - cvta.to.global.u64 %rd5696, %rd5697;red.global.add.f32 [%rd5696], %r1576; + cvta.to.global.u64 %rd6055, %rd6056;red.global.add.f32 [%rd6055], %r1901; // end inline asm - add.s64 %rd5699, %rd5695, 8; + add.s64 %rd6058, %rd6054, 8; // begin inline asm - cvta.to.global.u64 %rd5698, %rd5699;red.global.add.f32 [%rd5698], %r1577; + cvta.to.global.u64 %rd6057, %rd6058;red.global.add.f32 [%rd6057], %r1902; // end inline asm - add.s64 %rd5701, %rd5695, 12; + add.s64 %rd6060, %rd6054, 12; // begin inline asm - cvta.to.global.u64 %rd5700, %rd5701;red.global.add.f32 [%rd5700], %r1578; + cvta.to.global.u64 %rd6059, %rd6060;red.global.add.f32 [%rd6059], %r1903; // end inline asm - add.s64 %rd5703, %rd5695, 16; - ld.shared.u32 %r1579, [%rd5716+52]; + add.s64 %rd6062, %rd6054, 16; + ld.shared.u32 %r1904, [%rd6075+52]; // begin inline asm - cvta.to.global.u64 %rd5702, %rd5703;red.global.add.f32 [%rd5702], %r1579; + cvta.to.global.u64 %rd6061, %rd6062;red.global.add.f32 [%rd6061], %r1904; // end inline asm - add.s64 %rd5705, %rd5695, 20; - ld.shared.u32 %r1580, [%rd5716+48]; + add.s64 %rd6064, %rd6054, 20; + ld.shared.u32 %r1905, [%rd6075+48]; // begin inline asm - cvta.to.global.u64 %rd5704, %rd5705;red.global.add.f32 [%rd5704], %r1580; + cvta.to.global.u64 %rd6063, %rd6064;red.global.add.f32 [%rd6063], %r1905; // end inline asm -$L__BB0_1940: - add.s64 %rd2118, %rd6674, 2; - and.b64 %rd2119, %rd6672, 3; - shl.b64 %rd5718, %rd6672, 2; - and.b64 %rd5719, %rd5718, 12; - or.b64 %rd5720, %rd2101, %rd5719; - and.b64 %rd5721, %rd2118, -16; - add.s64 %rd2120, %rd5720, %rd5721; - setp.le.u64 %p1787, %rd2148, %rd2120; - @%p1787 bra $L__BB0_1942; - - shl.b64 %rd5734, %rd2120, 6; - add.s64 %rd5723, %rd2142, %rd5734; - shr.u64 %rd5735, %rd2118, 4; - add.s64 %rd5736, %rd5735, %rd2085; - shl.b64 %rd5737, %rd5736, 6; - or.b64 %rd5738, %rd2100, %rd5737; - or.b64 %rd5739, %rd2119, %rd2084; - shl.b64 %rd5740, %rd5739, 3; - or.b64 %rd5741, %rd5738, %rd5740; - mul.lo.s64 %rd5742, %rd5741, 80; - mov.u64 %rd5743, _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E; - add.s64 %rd5744, %rd5743, %rd5742; - ld.shared.u32 %r1581, [%rd5744+20]; +$L__BB0_2056: + add.s64 %rd2236, %rd7079, 2; + and.b64 %rd2237, %rd7077, 3; + shl.b64 %rd6077, %rd7077, 2; + and.b64 %rd6078, %rd6077, 12; + or.b64 %rd6079, %rd2219, %rd6078; + and.b64 %rd6080, %rd2236, -16; + add.s64 %rd2238, %rd6079, %rd6080; + setp.le.u64 %p1942, %rd2272, %rd2238; + @%p1942 bra $L__BB0_2058; + + mul.lo.s64 %rd6093, %rd2238, 80; + add.s64 %rd6082, %rd2266, %rd6093; + shr.u64 %rd6094, %rd2236, 4; + add.s64 %rd6095, %rd6094, %rd2203; + shl.b64 %rd6096, %rd6095, 6; + or.b64 %rd6097, %rd2218, %rd6096; + or.b64 %rd6098, %rd2237, %rd2202; + shl.b64 %rd6099, %rd6098, 3; + or.b64 %rd6100, %rd6097, %rd6099; + mul.lo.s64 %rd6101, %rd6100, 96; + mov.u64 %rd6102, _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E; + add.s64 %rd6103, %rd6102, %rd6101; + ld.shared.u32 %r1906, [%rd6103+20]; // begin inline asm - cvta.to.global.u64 %rd5722, %rd5723;red.global.add.f32 [%rd5722], %r1581; + cvta.to.global.u64 %rd6081, %rd6082;red.global.add.f32 [%rd6081], %r1906; // end inline asm - add.s64 %rd5725, %rd5723, 4; - ld.shared.u64 %rd5745, [%rd5744+24]; - mov.b64 {%r1582, %r1583}, %rd5745; - ld.shared.u32 %r1584, [%rd5744+32]; + add.s64 %rd6084, %rd6082, 4; + ld.shared.u64 %rd6104, [%rd6103+24]; + mov.b64 {%r1907, %r1908}, %rd6104; + ld.shared.u32 %r1909, [%rd6103+32]; // begin inline asm - cvta.to.global.u64 %rd5724, %rd5725;red.global.add.f32 [%rd5724], %r1582; + cvta.to.global.u64 %rd6083, %rd6084;red.global.add.f32 [%rd6083], %r1907; // end inline asm - add.s64 %rd5727, %rd5723, 8; + add.s64 %rd6086, %rd6082, 8; // begin inline asm - cvta.to.global.u64 %rd5726, %rd5727;red.global.add.f32 [%rd5726], %r1583; + cvta.to.global.u64 %rd6085, %rd6086;red.global.add.f32 [%rd6085], %r1908; // end inline asm - add.s64 %rd5729, %rd5723, 12; + add.s64 %rd6088, %rd6082, 12; // begin inline asm - cvta.to.global.u64 %rd5728, %rd5729;red.global.add.f32 [%rd5728], %r1584; + cvta.to.global.u64 %rd6087, %rd6088;red.global.add.f32 [%rd6087], %r1909; // end inline asm - add.s64 %rd5731, %rd5723, 16; - ld.shared.u32 %r1585, [%rd5744+52]; + add.s64 %rd6090, %rd6082, 16; + ld.shared.u32 %r1910, [%rd6103+52]; // begin inline asm - cvta.to.global.u64 %rd5730, %rd5731;red.global.add.f32 [%rd5730], %r1585; + cvta.to.global.u64 %rd6089, %rd6090;red.global.add.f32 [%rd6089], %r1910; // end inline asm - add.s64 %rd5733, %rd5723, 20; - ld.shared.u32 %r1586, [%rd5744+48]; + add.s64 %rd6092, %rd6082, 20; + ld.shared.u32 %r1911, [%rd6103+48]; // begin inline asm - cvta.to.global.u64 %rd5732, %rd5733;red.global.add.f32 [%rd5732], %r1586; + cvta.to.global.u64 %rd6091, %rd6092;red.global.add.f32 [%rd6091], %r1911; // end inline asm -$L__BB0_1942: - add.s64 %rd5746, %rd6674, 3; - add.s64 %rd6674, %rd6674, 4; - and.b64 %rd5747, %rd6673, 3; - or.b64 %rd5748, %rd5747, %rd2084; - shr.u64 %rd5749, %rd5746, 4; - add.s64 %rd5750, %rd5749, %rd2085; - shl.b64 %rd5751, %rd5748, 3; - shl.b64 %rd5752, %rd5750, 6; - or.b64 %rd5753, %rd2102, %rd5752; - or.b64 %rd2122, %rd5753, %rd5751; - shl.b64 %rd5754, %rd6673, 2; - and.b64 %rd5755, %rd5754, 12; - or.b64 %rd5756, %rd2103, %rd5755; - and.b64 %rd5757, %rd5746, -16; - add.s64 %rd2123, %rd5756, %rd5757; - setp.le.u64 %p1788, %rd2148, %rd2123; - @%p1788 bra $L__BB0_1944; - - shl.b64 %rd5770, %rd2123, 6; - add.s64 %rd5759, %rd2142, %rd5770; - mul.lo.s64 %rd5771, %rd2122, 80; - mov.u64 %rd5772, _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E; - add.s64 %rd5773, %rd5772, %rd5771; - ld.shared.u32 %r1587, [%rd5773+20]; +$L__BB0_2058: + add.s64 %rd6105, %rd7079, 3; + add.s64 %rd7079, %rd7079, 4; + and.b64 %rd6106, %rd7078, 3; + or.b64 %rd6107, %rd6106, %rd2202; + shr.u64 %rd6108, %rd6105, 4; + add.s64 %rd6109, %rd6108, %rd2203; + shl.b64 %rd6110, %rd6107, 3; + shl.b64 %rd6111, %rd6109, 6; + or.b64 %rd6112, %rd2220, %rd6111; + or.b64 %rd2240, %rd6112, %rd6110; + shl.b64 %rd6113, %rd7078, 2; + and.b64 %rd6114, %rd6113, 12; + or.b64 %rd6115, %rd2221, %rd6114; + and.b64 %rd6116, %rd6105, -16; + add.s64 %rd2241, %rd6115, %rd6116; + setp.le.u64 %p1943, %rd2272, %rd2241; + @%p1943 bra $L__BB0_2060; + + mul.lo.s64 %rd6129, %rd2241, 80; + add.s64 %rd6118, %rd2266, %rd6129; + mul.lo.s64 %rd6130, %rd2240, 96; + mov.u64 %rd6131, _ZN16sparkl3d_kernels4cuda5g2p2g13g2p2g_generic12shared_array6SHARED17hf1cbc222ed44b6c9E; + add.s64 %rd6132, %rd6131, %rd6130; + ld.shared.u32 %r1912, [%rd6132+20]; // begin inline asm - cvta.to.global.u64 %rd5758, %rd5759;red.global.add.f32 [%rd5758], %r1587; + cvta.to.global.u64 %rd6117, %rd6118;red.global.add.f32 [%rd6117], %r1912; // end inline asm - add.s64 %rd5761, %rd5759, 4; - ld.shared.u64 %rd5774, [%rd5773+24]; - mov.b64 {%r1588, %r1589}, %rd5774; - ld.shared.u32 %r1590, [%rd5773+32]; + add.s64 %rd6120, %rd6118, 4; + ld.shared.u64 %rd6133, [%rd6132+24]; + mov.b64 {%r1913, %r1914}, %rd6133; + ld.shared.u32 %r1915, [%rd6132+32]; // begin inline asm - cvta.to.global.u64 %rd5760, %rd5761;red.global.add.f32 [%rd5760], %r1588; + cvta.to.global.u64 %rd6119, %rd6120;red.global.add.f32 [%rd6119], %r1913; // end inline asm - add.s64 %rd5763, %rd5759, 8; + add.s64 %rd6122, %rd6118, 8; // begin inline asm - cvta.to.global.u64 %rd5762, %rd5763;red.global.add.f32 [%rd5762], %r1589; + cvta.to.global.u64 %rd6121, %rd6122;red.global.add.f32 [%rd6121], %r1914; // end inline asm - add.s64 %rd5765, %rd5759, 12; + add.s64 %rd6124, %rd6118, 12; // begin inline asm - cvta.to.global.u64 %rd5764, %rd5765;red.global.add.f32 [%rd5764], %r1590; + cvta.to.global.u64 %rd6123, %rd6124;red.global.add.f32 [%rd6123], %r1915; // end inline asm - add.s64 %rd5767, %rd5759, 16; - ld.shared.u32 %r1591, [%rd5773+52]; + add.s64 %rd6126, %rd6118, 16; + ld.shared.u32 %r1916, [%rd6132+52]; // begin inline asm - cvta.to.global.u64 %rd5766, %rd5767;red.global.add.f32 [%rd5766], %r1591; + cvta.to.global.u64 %rd6125, %rd6126;red.global.add.f32 [%rd6125], %r1916; // end inline asm - add.s64 %rd5769, %rd5759, 20; - ld.shared.u32 %r1592, [%rd5773+48]; + add.s64 %rd6128, %rd6118, 20; + ld.shared.u32 %r1917, [%rd6132+48]; // begin inline asm - cvta.to.global.u64 %rd5768, %rd5769;red.global.add.f32 [%rd5768], %r1592; + cvta.to.global.u64 %rd6127, %rd6128;red.global.add.f32 [%rd6127], %r1917; // end inline asm -$L__BB0_1944: - add.s64 %rd6673, %rd6673, 1; - add.s64 %rd6672, %rd6672, 1; - add.s64 %rd6671, %rd6671, 1; - add.s64 %rd6670, %rd6670, 1; - setp.lt.u64 %p1789, %rd6674, %rd2080; - @%p1789 bra $L__BB0_1936; - -$L__BB0_1945: +$L__BB0_2060: + add.s64 %rd7078, %rd7078, 1; + add.s64 %rd7077, %rd7077, 1; + add.s64 %rd7076, %rd7076, 1; + add.s64 %rd7075, %rd7075, 1; + setp.lt.u64 %p1944, %rd7079, %rd2198; + @%p1944 bra $L__BB0_2052; + +$L__BB0_2061: ret; -$L__BB0_751: - setp.neu.f32 %p731, %f984, 0f7F800000; - @%p731 bra $L__BB0_754; +$L__BB0_861: + setp.neu.f32 %p879, %f1238, 0f7F800000; + @%p879 bra $L__BB0_864; + + selp.f32 %f15938, 0fFF800000, 0f7F800000, %p16; + +$L__BB0_864: + selp.f32 %f8235, 0f3F800000, %f15938, %p852; + div.rn.f32 %f8236, %f8235, %f1236; + mul.f32 %f8237, %f1280, %f8236; + div.rn.f32 %f8238, %f1252, %f1264; + div.rn.f32 %f8239, %f1253, %f1264; + div.rn.f32 %f8240, %f1254, %f1264; + fma.rn.f32 %f1292, %f8238, %f8237, %f1251; + fma.rn.f32 %f1293, %f8239, %f8237, %f1251; + fma.rn.f32 %f1294, %f8240, %f8237, %f1251; + setp.eq.s32 %p881, %r248, 0; + @%p881 bra $L__BB0_866; + + sqrt.rn.f32 %f8241, %f1292; + sqrt.rn.f32 %f8242, %f1293; + sqrt.rn.f32 %f8243, %f1294; + mov.b32 %f8244, %r2021; + mul.f32 %f8245, %f8241, %f1230; + mul.f32 %f8246, %f8245, %f1224; + mul.f32 %f8247, %f8241, %f1229; + mul.f32 %f8248, %f8247, %f1224; + mul.f32 %f8249, %f8241, %f1228; + mul.f32 %f8250, %f8249, %f1224; + mul.f32 %f8251, %f8242, %f1227; + fma.rn.f32 %f8252, %f8251, %f1225, %f8246; + mul.f32 %f8253, %f1213, %f8242; + fma.rn.f32 %f8254, %f8253, %f1225, %f8248; + mul.f32 %f8255, %f8242, %f1209; + fma.rn.f32 %f8256, %f8255, %f1225, %f8250; + mul.f32 %f8257, %f8243, %f1210; + fma.rn.f32 %f1680, %f15872, %f8257, %f8252; + mul.f32 %f8258, %f8243, %f1211; + fma.rn.f32 %f1689, %f15872, %f8258, %f8254; + mul.f32 %f8259, %f8243, %f1212; + fma.rn.f32 %f1688, %f15872, %f8259, %f8256; + mul.f32 %f8260, %f8245, %f1226; + mul.f32 %f8261, %f8247, %f1226; + mul.f32 %f8262, %f8249, %f1226; + fma.rn.f32 %f8263, %f8251, %f8244, %f8260; + fma.rn.f32 %f8264, %f8253, %f8244, %f8261; + fma.rn.f32 %f8265, %f8255, %f8244, %f8262; + fma.rn.f32 %f1687, %f8257, %f15873, %f8263; + fma.rn.f32 %f1686, %f8258, %f15873, %f8264; + fma.rn.f32 %f1685, %f8259, %f15873, %f8265; + mul.f32 %f8266, %f8245, %f15885; + mul.f32 %f8267, %f8247, %f15885; + mul.f32 %f8268, %f8249, %f15885; + fma.rn.f32 %f8269, %f8251, %f15903, %f8266; + fma.rn.f32 %f8270, %f8253, %f15903, %f8267; + fma.rn.f32 %f8271, %f8255, %f15903, %f8268; + fma.rn.f32 %f1684, %f1208, %f8257, %f8269; + fma.rn.f32 %f1683, %f1208, %f8258, %f8270; + fma.rn.f32 %f1681, %f1208, %f8259, %f8271; - selp.f32 %f14611, 0fFF800000, 0f7F800000, %p15; +$L__BB0_904: + st.f32 [%rd709], %f978; + bra.uni $L__BB0_1116; -$L__BB0_754: - selp.f32 %f7047, 0f3F800000, %f14611, %p704; - div.rn.f32 %f7048, %f7047, %f982; - mul.f32 %f7049, %f1026, %f7048; - div.rn.f32 %f7050, %f998, %f1010; - div.rn.f32 %f7051, %f999, %f1010; - div.rn.f32 %f7052, %f1000, %f1010; - fma.rn.f32 %f1038, %f7050, %f7049, %f997; - fma.rn.f32 %f1039, %f7051, %f7049, %f997; - fma.rn.f32 %f1040, %f7052, %f7049, %f997; - setp.eq.s32 %p733, %r176, 0; - @%p733 bra $L__BB0_756; - - sqrt.rn.f32 %f7053, %f1038; - sqrt.rn.f32 %f7054, %f1039; - sqrt.rn.f32 %f7055, %f1040; - mov.b32 %f7056, %r1660; - mul.f32 %f7057, %f7053, %f976; - mul.f32 %f7058, %f7057, %f970; - mul.f32 %f7059, %f7053, %f975; - mul.f32 %f7060, %f7059, %f970; - mul.f32 %f7061, %f7053, %f974; - mul.f32 %f7062, %f7061, %f970; - mul.f32 %f7063, %f7054, %f973; - fma.rn.f32 %f7064, %f7063, %f971, %f7058; - mul.f32 %f7065, %f959, %f7054; - fma.rn.f32 %f7066, %f7065, %f971, %f7060; - mul.f32 %f7067, %f7054, %f955; - fma.rn.f32 %f7068, %f7067, %f971, %f7062; - mul.f32 %f7069, %f7055, %f956; - fma.rn.f32 %f1426, %f14545, %f7069, %f7064; - mul.f32 %f7070, %f7055, %f957; - fma.rn.f32 %f1435, %f14545, %f7070, %f7066; - mul.f32 %f7071, %f7055, %f958; - fma.rn.f32 %f1434, %f14545, %f7071, %f7068; - mul.f32 %f7072, %f7057, %f972; - mul.f32 %f7073, %f7059, %f972; - mul.f32 %f7074, %f7061, %f972; - fma.rn.f32 %f7075, %f7063, %f7056, %f7072; - fma.rn.f32 %f7076, %f7065, %f7056, %f7073; - fma.rn.f32 %f7077, %f7067, %f7056, %f7074; - fma.rn.f32 %f1433, %f7069, %f14546, %f7075; - fma.rn.f32 %f1432, %f7070, %f14546, %f7076; - fma.rn.f32 %f1431, %f7071, %f14546, %f7077; - mul.f32 %f7078, %f7057, %f14558; - mul.f32 %f7079, %f7059, %f14558; - mul.f32 %f7080, %f7061, %f14558; - fma.rn.f32 %f7081, %f7063, %f14576, %f7078; - fma.rn.f32 %f7082, %f7065, %f14576, %f7079; - fma.rn.f32 %f7083, %f7067, %f14576, %f7080; - fma.rn.f32 %f1430, %f954, %f7069, %f7081; - fma.rn.f32 %f1429, %f954, %f7070, %f7082; - fma.rn.f32 %f1427, %f954, %f7071, %f7083; - -$L__BB0_794: - st.f32 [%rd588], %f724; - bra.uni $L__BB0_1006; - -$L__BB0_146: +$L__BB0_600: trap; -$L__BB0_148: +$L__BB0_423: trap; -$L__BB0_490: +$L__BB0_800: trap; -$L__BB0_313: +$L__BB0_1287: trap; -$L__BB0_690: +$L__BB0_1676: trap; -$L__BB0_1177: +$L__BB0_1875: trap; -$L__BB0_1566: +$L__BB0_151: trap; -$L__BB0_1763: +$L__BB0_153: trap; -$L__BB0_944: +$L__BB0_155: trap; -$L__BB0_1383: +$L__BB0_1054: trap; -$L__BB0_1909: +$L__BB0_232: trap; -$L__BB0_1911: +$L__BB0_1493: trap; -$L__BB0_1913: +$L__BB0_134: trap; -$L__BB0_1947: +$L__BB0_136: trap; -$L__BB0_1946: +$L__BB0_138: trap; -$L__BB0_497: +$L__BB0_238: trap; -$L__BB0_496: +$L__BB0_240: trap; -$L__BB0_495: +$L__BB0_242: trap; -$L__BB0_320: +$L__BB0_2022: trap; -$L__BB0_319: +$L__BB0_2024: trap; -$L__BB0_318: +$L__BB0_2026: trap; -$L__BB0_697: +$L__BB0_210: trap; -$L__BB0_696: +$L__BB0_180: trap; -$L__BB0_695: +$L__BB0_2063: trap; -$L__BB0_1184: +$L__BB0_2062: trap; -$L__BB0_1183: +$L__BB0_189: trap; -$L__BB0_1182: +$L__BB0_607: trap; -$L__BB0_1573: +$L__BB0_606: trap; -$L__BB0_1572: +$L__BB0_605: trap; -$L__BB0_1571: +$L__BB0_430: trap; -$L__BB0_1770: +$L__BB0_429: trap; -$L__BB0_1769: +$L__BB0_428: trap; -$L__BB0_1768: +$L__BB0_807: trap; -$L__BB0_951: +$L__BB0_806: trap; -$L__BB0_950: +$L__BB0_805: trap; -$L__BB0_949: +$L__BB0_1294: trap; -$L__BB0_451: +$L__BB0_1293: trap; -$L__BB0_274: +$L__BB0_1292: trap; -$L__BB0_651: +$L__BB0_1683: trap; -$L__BB0_1390: +$L__BB0_1682: + trap; + +$L__BB0_1681: trap; -$L__BB0_1389: +$L__BB0_1882: trap; -$L__BB0_1388: +$L__BB0_1881: trap; -$L__BB0_1138: +$L__BB0_1880: trap; -$L__BB0_1527: +$L__BB0_1061: + trap; + +$L__BB0_1060: trap; -$L__BB0_1724: +$L__BB0_1059: trap; -$L__BB0_905: +$L__BB0_561: trap; -$L__BB0_1344: +$L__BB0_384: trap; -$L__BB0_493: - mov.b64 {%r728, %r729}, %rd565; - st.local.u32 [%rd487+4], %r729; +$L__BB0_761: + trap; -$L__BB0_494: +$L__BB0_1500: trap; -$L__BB0_316: - mov.b64 {%r655, %r656}, %rd326; - st.local.u32 [%rd248+4], %r656; +$L__BB0_1499: + trap; -$L__BB0_317: +$L__BB0_1498: trap; -$L__BB0_693: - mov.b64 {%r821, %r822}, %rd816; - st.local.u32 [%rd738+4], %r822; +$L__BB0_1248: + trap; -$L__BB0_694: +$L__BB0_1637: trap; -$L__BB0_472: +$L__BB0_1836: trap; -$L__BB0_295: +$L__BB0_1015: trap; -$L__BB0_672: +$L__BB0_1454: trap; -$L__BB0_342: +$L__BB0_603: + mov.b64 {%r1046, %r1047}, %rd686; + st.local.u32 [%rd608+4], %r1047; + +$L__BB0_604: + trap; + +$L__BB0_426: + mov.b64 {%r973, %r974}, %rd447; + st.local.u32 [%rd369+4], %r974; + +$L__BB0_427: + trap; + +$L__BB0_803: + mov.b64 {%r1139, %r1140}, %rd937; + st.local.u32 [%rd859+4], %r1140; + +$L__BB0_804: + trap; + +$L__BB0_582: + trap; + +$L__BB0_405: + trap; + +$L__BB0_782: + trap; + +$L__BB0_452: { // callseq 0, 0 .reg .b32 temp_param_reg; call.uni @@ -26821,37 +29004,37 @@ $L__BB0_342: ); } // callseq 0 -$L__BB0_1159: +$L__BB0_1269: trap; -$L__BB0_1180: - mov.b64 {%r1133, %r1134}, %rd1335; - st.local.u32 [%rd1257+4], %r1134; +$L__BB0_1290: + mov.b64 {%r1451, %r1452}, %rd1456; + st.local.u32 [%rd1378+4], %r1452; -$L__BB0_1181: +$L__BB0_1291: trap; -$L__BB0_1569: - mov.b64 {%r1309, %r1310}, %rd1811; - st.local.u32 [%rd1733+4], %r1310; +$L__BB0_1679: + mov.b64 {%r1627, %r1628}, %rd1932; + st.local.u32 [%rd1854+4], %r1628; -$L__BB0_1570: +$L__BB0_1680: trap; -$L__BB0_1766: - mov.b64 {%r1407, %r1408}, %rd2048; - st.local.u32 [%rd1970+4], %r1408; +$L__BB0_1878: + mov.b64 {%r1725, %r1726}, %rd2169; + st.local.u32 [%rd2091+4], %r1726; -$L__BB0_1767: +$L__BB0_1879: trap; -$L__BB0_1548: +$L__BB0_1658: trap; -$L__BB0_1745: +$L__BB0_1857: trap; -$L__BB0_1918: +$L__BB0_2034: { // callseq 9, 0 .reg .b32 temp_param_reg; call.uni @@ -26860,29 +29043,29 @@ $L__BB0_1918: ); } // callseq 9 -$L__BB0_926: +$L__BB0_1036: trap; -$L__BB0_947: - mov.b64 {%r967, %r968}, %rd1055; - st.local.u32 [%rd977+4], %r968; +$L__BB0_1057: + mov.b64 {%r1285, %r1286}, %rd1176; + st.local.u32 [%rd1098+4], %r1286; -$L__BB0_948: +$L__BB0_1058: trap; -$L__BB0_796: +$L__BB0_906: trap; -$L__BB0_543: +$L__BB0_653: trap; -$L__BB0_343: +$L__BB0_453: trap; -$L__BB0_542: +$L__BB0_652: trap; -$L__BB0_795: +$L__BB0_905: { // callseq 4, 0 .reg .b32 temp_param_reg; call.uni @@ -26891,7 +29074,7 @@ $L__BB0_795: ); } // callseq 4 -$L__BB0_540: +$L__BB0_650: { // callseq 1, 0 .reg .b32 temp_param_reg; call.uni @@ -26900,26 +29083,26 @@ $L__BB0_540: ); } // callseq 1 -$L__BB0_1920: +$L__BB0_2036: trap; -$L__BB0_1365: +$L__BB0_1475: trap; -$L__BB0_1386: - mov.b64 {%r1239, %r1240}, %rd1572; - st.local.u32 [%rd1494+4], %r1240; +$L__BB0_1496: + mov.b64 {%r1557, %r1558}, %rd1693; + st.local.u32 [%rd1615+4], %r1558; -$L__BB0_1387: +$L__BB0_1497: trap; -$L__BB0_1579: +$L__BB0_1689: trap; -$L__BB0_1919: +$L__BB0_2035: trap; -$L__BB0_1004: +$L__BB0_1114: { // callseq 5, 0 .reg .b32 temp_param_reg; call.uni @@ -26928,7 +29111,7 @@ $L__BB0_1004: ); } // callseq 5 -$L__BB0_1796: +$L__BB0_1908: { // callseq 8, 0 .reg .b32 temp_param_reg; call.uni @@ -26937,7 +29120,7 @@ $L__BB0_1796: ); } // callseq 8 -$L__BB0_1581: +$L__BB0_1691: { // callseq 7, 0 .reg .b32 temp_param_reg; call.uni @@ -26946,16 +29129,16 @@ $L__BB0_1581: ); } // callseq 7 -$L__BB0_1005: +$L__BB0_1115: trap; -$L__BB0_1582: +$L__BB0_1692: trap; -$L__BB0_541: +$L__BB0_651: trap; -$L__BB0_775: +$L__BB0_885: { // callseq 3, 0 .reg .b32 temp_param_reg; call.uni @@ -26964,7 +29147,7 @@ $L__BB0_775: ); } // callseq 3 -$L__BB0_1416: +$L__BB0_1526: { // callseq 6, 0 .reg .b32 temp_param_reg; call.uni @@ -26973,7 +29156,7 @@ $L__BB0_1416: ); } // callseq 6 -$L__BB0_756: +$L__BB0_866: { // callseq 2, 0 .reg .b32 temp_param_reg; call.uni @@ -26987,5969 +29170,6030 @@ $L__BB0_756: .visible .entry grid_update( .param .f32 grid_update_param_0, .param .align 8 .b8 grid_update_param_1[72], - .param .u64 grid_update_param_2, - .param .u64 grid_update_param_3, - .param .align 4 .b8 grid_update_param_4[12] + .param .align 8 .b8 grid_update_param_2[56], + .param .align 4 .b8 grid_update_param_3[12], + .param .u8 grid_update_param_4 ) { .local .align 16 .b8 __local_depot1[736]; .reg .b64 %SP; .reg .b64 %SPL; - .reg .pred %p<1039>; - .reg .b16 %rs<241>; - .reg .f32 %f<2221>; - .reg .b32 %r<1016>; - .reg .b64 %rd<1176>; + .reg .pred %p<1052>; + .reg .b16 %rs<255>; + .reg .f32 %f<2254>; + .reg .b32 %r<1061>; + .reg .b64 %rd<1211>; mov.u64 %SPL, __local_depot1; cvta.local.u64 %SP, %SPL; - ld.param.f32 %f521, [grid_update_param_0]; - ld.param.u64 %rd29, [grid_update_param_2]; - ld.param.u64 %rd27, [grid_update_param_3]; - ld.param.f32 %f525, [grid_update_param_4+8]; - ld.param.f32 %f524, [grid_update_param_4+4]; - ld.param.f32 %f523, [grid_update_param_4]; - ld.param.u64 %rd411, [grid_update_param_1+64]; - ld.param.u64 %rd406, [grid_update_param_1+16]; - ld.param.u64 %rd405, [grid_update_param_1+8]; - ld.param.f32 %f522, [grid_update_param_1]; - add.u64 %rd1, %SPL, 0; - add.u64 %rd2, %SPL, 160; - add.u64 %rd3, %SPL, 176; - add.u64 %rd417, %SP, 208; - add.u64 %rd4, %SPL, 208; - mov.u32 %r349, %tid.x; - cvt.u64.u32 %rd6, %r349; - mov.u32 %r350, %tid.y; - cvt.u64.u32 %rd7, %r350; - mov.u32 %r351, %tid.z; - cvt.u64.u32 %rd8, %r351; - mov.u32 %r352, %ctaid.x; - cvt.u64.u32 %rd9, %r352; - mul.wide.u32 %rd418, %r352, 64; - add.s64 %rd419, %rd418, %rd6; - mul.wide.u32 %rd420, %r350, 4; - add.s64 %rd421, %rd419, %rd420; - mul.wide.u32 %rd422, %r351, 16; - add.s64 %rd10, %rd421, %rd422; - setp.le.u64 %p54, %rd411, %rd10; - @%p54 bra $L__BB1_575; - - cvta.to.global.u64 %rd423, %rd406; - mul.lo.s64 %rd424, %rd9, 24; - add.s64 %rd425, %rd423, %rd424; - ld.global.u64 %rd426, [%rd425]; - cvta.to.global.u64 %rd427, %rd405; - shr.u64 %rd428, %rd426, 40; - and.b64 %rd429, %rd428, 8388604; - add.s64 %rd430, %rd8, %rd429; - add.s64 %rd431, %rd430, -4194304; - shr.u64 %rd432, %rd426, 19; - and.b64 %rd433, %rd432, 8388604; - add.s64 %rd434, %rd7, %rd433; - add.s64 %rd435, %rd434, -4194304; - shl.b64 %rd436, %rd426, 2; - and.b64 %rd437, %rd436, 8388604; - add.s64 %rd438, %rd6, %rd437; - add.s64 %rd439, %rd438, -4194304; - shl.b64 %rd440, %rd10, 6; - cvt.rn.f32.s64 %f526, %rd439; - cvt.rn.f32.s64 %f527, %rd435; - cvt.rn.f32.s64 %f528, %rd431; - mul.f32 %f2, %f522, %f526; - mul.f32 %f3, %f522, %f527; - mul.f32 %f4, %f522, %f528; - add.s64 %rd441, %rd427, %rd440; - add.s64 %rd11, %rd441, 4; - ld.global.f32 %f529, [%rd441]; - mul.f32 %f530, %f523, %f529; - mul.f32 %f531, %f524, %f529; - mul.f32 %f532, %f525, %f529; - ld.global.u32 %rd442, [%rd441+4]; - ld.global.u32 %rd443, [%rd441+8]; - bfi.b64 %rd444, %rd443, %rd442, 32, 32; - mov.b64 {%r353, %r354}, %rd444; - ld.global.f32 %f533, [%rd441+12]; - mov.b32 %f534, %r353; - fma.rn.f32 %f535, %f530, %f521, %f534; - mov.b32 %f536, %r354; - fma.rn.f32 %f537, %f531, %f521, %f536; - fma.rn.f32 %f538, %f532, %f521, %f533; - setp.eq.f32 %p55, %f529, 0f00000000; - rcp.rn.f32 %f539, %f529; - selp.f32 %f540, 0f00000000, %f539, %p55; - mul.f32 %f5, %f540, %f535; - mul.f32 %f6, %f540, %f537; - mul.f32 %f7, %f540, %f538; - ld.global.u64 %rd1175, [%rd441+32]; - setp.ne.s64 %p56, %rd1175, 0; - @%p56 bra $L__BB1_554; - - add.f32 %f8, %f522, %f522; - cvta.to.global.u64 %rd1060, %rd29; - mov.u16 %rs4, 2; - mov.u64 %rd1062, 0; - mov.pred %p949, 0; - bra.uni $L__BB1_3; - -$L__BB1_551: - add.s64 %rd1060, %rd25, 336; - and.b16 %rs4, %rs94, 1; - mov.b32 %r4, %f489; - mov.b32 %r5, %f490; - mov.b32 %r6, %f491; - add.s64 %rd1062, %rd23, 1; - mov.u64 %rd18, %rd23; - -$L__BB1_3: - and.b16 %rs98, %rs4, 255; - setp.eq.s16 %p57, %rs98, 2; - selp.f32 %f10, 0f7F7FFFFF, %f2157, %p57; - -$L__BB1_5: - mov.u64 %rd25, %rd1060; - mov.u64 %rd23, %rd1062; - setp.eq.s64 %p58, %rd27, 0; - @%p58 bra $L__BB1_552; - - add.s64 %rd27, %rd27, -1; - setp.eq.s64 %p59, %rd29, 0; - @%p59 bra $L__BB1_552; - - add.s64 %rd1060, %rd25, 336; - add.s64 %rd29, %rd29, 336; - add.s64 %rd30, %rd25, 332; - ld.global.u32 %r361, [%rd25+332]; - setp.eq.s32 %p60, %r361, 3; - add.s64 %rd1062, %rd23, 1; - @%p60 bra $L__BB1_5; - - ld.global.u16 %rs99, [%rd30+-332]; - setp.eq.s16 %p61, %rs99, 1; - @%p61 bra $L__BB1_272; - - setp.eq.s16 %p62, %rs99, 2; - @%p62 bra $L__BB1_70; - - setp.ne.s16 %p63, %rs99, 3; - @%p63 bra $L__BB1_526; - - ld.global.u8 %rs8, [%rd30+-308]; - ld.global.f32 %f11, [%rd30+-20]; - sub.f32 %f542, %f2, %f11; - ld.global.f32 %f12, [%rd30+-16]; - sub.f32 %f543, %f3, %f12; - ld.global.f32 %f13, [%rd30+-12]; - sub.f32 %f544, %f4, %f13; - ld.global.f32 %f14, [%rd30+-36]; - neg.f32 %f545, %f14; - mov.b32 %r369, %f545; - ld.global.f32 %f546, [%rd30+-32]; - neg.f32 %f547, %f546; - mov.b32 %r370, %f547; - ld.global.f32 %f548, [%rd30+-28]; - neg.f32 %f549, %f548; - mov.b32 %r371, %f549; - ld.global.u32 %r7, [%rd30+-24]; - cvt.u64.u32 %rd447, %r7; - cvt.u64.u32 %rd448, %r371; - cvt.u64.u32 %rd449, %r370; - cvt.u64.u32 %rd450, %r369; - bfi.b64 %rd451, %rd447, %rd448, 32, 32; - mov.b64 {%r372, %r373}, %rd451; - bfi.b64 %rd452, %rd449, %rd450, 32, 32; - mov.b64 {%r374, %r375}, %rd452; - mov.b32 %f550, %r375; - mul.f32 %f551, %f544, %f550; - mov.b32 %f552, %r372; - mov.u32 %r40, 2; - mul.f32 %f553, %f543, %f552; - sub.f32 %f554, %f551, %f553; - mul.f32 %f555, %f542, %f552; - mov.b32 %f556, %r374; - mul.f32 %f557, %f544, %f556; - sub.f32 %f558, %f555, %f557; - mul.f32 %f559, %f543, %f556; - mul.f32 %f560, %f542, %f550; - sub.f32 %f561, %f559, %f560; - add.f32 %f562, %f554, %f554; - add.f32 %f563, %f558, %f558; - add.f32 %f564, %f561, %f561; - mul.f32 %f565, %f550, %f564; - mul.f32 %f566, %f552, %f563; - sub.f32 %f567, %f565, %f566; - mul.f32 %f568, %f552, %f562; - mul.f32 %f569, %f556, %f564; - sub.f32 %f570, %f568, %f569; - mul.f32 %f571, %f556, %f563; - mul.f32 %f572, %f550, %f562; - sub.f32 %f573, %f571, %f572; - mov.b32 %f574, %r373; - fma.rn.f32 %f575, %f574, %f562, %f567; - fma.rn.f32 %f576, %f574, %f563, %f570; - fma.rn.f32 %f577, %f574, %f564, %f573; - add.f32 %f15, %f542, %f575; - add.f32 %f16, %f543, %f576; - add.f32 %f17, %f544, %f577; - st.local.u32 [%rd4+24], %r40; - ld.global.u64 %rd33, [%rd30+-316]; - setp.eq.s64 %p64, %rd33, 0; - @%p64 bra $L__BB1_67; - - mov.b32 %r385, %f15; - ld.global.u64 %rd34, [%rd30+-324]; - and.b32 %r386, %r385, 2147483647; - mov.b32 %f18, %r386; - mov.b32 %r387, %f16; - and.b32 %r388, %r387, 2147483647; - mov.b32 %f19, %r388; - mov.b32 %r389, %f17; - and.b32 %r390, %r389, 2147483647; - mov.b32 %f20, %r390; - mov.u64 %rd1067, 1; - bra.uni $L__BB1_13; + ld.param.f32 %f509, [grid_update_param_0]; + ld.param.v2.u32 {%r356, %r357}, [grid_update_param_2+48]; + ld.param.f32 %f514, [grid_update_param_3+8]; + ld.param.f32 %f513, [grid_update_param_3+4]; + ld.param.f32 %f512, [grid_update_param_3]; + ld.param.u64 %rd24, [grid_update_param_2+16]; + ld.param.u64 %rd400, [grid_update_param_1+64]; + ld.param.u64 %rd395, [grid_update_param_1+16]; + ld.param.u64 %rd394, [grid_update_param_1+8]; + ld.param.f32 %f510, [grid_update_param_1]; + cvta.to.global.u64 %rd17, %rd24; + mov.u32 %r358, %tid.x; + cvt.u64.u32 %rd4, %r358; + mov.u32 %r359, %tid.y; + cvt.u64.u32 %rd5, %r359; + mov.u32 %r360, %tid.z; + cvt.u64.u32 %rd6, %r360; + mov.u32 %r361, %ctaid.x; + cvt.u64.u32 %rd7, %r361; + mul.wide.u32 %rd406, %r361, 64; + add.s64 %rd407, %rd406, %rd4; + mul.wide.u32 %rd408, %r359, 4; + add.s64 %rd409, %rd407, %rd408; + mul.wide.u32 %rd410, %r360, 16; + add.s64 %rd8, %rd409, %rd410; + setp.le.u64 %p52, %rd400, %rd8; + @%p52 bra $L__BB1_579; + + cvta.to.global.u64 %rd411, %rd395; + mul.lo.s64 %rd412, %rd7, 24; + add.s64 %rd413, %rd411, %rd412; + ld.global.u64 %rd414, [%rd413]; + cvta.to.global.u64 %rd415, %rd394; + shr.u64 %rd416, %rd414, 40; + and.b64 %rd417, %rd416, 8388604; + add.s64 %rd418, %rd6, %rd417; + add.s64 %rd419, %rd418, -4194304; + shr.u64 %rd420, %rd414, 19; + and.b64 %rd421, %rd420, 8388604; + add.s64 %rd422, %rd5, %rd421; + add.s64 %rd423, %rd422, -4194304; + shl.b64 %rd424, %rd414, 2; + and.b64 %rd425, %rd424, 8388604; + add.s64 %rd426, %rd4, %rd425; + add.s64 %rd427, %rd426, -4194304; + mul.lo.s64 %rd428, %rd8, 80; + cvt.rn.f32.s64 %f515, %rd427; + cvt.rn.f32.s64 %f516, %rd423; + cvt.rn.f32.s64 %f517, %rd419; + mul.f32 %f2, %f510, %f515; + mul.f32 %f3, %f510, %f516; + mul.f32 %f4, %f510, %f517; + add.s64 %rd429, %rd415, %rd428; + add.s64 %rd9, %rd429, 4; + ld.global.f32 %f518, [%rd429]; + mul.f32 %f519, %f512, %f518; + mul.f32 %f520, %f513, %f518; + mul.f32 %f521, %f514, %f518; + ld.global.u32 %rd430, [%rd429+4]; + ld.global.u32 %rd431, [%rd429+8]; + bfi.b64 %rd432, %rd431, %rd430, 32, 32; + mov.b64 {%r362, %r363}, %rd432; + ld.global.f32 %f522, [%rd429+12]; + mov.b32 %f523, %r362; + fma.rn.f32 %f524, %f519, %f509, %f523; + mov.b32 %f525, %r363; + fma.rn.f32 %f526, %f520, %f509, %f525; + fma.rn.f32 %f527, %f521, %f509, %f522; + setp.eq.f32 %p53, %f518, 0f00000000; + rcp.rn.f32 %f528, %f518; + selp.f32 %f529, 0f00000000, %f528, %p53; + mul.f32 %f5, %f529, %f524; + mul.f32 %f6, %f529, %f526; + mul.f32 %f7, %f529, %f527; + ld.global.u64 %rd1210, [%rd429+32]; + setp.ne.s64 %p54, %rd1210, 0; + @%p54 bra $L__BB1_558; + bra.uni $L__BB1_2; + +$L__BB1_558: + mov.b32 %r1051, %f7; + mov.b32 %r1049, %f5; + mov.b32 %r1050, %f6; + cvt.u16.u64 %rs197, %rd1210; + shl.b16 %rs198, %rs197, 14; + add.s16 %rs199, %rs198, -16384; + shr.s16 %rs200, %rs199, 14; + setp.lt.s16 %p1008, %rs200, 0; + @%p1008 bra $L__BB1_578; + + ld.param.u64 %rd1071, [grid_update_param_2+16]; + cvta.to.global.u64 %rd1070, %rd1071; + ld.global.u32 %rd1031, [%rd9+36]; + mul.lo.s64 %rd1032, %rd1031, 344; + add.s64 %rd1033, %rd1070, %rd1032; + add.s64 %rd393, %rd1033, 328; + ld.global.u32 %r326, [%rd1033+328]; + cvt.u16.u32 %rs201, %r326; + setp.eq.s16 %p1009, %rs201, 0; + @%p1009 bra $L__BB1_576; + + mov.b32 %r1051, %f7; + mov.b32 %r1049, %f5; + mov.b32 %r1050, %f6; + setp.eq.s16 %p1010, %rs201, 4; + @%p1010 bra $L__BB1_578; + + setp.eq.s16 %p1011, %rs201, 1; + @%p1011 bra $L__BB1_575; + + mov.b32 %r1051, %f7; + mov.b32 %r1049, %f5; + mov.b32 %r1050, %f6; + ld.global.f32 %f483, [%rd9+52]; + ld.global.u64 %rd1034, [%rd9+44]; + mov.b64 {%r919, %r920}, %rd1034; + mov.b32 %f481, %r919; + mov.b32 %f482, %r920; + mul.f32 %f1987, %f482, %f482; + fma.rn.f32 %f1988, %f481, %f481, %f1987; + fma.rn.f32 %f1989, %f483, %f483, %f1988; + add.f32 %f484, %f1989, 0f00000000; + setp.leu.f32 %p1012, %f484, 0f2EDBE6FE; + @%p1012 bra $L__BB1_578; + + setp.ne.s64 %p1013, %rd1210, 1; + sqrt.rn.f32 %f485, %f484; + div.rn.f32 %f2252, %f481, %f485; + div.rn.f32 %f2253, %f482, %f485; + div.rn.f32 %f2251, %f483, %f485; + @%p1013 bra $L__BB1_565; + + neg.f32 %f2251, %f2251; + neg.f32 %f2253, %f2253; + neg.f32 %f2252, %f2252; -$L__BB1_23: - sub.f32 %f602, %f31, %f16; - abs.f32 %f32, %f602; - setp.le.f32 %p83, %f32, 0f34000000; - @%p83 bra $L__BB1_25; - - abs.f32 %f603, %f31; - abs.f32 %f604, %f16; - setp.gt.f32 %p85, %f604, %f603; - selp.f32 %f605, %f604, %f603, %p85; - mul.f32 %f606, %f605, 0f34000000; - setp.gtu.f32 %p86, %f32, %f606; - @%p86 bra $L__BB1_29; - bra.uni $L__BB1_25; +$L__BB1_565: + setp.eq.s16 %p1014, %rs201, 2; + @%p1014 bra $L__BB1_569; -$L__BB1_13: - mul.lo.s64 %rd456, %rd1067, 12; - add.s64 %rd457, %rd34, %rd456; - setp.eq.s64 %p65, %rd1067, %rd33; - selp.b64 %rd458, 0, %rd1067, %p65; - mul.lo.s64 %rd459, %rd458, 12; - add.s64 %rd460, %rd34, %rd459; - ld.u32 %rd461, [%rd457+-12]; - ld.u32 %rd462, [%rd457+-8]; - bfi.b64 %rd463, %rd462, %rd461, 32, 32; - mov.b64 {%r11, %r12}, %rd463; - ld.u32 %r13, [%rd457+-4]; - mov.b32 %f21, %r11; - mov.u32 %r933, 0; - ld.u32 %rd464, [%rd460]; - ld.u32 %rd465, [%rd460+4]; - bfi.b64 %rd466, %rd465, %rd464, 32, 32; - mov.b64 {%r14, %r15}, %rd466; - ld.u32 %r16, [%rd460+8]; - mov.b32 %f578, %r14; - sub.f32 %f22, %f578, %f21; - mov.b32 %f23, %r12; - mov.b32 %f579, %r15; - sub.f32 %f24, %f579, %f23; - mov.b32 %f25, %r13; - mov.b32 %f580, %r16; - sub.f32 %f26, %f580, %f25; - sub.f32 %f581, %f15, %f21; - sub.f32 %f582, %f16, %f23; - sub.f32 %f583, %f17, %f25; - mul.f32 %f584, %f582, %f24; - fma.rn.f32 %f585, %f581, %f22, %f584; - fma.rn.f32 %f27, %f583, %f26, %f585; - mul.f32 %f586, %f24, %f24; - fma.rn.f32 %f587, %f22, %f22, %f586; - fma.rn.f32 %f588, %f26, %f26, %f587; - add.f32 %f28, %f588, 0f00000000; - setp.le.f32 %p66, %f27, 0f00000000; - mov.u32 %r930, %r11; - mov.u32 %r931, %r12; - mov.u32 %r932, %r13; - mov.u32 %r934, %r933; - @%p66 bra $L__BB1_17; - - setp.ge.f32 %p67, %f27, %f28; - mov.u32 %r934, 1; - mov.u32 %r930, %r14; - mov.u32 %r931, %r15; - mov.u32 %r932, %r16; - @%p67 bra $L__BB1_17; - - setp.eq.f32 %p68, %f28, 0f00000000; - @%p68 bra $L__BB1_66; - - div.rn.f32 %f589, %f27, %f28; - mov.f32 %f590, 0f3F800000; - sub.f32 %f591, %f590, %f589; - mov.b32 %r17, %f591; - mov.b32 %r935, %f589; - fma.rn.f32 %f592, %f22, %f589, %f21; - mov.b32 %r930, %f592; - fma.rn.f32 %f593, %f24, %f589, %f23; - mov.b32 %r931, %f593; - fma.rn.f32 %f594, %f26, %f589, %f25; - mov.b32 %r932, %f594; - mov.u32 %r933, %r934; - mov.u32 %r934, %r17; - -$L__BB1_17: - mov.b32 %f29, %r930; - setp.eq.f32 %p69, %f15, %f29; - @%p69 bra $L__BB1_21; - bra.uni $L__BB1_18; - -$L__BB1_21: - mov.b32 %f31, %r931; - setp.eq.f32 %p78, %f16, %f31; - @%p78 bra $L__BB1_25; - bra.uni $L__BB1_22; + mov.b32 %r1051, %f7; + mov.b32 %r1049, %f5; + mov.b32 %r1050, %f6; + setp.ne.s16 %p1015, %rs201, 3; + @%p1015 bra $L__BB1_578; -$L__BB1_25: - mov.b32 %f33, %r932; - setp.eq.f32 %p88, %f17, %f33; - mov.pred %p87, -1; - mov.pred %p1014, %p87; - @%p88 bra $L__BB1_29; + mov.b32 %r1051, %f7; + mov.b32 %r1049, %f5; + mov.b32 %r1050, %f6; + setp.ltu.f32 %p1016, %f2251, 0f00000000; + @%p1016 bra $L__BB1_578; - setp.eq.f32 %p90, %f20, 0f7F800000; - and.b32 %r402, %r932, 2147483647; - mov.b32 %f607, %r402; - setp.eq.f32 %p91, %f607, 0f7F800000; - or.pred %p92, %p90, %p91; - mov.pred %p1014, 0; - @%p92 bra $L__BB1_29; - - sub.f32 %f608, %f33, %f17; - abs.f32 %f34, %f608; - setp.le.f32 %p94, %f34, 0f34000000; - mov.pred %p1014, %p87; - @%p94 bra $L__BB1_29; - - abs.f32 %f609, %f33; - abs.f32 %f610, %f17; - setp.gt.f32 %p95, %f610, %f609; - selp.f32 %f611, %f610, %f609, %p95; - mul.f32 %f612, %f611, 0f34000000; - setp.le.f32 %p1014, %f34, %f612; - bra.uni $L__BB1_29; - -$L__BB1_18: - setp.eq.f32 %p71, %f18, 0f7F800000; - and.b32 %r400, %r930, 2147483647; - mov.b32 %f595, %r400; - setp.eq.f32 %p72, %f595, 0f7F800000; - or.pred %p73, %p71, %p72; - mov.pred %p1014, 0; - @%p73 bra $L__BB1_29; - - sub.f32 %f596, %f29, %f15; - abs.f32 %f30, %f596; - setp.le.f32 %p74, %f30, 0f34000000; - @%p74 bra $L__BB1_21; - - abs.f32 %f597, %f29; - abs.f32 %f598, %f15; - setp.gt.f32 %p76, %f598, %f597; - selp.f32 %f599, %f598, %f597, %p76; - mul.f32 %f600, %f599, 0f34000000; - setp.gtu.f32 %p77, %f30, %f600; - @%p77 bra $L__BB1_29; - bra.uni $L__BB1_21; - -$L__BB1_22: - setp.eq.f32 %p80, %f19, 0f7F800000; - and.b32 %r401, %r931, 2147483647; - mov.b32 %f601, %r401; - setp.eq.f32 %p81, %f601, 0f7F800000; - or.pred %p82, %p80, %p81; - mov.pred %p1014, 0; - @%p82 bra $L__BB1_29; - bra.uni $L__BB1_23; +$L__BB1_569: + mov.b32 %r1051, %f7; + mov.b32 %r1049, %f5; + mov.b32 %r1050, %f6; + mul.f32 %f1993, %f6, %f2253; + fma.rn.f32 %f1994, %f5, %f2252, %f1993; + fma.rn.f32 %f503, %f7, %f2251, %f1994; + setp.geu.f32 %p1017, %f503, 0f00000000; + @%p1017 bra $L__BB1_578; + + ld.param.f32 %f2067, [grid_update_param_1]; + setp.eq.s64 %p1018, %rd1210, 1; + sub.f32 %f504, %f485, %f2067; + setp.le.f32 %p1019, %f504, 0f00000000; + or.pred %p1020, %p1018, %p1019; + @%p1020 bra $L__BB1_573; + bra.uni $L__BB1_571; -$L__BB1_29: - mov.b64 %rd467, {%r932, %r403}; - and.b64 %rd468, %rd467, 4294967295; - selp.u64 %rd469, -1, 0, %p1014; - bfi.b64 %rd470, %rd469, %rd468, 32, 1; - mov.b64 {%r893, %r34}, %rd470; - mov.b32 %f35, %r931; - mov.b32 %f36, %r893; - sub.f32 %f614, %f29, %f15; - sub.f32 %f615, %f35, %f16; - sub.f32 %f616, %f36, %f17; - mul.f32 %f617, %f614, %f614; - fma.rn.f32 %f618, %f615, %f615, %f617; - fma.rn.f32 %f619, %f616, %f616, %f618; - add.f32 %f620, %f619, 0f00000000; - sqrt.rn.f32 %f37, %f620; - ld.local.f32 %f621, [%rd4+36]; - setp.geu.f32 %p96, %f37, %f621; - setp.ne.s32 %p97, %r40, 2; - and.pred %p98, %p97, %p96; - @%p98 bra $L__BB1_31; - - add.s64 %rd1068, %rd1067, -1; - st.local.u64 [%rd4], %rd1068; - st.local.v2.u32 [%rd4+8], {%r930, %r931}; - st.local.v2.u32 [%rd4+16], {%r893, %r34}; - st.local.v2.u32 [%rd4+24], {%r933, %r934}; - mov.b32 %r406, %f37; - st.local.v2.u32 [%rd4+32], {%r935, %r406}; - st.local.u32 [%rd4+48], %r13; - mov.b64 %rd471, {%r11, %r12}; - st.local.u64 [%rd4+40], %rd471; - mov.b64 %rd472, {%r14, %r15}; - st.local.u32 [%rd4+52], %rd472; - st.local.u32 [%rd4+60], %r16; - shr.u64 %rd473, %rd472, 32; - st.local.u32 [%rd4+56], %rd473; - mov.u32 %r40, %r933; +$L__BB1_573: + mul.f32 %f2005, %f2252, %f503; + sub.f32 %f505, %f5, %f2005; + mov.b32 %r1049, %f505; + mul.f32 %f2006, %f2253, %f503; + sub.f32 %f506, %f6, %f2006; + mov.b32 %r1050, %f506; + mul.f32 %f2007, %f2251, %f503; + sub.f32 %f507, %f7, %f2007; + mov.b32 %r1051, %f507; + mul.f32 %f2008, %f506, %f506; + fma.rn.f32 %f2009, %f505, %f505, %f2008; + fma.rn.f32 %f2010, %f507, %f507, %f2009; + add.f32 %f2011, %f2010, 0f00000000; + sqrt.rn.f32 %f508, %f2011; + setp.leu.f32 %p1022, %f508, 0f2EDBE6FF; + @%p1022 bra $L__BB1_578; + + ld.global.f32 %f2012, [%rd393+-4]; + fma.rn.f32 %f2013, %f503, %f2012, %f508; + mov.f32 %f2014, 0f00000000; + max.f32 %f2015, %f2013, %f2014; + div.rn.f32 %f2016, %f505, %f508; + mul.f32 %f2017, %f2016, %f2015; + mov.b32 %r1049, %f2017; + div.rn.f32 %f2018, %f506, %f508; + mul.f32 %f2019, %f2018, %f2015; + mov.b32 %r1050, %f2019; + div.rn.f32 %f2020, %f507, %f508; + mul.f32 %f2021, %f2020, %f2015; + mov.b32 %r1051, %f2021; + bra.uni $L__BB1_578; + +$L__BB1_2: + setp.eq.s32 %p55, %r356, 0; + @%p55 bra $L__BB1_577; + + cvt.u64.u32 %rd21, %r356; + add.f32 %f8, %f510, %f510; + mov.u64 %rd20, 0; + mov.u16 %rs4, 2; + mov.pred %p989, 0; + mov.pred %p994, -1; -$L__BB1_31: - add.s64 %rd39, %rd1067, 1; - setp.lt.u64 %p99, %rd1067, %rd33; - mov.u64 %rd1067, %rd39; - @%p99 bra $L__BB1_13; - - ld.local.u64 %rd478, [%rd4+40]; - mov.b64 {%r407, %r408}, %rd478; - mov.u64 %rd477, 0; - mov.b32 %f622, %r407; - ld.local.u32 %rd479, [%rd4+52]; - ld.local.u32 %rd480, [%rd4+56]; - bfi.b64 %rd481, %rd480, %rd479, 32, 32; - mov.b64 {%r409, %r410}, %rd481; - mov.b32 %f623, %r409; - sub.f32 %f38, %f623, %f622; - mov.b32 %f624, %r408; - mov.b32 %f625, %r410; - sub.f32 %f39, %f625, %f624; - mul.f32 %f626, %f38, %f38; - fma.rn.f32 %f627, %f39, %f39, %f626; - add.f32 %f40, %f627, 0f00000000; - setp.leu.f32 %p100, %f40, 0f28800000; - mov.u64 %rd1069, %rd477; - mov.u64 %rd1070, %rd477; - mov.u64 %rd1071, %rd477; - @%p100 bra $L__BB1_34; - - neg.f32 %f628, %f38; - sqrt.rn.f32 %f629, %f40; - div.rn.f32 %f630, %f39, %f629; - div.rn.f32 %f631, %f628, %f629; - mov.u64 %rd1069, 1; - mov.f32 %f632, 0f00000000; - div.rn.f32 %f633, %f632, %f629; - mov.b32 %r411, %f633; - mov.b32 %r412, %f631; - mov.b32 %r413, %f630; - mov.b64 %rd484, {%r413, %r412}; - mov.b64 %rd485, {%r411, %r414}; - shr.u64 %rd486, %rd484, 32; - shl.b64 %rd487, %rd485, 32; - or.b64 %rd1071, %rd487, %rd486; - shl.b64 %rd1070, %rd484, 32; - -$L__BB1_34: - or.b64 %rd46, %rd1070, %rd1069; - or.b64 %rd47, %rd1071, %rd477; - xor.b64 %rd488, %rd1069, 1; - or.b64 %rd489, %rd488, %rd477; - setp.ne.s64 %p101, %rd489, 0; - @%p101 bra $L__BB1_65; - - mov.b64 {%r415, %r416}, %rd47; - mov.b64 {%r417, %r418}, %rd46; - mov.b32 %f41, %r418; - mov.b32 %f42, %r415; - mov.b32 %f43, %r416; - setp.eq.s32 %p102, %r40, 1; - @%p102 bra $L__BB1_63; - bra.uni $L__BB1_36; +$L__BB1_5: + add.s64 %rd21, %rd21, -1; + setp.eq.s64 %p56, %rd24, 0; + @%p56 bra $L__BB1_556; + + add.s64 %rd24, %rd24, 344; + ld.global.u32 %r370, [%rd17+328]; + setp.eq.s32 %p57, %r370, 4; + @%p57 bra $L__BB1_555; + + ld.global.u8 %rs102, [%rd17+340]; + setp.ne.s16 %p58, %rs102, 0; + @%p58 bra $L__BB1_555; + bra.uni $L__BB1_8; + +$L__BB1_555: + add.s64 %rd20, %rd20, 1; + add.s64 %rd17, %rd17, 344; + setp.ne.s64 %p1005, %rd21, 0; + @%p1005 bra $L__BB1_5; + bra.uni $L__BB1_556; + +$L__BB1_8: + ld.global.u16 %rs104, [%rd17]; + mov.u16 %rs252, 2; + setp.gt.s16 %p59, %rs104, 1; + @%p59 bra $L__BB1_11; + + setp.eq.s16 %p62, %rs104, 0; + @%p62 bra $L__BB1_528; + + setp.eq.s16 %p63, %rs104, 1; + @%p63 bra $L__BB1_274; + bra.uni $L__BB1_551; -$L__BB1_63: - ld.local.f32 %f668, [%rd4+16]; - ld.local.u64 %rd570, [%rd4+8]; - mov.b64 {%r437, %r438}, %rd570; - mov.b32 %f669, %r437; - sub.f32 %f670, %f2, %f669; - mov.b32 %f671, %r438; - sub.f32 %f672, %f3, %f671; - sub.f32 %f673, %f4, %f668; - mul.f32 %f674, %f42, %f672; - fma.rn.f32 %f675, %f41, %f670, %f674; - fma.rn.f32 %f676, %f43, %f673, %f675; - setp.le.f32 %p1015, %f676, 0f00000000; - bra.uni $L__BB1_64; - -$L__BB1_70: - ld.global.f32 %f712, [%rd30+-20]; - sub.f32 %f713, %f2, %f712; - ld.global.f32 %f714, [%rd30+-16]; - sub.f32 %f715, %f3, %f714; - ld.global.f32 %f716, [%rd30+-12]; - sub.f32 %f717, %f4, %f716; - ld.global.f32 %f718, [%rd30+-36]; - neg.f32 %f719, %f718; - mov.b32 %r449, %f719; - ld.global.f32 %f720, [%rd30+-32]; - neg.f32 %f721, %f720; - mov.b32 %r450, %f721; - ld.global.f32 %f722, [%rd30+-28]; - neg.f32 %f723, %f722; - mov.b32 %r451, %f723; - ld.global.u32 %rd586, [%rd30+-24]; - cvt.u64.u32 %rd587, %r451; - cvt.u64.u32 %rd588, %r450; - mov.u64 %rd1134, 0; - cvt.u64.u32 %rd589, %r449; - bfi.b64 %rd590, %rd586, %rd587, 32, 32; - mov.b64 {%r452, %r453}, %rd590; - bfi.b64 %rd591, %rd588, %rd589, 32, 32; - mov.b64 {%r454, %r455}, %rd591; - mov.b32 %f724, %r455; - mul.f32 %f725, %f717, %f724; - mov.b32 %f726, %r452; - mul.f32 %f727, %f715, %f726; - sub.f32 %f728, %f725, %f727; - mul.f32 %f729, %f713, %f726; - mov.b32 %f730, %r454; - mul.f32 %f731, %f717, %f730; - sub.f32 %f732, %f729, %f731; - mul.f32 %f733, %f715, %f730; - mul.f32 %f734, %f713, %f724; - sub.f32 %f735, %f733, %f734; - add.f32 %f736, %f728, %f728; - add.f32 %f737, %f732, %f732; - add.f32 %f738, %f735, %f735; - mul.f32 %f739, %f724, %f738; - mul.f32 %f740, %f726, %f737; - sub.f32 %f741, %f739, %f740; - mul.f32 %f742, %f726, %f736; - mul.f32 %f743, %f730, %f738; - sub.f32 %f744, %f742, %f743; - mul.f32 %f745, %f730, %f737; - mul.f32 %f746, %f724, %f736; - sub.f32 %f747, %f745, %f746; - mov.b32 %f748, %r453; - fma.rn.f32 %f749, %f748, %f736, %f741; - fma.rn.f32 %f750, %f748, %f737, %f744; - fma.rn.f32 %f751, %f748, %f738, %f747; - add.f32 %f57, %f713, %f749; - add.f32 %f58, %f715, %f750; - add.f32 %f59, %f717, %f751; - ld.global.u64 %rd142, [%rd30+-292]; - setp.eq.s64 %p123, %rd142, 0; - mov.u64 %rd1137, 8589934592; - mov.u64 %rd1135, %rd1134; - mov.u64 %rd1136, %rd1134; - @%p123 bra $L__BB1_267; - - mov.u32 %r460, 0; - st.local.u32 [%rd4], %r460; - mov.u32 %r461, -16777217; - st.local.u32 [%rd4+4], %r461; - mov.u32 %r75, 1; - st.local.u32 [%rd4+512], %r75; - ld.global.u64 %rd144, [%rd30+-300]; - ld.global.u64 %rd145, [%rd30+-244]; - ld.global.u64 %rd146, [%rd30+-252]; - mov.b32 %r462, %f57; - and.b32 %r463, %r462, 2147483647; - mov.b32 %f60, %r463; - mov.b32 %r464, %f58; - and.b32 %r465, %r464, 2147483647; - mov.b32 %f61, %r465; - mov.b32 %r466, %f59; - and.b32 %r467, %r466, 2147483647; - mov.b32 %f62, %r467; - mov.u32 %r73, 2139095039; - mov.u32 %r72, 4; - bra.uni $L__BB1_73; - -$L__BB1_272: - ld.global.f32 %f231, [%rd30+-20]; - sub.f32 %f1255, %f2, %f231; - ld.global.f32 %f232, [%rd30+-16]; - sub.f32 %f1256, %f3, %f232; - ld.global.f32 %f233, [%rd30+-12]; - sub.f32 %f1257, %f4, %f233; - ld.global.f32 %f234, [%rd30+-36]; - neg.f32 %f1258, %f234; - mov.b32 %r747, %f1258; - ld.global.f32 %f1259, [%rd30+-32]; - neg.f32 %f1260, %f1259; - mov.b32 %r748, %f1260; - ld.global.f32 %f1261, [%rd30+-28]; - neg.f32 %f1262, %f1261; - mov.b32 %r749, %f1262; - ld.global.u32 %rd867, [%rd30+-24]; - cvt.u64.u32 %rd868, %r749; - cvt.u64.u32 %rd869, %r748; - cvt.u64.u32 %rd870, %r747; - bfi.b64 %rd871, %rd867, %rd868, 32, 32; - mov.b64 {%r750, %r751}, %rd871; - bfi.b64 %rd872, %rd869, %rd870, 32, 32; - mov.b64 {%r752, %r753}, %rd872; - mov.b32 %f1263, %r753; - mul.f32 %f1264, %f1257, %f1263; - mov.b32 %f1265, %r750; - mul.f32 %f1266, %f1256, %f1265; - sub.f32 %f1267, %f1264, %f1266; - mul.f32 %f1268, %f1255, %f1265; - mov.b32 %f1269, %r752; - mul.f32 %f1270, %f1257, %f1269; - sub.f32 %f1271, %f1268, %f1270; - mul.f32 %f1272, %f1256, %f1269; - mul.f32 %f1273, %f1255, %f1263; - sub.f32 %f1274, %f1272, %f1273; - add.f32 %f1275, %f1267, %f1267; - add.f32 %f1276, %f1271, %f1271; - add.f32 %f1277, %f1274, %f1274; - mul.f32 %f1278, %f1263, %f1277; - mul.f32 %f1279, %f1265, %f1276; - sub.f32 %f1280, %f1278, %f1279; - mul.f32 %f1281, %f1265, %f1275; - mul.f32 %f1282, %f1269, %f1277; - sub.f32 %f1283, %f1281, %f1282; - mul.f32 %f1284, %f1269, %f1276; - mul.f32 %f1285, %f1263, %f1275; - sub.f32 %f1286, %f1284, %f1285; - mov.b32 %f1287, %r751; - fma.rn.f32 %f1288, %f1287, %f1275, %f1280; - fma.rn.f32 %f1289, %f1287, %f1276, %f1283; - fma.rn.f32 %f1290, %f1287, %f1277, %f1286; - add.f32 %f235, %f1255, %f1288; - add.f32 %f236, %f1256, %f1289; - add.f32 %f237, %f1257, %f1290; - ld.global.f32 %f238, [%rd30+-264]; - ld.global.f32 %f239, [%rd30+-256]; - ld.global.f32 %f240, [%rd30+-252]; - ld.global.f32 %f241, [%rd30+-244]; - sub.f32 %f1291, %f235, %f8; - sub.f32 %f1292, %f237, %f8; - add.f32 %f1293, %f8, %f235; - add.f32 %f242, %f8, %f236; - add.f32 %f1294, %f8, %f237; - mov.u16 %rs161, 2; - st.local.u8 [%rd4+12], %rs161; - ld.global.v2.f32 {%f1295, %f1296}, [%rd30+-276]; - div.rn.f32 %f246, %f1291, %f1295; - ld.global.f32 %f247, [%rd30+-268]; - div.rn.f32 %f248, %f1292, %f247; - div.rn.f32 %f249, %f1293, %f1295; - div.rn.f32 %f250, %f1294, %f247; - ld.global.u64 %rd285, [%rd30+-308]; - cvt.rn.f32.u64 %f1297, %rd285; - add.f32 %f1298, %f1297, 0fBF800000; - rcp.rn.f32 %f251, %f1298; - ld.global.u64 %rd286, [%rd30+-316]; - cvt.rn.f32.u64 %f1299, %rd286; - add.f32 %f1300, %f1299, 0fBF800000; - rcp.rn.f32 %f252, %f1300; - setp.le.f32 %p464, %f249, 0fBF000000; - setp.le.f32 %p465, %f250, 0fBF000000; +$L__BB1_274: + ld.global.f32 %f230, [%rd17+312]; + sub.f32 %f1244, %f2, %f230; + ld.global.f32 %f231, [%rd17+316]; + sub.f32 %f1245, %f3, %f231; + ld.global.f32 %f232, [%rd17+320]; + sub.f32 %f1246, %f4, %f232; + ld.global.f32 %f233, [%rd17+296]; + neg.f32 %f1247, %f233; + mov.b32 %r761, %f1247; + ld.global.f32 %f1248, [%rd17+300]; + neg.f32 %f1249, %f1248; + mov.b32 %r762, %f1249; + ld.global.f32 %f1250, [%rd17+304]; + neg.f32 %f1251, %f1250; + mov.b32 %r763, %f1251; + ld.global.u32 %rd883, [%rd17+308]; + cvt.u64.u32 %rd884, %r763; + cvt.u64.u32 %rd885, %r762; + cvt.u64.u32 %rd886, %r761; + bfi.b64 %rd887, %rd883, %rd884, 32, 32; + mov.b64 {%r764, %r765}, %rd887; + bfi.b64 %rd888, %rd885, %rd886, 32, 32; + mov.b64 {%r766, %r767}, %rd888; + mov.b32 %f1252, %r767; + mul.f32 %f1253, %f1246, %f1252; + mov.b32 %f1254, %r764; + mul.f32 %f1255, %f1245, %f1254; + sub.f32 %f1256, %f1253, %f1255; + mul.f32 %f1257, %f1244, %f1254; + mov.b32 %f1258, %r766; + mul.f32 %f1259, %f1246, %f1258; + sub.f32 %f1260, %f1257, %f1259; + mul.f32 %f1261, %f1245, %f1258; + mul.f32 %f1262, %f1244, %f1252; + sub.f32 %f1263, %f1261, %f1262; + add.f32 %f1264, %f1256, %f1256; + add.f32 %f1265, %f1260, %f1260; + add.f32 %f1266, %f1263, %f1263; + mul.f32 %f1267, %f1252, %f1266; + mul.f32 %f1268, %f1254, %f1265; + sub.f32 %f1269, %f1267, %f1268; + mul.f32 %f1270, %f1254, %f1264; + mul.f32 %f1271, %f1258, %f1266; + sub.f32 %f1272, %f1270, %f1271; + mul.f32 %f1273, %f1258, %f1265; + mul.f32 %f1274, %f1252, %f1264; + sub.f32 %f1275, %f1273, %f1274; + mov.b32 %f1276, %r765; + fma.rn.f32 %f1277, %f1276, %f1264, %f1269; + fma.rn.f32 %f1278, %f1276, %f1265, %f1272; + fma.rn.f32 %f1279, %f1276, %f1266, %f1275; + add.f32 %f234, %f1244, %f1277; + add.f32 %f235, %f1245, %f1278; + add.f32 %f236, %f1246, %f1279; + ld.global.f32 %f237, [%rd17+68]; + ld.global.f32 %f238, [%rd17+76]; + ld.global.f32 %f239, [%rd17+80]; + ld.global.f32 %f240, [%rd17+88]; + sub.f32 %f1280, %f234, %f8; + sub.f32 %f1281, %f236, %f8; + add.f32 %f1282, %f8, %f234; + add.f32 %f241, %f8, %f235; + add.f32 %f1283, %f8, %f236; + add.u64 %rd278, %SPL, 208; + mov.u16 %rs252, 2; + st.local.u8 [%rd278+12], %rs252; + ld.global.v2.f32 {%f1284, %f1285}, [%rd17+56]; + div.rn.f32 %f244, %f1280, %f1284; + ld.global.f32 %f245, [%rd17+64]; + div.rn.f32 %f246, %f1281, %f245; + div.rn.f32 %f247, %f1282, %f1284; + div.rn.f32 %f248, %f1283, %f245; + ld.global.u64 %rd279, [%rd17+24]; + cvt.rn.f32.u64 %f1286, %rd279; + add.f32 %f1287, %f1286, 0fBF800000; + rcp.rn.f32 %f249, %f1287; + ld.global.u64 %rd280, [%rd17+16]; + cvt.rn.f32.u64 %f1288, %rd280; + add.f32 %f1289, %f1288, 0fBF800000; + rcp.rn.f32 %f250, %f1289; + setp.le.f32 %p464, %f247, 0fBF000000; + setp.le.f32 %p465, %f248, 0fBF000000; or.pred %p466, %p464, %p465; - setp.ge.f32 %p467, %f246, 0f3F000000; + setp.ge.f32 %p467, %f244, 0f3F000000; or.pred %p468, %p467, %p466; - setp.ge.f32 %p469, %f248, 0f3F000000; + setp.ge.f32 %p469, %f246, 0f3F000000; or.pred %p470, %p469, %p468; - @%p470 bra $L__BB1_519; - - add.s64 %rd874, %rd286, -1; - add.f32 %f1301, %f246, 0f3F000000; - div.rn.f32 %f1302, %f1301, %f251; - cvt.rmi.f32.f32 %f1303, %f1302; - add.s64 %rd875, %rd285, -2; - cvt.rn.f32.u64 %f1304, %rd875; - setp.gt.f32 %p471, %f1303, 0f00000000; - setp.lt.f32 %p472, %f1303, %f1304; - selp.f32 %f1305, %f1303, %f1304, %p472; - selp.f32 %f1306, %f1305, 0f00000000, %p471; - setp.gt.f32 %p473, %f1306, 0f5F7FFFFF; - max.f32 %f1307, %f1306, 0f00000000; - cvt.rzi.u64.f32 %rd876, %f1307; - selp.b64 %rd300, -1, %rd876, %p473; - add.f32 %f1308, %f248, 0f3F000000; - div.rn.f32 %f1309, %f1308, %f252; - cvt.rmi.f32.f32 %f1310, %f1309; - add.s64 %rd877, %rd286, -2; - cvt.rn.f32.u64 %f1311, %rd877; - setp.gt.f32 %p474, %f1310, 0f00000000; - setp.lt.f32 %p475, %f1310, %f1311; - selp.f32 %f1312, %f1310, %f1311, %p475; - selp.f32 %f1313, %f1312, 0f00000000, %p474; - setp.gt.f32 %p476, %f1313, 0f5F7FFFFF; - max.f32 %f1314, %f1313, 0f00000000; - cvt.rzi.u64.f32 %rd878, %f1314; - selp.b64 %rd288, -1, %rd878, %p476; - add.f32 %f1315, %f249, 0f3F000000; - div.rn.f32 %f1316, %f1315, %f251; - cvt.rpi.f32.f32 %f1317, %f1316; - add.s64 %rd879, %rd285, -1; - cvt.rn.f32.u64 %f1318, %rd879; - setp.gt.f32 %p477, %f1317, 0f00000000; - setp.lt.f32 %p478, %f1317, %f1318; - selp.f32 %f1319, %f1317, %f1318, %p478; - selp.f32 %f1320, %f1319, 0f00000000, %p477; - setp.gt.f32 %p479, %f1320, 0f5F7FFFFF; - max.f32 %f1321, %f1320, 0f00000000; - cvt.rzi.u64.f32 %rd880, %f1321; - selp.b64 %rd289, -1, %rd880, %p479; - add.f32 %f1322, %f250, 0f3F000000; - div.rn.f32 %f1323, %f1322, %f252; - cvt.rpi.f32.f32 %f1324, %f1323; - cvt.rn.f32.u64 %f1325, %rd874; - setp.gt.f32 %p480, %f1324, 0f00000000; - setp.lt.f32 %p481, %f1324, %f1325; - selp.f32 %f1326, %f1324, %f1325, %p481; - selp.f32 %f1327, %f1326, 0f00000000, %p480; - setp.gt.f32 %p482, %f1327, 0f5F7FFFFF; - max.f32 %f1328, %f1327, 0f00000000; - cvt.rzi.u64.f32 %rd881, %f1328; - selp.b64 %rd290, -1, %rd881, %p482; - setp.ge.u64 %p483, %rd300, %rd289; - @%p483 bra $L__BB1_519; - - sub.f32 %f1330, %f236, %f8; - div.rn.f32 %f253, %f1330, %f1296; - div.rn.f32 %f254, %f242, %f1296; - ld.global.u64 %rd882, [%rd30+-284]; - ld.global.u64 %rd291, [%rd30+-292]; - mul.lo.s64 %rd292, %rd882, %rd291; - ld.global.u64 %rd293, [%rd30+-300]; - mul.lo.s64 %rd294, %rd286, %rd285; - ld.global.u64 %rd295, [%rd30+-324]; - ld.local.v2.u64 {%rd1157, %rd1158}, [%rd4]; - mov.b32 %r756, %f236; - and.b32 %r757, %r756, 2147483647; - mov.b32 %f256, %r757; - mov.b32 %r758, %f237; - and.b32 %r759, %r758, 2147483647; - mov.b32 %f257, %r759; - mov.f32 %f2206, 0f7F7FFFFF; - -$L__BB1_275: - setp.ge.u64 %p484, %rd288, %rd290; - @%p484 bra $L__BB1_517; - - mov.b32 %r922, %f235; - and.b32 %r921, %r922, 2147483647; - mov.b32 %f2038, %r921; - setp.eq.f32 %p485, %f2038, 0f7F800000; - cvt.rn.f32.u64 %f1331, %rd300; - fma.rn.f32 %f1332, %f251, %f1331, 0fBF000000; - add.f32 %f1333, %f251, %f1332; - mul.f32 %f259, %f1295, %f1332; - mov.b32 %r220, %f259; - mul.f32 %f260, %f1295, %f1333; - mov.b32 %r223, %f260; - sub.f32 %f261, %f259, %f259; - sub.f32 %f262, %f235, %f259; - mul.f32 %f263, %f261, %f262; - and.b32 %r764, %r220, 2147483647; - mov.b32 %f1334, %r764; - setp.eq.f32 %p486, %f1334, 0f7F800000; - sub.f32 %f264, %f235, %f260; - and.b32 %r765, %r223, 2147483647; - mov.b32 %f1335, %r765; - setp.eq.f32 %p487, %f1335, 0f7F800000; - sub.f32 %f266, %f260, %f260; - sub.f32 %f269, %f260, %f235; - mul.f32 %f270, %f266, %f264; - mul.f32 %f271, %f266, %f266; - mul.f32 %f272, %f264, %f264; - or.pred %p20, %p486, %p485; - or.pred %p21, %p487, %p485; - mov.u64 %rd306, %rd288; + @%p470 bra $L__BB1_521; + + add.s64 %rd890, %rd280, -1; + add.f32 %f1290, %f244, 0f3F000000; + div.rn.f32 %f1291, %f1290, %f249; + cvt.rmi.f32.f32 %f1292, %f1291; + add.s64 %rd891, %rd279, -2; + cvt.rn.f32.u64 %f1293, %rd891; + setp.gt.f32 %p471, %f1292, 0f00000000; + setp.lt.f32 %p472, %f1292, %f1293; + selp.f32 %f1294, %f1292, %f1293, %p472; + selp.f32 %f1295, %f1294, 0f00000000, %p471; + setp.gt.f32 %p473, %f1295, 0f5F7FFFFF; + max.f32 %f1296, %f1295, 0f00000000; + cvt.rzi.u64.f32 %rd892, %f1296; + selp.b64 %rd294, -1, %rd892, %p473; + add.f32 %f1297, %f246, 0f3F000000; + div.rn.f32 %f1298, %f1297, %f250; + cvt.rmi.f32.f32 %f1299, %f1298; + add.s64 %rd893, %rd280, -2; + cvt.rn.f32.u64 %f1300, %rd893; + setp.gt.f32 %p474, %f1299, 0f00000000; + setp.lt.f32 %p475, %f1299, %f1300; + selp.f32 %f1301, %f1299, %f1300, %p475; + selp.f32 %f1302, %f1301, 0f00000000, %p474; + setp.gt.f32 %p476, %f1302, 0f5F7FFFFF; + max.f32 %f1303, %f1302, 0f00000000; + cvt.rzi.u64.f32 %rd894, %f1303; + selp.b64 %rd282, -1, %rd894, %p476; + add.f32 %f1304, %f247, 0f3F000000; + div.rn.f32 %f1305, %f1304, %f249; + cvt.rpi.f32.f32 %f1306, %f1305; + add.s64 %rd895, %rd279, -1; + cvt.rn.f32.u64 %f1307, %rd895; + setp.gt.f32 %p477, %f1306, 0f00000000; + setp.lt.f32 %p478, %f1306, %f1307; + selp.f32 %f1308, %f1306, %f1307, %p478; + selp.f32 %f1309, %f1308, 0f00000000, %p477; + setp.gt.f32 %p479, %f1309, 0f5F7FFFFF; + max.f32 %f1310, %f1309, 0f00000000; + cvt.rzi.u64.f32 %rd896, %f1310; + selp.b64 %rd283, -1, %rd896, %p479; + add.f32 %f1311, %f248, 0f3F000000; + div.rn.f32 %f1312, %f1311, %f250; + cvt.rpi.f32.f32 %f1313, %f1312; + cvt.rn.f32.u64 %f1314, %rd890; + setp.gt.f32 %p480, %f1313, 0f00000000; + setp.lt.f32 %p481, %f1313, %f1314; + selp.f32 %f1315, %f1313, %f1314, %p481; + selp.f32 %f1316, %f1315, 0f00000000, %p480; + setp.gt.f32 %p482, %f1316, 0f5F7FFFFF; + max.f32 %f1317, %f1316, 0f00000000; + cvt.rzi.u64.f32 %rd897, %f1317; + selp.b64 %rd284, -1, %rd897, %p482; + setp.ge.u64 %p483, %rd294, %rd283; + @%p483 bra $L__BB1_521; + + add.u64 %rd1066, %SPL, 208; + sub.f32 %f1319, %f235, %f8; + div.rn.f32 %f251, %f1319, %f1285; + div.rn.f32 %f252, %f241, %f1285; + ld.global.u64 %rd898, [%rd17+48]; + ld.global.u64 %rd285, [%rd17+40]; + mul.lo.s64 %rd286, %rd898, %rd285; + ld.global.u64 %rd287, [%rd17+32]; + mul.lo.s64 %rd288, %rd280, %rd279; + ld.global.u64 %rd289, [%rd17+8]; + ld.local.v2.u64 {%rd1190, %rd1191}, [%rd1066]; + mov.b32 %r768, %f234; + and.b32 %r769, %r768, 2147483647; + mov.b32 %f253, %r769; + mov.b32 %r770, %f235; + and.b32 %r771, %r770, 2147483647; + mov.b32 %f254, %r771; + mov.b32 %r772, %f236; + and.b32 %r773, %r772, 2147483647; + mov.b32 %f255, %r773; + mov.f32 %f2238, 0f7F7FFFFF; $L__BB1_277: - mul.lo.s64 %rd1040, %rd300, %rd291; - add.s64 %rd307, %rd306, %rd1040; - setp.lt.u64 %p488, %rd307, %rd292; - @%p488 bra $L__BB1_279; - bra.uni $L__BB1_278; + setp.ge.u64 %p484, %rd282, %rd284; + @%p484 bra $L__BB1_519; + + cvt.rn.f32.u64 %f1320, %rd294; + fma.rn.f32 %f1321, %f249, %f1320, 0fBF000000; + add.f32 %f1322, %f249, %f1321; + mul.f32 %f257, %f1284, %f1321; + mul.f32 %f258, %f1284, %f1322; + sub.f32 %f259, %f257, %f257; + sub.f32 %f260, %f234, %f257; + mul.f32 %f261, %f259, %f260; + mov.u64 %rd297, %rd282; + bra.uni $L__BB1_279; + +$L__BB1_317: + sub.f32 %f1455, %f324, %f235; + abs.f32 %f327, %f1455; + setp.le.f32 %p554, %f327, 0f34000000; + @%p554 bra $L__BB1_319; + + abs.f32 %f1456, %f324; + abs.f32 %f1457, %f235; + setp.gt.f32 %p556, %f1457, %f1456; + selp.f32 %f1458, %f1457, %f1456, %p556; + mul.f32 %f1459, %f1458, 0f34000000; + setp.gtu.f32 %p557, %f327, %f1459; + @%p557 bra $L__BB1_323; + bra.uni $L__BB1_319; + +$L__BB1_430: + sub.f32 %f1702, %f413, %f235; + abs.f32 %f416, %f1702; + setp.le.f32 %p778, %f416, 0f34000000; + @%p778 bra $L__BB1_432; + + abs.f32 %f1703, %f413; + abs.f32 %f1704, %f235; + setp.gt.f32 %p780, %f1704, %f1703; + selp.f32 %f1705, %f1704, %f1703, %p780; + mul.f32 %f1706, %f1705, 0f34000000; + setp.gtu.f32 %p781, %f416, %f1706; + @%p781 bra $L__BB1_436; + bra.uni $L__BB1_432; $L__BB1_279: - add.s64 %rd885, %rd293, %rd307; - ld.u8 %rs82, [%rd885]; - and.b16 %rs162, %rs82, 6; - setp.eq.s16 %p489, %rs162, 6; - @%p489 bra $L__BB1_516; - - mul.lo.s64 %rd1041, %rd300, %rd286; - cvt.rn.f32.u64 %f1336, %rd306; - fma.rn.f32 %f274, %f252, %f1336, 0fBF000000; - add.s64 %rd308, %rd306, %rd1041; - setp.lt.u64 %p490, %rd308, %rd294; - @%p490 bra $L__BB1_282; - bra.uni $L__BB1_281; - -$L__BB1_282: - shl.b64 %rd886, %rd308, 2; - add.s64 %rd309, %rd295, %rd886; - ld.f32 %f275, [%rd309]; - add.s64 %rd888, %rd308, 1; - setp.lt.u64 %p491, %rd888, %rd294; - @%p491 bra $L__BB1_284; + mul.lo.s64 %rd901, %rd294, %rd285; + add.s64 %rd298, %rd297, %rd901; + setp.lt.u64 %p485, %rd298, %rd286; + @%p485 bra $L__BB1_281; + bra.uni $L__BB1_280; + +$L__BB1_281: + add.s64 %rd902, %rd287, %rd298; + ld.u8 %rs81, [%rd902]; + and.b16 %rs169, %rs81, 6; + setp.eq.s16 %p486, %rs169, 6; + @%p486 bra $L__BB1_518; + + cvt.rn.f32.u64 %f1323, %rd297; + fma.rn.f32 %f270, %f250, %f1323, 0fBF000000; + mul.lo.s64 %rd903, %rd294, %rd280; + add.s64 %rd299, %rd297, %rd903; + setp.lt.u64 %p487, %rd299, %rd288; + @%p487 bra $L__BB1_284; bra.uni $L__BB1_283; $L__BB1_284: - mul.lo.s64 %rd1043, %rd300, %rd286; - add.s64 %rd1042, %rd1043, %rd286; - ld.f32 %f276, [%rd309+4]; - add.s64 %rd310, %rd306, %rd1042; - setp.lt.u64 %p492, %rd310, %rd294; - @%p492 bra $L__BB1_286; + shl.b64 %rd904, %rd299, 2; + add.s64 %rd300, %rd289, %rd904; + ld.f32 %f271, [%rd300]; + add.s64 %rd907, %rd299, 1; + setp.lt.u64 %p488, %rd907, %rd288; + @%p488 bra $L__BB1_286; bra.uni $L__BB1_285; $L__BB1_286: - shl.b64 %rd889, %rd310, 2; - add.s64 %rd311, %rd295, %rd889; - ld.f32 %f277, [%rd311]; - add.s64 %rd891, %rd310, 1; - setp.lt.u64 %p493, %rd891, %rd294; - @%p493 bra $L__BB1_288; + ld.f32 %f272, [%rd300+4]; + add.s64 %rd909, %rd903, %rd280; + add.s64 %rd301, %rd297, %rd909; + setp.lt.u64 %p489, %rd301, %rd288; + @%p489 bra $L__BB1_288; bra.uni $L__BB1_287; $L__BB1_288: - setp.gt.f32 %p494, %f276, %f254; - setp.gt.f32 %p495, %f275, %f254; - and.pred %p496, %p495, %p494; - setp.gt.f32 %p497, %f277, %f254; - and.pred %p498, %p496, %p497; - ld.f32 %f278, [%rd311+4]; - setp.gt.f32 %p499, %f278, %f254; + shl.b64 %rd910, %rd301, 2; + add.s64 %rd302, %rd289, %rd910; + ld.f32 %f273, [%rd302]; + add.s64 %rd914, %rd301, 1; + setp.lt.u64 %p490, %rd914, %rd288; + @%p490 bra $L__BB1_290; + bra.uni $L__BB1_289; + +$L__BB1_290: + setp.gt.f32 %p491, %f272, %f252; + setp.gt.f32 %p492, %f271, %f252; + and.pred %p493, %p492, %p491; + setp.gt.f32 %p494, %f273, %f252; + and.pred %p495, %p493, %p494; + ld.f32 %f274, [%rd302+4]; + setp.gt.f32 %p496, %f274, %f252; + and.pred %p497, %p495, %p496; + @%p497 bra $L__BB1_518; + + setp.lt.f32 %p498, %f271, %f251; + setp.lt.f32 %p499, %f272, %f251; and.pred %p500, %p498, %p499; - @%p500 bra $L__BB1_516; - - setp.lt.f32 %p501, %f275, %f253; - setp.lt.f32 %p502, %f276, %f253; - and.pred %p503, %p501, %p502; - setp.lt.f32 %p504, %f277, %f253; - and.pred %p505, %p503, %p504; - setp.lt.f32 %p506, %f278, %f253; - and.pred %p507, %p505, %p506; - @%p507 bra $L__BB1_516; - - mul.f32 %f279, %f1296, %f275; - mov.b32 %r229, %f279; - mul.f32 %f280, %f247, %f274; + setp.lt.f32 %p501, %f273, %f251; + and.pred %p502, %p500, %p501; + setp.lt.f32 %p503, %f274, %f251; + and.pred %p504, %p502, %p503; + @%p504 bra $L__BB1_518; + + mul.f32 %f275, %f1285, %f271; + mov.b32 %r226, %f275; + mul.f32 %f276, %f245, %f270; + mov.b32 %r236, %f276; + mul.f32 %f277, %f1285, %f272; + mov.b32 %r231, %f277; + add.f32 %f1324, %f250, %f270; + mul.f32 %f2237, %f245, %f1324; + mov.b32 %r240, %f2237; + mul.f32 %f279, %f1285, %f273; + mov.b32 %r235, %f279; + mul.f32 %f280, %f1285, %f274; mov.b32 %r239, %f280; - mul.f32 %f281, %f1296, %f276; - mov.b32 %r234, %f281; - add.f32 %f1337, %f252, %f274; - mul.f32 %f2205, %f247, %f1337; - mov.b32 %r243, %f2205; - mul.f32 %f283, %f1296, %f277; - mov.b32 %r238, %f283; - mul.f32 %f284, %f1296, %f278; - mov.b32 %r242, %f284; - and.b16 %rs163, %rs82, 2; - setp.ne.s16 %p508, %rs163, 0; - @%p508 bra $L__BB1_403; - - mul.f32 %f2040, %f1296, %f275; - sub.f32 %f2039, %f235, %f259; - and.b16 %rs164, %rs82, 1; - setp.eq.b16 %p509, %rs164, 1; - selp.b32 %r246, %r243, %r239, %p509; - selp.b32 %r245, %r242, %r238, %p509; - selp.b32 %r244, %r223, %r223, %p509; - mov.b32 %f285, %r244; - sub.f32 %f286, %f285, %f259; - mov.b32 %f287, %r245; - sub.f32 %f288, %f287, %f2040; - mov.b32 %f289, %r246; - sub.f32 %f290, %f289, %f280; - sub.f32 %f291, %f236, %f2040; - sub.f32 %f292, %f281, %f2040; - sub.f32 %f293, %f237, %f280; - sub.f32 %f294, %f2205, %f280; - fma.rn.f32 %f1338, %f292, %f291, %f263; - fma.rn.f32 %f295, %f294, %f293, %f1338; - mul.f32 %f296, %f286, %f2039; - fma.rn.f32 %f1339, %f288, %f291, %f296; - fma.rn.f32 %f297, %f290, %f293, %f1339; - setp.le.f32 %p510, %f295, 0f00000000; - setp.le.f32 %p511, %f297, 0f00000000; - and.pred %p512, %p510, %p511; - @%p512 bra $L__BB1_387; - bra.uni $L__BB1_292; - -$L__BB1_387: - setp.eq.f32 %p700, %f235, %f259; - @%p700 bra $L__BB1_391; - bra.uni $L__BB1_388; - -$L__BB1_391: - setp.eq.f32 %p706, %f236, %f279; - @%p706 bra $L__BB1_395; - bra.uni $L__BB1_392; - -$L__BB1_395: - setp.eq.f32 %p716, %f237, %f280; - mov.pred %p715, -1; - mov.pred %p1028, %p715; - @%p716 bra $L__BB1_399; - - setp.eq.f32 %p718, %f257, 0f7F800000; - and.b32 %r801, %r239, 2147483647; - mov.b32 %f1561, %r801; - setp.eq.f32 %p719, %f1561, 0f7F800000; - or.pred %p720, %p719, %p718; - mov.pred %p1028, 0; - @%p720 bra $L__BB1_399; - - sub.f32 %f1562, %f280, %f237; - abs.f32 %f371, %f1562; - setp.le.f32 %p722, %f371, 0f34000000; - mov.pred %p1028, %p715; - @%p722 bra $L__BB1_399; - - abs.f32 %f1563, %f280; - abs.f32 %f1564, %f237; - setp.gt.f32 %p723, %f1564, %f1563; - selp.f32 %f1565, %f1564, %f1563, %p723; - mul.f32 %f1566, %f1565, 0f34000000; - setp.le.f32 %p1028, %f371, %f1566; - bra.uni $L__BB1_399; - -$L__BB1_292: - sub.f32 %f298, %f236, %f281; - sub.f32 %f299, %f237, %f2205; - fma.rn.f32 %f1340, %f292, %f298, %f263; - fma.rn.f32 %f300, %f294, %f299, %f1340; - fma.rn.f32 %f1341, %f288, %f298, %f296; - fma.rn.f32 %f301, %f290, %f299, %f1341; - setp.ge.f32 %p513, %f300, 0f00000000; - setp.le.f32 %p514, %f301, %f300; - and.pred %p515, %p514, %p513; - @%p515 bra $L__BB1_374; - bra.uni $L__BB1_293; - -$L__BB1_374: - setp.eq.f32 %p676, %f235, %f259; - @%p676 bra $L__BB1_378; - bra.uni $L__BB1_375; - -$L__BB1_378: - setp.eq.f32 %p682, %f236, %f281; - @%p682 bra $L__BB1_382; - bra.uni $L__BB1_379; - -$L__BB1_382: - setp.eq.f32 %p692, %f237, %f2205; - mov.pred %p691, -1; - mov.pred %p1027, %p691; - @%p692 bra $L__BB1_386; - - setp.eq.f32 %p694, %f257, 0f7F800000; - and.b32 %r798, %r243, 2147483647; - mov.b32 %f1545, %r798; - setp.eq.f32 %p695, %f1545, 0f7F800000; - or.pred %p696, %p695, %p694; - mov.pred %p1027, 0; - @%p696 bra $L__BB1_386; - - sub.f32 %f1546, %f2205, %f237; - abs.f32 %f368, %f1546; - setp.le.f32 %p698, %f368, 0f34000000; - mov.pred %p1027, %p691; - @%p698 bra $L__BB1_386; - - abs.f32 %f1547, %f2205; - abs.f32 %f1548, %f237; - setp.gt.f32 %p699, %f1548, %f1547; - selp.f32 %f1549, %f1548, %f1547, %p699; - mul.f32 %f1550, %f1549, 0f34000000; - setp.le.f32 %p1027, %f368, %f1550; - bra.uni $L__BB1_386; - -$L__BB1_293: - mov.b32 %f2042, %r245; - sub.f32 %f2041, %f259, %f259; - sub.f32 %f302, %f235, %f285; - sub.f32 %f303, %f236, %f2042; - mul.f32 %f1342, %f292, %f303; - sub.f32 %f304, %f237, %f289; - fma.rn.f32 %f1343, %f2041, %f302, %f1342; - fma.rn.f32 %f305, %f294, %f304, %f1343; - mul.f32 %f1344, %f288, %f303; - fma.rn.f32 %f1345, %f286, %f302, %f1344; - fma.rn.f32 %f306, %f290, %f304, %f1345; - setp.ge.f32 %p516, %f306, 0f00000000; - setp.le.f32 %p517, %f305, %f306; - and.pred %p518, %p517, %p516; - @%p518 bra $L__BB1_361; + and.b16 %rs170, %rs81, 2; + setp.ne.s16 %p505, %rs170, 0; + @%p505 bra $L__BB1_405; + + mul.f32 %f2071, %f1285, %f271; + sub.f32 %f2070, %f234, %f257; + mov.b32 %r952, %f258; + and.b16 %rs171, %rs81, 1; + setp.eq.b16 %p506, %rs171, 1; + selp.b32 %r243, %r240, %r236, %p506; + selp.b32 %r242, %r239, %r235, %p506; + selp.b32 %r241, %r952, %r952, %p506; + mov.b32 %f1325, %r241; + sub.f32 %f281, %f1325, %f257; + mov.b32 %f282, %r242; + sub.f32 %f283, %f282, %f2071; + mov.b32 %f284, %r243; + sub.f32 %f285, %f284, %f276; + sub.f32 %f1326, %f235, %f2071; + sub.f32 %f286, %f277, %f2071; + sub.f32 %f1327, %f236, %f276; + sub.f32 %f1328, %f2237, %f276; + fma.rn.f32 %f1329, %f286, %f1326, %f261; + fma.rn.f32 %f287, %f1328, %f1327, %f1329; + mul.f32 %f288, %f281, %f2070; + fma.rn.f32 %f1330, %f283, %f1326, %f288; + fma.rn.f32 %f289, %f285, %f1327, %f1330; + setp.le.f32 %p507, %f287, 0f00000000; + setp.le.f32 %p508, %f289, 0f00000000; + and.pred %p509, %p507, %p508; + @%p509 bra $L__BB1_389; bra.uni $L__BB1_294; -$L__BB1_361: - setp.eq.f32 %p649, %f235, %f285; - @%p649 bra $L__BB1_365; - bra.uni $L__BB1_362; +$L__BB1_389: + setp.eq.f32 %p702, %f234, %f257; + @%p702 bra $L__BB1_393; + bra.uni $L__BB1_390; + +$L__BB1_393: + setp.eq.f32 %p711, %f235, %f275; + @%p711 bra $L__BB1_397; + bra.uni $L__BB1_394; + +$L__BB1_397: + setp.eq.f32 %p721, %f236, %f276; + mov.pred %p720, -1; + mov.pred %p1041, %p720; + @%p721 bra $L__BB1_401; + + setp.eq.f32 %p723, %f255, 0f7F800000; + and.b32 %r819, %r236, 2147483647; + mov.b32 %f1587, %r819; + setp.eq.f32 %p724, %f1587, 0f7F800000; + or.pred %p725, %p724, %p723; + mov.pred %p1041, 0; + @%p725 bra $L__BB1_401; + + sub.f32 %f1588, %f276, %f236; + abs.f32 %f358, %f1588; + setp.le.f32 %p727, %f358, 0f34000000; + mov.pred %p1041, %p720; + @%p727 bra $L__BB1_401; + + abs.f32 %f1589, %f276; + abs.f32 %f1590, %f236; + setp.gt.f32 %p728, %f1590, %f1589; + selp.f32 %f1591, %f1590, %f1589, %p728; + mul.f32 %f1592, %f1591, 0f34000000; + setp.le.f32 %p1041, %f358, %f1592; + bra.uni $L__BB1_401; -$L__BB1_365: - mov.b32 %f2056, %r245; - setp.eq.f32 %p658, %f236, %f2056; - @%p658 bra $L__BB1_369; - bra.uni $L__BB1_366; +$L__BB1_294: + sub.f32 %f1331, %f235, %f277; + sub.f32 %f1333, %f236, %f2237; + fma.rn.f32 %f1334, %f286, %f1331, %f261; + fma.rn.f32 %f290, %f1328, %f1333, %f1334; + fma.rn.f32 %f1335, %f283, %f1331, %f288; + fma.rn.f32 %f291, %f285, %f1333, %f1335; + setp.ge.f32 %p510, %f290, 0f00000000; + setp.le.f32 %p511, %f291, %f290; + and.pred %p512, %p511, %p510; + @%p512 bra $L__BB1_376; + bra.uni $L__BB1_295; + +$L__BB1_376: + setp.eq.f32 %p675, %f234, %f257; + @%p675 bra $L__BB1_380; + bra.uni $L__BB1_377; -$L__BB1_369: - setp.eq.f32 %p668, %f237, %f289; - mov.pred %p667, -1; - mov.pred %p1026, %p667; - @%p668 bra $L__BB1_373; - - setp.eq.f32 %p670, %f257, 0f7F800000; - and.b32 %r795, %r246, 2147483647; - mov.b32 %f1529, %r795; - setp.eq.f32 %p671, %f1529, 0f7F800000; - or.pred %p672, %p671, %p670; - mov.pred %p1026, 0; - @%p672 bra $L__BB1_373; - - sub.f32 %f1530, %f289, %f237; - abs.f32 %f365, %f1530; - setp.le.f32 %p674, %f365, 0f34000000; - mov.pred %p1026, %p667; - @%p674 bra $L__BB1_373; - - abs.f32 %f1531, %f289; - abs.f32 %f1532, %f237; - setp.gt.f32 %p675, %f1532, %f1531; - selp.f32 %f1533, %f1532, %f1531, %p675; - mul.f32 %f1534, %f1533, 0f34000000; - setp.le.f32 %p1026, %f365, %f1534; - bra.uni $L__BB1_373; +$L__BB1_380: + setp.eq.f32 %p684, %f235, %f277; + @%p684 bra $L__BB1_384; + bra.uni $L__BB1_381; + +$L__BB1_384: + setp.eq.f32 %p694, %f236, %f2237; + mov.pred %p693, -1; + mov.pred %p1040, %p693; + @%p694 bra $L__BB1_388; + + setp.eq.f32 %p696, %f255, 0f7F800000; + and.b32 %r814, %r240, 2147483647; + mov.b32 %f1569, %r814; + setp.eq.f32 %p697, %f1569, 0f7F800000; + or.pred %p698, %p697, %p696; + mov.pred %p1040, 0; + @%p698 bra $L__BB1_388; + + sub.f32 %f1570, %f2237, %f236; + abs.f32 %f355, %f1570; + setp.le.f32 %p700, %f355, 0f34000000; + mov.pred %p1040, %p693; + @%p700 bra $L__BB1_388; + + abs.f32 %f1571, %f2237; + abs.f32 %f1572, %f236; + setp.gt.f32 %p701, %f1572, %f1571; + selp.f32 %f1573, %f1572, %f1571, %p701; + mul.f32 %f1574, %f1573, 0f34000000; + setp.le.f32 %p1040, %f355, %f1574; + bra.uni $L__BB1_388; -$L__BB1_388: - mov.pred %p1028, 0; - @%p20 bra $L__BB1_399; - - sub.f32 %f2044, %f259, %f235; - abs.f32 %f369, %f2044; - setp.le.f32 %p702, %f369, 0f34000000; - @%p702 bra $L__BB1_391; - - abs.f32 %f1551, %f259; - abs.f32 %f1552, %f235; - setp.gt.f32 %p704, %f1552, %f1551; - selp.f32 %f1553, %f1552, %f1551, %p704; - mul.f32 %f1554, %f1553, 0f34000000; - setp.gtu.f32 %p705, %f369, %f1554; - @%p705 bra $L__BB1_399; - bra.uni $L__BB1_391; - -$L__BB1_392: - setp.eq.f32 %p708, %f256, 0f7F800000; - and.b32 %r800, %r229, 2147483647; - mov.b32 %f1555, %r800; - setp.eq.f32 %p709, %f1555, 0f7F800000; - or.pred %p710, %p709, %p708; - mov.pred %p1028, 0; - @%p710 bra $L__BB1_399; - - sub.f32 %f1556, %f279, %f236; - abs.f32 %f370, %f1556; - setp.le.f32 %p711, %f370, 0f34000000; - @%p711 bra $L__BB1_395; - - abs.f32 %f1557, %f279; - abs.f32 %f1558, %f236; - setp.gt.f32 %p713, %f1558, %f1557; - selp.f32 %f1559, %f1558, %f1557, %p713; - mul.f32 %f1560, %f1559, 0f34000000; - setp.gtu.f32 %p714, %f370, %f1560; - @%p714 bra $L__BB1_399; - bra.uni $L__BB1_395; +$L__BB1_295: + mov.b32 %f2074, %r242; + and.b16 %rs204, %rs81, 1; + setp.eq.b16 %p1026, %rs204, 1; + mov.b32 %r954, %f258; + selp.b32 %r953, %r952, %r952, %p1026; + mov.b32 %f2073, %r953; + sub.f32 %f2072, %f257, %f257; + sub.f32 %f1337, %f234, %f2073; + sub.f32 %f1339, %f235, %f2074; + mul.f32 %f1340, %f286, %f1339; + sub.f32 %f1342, %f236, %f284; + fma.rn.f32 %f1344, %f2072, %f1337, %f1340; + fma.rn.f32 %f292, %f1328, %f1342, %f1344; + mul.f32 %f1345, %f283, %f1339; + fma.rn.f32 %f1346, %f281, %f1337, %f1345; + fma.rn.f32 %f293, %f285, %f1342, %f1346; + setp.ge.f32 %p514, %f293, 0f00000000; + setp.le.f32 %p515, %f292, %f293; + and.pred %p516, %p515, %p514; + @%p516 bra $L__BB1_363; + bra.uni $L__BB1_296; + +$L__BB1_363: + setp.eq.f32 %p648, %f234, %f1325; + @%p648 bra $L__BB1_367; + bra.uni $L__BB1_364; + +$L__BB1_367: + mov.b32 %f2100, %r242; + setp.eq.f32 %p657, %f235, %f2100; + @%p657 bra $L__BB1_371; + bra.uni $L__BB1_368; + +$L__BB1_371: + setp.eq.f32 %p667, %f236, %f284; + mov.pred %p666, -1; + mov.pred %p1039, %p666; + @%p667 bra $L__BB1_375; + + setp.eq.f32 %p669, %f255, 0f7F800000; + and.b32 %r809, %r243, 2147483647; + mov.b32 %f1551, %r809; + setp.eq.f32 %p670, %f1551, 0f7F800000; + or.pred %p671, %p670, %p669; + mov.pred %p1039, 0; + @%p671 bra $L__BB1_375; + + sub.f32 %f1552, %f284, %f236; + abs.f32 %f352, %f1552; + setp.le.f32 %p673, %f352, 0f34000000; + mov.pred %p1039, %p666; + @%p673 bra $L__BB1_375; + + abs.f32 %f1553, %f284; + abs.f32 %f1554, %f236; + setp.gt.f32 %p674, %f1554, %f1553; + selp.f32 %f1555, %f1554, %f1553, %p674; + mul.f32 %f1556, %f1555, 0f34000000; + setp.le.f32 %p1039, %f352, %f1556; + bra.uni $L__BB1_375; -$L__BB1_399: - mov.b32 %r924, %f259; - mov.b64 %rd1151, {%r924, %r229}; - mov.b64 %rd912, {%r239, %r802}; - and.b64 %rd913, %rd912, 4294967295; - selp.u64 %rd914, -1, 0, %p1028; - bfi.b64 %rd1152, %rd914, %rd913, 32, 1; - bra.uni $L__BB1_400; +$L__BB1_390: + mov.b32 %r957, %f257; + and.b32 %r817, %r957, 2147483647; + mov.b32 %f1575, %r817; + setp.eq.f32 %p704, %f1575, 0f7F800000; + setp.eq.f32 %p705, %f253, 0f7F800000; + or.pred %p706, %p704, %p705; + mov.pred %p1041, 0; + @%p706 bra $L__BB1_401; + + sub.f32 %f1576, %f257, %f234; + abs.f32 %f356, %f1576; + setp.le.f32 %p707, %f356, 0f34000000; + @%p707 bra $L__BB1_393; + + abs.f32 %f1577, %f257; + abs.f32 %f1578, %f234; + setp.gt.f32 %p709, %f1578, %f1577; + selp.f32 %f1579, %f1578, %f1577, %p709; + mul.f32 %f1580, %f1579, 0f34000000; + setp.gtu.f32 %p710, %f356, %f1580; + @%p710 bra $L__BB1_401; + bra.uni $L__BB1_393; + +$L__BB1_394: + setp.eq.f32 %p713, %f254, 0f7F800000; + and.b32 %r818, %r226, 2147483647; + mov.b32 %f1581, %r818; + setp.eq.f32 %p714, %f1581, 0f7F800000; + or.pred %p715, %p714, %p713; + mov.pred %p1041, 0; + @%p715 bra $L__BB1_401; + bra.uni $L__BB1_395; -$L__BB1_294: - mul.f32 %f2028, %f1296, %f275; - sub.f32 %f2027, %f236, %f2028; - mov.b32 %f2026, %r245; - sub.f32 %f2025, %f237, %f280; - sub.f32 %f2024, %f259, %f259; - sub.f32 %f2023, %f235, %f259; - sub.f32 %f307, %f2026, %f281; - sub.f32 %f308, %f289, %f2205; - mul.f32 %f1347, %f294, %f288; - mul.f32 %f1348, %f292, %f290; - sub.f32 %f309, %f1348, %f1347; - mul.f32 %f1349, %f2024, %f290; - mul.f32 %f1350, %f294, %f286; - sub.f32 %f310, %f1350, %f1349; - mul.f32 %f1351, %f292, %f286; - mul.f32 %f1352, %f2024, %f288; - sub.f32 %f311, %f1352, %f1351; - mul.f32 %f1353, %f294, %f2027; - mul.f32 %f1354, %f292, %f2025; - sub.f32 %f1355, %f1354, %f1353; - mul.f32 %f1356, %f2024, %f2025; - mul.f32 %f1357, %f294, %f2023; - sub.f32 %f1358, %f1357, %f1356; - mul.f32 %f1359, %f292, %f2023; - mul.f32 %f1360, %f2024, %f2027; - sub.f32 %f1361, %f1360, %f1359; - mul.f32 %f1362, %f310, %f1358; - fma.rn.f32 %f1363, %f309, %f1355, %f1362; - fma.rn.f32 %f312, %f311, %f1361, %f1363; - setp.lt.f32 %p519, %f312, 0f00000000; - setp.ge.f32 %p520, %f295, 0f00000000; +$L__BB1_401: + mov.b32 %r958, %f257; + mov.b64 %rd1184, {%r958, %r226}; + mov.b64 %rd935, {%r236, %r820}; + and.b64 %rd936, %rd935, 4294967295; + selp.u64 %rd937, -1, 0, %p1041; + bfi.b64 %rd1185, %rd937, %rd936, 32, 1; + bra.uni $L__BB1_402; + +$L__BB1_296: + mul.f32 %f2059, %f1285, %f271; + sub.f32 %f2058, %f235, %f2059; + mov.b32 %f2057, %r242; + sub.f32 %f2056, %f236, %f276; + sub.f32 %f2055, %f257, %f257; + sub.f32 %f2054, %f234, %f257; + sub.f32 %f294, %f2057, %f277; + sub.f32 %f295, %f284, %f2237; + mul.f32 %f1349, %f1328, %f283; + mul.f32 %f1350, %f286, %f285; + sub.f32 %f296, %f1350, %f1349; + mul.f32 %f1351, %f1328, %f281; + mul.f32 %f1352, %f2055, %f285; + sub.f32 %f297, %f1351, %f1352; + mul.f32 %f1353, %f286, %f281; + mul.f32 %f1354, %f2055, %f283; + sub.f32 %f298, %f1354, %f1353; + mul.f32 %f1356, %f286, %f2056; + mul.f32 %f1358, %f1328, %f2058; + sub.f32 %f1359, %f1356, %f1358; + mul.f32 %f1360, %f1328, %f2054; + mul.f32 %f1361, %f2055, %f2056; + sub.f32 %f1362, %f1360, %f1361; + mul.f32 %f1363, %f2055, %f2058; + mul.f32 %f1364, %f286, %f2054; + sub.f32 %f1365, %f1363, %f1364; + mul.f32 %f1366, %f297, %f1362; + fma.rn.f32 %f1367, %f296, %f1359, %f1366; + fma.rn.f32 %f299, %f298, %f1365, %f1367; + setp.lt.f32 %p517, %f299, 0f00000000; + setp.ge.f32 %p518, %f287, 0f00000000; + and.pred %p519, %p518, %p517; + setp.le.f32 %p520, %f290, 0f00000000; and.pred %p521, %p520, %p519; - setp.le.f32 %p522, %f300, 0f00000000; - and.pred %p523, %p522, %p521; - mov.u16 %rs235, 0; - @%p523 bra $L__BB1_297; - - sub.f32 %f2030, %f236, %f287; - sub.f32 %f2029, %f235, %f285; - mul.f32 %f1365, %f288, %f304; - mul.f32 %f1366, %f290, %f2030; - sub.f32 %f1367, %f1365, %f1366; - mul.f32 %f1368, %f286, %f304; - mul.f32 %f1369, %f290, %f2029; - sub.f32 %f1370, %f1369, %f1368; - mul.f32 %f1371, %f288, %f2029; - mul.f32 %f1372, %f286, %f2030; - sub.f32 %f1373, %f1372, %f1371; - mul.f32 %f1374, %f310, %f1370; - fma.rn.f32 %f1375, %f309, %f1367, %f1374; - fma.rn.f32 %f313, %f311, %f1373, %f1375; - setp.gt.f32 %p524, %f313, 0f80000000; - setp.ge.f32 %p525, %f297, 0f00000000; - and.pred %p526, %p525, %p524; - setp.le.f32 %p527, %f306, 0f00000000; - and.pred %p528, %p527, %p526; - mov.u16 %rs235, 1; - @%p528 bra $L__BB1_297; - - sub.f32 %f2032, %f237, %f2205; - sub.f32 %f2031, %f235, %f259; - neg.f32 %f2196, %f313; - mul.f32 %f1376, %f308, %f298; - mul.f32 %f1377, %f307, %f2032; - sub.f32 %f1378, %f1377, %f1376; - mul.f32 %f1379, %f286, %f2032; - mul.f32 %f1380, %f308, %f2031; - sub.f32 %f1381, %f1380, %f1379; - mul.f32 %f1382, %f307, %f2031; - mul.f32 %f1383, %f286, %f298; - sub.f32 %f1384, %f1383, %f1382; - mul.f32 %f1385, %f310, %f1381; - fma.rn.f32 %f1386, %f309, %f1378, %f1385; - fma.rn.f32 %f2195, %f311, %f1384, %f1386; - setp.lt.f32 %p529, %f2195, 0f00000000; - sub.f32 %f1387, %f301, %f300; - setp.ge.f32 %p530, %f1387, 0f00000000; - and.pred %p531, %p530, %p529; - sub.f32 %f1388, %f305, %f306; - setp.ge.f32 %p532, %f1388, 0f00000000; - and.pred %p533, %p532, %p531; - selp.b16 %rs235, 2, 3, %p533; - -$L__BB1_297: - setp.eq.s16 %p534, %rs235, 1; - @%p534 bra $L__BB1_335; - - setp.eq.s16 %p535, %rs235, 2; - @%p535 bra $L__BB1_322; - - setp.ne.s16 %p536, %rs235, 3; - @%p536 bra $L__BB1_348; - - add.f32 %f1389, %f2195, %f2196; - add.f32 %f318, %f312, %f1389; - setp.neu.f32 %p537, %f318, 0f00000000; - @%p537 bra $L__BB1_309; - bra.uni $L__BB1_301; - -$L__BB1_309: - sub.f32 %f2054, %f259, %f259; - rcp.rn.f32 %f1423, %f318; - mul.f32 %f1424, %f2196, %f1423; - mul.f32 %f1425, %f312, %f1423; - fma.rn.f32 %f1426, %f2054, %f1424, %f259; - fma.rn.f32 %f1427, %f292, %f1424, %f279; - fma.rn.f32 %f1428, %f294, %f1424, %f280; - fma.rn.f32 %f336, %f286, %f1425, %f1426; - mov.b32 %r262, %f336; - fma.rn.f32 %f337, %f288, %f1425, %f1427; - mov.b32 %r263, %f337; - fma.rn.f32 %f338, %f290, %f1425, %f1428; - mov.b32 %r264, %f338; - setp.eq.f32 %p541, %f235, %f336; - @%p541 bra $L__BB1_313; - bra.uni $L__BB1_310; - -$L__BB1_313: - setp.eq.f32 %p550, %f236, %f337; - @%p550 bra $L__BB1_317; - bra.uni $L__BB1_314; - -$L__BB1_317: - setp.eq.f32 %p560, %f237, %f338; - mov.pred %p559, -1; - mov.pred %p1022, %p559; - @%p560 bra $L__BB1_321; - - setp.eq.f32 %p562, %f257, 0f7F800000; - and.b32 %r779, %r264, 2147483647; - mov.b32 %f1441, %r779; - setp.eq.f32 %p563, %f1441, 0f7F800000; - or.pred %p564, %p563, %p562; - mov.pred %p1022, 0; - @%p564 bra $L__BB1_321; - - sub.f32 %f1442, %f338, %f237; - abs.f32 %f341, %f1442; - setp.le.f32 %p566, %f341, 0f34000000; - mov.pred %p1022, %p559; - @%p566 bra $L__BB1_321; - - abs.f32 %f1443, %f338; - abs.f32 %f1444, %f237; - setp.gt.f32 %p567, %f1444, %f1443; - selp.f32 %f1445, %f1444, %f1443, %p567; - mul.f32 %f1446, %f1445, 0f34000000; - setp.le.f32 %p1022, %f341, %f1446; - bra.uni $L__BB1_321; + mov.u16 %rs246, 0; + @%p521 bra $L__BB1_299; + + sub.f32 %f2062, %f235, %f282; + and.b16 %rs203, %rs81, 1; + setp.eq.b16 %p1025, %rs203, 1; + mov.b32 %r924, %f258; + selp.b32 %r923, %r924, %r924, %p1025; + mov.b32 %f2061, %r923; + sub.f32 %f2060, %f234, %f2061; + mul.f32 %f1371, %f283, %f1342; + mul.f32 %f1374, %f285, %f2062; + sub.f32 %f1375, %f1371, %f1374; + mul.f32 %f1378, %f285, %f2060; + mul.f32 %f1379, %f281, %f1342; + sub.f32 %f1380, %f1378, %f1379; + mul.f32 %f1381, %f281, %f2062; + mul.f32 %f1382, %f283, %f2060; + sub.f32 %f1383, %f1381, %f1382; + mul.f32 %f1384, %f297, %f1380; + fma.rn.f32 %f1385, %f296, %f1375, %f1384; + fma.rn.f32 %f300, %f298, %f1383, %f1385; + setp.gt.f32 %p523, %f300, 0f80000000; + setp.ge.f32 %p524, %f289, 0f00000000; + and.pred %p525, %p524, %p523; + setp.le.f32 %p526, %f293, 0f00000000; + and.pred %p527, %p526, %p525; + mov.u16 %rs246, 1; + @%p527 bra $L__BB1_299; + + sub.f32 %f2064, %f236, %f2237; + sub.f32 %f2063, %f234, %f257; + neg.f32 %f2228, %f300; + mul.f32 %f1387, %f294, %f2064; + mul.f32 %f1389, %f295, %f1331; + sub.f32 %f1390, %f1387, %f1389; + mul.f32 %f1391, %f281, %f2064; + mul.f32 %f1392, %f295, %f2063; + sub.f32 %f1393, %f1392, %f1391; + mul.f32 %f1394, %f281, %f1331; + mul.f32 %f1395, %f294, %f2063; + sub.f32 %f1396, %f1394, %f1395; + mul.f32 %f1397, %f297, %f1393; + fma.rn.f32 %f1398, %f296, %f1390, %f1397; + fma.rn.f32 %f2227, %f298, %f1396, %f1398; + setp.lt.f32 %p528, %f2227, 0f00000000; + sub.f32 %f1399, %f291, %f290; + setp.ge.f32 %p529, %f1399, 0f00000000; + and.pred %p530, %p529, %p528; + sub.f32 %f1400, %f292, %f293; + setp.ge.f32 %p531, %f1400, 0f00000000; + and.pred %p532, %p531, %p530; + selp.b16 %rs246, 2, 3, %p532; + +$L__BB1_299: + setp.eq.s16 %p533, %rs246, 1; + @%p533 bra $L__BB1_337; + + setp.eq.s16 %p534, %rs246, 2; + @%p534 bra $L__BB1_324; + + setp.ne.s16 %p535, %rs246, 3; + @%p535 bra $L__BB1_350; + + add.f32 %f1401, %f2227, %f2228; + add.f32 %f305, %f299, %f1401; + setp.neu.f32 %p536, %f305, 0f00000000; + @%p536 bra $L__BB1_311; + bra.uni $L__BB1_303; -$L__BB1_375: - mov.pred %p1027, 0; - @%p20 bra $L__BB1_386; +$L__BB1_311: + sub.f32 %f2098, %f257, %f257; + rcp.rn.f32 %f1441, %f305; + mul.f32 %f1442, %f2228, %f1441; + mul.f32 %f1443, %f299, %f1441; + fma.rn.f32 %f1445, %f2098, %f1442, %f257; + fma.rn.f32 %f1446, %f286, %f1442, %f275; + fma.rn.f32 %f1447, %f1328, %f1442, %f276; + fma.rn.f32 %f323, %f281, %f1443, %f1445; + mov.b32 %r259, %f323; + fma.rn.f32 %f324, %f283, %f1443, %f1446; + mov.b32 %r260, %f324; + fma.rn.f32 %f325, %f285, %f1443, %f1447; + mov.b32 %r261, %f325; + setp.eq.f32 %p540, %f234, %f323; + @%p540 bra $L__BB1_315; + bra.uni $L__BB1_312; + +$L__BB1_315: + setp.eq.f32 %p549, %f235, %f324; + @%p549 bra $L__BB1_319; + bra.uni $L__BB1_316; + +$L__BB1_319: + setp.eq.f32 %p559, %f236, %f325; + mov.pred %p558, -1; + mov.pred %p1035, %p558; + @%p559 bra $L__BB1_323; + + setp.eq.f32 %p561, %f255, 0f7F800000; + and.b32 %r793, %r261, 2147483647; + mov.b32 %f1460, %r793; + setp.eq.f32 %p562, %f1460, 0f7F800000; + or.pred %p563, %p562, %p561; + mov.pred %p1035, 0; + @%p563 bra $L__BB1_323; - sub.f32 %f2043, %f259, %f235; - abs.f32 %f366, %f2043; - setp.le.f32 %p678, %f366, 0f34000000; - @%p678 bra $L__BB1_378; + sub.f32 %f1461, %f325, %f236; + abs.f32 %f328, %f1461; + setp.le.f32 %p565, %f328, 0f34000000; + mov.pred %p1035, %p558; + @%p565 bra $L__BB1_323; - abs.f32 %f1535, %f259; - abs.f32 %f1536, %f235; - setp.gt.f32 %p680, %f1536, %f1535; - selp.f32 %f1537, %f1536, %f1535, %p680; - mul.f32 %f1538, %f1537, 0f34000000; - setp.gtu.f32 %p681, %f366, %f1538; - @%p681 bra $L__BB1_386; - bra.uni $L__BB1_378; - -$L__BB1_379: - setp.eq.f32 %p684, %f256, 0f7F800000; - and.b32 %r797, %r234, 2147483647; - mov.b32 %f1539, %r797; - setp.eq.f32 %p685, %f1539, 0f7F800000; - or.pred %p686, %p685, %p684; - mov.pred %p1027, 0; - @%p686 bra $L__BB1_386; - bra.uni $L__BB1_380; + abs.f32 %f1462, %f325; + abs.f32 %f1463, %f236; + setp.gt.f32 %p566, %f1463, %f1462; + selp.f32 %f1464, %f1463, %f1462, %p566; + mul.f32 %f1465, %f1464, 0f34000000; + setp.le.f32 %p1035, %f328, %f1465; + bra.uni $L__BB1_323; -$L__BB1_386: - mov.b32 %r923, %f259; - mov.b64 %rd1151, {%r923, %r234}; - mov.b64 %rd909, {%r243, %r799}; - and.b64 %rd910, %rd909, 4294967295; - selp.u64 %rd911, -1, 0, %p1027; - bfi.b64 %rd1152, %rd911, %rd910, 32, 1; - bra.uni $L__BB1_400; +$L__BB1_377: + mov.b32 %r955, %f257; + and.b32 %r812, %r955, 2147483647; + mov.b32 %f1557, %r812; + setp.eq.f32 %p677, %f1557, 0f7F800000; + setp.eq.f32 %p678, %f253, 0f7F800000; + or.pred %p679, %p677, %p678; + mov.pred %p1040, 0; + @%p679 bra $L__BB1_388; + + sub.f32 %f1558, %f257, %f234; + abs.f32 %f353, %f1558; + setp.le.f32 %p680, %f353, 0f34000000; + @%p680 bra $L__BB1_380; + + abs.f32 %f1559, %f257; + abs.f32 %f1560, %f234; + setp.gt.f32 %p682, %f1560, %f1559; + selp.f32 %f1561, %f1560, %f1559, %p682; + mul.f32 %f1562, %f1561, 0f34000000; + setp.gtu.f32 %p683, %f353, %f1562; + @%p683 bra $L__BB1_388; + bra.uni $L__BB1_380; -$L__BB1_362: - and.b32 %r793, %r244, 2147483647; - mov.b32 %f1517, %r793; - setp.eq.f32 %p652, %f1517, 0f7F800000; - or.pred %p653, %p652, %p485; - mov.pred %p1026, 0; - @%p653 bra $L__BB1_373; - - sub.f32 %f1518, %f285, %f235; - abs.f32 %f361, %f1518; - setp.le.f32 %p654, %f361, 0f34000000; - @%p654 bra $L__BB1_365; - - abs.f32 %f1519, %f285; - abs.f32 %f1520, %f235; - setp.gt.f32 %p656, %f1520, %f1519; - selp.f32 %f1521, %f1520, %f1519, %p656; - mul.f32 %f1522, %f1521, 0f34000000; - setp.gtu.f32 %p657, %f361, %f1522; - @%p657 bra $L__BB1_373; - bra.uni $L__BB1_365; - -$L__BB1_366: - setp.eq.f32 %p660, %f256, 0f7F800000; - and.b32 %r794, %r245, 2147483647; - mov.b32 %f1523, %r794; - setp.eq.f32 %p661, %f1523, 0f7F800000; - or.pred %p662, %p661, %p660; - mov.pred %p1026, 0; - @%p662 bra $L__BB1_373; - - mov.b32 %f2057, %r245; - sub.f32 %f1524, %f2057, %f236; - abs.f32 %f363, %f1524; - setp.le.f32 %p663, %f363, 0f34000000; - @%p663 bra $L__BB1_369; - - mov.b32 %f2058, %r245; - abs.f32 %f1525, %f2058; - abs.f32 %f1526, %f236; - setp.gt.f32 %p665, %f1526, %f1525; - selp.f32 %f1527, %f1526, %f1525, %p665; - mul.f32 %f1528, %f1527, 0f34000000; - setp.gtu.f32 %p666, %f363, %f1528; - @%p666 bra $L__BB1_373; - bra.uni $L__BB1_369; +$L__BB1_381: + setp.eq.f32 %p686, %f254, 0f7F800000; + and.b32 %r813, %r231, 2147483647; + mov.b32 %f1563, %r813; + setp.eq.f32 %p687, %f1563, 0f7F800000; + or.pred %p688, %p687, %p686; + mov.pred %p1040, 0; + @%p688 bra $L__BB1_388; + bra.uni $L__BB1_382; -$L__BB1_373: - mov.b64 %rd1151, {%r244, %r245}; - mov.b64 %rd906, {%r246, %r796}; - and.b64 %rd907, %rd906, 4294967295; - selp.u64 %rd908, -1, 0, %p1026; - bfi.b64 %rd1152, %rd908, %rd907, 32, 1; - bra.uni $L__BB1_400; +$L__BB1_388: + mov.b32 %r956, %f257; + mov.b64 %rd1184, {%r956, %r231}; + mov.b64 %rd932, {%r240, %r815}; + and.b64 %rd933, %rd932, 4294967295; + selp.u64 %rd934, -1, 0, %p1040; + bfi.b64 %rd1185, %rd934, %rd933, 32, 1; + bra.uni $L__BB1_402; -$L__BB1_380: - sub.f32 %f1540, %f281, %f236; - abs.f32 %f367, %f1540; - setp.le.f32 %p687, %f367, 0f34000000; - @%p687 bra $L__BB1_382; - - abs.f32 %f1541, %f281; - abs.f32 %f1542, %f236; - setp.gt.f32 %p689, %f1542, %f1541; - selp.f32 %f1543, %f1542, %f1541, %p689; +$L__BB1_395: + sub.f32 %f1582, %f275, %f235; + abs.f32 %f357, %f1582; + setp.le.f32 %p716, %f357, 0f34000000; + @%p716 bra $L__BB1_397; + + abs.f32 %f1583, %f275; + abs.f32 %f1584, %f235; + setp.gt.f32 %p718, %f1584, %f1583; + selp.f32 %f1585, %f1584, %f1583, %p718; + mul.f32 %f1586, %f1585, 0f34000000; + setp.gtu.f32 %p719, %f357, %f1586; + @%p719 bra $L__BB1_401; + bra.uni $L__BB1_397; + +$L__BB1_364: + setp.eq.f32 %p650, %f253, 0f7F800000; + and.b32 %r807, %r241, 2147483647; + mov.b32 %f1539, %r807; + setp.eq.f32 %p651, %f1539, 0f7F800000; + or.pred %p652, %p651, %p650; + mov.pred %p1039, 0; + @%p652 bra $L__BB1_375; + + sub.f32 %f1540, %f1325, %f234; + abs.f32 %f348, %f1540; + setp.le.f32 %p653, %f348, 0f34000000; + @%p653 bra $L__BB1_367; + + abs.f32 %f1541, %f1325; + abs.f32 %f1542, %f234; + setp.gt.f32 %p655, %f1542, %f1541; + selp.f32 %f1543, %f1542, %f1541, %p655; mul.f32 %f1544, %f1543, 0f34000000; - setp.gtu.f32 %p690, %f367, %f1544; - @%p690 bra $L__BB1_386; - bra.uni $L__BB1_382; + setp.gtu.f32 %p656, %f348, %f1544; + @%p656 bra $L__BB1_375; + bra.uni $L__BB1_367; + +$L__BB1_368: + setp.eq.f32 %p659, %f254, 0f7F800000; + and.b32 %r808, %r242, 2147483647; + mov.b32 %f1545, %r808; + setp.eq.f32 %p660, %f1545, 0f7F800000; + or.pred %p661, %p660, %p659; + mov.pred %p1039, 0; + @%p661 bra $L__BB1_375; + bra.uni $L__BB1_369; -$L__BB1_335: - mul.f32 %f1472, %f288, %f288; - fma.rn.f32 %f1473, %f286, %f286, %f1472; - fma.rn.f32 %f1474, %f290, %f290, %f1473; - add.f32 %f1475, %f1474, 0f00000000; - div.rn.f32 %f1476, %f297, %f1475; - fma.rn.f32 %f348, %f286, %f1476, %f259; - mov.b32 %r268, %f348; - fma.rn.f32 %f349, %f288, %f1476, %f279; - mov.b32 %r269, %f349; - fma.rn.f32 %f350, %f290, %f1476, %f280; - mov.b32 %r270, %f350; - setp.eq.f32 %p595, %f235, %f348; - @%p595 bra $L__BB1_339; - bra.uni $L__BB1_336; +$L__BB1_375: + mov.b64 %rd1184, {%r241, %r242}; + mov.b64 %rd929, {%r243, %r810}; + and.b64 %rd930, %rd929, 4294967295; + selp.u64 %rd931, -1, 0, %p1039; + bfi.b64 %rd1185, %rd931, %rd930, 32, 1; + bra.uni $L__BB1_402; -$L__BB1_339: - setp.eq.f32 %p604, %f236, %f349; - @%p604 bra $L__BB1_343; - bra.uni $L__BB1_340; - -$L__BB1_343: - setp.eq.f32 %p614, %f237, %f350; - mov.pred %p613, -1; - mov.pred %p1024, %p613; - @%p614 bra $L__BB1_347; - - setp.eq.f32 %p616, %f257, 0f7F800000; - and.b32 %r787, %r270, 2147483647; - mov.b32 %f1489, %r787; - setp.eq.f32 %p617, %f1489, 0f7F800000; - or.pred %p618, %p617, %p616; - mov.pred %p1024, 0; - @%p618 bra $L__BB1_347; - - sub.f32 %f1490, %f350, %f237; - abs.f32 %f353, %f1490; - setp.le.f32 %p620, %f353, 0f34000000; - mov.pred %p1024, %p613; - @%p620 bra $L__BB1_347; - - abs.f32 %f1491, %f350; - abs.f32 %f1492, %f237; - setp.gt.f32 %p621, %f1492, %f1491; - selp.f32 %f1493, %f1492, %f1491, %p621; - mul.f32 %f1494, %f1493, 0f34000000; - setp.le.f32 %p1024, %f353, %f1494; - bra.uni $L__BB1_347; - -$L__BB1_322: - sub.f32 %f2055, %f237, %f2205; - fma.rn.f32 %f1447, %f307, %f298, %f296; - fma.rn.f32 %f1448, %f308, %f2055, %f1447; - mul.f32 %f1449, %f307, %f307; - fma.rn.f32 %f1450, %f286, %f286, %f1449; - fma.rn.f32 %f1451, %f308, %f308, %f1450; - add.f32 %f1452, %f1451, 0f00000000; - div.rn.f32 %f1453, %f1448, %f1452; - fma.rn.f32 %f342, %f286, %f1453, %f259; - mov.b32 %r265, %f342; - fma.rn.f32 %f343, %f307, %f1453, %f281; - mov.b32 %r266, %f343; - fma.rn.f32 %f344, %f308, %f1453, %f2205; - mov.b32 %r267, %f344; - setp.eq.f32 %p568, %f235, %f342; - @%p568 bra $L__BB1_326; - bra.uni $L__BB1_323; +$L__BB1_382: + sub.f32 %f1564, %f277, %f235; + abs.f32 %f354, %f1564; + setp.le.f32 %p689, %f354, 0f34000000; + @%p689 bra $L__BB1_384; + + abs.f32 %f1565, %f277; + abs.f32 %f1566, %f235; + setp.gt.f32 %p691, %f1566, %f1565; + selp.f32 %f1567, %f1566, %f1565, %p691; + mul.f32 %f1568, %f1567, 0f34000000; + setp.gtu.f32 %p692, %f354, %f1568; + @%p692 bra $L__BB1_388; + bra.uni $L__BB1_384; + +$L__BB1_337: + mul.f32 %f1493, %f283, %f283; + fma.rn.f32 %f1494, %f281, %f281, %f1493; + fma.rn.f32 %f1495, %f285, %f285, %f1494; + add.f32 %f1496, %f1495, 0f00000000; + div.rn.f32 %f1497, %f289, %f1496; + fma.rn.f32 %f335, %f281, %f1497, %f257; + mov.b32 %r265, %f335; + fma.rn.f32 %f336, %f283, %f1497, %f275; + mov.b32 %r266, %f336; + fma.rn.f32 %f337, %f285, %f1497, %f276; + mov.b32 %r267, %f337; + setp.eq.f32 %p594, %f234, %f335; + @%p594 bra $L__BB1_341; + bra.uni $L__BB1_338; -$L__BB1_326: - setp.eq.f32 %p577, %f236, %f343; - @%p577 bra $L__BB1_330; - bra.uni $L__BB1_327; - -$L__BB1_330: - setp.eq.f32 %p587, %f237, %f344; - mov.pred %p586, -1; - mov.pred %p1023, %p586; - @%p587 bra $L__BB1_334; - - setp.eq.f32 %p589, %f257, 0f7F800000; - and.b32 %r783, %r267, 2147483647; - mov.b32 %f1466, %r783; - setp.eq.f32 %p590, %f1466, 0f7F800000; - or.pred %p591, %p590, %p589; - mov.pred %p1023, 0; - @%p591 bra $L__BB1_334; - - sub.f32 %f1467, %f344, %f237; - abs.f32 %f347, %f1467; - setp.le.f32 %p593, %f347, 0f34000000; - mov.pred %p1023, %p586; - @%p593 bra $L__BB1_334; - - abs.f32 %f1468, %f344; - abs.f32 %f1469, %f237; - setp.gt.f32 %p594, %f1469, %f1468; - selp.f32 %f1470, %f1469, %f1468, %p594; - mul.f32 %f1471, %f1470, 0f34000000; - setp.le.f32 %p1023, %f347, %f1471; - bra.uni $L__BB1_334; - -$L__BB1_348: - sub.f32 %f2034, %f259, %f259; - mul.f32 %f2033, %f2034, %f2034; - fma.rn.f32 %f1495, %f292, %f292, %f2033; - fma.rn.f32 %f1496, %f294, %f294, %f1495; - add.f32 %f1497, %f1496, 0f00000000; - div.rn.f32 %f1498, %f295, %f1497; - fma.rn.f32 %f354, %f2034, %f1498, %f259; - mov.b32 %r271, %f354; - fma.rn.f32 %f355, %f292, %f1498, %f279; - mov.b32 %r272, %f355; - fma.rn.f32 %f356, %f294, %f1498, %f280; - mov.b32 %r273, %f356; - setp.eq.f32 %p622, %f235, %f354; - @%p622 bra $L__BB1_352; +$L__BB1_341: + setp.eq.f32 %p603, %f235, %f336; + @%p603 bra $L__BB1_345; + bra.uni $L__BB1_342; + +$L__BB1_345: + setp.eq.f32 %p613, %f236, %f337; + mov.pred %p612, -1; + mov.pred %p1037, %p612; + @%p613 bra $L__BB1_349; + + setp.eq.f32 %p615, %f255, 0f7F800000; + and.b32 %r801, %r267, 2147483647; + mov.b32 %f1510, %r801; + setp.eq.f32 %p616, %f1510, 0f7F800000; + or.pred %p617, %p616, %p615; + mov.pred %p1037, 0; + @%p617 bra $L__BB1_349; + + sub.f32 %f1511, %f337, %f236; + abs.f32 %f340, %f1511; + setp.le.f32 %p619, %f340, 0f34000000; + mov.pred %p1037, %p612; + @%p619 bra $L__BB1_349; + + abs.f32 %f1512, %f337; + abs.f32 %f1513, %f236; + setp.gt.f32 %p620, %f1513, %f1512; + selp.f32 %f1514, %f1513, %f1512, %p620; + mul.f32 %f1515, %f1514, 0f34000000; + setp.le.f32 %p1037, %f340, %f1515; bra.uni $L__BB1_349; -$L__BB1_352: - setp.eq.f32 %p631, %f236, %f355; - @%p631 bra $L__BB1_356; - bra.uni $L__BB1_353; - -$L__BB1_356: - setp.eq.f32 %p641, %f237, %f356; - mov.pred %p640, -1; - mov.pred %p1025, %p640; - @%p641 bra $L__BB1_360; - - setp.eq.f32 %p643, %f257, 0f7F800000; - and.b32 %r791, %r273, 2147483647; - mov.b32 %f1511, %r791; - setp.eq.f32 %p644, %f1511, 0f7F800000; - or.pred %p645, %p644, %p643; - mov.pred %p1025, 0; - @%p645 bra $L__BB1_360; - - sub.f32 %f1512, %f356, %f237; - abs.f32 %f359, %f1512; - setp.le.f32 %p647, %f359, 0f34000000; - mov.pred %p1025, %p640; - @%p647 bra $L__BB1_360; - - abs.f32 %f1513, %f356; - abs.f32 %f1514, %f237; - setp.gt.f32 %p648, %f1514, %f1513; - selp.f32 %f1515, %f1514, %f1513, %p648; - mul.f32 %f1516, %f1515, 0f34000000; - setp.le.f32 %p1025, %f359, %f1516; - bra.uni $L__BB1_360; - -$L__BB1_301: - mul.f32 %f2052, %f1296, %f275; - sub.f32 %f2051, %f236, %f2040; - sub.f32 %f2050, %f259, %f259; - mul.f32 %f2049, %f2050, %f2050; - sub.f32 %f2048, %f235, %f259; - mul.f32 %f2047, %f2048, %f2048; - sub.f32 %f2046, %f237, %f2205; - sub.f32 %f2045, %f237, %f280; - sub.f32 %f1390, %f295, %f300; - div.rn.f32 %f319, %f295, %f1390; - sub.f32 %f1391, %f297, %f306; - div.rn.f32 %f320, %f297, %f1391; - sub.f32 %f1392, %f301, %f300; - add.f32 %f1393, %f305, %f1392; - sub.f32 %f1394, %f1393, %f306; - div.rn.f32 %f321, %f1392, %f1394; - fma.rn.f32 %f1395, %f2051, %f2051, %f2047; - fma.rn.f32 %f1396, %f2045, %f2045, %f1395; - add.f32 %f1397, %f1396, 0f00000000; - fma.rn.f32 %f1398, %f292, %f292, %f2049; - fma.rn.f32 %f1399, %f294, %f294, %f1398; - add.f32 %f1400, %f1399, 0f00000000; - mul.f32 %f1401, %f1400, %f319; - mul.f32 %f1402, %f319, %f1401; - sub.f32 %f322, %f1397, %f1402; - mul.f32 %f1403, %f288, %f288; - fma.rn.f32 %f1404, %f286, %f286, %f1403; - fma.rn.f32 %f1405, %f290, %f290, %f1404; - add.f32 %f1406, %f1405, 0f00000000; - mul.f32 %f1407, %f1406, %f321; - mul.f32 %f1408, %f321, %f1407; - sub.f32 %f323, %f1397, %f1408; - fma.rn.f32 %f1409, %f298, %f298, %f2047; - fma.rn.f32 %f1410, %f2046, %f2046, %f1409; - add.f32 %f1411, %f1410, 0f00000000; - mul.f32 %f1412, %f307, %f307; - fma.rn.f32 %f1413, %f286, %f286, %f1412; - fma.rn.f32 %f1414, %f308, %f308, %f1413; - add.f32 %f1415, %f1414, 0f00000000; - mul.f32 %f1416, %f1415, %f320; - mul.f32 %f1417, %f320, %f1416; - sub.f32 %f324, %f1411, %f1417; - setp.lt.f32 %p538, %f322, %f323; - @%p538 bra $L__BB1_305; - bra.uni $L__BB1_302; - -$L__BB1_305: - setp.lt.f32 %p540, %f322, %f324; - @%p540 bra $L__BB1_307; - bra.uni $L__BB1_306; +$L__BB1_324: + sub.f32 %f2099, %f236, %f2237; + fma.rn.f32 %f1468, %f294, %f1331, %f288; + fma.rn.f32 %f1469, %f295, %f2099, %f1468; + mul.f32 %f1470, %f294, %f294; + fma.rn.f32 %f1471, %f281, %f281, %f1470; + fma.rn.f32 %f1472, %f295, %f295, %f1471; + add.f32 %f1473, %f1472, 0f00000000; + div.rn.f32 %f1474, %f1469, %f1473; + fma.rn.f32 %f329, %f281, %f1474, %f257; + mov.b32 %r262, %f329; + fma.rn.f32 %f330, %f294, %f1474, %f277; + mov.b32 %r263, %f330; + fma.rn.f32 %f331, %f295, %f1474, %f2237; + mov.b32 %r264, %f331; + setp.eq.f32 %p567, %f234, %f329; + @%p567 bra $L__BB1_328; + bra.uni $L__BB1_325; -$L__BB1_307: - sub.f32 %f2053, %f259, %f259; - mul.f32 %f2198, %f294, %f319; - fma.rn.f32 %f1421, %f2053, %f319, %f259; - mov.b32 %r996, %f1421; - fma.rn.f32 %f2197, %f292, %f319, %f279; - mov.f32 %f2199, %f280; - bra.uni $L__BB1_308; +$L__BB1_328: + setp.eq.f32 %p576, %f235, %f330; + @%p576 bra $L__BB1_332; + bra.uni $L__BB1_329; + +$L__BB1_332: + setp.eq.f32 %p586, %f236, %f331; + mov.pred %p585, -1; + mov.pred %p1036, %p585; + @%p586 bra $L__BB1_336; + + setp.eq.f32 %p588, %f255, 0f7F800000; + and.b32 %r797, %r264, 2147483647; + mov.b32 %f1487, %r797; + setp.eq.f32 %p589, %f1487, 0f7F800000; + or.pred %p590, %p589, %p588; + mov.pred %p1036, 0; + @%p590 bra $L__BB1_336; + + sub.f32 %f1488, %f331, %f236; + abs.f32 %f334, %f1488; + setp.le.f32 %p592, %f334, 0f34000000; + mov.pred %p1036, %p585; + @%p592 bra $L__BB1_336; + + abs.f32 %f1489, %f331; + abs.f32 %f1490, %f236; + setp.gt.f32 %p593, %f1490, %f1489; + selp.f32 %f1491, %f1490, %f1489, %p593; + mul.f32 %f1492, %f1491, 0f34000000; + setp.le.f32 %p1036, %f334, %f1492; + bra.uni $L__BB1_336; -$L__BB1_336: - and.b32 %r785, %r268, 2147483647; - mov.b32 %f1477, %r785; - setp.eq.f32 %p598, %f1477, 0f7F800000; - or.pred %p599, %p598, %p485; - mov.pred %p1024, 0; - @%p599 bra $L__BB1_347; - - sub.f32 %f1478, %f348, %f235; - abs.f32 %f351, %f1478; - setp.le.f32 %p600, %f351, 0f34000000; - @%p600 bra $L__BB1_339; - - abs.f32 %f1479, %f348; - abs.f32 %f1480, %f235; - setp.gt.f32 %p602, %f1480, %f1479; - selp.f32 %f1481, %f1480, %f1479, %p602; - mul.f32 %f1482, %f1481, 0f34000000; - setp.gtu.f32 %p603, %f351, %f1482; - @%p603 bra $L__BB1_347; - bra.uni $L__BB1_339; +$L__BB1_350: + sub.f32 %f2066, %f257, %f257; + mul.f32 %f2065, %f2066, %f2066; + fma.rn.f32 %f1517, %f286, %f286, %f2065; + fma.rn.f32 %f1518, %f1328, %f1328, %f1517; + add.f32 %f1519, %f1518, 0f00000000; + div.rn.f32 %f1520, %f287, %f1519; + fma.rn.f32 %f341, %f2066, %f1520, %f257; + mov.b32 %r268, %f341; + fma.rn.f32 %f342, %f286, %f1520, %f275; + mov.b32 %r269, %f342; + fma.rn.f32 %f343, %f1328, %f1520, %f276; + mov.b32 %r270, %f343; + setp.eq.f32 %p621, %f234, %f341; + @%p621 bra $L__BB1_354; + bra.uni $L__BB1_351; -$L__BB1_323: - and.b32 %r781, %r265, 2147483647; - mov.b32 %f1454, %r781; - setp.eq.f32 %p571, %f1454, 0f7F800000; - or.pred %p572, %p571, %p485; - mov.pred %p1023, 0; - @%p572 bra $L__BB1_334; - - sub.f32 %f1455, %f342, %f235; - abs.f32 %f345, %f1455; - setp.le.f32 %p573, %f345, 0f34000000; - @%p573 bra $L__BB1_326; - - abs.f32 %f1456, %f342; - abs.f32 %f1457, %f235; - setp.gt.f32 %p575, %f1457, %f1456; - selp.f32 %f1458, %f1457, %f1456, %p575; - mul.f32 %f1459, %f1458, 0f34000000; - setp.gtu.f32 %p576, %f345, %f1459; - @%p576 bra $L__BB1_334; - bra.uni $L__BB1_326; +$L__BB1_354: + setp.eq.f32 %p630, %f235, %f342; + @%p630 bra $L__BB1_358; + bra.uni $L__BB1_355; + +$L__BB1_358: + setp.eq.f32 %p640, %f236, %f343; + mov.pred %p639, -1; + mov.pred %p1038, %p639; + @%p640 bra $L__BB1_362; + + setp.eq.f32 %p642, %f255, 0f7F800000; + and.b32 %r805, %r270, 2147483647; + mov.b32 %f1533, %r805; + setp.eq.f32 %p643, %f1533, 0f7F800000; + or.pred %p644, %p643, %p642; + mov.pred %p1038, 0; + @%p644 bra $L__BB1_362; + + sub.f32 %f1534, %f343, %f236; + abs.f32 %f346, %f1534; + setp.le.f32 %p646, %f346, 0f34000000; + mov.pred %p1038, %p639; + @%p646 bra $L__BB1_362; + + abs.f32 %f1535, %f343; + abs.f32 %f1536, %f236; + setp.gt.f32 %p647, %f1536, %f1535; + selp.f32 %f1537, %f1536, %f1535, %p647; + mul.f32 %f1538, %f1537, 0f34000000; + setp.le.f32 %p1038, %f346, %f1538; + bra.uni $L__BB1_362; -$L__BB1_349: - and.b32 %r789, %r271, 2147483647; - mov.b32 %f1499, %r789; - setp.eq.f32 %p625, %f1499, 0f7F800000; - or.pred %p626, %p625, %p485; - mov.pred %p1025, 0; - @%p626 bra $L__BB1_360; - - sub.f32 %f1500, %f354, %f235; - abs.f32 %f357, %f1500; - setp.le.f32 %p627, %f357, 0f34000000; - @%p627 bra $L__BB1_352; - - abs.f32 %f1501, %f354; - abs.f32 %f1502, %f235; - setp.gt.f32 %p629, %f1502, %f1501; - selp.f32 %f1503, %f1502, %f1501, %p629; - mul.f32 %f1504, %f1503, 0f34000000; - setp.gtu.f32 %p630, %f357, %f1504; - @%p630 bra $L__BB1_360; - bra.uni $L__BB1_352; - -$L__BB1_340: - setp.eq.f32 %p606, %f256, 0f7F800000; - and.b32 %r786, %r269, 2147483647; - mov.b32 %f1483, %r786; - setp.eq.f32 %p607, %f1483, 0f7F800000; - or.pred %p608, %p607, %p606; - mov.pred %p1024, 0; - @%p608 bra $L__BB1_347; +$L__BB1_369: + mov.b32 %f2101, %r242; + sub.f32 %f1546, %f2101, %f235; + abs.f32 %f350, %f1546; + setp.le.f32 %p662, %f350, 0f34000000; + @%p662 bra $L__BB1_371; + + mov.b32 %f2102, %r242; + abs.f32 %f1547, %f2102; + abs.f32 %f1548, %f235; + setp.gt.f32 %p664, %f1548, %f1547; + selp.f32 %f1549, %f1548, %f1547, %p664; + mul.f32 %f1550, %f1549, 0f34000000; + setp.gtu.f32 %p665, %f350, %f1550; + @%p665 bra $L__BB1_375; + bra.uni $L__BB1_371; + +$L__BB1_338: + setp.eq.f32 %p596, %f253, 0f7F800000; + and.b32 %r799, %r265, 2147483647; + mov.b32 %f1498, %r799; + setp.eq.f32 %p597, %f1498, 0f7F800000; + or.pred %p598, %p597, %p596; + mov.pred %p1037, 0; + @%p598 bra $L__BB1_349; + + sub.f32 %f1499, %f335, %f234; + abs.f32 %f338, %f1499; + setp.le.f32 %p599, %f338, 0f34000000; + @%p599 bra $L__BB1_341; + + abs.f32 %f1500, %f335; + abs.f32 %f1501, %f234; + setp.gt.f32 %p601, %f1501, %f1500; + selp.f32 %f1502, %f1501, %f1500, %p601; + mul.f32 %f1503, %f1502, 0f34000000; + setp.gtu.f32 %p602, %f338, %f1503; + @%p602 bra $L__BB1_349; bra.uni $L__BB1_341; -$L__BB1_347: - mov.b64 %rd1151, {%r268, %r269}; - mov.b64 %rd900, {%r270, %r788}; - and.b64 %rd901, %rd900, 4294967295; - selp.u64 %rd902, -1, 0, %p1024; - bfi.b64 %rd1152, %rd902, %rd901, 32, 1; - bra.uni $L__BB1_400; - -$L__BB1_327: - setp.eq.f32 %p579, %f256, 0f7F800000; - and.b32 %r782, %r266, 2147483647; - mov.b32 %f1460, %r782; - setp.eq.f32 %p580, %f1460, 0f7F800000; - or.pred %p581, %p580, %p579; - mov.pred %p1023, 0; - @%p581 bra $L__BB1_334; +$L__BB1_325: + setp.eq.f32 %p569, %f253, 0f7F800000; + and.b32 %r795, %r262, 2147483647; + mov.b32 %f1475, %r795; + setp.eq.f32 %p570, %f1475, 0f7F800000; + or.pred %p571, %p570, %p569; + mov.pred %p1036, 0; + @%p571 bra $L__BB1_336; + + sub.f32 %f1476, %f329, %f234; + abs.f32 %f332, %f1476; + setp.le.f32 %p572, %f332, 0f34000000; + @%p572 bra $L__BB1_328; + + abs.f32 %f1477, %f329; + abs.f32 %f1478, %f234; + setp.gt.f32 %p574, %f1478, %f1477; + selp.f32 %f1479, %f1478, %f1477, %p574; + mul.f32 %f1480, %f1479, 0f34000000; + setp.gtu.f32 %p575, %f332, %f1480; + @%p575 bra $L__BB1_336; bra.uni $L__BB1_328; -$L__BB1_334: - mov.b64 %rd1151, {%r265, %r266}; - mov.b64 %rd897, {%r267, %r784}; - and.b64 %rd898, %rd897, 4294967295; - selp.u64 %rd899, -1, 0, %p1023; - bfi.b64 %rd1152, %rd899, %rd898, 32, 1; - bra.uni $L__BB1_400; - -$L__BB1_353: - setp.eq.f32 %p633, %f256, 0f7F800000; - and.b32 %r790, %r272, 2147483647; - mov.b32 %f1505, %r790; - setp.eq.f32 %p634, %f1505, 0f7F800000; - or.pred %p635, %p634, %p633; - mov.pred %p1025, 0; - @%p635 bra $L__BB1_360; - bra.uni $L__BB1_354; - -$L__BB1_360: - mov.b64 %rd1151, {%r271, %r272}; - mov.b64 %rd903, {%r273, %r792}; - and.b64 %rd904, %rd903, 4294967295; - selp.u64 %rd905, -1, 0, %p1025; - bfi.b64 %rd1152, %rd905, %rd904, 32, 1; - bra.uni $L__BB1_400; - -$L__BB1_310: - and.b32 %r777, %r262, 2147483647; - mov.b32 %f1429, %r777; - setp.eq.f32 %p544, %f1429, 0f7F800000; - or.pred %p545, %p544, %p485; - mov.pred %p1022, 0; - @%p545 bra $L__BB1_321; - - sub.f32 %f1430, %f336, %f235; - abs.f32 %f339, %f1430; - setp.le.f32 %p546, %f339, 0f34000000; - @%p546 bra $L__BB1_313; - - abs.f32 %f1431, %f336; - abs.f32 %f1432, %f235; - setp.gt.f32 %p548, %f1432, %f1431; - selp.f32 %f1433, %f1432, %f1431, %p548; - mul.f32 %f1434, %f1433, 0f34000000; - setp.gtu.f32 %p549, %f339, %f1434; - @%p549 bra $L__BB1_321; - bra.uni $L__BB1_313; - -$L__BB1_302: - setp.lt.f32 %p539, %f323, %f324; - @%p539 bra $L__BB1_304; - bra.uni $L__BB1_303; +$L__BB1_303: + mul.f32 %f2096, %f1285, %f271; + sub.f32 %f2095, %f235, %f2071; + sub.f32 %f2094, %f257, %f257; + mul.f32 %f2093, %f2094, %f2094; + sub.f32 %f2092, %f234, %f257; + mul.f32 %f2091, %f2092, %f2092; + sub.f32 %f2090, %f236, %f2237; + sub.f32 %f2089, %f236, %f276; + sub.f32 %f1402, %f287, %f290; + div.rn.f32 %f306, %f287, %f1402; + sub.f32 %f1403, %f289, %f293; + div.rn.f32 %f307, %f289, %f1403; + sub.f32 %f1404, %f291, %f290; + add.f32 %f1405, %f292, %f1404; + sub.f32 %f1406, %f1405, %f293; + div.rn.f32 %f308, %f1404, %f1406; + fma.rn.f32 %f1409, %f2095, %f2095, %f2091; + fma.rn.f32 %f1410, %f2089, %f2089, %f1409; + add.f32 %f1411, %f1410, 0f00000000; + fma.rn.f32 %f1413, %f286, %f286, %f2093; + fma.rn.f32 %f1414, %f1328, %f1328, %f1413; + add.f32 %f1415, %f1414, 0f00000000; + mul.f32 %f1416, %f1415, %f306; + mul.f32 %f1417, %f306, %f1416; + sub.f32 %f309, %f1411, %f1417; + mul.f32 %f1418, %f283, %f283; + fma.rn.f32 %f1419, %f281, %f281, %f1418; + fma.rn.f32 %f1420, %f285, %f285, %f1419; + add.f32 %f1421, %f1420, 0f00000000; + mul.f32 %f1422, %f1421, %f308; + mul.f32 %f1423, %f308, %f1422; + sub.f32 %f310, %f1411, %f1423; + fma.rn.f32 %f1426, %f1331, %f1331, %f2091; + fma.rn.f32 %f1427, %f2090, %f2090, %f1426; + add.f32 %f1428, %f1427, 0f00000000; + mul.f32 %f1429, %f294, %f294; + fma.rn.f32 %f1430, %f281, %f281, %f1429; + fma.rn.f32 %f1431, %f295, %f295, %f1430; + add.f32 %f1432, %f1431, 0f00000000; + mul.f32 %f1433, %f1432, %f307; + mul.f32 %f1434, %f307, %f1433; + sub.f32 %f311, %f1428, %f1434; + setp.lt.f32 %p537, %f309, %f310; + @%p537 bra $L__BB1_307; + bra.uni $L__BB1_304; -$L__BB1_304: - mul.f32 %f2198, %f290, %f320; - fma.rn.f32 %f1419, %f286, %f320, %f259; - mov.b32 %r996, %f1419; - fma.rn.f32 %f2197, %f288, %f320, %f279; - mov.f32 %f2199, %f280; +$L__BB1_307: + setp.lt.f32 %p539, %f309, %f311; + @%p539 bra $L__BB1_309; bra.uni $L__BB1_308; -$L__BB1_314: - setp.eq.f32 %p552, %f256, 0f7F800000; - and.b32 %r778, %r263, 2147483647; - mov.b32 %f1435, %r778; - setp.eq.f32 %p553, %f1435, 0f7F800000; - or.pred %p554, %p553, %p552; - mov.pred %p1022, 0; - @%p554 bra $L__BB1_321; - - sub.f32 %f1436, %f337, %f236; - abs.f32 %f340, %f1436; - setp.le.f32 %p555, %f340, 0f34000000; - @%p555 bra $L__BB1_317; - - abs.f32 %f1437, %f337; - abs.f32 %f1438, %f236; - setp.gt.f32 %p557, %f1438, %f1437; - selp.f32 %f1439, %f1438, %f1437, %p557; - mul.f32 %f1440, %f1439, 0f34000000; - setp.gtu.f32 %p558, %f340, %f1440; - @%p558 bra $L__BB1_321; - bra.uni $L__BB1_317; +$L__BB1_309: + sub.f32 %f2097, %f257, %f257; + mul.f32 %f2230, %f1328, %f306; + fma.rn.f32 %f1439, %f2097, %f306, %f257; + mov.b32 %r1034, %f1439; + fma.rn.f32 %f2229, %f286, %f306, %f275; + mov.f32 %f2231, %f276; + bra.uni $L__BB1_310; -$L__BB1_321: - mov.b64 %rd1151, {%r262, %r263}; - mov.b64 %rd894, {%r264, %r780}; - and.b64 %rd895, %rd894, 4294967295; - selp.u64 %rd896, -1, 0, %p1022; - bfi.b64 %rd1152, %rd896, %rd895, 32, 1; - bra.uni $L__BB1_400; +$L__BB1_351: + setp.eq.f32 %p623, %f253, 0f7F800000; + and.b32 %r803, %r268, 2147483647; + mov.b32 %f1521, %r803; + setp.eq.f32 %p624, %f1521, 0f7F800000; + or.pred %p625, %p624, %p623; + mov.pred %p1038, 0; + @%p625 bra $L__BB1_362; + + sub.f32 %f1522, %f341, %f234; + abs.f32 %f344, %f1522; + setp.le.f32 %p626, %f344, 0f34000000; + @%p626 bra $L__BB1_354; + + abs.f32 %f1523, %f341; + abs.f32 %f1524, %f234; + setp.gt.f32 %p628, %f1524, %f1523; + selp.f32 %f1525, %f1524, %f1523, %p628; + mul.f32 %f1526, %f1525, 0f34000000; + setp.gtu.f32 %p629, %f344, %f1526; + @%p629 bra $L__BB1_362; + bra.uni $L__BB1_354; -$L__BB1_341: - sub.f32 %f1484, %f349, %f236; - abs.f32 %f352, %f1484; - setp.le.f32 %p609, %f352, 0f34000000; - @%p609 bra $L__BB1_343; - - abs.f32 %f1485, %f349; - abs.f32 %f1486, %f236; - setp.gt.f32 %p611, %f1486, %f1485; - selp.f32 %f1487, %f1486, %f1485, %p611; - mul.f32 %f1488, %f1487, 0f34000000; - setp.gtu.f32 %p612, %f352, %f1488; - @%p612 bra $L__BB1_347; - bra.uni $L__BB1_343; +$L__BB1_342: + setp.eq.f32 %p605, %f254, 0f7F800000; + and.b32 %r800, %r266, 2147483647; + mov.b32 %f1504, %r800; + setp.eq.f32 %p606, %f1504, 0f7F800000; + or.pred %p607, %p606, %p605; + mov.pred %p1037, 0; + @%p607 bra $L__BB1_349; + + sub.f32 %f1505, %f336, %f235; + abs.f32 %f339, %f1505; + setp.le.f32 %p608, %f339, 0f34000000; + @%p608 bra $L__BB1_345; + + abs.f32 %f1506, %f336; + abs.f32 %f1507, %f235; + setp.gt.f32 %p610, %f1507, %f1506; + selp.f32 %f1508, %f1507, %f1506, %p610; + mul.f32 %f1509, %f1508, 0f34000000; + setp.gtu.f32 %p611, %f339, %f1509; + @%p611 bra $L__BB1_349; + bra.uni $L__BB1_345; -$L__BB1_328: - sub.f32 %f1461, %f343, %f236; - abs.f32 %f346, %f1461; - setp.le.f32 %p582, %f346, 0f34000000; - @%p582 bra $L__BB1_330; +$L__BB1_349: + mov.b64 %rd1184, {%r265, %r266}; + mov.b64 %rd923, {%r267, %r802}; + and.b64 %rd924, %rd923, 4294967295; + selp.u64 %rd925, -1, 0, %p1037; + bfi.b64 %rd1185, %rd925, %rd924, 32, 1; + bra.uni $L__BB1_402; + +$L__BB1_329: + setp.eq.f32 %p578, %f254, 0f7F800000; + and.b32 %r796, %r263, 2147483647; + mov.b32 %f1481, %r796; + setp.eq.f32 %p579, %f1481, 0f7F800000; + or.pred %p580, %p579, %p578; + mov.pred %p1036, 0; + @%p580 bra $L__BB1_336; + + sub.f32 %f1482, %f330, %f235; + abs.f32 %f333, %f1482; + setp.le.f32 %p581, %f333, 0f34000000; + @%p581 bra $L__BB1_332; + + abs.f32 %f1483, %f330; + abs.f32 %f1484, %f235; + setp.gt.f32 %p583, %f1484, %f1483; + selp.f32 %f1485, %f1484, %f1483, %p583; + mul.f32 %f1486, %f1485, 0f34000000; + setp.gtu.f32 %p584, %f333, %f1486; + @%p584 bra $L__BB1_336; + bra.uni $L__BB1_332; - abs.f32 %f1462, %f343; - abs.f32 %f1463, %f236; - setp.gt.f32 %p584, %f1463, %f1462; - selp.f32 %f1464, %f1463, %f1462, %p584; - mul.f32 %f1465, %f1464, 0f34000000; - setp.gtu.f32 %p585, %f346, %f1465; - @%p585 bra $L__BB1_334; - bra.uni $L__BB1_330; +$L__BB1_336: + mov.b64 %rd1184, {%r262, %r263}; + mov.b64 %rd920, {%r264, %r798}; + and.b64 %rd921, %rd920, 4294967295; + selp.u64 %rd922, -1, 0, %p1036; + bfi.b64 %rd1185, %rd922, %rd921, 32, 1; + bra.uni $L__BB1_402; + +$L__BB1_355: + setp.eq.f32 %p632, %f254, 0f7F800000; + and.b32 %r804, %r269, 2147483647; + mov.b32 %f1527, %r804; + setp.eq.f32 %p633, %f1527, 0f7F800000; + or.pred %p634, %p633, %p632; + mov.pred %p1038, 0; + @%p634 bra $L__BB1_362; + + sub.f32 %f1528, %f342, %f235; + abs.f32 %f345, %f1528; + setp.le.f32 %p635, %f345, 0f34000000; + @%p635 bra $L__BB1_358; + + abs.f32 %f1529, %f342; + abs.f32 %f1530, %f235; + setp.gt.f32 %p637, %f1530, %f1529; + selp.f32 %f1531, %f1530, %f1529, %p637; + mul.f32 %f1532, %f1531, 0f34000000; + setp.gtu.f32 %p638, %f345, %f1532; + @%p638 bra $L__BB1_362; + bra.uni $L__BB1_358; -$L__BB1_354: - sub.f32 %f1506, %f355, %f236; - abs.f32 %f358, %f1506; - setp.le.f32 %p636, %f358, 0f34000000; - @%p636 bra $L__BB1_356; - - abs.f32 %f1507, %f355; - abs.f32 %f1508, %f236; - setp.gt.f32 %p638, %f1508, %f1507; - selp.f32 %f1509, %f1508, %f1507, %p638; - mul.f32 %f1510, %f1509, 0f34000000; - setp.gtu.f32 %p639, %f358, %f1510; - @%p639 bra $L__BB1_360; - bra.uni $L__BB1_356; +$L__BB1_362: + mov.b64 %rd1184, {%r268, %r269}; + mov.b64 %rd926, {%r270, %r806}; + and.b64 %rd927, %rd926, 4294967295; + selp.u64 %rd928, -1, 0, %p1038; + bfi.b64 %rd1185, %rd928, %rd927, 32, 1; + bra.uni $L__BB1_402; + +$L__BB1_312: + setp.eq.f32 %p542, %f253, 0f7F800000; + and.b32 %r791, %r259, 2147483647; + mov.b32 %f1448, %r791; + setp.eq.f32 %p543, %f1448, 0f7F800000; + or.pred %p544, %p543, %p542; + mov.pred %p1035, 0; + @%p544 bra $L__BB1_323; + + sub.f32 %f1449, %f323, %f234; + abs.f32 %f326, %f1449; + setp.le.f32 %p545, %f326, 0f34000000; + @%p545 bra $L__BB1_315; + + abs.f32 %f1450, %f323; + abs.f32 %f1451, %f234; + setp.gt.f32 %p547, %f1451, %f1450; + selp.f32 %f1452, %f1451, %f1450, %p547; + mul.f32 %f1453, %f1452, 0f34000000; + setp.gtu.f32 %p548, %f326, %f1453; + @%p548 bra $L__BB1_323; + bra.uni $L__BB1_315; + +$L__BB1_304: + setp.lt.f32 %p538, %f310, %f311; + @%p538 bra $L__BB1_306; + bra.uni $L__BB1_305; $L__BB1_306: - mul.f32 %f2198, %f308, %f321; - fma.rn.f32 %f1420, %f286, %f321, %f259; - mov.b32 %r996, %f1420; - fma.rn.f32 %f2197, %f307, %f321, %f281; - mov.f32 %f2199, %f2205; - bra.uni $L__BB1_308; + mul.f32 %f2230, %f285, %f307; + fma.rn.f32 %f1436, %f281, %f307, %f257; + mov.b32 %r1034, %f1436; + fma.rn.f32 %f2229, %f283, %f307, %f275; + mov.f32 %f2231, %f276; + bra.uni $L__BB1_310; -$L__BB1_303: - mul.f32 %f2198, %f308, %f321; - fma.rn.f32 %f1418, %f286, %f321, %f259; - mov.b32 %r996, %f1418; - fma.rn.f32 %f2197, %f307, %f321, %f281; - mov.f32 %f2199, %f2205; +$L__BB1_316: + setp.eq.f32 %p551, %f254, 0f7F800000; + and.b32 %r792, %r260, 2147483647; + mov.b32 %f1454, %r792; + setp.eq.f32 %p552, %f1454, 0f7F800000; + or.pred %p553, %p552, %p551; + mov.pred %p1035, 0; + @%p553 bra $L__BB1_323; + bra.uni $L__BB1_317; + +$L__BB1_323: + mov.b64 %rd1184, {%r259, %r260}; + mov.b64 %rd917, {%r261, %r794}; + and.b64 %rd918, %rd917, 4294967295; + selp.u64 %rd919, -1, 0, %p1035; + bfi.b64 %rd1185, %rd919, %rd918, 32, 1; + bra.uni $L__BB1_402; $L__BB1_308: - add.f32 %f1422, %f2198, %f2199; - mov.b32 %r774, %f1422; - mov.b32 %r775, %f2197; - mov.b64 %rd1151, {%r996, %r775}; - mov.b64 %rd892, {%r774, %r776}; - and.b64 %rd893, %rd892, 4294967295; - or.b64 %rd1152, %rd893, 4294967296; - -$L__BB1_400: - mov.b64 {%r803, %r804}, %rd1152; - mov.b64 {%r805, %r806}, %rd1151; - mov.b32 %f1567, %r805; - sub.f32 %f1568, %f1567, %f235; - mov.b32 %f1569, %r806; - sub.f32 %f1570, %f1569, %f236; - mov.b32 %f1571, %r803; - sub.f32 %f1572, %f1571, %f237; - mul.f32 %f1573, %f1570, %f1570; - fma.rn.f32 %f1574, %f1568, %f1568, %f1573; - fma.rn.f32 %f1575, %f1572, %f1572, %f1574; - add.f32 %f372, %f1575, 0f00000000; - setp.geu.f32 %p724, %f372, %f2206; - @%p724 bra $L__BB1_403; - - sqrt.rn.f32 %f1576, %f372; - setp.gtu.f32 %p725, %f1576, %f8; - mov.f32 %f2206, %f372; - @%p725 bra $L__BB1_403; - - mov.u64 %rd1157, %rd1151; - mov.u64 %rd1158, %rd1152; - mov.f32 %f2206, %f372; - -$L__BB1_403: - and.b16 %rs168, %rs82, 4; - setp.ne.s16 %p726, %rs168, 0; - @%p726 bra $L__BB1_516; - - mov.b32 %r925, %f259; - and.b16 %rs169, %rs82, 1; - setp.eq.b16 %p727, %rs169, 1; - selp.b32 %r279, %r239, %r243, %p727; - selp.b32 %r278, %r229, %r234, %p727; - selp.b32 %r277, %r925, %r925, %p727; - mov.b32 %f374, %r277; - sub.f32 %f375, %f260, %f374; - mov.b32 %f376, %r278; - sub.f32 %f377, %f284, %f376; - mov.b32 %f378, %r279; - sub.f32 %f379, %f2205, %f378; - sub.f32 %f380, %f283, %f376; - sub.f32 %f381, %f280, %f378; - sub.f32 %f382, %f235, %f374; - sub.f32 %f383, %f236, %f376; - sub.f32 %f384, %f237, %f378; - mul.f32 %f1577, %f377, %f383; - fma.rn.f32 %f1578, %f375, %f382, %f1577; - fma.rn.f32 %f385, %f379, %f384, %f1578; - mul.f32 %f1579, %f380, %f383; - fma.rn.f32 %f1580, %f375, %f382, %f1579; - fma.rn.f32 %f386, %f381, %f384, %f1580; - setp.le.f32 %p728, %f385, 0f00000000; - setp.le.f32 %p729, %f386, 0f00000000; - and.pred %p730, %p728, %p729; - @%p730 bra $L__BB1_500; - bra.uni $L__BB1_405; - -$L__BB1_500: - setp.eq.f32 %p915, %f235, %f374; - @%p915 bra $L__BB1_504; - bra.uni $L__BB1_501; + mul.f32 %f2230, %f295, %f308; + fma.rn.f32 %f1437, %f281, %f308, %f257; + mov.b32 %r1034, %f1437; + fma.rn.f32 %f2229, %f294, %f308, %f277; + mov.f32 %f2231, %f2237; + bra.uni $L__BB1_310; -$L__BB1_504: - mov.b32 %f2066, %r278; - setp.eq.f32 %p924, %f236, %f2066; - @%p924 bra $L__BB1_508; - bra.uni $L__BB1_505; +$L__BB1_305: + mul.f32 %f2230, %f295, %f308; + fma.rn.f32 %f1435, %f281, %f308, %f257; + mov.b32 %r1034, %f1435; + fma.rn.f32 %f2229, %f294, %f308, %f277; + mov.f32 %f2231, %f2237; -$L__BB1_508: - mov.b32 %f459, %r279; - setp.eq.f32 %p934, %f237, %f459; - mov.pred %p933, -1; - mov.pred %p1035, %p933; - @%p934 bra $L__BB1_512; - - setp.eq.f32 %p936, %f257, 0f7F800000; - and.b32 %r842, %r279, 2147483647; - mov.b32 %f1801, %r842; - setp.eq.f32 %p937, %f1801, 0f7F800000; - or.pred %p938, %p937, %p936; - mov.pred %p1035, 0; - @%p938 bra $L__BB1_512; - - sub.f32 %f1802, %f459, %f237; - abs.f32 %f460, %f1802; - setp.le.f32 %p940, %f460, 0f34000000; - mov.pred %p1035, %p933; - @%p940 bra $L__BB1_512; - - abs.f32 %f1803, %f459; - abs.f32 %f1804, %f237; - setp.gt.f32 %p941, %f1804, %f1803; - selp.f32 %f1805, %f1804, %f1803, %p941; - mul.f32 %f1806, %f1805, 0f34000000; - setp.le.f32 %p1035, %f460, %f1806; - bra.uni $L__BB1_512; +$L__BB1_310: + add.f32 %f1440, %f2230, %f2231; + mov.b32 %r788, %f1440; + mov.b32 %r789, %f2229; + mov.b64 %rd1184, {%r1034, %r789}; + mov.b64 %rd915, {%r788, %r790}; + and.b64 %rd916, %rd915, 4294967295; + or.b64 %rd1185, %rd916, 4294967296; + +$L__BB1_402: + mov.b64 {%r821, %r822}, %rd1185; + mov.b64 {%r823, %r824}, %rd1184; + mov.b32 %f1593, %r823; + sub.f32 %f1594, %f1593, %f234; + mov.b32 %f1595, %r824; + sub.f32 %f1596, %f1595, %f235; + mov.b32 %f1597, %r821; + sub.f32 %f1598, %f1597, %f236; + mul.f32 %f1599, %f1596, %f1596; + fma.rn.f32 %f1600, %f1594, %f1594, %f1599; + fma.rn.f32 %f1601, %f1598, %f1598, %f1600; + add.f32 %f359, %f1601, 0f00000000; + setp.geu.f32 %p729, %f359, %f2238; + @%p729 bra $L__BB1_405; + + sqrt.rn.f32 %f1602, %f359; + setp.gtu.f32 %p730, %f1602, %f8; + mov.f32 %f2238, %f359; + @%p730 bra $L__BB1_405; + + mov.u64 %rd1190, %rd1184; + mov.u64 %rd1191, %rd1185; + mov.f32 %f2238, %f359; $L__BB1_405: - sub.f32 %f387, %f236, %f284; - sub.f32 %f388, %f237, %f2205; - mul.f32 %f389, %f375, %f264; - fma.rn.f32 %f1581, %f377, %f387, %f389; - fma.rn.f32 %f390, %f379, %f388, %f1581; - fma.rn.f32 %f1582, %f380, %f387, %f389; - fma.rn.f32 %f391, %f381, %f388, %f1582; - setp.ge.f32 %p731, %f390, 0f00000000; - setp.le.f32 %p732, %f391, %f390; - and.pred %p733, %p732, %p731; - @%p733 bra $L__BB1_487; - bra.uni $L__BB1_406; - -$L__BB1_487: - setp.eq.f32 %p891, %f235, %f260; - @%p891 bra $L__BB1_491; - bra.uni $L__BB1_488; - -$L__BB1_491: - setp.eq.f32 %p897, %f236, %f284; - @%p897 bra $L__BB1_495; - bra.uni $L__BB1_492; - -$L__BB1_495: - setp.eq.f32 %p907, %f237, %f2205; - mov.pred %p906, -1; - mov.pred %p1034, %p906; - @%p907 bra $L__BB1_499; - - setp.eq.f32 %p909, %f257, 0f7F800000; - and.b32 %r838, %r243, 2147483647; - mov.b32 %f1783, %r838; - setp.eq.f32 %p910, %f1783, 0f7F800000; - or.pred %p911, %p910, %p909; - mov.pred %p1034, 0; - @%p911 bra $L__BB1_499; - - sub.f32 %f1784, %f2205, %f237; - abs.f32 %f454, %f1784; - setp.le.f32 %p913, %f454, 0f34000000; - mov.pred %p1034, %p906; - @%p913 bra $L__BB1_499; - - abs.f32 %f1785, %f2205; - abs.f32 %f1786, %f237; - setp.gt.f32 %p914, %f1786, %f1785; - selp.f32 %f1787, %f1786, %f1785, %p914; - mul.f32 %f1788, %f1787, 0f34000000; - setp.le.f32 %p1034, %f454, %f1788; - bra.uni $L__BB1_499; - -$L__BB1_406: - sub.f32 %f392, %f236, %f283; - sub.f32 %f393, %f237, %f280; - fma.rn.f32 %f1583, %f377, %f392, %f389; - fma.rn.f32 %f394, %f379, %f393, %f1583; - fma.rn.f32 %f1584, %f380, %f392, %f389; - fma.rn.f32 %f395, %f381, %f393, %f1584; - setp.ge.f32 %p734, %f395, 0f00000000; - setp.le.f32 %p735, %f394, %f395; - and.pred %p736, %p735, %p734; - @%p736 bra $L__BB1_474; + and.b16 %rs177, %rs81, 4; + setp.ne.s16 %p731, %rs177, 0; + @%p731 bra $L__BB1_518; + + mov.b32 %r959, %f257; + and.b16 %rs178, %rs81, 1; + setp.eq.b16 %p732, %rs178, 1; + selp.b32 %r276, %r236, %r240, %p732; + selp.b32 %r275, %r226, %r231, %p732; + selp.b32 %r274, %r959, %r959, %p732; + mov.b32 %f361, %r274; + sub.f32 %f362, %f258, %f361; + mov.b32 %f363, %r275; + sub.f32 %f364, %f280, %f363; + mov.b32 %f365, %r276; + sub.f32 %f366, %f2237, %f365; + sub.f32 %f367, %f279, %f363; + sub.f32 %f368, %f276, %f365; + sub.f32 %f369, %f234, %f361; + sub.f32 %f370, %f235, %f363; + sub.f32 %f371, %f236, %f365; + mul.f32 %f1603, %f364, %f370; + fma.rn.f32 %f1604, %f362, %f369, %f1603; + fma.rn.f32 %f372, %f366, %f371, %f1604; + mul.f32 %f1605, %f367, %f370; + fma.rn.f32 %f1606, %f362, %f369, %f1605; + fma.rn.f32 %f373, %f368, %f371, %f1606; + setp.le.f32 %p733, %f372, 0f00000000; + setp.le.f32 %p734, %f373, 0f00000000; + and.pred %p735, %p733, %p734; + @%p735 bra $L__BB1_502; bra.uni $L__BB1_407; -$L__BB1_474: - setp.eq.f32 %p867, %f235, %f260; - @%p867 bra $L__BB1_478; - bra.uni $L__BB1_475; - -$L__BB1_478: - setp.eq.f32 %p873, %f236, %f283; - @%p873 bra $L__BB1_482; - bra.uni $L__BB1_479; - -$L__BB1_482: - setp.eq.f32 %p883, %f237, %f280; - mov.pred %p882, -1; - mov.pred %p1033, %p882; - @%p883 bra $L__BB1_486; - - setp.eq.f32 %p885, %f257, 0f7F800000; - and.b32 %r835, %r239, 2147483647; - mov.b32 %f1767, %r835; - setp.eq.f32 %p886, %f1767, 0f7F800000; - or.pred %p887, %p886, %p885; - mov.pred %p1033, 0; - @%p887 bra $L__BB1_486; - - sub.f32 %f1768, %f280, %f237; - abs.f32 %f451, %f1768; - setp.le.f32 %p889, %f451, 0f34000000; - mov.pred %p1033, %p882; - @%p889 bra $L__BB1_486; - - abs.f32 %f1769, %f280; - abs.f32 %f1770, %f237; - setp.gt.f32 %p890, %f1770, %f1769; - selp.f32 %f1771, %f1770, %f1769, %p890; - mul.f32 %f1772, %f1771, 0f34000000; - setp.le.f32 %p1033, %f451, %f1772; - bra.uni $L__BB1_486; - -$L__BB1_501: - and.b32 %r840, %r277, 2147483647; - mov.b32 %f1789, %r840; - setp.eq.f32 %p918, %f1789, 0f7F800000; - or.pred %p919, %p918, %p485; - mov.pred %p1035, 0; - @%p919 bra $L__BB1_512; +$L__BB1_502: + setp.eq.f32 %p926, %f234, %f361; + @%p926 bra $L__BB1_506; + bra.uni $L__BB1_503; + +$L__BB1_506: + mov.b32 %f2180, %r275; + setp.eq.f32 %p935, %f235, %f2180; + @%p935 bra $L__BB1_510; + bra.uni $L__BB1_507; + +$L__BB1_510: + mov.b32 %f446, %r276; + setp.eq.f32 %p945, %f236, %f446; + mov.pred %p944, -1; + mov.pred %p1048, %p944; + @%p945 bra $L__BB1_514; + + setp.eq.f32 %p947, %f255, 0f7F800000; + and.b32 %r864, %r276, 2147483647; + mov.b32 %f1831, %r864; + setp.eq.f32 %p948, %f1831, 0f7F800000; + or.pred %p949, %p948, %p947; + mov.pred %p1048, 0; + @%p949 bra $L__BB1_514; + + sub.f32 %f1832, %f446, %f236; + abs.f32 %f447, %f1832; + setp.le.f32 %p951, %f447, 0f34000000; + mov.pred %p1048, %p944; + @%p951 bra $L__BB1_514; + + abs.f32 %f1833, %f446; + abs.f32 %f1834, %f236; + setp.gt.f32 %p952, %f1834, %f1833; + selp.f32 %f1835, %f1834, %f1833, %p952; + mul.f32 %f1836, %f1835, 0f34000000; + setp.le.f32 %p1048, %f447, %f1836; + bra.uni $L__BB1_514; - sub.f32 %f1790, %f374, %f235; - abs.f32 %f456, %f1790; - setp.le.f32 %p920, %f456, 0f34000000; - @%p920 bra $L__BB1_504; - - abs.f32 %f1791, %f374; - abs.f32 %f1792, %f235; - setp.gt.f32 %p922, %f1792, %f1791; - selp.f32 %f1793, %f1792, %f1791, %p922; - mul.f32 %f1794, %f1793, 0f34000000; - setp.gtu.f32 %p923, %f456, %f1794; - @%p923 bra $L__BB1_512; - bra.uni $L__BB1_504; - -$L__BB1_505: - setp.eq.f32 %p926, %f256, 0f7F800000; - and.b32 %r841, %r278, 2147483647; - mov.b32 %f1795, %r841; - setp.eq.f32 %p927, %f1795, 0f7F800000; - or.pred %p928, %p927, %p926; - mov.pred %p1035, 0; - @%p928 bra $L__BB1_512; +$L__BB1_407: + sub.f32 %f2075, %f234, %f258; + sub.f32 %f374, %f235, %f280; + sub.f32 %f375, %f236, %f2237; + mul.f32 %f376, %f362, %f2075; + fma.rn.f32 %f1607, %f364, %f374, %f376; + fma.rn.f32 %f377, %f366, %f375, %f1607; + fma.rn.f32 %f1608, %f367, %f374, %f376; + fma.rn.f32 %f378, %f368, %f375, %f1608; + setp.ge.f32 %p736, %f377, 0f00000000; + setp.le.f32 %p737, %f378, %f377; + and.pred %p738, %p737, %p736; + @%p738 bra $L__BB1_489; + bra.uni $L__BB1_408; + +$L__BB1_489: + setp.eq.f32 %p899, %f234, %f258; + @%p899 bra $L__BB1_493; + bra.uni $L__BB1_490; - mov.b32 %f2067, %r278; - sub.f32 %f1796, %f2067, %f236; - abs.f32 %f458, %f1796; - setp.le.f32 %p929, %f458, 0f34000000; - @%p929 bra $L__BB1_508; +$L__BB1_493: + setp.eq.f32 %p908, %f235, %f280; + @%p908 bra $L__BB1_497; + bra.uni $L__BB1_494; + +$L__BB1_497: + setp.eq.f32 %p918, %f236, %f2237; + mov.pred %p917, -1; + mov.pred %p1047, %p917; + @%p918 bra $L__BB1_501; + + setp.eq.f32 %p920, %f255, 0f7F800000; + and.b32 %r860, %r240, 2147483647; + mov.b32 %f1813, %r860; + setp.eq.f32 %p921, %f1813, 0f7F800000; + or.pred %p922, %p921, %p920; + mov.pred %p1047, 0; + @%p922 bra $L__BB1_501; + + sub.f32 %f1814, %f2237, %f236; + abs.f32 %f441, %f1814; + setp.le.f32 %p924, %f441, 0f34000000; + mov.pred %p1047, %p917; + @%p924 bra $L__BB1_501; + + abs.f32 %f1815, %f2237; + abs.f32 %f1816, %f236; + setp.gt.f32 %p925, %f1816, %f1815; + selp.f32 %f1817, %f1816, %f1815, %p925; + mul.f32 %f1818, %f1817, 0f34000000; + setp.le.f32 %p1047, %f441, %f1818; + bra.uni $L__BB1_501; - mov.b32 %f2068, %r278; - abs.f32 %f1797, %f2068; +$L__BB1_408: + sub.f32 %f379, %f235, %f279; + sub.f32 %f380, %f236, %f276; + fma.rn.f32 %f1609, %f364, %f379, %f376; + fma.rn.f32 %f381, %f366, %f380, %f1609; + fma.rn.f32 %f1610, %f367, %f379, %f376; + fma.rn.f32 %f382, %f368, %f380, %f1610; + setp.ge.f32 %p739, %f382, 0f00000000; + setp.le.f32 %p740, %f381, %f382; + and.pred %p741, %p740, %p739; + @%p741 bra $L__BB1_476; + bra.uni $L__BB1_409; + +$L__BB1_476: + setp.eq.f32 %p872, %f234, %f258; + @%p872 bra $L__BB1_480; + bra.uni $L__BB1_477; + +$L__BB1_480: + setp.eq.f32 %p881, %f235, %f279; + @%p881 bra $L__BB1_484; + bra.uni $L__BB1_481; + +$L__BB1_484: + setp.eq.f32 %p891, %f236, %f276; + mov.pred %p890, -1; + mov.pred %p1046, %p890; + @%p891 bra $L__BB1_488; + + setp.eq.f32 %p893, %f255, 0f7F800000; + and.b32 %r855, %r236, 2147483647; + mov.b32 %f1795, %r855; + setp.eq.f32 %p894, %f1795, 0f7F800000; + or.pred %p895, %p894, %p893; + mov.pred %p1046, 0; + @%p895 bra $L__BB1_488; + + sub.f32 %f1796, %f276, %f236; + abs.f32 %f438, %f1796; + setp.le.f32 %p897, %f438, 0f34000000; + mov.pred %p1046, %p890; + @%p897 bra $L__BB1_488; + + abs.f32 %f1797, %f276; abs.f32 %f1798, %f236; - setp.gt.f32 %p931, %f1798, %f1797; - selp.f32 %f1799, %f1798, %f1797, %p931; + setp.gt.f32 %p898, %f1798, %f1797; + selp.f32 %f1799, %f1798, %f1797, %p898; mul.f32 %f1800, %f1799, 0f34000000; - setp.gtu.f32 %p932, %f458, %f1800; - @%p932 bra $L__BB1_512; - bra.uni $L__BB1_508; + setp.le.f32 %p1046, %f438, %f1800; + bra.uni $L__BB1_488; -$L__BB1_512: - mov.b64 %rd1155, {%r277, %r278}; - mov.b64 %rd935, {%r279, %r843}; - and.b64 %rd936, %rd935, 4294967295; - selp.u64 %rd937, -1, 0, %p1035; - bfi.b64 %rd1156, %rd937, %rd936, 32, 1; - bra.uni $L__BB1_513; +$L__BB1_503: + setp.eq.f32 %p928, %f253, 0f7F800000; + and.b32 %r862, %r274, 2147483647; + mov.b32 %f1819, %r862; + setp.eq.f32 %p929, %f1819, 0f7F800000; + or.pred %p930, %p929, %p928; + mov.pred %p1048, 0; + @%p930 bra $L__BB1_514; + + sub.f32 %f1820, %f361, %f234; + abs.f32 %f443, %f1820; + setp.le.f32 %p931, %f443, 0f34000000; + @%p931 bra $L__BB1_506; + + abs.f32 %f1821, %f361; + abs.f32 %f1822, %f234; + setp.gt.f32 %p933, %f1822, %f1821; + selp.f32 %f1823, %f1822, %f1821, %p933; + mul.f32 %f1824, %f1823, 0f34000000; + setp.gtu.f32 %p934, %f443, %f1824; + @%p934 bra $L__BB1_514; + bra.uni $L__BB1_506; + +$L__BB1_507: + setp.eq.f32 %p937, %f254, 0f7F800000; + and.b32 %r863, %r275, 2147483647; + mov.b32 %f1825, %r863; + setp.eq.f32 %p938, %f1825, 0f7F800000; + or.pred %p939, %p938, %p937; + mov.pred %p1048, 0; + @%p939 bra $L__BB1_514; + bra.uni $L__BB1_508; -$L__BB1_407: - sub.f32 %f2059, %f236, %f376; - sub.f32 %f396, %f283, %f284; - sub.f32 %f397, %f280, %f2205; - mul.f32 %f1586, %f379, %f380; - mul.f32 %f1587, %f381, %f377; - sub.f32 %f398, %f1587, %f1586; - mul.f32 %f1588, %f381, %f375; - mul.f32 %f1589, %f379, %f375; - sub.f32 %f399, %f1589, %f1588; - mul.f32 %f1590, %f375, %f377; - mul.f32 %f1591, %f375, %f380; - sub.f32 %f400, %f1591, %f1590; - mul.f32 %f1592, %f379, %f2059; - mul.f32 %f1593, %f377, %f384; - sub.f32 %f1594, %f1593, %f1592; - mul.f32 %f1595, %f375, %f384; - mul.f32 %f1596, %f379, %f382; - sub.f32 %f1597, %f1596, %f1595; - mul.f32 %f1598, %f377, %f382; - mul.f32 %f1599, %f375, %f2059; - sub.f32 %f1600, %f1599, %f1598; - mul.f32 %f1601, %f399, %f1597; - fma.rn.f32 %f1602, %f398, %f1594, %f1601; - fma.rn.f32 %f401, %f400, %f1600, %f1602; - setp.lt.f32 %p737, %f401, 0f00000000; - setp.ge.f32 %p738, %f385, 0f00000000; - and.pred %p739, %p738, %p737; - setp.le.f32 %p740, %f390, 0f00000000; - and.pred %p741, %p740, %p739; - mov.u16 %rs236, 0; - @%p741 bra $L__BB1_410; - - mul.f32 %f2156, %f1296, %f277; - sub.f32 %f2155, %f236, %f2156; - sub.f32 %f2154, %f237, %f280; - mul.f32 %f1604, %f380, %f2154; - mul.f32 %f1605, %f381, %f2155; - sub.f32 %f1606, %f1604, %f1605; - mul.f32 %f1607, %f375, %f2154; - mul.f32 %f1608, %f381, %f264; - sub.f32 %f1609, %f1608, %f1607; - mul.f32 %f1610, %f380, %f264; - mul.f32 %f1611, %f375, %f2155; - sub.f32 %f1612, %f1611, %f1610; - mul.f32 %f1613, %f399, %f1609; - fma.rn.f32 %f1614, %f398, %f1606, %f1613; - fma.rn.f32 %f402, %f400, %f1612, %f1614; - setp.gt.f32 %p742, %f402, 0f80000000; - setp.ge.f32 %p743, %f386, 0f00000000; - and.pred %p744, %p743, %p742; - setp.le.f32 %p745, %f395, 0f00000000; - and.pred %p746, %p745, %p744; - mov.u16 %rs236, 1; - @%p746 bra $L__BB1_410; - - sub.f32 %f2151, %f237, %f2205; - neg.f32 %f2202, %f402; - mul.f32 %f1615, %f397, %f387; - mul.f32 %f1616, %f396, %f2151; - sub.f32 %f1617, %f1616, %f1615; - mul.f32 %f1618, %f266, %f2151; - mul.f32 %f1619, %f397, %f264; +$L__BB1_514: + mov.b64 %rd1188, {%r274, %r275}; + mov.b64 %rd958, {%r276, %r865}; + and.b64 %rd959, %rd958, 4294967295; + selp.u64 %rd960, -1, 0, %p1048; + bfi.b64 %rd1189, %rd960, %rd959, 32, 1; + bra.uni $L__BB1_515; + +$L__BB1_409: + sub.f32 %f2173, %f235, %f363; + sub.f32 %f383, %f279, %f280; + sub.f32 %f384, %f276, %f2237; + mul.f32 %f1612, %f366, %f367; + mul.f32 %f1613, %f368, %f364; + sub.f32 %f385, %f1613, %f1612; + mul.f32 %f1614, %f368, %f362; + mul.f32 %f1615, %f366, %f362; + sub.f32 %f386, %f1615, %f1614; + mul.f32 %f1616, %f362, %f364; + mul.f32 %f1617, %f362, %f367; + sub.f32 %f387, %f1617, %f1616; + mul.f32 %f1618, %f366, %f2173; + mul.f32 %f1619, %f364, %f371; sub.f32 %f1620, %f1619, %f1618; - mul.f32 %f1621, %f396, %f264; - mul.f32 %f1622, %f266, %f387; + mul.f32 %f1621, %f362, %f371; + mul.f32 %f1622, %f366, %f369; sub.f32 %f1623, %f1622, %f1621; - mul.f32 %f1624, %f399, %f1620; - fma.rn.f32 %f1625, %f398, %f1617, %f1624; - fma.rn.f32 %f2201, %f400, %f1623, %f1625; - setp.lt.f32 %p747, %f2201, 0f00000000; - sub.f32 %f1626, %f391, %f390; - setp.ge.f32 %p748, %f1626, 0f00000000; + mul.f32 %f1624, %f364, %f369; + mul.f32 %f1625, %f362, %f2173; + sub.f32 %f1626, %f1625, %f1624; + mul.f32 %f1627, %f386, %f1623; + fma.rn.f32 %f1628, %f385, %f1620, %f1627; + fma.rn.f32 %f388, %f387, %f1626, %f1628; + setp.lt.f32 %p742, %f388, 0f00000000; + setp.ge.f32 %p743, %f372, 0f00000000; + and.pred %p744, %p743, %p742; + setp.le.f32 %p745, %f377, 0f00000000; + and.pred %p746, %p745, %p744; + mov.u16 %rs247, 0; + @%p746 bra $L__BB1_412; + + mul.f32 %f2188, %f1285, %f273; + sub.f32 %f2187, %f235, %f2188; + sub.f32 %f2186, %f236, %f276; + sub.f32 %f2076, %f234, %f258; + mul.f32 %f1630, %f367, %f2186; + mul.f32 %f1631, %f368, %f2187; + sub.f32 %f1632, %f1630, %f1631; + mul.f32 %f1633, %f362, %f2186; + mul.f32 %f1634, %f368, %f2076; + sub.f32 %f1635, %f1634, %f1633; + mul.f32 %f1636, %f367, %f2076; + mul.f32 %f1637, %f362, %f2187; + sub.f32 %f1638, %f1637, %f1636; + mul.f32 %f1639, %f386, %f1635; + fma.rn.f32 %f1640, %f385, %f1632, %f1639; + fma.rn.f32 %f389, %f387, %f1638, %f1640; + setp.gt.f32 %p747, %f389, 0f80000000; + setp.ge.f32 %p748, %f373, 0f00000000; and.pred %p749, %p748, %p747; - sub.f32 %f1627, %f394, %f395; - setp.ge.f32 %p750, %f1627, 0f00000000; + setp.le.f32 %p750, %f382, 0f00000000; and.pred %p751, %p750, %p749; - selp.b16 %rs236, 2, 3, %p751; - -$L__BB1_410: - setp.eq.s16 %p752, %rs236, 1; - @%p752 bra $L__BB1_448; - - setp.eq.s16 %p753, %rs236, 2; - @%p753 bra $L__BB1_435; + mov.u16 %rs247, 1; + @%p751 bra $L__BB1_412; + + sub.f32 %f2183, %f236, %f2237; + sub.f32 %f2078, %f258, %f258; + sub.f32 %f2077, %f234, %f258; + neg.f32 %f2234, %f389; + mul.f32 %f1641, %f384, %f374; + mul.f32 %f1642, %f383, %f2183; + sub.f32 %f1643, %f1642, %f1641; + mul.f32 %f1644, %f2078, %f2183; + mul.f32 %f1645, %f384, %f2077; + sub.f32 %f1646, %f1645, %f1644; + mul.f32 %f1647, %f383, %f2077; + mul.f32 %f1648, %f2078, %f374; + sub.f32 %f1649, %f1648, %f1647; + mul.f32 %f1650, %f386, %f1646; + fma.rn.f32 %f1651, %f385, %f1643, %f1650; + fma.rn.f32 %f2233, %f387, %f1649, %f1651; + setp.lt.f32 %p752, %f2233, 0f00000000; + sub.f32 %f1652, %f378, %f377; + setp.ge.f32 %p753, %f1652, 0f00000000; + and.pred %p754, %p753, %p752; + sub.f32 %f1653, %f381, %f382; + setp.ge.f32 %p755, %f1653, 0f00000000; + and.pred %p756, %p755, %p754; + selp.b16 %rs247, 2, 3, %p756; + +$L__BB1_412: + setp.eq.s16 %p757, %rs247, 1; + @%p757 bra $L__BB1_450; + + setp.eq.s16 %p758, %rs247, 2; + @%p758 bra $L__BB1_437; + + setp.ne.s16 %p759, %rs247, 3; + @%p759 bra $L__BB1_463; + + add.f32 %f1654, %f2233, %f2234; + add.f32 %f394, %f388, %f1654; + setp.neu.f32 %p760, %f394, 0f00000000; + @%p760 bra $L__BB1_424; + bra.uni $L__BB1_416; - setp.ne.s16 %p754, %rs236, 3; - @%p754 bra $L__BB1_461; +$L__BB1_424: + mov.b32 %f2178, %r275; + rcp.rn.f32 %f1689, %f394; + mul.f32 %f1690, %f2234, %f1689; + mul.f32 %f1691, %f388, %f1689; + fma.rn.f32 %f1692, %f362, %f1690, %f361; + fma.rn.f32 %f1693, %f364, %f1690, %f2178; + fma.rn.f32 %f1694, %f366, %f1690, %f365; + fma.rn.f32 %f412, %f362, %f1691, %f1692; + mov.b32 %r292, %f412; + fma.rn.f32 %f413, %f367, %f1691, %f1693; + mov.b32 %r293, %f413; + fma.rn.f32 %f414, %f368, %f1691, %f1694; + mov.b32 %r294, %f414; + setp.eq.f32 %p764, %f234, %f412; + @%p764 bra $L__BB1_428; + bra.uni $L__BB1_425; + +$L__BB1_428: + setp.eq.f32 %p773, %f235, %f413; + @%p773 bra $L__BB1_432; + bra.uni $L__BB1_429; + +$L__BB1_432: + setp.eq.f32 %p783, %f236, %f414; + mov.pred %p782, -1; + mov.pred %p1042, %p782; + @%p783 bra $L__BB1_436; + + setp.eq.f32 %p785, %f255, 0f7F800000; + and.b32 %r838, %r294, 2147483647; + mov.b32 %f1707, %r838; + setp.eq.f32 %p786, %f1707, 0f7F800000; + or.pred %p787, %p786, %p785; + mov.pred %p1042, 0; + @%p787 bra $L__BB1_436; + + sub.f32 %f1708, %f414, %f236; + abs.f32 %f417, %f1708; + setp.le.f32 %p789, %f417, 0f34000000; + mov.pred %p1042, %p782; + @%p789 bra $L__BB1_436; + + abs.f32 %f1709, %f414; + abs.f32 %f1710, %f236; + setp.gt.f32 %p790, %f1710, %f1709; + selp.f32 %f1711, %f1710, %f1709, %p790; + mul.f32 %f1712, %f1711, 0f34000000; + setp.le.f32 %p1042, %f417, %f1712; + bra.uni $L__BB1_436; - add.f32 %f1628, %f2201, %f2202; - add.f32 %f407, %f401, %f1628; - setp.neu.f32 %p755, %f407, 0f00000000; - @%p755 bra $L__BB1_422; - bra.uni $L__BB1_414; +$L__BB1_490: + mov.b32 %r962, %f258; + and.b32 %r858, %r962, 2147483647; + mov.b32 %f1801, %r858; + setp.eq.f32 %p901, %f1801, 0f7F800000; + setp.eq.f32 %p902, %f253, 0f7F800000; + or.pred %p903, %p901, %p902; + mov.pred %p1047, 0; + @%p903 bra $L__BB1_501; + + sub.f32 %f1802, %f258, %f234; + abs.f32 %f439, %f1802; + setp.le.f32 %p904, %f439, 0f34000000; + @%p904 bra $L__BB1_493; + + abs.f32 %f1803, %f258; + abs.f32 %f1804, %f234; + setp.gt.f32 %p906, %f1804, %f1803; + selp.f32 %f1805, %f1804, %f1803, %p906; + mul.f32 %f1806, %f1805, 0f34000000; + setp.gtu.f32 %p907, %f439, %f1806; + @%p907 bra $L__BB1_501; + bra.uni $L__BB1_493; -$L__BB1_422: - mov.b32 %f2064, %r278; - rcp.rn.f32 %f1663, %f407; - mul.f32 %f1664, %f2202, %f1663; - mul.f32 %f1665, %f401, %f1663; - fma.rn.f32 %f1666, %f375, %f1664, %f374; - fma.rn.f32 %f1667, %f377, %f1664, %f2064; - fma.rn.f32 %f1668, %f379, %f1664, %f378; - fma.rn.f32 %f425, %f375, %f1665, %f1666; - mov.b32 %r295, %f425; - fma.rn.f32 %f426, %f380, %f1665, %f1667; - mov.b32 %r296, %f426; - fma.rn.f32 %f427, %f381, %f1665, %f1668; - mov.b32 %r297, %f427; - setp.eq.f32 %p759, %f235, %f425; - @%p759 bra $L__BB1_426; - bra.uni $L__BB1_423; +$L__BB1_494: + setp.eq.f32 %p910, %f254, 0f7F800000; + and.b32 %r859, %r239, 2147483647; + mov.b32 %f1807, %r859; + setp.eq.f32 %p911, %f1807, 0f7F800000; + or.pred %p912, %p911, %p910; + mov.pred %p1047, 0; + @%p912 bra $L__BB1_501; + bra.uni $L__BB1_495; -$L__BB1_426: - setp.eq.f32 %p768, %f236, %f426; - @%p768 bra $L__BB1_430; - bra.uni $L__BB1_427; +$L__BB1_501: + mov.b32 %r963, %f258; + mov.b64 %rd1188, {%r963, %r239}; + mov.b64 %rd955, {%r240, %r861}; + and.b64 %rd956, %rd955, 4294967295; + selp.u64 %rd957, -1, 0, %p1047; + bfi.b64 %rd1189, %rd957, %rd956, 32, 1; + bra.uni $L__BB1_515; -$L__BB1_430: - setp.eq.f32 %p778, %f237, %f427; - mov.pred %p777, -1; - mov.pred %p1029, %p777; - @%p778 bra $L__BB1_434; - - setp.eq.f32 %p780, %f257, 0f7F800000; - and.b32 %r820, %r297, 2147483647; - mov.b32 %f1681, %r820; - setp.eq.f32 %p781, %f1681, 0f7F800000; - or.pred %p782, %p781, %p780; - mov.pred %p1029, 0; - @%p782 bra $L__BB1_434; - - sub.f32 %f1682, %f427, %f237; - abs.f32 %f430, %f1682; - setp.le.f32 %p784, %f430, 0f34000000; - mov.pred %p1029, %p777; - @%p784 bra $L__BB1_434; - - abs.f32 %f1683, %f427; - abs.f32 %f1684, %f237; - setp.gt.f32 %p785, %f1684, %f1683; - selp.f32 %f1685, %f1684, %f1683, %p785; - mul.f32 %f1686, %f1685, 0f34000000; - setp.le.f32 %p1029, %f430, %f1686; - bra.uni $L__BB1_434; +$L__BB1_508: + mov.b32 %f2181, %r275; + sub.f32 %f1826, %f2181, %f235; + abs.f32 %f445, %f1826; + setp.le.f32 %p940, %f445, 0f34000000; + @%p940 bra $L__BB1_510; + + mov.b32 %f2182, %r275; + abs.f32 %f1827, %f2182; + abs.f32 %f1828, %f235; + setp.gt.f32 %p942, %f1828, %f1827; + selp.f32 %f1829, %f1828, %f1827, %p942; + mul.f32 %f1830, %f1829, 0f34000000; + setp.gtu.f32 %p943, %f445, %f1830; + @%p943 bra $L__BB1_514; + bra.uni $L__BB1_510; + +$L__BB1_477: + mov.b32 %r960, %f258; + and.b32 %r853, %r960, 2147483647; + mov.b32 %f1783, %r853; + setp.eq.f32 %p874, %f1783, 0f7F800000; + setp.eq.f32 %p875, %f253, 0f7F800000; + or.pred %p876, %p874, %p875; + mov.pred %p1046, 0; + @%p876 bra $L__BB1_488; + + sub.f32 %f1784, %f258, %f234; + abs.f32 %f436, %f1784; + setp.le.f32 %p877, %f436, 0f34000000; + @%p877 bra $L__BB1_480; + + abs.f32 %f1785, %f258; + abs.f32 %f1786, %f234; + setp.gt.f32 %p879, %f1786, %f1785; + selp.f32 %f1787, %f1786, %f1785, %p879; + mul.f32 %f1788, %f1787, 0f34000000; + setp.gtu.f32 %p880, %f436, %f1788; + @%p880 bra $L__BB1_488; + bra.uni $L__BB1_480; + +$L__BB1_481: + setp.eq.f32 %p883, %f254, 0f7F800000; + and.b32 %r854, %r235, 2147483647; + mov.b32 %f1789, %r854; + setp.eq.f32 %p884, %f1789, 0f7F800000; + or.pred %p885, %p884, %p883; + mov.pred %p1046, 0; + @%p885 bra $L__BB1_488; + bra.uni $L__BB1_482; $L__BB1_488: - mov.pred %p1034, 0; - @%p21 bra $L__BB1_499; + mov.b32 %r961, %f258; + mov.b64 %rd1188, {%r961, %r235}; + mov.b64 %rd952, {%r236, %r856}; + and.b64 %rd953, %rd952, 4294967295; + selp.u64 %rd954, -1, 0, %p1046; + bfi.b64 %rd1189, %rd954, %rd953, 32, 1; + bra.uni $L__BB1_515; - abs.f32 %f452, %f269; - setp.le.f32 %p893, %f452, 0f34000000; - @%p893 bra $L__BB1_491; - - abs.f32 %f1773, %f260; - abs.f32 %f1774, %f235; - setp.gt.f32 %p895, %f1774, %f1773; - selp.f32 %f1775, %f1774, %f1773, %p895; - mul.f32 %f1776, %f1775, 0f34000000; - setp.gtu.f32 %p896, %f452, %f1776; - @%p896 bra $L__BB1_499; - bra.uni $L__BB1_491; - -$L__BB1_492: - setp.eq.f32 %p899, %f256, 0f7F800000; - and.b32 %r837, %r242, 2147483647; - mov.b32 %f1777, %r837; - setp.eq.f32 %p900, %f1777, 0f7F800000; - or.pred %p901, %p900, %p899; - mov.pred %p1034, 0; - @%p901 bra $L__BB1_499; - bra.uni $L__BB1_493; +$L__BB1_495: + sub.f32 %f1808, %f280, %f235; + abs.f32 %f440, %f1808; + setp.le.f32 %p913, %f440, 0f34000000; + @%p913 bra $L__BB1_497; + + abs.f32 %f1809, %f280; + abs.f32 %f1810, %f235; + setp.gt.f32 %p915, %f1810, %f1809; + selp.f32 %f1811, %f1810, %f1809, %p915; + mul.f32 %f1812, %f1811, 0f34000000; + setp.gtu.f32 %p916, %f440, %f1812; + @%p916 bra $L__BB1_501; + bra.uni $L__BB1_497; + +$L__BB1_450: + mov.b32 %f2179, %r275; + mul.f32 %f1737, %f367, %f367; + fma.rn.f32 %f1738, %f362, %f362, %f1737; + fma.rn.f32 %f1739, %f368, %f368, %f1738; + add.f32 %f1740, %f1739, 0f00000000; + div.rn.f32 %f1741, %f373, %f1740; + fma.rn.f32 %f424, %f362, %f1741, %f361; + mov.b32 %r298, %f424; + fma.rn.f32 %f425, %f367, %f1741, %f2179; + mov.b32 %r299, %f425; + fma.rn.f32 %f426, %f368, %f1741, %f365; + mov.b32 %r300, %f426; + setp.eq.f32 %p818, %f234, %f424; + @%p818 bra $L__BB1_454; + bra.uni $L__BB1_451; -$L__BB1_499: - mov.b64 %rd1155, {%r223, %r242}; - mov.b64 %rd932, {%r243, %r839}; - and.b64 %rd933, %rd932, 4294967295; - selp.u64 %rd934, -1, 0, %p1034; - bfi.b64 %rd1156, %rd934, %rd933, 32, 1; - bra.uni $L__BB1_513; +$L__BB1_454: + setp.eq.f32 %p827, %f235, %f425; + @%p827 bra $L__BB1_458; + bra.uni $L__BB1_455; + +$L__BB1_458: + setp.eq.f32 %p837, %f236, %f426; + mov.pred %p836, -1; + mov.pred %p1044, %p836; + @%p837 bra $L__BB1_462; + + setp.eq.f32 %p839, %f255, 0f7F800000; + and.b32 %r846, %r300, 2147483647; + mov.b32 %f1754, %r846; + setp.eq.f32 %p840, %f1754, 0f7F800000; + or.pred %p841, %p840, %p839; + mov.pred %p1044, 0; + @%p841 bra $L__BB1_462; + + sub.f32 %f1755, %f426, %f236; + abs.f32 %f429, %f1755; + setp.le.f32 %p843, %f429, 0f34000000; + mov.pred %p1044, %p836; + @%p843 bra $L__BB1_462; + + abs.f32 %f1756, %f426; + abs.f32 %f1757, %f236; + setp.gt.f32 %p844, %f1757, %f1756; + selp.f32 %f1758, %f1757, %f1756, %p844; + mul.f32 %f1759, %f1758, 0f34000000; + setp.le.f32 %p1044, %f429, %f1759; + bra.uni $L__BB1_462; -$L__BB1_475: - mov.pred %p1033, 0; - @%p21 bra $L__BB1_486; - - abs.f32 %f449, %f269; - setp.le.f32 %p869, %f449, 0f34000000; - @%p869 bra $L__BB1_478; - - abs.f32 %f1757, %f260; - abs.f32 %f1758, %f235; - setp.gt.f32 %p871, %f1758, %f1757; - selp.f32 %f1759, %f1758, %f1757, %p871; - mul.f32 %f1760, %f1759, 0f34000000; - setp.gtu.f32 %p872, %f449, %f1760; - @%p872 bra $L__BB1_486; - bra.uni $L__BB1_478; - -$L__BB1_479: - setp.eq.f32 %p875, %f256, 0f7F800000; - and.b32 %r834, %r238, 2147483647; - mov.b32 %f1761, %r834; - setp.eq.f32 %p876, %f1761, 0f7F800000; - or.pred %p877, %p876, %p875; - mov.pred %p1033, 0; - @%p877 bra $L__BB1_486; - - sub.f32 %f1762, %f283, %f236; - abs.f32 %f450, %f1762; - setp.le.f32 %p878, %f450, 0f34000000; - @%p878 bra $L__BB1_482; - - abs.f32 %f1763, %f283; - abs.f32 %f1764, %f236; - setp.gt.f32 %p880, %f1764, %f1763; - selp.f32 %f1765, %f1764, %f1763, %p880; - mul.f32 %f1766, %f1765, 0f34000000; - setp.gtu.f32 %p881, %f450, %f1766; - @%p881 bra $L__BB1_486; - bra.uni $L__BB1_482; +$L__BB1_437: + sub.f32 %f2185, %f236, %f2237; + sub.f32 %f2088, %f258, %f258; + sub.f32 %f2087, %f234, %f258; + mul.f32 %f2086, %f2088, %f2087; + mul.f32 %f2085, %f2088, %f2088; + fma.rn.f32 %f1713, %f383, %f374, %f2086; + fma.rn.f32 %f1714, %f384, %f2185, %f1713; + fma.rn.f32 %f1715, %f383, %f383, %f2085; + fma.rn.f32 %f1716, %f384, %f384, %f1715; + add.f32 %f1717, %f1716, 0f00000000; + div.rn.f32 %f1718, %f1714, %f1717; + fma.rn.f32 %f418, %f2088, %f1718, %f258; + mov.b32 %r295, %f418; + fma.rn.f32 %f419, %f383, %f1718, %f280; + mov.b32 %r296, %f419; + fma.rn.f32 %f420, %f384, %f1718, %f2237; + mov.b32 %r297, %f420; + setp.eq.f32 %p791, %f234, %f418; + @%p791 bra $L__BB1_441; + bra.uni $L__BB1_438; -$L__BB1_486: - mov.b64 %rd1155, {%r223, %r238}; - mov.b64 %rd929, {%r239, %r836}; - and.b64 %rd930, %rd929, 4294967295; - selp.u64 %rd931, -1, 0, %p1033; - bfi.b64 %rd1156, %rd931, %rd930, 32, 1; - bra.uni $L__BB1_513; +$L__BB1_441: + setp.eq.f32 %p800, %f235, %f419; + @%p800 bra $L__BB1_445; + bra.uni $L__BB1_442; + +$L__BB1_445: + setp.eq.f32 %p810, %f236, %f420; + mov.pred %p809, -1; + mov.pred %p1043, %p809; + @%p810 bra $L__BB1_449; + + setp.eq.f32 %p812, %f255, 0f7F800000; + and.b32 %r842, %r297, 2147483647; + mov.b32 %f1731, %r842; + setp.eq.f32 %p813, %f1731, 0f7F800000; + or.pred %p814, %p813, %p812; + mov.pred %p1043, 0; + @%p814 bra $L__BB1_449; + + sub.f32 %f1732, %f420, %f236; + abs.f32 %f423, %f1732; + setp.le.f32 %p816, %f423, 0f34000000; + mov.pred %p1043, %p809; + @%p816 bra $L__BB1_449; + + abs.f32 %f1733, %f420; + abs.f32 %f1734, %f236; + setp.gt.f32 %p817, %f1734, %f1733; + selp.f32 %f1735, %f1734, %f1733, %p817; + mul.f32 %f1736, %f1735, 0f34000000; + setp.le.f32 %p1043, %f423, %f1736; + bra.uni $L__BB1_449; -$L__BB1_493: - sub.f32 %f1778, %f284, %f236; - abs.f32 %f453, %f1778; - setp.le.f32 %p902, %f453, 0f34000000; - @%p902 bra $L__BB1_495; +$L__BB1_463: + mov.b32 %f2174, %r275; + mul.f32 %f1760, %f364, %f364; + fma.rn.f32 %f1761, %f362, %f362, %f1760; + fma.rn.f32 %f1762, %f366, %f366, %f1761; + add.f32 %f1763, %f1762, 0f00000000; + div.rn.f32 %f1764, %f372, %f1763; + fma.rn.f32 %f430, %f362, %f1764, %f361; + mov.b32 %r301, %f430; + fma.rn.f32 %f431, %f364, %f1764, %f2174; + mov.b32 %r302, %f431; + fma.rn.f32 %f432, %f366, %f1764, %f365; + mov.b32 %r303, %f432; + setp.eq.f32 %p845, %f234, %f430; + @%p845 bra $L__BB1_467; + bra.uni $L__BB1_464; - abs.f32 %f1779, %f284; +$L__BB1_467: + setp.eq.f32 %p854, %f235, %f431; + @%p854 bra $L__BB1_471; + bra.uni $L__BB1_468; + +$L__BB1_471: + setp.eq.f32 %p864, %f236, %f432; + mov.pred %p863, -1; + mov.pred %p1045, %p863; + @%p864 bra $L__BB1_475; + + setp.eq.f32 %p866, %f255, 0f7F800000; + and.b32 %r850, %r303, 2147483647; + mov.b32 %f1777, %r850; + setp.eq.f32 %p867, %f1777, 0f7F800000; + or.pred %p868, %p867, %p866; + mov.pred %p1045, 0; + @%p868 bra $L__BB1_475; + + sub.f32 %f1778, %f432, %f236; + abs.f32 %f435, %f1778; + setp.le.f32 %p870, %f435, 0f34000000; + mov.pred %p1045, %p863; + @%p870 bra $L__BB1_475; + + abs.f32 %f1779, %f432; abs.f32 %f1780, %f236; - setp.gt.f32 %p904, %f1780, %f1779; - selp.f32 %f1781, %f1780, %f1779, %p904; + setp.gt.f32 %p871, %f1780, %f1779; + selp.f32 %f1781, %f1780, %f1779, %p871; mul.f32 %f1782, %f1781, 0f34000000; - setp.gtu.f32 %p905, %f453, %f1782; - @%p905 bra $L__BB1_499; - bra.uni $L__BB1_495; - -$L__BB1_448: - mov.b32 %f2065, %r278; - mul.f32 %f1711, %f380, %f380; - fma.rn.f32 %f1712, %f375, %f375, %f1711; - fma.rn.f32 %f1713, %f381, %f381, %f1712; - add.f32 %f1714, %f1713, 0f00000000; - div.rn.f32 %f1715, %f386, %f1714; - fma.rn.f32 %f437, %f375, %f1715, %f374; - mov.b32 %r301, %f437; - fma.rn.f32 %f438, %f380, %f1715, %f2065; - mov.b32 %r302, %f438; - fma.rn.f32 %f439, %f381, %f1715, %f378; - mov.b32 %r303, %f439; - setp.eq.f32 %p813, %f235, %f437; - @%p813 bra $L__BB1_452; - bra.uni $L__BB1_449; + setp.le.f32 %p1045, %f435, %f1782; + bra.uni $L__BB1_475; -$L__BB1_452: - setp.eq.f32 %p822, %f236, %f438; - @%p822 bra $L__BB1_456; - bra.uni $L__BB1_453; - -$L__BB1_456: - setp.eq.f32 %p832, %f237, %f439; - mov.pred %p831, -1; - mov.pred %p1031, %p831; - @%p832 bra $L__BB1_460; - - setp.eq.f32 %p834, %f257, 0f7F800000; - and.b32 %r828, %r303, 2147483647; - mov.b32 %f1728, %r828; - setp.eq.f32 %p835, %f1728, 0f7F800000; - or.pred %p836, %p835, %p834; - mov.pred %p1031, 0; - @%p836 bra $L__BB1_460; - - sub.f32 %f1729, %f439, %f237; - abs.f32 %f442, %f1729; - setp.le.f32 %p838, %f442, 0f34000000; - mov.pred %p1031, %p831; - @%p838 bra $L__BB1_460; - - abs.f32 %f1730, %f439; - abs.f32 %f1731, %f237; - setp.gt.f32 %p839, %f1731, %f1730; - selp.f32 %f1732, %f1731, %f1730, %p839; - mul.f32 %f1733, %f1732, 0f34000000; - setp.le.f32 %p1031, %f442, %f1733; - bra.uni $L__BB1_460; - -$L__BB1_435: - sub.f32 %f2153, %f237, %f2205; - fma.rn.f32 %f1687, %f396, %f387, %f270; - fma.rn.f32 %f1688, %f397, %f2153, %f1687; - fma.rn.f32 %f1689, %f396, %f396, %f271; - fma.rn.f32 %f1690, %f397, %f397, %f1689; - add.f32 %f1691, %f1690, 0f00000000; - div.rn.f32 %f1692, %f1688, %f1691; - fma.rn.f32 %f431, %f266, %f1692, %f260; - mov.b32 %r298, %f431; - fma.rn.f32 %f432, %f396, %f1692, %f284; - mov.b32 %r299, %f432; - fma.rn.f32 %f433, %f397, %f1692, %f2205; - mov.b32 %r300, %f433; - setp.eq.f32 %p786, %f235, %f431; - @%p786 bra $L__BB1_439; - bra.uni $L__BB1_436; +$L__BB1_482: + sub.f32 %f1790, %f279, %f235; + abs.f32 %f437, %f1790; + setp.le.f32 %p886, %f437, 0f34000000; + @%p886 bra $L__BB1_484; -$L__BB1_439: - setp.eq.f32 %p795, %f236, %f432; - @%p795 bra $L__BB1_443; - bra.uni $L__BB1_440; - -$L__BB1_443: - setp.eq.f32 %p805, %f237, %f433; - mov.pred %p804, -1; - mov.pred %p1030, %p804; - @%p805 bra $L__BB1_447; - - setp.eq.f32 %p807, %f257, 0f7F800000; - and.b32 %r824, %r300, 2147483647; - mov.b32 %f1705, %r824; - setp.eq.f32 %p808, %f1705, 0f7F800000; - or.pred %p809, %p808, %p807; - mov.pred %p1030, 0; - @%p809 bra $L__BB1_447; - - sub.f32 %f1706, %f433, %f237; - abs.f32 %f436, %f1706; - setp.le.f32 %p811, %f436, 0f34000000; - mov.pred %p1030, %p804; - @%p811 bra $L__BB1_447; - - abs.f32 %f1707, %f433; - abs.f32 %f1708, %f237; - setp.gt.f32 %p812, %f1708, %f1707; - selp.f32 %f1709, %f1708, %f1707, %p812; - mul.f32 %f1710, %f1709, 0f34000000; - setp.le.f32 %p1030, %f436, %f1710; - bra.uni $L__BB1_447; - -$L__BB1_461: - mov.b32 %f2060, %r278; - mul.f32 %f1734, %f377, %f377; - fma.rn.f32 %f1735, %f375, %f375, %f1734; - fma.rn.f32 %f1736, %f379, %f379, %f1735; - add.f32 %f1737, %f1736, 0f00000000; - div.rn.f32 %f1738, %f385, %f1737; - fma.rn.f32 %f443, %f375, %f1738, %f374; - mov.b32 %r304, %f443; - fma.rn.f32 %f444, %f377, %f1738, %f2060; - mov.b32 %r305, %f444; - fma.rn.f32 %f445, %f379, %f1738, %f378; - mov.b32 %r306, %f445; - setp.eq.f32 %p840, %f235, %f443; - @%p840 bra $L__BB1_465; - bra.uni $L__BB1_462; + abs.f32 %f1791, %f279; + abs.f32 %f1792, %f235; + setp.gt.f32 %p888, %f1792, %f1791; + selp.f32 %f1793, %f1792, %f1791, %p888; + mul.f32 %f1794, %f1793, 0f34000000; + setp.gtu.f32 %p889, %f437, %f1794; + @%p889 bra $L__BB1_488; + bra.uni $L__BB1_484; + +$L__BB1_451: + setp.eq.f32 %p820, %f253, 0f7F800000; + and.b32 %r844, %r298, 2147483647; + mov.b32 %f1742, %r844; + setp.eq.f32 %p821, %f1742, 0f7F800000; + or.pred %p822, %p821, %p820; + mov.pred %p1044, 0; + @%p822 bra $L__BB1_462; + + sub.f32 %f1743, %f424, %f234; + abs.f32 %f427, %f1743; + setp.le.f32 %p823, %f427, 0f34000000; + @%p823 bra $L__BB1_454; + + abs.f32 %f1744, %f424; + abs.f32 %f1745, %f234; + setp.gt.f32 %p825, %f1745, %f1744; + selp.f32 %f1746, %f1745, %f1744, %p825; + mul.f32 %f1747, %f1746, 0f34000000; + setp.gtu.f32 %p826, %f427, %f1747; + @%p826 bra $L__BB1_462; + bra.uni $L__BB1_454; -$L__BB1_465: - setp.eq.f32 %p849, %f236, %f444; - @%p849 bra $L__BB1_469; - bra.uni $L__BB1_466; - -$L__BB1_469: - setp.eq.f32 %p859, %f237, %f445; - mov.pred %p858, -1; - mov.pred %p1032, %p858; - @%p859 bra $L__BB1_473; - - setp.eq.f32 %p861, %f257, 0f7F800000; - and.b32 %r832, %r306, 2147483647; - mov.b32 %f1751, %r832; - setp.eq.f32 %p862, %f1751, 0f7F800000; - or.pred %p863, %p862, %p861; - mov.pred %p1032, 0; - @%p863 bra $L__BB1_473; - - sub.f32 %f1752, %f445, %f237; - abs.f32 %f448, %f1752; - setp.le.f32 %p865, %f448, 0f34000000; - mov.pred %p1032, %p858; - @%p865 bra $L__BB1_473; - - abs.f32 %f1753, %f445; - abs.f32 %f1754, %f237; - setp.gt.f32 %p866, %f1754, %f1753; - selp.f32 %f1755, %f1754, %f1753, %p866; - mul.f32 %f1756, %f1755, 0f34000000; - setp.le.f32 %p1032, %f448, %f1756; - bra.uni $L__BB1_473; - -$L__BB1_414: - sub.f32 %f2152, %f237, %f2205; - sub.f32 %f2061, %f236, %f376; - sub.f32 %f1629, %f385, %f390; - div.rn.f32 %f408, %f385, %f1629; - sub.f32 %f1630, %f386, %f395; - div.rn.f32 %f409, %f386, %f1630; - sub.f32 %f1631, %f391, %f390; - add.f32 %f1632, %f394, %f1631; - sub.f32 %f1633, %f1632, %f395; - div.rn.f32 %f410, %f1631, %f1633; - mul.f32 %f1634, %f2061, %f2061; - fma.rn.f32 %f1635, %f382, %f382, %f1634; - fma.rn.f32 %f1636, %f384, %f384, %f1635; - add.f32 %f1637, %f1636, 0f00000000; - mul.f32 %f1638, %f377, %f377; - fma.rn.f32 %f1639, %f375, %f375, %f1638; - fma.rn.f32 %f1640, %f379, %f379, %f1639; - add.f32 %f1641, %f1640, 0f00000000; - mul.f32 %f1642, %f1641, %f408; - mul.f32 %f1643, %f408, %f1642; - sub.f32 %f411, %f1637, %f1643; - mul.f32 %f1644, %f380, %f380; - fma.rn.f32 %f1645, %f375, %f375, %f1644; - fma.rn.f32 %f1646, %f381, %f381, %f1645; - add.f32 %f1647, %f1646, 0f00000000; - mul.f32 %f1648, %f1647, %f410; - mul.f32 %f1649, %f410, %f1648; - sub.f32 %f412, %f1637, %f1649; - fma.rn.f32 %f1650, %f387, %f387, %f272; - fma.rn.f32 %f1651, %f2152, %f2152, %f1650; - add.f32 %f1652, %f1651, 0f00000000; - fma.rn.f32 %f1653, %f396, %f396, %f271; - fma.rn.f32 %f1654, %f397, %f397, %f1653; - add.f32 %f1655, %f1654, 0f00000000; - mul.f32 %f1656, %f1655, %f409; - mul.f32 %f1657, %f409, %f1656; - sub.f32 %f413, %f1652, %f1657; - setp.lt.f32 %p756, %f411, %f412; - @%p756 bra $L__BB1_418; - bra.uni $L__BB1_415; +$L__BB1_438: + setp.eq.f32 %p793, %f253, 0f7F800000; + and.b32 %r840, %r295, 2147483647; + mov.b32 %f1719, %r840; + setp.eq.f32 %p794, %f1719, 0f7F800000; + or.pred %p795, %p794, %p793; + mov.pred %p1043, 0; + @%p795 bra $L__BB1_449; + + sub.f32 %f1720, %f418, %f234; + abs.f32 %f421, %f1720; + setp.le.f32 %p796, %f421, 0f34000000; + @%p796 bra $L__BB1_441; + + abs.f32 %f1721, %f418; + abs.f32 %f1722, %f234; + setp.gt.f32 %p798, %f1722, %f1721; + selp.f32 %f1723, %f1722, %f1721, %p798; + mul.f32 %f1724, %f1723, 0f34000000; + setp.gtu.f32 %p799, %f421, %f1724; + @%p799 bra $L__BB1_449; + bra.uni $L__BB1_441; -$L__BB1_418: - setp.lt.f32 %p758, %f411, %f413; - @%p758 bra $L__BB1_420; - bra.uni $L__BB1_419; +$L__BB1_416: + sub.f32 %f2184, %f236, %f2237; + sub.f32 %f2175, %f235, %f363; + sub.f32 %f2082, %f258, %f258; + mul.f32 %f2081, %f2082, %f2082; + sub.f32 %f2080, %f234, %f258; + mul.f32 %f2079, %f2080, %f2080; + sub.f32 %f1655, %f372, %f377; + div.rn.f32 %f395, %f372, %f1655; + sub.f32 %f1656, %f373, %f382; + div.rn.f32 %f396, %f373, %f1656; + sub.f32 %f1657, %f378, %f377; + add.f32 %f1658, %f381, %f1657; + sub.f32 %f1659, %f1658, %f382; + div.rn.f32 %f397, %f1657, %f1659; + mul.f32 %f1660, %f2175, %f2175; + fma.rn.f32 %f1661, %f369, %f369, %f1660; + fma.rn.f32 %f1662, %f371, %f371, %f1661; + add.f32 %f1663, %f1662, 0f00000000; + mul.f32 %f1664, %f364, %f364; + fma.rn.f32 %f1665, %f362, %f362, %f1664; + fma.rn.f32 %f1666, %f366, %f366, %f1665; + add.f32 %f1667, %f1666, 0f00000000; + mul.f32 %f1668, %f1667, %f395; + mul.f32 %f1669, %f395, %f1668; + sub.f32 %f398, %f1663, %f1669; + mul.f32 %f1670, %f367, %f367; + fma.rn.f32 %f1671, %f362, %f362, %f1670; + fma.rn.f32 %f1672, %f368, %f368, %f1671; + add.f32 %f1673, %f1672, 0f00000000; + mul.f32 %f1674, %f1673, %f397; + mul.f32 %f1675, %f397, %f1674; + sub.f32 %f399, %f1663, %f1675; + fma.rn.f32 %f1676, %f374, %f374, %f2079; + fma.rn.f32 %f1677, %f2184, %f2184, %f1676; + add.f32 %f1678, %f1677, 0f00000000; + fma.rn.f32 %f1679, %f383, %f383, %f2081; + fma.rn.f32 %f1680, %f384, %f384, %f1679; + add.f32 %f1681, %f1680, 0f00000000; + mul.f32 %f1682, %f1681, %f396; + mul.f32 %f1683, %f396, %f1682; + sub.f32 %f400, %f1678, %f1683; + setp.lt.f32 %p761, %f398, %f399; + @%p761 bra $L__BB1_420; + bra.uni $L__BB1_417; $L__BB1_420: - mov.b32 %f2063, %r278; - mul.f32 %f2204, %f379, %f408; - fma.rn.f32 %f1661, %f375, %f408, %f374; - mov.b32 %r997, %f1661; - fma.rn.f32 %f2203, %f377, %f408, %f2063; - mov.f32 %f2205, %f378; + setp.lt.f32 %p763, %f398, %f400; + @%p763 bra $L__BB1_422; bra.uni $L__BB1_421; -$L__BB1_449: - and.b32 %r826, %r301, 2147483647; - mov.b32 %f1716, %r826; - setp.eq.f32 %p816, %f1716, 0f7F800000; - or.pred %p817, %p816, %p485; - mov.pred %p1031, 0; - @%p817 bra $L__BB1_460; - - sub.f32 %f1717, %f437, %f235; - abs.f32 %f440, %f1717; - setp.le.f32 %p818, %f440, 0f34000000; - @%p818 bra $L__BB1_452; - - abs.f32 %f1718, %f437; - abs.f32 %f1719, %f235; - setp.gt.f32 %p820, %f1719, %f1718; - selp.f32 %f1720, %f1719, %f1718, %p820; - mul.f32 %f1721, %f1720, 0f34000000; - setp.gtu.f32 %p821, %f440, %f1721; - @%p821 bra $L__BB1_460; - bra.uni $L__BB1_452; - -$L__BB1_436: - and.b32 %r822, %r298, 2147483647; - mov.b32 %f1693, %r822; - setp.eq.f32 %p789, %f1693, 0f7F800000; - or.pred %p790, %p789, %p485; - mov.pred %p1030, 0; - @%p790 bra $L__BB1_447; - - sub.f32 %f1694, %f431, %f235; - abs.f32 %f434, %f1694; - setp.le.f32 %p791, %f434, 0f34000000; - @%p791 bra $L__BB1_439; - - abs.f32 %f1695, %f431; - abs.f32 %f1696, %f235; - setp.gt.f32 %p793, %f1696, %f1695; - selp.f32 %f1697, %f1696, %f1695, %p793; - mul.f32 %f1698, %f1697, 0f34000000; - setp.gtu.f32 %p794, %f434, %f1698; - @%p794 bra $L__BB1_447; - bra.uni $L__BB1_439; - -$L__BB1_462: - and.b32 %r830, %r304, 2147483647; - mov.b32 %f1739, %r830; - setp.eq.f32 %p843, %f1739, 0f7F800000; - or.pred %p844, %p843, %p485; - mov.pred %p1032, 0; - @%p844 bra $L__BB1_473; - - sub.f32 %f1740, %f443, %f235; - abs.f32 %f446, %f1740; - setp.le.f32 %p845, %f446, 0f34000000; - @%p845 bra $L__BB1_465; - - abs.f32 %f1741, %f443; - abs.f32 %f1742, %f235; - setp.gt.f32 %p847, %f1742, %f1741; - selp.f32 %f1743, %f1742, %f1741, %p847; - mul.f32 %f1744, %f1743, 0f34000000; - setp.gtu.f32 %p848, %f446, %f1744; - @%p848 bra $L__BB1_473; - bra.uni $L__BB1_465; - -$L__BB1_453: - setp.eq.f32 %p824, %f256, 0f7F800000; - and.b32 %r827, %r302, 2147483647; - mov.b32 %f1722, %r827; - setp.eq.f32 %p825, %f1722, 0f7F800000; - or.pred %p826, %p825, %p824; - mov.pred %p1031, 0; - @%p826 bra $L__BB1_460; - bra.uni $L__BB1_454; - -$L__BB1_460: - mov.b64 %rd1155, {%r301, %r302}; - mov.b64 %rd923, {%r303, %r829}; - and.b64 %rd924, %rd923, 4294967295; - selp.u64 %rd925, -1, 0, %p1031; - bfi.b64 %rd1156, %rd925, %rd924, 32, 1; - bra.uni $L__BB1_513; - -$L__BB1_440: - setp.eq.f32 %p797, %f256, 0f7F800000; - and.b32 %r823, %r299, 2147483647; - mov.b32 %f1699, %r823; - setp.eq.f32 %p798, %f1699, 0f7F800000; - or.pred %p799, %p798, %p797; - mov.pred %p1030, 0; - @%p799 bra $L__BB1_447; - bra.uni $L__BB1_441; +$L__BB1_422: + mov.b32 %f2177, %r275; + mul.f32 %f2236, %f366, %f395; + fma.rn.f32 %f1687, %f362, %f395, %f361; + mov.b32 %r1035, %f1687; + fma.rn.f32 %f2235, %f364, %f395, %f2177; + mov.f32 %f2237, %f365; + bra.uni $L__BB1_423; -$L__BB1_447: - mov.b64 %rd1155, {%r298, %r299}; - mov.b64 %rd920, {%r300, %r825}; - and.b64 %rd921, %rd920, 4294967295; - selp.u64 %rd922, -1, 0, %p1030; - bfi.b64 %rd1156, %rd922, %rd921, 32, 1; - bra.uni $L__BB1_513; - -$L__BB1_466: - setp.eq.f32 %p851, %f256, 0f7F800000; - and.b32 %r831, %r305, 2147483647; - mov.b32 %f1745, %r831; - setp.eq.f32 %p852, %f1745, 0f7F800000; - or.pred %p853, %p852, %p851; - mov.pred %p1032, 0; - @%p853 bra $L__BB1_473; +$L__BB1_464: + setp.eq.f32 %p847, %f253, 0f7F800000; + and.b32 %r848, %r301, 2147483647; + mov.b32 %f1765, %r848; + setp.eq.f32 %p848, %f1765, 0f7F800000; + or.pred %p849, %p848, %p847; + mov.pred %p1045, 0; + @%p849 bra $L__BB1_475; + + sub.f32 %f1766, %f430, %f234; + abs.f32 %f433, %f1766; + setp.le.f32 %p850, %f433, 0f34000000; + @%p850 bra $L__BB1_467; + + abs.f32 %f1767, %f430; + abs.f32 %f1768, %f234; + setp.gt.f32 %p852, %f1768, %f1767; + selp.f32 %f1769, %f1768, %f1767, %p852; + mul.f32 %f1770, %f1769, 0f34000000; + setp.gtu.f32 %p853, %f433, %f1770; + @%p853 bra $L__BB1_475; bra.uni $L__BB1_467; -$L__BB1_473: - mov.b64 %rd1155, {%r304, %r305}; - mov.b64 %rd926, {%r306, %r833}; - and.b64 %rd927, %rd926, 4294967295; - selp.u64 %rd928, -1, 0, %p1032; - bfi.b64 %rd1156, %rd928, %rd927, 32, 1; - bra.uni $L__BB1_513; +$L__BB1_455: + setp.eq.f32 %p829, %f254, 0f7F800000; + and.b32 %r845, %r299, 2147483647; + mov.b32 %f1748, %r845; + setp.eq.f32 %p830, %f1748, 0f7F800000; + or.pred %p831, %p830, %p829; + mov.pred %p1044, 0; + @%p831 bra $L__BB1_462; + + sub.f32 %f1749, %f425, %f235; + abs.f32 %f428, %f1749; + setp.le.f32 %p832, %f428, 0f34000000; + @%p832 bra $L__BB1_458; + + abs.f32 %f1750, %f425; + abs.f32 %f1751, %f235; + setp.gt.f32 %p834, %f1751, %f1750; + selp.f32 %f1752, %f1751, %f1750, %p834; + mul.f32 %f1753, %f1752, 0f34000000; + setp.gtu.f32 %p835, %f428, %f1753; + @%p835 bra $L__BB1_462; + bra.uni $L__BB1_458; -$L__BB1_423: - and.b32 %r818, %r295, 2147483647; - mov.b32 %f1669, %r818; - setp.eq.f32 %p762, %f1669, 0f7F800000; - or.pred %p763, %p762, %p485; - mov.pred %p1029, 0; - @%p763 bra $L__BB1_434; - - sub.f32 %f1670, %f425, %f235; - abs.f32 %f428, %f1670; - setp.le.f32 %p764, %f428, 0f34000000; - @%p764 bra $L__BB1_426; - - abs.f32 %f1671, %f425; - abs.f32 %f1672, %f235; - setp.gt.f32 %p766, %f1672, %f1671; - selp.f32 %f1673, %f1672, %f1671, %p766; - mul.f32 %f1674, %f1673, 0f34000000; - setp.gtu.f32 %p767, %f428, %f1674; - @%p767 bra $L__BB1_434; - bra.uni $L__BB1_426; - -$L__BB1_415: - setp.lt.f32 %p757, %f412, %f413; - @%p757 bra $L__BB1_417; - bra.uni $L__BB1_416; +$L__BB1_462: + mov.b64 %rd1188, {%r298, %r299}; + mov.b64 %rd946, {%r300, %r847}; + and.b64 %rd947, %rd946, 4294967295; + selp.u64 %rd948, -1, 0, %p1044; + bfi.b64 %rd1189, %rd948, %rd947, 32, 1; + bra.uni $L__BB1_515; + +$L__BB1_442: + setp.eq.f32 %p802, %f254, 0f7F800000; + and.b32 %r841, %r296, 2147483647; + mov.b32 %f1725, %r841; + setp.eq.f32 %p803, %f1725, 0f7F800000; + or.pred %p804, %p803, %p802; + mov.pred %p1043, 0; + @%p804 bra $L__BB1_449; + + sub.f32 %f1726, %f419, %f235; + abs.f32 %f422, %f1726; + setp.le.f32 %p805, %f422, 0f34000000; + @%p805 bra $L__BB1_445; + + abs.f32 %f1727, %f419; + abs.f32 %f1728, %f235; + setp.gt.f32 %p807, %f1728, %f1727; + selp.f32 %f1729, %f1728, %f1727, %p807; + mul.f32 %f1730, %f1729, 0f34000000; + setp.gtu.f32 %p808, %f422, %f1730; + @%p808 bra $L__BB1_449; + bra.uni $L__BB1_445; -$L__BB1_417: - mov.b32 %f2062, %r278; - mul.f32 %f2204, %f381, %f409; - fma.rn.f32 %f1659, %f375, %f409, %f374; - mov.b32 %r997, %f1659; - fma.rn.f32 %f2203, %f380, %f409, %f2062; - mov.f32 %f2205, %f378; - bra.uni $L__BB1_421; +$L__BB1_449: + mov.b64 %rd1188, {%r295, %r296}; + mov.b64 %rd943, {%r297, %r843}; + and.b64 %rd944, %rd943, 4294967295; + selp.u64 %rd945, -1, 0, %p1043; + bfi.b64 %rd1189, %rd945, %rd944, 32, 1; + bra.uni $L__BB1_515; + +$L__BB1_468: + setp.eq.f32 %p856, %f254, 0f7F800000; + and.b32 %r849, %r302, 2147483647; + mov.b32 %f1771, %r849; + setp.eq.f32 %p857, %f1771, 0f7F800000; + or.pred %p858, %p857, %p856; + mov.pred %p1045, 0; + @%p858 bra $L__BB1_475; + + sub.f32 %f1772, %f431, %f235; + abs.f32 %f434, %f1772; + setp.le.f32 %p859, %f434, 0f34000000; + @%p859 bra $L__BB1_471; + + abs.f32 %f1773, %f431; + abs.f32 %f1774, %f235; + setp.gt.f32 %p861, %f1774, %f1773; + selp.f32 %f1775, %f1774, %f1773, %p861; + mul.f32 %f1776, %f1775, 0f34000000; + setp.gtu.f32 %p862, %f434, %f1776; + @%p862 bra $L__BB1_475; + bra.uni $L__BB1_471; -$L__BB1_427: - setp.eq.f32 %p770, %f256, 0f7F800000; - and.b32 %r819, %r296, 2147483647; - mov.b32 %f1675, %r819; - setp.eq.f32 %p771, %f1675, 0f7F800000; - or.pred %p772, %p771, %p770; - mov.pred %p1029, 0; - @%p772 bra $L__BB1_434; - - sub.f32 %f1676, %f426, %f236; - abs.f32 %f429, %f1676; - setp.le.f32 %p773, %f429, 0f34000000; - @%p773 bra $L__BB1_430; - - abs.f32 %f1677, %f426; - abs.f32 %f1678, %f236; - setp.gt.f32 %p775, %f1678, %f1677; - selp.f32 %f1679, %f1678, %f1677, %p775; - mul.f32 %f1680, %f1679, 0f34000000; - setp.gtu.f32 %p776, %f429, %f1680; - @%p776 bra $L__BB1_434; - bra.uni $L__BB1_430; +$L__BB1_475: + mov.b64 %rd1188, {%r301, %r302}; + mov.b64 %rd949, {%r303, %r851}; + and.b64 %rd950, %rd949, 4294967295; + selp.u64 %rd951, -1, 0, %p1045; + bfi.b64 %rd1189, %rd951, %rd950, 32, 1; + bra.uni $L__BB1_515; + +$L__BB1_425: + setp.eq.f32 %p766, %f253, 0f7F800000; + and.b32 %r836, %r292, 2147483647; + mov.b32 %f1695, %r836; + setp.eq.f32 %p767, %f1695, 0f7F800000; + or.pred %p768, %p767, %p766; + mov.pred %p1042, 0; + @%p768 bra $L__BB1_436; + + sub.f32 %f1696, %f412, %f234; + abs.f32 %f415, %f1696; + setp.le.f32 %p769, %f415, 0f34000000; + @%p769 bra $L__BB1_428; + + abs.f32 %f1697, %f412; + abs.f32 %f1698, %f234; + setp.gt.f32 %p771, %f1698, %f1697; + selp.f32 %f1699, %f1698, %f1697, %p771; + mul.f32 %f1700, %f1699, 0f34000000; + setp.gtu.f32 %p772, %f415, %f1700; + @%p772 bra $L__BB1_436; + bra.uni $L__BB1_428; -$L__BB1_434: - mov.b64 %rd1155, {%r295, %r296}; - mov.b64 %rd917, {%r297, %r821}; - and.b64 %rd918, %rd917, 4294967295; - selp.u64 %rd919, -1, 0, %p1029; - bfi.b64 %rd1156, %rd919, %rd918, 32, 1; - bra.uni $L__BB1_513; +$L__BB1_417: + setp.lt.f32 %p762, %f399, %f400; + @%p762 bra $L__BB1_419; + bra.uni $L__BB1_418; -$L__BB1_454: - sub.f32 %f1723, %f438, %f236; - abs.f32 %f441, %f1723; - setp.le.f32 %p827, %f441, 0f34000000; - @%p827 bra $L__BB1_456; - - abs.f32 %f1724, %f438; - abs.f32 %f1725, %f236; - setp.gt.f32 %p829, %f1725, %f1724; - selp.f32 %f1726, %f1725, %f1724, %p829; - mul.f32 %f1727, %f1726, 0f34000000; - setp.gtu.f32 %p830, %f441, %f1727; - @%p830 bra $L__BB1_460; - bra.uni $L__BB1_456; +$L__BB1_419: + mov.b32 %f2176, %r275; + mul.f32 %f2236, %f368, %f396; + fma.rn.f32 %f1685, %f362, %f396, %f361; + mov.b32 %r1035, %f1685; + fma.rn.f32 %f2235, %f367, %f396, %f2176; + mov.f32 %f2237, %f365; + bra.uni $L__BB1_423; -$L__BB1_441: - sub.f32 %f1700, %f432, %f236; - abs.f32 %f435, %f1700; - setp.le.f32 %p800, %f435, 0f34000000; - @%p800 bra $L__BB1_443; - - abs.f32 %f1701, %f432; - abs.f32 %f1702, %f236; - setp.gt.f32 %p802, %f1702, %f1701; - selp.f32 %f1703, %f1702, %f1701, %p802; - mul.f32 %f1704, %f1703, 0f34000000; - setp.gtu.f32 %p803, %f435, %f1704; - @%p803 bra $L__BB1_447; - bra.uni $L__BB1_443; +$L__BB1_429: + setp.eq.f32 %p775, %f254, 0f7F800000; + and.b32 %r837, %r293, 2147483647; + mov.b32 %f1701, %r837; + setp.eq.f32 %p776, %f1701, 0f7F800000; + or.pred %p777, %p776, %p775; + mov.pred %p1042, 0; + @%p777 bra $L__BB1_436; + bra.uni $L__BB1_430; -$L__BB1_467: - sub.f32 %f1746, %f444, %f236; - abs.f32 %f447, %f1746; - setp.le.f32 %p854, %f447, 0f34000000; - @%p854 bra $L__BB1_469; - - abs.f32 %f1747, %f444; - abs.f32 %f1748, %f236; - setp.gt.f32 %p856, %f1748, %f1747; - selp.f32 %f1749, %f1748, %f1747, %p856; - mul.f32 %f1750, %f1749, 0f34000000; - setp.gtu.f32 %p857, %f447, %f1750; - @%p857 bra $L__BB1_473; - bra.uni $L__BB1_469; +$L__BB1_436: + mov.b64 %rd1188, {%r292, %r293}; + mov.b64 %rd940, {%r294, %r839}; + and.b64 %rd941, %rd940, 4294967295; + selp.u64 %rd942, -1, 0, %p1042; + bfi.b64 %rd1189, %rd942, %rd941, 32, 1; + bra.uni $L__BB1_515; -$L__BB1_419: - mul.f32 %f2204, %f397, %f410; - fma.rn.f32 %f1660, %f266, %f410, %f260; - mov.b32 %r997, %f1660; - fma.rn.f32 %f2203, %f396, %f410, %f284; - bra.uni $L__BB1_421; +$L__BB1_421: + sub.f32 %f2084, %f258, %f258; + mul.f32 %f2236, %f384, %f397; + fma.rn.f32 %f1686, %f2084, %f397, %f258; + mov.b32 %r1035, %f1686; + fma.rn.f32 %f2235, %f383, %f397, %f280; + bra.uni $L__BB1_423; -$L__BB1_416: - mul.f32 %f2204, %f397, %f410; - fma.rn.f32 %f1658, %f266, %f410, %f260; - mov.b32 %r997, %f1658; - fma.rn.f32 %f2203, %f396, %f410, %f284; +$L__BB1_418: + sub.f32 %f2083, %f258, %f258; + mul.f32 %f2236, %f384, %f397; + fma.rn.f32 %f1684, %f2083, %f397, %f258; + mov.b32 %r1035, %f1684; + fma.rn.f32 %f2235, %f383, %f397, %f280; -$L__BB1_421: - add.f32 %f1662, %f2204, %f2205; - mov.b32 %r815, %f1662; - mov.b32 %r816, %f2203; - mov.b64 %rd1155, {%r997, %r816}; - mov.b64 %rd915, {%r815, %r817}; - and.b64 %rd916, %rd915, 4294967295; - or.b64 %rd1156, %rd916, 4294967296; - -$L__BB1_513: - mov.b64 {%r844, %r845}, %rd1156; - mov.b64 {%r846, %r847}, %rd1155; - mov.b32 %f1807, %r846; - sub.f32 %f1808, %f1807, %f235; - mov.b32 %f1809, %r847; - sub.f32 %f1810, %f1809, %f236; - mov.b32 %f1811, %r844; - sub.f32 %f1812, %f1811, %f237; - mul.f32 %f1813, %f1810, %f1810; - fma.rn.f32 %f1814, %f1808, %f1808, %f1813; - fma.rn.f32 %f1815, %f1812, %f1812, %f1814; - add.f32 %f461, %f1815, 0f00000000; - setp.geu.f32 %p942, %f461, %f2206; - @%p942 bra $L__BB1_516; - - sqrt.rn.f32 %f1816, %f461; - setp.gtu.f32 %p943, %f1816, %f8; - mov.f32 %f2206, %f461; - @%p943 bra $L__BB1_516; - - mov.u64 %rd1157, %rd1155; - mov.u64 %rd1158, %rd1156; - mov.f32 %f2206, %f461; - -$L__BB1_516: - add.s64 %rd306, %rd306, 1; - setp.lt.u64 %p944, %rd306, %rd290; - @%p944 bra $L__BB1_277; - -$L__BB1_517: - add.s64 %rd300, %rd300, 1; - setp.lt.u64 %p945, %rd300, %rd289; - @%p945 bra $L__BB1_275; - - st.local.v2.u64 [%rd4], {%rd1157, %rd1158}; +$L__BB1_423: + add.f32 %f1688, %f2236, %f2237; + mov.b32 %r833, %f1688; + mov.b32 %r834, %f2235; + mov.b64 %rd1188, {%r1035, %r834}; + mov.b64 %rd938, {%r833, %r835}; + and.b64 %rd939, %rd938, 4294967295; + or.b64 %rd1189, %rd939, 4294967296; + +$L__BB1_515: + mov.b64 {%r866, %r867}, %rd1189; + mov.b64 {%r868, %r869}, %rd1188; + mov.b32 %f1837, %r868; + sub.f32 %f1838, %f1837, %f234; + mov.b32 %f1839, %r869; + sub.f32 %f1840, %f1839, %f235; + mov.b32 %f1841, %r866; + sub.f32 %f1842, %f1841, %f236; + mul.f32 %f1843, %f1840, %f1840; + fma.rn.f32 %f1844, %f1838, %f1838, %f1843; + fma.rn.f32 %f1845, %f1842, %f1842, %f1844; + add.f32 %f448, %f1845, 0f00000000; + setp.geu.f32 %p953, %f448, %f2238; + @%p953 bra $L__BB1_518; + + sqrt.rn.f32 %f1846, %f448; + setp.gtu.f32 %p954, %f1846, %f8; + mov.f32 %f2238, %f448; + @%p954 bra $L__BB1_518; + + mov.u64 %rd1190, %rd1188; + mov.u64 %rd1191, %rd1189; + mov.f32 %f2238, %f448; + +$L__BB1_518: + add.s64 %rd297, %rd297, 1; + setp.lt.u64 %p955, %rd297, %rd284; + @%p955 bra $L__BB1_279; $L__BB1_519: - ld.local.v2.u64 {%rd944, %rd945}, [%rd4]; - mov.b64 {%r848, %r849}, %rd945; - mov.b32 {%rs173, %rs174}, %r849; - and.b16 %rs175, %rs173, 255; - setp.eq.s16 %p946, %rs175, 2; - cvt.u64.u16 %rd946, %rs173; - shl.b64 %rd947, %rd946, 32; - and.b64 %rd948, %rd947, 1095216660480; - selp.b64 %rd949, 8589934592, %rd948, %p946; - mov.u64 %rd1174, 8589934592; - mov.u64 %rd1173, 0; - and.b64 %rd950, %rd945, -1095216660481; - or.b64 %rd951, %rd949, %rd950; - mov.b64 {%r850, %r851}, %rd951; - mov.b32 {%rs237, %rs176}, %r851; - and.b16 %rs177, %rs237, 255; - setp.eq.s16 %p947, %rs177, 2; - @%p947 bra $L__BB1_549; - - ld.global.u8 %rs178, [%rd30+-228]; - setp.eq.s16 %p948, %rs178, 0; - @%p948 bra $L__BB1_525; - - ld.global.u8 %rs88, [%rd30+-227]; - setp.gt.f32 %p950, %f235, %f240; - setp.lt.f32 %p951, %f235, %f238; - or.pred %p952, %p951, %p950; - mov.pred %p1036, %p949; - @%p952 bra $L__BB1_524; - - setp.lt.f32 %p954, %f236, 0fFF7FFFFF; - setp.gt.f32 %p955, %f236, 0f7F7FFFFF; - or.pred %p956, %p954, %p955; - mov.pred %p1036, %p949; - @%p956 bra $L__BB1_524; - - setp.geu.f32 %p957, %f237, %f239; - setp.leu.f32 %p958, %f237, %f241; - and.pred %p1036, %p958, %p957; - -$L__BB1_524: - shr.u64 %rd952, %rd944, 32; - cvt.u32.u64 %r852, %rd952; - mov.b32 %f1817, %r852; - setp.ge.f32 %p959, %f236, %f1817; - setp.le.f32 %p960, %f236, %f1817; - setp.eq.s16 %p961, %rs88, 0; - selp.u32 %r853, -1, 0, %p959; - selp.u32 %r854, -1, 0, %p960; - selp.b32 %r855, %r854, %r853, %p961; - and.b32 %r856, %r855, 1; - setp.eq.b32 %p962, %r856, 1; - and.pred %p963, %p1036, %p962; - selp.u16 %rs237, 1, 0, %p963; - -$L__BB1_525: - mov.b64 {%r857, %r858}, %rd944; - mov.b32 %f1818, %r848; - ld.global.f32 %f1819, [%rd30+-32]; - mul.f32 %f1820, %f1818, %f1819; - mov.b32 %f1821, %r858; - ld.global.f32 %f1822, [%rd30+-28]; - mul.f32 %f1823, %f1821, %f1822; - sub.f32 %f1824, %f1820, %f1823; - mov.b32 %f1825, %r857; - mul.f32 %f1826, %f1825, %f1822; - mul.f32 %f1827, %f1818, %f234; - sub.f32 %f1828, %f1826, %f1827; - mul.f32 %f1829, %f1821, %f234; - mul.f32 %f1830, %f1825, %f1819; - sub.f32 %f1831, %f1829, %f1830; - add.f32 %f1832, %f1824, %f1824; - add.f32 %f1833, %f1828, %f1828; - add.f32 %f1834, %f1831, %f1831; - mul.f32 %f1835, %f1819, %f1834; - mul.f32 %f1836, %f1822, %f1833; - sub.f32 %f1837, %f1835, %f1836; - mul.f32 %f1838, %f1822, %f1832; - mul.f32 %f1839, %f234, %f1834; - sub.f32 %f1840, %f1838, %f1839; - mul.f32 %f1841, %f234, %f1833; - mul.f32 %f1842, %f1819, %f1832; - sub.f32 %f1843, %f1841, %f1842; - ld.global.f32 %f1844, [%rd30+-24]; - fma.rn.f32 %f1845, %f1844, %f1832, %f1837; - fma.rn.f32 %f1846, %f1844, %f1833, %f1840; - fma.rn.f32 %f1847, %f1844, %f1834, %f1843; - add.f32 %f1848, %f1825, %f1845; - add.f32 %f1849, %f1821, %f1846; - add.f32 %f1850, %f1818, %f1847; - add.f32 %f1851, %f231, %f1848; - add.f32 %f1852, %f232, %f1849; - add.f32 %f1853, %f233, %f1850; - mov.b32 %r861, %f1852; - mov.b32 %r862, %f1851; - mov.b32 %r863, %f1853; - mov.b64 %rd953, {%r863, %r864}; - cvt.u64.u16 %rd954, %rs237; - shl.b64 %rd955, %rd954, 32; - and.b64 %rd956, %rd955, 1095216660480; - and.b64 %rd957, %rd953, 4294967295; - mov.b64 %rd1173, {%r862, %r861}; - or.b64 %rd1174, %rd956, %rd957; - bra.uni $L__BB1_549; + add.s64 %rd294, %rd294, 1; + setp.lt.u64 %p956, %rd294, %rd283; + @%p956 bra $L__BB1_277; + + add.u64 %rd1060, %SPL, 208; + st.local.v2.u64 [%rd1060], {%rd1190, %rd1191}; + +$L__BB1_521: + add.u64 %rd1062, %SPL, 208; + ld.local.v2.u64 {%rd967, %rd968}, [%rd1062]; + mov.b64 {%r871, %r872}, %rd968; + mov.b32 {%rs183, %rs184}, %r872; + and.b16 %rs185, %rs183, 255; + setp.eq.s16 %p957, %rs185, 2; + cvt.u64.u16 %rd969, %rs183; + shl.b64 %rd970, %rd969, 32; + and.b64 %rd971, %rd970, 1095216660480; + selp.b64 %rd972, 8589934592, %rd971, %p957; + mov.u64 %rd1206, 0; + and.b64 %rd973, %rd968, -1095216660481; + or.b64 %rd974, %rd972, %rd973; + mov.b64 {%r873, %r874}, %rd974; + mov.b32 {%rs248, %rs186}, %r874; + and.b16 %rs187, %rs248, 255; + setp.eq.s16 %p958, %rs187, 2; + mov.u32 %r1039, 0; + mov.u64 %rd1207, %rd1206; + @%p958 bra $L__BB1_551; + + ld.global.u8 %rs188, [%rd17+104]; + setp.eq.s16 %p959, %rs188, 0; + @%p959 bra $L__BB1_527; + + ld.global.u8 %rs87, [%rd17+105]; + setp.gt.f32 %p961, %f234, %f239; + setp.lt.f32 %p962, %f234, %f237; + or.pred %p963, %p962, %p961; + mov.pred %p1049, %p989; + @%p963 bra $L__BB1_526; + + setp.lt.f32 %p965, %f235, 0fFF7FFFFF; + setp.gt.f32 %p966, %f235, 0f7F7FFFFF; + or.pred %p967, %p965, %p966; + mov.pred %p1049, %p989; + @%p967 bra $L__BB1_526; + + setp.geu.f32 %p968, %f236, %f238; + setp.leu.f32 %p969, %f236, %f240; + and.pred %p1049, %p969, %p968; $L__BB1_526: - add.u64 %rd1164, %SP, 0; - add.s64 %rd1161, %rd1, 12; - ld.global.f32 %f464, [%rd30+-20]; - sub.f32 %f1854, %f2, %f464; - ld.global.f32 %f465, [%rd30+-16]; - sub.f32 %f1855, %f3, %f465; - ld.global.f32 %f466, [%rd30+-12]; - sub.f32 %f1856, %f4, %f466; - ld.global.f32 %f467, [%rd30+-36]; - neg.f32 %f1857, %f467; - mov.b32 %r865, %f1857; - ld.global.f32 %f468, [%rd30+-32]; - neg.f32 %f1858, %f468; - mov.b32 %r866, %f1858; - ld.global.f32 %f469, [%rd30+-28]; - neg.f32 %f1859, %f469; - mov.b32 %r867, %f1859; - ld.global.u32 %r868, [%rd30+-24]; - cvt.u64.u32 %rd959, %r868; - cvt.u64.u32 %rd960, %r867; - cvt.u64.u32 %rd961, %r866; - cvt.u64.u32 %rd962, %r865; - bfi.b64 %rd963, %rd959, %rd960, 32, 32; - mov.b64 {%r869, %r870}, %rd963; - bfi.b64 %rd964, %rd961, %rd962, 32, 32; - mov.b64 {%r871, %r872}, %rd964; - mov.b32 %f1860, %r872; - mul.f32 %f1861, %f1856, %f1860; - mov.b32 %f1862, %r869; - mul.f32 %f1863, %f1855, %f1862; - sub.f32 %f1864, %f1861, %f1863; - mul.f32 %f1865, %f1854, %f1862; - mov.b32 %f1866, %r871; - mul.f32 %f1867, %f1856, %f1866; - sub.f32 %f1868, %f1865, %f1867; - mul.f32 %f1869, %f1855, %f1866; - mul.f32 %f1870, %f1854, %f1860; - sub.f32 %f1871, %f1869, %f1870; - add.f32 %f1872, %f1864, %f1864; - add.f32 %f1873, %f1868, %f1868; - add.f32 %f1874, %f1871, %f1871; - mul.f32 %f1875, %f1860, %f1874; - mul.f32 %f1876, %f1862, %f1873; - sub.f32 %f1877, %f1875, %f1876; - mul.f32 %f1878, %f1862, %f1872; - mul.f32 %f1879, %f1866, %f1874; - sub.f32 %f1880, %f1878, %f1879; - mul.f32 %f1881, %f1866, %f1873; - mul.f32 %f1882, %f1860, %f1872; - sub.f32 %f1883, %f1881, %f1882; - mov.b32 %f1884, %r870; - mov.u64 %rd1168, 3; - fma.rn.f32 %f1885, %f1884, %f1872, %f1877; - fma.rn.f32 %f1886, %f1884, %f1873, %f1880; - fma.rn.f32 %f1887, %f1884, %f1874, %f1883; - add.f32 %f470, %f1854, %f1885; - add.f32 %f471, %f1855, %f1886; - add.f32 %f472, %f1856, %f1887; - ld.global.u32 %rd965, [%rd30+-324]; - ld.global.u32 %rd966, [%rd30+-320]; - bfi.b64 %rd967, %rd966, %rd965, 32, 32; - mov.b64 {%r873, %r874}, %rd967; - ld.global.f32 %f1888, [%rd30+-316]; - mov.b32 %f1889, %r873; - neg.f32 %f1890, %f1889; - mov.b32 %f1891, %r874; - neg.f32 %f1892, %f1891; - neg.f32 %f1893, %f1888; - sub.f32 %f473, %f1890, %f470; - sub.f32 %f474, %f1892, %f471; - sub.f32 %f475, %f1893, %f472; - sub.f32 %f476, %f470, %f1889; - sub.f32 %f477, %f471, %f1891; - sub.f32 %f478, %f472, %f1888; - setp.ge.f32 %p964, %f473, 0f00000000; - selp.f32 %f1894, %f473, 0f00000000, %p964; - setp.ge.f32 %p965, %f474, 0f00000000; - selp.f32 %f1895, %f474, 0f00000000, %p965; - setp.ge.f32 %p966, %f475, 0f00000000; - selp.f32 %f1896, %f475, 0f00000000, %p966; - setp.ge.f32 %p967, %f476, 0f00000000; - selp.f32 %f1897, %f476, 0f00000000, %p967; - setp.ge.f32 %p968, %f477, 0f00000000; - selp.f32 %f1898, %f477, 0f00000000, %p968; - setp.ge.f32 %p969, %f478, 0f00000000; - selp.f32 %f1899, %f478, 0f00000000, %p969; - sub.f32 %f479, %f1894, %f1897; - sub.f32 %f480, %f1895, %f1898; - sub.f32 %f481, %f1896, %f1899; - mov.b32 %r875, %f480; - mov.b32 %r876, %f479; - st.local.f32 [%rd1+8], %f481; - mov.b64 %rd968, {%r876, %r875}; - st.local.u64 [%rd1], %rd968; - mov.b32 %f482, %r868; - mov.u64 %rd1162, %rd1; - mov.u64 %rd1163, %rd1; - mov.u64 %rd1165, %rd1; - mov.u64 %rd1166, %rd1; - mov.u64 %rd1167, %rd1164; + shr.u64 %rd975, %rd967, 32; + cvt.u32.u64 %r875, %rd975; + mov.b32 %f1847, %r875; + setp.ge.f32 %p970, %f235, %f1847; + setp.le.f32 %p971, %f235, %f1847; + setp.eq.s16 %p972, %rs87, 0; + selp.u32 %r876, -1, 0, %p970; + selp.u32 %r877, -1, 0, %p971; + selp.b32 %r878, %r877, %r876, %p972; + and.b32 %r879, %r878, 1; + setp.eq.b32 %p973, %r879, 1; + and.pred %p974, %p1049, %p973; + selp.u16 %rs248, 1, 0, %p974; $L__BB1_527: - setp.eq.s64 %p970, %rd1168, 0; - @%p970 bra $L__BB1_530; - - add.s64 %rd1168, %rd1168, -1; - add.s64 %rd969, %rd1165, 12; - setp.eq.s64 %p971, %rd1165, %rd1161; - selp.b64 %rd1161, %rd969, %rd1161, %p971; - add.s64 %rd970, %rd1162, 12; - selp.b64 %rd1162, %rd970, %rd1162, %p971; - add.s64 %rd971, %rd1163, 12; - selp.b64 %rd1163, %rd971, %rd1163, %p971; - add.s64 %rd972, %rd1164, 12; - selp.b64 %rd1164, %rd972, %rd1164, %p971; - selp.b64 %rd973, %rd970, %rd1165, %p971; - selp.b64 %rd974, %rd971, %rd1166, %p971; - selp.b64 %rd975, %rd972, %rd1167, %p971; - setp.eq.s64 %p972, %rd1168, 0; - add.s64 %rd976, %rd973, 4; - add.s64 %rd977, %rd974, 4; - add.s64 %rd978, %rd975, 4; - selp.b64 %rd1165, %rd973, %rd976, %p972; - selp.b64 %rd1166, %rd974, %rd977, %p972; - selp.b64 %rd1167, %rd975, %rd978, %p972; - ld.local.f32 %f1900, [%rd974]; - setp.eq.f32 %p973, %f1900, 0f00000000; - @%p973 bra $L__BB1_527; - - add.f32 %f2212, %f470, %f479; - mov.u64 %rd1172, 0; - add.f32 %f2213, %f471, %f480; - add.f32 %f2214, %f472, %f481; - bra.uni $L__BB1_548; - -$L__BB1_530: - setp.lt.f32 %p974, %f473, %f476; - mov.f32 %f2209, 0fFF7FFFFF; - @%p974 bra $L__BB1_533; - bra.uni $L__BB1_531; + mov.b64 {%r881, %r882}, %rd967; + mov.b32 %f1848, %r871; + ld.global.f32 %f1849, [%rd17+300]; + mul.f32 %f1850, %f1848, %f1849; + mov.b32 %f1851, %r882; + ld.global.f32 %f1852, [%rd17+304]; + mul.f32 %f1853, %f1851, %f1852; + sub.f32 %f1854, %f1850, %f1853; + mov.b32 %f1855, %r881; + mul.f32 %f1856, %f1855, %f1852; + mul.f32 %f1857, %f1848, %f233; + sub.f32 %f1858, %f1856, %f1857; + mul.f32 %f1859, %f1851, %f233; + mul.f32 %f1860, %f1855, %f1849; + sub.f32 %f1861, %f1859, %f1860; + add.f32 %f1862, %f1854, %f1854; + add.f32 %f1863, %f1858, %f1858; + add.f32 %f1864, %f1861, %f1861; + mul.f32 %f1865, %f1849, %f1864; + mul.f32 %f1866, %f1852, %f1863; + sub.f32 %f1867, %f1865, %f1866; + mul.f32 %f1868, %f1852, %f1862; + mul.f32 %f1869, %f233, %f1864; + sub.f32 %f1870, %f1868, %f1869; + mul.f32 %f1871, %f233, %f1863; + mul.f32 %f1872, %f1849, %f1862; + sub.f32 %f1873, %f1871, %f1872; + ld.global.f32 %f1874, [%rd17+308]; + fma.rn.f32 %f1875, %f1874, %f1862, %f1867; + fma.rn.f32 %f1876, %f1874, %f1863, %f1870; + fma.rn.f32 %f1877, %f1874, %f1864, %f1873; + add.f32 %f1878, %f1855, %f1875; + add.f32 %f1879, %f1851, %f1876; + add.f32 %f1880, %f1848, %f1877; + add.f32 %f1881, %f230, %f1878; + add.f32 %f1882, %f231, %f1879; + add.f32 %f1883, %f232, %f1880; + mov.b32 %r885, %f1882; + mov.b32 %r886, %f1881; + mov.b32 %r887, %f1883; + mov.b64 %rd1207, {%r887, %r888}; + mov.b64 %rd1206, {%r886, %r885}; + cvt.u64.u16 %rd976, %rs248; + shl.b64 %rd977, %rd976, 32; + and.b64 %rd978, %rd977, 1095216660480; + and.b64 %rd979, %rd1207, 4294967295; + or.b64 %rd980, %rd978, %rd979; + mov.b64 {%r889, %r890}, %rd980; + mov.b32 {%rs252, %rs190}, %r890; + bra.uni $L__BB1_551; -$L__BB1_533: - setp.leu.f32 %p979, %f476, 0fFF7FFFFF; - mov.pred %p1038, 0; - @%p979 bra $L__BB1_535; +$L__BB1_11: + setp.eq.s16 %p60, %rs104, 2; + @%p60 bra $L__BB1_72; + + setp.ne.s16 %p61, %rs104, 3; + @%p61 bra $L__BB1_551; + + ld.global.u8 %rs5, [%rd17+24]; + ld.global.f32 %f10, [%rd17+312]; + sub.f32 %f531, %f2, %f10; + ld.global.f32 %f11, [%rd17+316]; + sub.f32 %f532, %f3, %f11; + ld.global.f32 %f12, [%rd17+320]; + sub.f32 %f533, %f4, %f12; + ld.global.f32 %f13, [%rd17+296]; + neg.f32 %f534, %f13; + mov.b32 %r379, %f534; + ld.global.f32 %f535, [%rd17+300]; + neg.f32 %f536, %f535; + mov.b32 %r380, %f536; + ld.global.f32 %f537, [%rd17+304]; + neg.f32 %f538, %f537; + mov.b32 %r381, %f538; + ld.global.u32 %r8, [%rd17+308]; + cvt.u64.u32 %rd439, %r8; + cvt.u64.u32 %rd440, %r381; + cvt.u64.u32 %rd441, %r380; + cvt.u64.u32 %rd442, %r379; + bfi.b64 %rd443, %rd439, %rd440, 32, 32; + mov.b64 {%r382, %r383}, %rd443; + bfi.b64 %rd444, %rd441, %rd442, 32, 32; + mov.b64 {%r384, %r385}, %rd444; + mov.b32 %f539, %r385; + mul.f32 %f540, %f533, %f539; + mov.b32 %f541, %r382; + mov.u32 %r41, 2; + mul.f32 %f542, %f532, %f541; + sub.f32 %f543, %f540, %f542; + mul.f32 %f544, %f531, %f541; + mov.b32 %f545, %r384; + mul.f32 %f546, %f533, %f545; + sub.f32 %f547, %f544, %f546; + mul.f32 %f548, %f532, %f545; + mul.f32 %f549, %f531, %f539; + sub.f32 %f550, %f548, %f549; + add.f32 %f551, %f543, %f543; + add.f32 %f552, %f547, %f547; + add.f32 %f553, %f550, %f550; + mul.f32 %f554, %f539, %f553; + mul.f32 %f555, %f541, %f552; + sub.f32 %f556, %f554, %f555; + mul.f32 %f557, %f541, %f551; + mul.f32 %f558, %f545, %f553; + sub.f32 %f559, %f557, %f558; + mul.f32 %f560, %f545, %f552; + mul.f32 %f561, %f539, %f551; + sub.f32 %f562, %f560, %f561; + mov.b32 %f563, %r383; + fma.rn.f32 %f564, %f563, %f551, %f556; + fma.rn.f32 %f565, %f563, %f552, %f559; + fma.rn.f32 %f566, %f563, %f553, %f562; + add.f32 %f14, %f531, %f564; + add.f32 %f15, %f532, %f565; + add.f32 %f16, %f533, %f566; + add.u64 %rd445, %SP, 208; + add.u64 %rd26, %SPL, 208; + st.local.u32 [%rd26+24], %r41; + ld.global.u64 %rd27, [%rd17+16]; + setp.eq.s64 %p64, %rd27, 0; + @%p64 bra $L__BB1_69; + + mov.b32 %r395, %f14; + ld.global.u64 %rd28, [%rd17+8]; + and.b32 %r396, %r395, 2147483647; + mov.b32 %f17, %r396; + mov.b32 %r397, %f15; + and.b32 %r398, %r397, 2147483647; + mov.b32 %f18, %r398; + mov.b32 %r399, %f16; + and.b32 %r400, %r399, 2147483647; + mov.b32 %f19, %r400; + mov.u64 %rd1100, 1; + bra.uni $L__BB1_15; - mov.f32 %f2209, %f476; - bra.uni $L__BB1_535; +$L__BB1_25: + sub.f32 %f591, %f30, %f15; + abs.f32 %f31, %f591; + setp.le.f32 %p83, %f31, 0f34000000; + @%p83 bra $L__BB1_27; + + abs.f32 %f592, %f30; + abs.f32 %f593, %f15; + setp.gt.f32 %p85, %f593, %f592; + selp.f32 %f594, %f593, %f592, %p85; + mul.f32 %f595, %f594, 0f34000000; + setp.gtu.f32 %p86, %f31, %f595; + @%p86 bra $L__BB1_31; + bra.uni $L__BB1_27; + +$L__BB1_15: + mul.lo.s64 %rd448, %rd1100, 12; + add.s64 %rd449, %rd28, %rd448; + setp.eq.s64 %p65, %rd1100, %rd27; + selp.b64 %rd450, 0, %rd1100, %p65; + mul.lo.s64 %rd451, %rd450, 12; + add.s64 %rd452, %rd28, %rd451; + ld.u32 %rd453, [%rd449+-12]; + ld.u32 %rd454, [%rd449+-8]; + bfi.b64 %rd455, %rd454, %rd453, 32, 32; + mov.b64 {%r12, %r13}, %rd455; + ld.u32 %r14, [%rd449+-4]; + mov.b32 %f20, %r12; + mov.u32 %r971, 0; + ld.u32 %rd456, [%rd452]; + ld.u32 %rd457, [%rd452+4]; + bfi.b64 %rd458, %rd457, %rd456, 32, 32; + mov.b64 {%r15, %r16}, %rd458; + ld.u32 %r17, [%rd452+8]; + mov.b32 %f567, %r15; + sub.f32 %f21, %f567, %f20; + mov.b32 %f22, %r13; + mov.b32 %f568, %r16; + sub.f32 %f23, %f568, %f22; + mov.b32 %f24, %r14; + mov.b32 %f569, %r17; + sub.f32 %f25, %f569, %f24; + sub.f32 %f570, %f14, %f20; + sub.f32 %f571, %f15, %f22; + sub.f32 %f572, %f16, %f24; + mul.f32 %f573, %f571, %f23; + fma.rn.f32 %f574, %f570, %f21, %f573; + fma.rn.f32 %f26, %f572, %f25, %f574; + mul.f32 %f575, %f23, %f23; + fma.rn.f32 %f576, %f21, %f21, %f575; + fma.rn.f32 %f577, %f25, %f25, %f576; + add.f32 %f27, %f577, 0f00000000; + setp.le.f32 %p66, %f26, 0f00000000; + mov.u32 %r968, %r12; + mov.u32 %r969, %r13; + mov.u32 %r970, %r14; + mov.u32 %r972, %r971; + @%p66 bra $L__BB1_19; + + setp.ge.f32 %p67, %f26, %f27; + mov.u32 %r972, 1; + mov.u32 %r968, %r15; + mov.u32 %r969, %r16; + mov.u32 %r970, %r17; + @%p67 bra $L__BB1_19; + + setp.eq.f32 %p68, %f27, 0f00000000; + @%p68 bra $L__BB1_68; + + div.rn.f32 %f578, %f26, %f27; + mov.f32 %f579, 0f3F800000; + sub.f32 %f580, %f579, %f578; + mov.b32 %r18, %f580; + mov.b32 %r973, %f578; + fma.rn.f32 %f581, %f21, %f578, %f20; + mov.b32 %r968, %f581; + fma.rn.f32 %f582, %f23, %f578, %f22; + mov.b32 %r969, %f582; + fma.rn.f32 %f583, %f25, %f578, %f24; + mov.b32 %r970, %f583; + mov.u32 %r971, %r972; + mov.u32 %r972, %r18; + +$L__BB1_19: + mov.b32 %f28, %r968; + setp.eq.f32 %p69, %f14, %f28; + @%p69 bra $L__BB1_23; + bra.uni $L__BB1_20; -$L__BB1_531: - setp.leu.f32 %p976, %f473, 0fFF7FFFFF; - mov.pred %p1038, 0; - @%p976 bra $L__BB1_535; +$L__BB1_23: + mov.b32 %f30, %r969; + setp.eq.f32 %p78, %f15, %f30; + @%p78 bra $L__BB1_27; + bra.uni $L__BB1_24; + +$L__BB1_27: + mov.b32 %f32, %r970; + setp.eq.f32 %p88, %f16, %f32; + mov.pred %p87, -1; + mov.pred %p1027, %p87; + @%p88 bra $L__BB1_31; - mov.pred %p1038, -1; - mov.f32 %f2209, %f473; + setp.eq.f32 %p90, %f19, 0f7F800000; + and.b32 %r412, %r970, 2147483647; + mov.b32 %f596, %r412; + setp.eq.f32 %p91, %f596, 0f7F800000; + or.pred %p92, %p90, %p91; + mov.pred %p1027, 0; + @%p92 bra $L__BB1_31; + + sub.f32 %f597, %f32, %f16; + abs.f32 %f33, %f597; + setp.le.f32 %p94, %f33, 0f34000000; + mov.pred %p1027, %p87; + @%p94 bra $L__BB1_31; + + abs.f32 %f598, %f32; + abs.f32 %f599, %f16; + setp.gt.f32 %p95, %f599, %f598; + selp.f32 %f600, %f599, %f598, %p95; + mul.f32 %f601, %f600, 0f34000000; + setp.le.f32 %p1027, %f33, %f601; + bra.uni $L__BB1_31; + +$L__BB1_20: + setp.eq.f32 %p71, %f17, 0f7F800000; + and.b32 %r410, %r968, 2147483647; + mov.b32 %f584, %r410; + setp.eq.f32 %p72, %f584, 0f7F800000; + or.pred %p73, %p71, %p72; + mov.pred %p1027, 0; + @%p73 bra $L__BB1_31; + + sub.f32 %f585, %f28, %f14; + abs.f32 %f29, %f585; + setp.le.f32 %p74, %f29, 0f34000000; + @%p74 bra $L__BB1_23; + + abs.f32 %f586, %f28; + abs.f32 %f587, %f14; + setp.gt.f32 %p76, %f587, %f586; + selp.f32 %f588, %f587, %f586, %p76; + mul.f32 %f589, %f588, 0f34000000; + setp.gtu.f32 %p77, %f29, %f589; + @%p77 bra $L__BB1_31; + bra.uni $L__BB1_23; + +$L__BB1_24: + setp.eq.f32 %p80, %f18, 0f7F800000; + and.b32 %r411, %r969, 2147483647; + mov.b32 %f590, %r411; + setp.eq.f32 %p81, %f590, 0f7F800000; + or.pred %p82, %p80, %p81; + mov.pred %p1027, 0; + @%p82 bra $L__BB1_31; + bra.uni $L__BB1_25; + +$L__BB1_31: + mov.b64 %rd459, {%r970, %r413}; + and.b64 %rd460, %rd459, 4294967295; + selp.u64 %rd461, -1, 0, %p1027; + bfi.b64 %rd462, %rd461, %rd460, 32, 1; + mov.b64 {%r922, %r35}, %rd462; + mov.b32 %f34, %r969; + mov.b32 %f35, %r922; + sub.f32 %f603, %f28, %f14; + sub.f32 %f604, %f34, %f15; + sub.f32 %f605, %f35, %f16; + mul.f32 %f606, %f603, %f603; + fma.rn.f32 %f607, %f604, %f604, %f606; + fma.rn.f32 %f608, %f605, %f605, %f607; + add.f32 %f609, %f608, 0f00000000; + sqrt.rn.f32 %f36, %f609; + ld.local.f32 %f610, [%rd26+36]; + setp.geu.f32 %p96, %f36, %f610; + setp.ne.s32 %p97, %r41, 2; + and.pred %p98, %p97, %p96; + @%p98 bra $L__BB1_33; + + add.s64 %rd1101, %rd1100, -1; + st.local.u64 [%rd26], %rd1101; + st.local.v2.u32 [%rd26+8], {%r968, %r969}; + st.local.v2.u32 [%rd26+16], {%r922, %r35}; + st.local.v2.u32 [%rd26+24], {%r971, %r972}; + mov.b32 %r416, %f36; + st.local.v2.u32 [%rd26+32], {%r973, %r416}; + st.local.u32 [%rd26+48], %r14; + mov.b64 %rd463, {%r12, %r13}; + st.local.u64 [%rd26+40], %rd463; + mov.b64 %rd464, {%r15, %r16}; + st.local.u32 [%rd26+52], %rd464; + st.local.u32 [%rd26+60], %r17; + shr.u64 %rd465, %rd464, 32; + st.local.u32 [%rd26+56], %rd465; + mov.u32 %r41, %r971; + +$L__BB1_33: + add.s64 %rd33, %rd1100, 1; + setp.lt.u64 %p99, %rd1100, %rd27; + mov.u64 %rd1100, %rd33; + @%p99 bra $L__BB1_15; + + ld.local.u64 %rd470, [%rd26+40]; + mov.b64 {%r417, %r418}, %rd470; + mov.u64 %rd469, 0; + mov.b32 %f611, %r417; + ld.local.u32 %rd471, [%rd26+52]; + ld.local.u32 %rd472, [%rd26+56]; + bfi.b64 %rd473, %rd472, %rd471, 32, 32; + mov.b64 {%r419, %r420}, %rd473; + mov.b32 %f612, %r419; + sub.f32 %f37, %f612, %f611; + mov.b32 %f613, %r418; + mov.b32 %f614, %r420; + sub.f32 %f38, %f614, %f613; + mul.f32 %f615, %f37, %f37; + fma.rn.f32 %f616, %f38, %f38, %f615; + add.f32 %f39, %f616, 0f00000000; + setp.leu.f32 %p100, %f39, 0f28800000; + mov.u64 %rd1102, %rd469; + mov.u64 %rd1103, %rd469; + mov.u64 %rd1104, %rd469; + @%p100 bra $L__BB1_36; + + neg.f32 %f617, %f37; + sqrt.rn.f32 %f618, %f39; + div.rn.f32 %f619, %f38, %f618; + div.rn.f32 %f620, %f617, %f618; + mov.u64 %rd1102, 1; + mov.f32 %f621, 0f00000000; + div.rn.f32 %f622, %f621, %f618; + mov.b32 %r421, %f622; + mov.b32 %r422, %f620; + mov.b32 %r423, %f619; + mov.b64 %rd476, {%r423, %r422}; + mov.b64 %rd477, {%r421, %r424}; + shr.u64 %rd478, %rd476, 32; + shl.b64 %rd479, %rd477, 32; + or.b64 %rd1104, %rd479, %rd478; + shl.b64 %rd1103, %rd476, 32; + +$L__BB1_36: + or.b64 %rd40, %rd1103, %rd1102; + or.b64 %rd41, %rd1104, %rd469; + xor.b64 %rd480, %rd1102, 1; + or.b64 %rd481, %rd480, %rd469; + setp.ne.s64 %p101, %rd481, 0; + @%p101 bra $L__BB1_67; + + mov.b64 {%r425, %r426}, %rd41; + mov.b64 {%r427, %r428}, %rd40; + mov.b32 %f40, %r428; + mov.b32 %f41, %r425; + mov.b32 %f42, %r426; + setp.eq.s32 %p102, %r41, 1; + @%p102 bra $L__BB1_65; + bra.uni $L__BB1_38; + +$L__BB1_65: + ld.local.f32 %f657, [%rd26+16]; + ld.local.u64 %rd562, [%rd26+8]; + mov.b64 {%r447, %r448}, %rd562; + mov.b32 %f658, %r447; + sub.f32 %f659, %f2, %f658; + mov.b32 %f660, %r448; + sub.f32 %f661, %f3, %f660; + sub.f32 %f662, %f4, %f657; + mul.f32 %f663, %f41, %f661; + fma.rn.f32 %f664, %f40, %f659, %f663; + fma.rn.f32 %f665, %f42, %f662, %f664; + setp.le.f32 %p1028, %f665, 0f00000000; + bra.uni $L__BB1_66; + +$L__BB1_528: + add.u64 %rd1197, %SP, 0; + cvta.to.local.u64 %rd1195, %rd1197; + add.s64 %rd1194, %rd1195, 12; + ld.global.f32 %f451, [%rd17+312]; + sub.f32 %f1884, %f2, %f451; + ld.global.f32 %f452, [%rd17+316]; + sub.f32 %f1885, %f3, %f452; + ld.global.f32 %f453, [%rd17+320]; + sub.f32 %f1886, %f4, %f453; + ld.global.f32 %f454, [%rd17+296]; + neg.f32 %f1887, %f454; + mov.b32 %r891, %f1887; + ld.global.f32 %f455, [%rd17+300]; + neg.f32 %f1888, %f455; + mov.b32 %r892, %f1888; + ld.global.f32 %f456, [%rd17+304]; + neg.f32 %f1889, %f456; + mov.b32 %r893, %f1889; + ld.global.u32 %r894, [%rd17+308]; + cvt.u64.u32 %rd982, %r894; + cvt.u64.u32 %rd983, %r893; + cvt.u64.u32 %rd984, %r892; + cvt.u64.u32 %rd985, %r891; + bfi.b64 %rd986, %rd982, %rd983, 32, 32; + mov.b64 {%r895, %r896}, %rd986; + bfi.b64 %rd987, %rd984, %rd985, 32, 32; + mov.b64 {%r897, %r898}, %rd987; + mov.b32 %f1890, %r898; + mul.f32 %f1891, %f1886, %f1890; + mov.b32 %f1892, %r895; + mul.f32 %f1893, %f1885, %f1892; + sub.f32 %f1894, %f1891, %f1893; + mul.f32 %f1895, %f1884, %f1892; + mov.b32 %f1896, %r897; + mul.f32 %f1897, %f1886, %f1896; + sub.f32 %f1898, %f1895, %f1897; + mul.f32 %f1899, %f1885, %f1896; + mul.f32 %f1900, %f1884, %f1890; + sub.f32 %f1901, %f1899, %f1900; + add.f32 %f1902, %f1894, %f1894; + add.f32 %f1903, %f1898, %f1898; + add.f32 %f1904, %f1901, %f1901; + mul.f32 %f1905, %f1890, %f1904; + mul.f32 %f1906, %f1892, %f1903; + sub.f32 %f1907, %f1905, %f1906; + mul.f32 %f1908, %f1892, %f1902; + mul.f32 %f1909, %f1896, %f1904; + sub.f32 %f1910, %f1908, %f1909; + mul.f32 %f1911, %f1896, %f1903; + mul.f32 %f1912, %f1890, %f1902; + sub.f32 %f1913, %f1911, %f1912; + mov.b32 %f1914, %r896; + mov.u64 %rd1201, 3; + fma.rn.f32 %f1915, %f1914, %f1902, %f1907; + fma.rn.f32 %f1916, %f1914, %f1903, %f1910; + fma.rn.f32 %f1917, %f1914, %f1904, %f1913; + add.f32 %f457, %f1884, %f1915; + add.f32 %f458, %f1885, %f1916; + add.f32 %f459, %f1886, %f1917; + ld.global.u32 %rd988, [%rd17+8]; + ld.global.u32 %rd989, [%rd17+12]; + bfi.b64 %rd990, %rd989, %rd988, 32, 32; + mov.b64 {%r899, %r900}, %rd990; + ld.global.f32 %f1918, [%rd17+16]; + mov.b32 %f1919, %r899; + neg.f32 %f1920, %f1919; + mov.b32 %f1921, %r900; + neg.f32 %f1922, %f1921; + neg.f32 %f1923, %f1918; + sub.f32 %f460, %f1920, %f457; + sub.f32 %f461, %f1922, %f458; + sub.f32 %f462, %f1923, %f459; + sub.f32 %f463, %f457, %f1919; + sub.f32 %f464, %f458, %f1921; + sub.f32 %f465, %f459, %f1918; + setp.ge.f32 %p975, %f460, 0f00000000; + selp.f32 %f1924, %f460, 0f00000000, %p975; + setp.ge.f32 %p976, %f461, 0f00000000; + selp.f32 %f1925, %f461, 0f00000000, %p976; + setp.ge.f32 %p977, %f462, 0f00000000; + selp.f32 %f1926, %f462, 0f00000000, %p977; + setp.ge.f32 %p978, %f463, 0f00000000; + selp.f32 %f1927, %f463, 0f00000000, %p978; + setp.ge.f32 %p979, %f464, 0f00000000; + selp.f32 %f1928, %f464, 0f00000000, %p979; + setp.ge.f32 %p980, %f465, 0f00000000; + selp.f32 %f1929, %f465, 0f00000000, %p980; + sub.f32 %f466, %f1924, %f1927; + sub.f32 %f467, %f1925, %f1928; + sub.f32 %f468, %f1926, %f1929; + mov.b32 %r901, %f467; + mov.b32 %r902, %f466; + st.local.f32 [%rd1195+8], %f468; + mov.b64 %rd991, {%r902, %r901}; + st.local.u64 [%rd1195], %rd991; + mov.b32 %f469, %r894; + mov.u64 %rd1196, %rd1195; + mov.u64 %rd1198, %rd1195; + mov.u64 %rd1199, %rd1195; + mov.u64 %rd1200, %rd1197; + +$L__BB1_529: + setp.eq.s64 %p981, %rd1201, 0; + @%p981 bra $L__BB1_532; + + add.s64 %rd1201, %rd1201, -1; + add.s64 %rd992, %rd1198, 12; + setp.eq.s64 %p982, %rd1198, %rd1194; + selp.b64 %rd1194, %rd992, %rd1194, %p982; + add.s64 %rd993, %rd1195, 12; + selp.b64 %rd1195, %rd993, %rd1195, %p982; + add.s64 %rd994, %rd1196, 12; + selp.b64 %rd1196, %rd994, %rd1196, %p982; + add.s64 %rd995, %rd1197, 12; + selp.b64 %rd1197, %rd995, %rd1197, %p982; + selp.b64 %rd996, %rd993, %rd1198, %p982; + selp.b64 %rd997, %rd994, %rd1199, %p982; + selp.b64 %rd998, %rd995, %rd1200, %p982; + setp.eq.s64 %p983, %rd1201, 0; + add.s64 %rd999, %rd996, 4; + add.s64 %rd1000, %rd997, 4; + add.s64 %rd1001, %rd998, 4; + selp.b64 %rd1198, %rd996, %rd999, %p983; + selp.b64 %rd1199, %rd997, %rd1000, %p983; + selp.b64 %rd1200, %rd998, %rd1001, %p983; + ld.local.f32 %f1930, [%rd997]; + setp.eq.f32 %p984, %f1930, 0f00000000; + @%p984 bra $L__BB1_529; + + add.f32 %f2244, %f457, %f466; + mov.u64 %rd1205, 0; + add.f32 %f2245, %f458, %f467; + add.f32 %f2246, %f459, %f468; + bra.uni $L__BB1_550; + +$L__BB1_72: + ld.global.f32 %f701, [%rd17+312]; + sub.f32 %f702, %f2, %f701; + ld.global.f32 %f703, [%rd17+316]; + sub.f32 %f704, %f3, %f703; + ld.global.f32 %f705, [%rd17+320]; + sub.f32 %f706, %f4, %f705; + ld.global.f32 %f707, [%rd17+296]; + neg.f32 %f708, %f707; + mov.b32 %r461, %f708; + ld.global.f32 %f709, [%rd17+300]; + neg.f32 %f710, %f709; + mov.b32 %r462, %f710; + ld.global.f32 %f711, [%rd17+304]; + neg.f32 %f712, %f711; + mov.b32 %r463, %f712; + ld.global.u32 %rd580, [%rd17+308]; + cvt.u64.u32 %rd581, %r463; + cvt.u64.u32 %rd582, %r462; + mov.u64 %rd1167, 0; + cvt.u64.u32 %rd583, %r461; + bfi.b64 %rd584, %rd580, %rd581, 32, 32; + mov.b64 {%r464, %r465}, %rd584; + bfi.b64 %rd585, %rd582, %rd583, 32, 32; + mov.b64 {%r466, %r467}, %rd585; + mov.b32 %f713, %r467; + mul.f32 %f714, %f706, %f713; + mov.b32 %f715, %r464; + mul.f32 %f716, %f704, %f715; + sub.f32 %f717, %f714, %f716; + mul.f32 %f718, %f702, %f715; + mov.b32 %f719, %r466; + mul.f32 %f720, %f706, %f719; + sub.f32 %f721, %f718, %f720; + mul.f32 %f722, %f704, %f719; + mul.f32 %f723, %f702, %f713; + sub.f32 %f724, %f722, %f723; + add.f32 %f725, %f717, %f717; + add.f32 %f726, %f721, %f721; + add.f32 %f727, %f724, %f724; + mul.f32 %f728, %f713, %f727; + mul.f32 %f729, %f715, %f726; + sub.f32 %f730, %f728, %f729; + mul.f32 %f731, %f715, %f725; + mul.f32 %f732, %f719, %f727; + sub.f32 %f733, %f731, %f732; + mul.f32 %f734, %f719, %f726; + mul.f32 %f735, %f713, %f725; + sub.f32 %f736, %f734, %f735; + mov.b32 %f737, %r465; + fma.rn.f32 %f738, %f737, %f725, %f730; + fma.rn.f32 %f739, %f737, %f726, %f733; + fma.rn.f32 %f740, %f737, %f727, %f736; + add.f32 %f56, %f702, %f738; + add.f32 %f57, %f704, %f739; + add.f32 %f58, %f706, %f740; + ld.global.u64 %rd136, [%rd17+40]; + setp.eq.s64 %p123, %rd136, 0; + mov.u64 %rd1170, 8589934592; + mov.u64 %rd1168, %rd1167; + mov.u64 %rd1169, %rd1167; + @%p123 bra $L__BB1_269; + + add.u64 %rd137, %SPL, 208; + mov.u32 %r472, 0; + st.local.u32 [%rd137], %r472; + mov.u32 %r473, -16777217; + st.local.u32 [%rd137+4], %r473; + mov.u32 %r77, 1; + st.local.u32 [%rd137+512], %r77; + ld.global.u64 %rd138, [%rd17+32]; + ld.global.u64 %rd139, [%rd17+88]; + ld.global.u64 %rd140, [%rd17+80]; + mov.b32 %r474, %f56; + and.b32 %r475, %r474, 2147483647; + mov.b32 %f59, %r475; + mov.b32 %r476, %f57; + and.b32 %r477, %r476, 2147483647; + mov.b32 %f60, %r477; + mov.b32 %r478, %f58; + and.b32 %r479, %r478, 2147483647; + mov.b32 %f61, %r479; + mov.u32 %r75, 2139095039; + mov.u32 %r74, 4; + bra.uni $L__BB1_75; + +$L__BB1_532: + setp.lt.f32 %p985, %f460, %f463; + mov.f32 %f2241, 0fFF7FFFFF; + @%p985 bra $L__BB1_535; + bra.uni $L__BB1_533; $L__BB1_535: - setp.lt.f32 %p981, %f474, %f477; - @%p981 bra $L__BB1_538; - bra.uni $L__BB1_536; + setp.leu.f32 %p990, %f463, 0fFF7FFFFF; + mov.pred %p1051, %p989; + @%p990 bra $L__BB1_537; -$L__BB1_538: - setp.leu.f32 %p984, %f477, %f2209; - mov.u64 %rd1169, 0; - @%p984 bra $L__BB1_540; + mov.f32 %f2241, %f463; + mov.pred %p1051, %p989; + bra.uni $L__BB1_537; - mov.u64 %rd1169, 1; - mov.pred %p1038, 0; - mov.f32 %f2209, %f477; - bra.uni $L__BB1_540; +$L__BB1_533: + setp.leu.f32 %p987, %f460, 0fFF7FFFFF; + mov.pred %p1051, %p989; + @%p987 bra $L__BB1_537; -$L__BB1_536: - setp.leu.f32 %p982, %f474, %f2209; - mov.u64 %rd1169, 0; - @%p982 bra $L__BB1_540; + mov.f32 %f2241, %f460; + mov.pred %p1051, %p994; - mov.u64 %rd1169, 1; - mov.pred %p1038, -1; - mov.f32 %f2209, %f474; +$L__BB1_537: + setp.lt.f32 %p992, %f461, %f464; + @%p992 bra $L__BB1_540; + bra.uni $L__BB1_538; $L__BB1_540: - setp.lt.f32 %p986, %f475, %f478; - @%p986 bra $L__BB1_543; - bra.uni $L__BB1_541; + setp.leu.f32 %p995, %f464, %f2241; + mov.u64 %rd1202, 0; + @%p995 bra $L__BB1_542; -$L__BB1_543: - setp.gt.f32 %p988, %f478, %f2209; - @%p988 bra $L__BB1_546; - bra.uni $L__BB1_544; + mov.u64 %rd1202, 1; + mov.f32 %f2241, %f464; + mov.pred %p1051, %p989; + bra.uni $L__BB1_542; -$L__BB1_546: - mov.u32 %r879, 0; - st.local.u32 [%rd4+8], %r879; - mov.b64 %rd993, {%r879, %r879}; - st.local.u64 [%rd4], %rd993; - neg.f32 %f2211, %f478; - add.s64 %rd1171, %rd4, 8; - bra.uni $L__BB1_547; +$L__BB1_538: + setp.leu.f32 %p993, %f461, %f2241; + mov.u64 %rd1202, 0; + @%p993 bra $L__BB1_542; -$L__BB1_541: - setp.leu.f32 %p987, %f475, %f2209; - @%p987 bra $L__BB1_544; - - mov.u32 %r877, 0; - st.local.u32 [%rd4+8], %r877; - mov.b64 %rd986, {%r877, %r877}; - st.local.u64 [%rd4], %rd986; - add.s64 %rd1171, %rd4, 8; - mov.f32 %f2209, %f475; - bra.uni $L__BB1_545; - -$L__BB1_544: - mov.u32 %r878, 0; - st.local.u32 [%rd4+8], %r878; - mov.b64 %rd991, {%r878, %r878}; - st.local.u64 [%rd4], %rd991; - shl.b64 %rd992, %rd1169, 2; - add.s64 %rd1171, %rd4, %rd992; - neg.f32 %f2211, %f2209; - not.pred %p989, %p1038; - @%p989 bra $L__BB1_547; + mov.u64 %rd1202, 1; + mov.f32 %f2241, %f461; + mov.pred %p1051, %p994; -$L__BB1_545: - mov.f32 %f2211, %f2209; +$L__BB1_542: + add.u64 %rd377, %SPL, 208; + setp.lt.f32 %p997, %f462, %f465; + @%p997 bra $L__BB1_545; + bra.uni $L__BB1_543; -$L__BB1_547: - st.local.f32 [%rd1171], %f2211; - ld.local.v4.f32 {%f1906, %f1907, %f1908, %f1909}, [%rd4]; - add.f32 %f2212, %f470, %f1906; - add.f32 %f2213, %f471, %f1907; - add.f32 %f2214, %f472, %f1908; - mov.u64 %rd1172, 4294967296; +$L__BB1_545: + setp.gt.f32 %p999, %f465, %f2241; + @%p999 bra $L__BB1_548; + bra.uni $L__BB1_546; $L__BB1_548: - mov.u64 %rd1032, 0; - mul.f32 %f1917, %f2214, %f468; - mul.f32 %f1919, %f2213, %f469; - sub.f32 %f1920, %f1917, %f1919; - mul.f32 %f1922, %f2212, %f469; - mul.f32 %f1923, %f2214, %f467; - sub.f32 %f1924, %f1922, %f1923; - mul.f32 %f1925, %f2213, %f467; - mul.f32 %f1926, %f2212, %f468; - sub.f32 %f1927, %f1925, %f1926; - add.f32 %f1928, %f1920, %f1920; - add.f32 %f1929, %f1924, %f1924; - add.f32 %f1930, %f1927, %f1927; - mul.f32 %f1931, %f468, %f1930; - mul.f32 %f1932, %f469, %f1929; - sub.f32 %f1933, %f1931, %f1932; - mul.f32 %f1934, %f469, %f1928; - mul.f32 %f1935, %f467, %f1930; - sub.f32 %f1936, %f1934, %f1935; - mul.f32 %f1937, %f467, %f1929; - mul.f32 %f1938, %f468, %f1928; - sub.f32 %f1939, %f1937, %f1938; - fma.rn.f32 %f1940, %f482, %f1928, %f1933; - fma.rn.f32 %f1941, %f482, %f1929, %f1936; - fma.rn.f32 %f1942, %f482, %f1930, %f1939; - add.f32 %f1943, %f2212, %f1940; - add.f32 %f1944, %f2213, %f1941; - add.f32 %f1945, %f2214, %f1942; - add.f32 %f1946, %f464, %f1943; - add.f32 %f1947, %f465, %f1944; - add.f32 %f1948, %f466, %f1945; - mov.b32 %r880, %f1947; - mov.b32 %r881, %f1946; - mov.b32 %r882, %f1948; - mov.b64 %rd998, {%r882, %r883}; - mov.b64 %rd999, {%r881, %r880}; - and.b64 %rd1000, %rd998, 4294967295; - or.b64 %rd1173, %rd1032, %rd999; - or.b64 %rd1174, %rd1172, %rd1000; + mov.u32 %r905, 0; + st.local.u32 [%rd377+8], %r905; + mov.b64 %rd1016, {%r905, %r905}; + st.local.u64 [%rd377], %rd1016; + neg.f32 %f2243, %f465; + add.s64 %rd1204, %rd377, 8; bra.uni $L__BB1_549; -$L__BB1_36: - ld.local.u32 %r419, [%rd4+28]; - setp.eq.s32 %p103, %r419, 0; - @%p103 bra $L__BB1_49; +$L__BB1_543: + setp.leu.f32 %p998, %f462, %f2241; + @%p998 bra $L__BB1_546; + + mov.u32 %r903, 0; + st.local.u32 [%rd377+8], %r903; + mov.b64 %rd1009, {%r903, %r903}; + st.local.u64 [%rd377], %rd1009; + add.s64 %rd1204, %rd377, 8; + mov.f32 %f2241, %f462; + bra.uni $L__BB1_547; + +$L__BB1_546: + mov.u32 %r904, 0; + st.local.u32 [%rd377+8], %r904; + mov.b64 %rd1014, {%r904, %r904}; + st.local.u64 [%rd377], %rd1014; + shl.b64 %rd1015, %rd1202, 2; + add.s64 %rd1204, %rd377, %rd1015; + neg.f32 %f2243, %f2241; + not.pred %p1000, %p1051; + @%p1000 bra $L__BB1_549; + +$L__BB1_547: + mov.f32 %f2243, %f2241; - setp.ne.s32 %p104, %r419, 1; - @%p104 bra $L__BB1_62; +$L__BB1_549: + st.local.f32 [%rd1204], %f2243; + ld.local.v4.f32 {%f1936, %f1937, %f1938, %f1939}, [%rd377]; + add.f32 %f2244, %f457, %f1936; + add.f32 %f2245, %f458, %f1937; + add.f32 %f2246, %f459, %f1938; + mov.u64 %rd1205, 4294967296; + +$L__BB1_550: + mul.f32 %f1947, %f2246, %f455; + mul.f32 %f1949, %f2245, %f456; + sub.f32 %f1950, %f1947, %f1949; + mov.u32 %r1039, 0; + mul.f32 %f1952, %f2244, %f456; + mul.f32 %f1953, %f2246, %f454; + sub.f32 %f1954, %f1952, %f1953; + mul.f32 %f1955, %f2245, %f454; + mul.f32 %f1956, %f2244, %f455; + sub.f32 %f1957, %f1955, %f1956; + add.f32 %f1958, %f1950, %f1950; + add.f32 %f1959, %f1954, %f1954; + add.f32 %f1960, %f1957, %f1957; + mul.f32 %f1961, %f455, %f1960; + mul.f32 %f1962, %f456, %f1959; + sub.f32 %f1963, %f1961, %f1962; + mul.f32 %f1964, %f456, %f1958; + mul.f32 %f1965, %f454, %f1960; + sub.f32 %f1966, %f1964, %f1965; + mul.f32 %f1967, %f454, %f1959; + mul.f32 %f1968, %f455, %f1958; + sub.f32 %f1969, %f1967, %f1968; + fma.rn.f32 %f1970, %f469, %f1958, %f1963; + fma.rn.f32 %f1971, %f469, %f1959, %f1966; + fma.rn.f32 %f1972, %f469, %f1960, %f1969; + add.f32 %f1973, %f2244, %f1970; + add.f32 %f1974, %f2245, %f1971; + add.f32 %f1975, %f2246, %f1972; + add.f32 %f1976, %f451, %f1973; + add.f32 %f1977, %f452, %f1974; + add.f32 %f1978, %f453, %f1975; + mov.b32 %r907, %f1977; + mov.b32 %r908, %f1976; + mov.b32 %r909, %f1978; + mov.b64 %rd1207, {%r909, %r910}; + mov.b64 %rd1206, {%r908, %r907}; + and.b64 %rd1021, %rd1207, 4294967295; + or.b64 %rd1022, %rd1205, %rd1021; + mov.b64 {%r911, %r912}, %rd1022; + mov.b32 {%rs252, %rs191}, %r912; + bra.uni $L__BB1_551; - add.s64 %rd48, %rd1068, 1; - or.b64 %rd490, %rd48, %rd33; - and.b64 %rd491, %rd490, -4294967296; - setp.eq.s64 %p105, %rd491, 0; - @%p105 bra $L__BB1_40; +$L__BB1_38: + ld.local.u32 %r429, [%rd26+28]; + setp.eq.s32 %p103, %r429, 0; + @%p103 bra $L__BB1_51; - rem.u64 %rd1072, %rd48, %rd33; - bra.uni $L__BB1_41; + setp.ne.s32 %p104, %r429, 1; + @%p104 bra $L__BB1_64; -$L__BB1_49: - setp.eq.s64 %p112, %rd1068, 0; - selp.b64 %rd92, %rd33, %rd1068, %p112; - add.s64 %rd529, %rd92, -1; - setp.gt.u64 %p113, %rd33, %rd529; - @%p113 bra $L__BB1_51; - bra.uni $L__BB1_50; + add.s64 %rd42, %rd1101, 1; + or.b64 %rd482, %rd42, %rd27; + and.b64 %rd483, %rd482, -4294967296; + setp.eq.s64 %p105, %rd483, 0; + @%p105 bra $L__BB1_42; + + rem.u64 %rd1105, %rd42, %rd27; + bra.uni $L__BB1_43; $L__BB1_51: - mul.lo.s64 %rd530, %rd92, 12; - add.s64 %rd531, %rd34, %rd530; - ld.u32 %rd532, [%rd531+-12]; - ld.u32 %rd533, [%rd531+-8]; - bfi.b64 %rd534, %rd533, %rd532, 32, 32; - mov.b64 {%r47, %r48}, %rd534; - ld.u32 %r49, [%rd531+-4]; - or.b64 %rd535, %rd92, %rd33; - and.b64 %rd536, %rd535, -4294967296; - setp.eq.s64 %p114, %rd536, 0; - @%p114 bra $L__BB1_53; - - rem.u64 %rd1089, %rd92, %rd33; - bra.uni $L__BB1_54; - -$L__BB1_232: - ld.u32 %r707, [%rd154+108]; - cvt.u64.u32 %rd740, %r707; - setp.le.u64 %p436, %rd145, %rd740; - mul.wide.u32 %rd741, %r707, 12; - add.s64 %rd742, %rd146, %rd741; - setp.eq.s64 %p437, %rd742, 0; + setp.eq.s64 %p112, %rd1101, 0; + selp.b64 %rd86, %rd27, %rd1101, %p112; + add.s64 %rd521, %rd86, -1; + setp.gt.u64 %p113, %rd27, %rd521; + @%p113 bra $L__BB1_53; + bra.uni $L__BB1_52; + +$L__BB1_53: + mul.lo.s64 %rd522, %rd86, 12; + add.s64 %rd523, %rd28, %rd522; + ld.u32 %rd524, [%rd523+-12]; + ld.u32 %rd525, [%rd523+-8]; + bfi.b64 %rd526, %rd525, %rd524, 32, 32; + mov.b64 {%r48, %r49}, %rd526; + ld.u32 %r50, [%rd523+-4]; + or.b64 %rd527, %rd86, %rd27; + and.b64 %rd528, %rd527, -4294967296; + setp.eq.s64 %p114, %rd528, 0; + @%p114 bra $L__BB1_55; + + rem.u64 %rd1122, %rd86, %rd27; + bra.uni $L__BB1_56; + +$L__BB1_234: + ld.u32 %r719, [%rd148+108]; + cvt.u64.u32 %rd753, %r719; + setp.le.u64 %p436, %rd139, %rd753; + mul.wide.u32 %rd754, %r719, 12; + add.s64 %rd755, %rd140, %rd754; + setp.eq.s64 %p437, %rd755, 0; or.pred %p438, %p436, %p437; - selp.b16 %rs9, %rs9, %rs212, %p438; - selp.b16 %rs10, %rs10, %rs213, %p438; - selp.b16 %rs11, %rs11, %rs214, %p438; - selp.b32 %r69, %r69, %r963, %p438; - selp.b16 %rs12, %rs12, %rs215, %p438; - selp.f32 %f65, %f65, %f2174, %p438; - selp.f32 %f64, %f64, %f2173, %p438; - selp.f32 %f63, %f63, %f2172, %p438; - selp.b32 %r70, %r70, %r962, %p438; - selp.b32 %r72, %r72, %r970, %p438; - selp.b32 %r73, %r73, %r161, %p438; - -$L__BB1_73: - mov.u32 %r74, %r75; - setp.eq.s32 %p124, %r74, 0; - @%p124 bra $L__BB1_239; - - mov.b32 %f2087, %r73; - cvt.u64.u32 %rd593, %r74; - add.s64 %rd594, %rd593, -1; - cvt.u32.u64 %r75, %rd594; - st.local.u32 [%rd4+512], %r75; - mul.wide.u32 %rd595, %r74, 8; - add.s64 %rd596, %rd4, %rd595; - ld.local.u32 %rd152, [%rd596+-4]; - ld.local.u32 %rd597, [%rd596+-8]; - shl.b64 %rd598, %rd597, 32; - or.b64 %rd151, %rd598, 1; - mov.b64 {%r468, %r469}, %rd152; - mov.b32 %f758, %r468; - neg.f32 %f759, %f758; - setp.le.f32 %p125, %f2087, %f759; - @%p125 bra $L__BB1_73; - - mov.b64 {%r470, %r471}, %rd151; - cvt.u64.u32 %rd153, %r471; - setp.gt.u64 %p126, %rd142, %rd153; - @%p126 bra $L__BB1_77; - bra.uni $L__BB1_76; - -$L__BB1_77: - shl.b64 %rd599, %rd153, 7; - add.s64 %rd154, %rd144, %rd599; - ld.u8 %rs108, [%rd154+120]; - and.b16 %rs13, %rs108, 1; - setp.eq.s16 %p128, %rs13, 0; - mov.pred %p1016, 0; - @%p128 bra $L__BB1_79; - - ld.v4.u32 {%r472, %r473, %r474, %r475}, [%rd154+96]; - cvt.u64.u32 %rd600, %r472; - setp.gt.u64 %p130, %rd145, %rd600; - mul.wide.u32 %rd601, %r472, 12; - add.s64 %rd602, %rd146, %rd601; - selp.b64 %rd603, %rd602, 0, %p130; - setp.eq.s64 %p131, %rd603, 0; - add.s64 %rd604, %rd603, 8; - selp.b64 %rd1111, 0, %rd604, %p131; - cvt.u64.u32 %rd605, %r473; - setp.gt.u64 %p132, %rd145, %rd605; - mul.wide.u32 %rd606, %r473, 12; - add.s64 %rd607, %rd146, %rd606; - selp.b64 %rd608, %rd607, 0, %p132; - setp.eq.s64 %p133, %rd608, 0; - add.s64 %rd609, %rd608, 8; - selp.b64 %rd1110, 0, %rd609, %p133; - ld.u32 %r479, [%rd154+104]; - cvt.u64.u32 %rd610, %r479; - setp.gt.u64 %p134, %rd145, %rd610; - mul.wide.u32 %rd611, %r479, 12; - add.s64 %rd612, %rd146, %rd611; - selp.b64 %rd613, %rd612, 0, %p134; - setp.eq.s64 %p135, %rd613, 0; - add.s64 %rd614, %rd613, 8; - selp.b64 %rd1109, 0, %rd614, %p135; - cvt.u64.u32 %rd615, %r475; - setp.gt.u64 %p136, %rd145, %rd615; - mul.wide.u32 %rd616, %r475, 12; - add.s64 %rd617, %rd146, %rd616; - selp.b64 %rd618, %rd617, 0, %p136; - setp.eq.s64 %p137, %rd618, 0; - add.s64 %rd619, %rd618, 8; - selp.b64 %rd1108, 0, %rd619, %p137; - mov.pred %p1016, -1; + selp.b16 %rs7, %rs7, %rs223, %p438; + selp.b16 %rs8, %rs8, %rs224, %p438; + selp.b16 %rs9, %rs9, %rs225, %p438; + selp.b32 %r71, %r71, %r1001, %p438; + selp.b16 %rs10, %rs10, %rs226, %p438; + selp.f32 %f64, %f64, %f2206, %p438; + selp.f32 %f63, %f63, %f2205, %p438; + selp.f32 %f62, %f62, %f2204, %p438; + selp.b32 %r72, %r72, %r1000, %p438; + selp.b32 %r74, %r74, %r1008, %p438; + selp.b32 %r75, %r75, %r163, %p438; + +$L__BB1_75: + mov.u32 %r76, %r77; + setp.eq.s32 %p124, %r76, 0; + @%p124 bra $L__BB1_241; + + mov.b32 %f2121, %r75; + cvt.u64.u32 %rd590, %r76; + add.s64 %rd591, %rd590, -1; + cvt.u32.u64 %r77, %rd591; + st.local.u32 [%rd137+512], %r77; + mul.wide.u32 %rd592, %r76, 8; + add.s64 %rd593, %rd137, %rd592; + ld.local.u32 %rd146, [%rd593+-4]; + ld.local.u32 %rd594, [%rd593+-8]; + shl.b64 %rd595, %rd594, 32; + or.b64 %rd145, %rd595, 1; + mov.b64 {%r480, %r481}, %rd146; + mov.b32 %f747, %r480; + neg.f32 %f748, %f747; + setp.le.f32 %p125, %f2121, %f748; + @%p125 bra $L__BB1_75; + + mov.b64 {%r482, %r483}, %rd145; + cvt.u64.u32 %rd147, %r483; + setp.gt.u64 %p126, %rd136, %rd147; + @%p126 bra $L__BB1_79; + bra.uni $L__BB1_78; $L__BB1_79: - mov.b32 %f2088, %r73; - ld.v4.f32 {%f760, %f761, %f762, %f763}, [%rd154]; - sub.f32 %f768, %f760, %f57; + shl.b64 %rd596, %rd147, 7; + add.s64 %rd148, %rd138, %rd596; + ld.u8 %rs114, [%rd148+120]; + and.b16 %rs11, %rs114, 1; + setp.eq.s16 %p128, %rs11, 0; + mov.pred %p1029, 0; + @%p128 bra $L__BB1_81; + + ld.v4.u32 {%r484, %r485, %r486, %r487}, [%rd148+96]; + cvt.u64.u32 %rd597, %r484; + setp.gt.u64 %p130, %rd139, %rd597; + mul.wide.u32 %rd598, %r484, 12; + add.s64 %rd599, %rd140, %rd598; + selp.b64 %rd600, %rd599, 0, %p130; + setp.eq.s64 %p131, %rd600, 0; + add.s64 %rd601, %rd600, 8; + selp.b64 %rd1144, 0, %rd601, %p131; + cvt.u64.u32 %rd602, %r485; + setp.gt.u64 %p132, %rd139, %rd602; + mul.wide.u32 %rd603, %r485, 12; + add.s64 %rd604, %rd140, %rd603; + selp.b64 %rd605, %rd604, 0, %p132; + setp.eq.s64 %p133, %rd605, 0; + add.s64 %rd606, %rd605, 8; + selp.b64 %rd1143, 0, %rd606, %p133; + ld.u32 %r491, [%rd148+104]; + cvt.u64.u32 %rd607, %r491; + setp.gt.u64 %p134, %rd139, %rd607; + mul.wide.u32 %rd608, %r491, 12; + add.s64 %rd609, %rd140, %rd608; + selp.b64 %rd610, %rd609, 0, %p134; + setp.eq.s64 %p135, %rd610, 0; + add.s64 %rd611, %rd610, 8; + selp.b64 %rd1142, 0, %rd611, %p135; + cvt.u64.u32 %rd612, %r487; + setp.gt.u64 %p136, %rd139, %rd612; + mul.wide.u32 %rd613, %r487, 12; + add.s64 %rd614, %rd140, %rd613; + selp.b64 %rd615, %rd614, 0, %p136; + setp.eq.s64 %p137, %rd615, 0; + add.s64 %rd616, %rd615, 8; + selp.b64 %rd1141, 0, %rd616, %p137; + mov.pred %p1029, -1; + +$L__BB1_81: + mov.b32 %f2122, %r75; + ld.v4.f32 {%f749, %f750, %f751, %f752}, [%rd148]; + sub.f32 %f757, %f749, %f56; + sub.f32 %f758, %f750, %f56; + sub.f32 %f759, %f751, %f56; + sub.f32 %f760, %f752, %f56; + ld.v4.f32 {%f761, %f762, %f763, %f764}, [%rd148+16]; sub.f32 %f769, %f761, %f57; sub.f32 %f770, %f762, %f57; sub.f32 %f771, %f763, %f57; - ld.v4.f32 {%f772, %f773, %f774, %f775}, [%rd154+16]; - sub.f32 %f780, %f772, %f58; + sub.f32 %f772, %f764, %f57; + ld.v4.f32 {%f773, %f774, %f775, %f776}, [%rd148+32]; sub.f32 %f781, %f773, %f58; sub.f32 %f782, %f774, %f58; sub.f32 %f783, %f775, %f58; - ld.v4.f32 {%f784, %f785, %f786, %f787}, [%rd154+32]; - sub.f32 %f792, %f784, %f59; - sub.f32 %f793, %f785, %f59; - sub.f32 %f794, %f786, %f59; - sub.f32 %f795, %f787, %f59; - ld.v4.f32 {%f796, %f797, %f798, %f799}, [%rd154+48]; - sub.f32 %f804, %f57, %f796; + sub.f32 %f784, %f776, %f58; + ld.v4.f32 {%f785, %f786, %f787, %f788}, [%rd148+48]; + sub.f32 %f793, %f56, %f785; + sub.f32 %f794, %f56, %f786; + sub.f32 %f795, %f56, %f787; + sub.f32 %f796, %f56, %f788; + ld.v4.f32 {%f797, %f798, %f799, %f800}, [%rd148+64]; sub.f32 %f805, %f57, %f797; sub.f32 %f806, %f57, %f798; sub.f32 %f807, %f57, %f799; - ld.v4.f32 {%f808, %f809, %f810, %f811}, [%rd154+64]; - sub.f32 %f816, %f58, %f808; + sub.f32 %f808, %f57, %f800; + ld.v4.f32 {%f809, %f810, %f811, %f812}, [%rd148+80]; sub.f32 %f817, %f58, %f809; sub.f32 %f818, %f58, %f810; sub.f32 %f819, %f58, %f811; - ld.v4.f32 {%f820, %f821, %f822, %f823}, [%rd154+80]; - sub.f32 %f828, %f59, %f820; - sub.f32 %f829, %f59, %f821; - sub.f32 %f830, %f59, %f822; - sub.f32 %f831, %f59, %f823; - setp.ge.f32 %p138, %f768, %f804; - selp.f32 %f832, %f768, %f804, %p138; - setp.ge.f32 %p139, %f769, %f805; - selp.f32 %f833, %f769, %f805, %p139; - setp.ge.f32 %p140, %f770, %f806; - selp.f32 %f834, %f770, %f806, %p140; - setp.ge.f32 %p141, %f771, %f807; - selp.f32 %f835, %f771, %f807, %p141; - setp.ge.f32 %p142, %f780, %f816; - selp.f32 %f836, %f780, %f816, %p142; - setp.ge.f32 %p143, %f781, %f817; - selp.f32 %f837, %f781, %f817, %p143; - setp.ge.f32 %p144, %f782, %f818; - selp.f32 %f838, %f782, %f818, %p144; - setp.ge.f32 %p145, %f783, %f819; - selp.f32 %f839, %f783, %f819, %p145; - setp.ge.f32 %p146, %f792, %f828; - selp.f32 %f840, %f792, %f828, %p146; - setp.ge.f32 %p147, %f793, %f829; - selp.f32 %f841, %f793, %f829, %p147; - setp.ge.f32 %p148, %f794, %f830; - selp.f32 %f842, %f794, %f830, %p148; - setp.ge.f32 %p149, %f795, %f831; - selp.f32 %f843, %f795, %f831, %p149; - setp.ge.f32 %p150, %f832, 0f00000000; - selp.f32 %f844, %f832, 0f00000000, %p150; - setp.ge.f32 %p151, %f833, 0f00000000; - selp.f32 %f845, %f833, 0f00000000, %p151; - setp.ge.f32 %p152, %f834, 0f00000000; - selp.f32 %f846, %f834, 0f00000000, %p152; - setp.ge.f32 %p153, %f835, 0f00000000; - selp.f32 %f847, %f835, 0f00000000, %p153; - mov.b32 %r480, %f844; - mov.b32 %r481, %f845; - mov.b32 %r482, %f846; - mov.b32 %r483, %f847; - cvt.u64.u32 %rd620, %r483; - cvt.u64.u32 %rd621, %r481; - cvt.u64.u32 %rd622, %r480; - cvt.u64.u32 %rd623, %r482; - bfi.b64 %rd624, %rd620, %rd623, 32, 32; - bfi.b64 %rd625, %rd621, %rd622, 32, 32; - setp.ge.f32 %p154, %f836, 0f00000000; - selp.f32 %f848, %f836, 0f00000000, %p154; - setp.ge.f32 %p155, %f837, 0f00000000; - selp.f32 %f849, %f837, 0f00000000, %p155; - setp.ge.f32 %p156, %f838, 0f00000000; - selp.f32 %f850, %f838, 0f00000000, %p156; - setp.ge.f32 %p157, %f839, 0f00000000; - selp.f32 %f851, %f839, 0f00000000, %p157; - mov.b32 %r484, %f848; - mov.b32 %r485, %f849; - mov.b32 %r486, %f850; - mov.b32 %r487, %f851; - cvt.u64.u32 %rd626, %r487; - cvt.u64.u32 %rd627, %r485; - cvt.u64.u32 %rd628, %r484; - cvt.u64.u32 %rd629, %r486; - bfi.b64 %rd630, %rd626, %rd629, 32, 32; - bfi.b64 %rd631, %rd627, %rd628, 32, 32; - setp.ge.f32 %p158, %f840, 0f00000000; - selp.f32 %f852, %f840, 0f00000000, %p158; - setp.ge.f32 %p159, %f841, 0f00000000; - selp.f32 %f853, %f841, 0f00000000, %p159; - setp.ge.f32 %p160, %f842, 0f00000000; - selp.f32 %f854, %f842, 0f00000000, %p160; - setp.ge.f32 %p161, %f843, 0f00000000; - selp.f32 %f855, %f843, 0f00000000, %p161; - mov.b32 %r488, %f852; - mov.b32 %r489, %f853; - mov.b32 %r490, %f854; - mov.b32 %r491, %f855; - cvt.u64.u32 %rd632, %r491; - cvt.u64.u32 %rd633, %r489; - cvt.u64.u32 %rd634, %r488; - cvt.u64.u32 %rd635, %r490; - bfi.b64 %rd636, %rd632, %rd635, 32, 32; - bfi.b64 %rd637, %rd633, %rd634, 32, 32; - mov.b64 {%r492, %r493}, %rd625; - mov.b64 {%r494, %r495}, %rd624; - cvt.u64.u32 %rd638, %r495; - cvt.u64.u32 %rd639, %r493; - cvt.u64.u32 %rd640, %r494; - bfi.b64 %rd641, %rd638, %rd640, 32, 32; - mov.b64 {%r496, %r497}, %rd641; - bfi.b64 %rd642, %rd639, %rd622, 32, 32; - mov.b64 {%r498, %r499}, %rd642; - mov.b32 %f856, %r498; - mov.b32 %f857, %r499; - mov.b32 %f858, %r496; - mov.b32 %f859, %r497; - mov.b32 %f860, %r492; - mov.b32 %f861, %r493; - mov.b32 %f862, %r494; - mov.b32 %f863, %r495; - mov.b64 {%r500, %r501}, %rd631; - mov.b64 {%r502, %r503}, %rd630; - cvt.u64.u32 %rd643, %r503; - cvt.u64.u32 %rd644, %r501; - cvt.u64.u32 %rd645, %r502; - bfi.b64 %rd646, %rd643, %rd645, 32, 32; - mov.b64 {%r504, %r505}, %rd646; - bfi.b64 %rd647, %rd644, %rd628, 32, 32; - mov.b64 {%r506, %r507}, %rd647; - mov.b32 %f864, %r506; - mov.b32 %f865, %r507; - mov.b32 %f866, %r504; - mov.b32 %f867, %r505; - mov.b32 %f868, %r500; - mov.b32 %f869, %r501; - mov.b32 %f870, %r502; - mov.b32 %f871, %r503; - mul.f32 %f872, %f868, %f864; - mul.f32 %f873, %f869, %f865; - mul.f32 %f874, %f870, %f866; - mul.f32 %f875, %f871, %f867; - mov.b64 {%r508, %r509}, %rd637; - mov.b64 {%r510, %r511}, %rd636; - cvt.u64.u32 %rd648, %r511; - cvt.u64.u32 %rd649, %r509; - cvt.u64.u32 %rd650, %r510; - bfi.b64 %rd651, %rd648, %rd650, 32, 32; - mov.b64 {%r512, %r513}, %rd651; - bfi.b64 %rd652, %rd649, %rd634, 32, 32; - mov.b64 {%r514, %r515}, %rd652; - mov.b32 %f876, %r514; - mov.b32 %f877, %r515; - mov.b32 %f878, %r512; - mov.b32 %f879, %r513; - mov.b32 %f880, %r508; - mov.b32 %f881, %r509; - mov.b32 %f882, %r510; - mov.b32 %f883, %r511; - fma.rn.f32 %f884, %f860, %f856, %f872; - fma.rn.f32 %f885, %f861, %f857, %f873; - fma.rn.f32 %f886, %f862, %f858, %f874; - fma.rn.f32 %f887, %f863, %f859, %f875; - fma.rn.f32 %f888, %f880, %f876, %f884; - fma.rn.f32 %f889, %f881, %f877, %f885; - fma.rn.f32 %f890, %f882, %f878, %f886; - fma.rn.f32 %f891, %f883, %f879, %f887; - add.f32 %f892, %f888, 0f00000000; - add.f32 %f893, %f889, 0f00000000; - add.f32 %f894, %f890, 0f00000000; - add.f32 %f895, %f891, 0f00000000; - sqrt.rn.f32 %f896, %f892; - sqrt.rn.f32 %f897, %f893; - sqrt.rn.f32 %f898, %f894; - sqrt.rn.f32 %f899, %f895; - mov.b32 %r516, %f896; - mov.b32 %r517, %f897; - mov.b32 %r518, %f898; - mov.b32 %r519, %f899; - cvt.u64.u32 %rd653, %r519; - cvt.u64.u32 %rd654, %r517; - cvt.u64.u32 %rd655, %r516; - cvt.u64.u32 %rd656, %r518; - bfi.b64 %rd1118, %rd653, %rd656, 32, 32; - mov.b64 {%r520, %r521}, %rd1118; - bfi.b64 %rd1117, %rd654, %rd655, 32, 32; - mov.b64 {%r522, %r523}, %rd1117; - mov.b32 %f900, %r522; - mov.b32 %f901, %r523; - mov.b32 %f902, %r520; - mov.b32 %f903, %r521; - setp.lt.f32 %p162, %f900, %f2088; - setp.lt.f32 %p163, %f901, %f2088; - setp.lt.f32 %p164, %f902, %f2088; - setp.lt.f32 %p165, %f903, %f2088; - selp.u32 %r524, 1, 0, %p162; - selp.u32 %r525, -1, 0, %p163; - bfi.b32 %r526, %r525, %r524, 8, 1; - selp.u32 %r527, -1, 0, %p164; - bfi.b32 %r528, %r527, %r526, 16, 1; - selp.u32 %r529, -1, 0, %p165; - bfi.b32 %r530, %r529, %r528, 24, 1; - cvt.u64.u32 %rd657, %r530; - mov.b64 {%r531, %r532}, %rd657; - mov.b32 {%rs109, %rs110}, %r531; - and.b16 %rs111, %rs109, 1; - shr.u16 %rs112, %rs109, 7; - and.b16 %rs113, %rs112, 2; - or.b16 %rs114, %rs113, %rs111; - shl.b16 %rs115, %rs110, 2; - and.b16 %rs116, %rs115, 4; - or.b16 %rs117, %rs114, %rs116; - shr.u16 %rs118, %rs110, 5; - and.b16 %rs119, %rs118, 8; - or.b16 %rs120, %rs117, %rs119; - cvt.u64.u16 %rd165, %rs120; - @%p1016 bra $L__BB1_81; - bra.uni $L__BB1_80; - -$L__BB1_81: - mov.u64 %rd170, 1; - st.local.v2.u64 [%rd3], {%rd1111, %rd1110}; - st.local.v2.u64 [%rd3+16], {%rd1109, %rd1108}; - mov.f32 %f910, 0f00000000; - st.local.v4.f32 [%rd2], {%f910, %f910, %f910, %f910}; - mov.u32 %r538, 4; - st.local.u32 [%rd1+20], %r538; - st.local.u32 [%rd1+60], %r538; - st.local.u32 [%rd1+100], %r538; - st.local.u32 [%rd1+140], %r538; + sub.f32 %f820, %f58, %f812; + setp.ge.f32 %p138, %f757, %f793; + selp.f32 %f821, %f757, %f793, %p138; + setp.ge.f32 %p139, %f758, %f794; + selp.f32 %f822, %f758, %f794, %p139; + setp.ge.f32 %p140, %f759, %f795; + selp.f32 %f823, %f759, %f795, %p140; + setp.ge.f32 %p141, %f760, %f796; + selp.f32 %f824, %f760, %f796, %p141; + setp.ge.f32 %p142, %f769, %f805; + selp.f32 %f825, %f769, %f805, %p142; + setp.ge.f32 %p143, %f770, %f806; + selp.f32 %f826, %f770, %f806, %p143; + setp.ge.f32 %p144, %f771, %f807; + selp.f32 %f827, %f771, %f807, %p144; + setp.ge.f32 %p145, %f772, %f808; + selp.f32 %f828, %f772, %f808, %p145; + setp.ge.f32 %p146, %f781, %f817; + selp.f32 %f829, %f781, %f817, %p146; + setp.ge.f32 %p147, %f782, %f818; + selp.f32 %f830, %f782, %f818, %p147; + setp.ge.f32 %p148, %f783, %f819; + selp.f32 %f831, %f783, %f819, %p148; + setp.ge.f32 %p149, %f784, %f820; + selp.f32 %f832, %f784, %f820, %p149; + setp.ge.f32 %p150, %f821, 0f00000000; + selp.f32 %f833, %f821, 0f00000000, %p150; + setp.ge.f32 %p151, %f822, 0f00000000; + selp.f32 %f834, %f822, 0f00000000, %p151; + setp.ge.f32 %p152, %f823, 0f00000000; + selp.f32 %f835, %f823, 0f00000000, %p152; + setp.ge.f32 %p153, %f824, 0f00000000; + selp.f32 %f836, %f824, 0f00000000, %p153; + mov.b32 %r492, %f833; + mov.b32 %r493, %f834; + mov.b32 %r494, %f835; + mov.b32 %r495, %f836; + cvt.u64.u32 %rd617, %r495; + cvt.u64.u32 %rd618, %r493; + cvt.u64.u32 %rd619, %r492; + cvt.u64.u32 %rd620, %r494; + bfi.b64 %rd621, %rd617, %rd620, 32, 32; + bfi.b64 %rd622, %rd618, %rd619, 32, 32; + setp.ge.f32 %p154, %f825, 0f00000000; + selp.f32 %f837, %f825, 0f00000000, %p154; + setp.ge.f32 %p155, %f826, 0f00000000; + selp.f32 %f838, %f826, 0f00000000, %p155; + setp.ge.f32 %p156, %f827, 0f00000000; + selp.f32 %f839, %f827, 0f00000000, %p156; + setp.ge.f32 %p157, %f828, 0f00000000; + selp.f32 %f840, %f828, 0f00000000, %p157; + mov.b32 %r496, %f837; + mov.b32 %r497, %f838; + mov.b32 %r498, %f839; + mov.b32 %r499, %f840; + cvt.u64.u32 %rd623, %r499; + cvt.u64.u32 %rd624, %r497; + cvt.u64.u32 %rd625, %r496; + cvt.u64.u32 %rd626, %r498; + bfi.b64 %rd627, %rd623, %rd626, 32, 32; + bfi.b64 %rd628, %rd624, %rd625, 32, 32; + setp.ge.f32 %p158, %f829, 0f00000000; + selp.f32 %f841, %f829, 0f00000000, %p158; + setp.ge.f32 %p159, %f830, 0f00000000; + selp.f32 %f842, %f830, 0f00000000, %p159; + setp.ge.f32 %p160, %f831, 0f00000000; + selp.f32 %f843, %f831, 0f00000000, %p160; + setp.ge.f32 %p161, %f832, 0f00000000; + selp.f32 %f844, %f832, 0f00000000, %p161; + mov.b32 %r500, %f841; + mov.b32 %r501, %f842; + mov.b32 %r502, %f843; + mov.b32 %r503, %f844; + cvt.u64.u32 %rd629, %r503; + cvt.u64.u32 %rd630, %r501; + cvt.u64.u32 %rd631, %r500; + cvt.u64.u32 %rd632, %r502; + bfi.b64 %rd633, %rd629, %rd632, 32, 32; + bfi.b64 %rd634, %rd630, %rd631, 32, 32; + mov.b64 {%r504, %r505}, %rd622; + mov.b64 {%r506, %r507}, %rd621; + cvt.u64.u32 %rd635, %r507; + cvt.u64.u32 %rd636, %r505; + cvt.u64.u32 %rd637, %r506; + bfi.b64 %rd638, %rd635, %rd637, 32, 32; + mov.b64 {%r508, %r509}, %rd638; + bfi.b64 %rd639, %rd636, %rd619, 32, 32; + mov.b64 {%r510, %r511}, %rd639; + mov.b32 %f845, %r510; + mov.b32 %f846, %r511; + mov.b32 %f847, %r508; + mov.b32 %f848, %r509; + mov.b32 %f849, %r504; + mov.b32 %f850, %r505; + mov.b32 %f851, %r506; + mov.b32 %f852, %r507; + mov.b64 {%r512, %r513}, %rd628; + mov.b64 {%r514, %r515}, %rd627; + cvt.u64.u32 %rd640, %r515; + cvt.u64.u32 %rd641, %r513; + cvt.u64.u32 %rd642, %r514; + bfi.b64 %rd643, %rd640, %rd642, 32, 32; + mov.b64 {%r516, %r517}, %rd643; + bfi.b64 %rd644, %rd641, %rd625, 32, 32; + mov.b64 {%r518, %r519}, %rd644; + mov.b32 %f853, %r518; + mov.b32 %f854, %r519; + mov.b32 %f855, %r516; + mov.b32 %f856, %r517; + mov.b32 %f857, %r512; + mov.b32 %f858, %r513; + mov.b32 %f859, %r514; + mov.b32 %f860, %r515; + mul.f32 %f861, %f857, %f853; + mul.f32 %f862, %f858, %f854; + mul.f32 %f863, %f859, %f855; + mul.f32 %f864, %f860, %f856; + mov.b64 {%r520, %r521}, %rd634; + mov.b64 {%r522, %r523}, %rd633; + cvt.u64.u32 %rd645, %r523; + cvt.u64.u32 %rd646, %r521; + cvt.u64.u32 %rd647, %r522; + bfi.b64 %rd648, %rd645, %rd647, 32, 32; + mov.b64 {%r524, %r525}, %rd648; + bfi.b64 %rd649, %rd646, %rd631, 32, 32; + mov.b64 {%r526, %r527}, %rd649; + mov.b32 %f865, %r526; + mov.b32 %f866, %r527; + mov.b32 %f867, %r524; + mov.b32 %f868, %r525; + mov.b32 %f869, %r520; + mov.b32 %f870, %r521; + mov.b32 %f871, %r522; + mov.b32 %f872, %r523; + fma.rn.f32 %f873, %f849, %f845, %f861; + fma.rn.f32 %f874, %f850, %f846, %f862; + fma.rn.f32 %f875, %f851, %f847, %f863; + fma.rn.f32 %f876, %f852, %f848, %f864; + fma.rn.f32 %f877, %f869, %f865, %f873; + fma.rn.f32 %f878, %f870, %f866, %f874; + fma.rn.f32 %f879, %f871, %f867, %f875; + fma.rn.f32 %f880, %f872, %f868, %f876; + add.f32 %f881, %f877, 0f00000000; + add.f32 %f882, %f878, 0f00000000; + add.f32 %f883, %f879, 0f00000000; + add.f32 %f884, %f880, 0f00000000; + sqrt.rn.f32 %f885, %f881; + sqrt.rn.f32 %f886, %f882; + sqrt.rn.f32 %f887, %f883; + sqrt.rn.f32 %f888, %f884; + mov.b32 %r528, %f885; + mov.b32 %r529, %f886; + mov.b32 %r530, %f887; + mov.b32 %r531, %f888; + cvt.u64.u32 %rd650, %r531; + cvt.u64.u32 %rd651, %r529; + cvt.u64.u32 %rd652, %r528; + cvt.u64.u32 %rd653, %r530; + bfi.b64 %rd1151, %rd650, %rd653, 32, 32; + mov.b64 {%r532, %r533}, %rd1151; + bfi.b64 %rd1150, %rd651, %rd652, 32, 32; + mov.b64 {%r534, %r535}, %rd1150; + mov.b32 %f889, %r534; + mov.b32 %f890, %r535; + mov.b32 %f891, %r532; + mov.b32 %f892, %r533; + setp.lt.f32 %p162, %f889, %f2122; + setp.lt.f32 %p163, %f890, %f2122; + setp.lt.f32 %p164, %f891, %f2122; + setp.lt.f32 %p165, %f892, %f2122; + selp.u32 %r536, 1, 0, %p162; + selp.u32 %r537, -1, 0, %p163; + bfi.b32 %r538, %r537, %r536, 8, 1; + selp.u32 %r539, -1, 0, %p164; + bfi.b32 %r540, %r539, %r538, 16, 1; + selp.u32 %r541, -1, 0, %p165; + bfi.b32 %r542, %r541, %r540, 24, 1; + cvt.u64.u32 %rd654, %r542; + mov.b64 {%r543, %r544}, %rd654; + mov.b32 {%rs115, %rs116}, %r543; + and.b16 %rs117, %rs115, 1; + shr.u16 %rs118, %rs115, 7; + and.b16 %rs119, %rs118, 2; + or.b16 %rs120, %rs119, %rs117; + shl.b16 %rs121, %rs116, 2; + and.b16 %rs122, %rs121, 4; + or.b16 %rs123, %rs120, %rs122; + shr.u16 %rs124, %rs116, 5; + and.b16 %rs125, %rs124, 8; + or.b16 %rs126, %rs123, %rs125; + cvt.u64.u16 %rd159, %rs126; + @%p1029 bra $L__BB1_83; bra.uni $L__BB1_82; -$L__BB1_80: - mov.u32 %r967, 4; - mov.u32 %r968, %r967; - mov.u32 %r969, %r967; - mov.u32 %r970, %r967; - bra.uni $L__BB1_202; - -$L__BB1_117: - sub.f32 %f1019, %f2171, %f58; - abs.f32 %f135, %f1019; - setp.le.f32 %p219, %f135, 0f34000000; - @%p219 bra $L__BB1_119; - - abs.f32 %f1020, %f2171; - abs.f32 %f1021, %f58; - setp.gt.f32 %p221, %f1021, %f1020; - selp.f32 %f1022, %f1021, %f1020, %p221; - mul.f32 %f1023, %f1022, 0f34000000; - setp.gtu.f32 %p222, %f135, %f1023; - @%p222 bra $L__BB1_123; - bra.uni $L__BB1_119; - -$L__BB1_82: - mov.u64 %rd1051, 1; - add.s64 %rd659, %rd170, -1; - cvt.u32.u64 %r539, %rd659; - shl.b64 %rd661, %rd1051, %r539; - and.b64 %rd662, %rd661, %rd165; - setp.eq.s64 %p166, %rd662, 0; - @%p166 bra $L__BB1_200; - - shl.b64 %rd663, %rd170, 3; - add.s64 %rd664, %rd3, %rd663; - ld.local.u64 %rd171, [%rd664+-8]; - setp.eq.s64 %p167, %rd171, 0; - @%p167 bra $L__BB1_200; - - ld.u32 %rd172, [%rd171]; - ld.global.u64 %rd665, [%rd30+-212]; - setp.gt.u64 %p168, %rd665, %rd172; - @%p168 bra $L__BB1_86; - bra.uni $L__BB1_85; - -$L__BB1_86: - ld.global.u64 %rd666, [%rd30+-220]; - mul.lo.s64 %rd667, %rd172, 12; - add.s64 %rd173, %rd666, %rd667; - ld.u32 %rd174, [%rd173+8]; - ld.u32 %rd175, [%rd173]; - ld.global.u64 %rd176, [%rd30+-228]; - setp.gt.u64 %p169, %rd176, %rd175; - @%p169 bra $L__BB1_88; +$L__BB1_83: + mov.u64 %rd164, 1; + add.u64 %rd657, %SPL, 176; + st.local.v2.u64 [%rd657], {%rd1144, %rd1143}; + st.local.v2.u64 [%rd657+16], {%rd1142, %rd1141}; + add.u64 %rd162, %SPL, 160; + mov.f32 %f899, 0f00000000; + st.local.v4.f32 [%rd162], {%f899, %f899, %f899, %f899}; + add.u64 %rd163, %SPL, 0; + mov.u32 %r550, 4; + st.local.u32 [%rd163+20], %r550; + st.local.u32 [%rd163+60], %r550; + st.local.u32 [%rd163+100], %r550; + st.local.u32 [%rd163+140], %r550; + +$L__BB1_84: + mov.u64 %rd1086, 1; + add.s64 %rd660, %rd164, -1; + cvt.u32.u64 %r551, %rd660; + shl.b64 %rd662, %rd1086, %r551; + and.b64 %rd663, %rd662, %rd159; + setp.eq.s64 %p166, %rd663, 0; + @%p166 bra $L__BB1_202; + + add.u64 %rd1087, %SPL, 176; + shl.b64 %rd666, %rd164, 3; + add.s64 %rd667, %rd1087, %rd666; + ld.local.u64 %rd165, [%rd667+-8]; + setp.eq.s64 %p167, %rd165, 0; + @%p167 bra $L__BB1_202; + + ld.u32 %rd166, [%rd165]; + ld.global.u64 %rd668, [%rd17+120]; + setp.gt.u64 %p168, %rd668, %rd166; + @%p168 bra $L__BB1_88; bra.uni $L__BB1_87; $L__BB1_88: - ld.global.u64 %rd177, [%rd30+-236]; - mul.lo.s64 %rd668, %rd175, 12; - add.s64 %rd669, %rd177, %rd668; - ld.u32 %rd670, [%rd669]; - ld.u32 %rd671, [%rd669+4]; - bfi.b64 %rd672, %rd671, %rd670, 32, 32; - mov.b64 {%r76, %r77}, %rd672; - ld.u32 %r78, [%rd669+8]; - ld.u32 %rd178, [%rd173+4]; - setp.gt.u64 %p170, %rd176, %rd178; - @%p170 bra $L__BB1_90; + ld.global.u64 %rd669, [%rd17+112]; + mul.lo.s64 %rd670, %rd166, 12; + add.s64 %rd167, %rd669, %rd670; + ld.u32 %rd168, [%rd167+8]; + ld.u32 %rd169, [%rd167]; + ld.global.u64 %rd170, [%rd17+104]; + setp.gt.u64 %p169, %rd170, %rd169; + @%p169 bra $L__BB1_90; bra.uni $L__BB1_89; $L__BB1_90: - setp.gt.u64 %p171, %rd176, %rd174; - @%p171 bra $L__BB1_92; + ld.global.u64 %rd171, [%rd17+96]; + mul.lo.s64 %rd671, %rd169, 12; + add.s64 %rd672, %rd171, %rd671; + ld.u32 %rd673, [%rd672]; + ld.u32 %rd674, [%rd672+4]; + bfi.b64 %rd675, %rd674, %rd673, 32, 32; + mov.b64 {%r78, %r79}, %rd675; + ld.u32 %r80, [%rd672+8]; + ld.u32 %rd172, [%rd167+4]; + setp.gt.u64 %p170, %rd170, %rd172; + @%p170 bra $L__BB1_92; bra.uni $L__BB1_91; $L__BB1_92: - mul.lo.s64 %rd673, %rd178, 12; - add.s64 %rd674, %rd177, %rd673; - mul.lo.s64 %rd675, %rd174, 12; - add.s64 %rd676, %rd177, %rd675; - mov.b32 %f67, %r76; - ld.u32 %rd677, [%rd674]; - ld.u32 %rd678, [%rd674+4]; - bfi.b64 %rd679, %rd678, %rd677, 32, 32; - mov.b64 {%r79, %r80}, %rd679; - ld.u32 %r81, [%rd674+8]; - mov.b32 %f68, %r79; - sub.f32 %f69, %f68, %f67; - mov.b32 %f70, %r77; - mov.b32 %f2171, %r80; - sub.f32 %f72, %f2171, %f70; - mov.b32 %f73, %r78; - mov.b32 %f2170, %r81; - sub.f32 %f75, %f2170, %f73; - ld.u32 %rd680, [%rd676]; - ld.u32 %rd681, [%rd676+4]; + setp.gt.u64 %p171, %rd170, %rd168; + @%p171 bra $L__BB1_94; + bra.uni $L__BB1_93; + +$L__BB1_94: + mul.lo.s64 %rd676, %rd172, 12; + add.s64 %rd677, %rd171, %rd676; + mul.lo.s64 %rd678, %rd168, 12; + add.s64 %rd679, %rd171, %rd678; + mov.b32 %f66, %r78; + ld.u32 %rd680, [%rd677]; + ld.u32 %rd681, [%rd677+4]; bfi.b64 %rd682, %rd681, %rd680, 32, 32; - mov.b64 {%r953, %r83}, %rd682; - ld.u32 %r84, [%rd676+8]; - mov.b32 %f76, %r953; - sub.f32 %f77, %f76, %f67; - mov.b32 %f78, %r83; - sub.f32 %f79, %f78, %f70; - mov.b32 %f80, %r84; - sub.f32 %f81, %f80, %f73; - sub.f32 %f82, %f57, %f67; - sub.f32 %f83, %f58, %f70; - sub.f32 %f84, %f59, %f73; - mul.f32 %f911, %f83, %f72; - fma.rn.f32 %f912, %f82, %f69, %f911; - fma.rn.f32 %f85, %f84, %f75, %f912; - mul.f32 %f913, %f83, %f79; - fma.rn.f32 %f914, %f82, %f77, %f913; - fma.rn.f32 %f86, %f84, %f81, %f914; - setp.le.f32 %p172, %f85, 0f00000000; - setp.le.f32 %p173, %f86, 0f00000000; + mov.b64 {%r81, %r82}, %rd682; + ld.u32 %r83, [%rd677+8]; + mov.b32 %f67, %r81; + sub.f32 %f68, %f67, %f66; + mov.b32 %f69, %r79; + mov.b32 %f2203, %r82; + sub.f32 %f71, %f2203, %f69; + mov.b32 %f72, %r80; + mov.b32 %f2202, %r83; + sub.f32 %f74, %f2202, %f72; + ld.u32 %rd683, [%rd679]; + ld.u32 %rd684, [%rd679+4]; + bfi.b64 %rd685, %rd684, %rd683, 32, 32; + mov.b64 {%r991, %r85}, %rd685; + ld.u32 %r86, [%rd679+8]; + mov.b32 %f75, %r991; + sub.f32 %f76, %f75, %f66; + mov.b32 %f77, %r85; + sub.f32 %f78, %f77, %f69; + mov.b32 %f79, %r86; + sub.f32 %f80, %f79, %f72; + sub.f32 %f81, %f56, %f66; + sub.f32 %f82, %f57, %f69; + sub.f32 %f83, %f58, %f72; + mul.f32 %f900, %f82, %f71; + fma.rn.f32 %f901, %f81, %f68, %f900; + fma.rn.f32 %f84, %f83, %f74, %f901; + mul.f32 %f902, %f82, %f78; + fma.rn.f32 %f903, %f81, %f76, %f902; + fma.rn.f32 %f85, %f83, %f80, %f903; + setp.le.f32 %p172, %f84, 0f00000000; + setp.le.f32 %p173, %f85, 0f00000000; and.pred %p174, %p172, %p173; - @%p174 bra $L__BB1_187; - bra.uni $L__BB1_93; + @%p174 bra $L__BB1_189; + bra.uni $L__BB1_95; -$L__BB1_187: - mov.b32 %f2122, %r76; - setp.eq.f32 %p367, %f57, %f2122; - @%p367 bra $L__BB1_191; - bra.uni $L__BB1_188; - -$L__BB1_191: - mov.b32 %f172, %r77; - setp.eq.f32 %p376, %f58, %f172; - @%p376 bra $L__BB1_195; - bra.uni $L__BB1_192; - -$L__BB1_195: - mov.b32 %f174, %r78; - setp.eq.f32 %p386, %f59, %f174; +$L__BB1_189: + mov.b32 %f2156, %r78; + setp.eq.f32 %p367, %f56, %f2156; + @%p367 bra $L__BB1_193; + bra.uni $L__BB1_190; + +$L__BB1_193: + mov.b32 %f171, %r79; + setp.eq.f32 %p376, %f57, %f171; + @%p376 bra $L__BB1_197; + bra.uni $L__BB1_194; + +$L__BB1_197: + mov.b32 %f173, %r80; + setp.eq.f32 %p386, %f58, %f173; mov.pred %p385, -1; - mov.pred %p1021, %p385; - mov.f32 %f2170, %f73; - mov.f32 %f2171, %f70; - mov.u32 %r953, %r76; - mov.u32 %r954, %r460; - mov.u32 %r955, %r460; - @%p386 bra $L__BB1_199; - - setp.eq.f32 %p388, %f62, 0f7F800000; - and.b32 %r661, %r78, 2147483647; - mov.b32 %f1156, %r661; - setp.eq.f32 %p389, %f1156, 0f7F800000; + mov.pred %p1034, %p385; + mov.f32 %f2202, %f72; + mov.f32 %f2203, %f69; + mov.u32 %r991, %r78; + mov.u32 %r992, %r472; + mov.u32 %r993, %r472; + @%p386 bra $L__BB1_201; + + setp.eq.f32 %p388, %f61, 0f7F800000; + and.b32 %r673, %r80, 2147483647; + mov.b32 %f1145, %r673; + setp.eq.f32 %p389, %f1145, 0f7F800000; or.pred %p390, %p389, %p388; - mov.pred %p1021, 0; - mov.f32 %f2170, %f73; - mov.f32 %f2171, %f70; - mov.u32 %r953, %r76; - mov.u32 %r954, %r460; - mov.u32 %r955, %r460; - @%p390 bra $L__BB1_199; - - sub.f32 %f1157, %f174, %f59; - abs.f32 %f175, %f1157; - setp.le.f32 %p392, %f175, 0f34000000; - mov.pred %p1021, %p385; - mov.f32 %f2170, %f73; - mov.f32 %f2171, %f70; - mov.u32 %r953, %r76; - mov.u32 %r954, %r460; - mov.u32 %r955, %r460; - @%p392 bra $L__BB1_199; - - abs.f32 %f1158, %f174; - abs.f32 %f1159, %f59; - setp.gt.f32 %p393, %f1159, %f1158; - selp.f32 %f1160, %f1159, %f1158, %p393; - mul.f32 %f1161, %f1160, 0f34000000; - setp.le.f32 %p1021, %f175, %f1161; - mov.f32 %f2170, %f73; - mov.f32 %f2171, %f70; - mov.u32 %r953, %r76; - mov.u32 %r954, %r460; - mov.u32 %r955, %r460; - bra.uni $L__BB1_199; + mov.pred %p1034, 0; + mov.f32 %f2202, %f72; + mov.f32 %f2203, %f69; + mov.u32 %r991, %r78; + mov.u32 %r992, %r472; + mov.u32 %r993, %r472; + @%p390 bra $L__BB1_201; + + sub.f32 %f1146, %f173, %f58; + abs.f32 %f174, %f1146; + setp.le.f32 %p392, %f174, 0f34000000; + mov.pred %p1034, %p385; + mov.f32 %f2202, %f72; + mov.f32 %f2203, %f69; + mov.u32 %r991, %r78; + mov.u32 %r992, %r472; + mov.u32 %r993, %r472; + @%p392 bra $L__BB1_201; + + abs.f32 %f1147, %f173; + abs.f32 %f1148, %f58; + setp.gt.f32 %p393, %f1148, %f1147; + selp.f32 %f1149, %f1148, %f1147, %p393; + mul.f32 %f1150, %f1149, 0f34000000; + setp.le.f32 %p1034, %f174, %f1150; + mov.f32 %f2202, %f72; + mov.f32 %f2203, %f69; + mov.u32 %r991, %r78; + mov.u32 %r992, %r472; + mov.u32 %r993, %r472; + bra.uni $L__BB1_201; -$L__BB1_93: - mov.b32 %f2069, %r79; - sub.f32 %f87, %f57, %f2069; - sub.f32 %f88, %f58, %f2171; - mul.f32 %f915, %f72, %f88; - sub.f32 %f89, %f59, %f2170; - fma.rn.f32 %f916, %f69, %f87, %f915; - fma.rn.f32 %f90, %f75, %f89, %f916; - mul.f32 %f917, %f88, %f79; - fma.rn.f32 %f918, %f87, %f77, %f917; - fma.rn.f32 %f91, %f89, %f81, %f918; - setp.ge.f32 %p175, %f90, 0f00000000; - setp.le.f32 %p176, %f91, %f90; +$L__BB1_95: + mov.b32 %f2103, %r81; + sub.f32 %f86, %f56, %f2103; + sub.f32 %f87, %f57, %f2203; + mul.f32 %f904, %f71, %f87; + sub.f32 %f88, %f58, %f2202; + fma.rn.f32 %f905, %f68, %f86, %f904; + fma.rn.f32 %f89, %f74, %f88, %f905; + mul.f32 %f906, %f87, %f78; + fma.rn.f32 %f907, %f86, %f76, %f906; + fma.rn.f32 %f90, %f88, %f80, %f907; + setp.ge.f32 %p175, %f89, 0f00000000; + setp.le.f32 %p176, %f90, %f89; and.pred %p177, %p175, %p176; - @%p177 bra $L__BB1_175; - bra.uni $L__BB1_94; - -$L__BB1_175: - mov.b32 %f2119, %r79; - setp.eq.f32 %p340, %f57, %f2119; - @%p340 bra $L__BB1_179; - bra.uni $L__BB1_176; - -$L__BB1_179: - mov.b32 %f166, %r80; - setp.eq.f32 %p349, %f58, %f166; - @%p349 bra $L__BB1_183; - bra.uni $L__BB1_180; - -$L__BB1_183: - mov.b32 %f168, %r81; - setp.eq.f32 %p359, %f59, %f168; - mov.u32 %r955, 1; + @%p177 bra $L__BB1_177; + bra.uni $L__BB1_96; + +$L__BB1_177: + mov.b32 %f2153, %r81; + setp.eq.f32 %p340, %f56, %f2153; + @%p340 bra $L__BB1_181; + bra.uni $L__BB1_178; + +$L__BB1_181: + mov.b32 %f165, %r82; + setp.eq.f32 %p349, %f57, %f165; + @%p349 bra $L__BB1_185; + bra.uni $L__BB1_182; + +$L__BB1_185: + mov.b32 %f167, %r83; + setp.eq.f32 %p359, %f58, %f167; + mov.u32 %r993, 1; mov.pred %p358, -1; - mov.pred %p1021, %p358; - mov.u32 %r953, %r79; - mov.u32 %r954, %r460; - @%p359 bra $L__BB1_199; - - setp.eq.f32 %p361, %f62, 0f7F800000; - and.b32 %r634, %r81, 2147483647; - mov.b32 %f1138, %r634; - setp.eq.f32 %p362, %f1138, 0f7F800000; + mov.pred %p1034, %p358; + mov.u32 %r991, %r81; + mov.u32 %r992, %r472; + @%p359 bra $L__BB1_201; + + setp.eq.f32 %p361, %f61, 0f7F800000; + and.b32 %r646, %r83, 2147483647; + mov.b32 %f1127, %r646; + setp.eq.f32 %p362, %f1127, 0f7F800000; or.pred %p363, %p362, %p361; - mov.pred %p1021, 0; - mov.u32 %r953, %r79; - mov.u32 %r954, %r460; - @%p363 bra $L__BB1_199; - - sub.f32 %f1139, %f168, %f59; - abs.f32 %f169, %f1139; - setp.le.f32 %p365, %f169, 0f34000000; - mov.pred %p1021, %p358; - mov.u32 %r953, %r79; - mov.u32 %r954, %r460; - @%p365 bra $L__BB1_199; - - abs.f32 %f1140, %f168; - abs.f32 %f1141, %f59; - setp.gt.f32 %p366, %f1141, %f1140; - selp.f32 %f1142, %f1141, %f1140, %p366; - mul.f32 %f1143, %f1142, 0f34000000; - setp.le.f32 %p1021, %f169, %f1143; - mov.u32 %r953, %r79; - mov.u32 %r954, %r460; - bra.uni $L__BB1_199; - -$L__BB1_94: - mov.b32 %f2072, %r84; - mov.b32 %f2071, %r83; - mov.b32 %f2070, %r953; - sub.f32 %f92, %f57, %f2070; - sub.f32 %f93, %f58, %f2071; - mul.f32 %f919, %f72, %f93; - sub.f32 %f94, %f59, %f2072; - fma.rn.f32 %f920, %f69, %f92, %f919; - fma.rn.f32 %f95, %f75, %f94, %f920; - mul.f32 %f921, %f79, %f93; - fma.rn.f32 %f922, %f77, %f92, %f921; - fma.rn.f32 %f96, %f81, %f94, %f922; - setp.ge.f32 %p178, %f96, 0f00000000; - setp.le.f32 %p179, %f95, %f96; + mov.pred %p1034, 0; + mov.u32 %r991, %r81; + mov.u32 %r992, %r472; + @%p363 bra $L__BB1_201; + + sub.f32 %f1128, %f167, %f58; + abs.f32 %f168, %f1128; + setp.le.f32 %p365, %f168, 0f34000000; + mov.pred %p1034, %p358; + mov.u32 %r991, %r81; + mov.u32 %r992, %r472; + @%p365 bra $L__BB1_201; + + abs.f32 %f1129, %f167; + abs.f32 %f1130, %f58; + setp.gt.f32 %p366, %f1130, %f1129; + selp.f32 %f1131, %f1130, %f1129, %p366; + mul.f32 %f1132, %f1131, 0f34000000; + setp.le.f32 %p1034, %f168, %f1132; + mov.u32 %r991, %r81; + mov.u32 %r992, %r472; + bra.uni $L__BB1_201; + +$L__BB1_96: + mov.b32 %f2106, %r86; + mov.b32 %f2105, %r85; + mov.b32 %f2104, %r991; + sub.f32 %f91, %f56, %f2104; + sub.f32 %f92, %f57, %f2105; + mul.f32 %f908, %f71, %f92; + sub.f32 %f93, %f58, %f2106; + fma.rn.f32 %f909, %f68, %f91, %f908; + fma.rn.f32 %f94, %f74, %f93, %f909; + mul.f32 %f910, %f78, %f92; + fma.rn.f32 %f911, %f76, %f91, %f910; + fma.rn.f32 %f95, %f80, %f93, %f911; + setp.ge.f32 %p178, %f95, 0f00000000; + setp.le.f32 %p179, %f94, %f95; and.pred %p180, %p179, %p178; - @%p180 bra $L__BB1_163; - bra.uni $L__BB1_95; - -$L__BB1_163: - mov.b32 %f2100, %r953; - setp.eq.f32 %p313, %f57, %f2100; - @%p313 bra $L__BB1_167; - bra.uni $L__BB1_164; - -$L__BB1_167: - mov.b32 %f160, %r83; - setp.eq.f32 %p322, %f58, %f160; - @%p322 bra $L__BB1_171; - bra.uni $L__BB1_168; - -$L__BB1_171: - mov.b32 %f2170, %r84; - mov.b32 %f2171, %r83; - mov.u32 %r955, 2; - mov.b32 %f162, %r84; - setp.eq.f32 %p332, %f59, %f162; + @%p180 bra $L__BB1_165; + bra.uni $L__BB1_97; + +$L__BB1_165: + mov.b32 %f2134, %r991; + setp.eq.f32 %p313, %f56, %f2134; + @%p313 bra $L__BB1_169; + bra.uni $L__BB1_166; + +$L__BB1_169: + mov.b32 %f159, %r85; + setp.eq.f32 %p322, %f57, %f159; + @%p322 bra $L__BB1_173; + bra.uni $L__BB1_170; + +$L__BB1_173: + mov.b32 %f2202, %r86; + mov.b32 %f2203, %r85; + mov.u32 %r993, 2; + mov.b32 %f161, %r86; + setp.eq.f32 %p332, %f58, %f161; mov.pred %p331, -1; - mov.pred %p1021, %p331; - mov.u32 %r954, %r460; - @%p332 bra $L__BB1_199; - - mov.b32 %f2170, %r84; - mov.b32 %f2171, %r83; - setp.eq.f32 %p334, %f62, 0f7F800000; - and.b32 %r607, %r84, 2147483647; - mov.b32 %f1120, %r607; - setp.eq.f32 %p335, %f1120, 0f7F800000; + mov.pred %p1034, %p331; + mov.u32 %r992, %r472; + @%p332 bra $L__BB1_201; + + mov.b32 %f2202, %r86; + mov.b32 %f2203, %r85; + setp.eq.f32 %p334, %f61, 0f7F800000; + and.b32 %r619, %r86, 2147483647; + mov.b32 %f1109, %r619; + setp.eq.f32 %p335, %f1109, 0f7F800000; or.pred %p336, %p335, %p334; - mov.pred %p1021, 0; - mov.u32 %r954, %r460; - @%p336 bra $L__BB1_199; - - mov.b32 %f2170, %r84; - mov.b32 %f2171, %r83; - sub.f32 %f1121, %f162, %f59; - abs.f32 %f163, %f1121; - setp.le.f32 %p338, %f163, 0f34000000; - mov.pred %p1021, %p331; - mov.u32 %r954, %r460; - @%p338 bra $L__BB1_199; - - mov.b32 %f2170, %r84; - mov.b32 %f2171, %r83; - abs.f32 %f1122, %f162; - abs.f32 %f1123, %f59; - setp.gt.f32 %p339, %f1123, %f1122; - selp.f32 %f1124, %f1123, %f1122, %p339; - mul.f32 %f1125, %f1124, 0f34000000; - setp.le.f32 %p1021, %f163, %f1125; - mov.u32 %r954, %r460; - bra.uni $L__BB1_199; - -$L__BB1_188: - setp.eq.f32 %p369, %f60, 0f7F800000; - and.b32 %r644, %r76, 2147483647; - mov.b32 %f1144, %r644; - setp.eq.f32 %p370, %f1144, 0f7F800000; + mov.pred %p1034, 0; + mov.u32 %r992, %r472; + @%p336 bra $L__BB1_201; + + mov.b32 %f2202, %r86; + mov.b32 %f2203, %r85; + sub.f32 %f1110, %f161, %f58; + abs.f32 %f162, %f1110; + setp.le.f32 %p338, %f162, 0f34000000; + mov.pred %p1034, %p331; + mov.u32 %r992, %r472; + @%p338 bra $L__BB1_201; + + mov.b32 %f2202, %r86; + mov.b32 %f2203, %r85; + abs.f32 %f1111, %f161; + abs.f32 %f1112, %f58; + setp.gt.f32 %p339, %f1112, %f1111; + selp.f32 %f1113, %f1112, %f1111, %p339; + mul.f32 %f1114, %f1113, 0f34000000; + setp.le.f32 %p1034, %f162, %f1114; + mov.u32 %r992, %r472; + bra.uni $L__BB1_201; + +$L__BB1_190: + setp.eq.f32 %p369, %f59, 0f7F800000; + and.b32 %r656, %r78, 2147483647; + mov.b32 %f1133, %r656; + setp.eq.f32 %p370, %f1133, 0f7F800000; or.pred %p371, %p370, %p369; - mov.pred %p1021, 0; - mov.f32 %f2170, %f73; - mov.f32 %f2171, %f70; - mov.u32 %r953, %r76; - mov.u32 %r954, %r460; - mov.u32 %r955, %r460; - @%p371 bra $L__BB1_199; - - mov.b32 %f2123, %r76; - sub.f32 %f1145, %f2123, %f57; - abs.f32 %f171, %f1145; - setp.le.f32 %p372, %f171, 0f34000000; - @%p372 bra $L__BB1_191; - - mov.b32 %f2124, %r76; - abs.f32 %f1146, %f2124; - abs.f32 %f1147, %f57; - setp.gt.f32 %p374, %f1147, %f1146; - selp.f32 %f1148, %f1147, %f1146, %p374; - mul.f32 %f1149, %f1148, 0f34000000; - setp.gtu.f32 %p375, %f171, %f1149; - mov.f32 %f2170, %f73; - mov.f32 %f2171, %f70; - mov.u32 %r953, %r76; - mov.u32 %r954, %r460; - mov.u32 %r955, %r460; - @%p375 bra $L__BB1_199; - bra.uni $L__BB1_191; - -$L__BB1_192: - setp.eq.f32 %p378, %f61, 0f7F800000; - and.b32 %r651, %r77, 2147483647; - mov.b32 %f1150, %r651; - setp.eq.f32 %p379, %f1150, 0f7F800000; + mov.pred %p1034, 0; + mov.f32 %f2202, %f72; + mov.f32 %f2203, %f69; + mov.u32 %r991, %r78; + mov.u32 %r992, %r472; + mov.u32 %r993, %r472; + @%p371 bra $L__BB1_201; + + mov.b32 %f2157, %r78; + sub.f32 %f1134, %f2157, %f56; + abs.f32 %f170, %f1134; + setp.le.f32 %p372, %f170, 0f34000000; + @%p372 bra $L__BB1_193; + + mov.b32 %f2158, %r78; + abs.f32 %f1135, %f2158; + abs.f32 %f1136, %f56; + setp.gt.f32 %p374, %f1136, %f1135; + selp.f32 %f1137, %f1136, %f1135, %p374; + mul.f32 %f1138, %f1137, 0f34000000; + setp.gtu.f32 %p375, %f170, %f1138; + mov.f32 %f2202, %f72; + mov.f32 %f2203, %f69; + mov.u32 %r991, %r78; + mov.u32 %r992, %r472; + mov.u32 %r993, %r472; + @%p375 bra $L__BB1_201; + bra.uni $L__BB1_193; + +$L__BB1_194: + setp.eq.f32 %p378, %f60, 0f7F800000; + and.b32 %r663, %r79, 2147483647; + mov.b32 %f1139, %r663; + setp.eq.f32 %p379, %f1139, 0f7F800000; or.pred %p380, %p379, %p378; - mov.pred %p1021, 0; - mov.f32 %f2170, %f73; - mov.f32 %f2171, %f70; - mov.u32 %r953, %r76; - mov.u32 %r954, %r460; - mov.u32 %r955, %r460; - @%p380 bra $L__BB1_199; - - sub.f32 %f1151, %f172, %f58; - abs.f32 %f173, %f1151; - setp.le.f32 %p381, %f173, 0f34000000; - @%p381 bra $L__BB1_195; - - abs.f32 %f1152, %f172; - abs.f32 %f1153, %f58; - setp.gt.f32 %p383, %f1153, %f1152; - selp.f32 %f1154, %f1153, %f1152, %p383; - mul.f32 %f1155, %f1154, 0f34000000; - setp.gtu.f32 %p384, %f173, %f1155; - mov.f32 %f2170, %f73; - mov.f32 %f2171, %f70; - mov.u32 %r953, %r76; - mov.u32 %r954, %r460; - mov.u32 %r955, %r460; - @%p384 bra $L__BB1_199; - bra.uni $L__BB1_195; - -$L__BB1_95: - mov.b32 %f2080, %r76; - sub.f32 %f2079, %f57, %f2080; - sub.f32 %f2078, %f59, %f73; - sub.f32 %f2077, %f58, %f70; - mov.b32 %f2076, %r84; - mov.b32 %f2075, %r83; - mov.b32 %f2074, %r953; - mov.b32 %f2073, %r79; - sub.f32 %f97, %f2074, %f2073; - sub.f32 %f98, %f2075, %f2171; - sub.f32 %f99, %f2076, %f2170; - mul.f32 %f924, %f75, %f79; - mul.f32 %f925, %f72, %f81; - sub.f32 %f100, %f925, %f924; - mul.f32 %f926, %f69, %f81; - mul.f32 %f927, %f75, %f77; - sub.f32 %f101, %f927, %f926; - mul.f32 %f928, %f72, %f77; - mul.f32 %f929, %f69, %f79; - sub.f32 %f102, %f929, %f928; - mul.f32 %f930, %f2077, %f75; - mul.f32 %f931, %f2078, %f72; - sub.f32 %f932, %f931, %f930; - mul.f32 %f933, %f2078, %f69; - mul.f32 %f934, %f2079, %f75; - sub.f32 %f935, %f934, %f933; - mul.f32 %f936, %f2079, %f72; - mul.f32 %f937, %f2077, %f69; - sub.f32 %f938, %f937, %f936; - mul.f32 %f939, %f935, %f101; - fma.rn.f32 %f940, %f932, %f100, %f939; - fma.rn.f32 %f103, %f938, %f102, %f940; - setp.lt.f32 %p181, %f103, 0f00000000; - setp.ge.f32 %p182, %f85, 0f00000000; + mov.pred %p1034, 0; + mov.f32 %f2202, %f72; + mov.f32 %f2203, %f69; + mov.u32 %r991, %r78; + mov.u32 %r992, %r472; + mov.u32 %r993, %r472; + @%p380 bra $L__BB1_201; + + sub.f32 %f1140, %f171, %f57; + abs.f32 %f172, %f1140; + setp.le.f32 %p381, %f172, 0f34000000; + @%p381 bra $L__BB1_197; + + abs.f32 %f1141, %f171; + abs.f32 %f1142, %f57; + setp.gt.f32 %p383, %f1142, %f1141; + selp.f32 %f1143, %f1142, %f1141, %p383; + mul.f32 %f1144, %f1143, 0f34000000; + setp.gtu.f32 %p384, %f172, %f1144; + mov.f32 %f2202, %f72; + mov.f32 %f2203, %f69; + mov.u32 %r991, %r78; + mov.u32 %r992, %r472; + mov.u32 %r993, %r472; + @%p384 bra $L__BB1_201; + bra.uni $L__BB1_197; + +$L__BB1_97: + mov.b32 %f2114, %r78; + sub.f32 %f2113, %f56, %f2114; + sub.f32 %f2112, %f58, %f72; + sub.f32 %f2111, %f57, %f69; + mov.b32 %f2110, %r86; + mov.b32 %f2109, %r85; + mov.b32 %f2108, %r991; + mov.b32 %f2107, %r81; + sub.f32 %f96, %f2108, %f2107; + sub.f32 %f97, %f2109, %f2203; + sub.f32 %f98, %f2110, %f2202; + mul.f32 %f913, %f74, %f78; + mul.f32 %f914, %f71, %f80; + sub.f32 %f99, %f914, %f913; + mul.f32 %f915, %f68, %f80; + mul.f32 %f916, %f74, %f76; + sub.f32 %f100, %f916, %f915; + mul.f32 %f917, %f71, %f76; + mul.f32 %f918, %f68, %f78; + sub.f32 %f101, %f918, %f917; + mul.f32 %f919, %f2111, %f74; + mul.f32 %f920, %f2112, %f71; + sub.f32 %f921, %f920, %f919; + mul.f32 %f922, %f2112, %f68; + mul.f32 %f923, %f2113, %f74; + sub.f32 %f924, %f923, %f922; + mul.f32 %f925, %f2113, %f71; + mul.f32 %f926, %f2111, %f68; + sub.f32 %f927, %f926, %f925; + mul.f32 %f928, %f924, %f100; + fma.rn.f32 %f929, %f921, %f99, %f928; + fma.rn.f32 %f102, %f927, %f101, %f929; + setp.lt.f32 %p181, %f102, 0f00000000; + setp.ge.f32 %p182, %f84, 0f00000000; and.pred %p183, %p182, %p181; - setp.le.f32 %p184, %f90, 0f00000000; + setp.le.f32 %p184, %f89, 0f00000000; and.pred %p185, %p184, %p183; - mov.u16 %rs202, 0; - @%p185 bra $L__BB1_99; - - mov.b32 %f2142, %r953; - sub.f32 %f2141, %f57, %f2142; - mov.b32 %f2140, %r83; - sub.f32 %f2139, %f58, %f2140; - mov.b32 %f2138, %r84; - sub.f32 %f2137, %f59, %f2138; - mul.f32 %f942, %f79, %f2137; - mul.f32 %f943, %f81, %f2139; - sub.f32 %f944, %f942, %f943; - mul.f32 %f945, %f77, %f2137; - mul.f32 %f946, %f81, %f2141; - sub.f32 %f947, %f946, %f945; - mul.f32 %f948, %f79, %f2141; - mul.f32 %f949, %f77, %f2139; - sub.f32 %f950, %f949, %f948; - mul.f32 %f951, %f101, %f947; - fma.rn.f32 %f952, %f100, %f944, %f951; - fma.rn.f32 %f104, %f102, %f950, %f952; - setp.gt.f32 %p186, %f104, 0f80000000; - setp.ge.f32 %p187, %f86, 0f00000000; + mov.u16 %rs213, 0; + @%p185 bra $L__BB1_101; + + mov.b32 %f2164, %r991; + sub.f32 %f2163, %f56, %f2164; + mov.b32 %f2162, %r85; + sub.f32 %f2161, %f57, %f2162; + mov.b32 %f2160, %r86; + sub.f32 %f2159, %f58, %f2160; + mul.f32 %f931, %f78, %f2159; + mul.f32 %f932, %f80, %f2161; + sub.f32 %f933, %f931, %f932; + mul.f32 %f934, %f76, %f2159; + mul.f32 %f935, %f80, %f2163; + sub.f32 %f936, %f935, %f934; + mul.f32 %f937, %f78, %f2163; + mul.f32 %f938, %f76, %f2161; + sub.f32 %f939, %f938, %f937; + mul.f32 %f940, %f100, %f936; + fma.rn.f32 %f941, %f99, %f933, %f940; + fma.rn.f32 %f103, %f101, %f939, %f941; + setp.gt.f32 %p186, %f103, 0f80000000; + setp.ge.f32 %p187, %f85, 0f00000000; and.pred %p188, %p187, %p186; - setp.le.f32 %p189, %f96, 0f00000000; + setp.le.f32 %p189, %f95, 0f00000000; and.pred %p190, %p189, %p188; - mov.u16 %rs202, 1; - @%p190 bra $L__BB1_99; - - mov.b32 %f2128, %r79; - sub.f32 %f2127, %f57, %f2128; - sub.f32 %f2126, %f58, %f2171; - sub.f32 %f2125, %f59, %f2170; - mul.f32 %f954, %f2125, %f98; - mul.f32 %f955, %f2126, %f99; - sub.f32 %f956, %f954, %f955; - mul.f32 %f957, %f2125, %f97; - mul.f32 %f958, %f2127, %f99; - sub.f32 %f959, %f958, %f957; - mul.f32 %f960, %f2127, %f98; - mul.f32 %f961, %f2126, %f97; - sub.f32 %f962, %f961, %f960; - mul.f32 %f963, %f101, %f959; - fma.rn.f32 %f964, %f100, %f956, %f963; - fma.rn.f32 %f2164, %f102, %f962, %f964; - setp.lt.f32 %p191, %f2164, 0f00000000; - sub.f32 %f965, %f91, %f90; - setp.ge.f32 %p192, %f965, 0f00000000; + mov.u16 %rs213, 1; + @%p190 bra $L__BB1_101; + + mul.f32 %f943, %f88, %f97; + mul.f32 %f944, %f87, %f98; + sub.f32 %f945, %f943, %f944; + mul.f32 %f946, %f88, %f96; + mul.f32 %f947, %f86, %f98; + sub.f32 %f948, %f947, %f946; + mul.f32 %f949, %f86, %f97; + mul.f32 %f950, %f87, %f96; + sub.f32 %f951, %f950, %f949; + mul.f32 %f952, %f100, %f948; + fma.rn.f32 %f953, %f99, %f945, %f952; + fma.rn.f32 %f2196, %f101, %f951, %f953; + setp.lt.f32 %p191, %f2196, 0f00000000; + sub.f32 %f954, %f90, %f89; + setp.ge.f32 %p192, %f954, 0f00000000; and.pred %p193, %p192, %p191; - sub.f32 %f966, %f95, %f96; - setp.ge.f32 %p194, %f966, 0f00000000; + sub.f32 %f955, %f94, %f95; + setp.ge.f32 %p194, %f955, 0f00000000; and.pred %p195, %p194, %p193; - mov.u16 %rs202, 2; - @%p195 bra $L__BB1_99; - - mov.b32 %f2084, %r76; - sub.f32 %f2083, %f57, %f2084; - sub.f32 %f2082, %f59, %f73; - sub.f32 %f2081, %f58, %f70; - mul.f32 %f967, %f2083, %f100; - fma.rn.f32 %f968, %f2081, %f101, %f967; - fma.rn.f32 %f969, %f2082, %f102, %f968; - setp.ltu.f32 %p196, %f969, 0f00000000; - selp.u32 %r955, 1, 0, %p196; - neg.f32 %f2165, %f104; - mov.u16 %rs202, 3; - -$L__BB1_99: - setp.eq.s16 %p197, %rs202, 1; - @%p197 bra $L__BB1_137; - - setp.eq.s16 %p198, %rs202, 2; - @%p198 bra $L__BB1_124; - - setp.ne.s16 %p199, %rs202, 3; - @%p199 bra $L__BB1_150; - - add.f32 %f970, %f2164, %f2165; - add.f32 %f109, %f103, %f970; - setp.neu.f32 %p200, %f109, 0f00000000; - @%p200 bra $L__BB1_111; - bra.uni $L__BB1_103; + mov.u16 %rs213, 2; + @%p195 bra $L__BB1_101; + + mov.b32 %f2118, %r78; + sub.f32 %f2117, %f56, %f2118; + sub.f32 %f2116, %f58, %f72; + sub.f32 %f2115, %f57, %f69; + mul.f32 %f956, %f2117, %f99; + fma.rn.f32 %f957, %f2115, %f100, %f956; + fma.rn.f32 %f958, %f2116, %f101, %f957; + setp.ltu.f32 %p196, %f958, 0f00000000; + selp.u32 %r993, 1, 0, %p196; + neg.f32 %f2197, %f103; + mov.u16 %rs213, 3; + +$L__BB1_101: + setp.eq.s16 %p197, %rs213, 1; + @%p197 bra $L__BB1_139; + + setp.eq.s16 %p198, %rs213, 2; + @%p198 bra $L__BB1_126; + + setp.ne.s16 %p199, %rs213, 3; + @%p199 bra $L__BB1_152; + + add.f32 %f959, %f2196, %f2197; + add.f32 %f108, %f102, %f959; + setp.neu.f32 %p200, %f108, 0f00000000; + @%p200 bra $L__BB1_113; + bra.uni $L__BB1_105; -$L__BB1_111: - mov.b32 %f2097, %r76; - rcp.rn.f32 %f1008, %f109; - mul.f32 %f129, %f2165, %f1008; - mul.f32 %f130, %f103, %f1008; - fma.rn.f32 %f1009, %f69, %f129, %f2097; - fma.rn.f32 %f1010, %f72, %f129, %f70; - fma.rn.f32 %f1011, %f75, %f129, %f73; - fma.rn.f32 %f131, %f77, %f130, %f1009; - mov.b32 %r953, %f131; - fma.rn.f32 %f2171, %f79, %f130, %f1010; - fma.rn.f32 %f2170, %f81, %f130, %f1011; - setp.eq.f32 %p205, %f57, %f131; - @%p205 bra $L__BB1_115; - bra.uni $L__BB1_112; +$L__BB1_113: + mov.b32 %f2131, %r78; + rcp.rn.f32 %f997, %f108; + mul.f32 %f128, %f2197, %f997; + mul.f32 %f129, %f102, %f997; + fma.rn.f32 %f998, %f68, %f128, %f2131; + fma.rn.f32 %f999, %f71, %f128, %f69; + fma.rn.f32 %f1000, %f74, %f128, %f72; + fma.rn.f32 %f130, %f76, %f129, %f998; + mov.b32 %r991, %f130; + fma.rn.f32 %f2203, %f78, %f129, %f999; + fma.rn.f32 %f2202, %f80, %f129, %f1000; + setp.eq.f32 %p205, %f56, %f130; + @%p205 bra $L__BB1_117; + bra.uni $L__BB1_114; -$L__BB1_115: - setp.eq.f32 %p214, %f58, %f2171; - @%p214 bra $L__BB1_119; - bra.uni $L__BB1_116; +$L__BB1_117: + setp.eq.f32 %p214, %f57, %f2203; + @%p214 bra $L__BB1_121; + bra.uni $L__BB1_118; -$L__BB1_119: - setp.eq.f32 %p224, %f59, %f2170; +$L__BB1_121: + setp.eq.f32 %p224, %f58, %f2202; mov.pred %p223, -1; - mov.pred %p1021, %p223; - @%p224 bra $L__BB1_123; - - setp.eq.f32 %p226, %f62, 0f7F800000; - mov.b32 %r560, %f2170; - and.b32 %r561, %r560, 2147483647; - mov.b32 %f1024, %r561; - setp.eq.f32 %p227, %f1024, 0f7F800000; + mov.pred %p1034, %p223; + @%p224 bra $L__BB1_125; + + setp.eq.f32 %p226, %f61, 0f7F800000; + mov.b32 %r572, %f2202; + and.b32 %r573, %r572, 2147483647; + mov.b32 %f1013, %r573; + setp.eq.f32 %p227, %f1013, 0f7F800000; or.pred %p228, %p227, %p226; - mov.pred %p1021, 0; - @%p228 bra $L__BB1_123; - - sub.f32 %f1025, %f2170, %f59; - abs.f32 %f136, %f1025; - setp.le.f32 %p230, %f136, 0f34000000; - mov.pred %p1021, %p223; - @%p230 bra $L__BB1_123; - - abs.f32 %f1026, %f2170; - abs.f32 %f1027, %f59; - setp.gt.f32 %p231, %f1027, %f1026; - selp.f32 %f1028, %f1027, %f1026, %p231; - mul.f32 %f1029, %f1028, 0f34000000; - setp.le.f32 %p1021, %f136, %f1029; - bra.uni $L__BB1_123; - -$L__BB1_176: - setp.eq.f32 %p342, %f60, 0f7F800000; - and.b32 %r617, %r79, 2147483647; - mov.b32 %f1126, %r617; - setp.eq.f32 %p343, %f1126, 0f7F800000; + mov.pred %p1034, 0; + @%p228 bra $L__BB1_125; + + sub.f32 %f1014, %f2202, %f58; + abs.f32 %f135, %f1014; + setp.le.f32 %p230, %f135, 0f34000000; + mov.pred %p1034, %p223; + @%p230 bra $L__BB1_125; + + abs.f32 %f1015, %f2202; + abs.f32 %f1016, %f58; + setp.gt.f32 %p231, %f1016, %f1015; + selp.f32 %f1017, %f1016, %f1015, %p231; + mul.f32 %f1018, %f1017, 0f34000000; + setp.le.f32 %p1034, %f135, %f1018; + bra.uni $L__BB1_125; + +$L__BB1_178: + setp.eq.f32 %p342, %f59, 0f7F800000; + and.b32 %r629, %r81, 2147483647; + mov.b32 %f1115, %r629; + setp.eq.f32 %p343, %f1115, 0f7F800000; or.pred %p344, %p343, %p342; - mov.u32 %r955, 1; - mov.pred %p1021, 0; - mov.u32 %r953, %r79; - mov.u32 %r954, %r460; - @%p344 bra $L__BB1_199; - - mov.b32 %f2120, %r79; - sub.f32 %f1127, %f2120, %f57; - abs.f32 %f165, %f1127; - setp.le.f32 %p345, %f165, 0f34000000; - @%p345 bra $L__BB1_179; - - mov.b32 %f2121, %r79; - abs.f32 %f1128, %f2121; - abs.f32 %f1129, %f57; - setp.gt.f32 %p347, %f1129, %f1128; - selp.f32 %f1130, %f1129, %f1128, %p347; - mul.f32 %f1131, %f1130, 0f34000000; - setp.gtu.f32 %p348, %f165, %f1131; - mov.u32 %r953, %r79; - mov.u32 %r954, %r460; - @%p348 bra $L__BB1_199; - bra.uni $L__BB1_179; - -$L__BB1_180: - setp.eq.f32 %p351, %f61, 0f7F800000; - and.b32 %r624, %r80, 2147483647; - mov.b32 %f1132, %r624; - setp.eq.f32 %p352, %f1132, 0f7F800000; + mov.u32 %r993, 1; + mov.pred %p1034, 0; + mov.u32 %r991, %r81; + mov.u32 %r992, %r472; + @%p344 bra $L__BB1_201; + + mov.b32 %f2154, %r81; + sub.f32 %f1116, %f2154, %f56; + abs.f32 %f164, %f1116; + setp.le.f32 %p345, %f164, 0f34000000; + @%p345 bra $L__BB1_181; + + mov.b32 %f2155, %r81; + abs.f32 %f1117, %f2155; + abs.f32 %f1118, %f56; + setp.gt.f32 %p347, %f1118, %f1117; + selp.f32 %f1119, %f1118, %f1117, %p347; + mul.f32 %f1120, %f1119, 0f34000000; + setp.gtu.f32 %p348, %f164, %f1120; + mov.u32 %r991, %r81; + mov.u32 %r992, %r472; + @%p348 bra $L__BB1_201; + bra.uni $L__BB1_181; + +$L__BB1_182: + setp.eq.f32 %p351, %f60, 0f7F800000; + and.b32 %r636, %r82, 2147483647; + mov.b32 %f1121, %r636; + setp.eq.f32 %p352, %f1121, 0f7F800000; or.pred %p353, %p352, %p351; - mov.u32 %r955, 1; - mov.pred %p1021, 0; - mov.u32 %r953, %r79; - mov.u32 %r954, %r460; - @%p353 bra $L__BB1_199; - - sub.f32 %f1133, %f166, %f58; - abs.f32 %f167, %f1133; - setp.le.f32 %p354, %f167, 0f34000000; - @%p354 bra $L__BB1_183; - - abs.f32 %f1134, %f166; - abs.f32 %f1135, %f58; - setp.gt.f32 %p356, %f1135, %f1134; - selp.f32 %f1136, %f1135, %f1134, %p356; - mul.f32 %f1137, %f1136, 0f34000000; - setp.gtu.f32 %p357, %f167, %f1137; - mov.u32 %r953, %r79; - mov.u32 %r954, %r460; - @%p357 bra $L__BB1_199; - bra.uni $L__BB1_183; - -$L__BB1_164: - mov.b32 %f2170, %r84; - mov.b32 %f2171, %r83; - setp.eq.f32 %p315, %f60, 0f7F800000; - and.b32 %r590, %r953, 2147483647; - mov.b32 %f1108, %r590; - setp.eq.f32 %p316, %f1108, 0f7F800000; + mov.u32 %r993, 1; + mov.pred %p1034, 0; + mov.u32 %r991, %r81; + mov.u32 %r992, %r472; + @%p353 bra $L__BB1_201; + + sub.f32 %f1122, %f165, %f57; + abs.f32 %f166, %f1122; + setp.le.f32 %p354, %f166, 0f34000000; + @%p354 bra $L__BB1_185; + + abs.f32 %f1123, %f165; + abs.f32 %f1124, %f57; + setp.gt.f32 %p356, %f1124, %f1123; + selp.f32 %f1125, %f1124, %f1123, %p356; + mul.f32 %f1126, %f1125, 0f34000000; + setp.gtu.f32 %p357, %f166, %f1126; + mov.u32 %r991, %r81; + mov.u32 %r992, %r472; + @%p357 bra $L__BB1_201; + bra.uni $L__BB1_185; + +$L__BB1_166: + mov.b32 %f2202, %r86; + mov.b32 %f2203, %r85; + setp.eq.f32 %p315, %f59, 0f7F800000; + and.b32 %r602, %r991, 2147483647; + mov.b32 %f1097, %r602; + setp.eq.f32 %p316, %f1097, 0f7F800000; or.pred %p317, %p316, %p315; - mov.u32 %r955, 2; - mov.pred %p1021, 0; - mov.u32 %r954, %r460; - @%p317 bra $L__BB1_199; - - mov.b32 %f2103, %r953; - sub.f32 %f1109, %f2103, %f57; - abs.f32 %f159, %f1109; - setp.le.f32 %p318, %f159, 0f34000000; - @%p318 bra $L__BB1_167; - - mov.b32 %f2170, %r84; - mov.b32 %f2171, %r83; - mov.b32 %f2104, %r953; - abs.f32 %f1110, %f2104; - abs.f32 %f1111, %f57; - setp.gt.f32 %p320, %f1111, %f1110; - selp.f32 %f1112, %f1111, %f1110, %p320; - mul.f32 %f1113, %f1112, 0f34000000; - setp.gtu.f32 %p321, %f159, %f1113; - mov.u32 %r954, %r460; - @%p321 bra $L__BB1_199; - bra.uni $L__BB1_167; - -$L__BB1_168: - mov.b32 %f2170, %r84; - mov.b32 %f2171, %r83; - setp.eq.f32 %p324, %f61, 0f7F800000; - and.b32 %r597, %r83, 2147483647; - mov.b32 %f1114, %r597; - setp.eq.f32 %p325, %f1114, 0f7F800000; + mov.u32 %r993, 2; + mov.pred %p1034, 0; + mov.u32 %r992, %r472; + @%p317 bra $L__BB1_201; + + mov.b32 %f2137, %r991; + sub.f32 %f1098, %f2137, %f56; + abs.f32 %f158, %f1098; + setp.le.f32 %p318, %f158, 0f34000000; + @%p318 bra $L__BB1_169; + + mov.b32 %f2202, %r86; + mov.b32 %f2203, %r85; + mov.b32 %f2138, %r991; + abs.f32 %f1099, %f2138; + abs.f32 %f1100, %f56; + setp.gt.f32 %p320, %f1100, %f1099; + selp.f32 %f1101, %f1100, %f1099, %p320; + mul.f32 %f1102, %f1101, 0f34000000; + setp.gtu.f32 %p321, %f158, %f1102; + mov.u32 %r992, %r472; + @%p321 bra $L__BB1_201; + bra.uni $L__BB1_169; + +$L__BB1_170: + mov.b32 %f2202, %r86; + mov.b32 %f2203, %r85; + setp.eq.f32 %p324, %f60, 0f7F800000; + and.b32 %r609, %r85, 2147483647; + mov.b32 %f1103, %r609; + setp.eq.f32 %p325, %f1103, 0f7F800000; or.pred %p326, %p325, %p324; - mov.u32 %r955, 2; - mov.pred %p1021, 0; - mov.u32 %r954, %r460; - @%p326 bra $L__BB1_199; - - sub.f32 %f1115, %f160, %f58; - abs.f32 %f161, %f1115; - setp.le.f32 %p327, %f161, 0f34000000; - @%p327 bra $L__BB1_171; - - mov.b32 %f2170, %r84; - mov.b32 %f2171, %r83; - abs.f32 %f1116, %f160; - abs.f32 %f1117, %f58; - setp.gt.f32 %p329, %f1117, %f1116; - selp.f32 %f1118, %f1117, %f1116, %p329; - mul.f32 %f1119, %f1118, 0f34000000; - setp.gtu.f32 %p330, %f161, %f1119; - mov.u32 %r954, %r460; - @%p330 bra $L__BB1_199; - bra.uni $L__BB1_171; - -$L__BB1_137: - mov.b32 %f2099, %r76; - mul.f32 %f1060, %f79, %f79; - fma.rn.f32 %f1061, %f77, %f77, %f1060; - fma.rn.f32 %f1062, %f81, %f81, %f1061; - add.f32 %f1063, %f1062, 0f00000000; - div.rn.f32 %f144, %f86, %f1063; - fma.rn.f32 %f145, %f77, %f144, %f2099; - mov.b32 %r953, %f145; - fma.rn.f32 %f2171, %f79, %f144, %f70; - fma.rn.f32 %f2170, %f81, %f144, %f73; - setp.eq.f32 %p259, %f57, %f145; - @%p259 bra $L__BB1_141; - bra.uni $L__BB1_138; - -$L__BB1_141: - setp.eq.f32 %p268, %f58, %f2171; - @%p268 bra $L__BB1_145; - bra.uni $L__BB1_142; - -$L__BB1_145: - setp.eq.f32 %p278, %f59, %f2170; + mov.u32 %r993, 2; + mov.pred %p1034, 0; + mov.u32 %r992, %r472; + @%p326 bra $L__BB1_201; + + sub.f32 %f1104, %f159, %f57; + abs.f32 %f160, %f1104; + setp.le.f32 %p327, %f160, 0f34000000; + @%p327 bra $L__BB1_173; + + mov.b32 %f2202, %r86; + mov.b32 %f2203, %r85; + abs.f32 %f1105, %f159; + abs.f32 %f1106, %f57; + setp.gt.f32 %p329, %f1106, %f1105; + selp.f32 %f1107, %f1106, %f1105, %p329; + mul.f32 %f1108, %f1107, 0f34000000; + setp.gtu.f32 %p330, %f160, %f1108; + mov.u32 %r992, %r472; + @%p330 bra $L__BB1_201; + bra.uni $L__BB1_173; + +$L__BB1_139: + mov.b32 %f2133, %r78; + mul.f32 %f1049, %f78, %f78; + fma.rn.f32 %f1050, %f76, %f76, %f1049; + fma.rn.f32 %f1051, %f80, %f80, %f1050; + add.f32 %f1052, %f1051, 0f00000000; + div.rn.f32 %f143, %f85, %f1052; + fma.rn.f32 %f144, %f76, %f143, %f2133; + mov.b32 %r991, %f144; + fma.rn.f32 %f2203, %f78, %f143, %f69; + fma.rn.f32 %f2202, %f80, %f143, %f72; + setp.eq.f32 %p259, %f56, %f144; + @%p259 bra $L__BB1_143; + bra.uni $L__BB1_140; + +$L__BB1_143: + setp.eq.f32 %p268, %f57, %f2203; + @%p268 bra $L__BB1_147; + bra.uni $L__BB1_144; + +$L__BB1_147: + setp.eq.f32 %p278, %f58, %f2202; mov.pred %p277, -1; - mov.pred %p1021, %p277; - @%p278 bra $L__BB1_149; - - setp.eq.f32 %p280, %f62, 0f7F800000; - mov.b32 %r574, %f2170; - and.b32 %r575, %r574, 2147483647; - mov.b32 %f1076, %r575; - setp.eq.f32 %p281, %f1076, 0f7F800000; + mov.pred %p1034, %p277; + @%p278 bra $L__BB1_151; + + setp.eq.f32 %p280, %f61, 0f7F800000; + mov.b32 %r586, %f2202; + and.b32 %r587, %r586, 2147483647; + mov.b32 %f1065, %r587; + setp.eq.f32 %p281, %f1065, 0f7F800000; or.pred %p282, %p281, %p280; - mov.pred %p1021, 0; - @%p282 bra $L__BB1_149; - - sub.f32 %f1077, %f2170, %f59; - abs.f32 %f150, %f1077; - setp.le.f32 %p284, %f150, 0f34000000; - mov.pred %p1021, %p277; - @%p284 bra $L__BB1_149; - - abs.f32 %f1078, %f2170; - abs.f32 %f1079, %f59; - setp.gt.f32 %p285, %f1079, %f1078; - selp.f32 %f1080, %f1079, %f1078, %p285; - mul.f32 %f1081, %f1080, 0f34000000; - setp.le.f32 %p1021, %f150, %f1081; - bra.uni $L__BB1_149; - -$L__BB1_124: - mov.b32 %f2136, %r79; - sub.f32 %f2135, %f57, %f2136; - sub.f32 %f2134, %f58, %f2171; - sub.f32 %f2133, %f59, %f2170; - mov.b32 %f2098, %r79; - mul.f32 %f1033, %f2134, %f98; - fma.rn.f32 %f1034, %f2135, %f97, %f1033; - fma.rn.f32 %f1035, %f2133, %f99, %f1034; - mul.f32 %f1036, %f98, %f98; - fma.rn.f32 %f1037, %f97, %f97, %f1036; - fma.rn.f32 %f1038, %f99, %f99, %f1037; - add.f32 %f1039, %f1038, 0f00000000; - div.rn.f32 %f137, %f1035, %f1039; - fma.rn.f32 %f138, %f97, %f137, %f2098; - mov.b32 %r953, %f138; - fma.rn.f32 %f2171, %f98, %f137, %f2171; - fma.rn.f32 %f2170, %f99, %f137, %f2170; - setp.eq.f32 %p232, %f57, %f138; - @%p232 bra $L__BB1_128; - bra.uni $L__BB1_125; - -$L__BB1_128: - setp.eq.f32 %p241, %f58, %f2171; - @%p241 bra $L__BB1_132; - bra.uni $L__BB1_129; + mov.pred %p1034, 0; + @%p282 bra $L__BB1_151; + + sub.f32 %f1066, %f2202, %f58; + abs.f32 %f149, %f1066; + setp.le.f32 %p284, %f149, 0f34000000; + mov.pred %p1034, %p277; + @%p284 bra $L__BB1_151; + + abs.f32 %f1067, %f2202; + abs.f32 %f1068, %f58; + setp.gt.f32 %p285, %f1068, %f1067; + selp.f32 %f1069, %f1068, %f1067, %p285; + mul.f32 %f1070, %f1069, 0f34000000; + setp.le.f32 %p1034, %f149, %f1070; + bra.uni $L__BB1_151; -$L__BB1_132: - setp.eq.f32 %p251, %f59, %f2170; +$L__BB1_126: + mov.b32 %f2132, %r81; + mul.f32 %f1022, %f87, %f97; + fma.rn.f32 %f1023, %f86, %f96, %f1022; + fma.rn.f32 %f1024, %f88, %f98, %f1023; + mul.f32 %f1025, %f97, %f97; + fma.rn.f32 %f1026, %f96, %f96, %f1025; + fma.rn.f32 %f1027, %f98, %f98, %f1026; + add.f32 %f1028, %f1027, 0f00000000; + div.rn.f32 %f136, %f1024, %f1028; + fma.rn.f32 %f137, %f96, %f136, %f2132; + mov.b32 %r991, %f137; + fma.rn.f32 %f2203, %f97, %f136, %f2203; + fma.rn.f32 %f2202, %f98, %f136, %f2202; + setp.eq.f32 %p232, %f56, %f137; + @%p232 bra $L__BB1_130; + bra.uni $L__BB1_127; + +$L__BB1_130: + setp.eq.f32 %p241, %f57, %f2203; + @%p241 bra $L__BB1_134; + bra.uni $L__BB1_131; + +$L__BB1_134: + setp.eq.f32 %p251, %f58, %f2202; mov.pred %p250, -1; - mov.pred %p1021, %p250; - @%p251 bra $L__BB1_136; - - setp.eq.f32 %p253, %f62, 0f7F800000; - mov.b32 %r566, %f2170; - and.b32 %r567, %r566, 2147483647; - mov.b32 %f1052, %r567; - setp.eq.f32 %p254, %f1052, 0f7F800000; + mov.pred %p1034, %p250; + @%p251 bra $L__BB1_138; + + setp.eq.f32 %p253, %f61, 0f7F800000; + mov.b32 %r578, %f2202; + and.b32 %r579, %r578, 2147483647; + mov.b32 %f1041, %r579; + setp.eq.f32 %p254, %f1041, 0f7F800000; or.pred %p255, %p254, %p253; - mov.pred %p1021, 0; - @%p255 bra $L__BB1_136; - - sub.f32 %f1053, %f2170, %f59; - abs.f32 %f143, %f1053; - setp.le.f32 %p257, %f143, 0f34000000; - mov.pred %p1021, %p250; - @%p257 bra $L__BB1_136; - - abs.f32 %f1054, %f2170; - abs.f32 %f1055, %f59; - setp.gt.f32 %p258, %f1055, %f1054; - selp.f32 %f1056, %f1055, %f1054, %p258; - mul.f32 %f1057, %f1056, 0f34000000; - setp.le.f32 %p1021, %f143, %f1057; - bra.uni $L__BB1_136; - -$L__BB1_150: - mov.b32 %f2085, %r76; - mul.f32 %f1084, %f72, %f72; - fma.rn.f32 %f1085, %f69, %f69, %f1084; - fma.rn.f32 %f1086, %f75, %f75, %f1085; - add.f32 %f1087, %f1086, 0f00000000; - div.rn.f32 %f151, %f85, %f1087; - fma.rn.f32 %f152, %f69, %f151, %f2085; - mov.b32 %r953, %f152; - fma.rn.f32 %f2171, %f72, %f151, %f70; - fma.rn.f32 %f2170, %f75, %f151, %f73; - setp.eq.f32 %p286, %f57, %f152; - @%p286 bra $L__BB1_154; - bra.uni $L__BB1_151; - -$L__BB1_154: - setp.eq.f32 %p295, %f58, %f2171; - @%p295 bra $L__BB1_158; - bra.uni $L__BB1_155; + mov.pred %p1034, 0; + @%p255 bra $L__BB1_138; + + sub.f32 %f1042, %f2202, %f58; + abs.f32 %f142, %f1042; + setp.le.f32 %p257, %f142, 0f34000000; + mov.pred %p1034, %p250; + @%p257 bra $L__BB1_138; + + abs.f32 %f1043, %f2202; + abs.f32 %f1044, %f58; + setp.gt.f32 %p258, %f1044, %f1043; + selp.f32 %f1045, %f1044, %f1043, %p258; + mul.f32 %f1046, %f1045, 0f34000000; + setp.le.f32 %p1034, %f142, %f1046; + bra.uni $L__BB1_138; -$L__BB1_158: - setp.eq.f32 %p305, %f59, %f2170; +$L__BB1_152: + mov.b32 %f2119, %r78; + mul.f32 %f1073, %f71, %f71; + fma.rn.f32 %f1074, %f68, %f68, %f1073; + fma.rn.f32 %f1075, %f74, %f74, %f1074; + add.f32 %f1076, %f1075, 0f00000000; + div.rn.f32 %f150, %f84, %f1076; + fma.rn.f32 %f151, %f68, %f150, %f2119; + mov.b32 %r991, %f151; + fma.rn.f32 %f2203, %f71, %f150, %f69; + fma.rn.f32 %f2202, %f74, %f150, %f72; + setp.eq.f32 %p286, %f56, %f151; + @%p286 bra $L__BB1_156; + bra.uni $L__BB1_153; + +$L__BB1_156: + setp.eq.f32 %p295, %f57, %f2203; + @%p295 bra $L__BB1_160; + bra.uni $L__BB1_157; + +$L__BB1_160: + setp.eq.f32 %p305, %f58, %f2202; mov.pred %p304, -1; - mov.pred %p1021, %p304; - @%p305 bra $L__BB1_162; - - setp.eq.f32 %p307, %f62, 0f7F800000; - mov.b32 %r582, %f2170; - and.b32 %r583, %r582, 2147483647; - mov.b32 %f1100, %r583; - setp.eq.f32 %p308, %f1100, 0f7F800000; + mov.pred %p1034, %p304; + @%p305 bra $L__BB1_164; + + setp.eq.f32 %p307, %f61, 0f7F800000; + mov.b32 %r594, %f2202; + and.b32 %r595, %r594, 2147483647; + mov.b32 %f1089, %r595; + setp.eq.f32 %p308, %f1089, 0f7F800000; or.pred %p309, %p308, %p307; - mov.pred %p1021, 0; - @%p309 bra $L__BB1_162; - - sub.f32 %f1101, %f2170, %f59; - abs.f32 %f157, %f1101; - setp.le.f32 %p311, %f157, 0f34000000; - mov.pred %p1021, %p304; - @%p311 bra $L__BB1_162; - - abs.f32 %f1102, %f2170; - abs.f32 %f1103, %f59; - setp.gt.f32 %p312, %f1103, %f1102; - selp.f32 %f1104, %f1103, %f1102, %p312; - mul.f32 %f1105, %f1104, 0f34000000; - setp.le.f32 %p1021, %f157, %f1105; - bra.uni $L__BB1_162; - -$L__BB1_103: - mov.b32 %f2132, %r79; - sub.f32 %f2131, %f57, %f2132; - sub.f32 %f2130, %f58, %f2171; - sub.f32 %f2129, %f59, %f2170; - mov.b32 %f2092, %r76; - sub.f32 %f2091, %f57, %f2092; - sub.f32 %f2090, %f59, %f73; - sub.f32 %f2089, %f58, %f70; - sub.f32 %f971, %f85, %f90; - div.rn.f32 %f110, %f85, %f971; - sub.f32 %f972, %f86, %f96; - div.rn.f32 %f111, %f86, %f972; - sub.f32 %f973, %f91, %f90; - add.f32 %f974, %f95, %f973; - sub.f32 %f975, %f974, %f96; - div.rn.f32 %f2169, %f973, %f975; - mul.f32 %f976, %f2089, %f2089; - fma.rn.f32 %f977, %f2091, %f2091, %f976; - fma.rn.f32 %f978, %f2090, %f2090, %f977; - add.f32 %f979, %f978, 0f00000000; - mul.f32 %f980, %f72, %f72; - fma.rn.f32 %f981, %f69, %f69, %f980; - fma.rn.f32 %f982, %f75, %f75, %f981; - add.f32 %f983, %f982, 0f00000000; - mul.f32 %f984, %f983, %f110; - mul.f32 %f985, %f110, %f984; - sub.f32 %f113, %f979, %f985; - mul.f32 %f986, %f79, %f79; - fma.rn.f32 %f987, %f77, %f77, %f986; - fma.rn.f32 %f988, %f81, %f81, %f987; - add.f32 %f989, %f988, 0f00000000; - mul.f32 %f990, %f989, %f2169; - mul.f32 %f991, %f2169, %f990; - sub.f32 %f114, %f979, %f991; - mul.f32 %f992, %f2130, %f2130; - fma.rn.f32 %f993, %f2131, %f2131, %f992; - fma.rn.f32 %f994, %f2129, %f2129, %f993; - add.f32 %f995, %f994, 0f00000000; - mul.f32 %f996, %f98, %f98; - fma.rn.f32 %f997, %f97, %f97, %f996; - fma.rn.f32 %f998, %f99, %f99, %f997; - add.f32 %f999, %f998, 0f00000000; - mul.f32 %f1000, %f999, %f111; - mul.f32 %f1001, %f111, %f1000; - sub.f32 %f115, %f995, %f1001; - setp.lt.f32 %p201, %f113, %f114; - @%p201 bra $L__BB1_107; - bra.uni $L__BB1_104; + mov.pred %p1034, 0; + @%p309 bra $L__BB1_164; + + sub.f32 %f1090, %f2202, %f58; + abs.f32 %f156, %f1090; + setp.le.f32 %p311, %f156, 0f34000000; + mov.pred %p1034, %p304; + @%p311 bra $L__BB1_164; + + abs.f32 %f1091, %f2202; + abs.f32 %f1092, %f58; + setp.gt.f32 %p312, %f1092, %f1091; + selp.f32 %f1093, %f1092, %f1091, %p312; + mul.f32 %f1094, %f1093, 0f34000000; + setp.le.f32 %p1034, %f156, %f1094; + bra.uni $L__BB1_164; -$L__BB1_107: - setp.lt.f32 %p203, %f113, %f115; - @%p203 bra $L__BB1_109; - bra.uni $L__BB1_108; +$L__BB1_105: + mov.b32 %f2126, %r78; + sub.f32 %f2125, %f56, %f2126; + sub.f32 %f2124, %f58, %f72; + sub.f32 %f2123, %f57, %f69; + sub.f32 %f960, %f84, %f89; + div.rn.f32 %f109, %f84, %f960; + sub.f32 %f961, %f85, %f95; + div.rn.f32 %f110, %f85, %f961; + sub.f32 %f962, %f90, %f89; + add.f32 %f963, %f94, %f962; + sub.f32 %f964, %f963, %f95; + div.rn.f32 %f2201, %f962, %f964; + mul.f32 %f965, %f2123, %f2123; + fma.rn.f32 %f966, %f2125, %f2125, %f965; + fma.rn.f32 %f967, %f2124, %f2124, %f966; + add.f32 %f968, %f967, 0f00000000; + mul.f32 %f969, %f71, %f71; + fma.rn.f32 %f970, %f68, %f68, %f969; + fma.rn.f32 %f971, %f74, %f74, %f970; + add.f32 %f972, %f971, 0f00000000; + mul.f32 %f973, %f972, %f109; + mul.f32 %f974, %f109, %f973; + sub.f32 %f112, %f968, %f974; + mul.f32 %f975, %f78, %f78; + fma.rn.f32 %f976, %f76, %f76, %f975; + fma.rn.f32 %f977, %f80, %f80, %f976; + add.f32 %f978, %f977, 0f00000000; + mul.f32 %f979, %f978, %f2201; + mul.f32 %f980, %f2201, %f979; + sub.f32 %f113, %f968, %f980; + mul.f32 %f981, %f87, %f87; + fma.rn.f32 %f982, %f86, %f86, %f981; + fma.rn.f32 %f983, %f88, %f88, %f982; + add.f32 %f984, %f983, 0f00000000; + mul.f32 %f985, %f97, %f97; + fma.rn.f32 %f986, %f96, %f96, %f985; + fma.rn.f32 %f987, %f98, %f98, %f986; + add.f32 %f988, %f987, 0f00000000; + mul.f32 %f989, %f988, %f110; + mul.f32 %f990, %f110, %f989; + sub.f32 %f114, %f984, %f990; + setp.lt.f32 %p201, %f112, %f113; + @%p201 bra $L__BB1_109; + bra.uni $L__BB1_106; $L__BB1_109: - mov.b32 %f2096, %r76; - mul.f32 %f2167, %f75, %f110; - fma.rn.f32 %f1005, %f69, %f110, %f2096; - mov.b32 %r953, %f1005; - mov.u32 %r955, 0; - fma.rn.f32 %f2171, %f72, %f110, %f70; - mov.f32 %f2170, %f73; - mov.f32 %f2169, %f110; + setp.lt.f32 %p203, %f112, %f114; + @%p203 bra $L__BB1_111; bra.uni $L__BB1_110; -$L__BB1_138: - setp.eq.f32 %p261, %f60, 0f7F800000; - and.b32 %r571, %r953, 2147483647; - mov.b32 %f1064, %r571; - setp.eq.f32 %p262, %f1064, 0f7F800000; - or.pred %p263, %p262, %p261; - mov.pred %p1021, 0; - @%p263 bra $L__BB1_149; - - sub.f32 %f1065, %f145, %f57; - abs.f32 %f148, %f1065; - setp.le.f32 %p264, %f148, 0f34000000; - @%p264 bra $L__BB1_141; - - abs.f32 %f1066, %f145; - abs.f32 %f1067, %f57; - setp.gt.f32 %p266, %f1067, %f1066; - selp.f32 %f1068, %f1067, %f1066, %p266; - mul.f32 %f1069, %f1068, 0f34000000; - setp.gtu.f32 %p267, %f148, %f1069; - @%p267 bra $L__BB1_149; - bra.uni $L__BB1_141; +$L__BB1_111: + mov.b32 %f2130, %r78; + mul.f32 %f2199, %f74, %f109; + fma.rn.f32 %f994, %f68, %f109, %f2130; + mov.b32 %r991, %f994; + mov.u32 %r993, 0; + fma.rn.f32 %f2203, %f71, %f109, %f69; + mov.f32 %f2202, %f72; + mov.f32 %f2201, %f109; + bra.uni $L__BB1_112; -$L__BB1_125: - setp.eq.f32 %p234, %f60, 0f7F800000; - and.b32 %r563, %r953, 2147483647; - mov.b32 %f1040, %r563; - setp.eq.f32 %p235, %f1040, 0f7F800000; +$L__BB1_140: + setp.eq.f32 %p261, %f59, 0f7F800000; + and.b32 %r583, %r991, 2147483647; + mov.b32 %f1053, %r583; + setp.eq.f32 %p262, %f1053, 0f7F800000; + or.pred %p263, %p262, %p261; + mov.pred %p1034, 0; + @%p263 bra $L__BB1_151; + + sub.f32 %f1054, %f144, %f56; + abs.f32 %f147, %f1054; + setp.le.f32 %p264, %f147, 0f34000000; + @%p264 bra $L__BB1_143; + + abs.f32 %f1055, %f144; + abs.f32 %f1056, %f56; + setp.gt.f32 %p266, %f1056, %f1055; + selp.f32 %f1057, %f1056, %f1055, %p266; + mul.f32 %f1058, %f1057, 0f34000000; + setp.gtu.f32 %p267, %f147, %f1058; + @%p267 bra $L__BB1_151; + bra.uni $L__BB1_143; + +$L__BB1_127: + setp.eq.f32 %p234, %f59, 0f7F800000; + and.b32 %r575, %r991, 2147483647; + mov.b32 %f1029, %r575; + setp.eq.f32 %p235, %f1029, 0f7F800000; or.pred %p236, %p235, %p234; - mov.pred %p1021, 0; - @%p236 bra $L__BB1_136; - - sub.f32 %f1041, %f138, %f57; - abs.f32 %f141, %f1041; - setp.le.f32 %p237, %f141, 0f34000000; - @%p237 bra $L__BB1_128; - - abs.f32 %f1042, %f138; - abs.f32 %f1043, %f57; - setp.gt.f32 %p239, %f1043, %f1042; - selp.f32 %f1044, %f1043, %f1042, %p239; - mul.f32 %f1045, %f1044, 0f34000000; - setp.gtu.f32 %p240, %f141, %f1045; - @%p240 bra $L__BB1_136; - bra.uni $L__BB1_128; - -$L__BB1_151: - setp.eq.f32 %p288, %f60, 0f7F800000; - and.b32 %r579, %r953, 2147483647; - mov.b32 %f1088, %r579; - setp.eq.f32 %p289, %f1088, 0f7F800000; + mov.pred %p1034, 0; + @%p236 bra $L__BB1_138; + + sub.f32 %f1030, %f137, %f56; + abs.f32 %f140, %f1030; + setp.le.f32 %p237, %f140, 0f34000000; + @%p237 bra $L__BB1_130; + + abs.f32 %f1031, %f137; + abs.f32 %f1032, %f56; + setp.gt.f32 %p239, %f1032, %f1031; + selp.f32 %f1033, %f1032, %f1031, %p239; + mul.f32 %f1034, %f1033, 0f34000000; + setp.gtu.f32 %p240, %f140, %f1034; + @%p240 bra $L__BB1_138; + bra.uni $L__BB1_130; + +$L__BB1_153: + setp.eq.f32 %p288, %f59, 0f7F800000; + and.b32 %r591, %r991, 2147483647; + mov.b32 %f1077, %r591; + setp.eq.f32 %p289, %f1077, 0f7F800000; or.pred %p290, %p289, %p288; - mov.pred %p1021, 0; - @%p290 bra $L__BB1_162; - - sub.f32 %f1089, %f152, %f57; - abs.f32 %f155, %f1089; - setp.le.f32 %p291, %f155, 0f34000000; - @%p291 bra $L__BB1_154; - - abs.f32 %f1090, %f152; - abs.f32 %f1091, %f57; - setp.gt.f32 %p293, %f1091, %f1090; - selp.f32 %f1092, %f1091, %f1090, %p293; - mul.f32 %f1093, %f1092, 0f34000000; - setp.gtu.f32 %p294, %f155, %f1093; - @%p294 bra $L__BB1_162; - bra.uni $L__BB1_154; - -$L__BB1_142: - setp.eq.f32 %p270, %f61, 0f7F800000; - mov.b32 %r572, %f2171; - and.b32 %r573, %r572, 2147483647; - mov.b32 %f1070, %r573; - setp.eq.f32 %p271, %f1070, 0f7F800000; + mov.pred %p1034, 0; + @%p290 bra $L__BB1_164; + + sub.f32 %f1078, %f151, %f56; + abs.f32 %f154, %f1078; + setp.le.f32 %p291, %f154, 0f34000000; + @%p291 bra $L__BB1_156; + + abs.f32 %f1079, %f151; + abs.f32 %f1080, %f56; + setp.gt.f32 %p293, %f1080, %f1079; + selp.f32 %f1081, %f1080, %f1079, %p293; + mul.f32 %f1082, %f1081, 0f34000000; + setp.gtu.f32 %p294, %f154, %f1082; + @%p294 bra $L__BB1_164; + bra.uni $L__BB1_156; + +$L__BB1_144: + setp.eq.f32 %p270, %f60, 0f7F800000; + mov.b32 %r584, %f2203; + and.b32 %r585, %r584, 2147483647; + mov.b32 %f1059, %r585; + setp.eq.f32 %p271, %f1059, 0f7F800000; or.pred %p272, %p271, %p270; - mov.pred %p1021, 0; - @%p272 bra $L__BB1_149; - - sub.f32 %f1071, %f2171, %f58; - abs.f32 %f149, %f1071; - setp.le.f32 %p273, %f149, 0f34000000; - @%p273 bra $L__BB1_145; - - abs.f32 %f1072, %f2171; - abs.f32 %f1073, %f58; - setp.gt.f32 %p275, %f1073, %f1072; - selp.f32 %f1074, %f1073, %f1072, %p275; - mul.f32 %f1075, %f1074, 0f34000000; - setp.gtu.f32 %p276, %f149, %f1075; - @%p276 bra $L__BB1_149; - bra.uni $L__BB1_145; - -$L__BB1_149: - mov.f32 %f1082, 0f3F800000; - sub.f32 %f1083, %f1082, %f144; - mov.b32 %r957, %f1083; - mov.b32 %r958, %f144; - mov.u32 %r955, 2; - mov.u32 %r954, 1; - bra.uni $L__BB1_199; - -$L__BB1_129: - setp.eq.f32 %p243, %f61, 0f7F800000; - mov.b32 %r564, %f2171; - and.b32 %r565, %r564, 2147483647; - mov.b32 %f1046, %r565; - setp.eq.f32 %p244, %f1046, 0f7F800000; + mov.pred %p1034, 0; + @%p272 bra $L__BB1_151; + + sub.f32 %f1060, %f2203, %f57; + abs.f32 %f148, %f1060; + setp.le.f32 %p273, %f148, 0f34000000; + @%p273 bra $L__BB1_147; + + abs.f32 %f1061, %f2203; + abs.f32 %f1062, %f57; + setp.gt.f32 %p275, %f1062, %f1061; + selp.f32 %f1063, %f1062, %f1061, %p275; + mul.f32 %f1064, %f1063, 0f34000000; + setp.gtu.f32 %p276, %f148, %f1064; + @%p276 bra $L__BB1_151; + bra.uni $L__BB1_147; + +$L__BB1_151: + mov.f32 %f1071, 0f3F800000; + sub.f32 %f1072, %f1071, %f143; + mov.b32 %r995, %f1072; + mov.b32 %r996, %f143; + mov.u32 %r993, 2; + mov.u32 %r992, 1; + bra.uni $L__BB1_201; + +$L__BB1_131: + setp.eq.f32 %p243, %f60, 0f7F800000; + mov.b32 %r576, %f2203; + and.b32 %r577, %r576, 2147483647; + mov.b32 %f1035, %r577; + setp.eq.f32 %p244, %f1035, 0f7F800000; or.pred %p245, %p244, %p243; - mov.pred %p1021, 0; - @%p245 bra $L__BB1_136; - - sub.f32 %f1047, %f2171, %f58; - abs.f32 %f142, %f1047; - setp.le.f32 %p246, %f142, 0f34000000; - @%p246 bra $L__BB1_132; - - abs.f32 %f1048, %f2171; - abs.f32 %f1049, %f58; - setp.gt.f32 %p248, %f1049, %f1048; - selp.f32 %f1050, %f1049, %f1048, %p248; - mul.f32 %f1051, %f1050, 0f34000000; - setp.gtu.f32 %p249, %f142, %f1051; - @%p249 bra $L__BB1_136; - bra.uni $L__BB1_132; - -$L__BB1_136: - mov.f32 %f1058, 0f3F800000; - sub.f32 %f1059, %f1058, %f137; - mov.b32 %r957, %f1059; - mov.b32 %r958, %f137; - mov.u32 %r954, 1; - mov.u32 %r955, %r954; - bra.uni $L__BB1_199; - -$L__BB1_155: - setp.eq.f32 %p297, %f61, 0f7F800000; - mov.b32 %r580, %f2171; - and.b32 %r581, %r580, 2147483647; - mov.b32 %f1094, %r581; - setp.eq.f32 %p298, %f1094, 0f7F800000; + mov.pred %p1034, 0; + @%p245 bra $L__BB1_138; + + sub.f32 %f1036, %f2203, %f57; + abs.f32 %f141, %f1036; + setp.le.f32 %p246, %f141, 0f34000000; + @%p246 bra $L__BB1_134; + + abs.f32 %f1037, %f2203; + abs.f32 %f1038, %f57; + setp.gt.f32 %p248, %f1038, %f1037; + selp.f32 %f1039, %f1038, %f1037, %p248; + mul.f32 %f1040, %f1039, 0f34000000; + setp.gtu.f32 %p249, %f141, %f1040; + @%p249 bra $L__BB1_138; + bra.uni $L__BB1_134; + +$L__BB1_138: + mov.f32 %f1047, 0f3F800000; + sub.f32 %f1048, %f1047, %f136; + mov.b32 %r995, %f1048; + mov.b32 %r996, %f136; + mov.u32 %r992, 1; + mov.u32 %r993, %r992; + bra.uni $L__BB1_201; + +$L__BB1_157: + setp.eq.f32 %p297, %f60, 0f7F800000; + mov.b32 %r592, %f2203; + and.b32 %r593, %r592, 2147483647; + mov.b32 %f1083, %r593; + setp.eq.f32 %p298, %f1083, 0f7F800000; or.pred %p299, %p298, %p297; - mov.pred %p1021, 0; - @%p299 bra $L__BB1_162; - - sub.f32 %f1095, %f2171, %f58; - abs.f32 %f156, %f1095; - setp.le.f32 %p300, %f156, 0f34000000; - @%p300 bra $L__BB1_158; - - abs.f32 %f1096, %f2171; - abs.f32 %f1097, %f58; - setp.gt.f32 %p302, %f1097, %f1096; - selp.f32 %f1098, %f1097, %f1096, %p302; - mul.f32 %f1099, %f1098, 0f34000000; - setp.gtu.f32 %p303, %f156, %f1099; - @%p303 bra $L__BB1_162; - bra.uni $L__BB1_158; - -$L__BB1_162: - mov.f32 %f1106, 0f3F800000; - sub.f32 %f1107, %f1106, %f151; - mov.b32 %r957, %f1107; - mov.b32 %r958, %f151; - mov.u32 %r954, 1; - mov.u32 %r955, %r460; - bra.uni $L__BB1_199; + mov.pred %p1034, 0; + @%p299 bra $L__BB1_164; + + sub.f32 %f1084, %f2203, %f57; + abs.f32 %f155, %f1084; + setp.le.f32 %p300, %f155, 0f34000000; + @%p300 bra $L__BB1_160; + + abs.f32 %f1085, %f2203; + abs.f32 %f1086, %f57; + setp.gt.f32 %p302, %f1086, %f1085; + selp.f32 %f1087, %f1086, %f1085, %p302; + mul.f32 %f1088, %f1087, 0f34000000; + setp.gtu.f32 %p303, %f155, %f1088; + @%p303 bra $L__BB1_164; + bra.uni $L__BB1_160; -$L__BB1_112: - setp.eq.f32 %p207, %f60, 0f7F800000; - and.b32 %r557, %r953, 2147483647; - mov.b32 %f1012, %r557; - setp.eq.f32 %p208, %f1012, 0f7F800000; +$L__BB1_164: + mov.f32 %f1095, 0f3F800000; + sub.f32 %f1096, %f1095, %f150; + mov.b32 %r995, %f1096; + mov.b32 %r996, %f150; + mov.u32 %r992, 1; + mov.u32 %r993, %r472; + bra.uni $L__BB1_201; + +$L__BB1_114: + setp.eq.f32 %p207, %f59, 0f7F800000; + and.b32 %r569, %r991, 2147483647; + mov.b32 %f1001, %r569; + setp.eq.f32 %p208, %f1001, 0f7F800000; or.pred %p209, %p208, %p207; - mov.pred %p1021, 0; - @%p209 bra $L__BB1_123; - - sub.f32 %f1013, %f131, %f57; - abs.f32 %f134, %f1013; - setp.le.f32 %p210, %f134, 0f34000000; - @%p210 bra $L__BB1_115; - - abs.f32 %f1014, %f131; - abs.f32 %f1015, %f57; - setp.gt.f32 %p212, %f1015, %f1014; - selp.f32 %f1016, %f1015, %f1014, %p212; - mul.f32 %f1017, %f1016, 0f34000000; - setp.gtu.f32 %p213, %f134, %f1017; - @%p213 bra $L__BB1_123; - bra.uni $L__BB1_115; - -$L__BB1_104: - setp.lt.f32 %p202, %f114, %f115; - @%p202 bra $L__BB1_106; - bra.uni $L__BB1_105; + mov.pred %p1034, 0; + @%p209 bra $L__BB1_125; + + sub.f32 %f1002, %f130, %f56; + abs.f32 %f133, %f1002; + setp.le.f32 %p210, %f133, 0f34000000; + @%p210 bra $L__BB1_117; + + abs.f32 %f1003, %f130; + abs.f32 %f1004, %f56; + setp.gt.f32 %p212, %f1004, %f1003; + selp.f32 %f1005, %f1004, %f1003, %p212; + mul.f32 %f1006, %f1005, 0f34000000; + setp.gtu.f32 %p213, %f133, %f1006; + @%p213 bra $L__BB1_125; + bra.uni $L__BB1_117; $L__BB1_106: - mov.b32 %f2094, %r76; - mul.f32 %f2167, %f81, %f111; - fma.rn.f32 %f1003, %f77, %f111, %f2094; - mov.b32 %r953, %f1003; - fma.rn.f32 %f2171, %f79, %f111, %f70; - mov.u32 %r955, 2; - mov.f32 %f2170, %f73; - mov.f32 %f2169, %f111; - bra.uni $L__BB1_110; + setp.lt.f32 %p202, %f113, %f114; + @%p202 bra $L__BB1_108; + bra.uni $L__BB1_107; + +$L__BB1_108: + mov.b32 %f2128, %r78; + mul.f32 %f2199, %f80, %f110; + fma.rn.f32 %f992, %f76, %f110, %f2128; + mov.b32 %r991, %f992; + fma.rn.f32 %f2203, %f78, %f110, %f69; + mov.u32 %r993, 2; + mov.f32 %f2202, %f72; + mov.f32 %f2201, %f110; + bra.uni $L__BB1_112; -$L__BB1_116: - setp.eq.f32 %p216, %f61, 0f7F800000; - mov.b32 %r558, %f2171; - and.b32 %r559, %r558, 2147483647; - mov.b32 %f1018, %r559; - setp.eq.f32 %p217, %f1018, 0f7F800000; +$L__BB1_118: + setp.eq.f32 %p216, %f60, 0f7F800000; + mov.b32 %r570, %f2203; + and.b32 %r571, %r570, 2147483647; + mov.b32 %f1007, %r571; + setp.eq.f32 %p217, %f1007, 0f7F800000; or.pred %p218, %p217, %p216; - mov.pred %p1021, 0; - @%p218 bra $L__BB1_123; - bra.uni $L__BB1_117; + mov.pred %p1034, 0; + @%p218 bra $L__BB1_125; + + sub.f32 %f1008, %f2203, %f57; + abs.f32 %f134, %f1008; + setp.le.f32 %p219, %f134, 0f34000000; + @%p219 bra $L__BB1_121; + + abs.f32 %f1009, %f2203; + abs.f32 %f1010, %f57; + setp.gt.f32 %p221, %f1010, %f1009; + selp.f32 %f1011, %f1010, %f1009, %p221; + mul.f32 %f1012, %f1011, 0f34000000; + setp.gtu.f32 %p222, %f134, %f1012; + @%p222 bra $L__BB1_125; + bra.uni $L__BB1_121; -$L__BB1_123: - mov.f32 %f1030, 0f3F800000; - sub.f32 %f1031, %f1030, %f129; - sub.f32 %f1032, %f1031, %f130; - mov.b32 %r957, %f1032; - mov.b32 %r958, %f129; - mov.b32 %r956, %f130; - mov.u32 %r954, 2; - bra.uni $L__BB1_199; +$L__BB1_125: + mov.f32 %f1019, 0f3F800000; + sub.f32 %f1020, %f1019, %f128; + sub.f32 %f1021, %f1020, %f129; + mov.b32 %r995, %f1021; + mov.b32 %r996, %f128; + mov.b32 %r994, %f129; + mov.u32 %r992, 2; + bra.uni $L__BB1_201; -$L__BB1_108: - mov.b32 %f2095, %r79; - mul.f32 %f2167, %f99, %f2169; - fma.rn.f32 %f1004, %f97, %f2169, %f2095; - mov.b32 %r953, %f1004; - fma.rn.f32 %f2171, %f98, %f2169, %f2171; - mov.u32 %r955, 1; - bra.uni $L__BB1_110; +$L__BB1_110: + mov.b32 %f2129, %r81; + mul.f32 %f2199, %f98, %f2201; + fma.rn.f32 %f993, %f96, %f2201, %f2129; + mov.b32 %r991, %f993; + fma.rn.f32 %f2203, %f97, %f2201, %f2203; + mov.u32 %r993, 1; + bra.uni $L__BB1_112; -$L__BB1_105: - mov.b32 %f2093, %r79; - mul.f32 %f2167, %f99, %f2169; - fma.rn.f32 %f1002, %f97, %f2169, %f2093; - mov.b32 %r953, %f1002; - fma.rn.f32 %f2171, %f98, %f2169, %f2171; - mov.u32 %r955, 1; +$L__BB1_107: + mov.b32 %f2127, %r81; + mul.f32 %f2199, %f98, %f2201; + fma.rn.f32 %f991, %f96, %f2201, %f2127; + mov.b32 %r991, %f991; + fma.rn.f32 %f2203, %f97, %f2201, %f2203; + mov.u32 %r993, 1; -$L__BB1_110: - add.f32 %f2170, %f2167, %f2170; - mov.f32 %f1006, 0f3F800000; - sub.f32 %f1007, %f1006, %f2169; - mov.b32 %r957, %f1007; - mov.b32 %r958, %f2169; - mov.u32 %r954, 1; - mov.pred %p1021, -1; - -$L__BB1_199: - mov.b32 %f1162, %r953; - sub.f32 %f1163, %f1162, %f57; - sub.f32 %f1164, %f2171, %f58; - mul.f32 %f1165, %f1164, %f1164; - sub.f32 %f1166, %f2170, %f59; - fma.rn.f32 %f1167, %f1163, %f1163, %f1165; - fma.rn.f32 %f1168, %f1166, %f1166, %f1167; - add.f32 %f1169, %f1168, 0f00000000; - sqrt.rn.f32 %f1170, %f1169; - shl.b64 %rd683, %rd170, 2; - add.s64 %rd684, %rd2, %rd683; - st.local.f32 [%rd684+-4], %f1170; - mul.lo.s64 %rd685, %rd170, 40; - add.s64 %rd686, %rd1, %rd685; - st.local.v2.f32 [%rd686+-40], {%f1162, %f2171}; - st.local.f32 [%rd686+-32], %f2170; - selp.u16 %rs127, 1, 0, %p1021; - mov.u16 %rs128, 0; - st.local.v4.u8 [%rd686+-28], {%rs127, %rs128, %rs128, %rs128}; - cvt.u32.u64 %r668, %rd172; - st.local.v2.u32 [%rd686+-24], {%r668, %r954}; - st.local.v2.u32 [%rd686+-16], {%r955, %r957}; - st.local.v2.u32 [%rd686+-8], {%r958, %r956}; - -$L__BB1_200: - setp.lt.u64 %p394, %rd170, 4; - add.s64 %rd170, %rd170, 1; - @%p394 bra $L__BB1_82; - - ld.local.v2.u64 {%rd1117, %rd1118}, [%rd2]; - ld.local.v4.f32 {%f2181, %f2182, %f2183, %f1174}, [%rd1]; - ld.local.v4.u8 {%rs218, %rs205, %rs204, %rs203}, [%rd1+12]; - ld.local.v4.u32 {%r966, %r967, %r961, %r672}, [%rd1+16]; - ld.local.f32 %f2180, [%rd1+48]; - ld.local.u64 %rd689, [%rd1+40]; - mov.b64 {%r673, %r674}, %rd689; - mov.b32 %f2179, %r674; - mov.b32 %f2178, %r673; - ld.local.v4.u8 {%rs217, %rs208, %rs207, %rs206}, [%rd1+52]; - ld.local.v2.u32 {%r965, %r968}, [%rd1+56]; - ld.local.u32 %r959, [%rd1+64]; - ld.local.v4.f32 {%f2175, %f2176, %f2177, %f1178}, [%rd1+80]; - ld.local.v4.u8 {%rs216, %rs211, %rs210, %rs209}, [%rd1+92]; - ld.local.v4.u32 {%r964, %r969, %r960, %r680}, [%rd1+96]; - ld.local.f32 %f2174, [%rd1+128]; - ld.local.u64 %rd690, [%rd1+120]; - mov.b64 {%r681, %r682}, %rd690; - mov.b32 %f2173, %r682; - mov.b32 %f2172, %r681; - ld.local.v4.u8 {%rs215, %rs214, %rs213, %rs212}, [%rd1+132]; - ld.local.v2.u32 {%r963, %r970}, [%rd1+136]; - ld.local.u32 %r962, [%rd1+144]; +$L__BB1_112: + add.f32 %f2202, %f2199, %f2202; + mov.f32 %f995, 0f3F800000; + sub.f32 %f996, %f995, %f2201; + mov.b32 %r995, %f996; + mov.b32 %r996, %f2201; + mov.u32 %r992, 1; + mov.pred %p1034, -1; + +$L__BB1_201: + add.u64 %rd1074, %SPL, 0; + add.u64 %rd1072, %SPL, 160; + mov.b32 %f1151, %r991; + sub.f32 %f1152, %f1151, %f56; + sub.f32 %f1153, %f2203, %f57; + mul.f32 %f1154, %f1153, %f1153; + sub.f32 %f1155, %f2202, %f58; + fma.rn.f32 %f1156, %f1152, %f1152, %f1154; + fma.rn.f32 %f1157, %f1155, %f1155, %f1156; + add.f32 %f1158, %f1157, 0f00000000; + sqrt.rn.f32 %f1159, %f1158; + shl.b64 %rd688, %rd164, 2; + add.s64 %rd689, %rd1072, %rd688; + st.local.f32 [%rd689+-4], %f1159; + mul.lo.s64 %rd692, %rd164, 40; + add.s64 %rd693, %rd1074, %rd692; + st.local.v2.f32 [%rd693+-40], {%f1151, %f2203}; + st.local.f32 [%rd693+-32], %f2202; + selp.u16 %rs133, 1, 0, %p1034; + mov.u16 %rs134, 0; + st.local.v4.u8 [%rd693+-28], {%rs133, %rs134, %rs134, %rs134}; + cvt.u32.u64 %r680, %rd166; + st.local.v2.u32 [%rd693+-24], {%r680, %r992}; + st.local.v2.u32 [%rd693+-16], {%r993, %r995}; + st.local.v2.u32 [%rd693+-8], {%r996, %r994}; $L__BB1_202: - and.b64 %rd691, %rd165, 1; - setp.eq.b64 %p395, %rd691, 1; + setp.lt.u64 %p394, %rd164, 4; + add.s64 %rd164, %rd164, 1; + @%p394 bra $L__BB1_84; + + add.u64 %rd1078, %SPL, 0; + add.u64 %rd1076, %SPL, 160; + ld.local.v2.u64 {%rd1150, %rd1151}, [%rd1076]; + ld.local.v4.f32 {%f2213, %f2214, %f2215, %f1163}, [%rd1078]; + ld.local.v4.u8 {%rs229, %rs216, %rs215, %rs214}, [%rd1078+12]; + ld.local.v4.u32 {%r1004, %r1005, %r999, %r684}, [%rd1078+16]; + ld.local.f32 %f2212, [%rd1078+48]; + ld.local.u64 %rd696, [%rd1078+40]; + mov.b64 {%r685, %r686}, %rd696; + mov.b32 %f2211, %r686; + mov.b32 %f2210, %r685; + ld.local.v4.u8 {%rs228, %rs219, %rs218, %rs217}, [%rd1078+52]; + ld.local.v2.u32 {%r1003, %r1006}, [%rd1078+56]; + ld.local.u32 %r997, [%rd1078+64]; + ld.local.v4.f32 {%f2207, %f2208, %f2209, %f1167}, [%rd1078+80]; + ld.local.v4.u8 {%rs227, %rs222, %rs221, %rs220}, [%rd1078+92]; + ld.local.v4.u32 {%r1002, %r1007, %r998, %r692}, [%rd1078+96]; + ld.local.f32 %f2206, [%rd1078+128]; + ld.local.u64 %rd697, [%rd1078+120]; + mov.b64 {%r693, %r694}, %rd697; + mov.b32 %f2205, %r694; + mov.b32 %f2204, %r693; + ld.local.v4.u8 {%rs226, %rs225, %rs224, %rs223}, [%rd1078+132]; + ld.local.v2.u32 {%r1001, %r1008}, [%rd1078+136]; + ld.local.u32 %r1000, [%rd1078+144]; + bra.uni $L__BB1_204; + +$L__BB1_82: + mov.u32 %r1005, 4; + mov.u32 %r1006, %r1005; + mov.u32 %r1007, %r1005; + mov.u32 %r1008, %r1005; + +$L__BB1_204: + and.b64 %rd698, %rd159, 1; + setp.eq.b64 %p395, %rd698, 1; mov.pred %p396, 0; xor.pred %p397, %p395, %p396; not.pred %p398, %p397; - mov.b64 {%r158, %r159}, %rd1117; - mov.b64 {%r160, %r161}, %rd1118; - @%p398 bra $L__BB1_211; - bra.uni $L__BB1_203; + mov.b64 {%r160, %r161}, %rd1150; + mov.b64 {%r162, %r163}, %rd1151; + @%p398 bra $L__BB1_213; + + @%p128 bra $L__BB1_208; + bra.uni $L__BB1_206; + +$L__BB1_208: + ld.u32 %r168, [%rd148+96]; + cvt.u64.u32 %rd702, %r168; + setp.le.u64 %p406, %rd136, %rd702; + @%p406 bra $L__BB1_213; + + mov.b32 %f2166, %r160; + neg.f32 %f208, %f2166; + setp.lt.u32 %p407, %r77, 64; + @%p407 bra $L__BB1_211; + bra.uni $L__BB1_210; $L__BB1_211: - and.b64 %rd707, %rd165, 2; - setp.eq.s64 %p409, %rd707, 0; - @%p409 bra $L__BB1_220; + add.s32 %r699, %r76, -1; + mul.wide.u32 %rd714, %r699, 8; + add.s64 %rd715, %rd137, %rd714; + mov.u64 %rd1152, 0; + st.local.u32 [%rd715], %r168; + st.local.f32 [%rd715+4], %f208; + add.s32 %r77, %r77, 1; + st.local.u32 [%rd137+512], %r77; + mov.u64 %rd1153, %rd1152; bra.uni $L__BB1_212; -$L__BB1_220: - and.b64 %rd723, %rd165, 4; - setp.eq.s64 %p420, %rd723, 0; - @%p420 bra $L__BB1_229; - bra.uni $L__BB1_221; +$L__BB1_206: + mov.b32 %f2165, %r160; + mov.b32 %f2120, %r75; + setp.leu.f32 %p400, %f2120, %f2165; + setp.eq.s32 %p401, %r1005, 4; + or.pred %p402, %p401, %p400; + @%p402 bra $L__BB1_213; + + ld.u32 %r697, [%rd148+96]; + cvt.u64.u32 %rd699, %r697; + setp.le.u64 %p403, %rd139, %rd699; + mul.wide.u32 %rd700, %r697, 12; + add.s64 %rd701, %rd140, %rd700; + setp.eq.s64 %p404, %rd701, 0; + or.pred %p405, %p403, %p404; + selp.b16 %rs7, %rs7, %rs214, %p405; + selp.b16 %rs8, %rs8, %rs215, %p405; + selp.b16 %rs9, %rs9, %rs216, %p405; + selp.b32 %r71, %r71, %r1004, %p405; + selp.b16 %rs10, %rs10, %rs229, %p405; + selp.f32 %f64, %f64, %f2215, %p405; + selp.f32 %f63, %f63, %f2214, %p405; + selp.f32 %f62, %f62, %f2213, %p405; + selp.b32 %r72, %r72, %r999, %p405; + selp.b32 %r74, %r74, %r1005, %p405; + selp.b32 %r75, %r75, %r160, %p405; + bra.uni $L__BB1_213; -$L__BB1_229: - and.b64 %rd739, %rd165, 8; - setp.eq.s64 %p431, %rd739, 0; - @%p431 bra $L__BB1_73; +$L__BB1_210: + cvt.u64.u32 %rd1089, %r168; + mov.u64 %rd1153, 1; + shl.b64 %rd1152, %rd1089, 32; - @%p128 bra $L__BB1_233; - bra.uni $L__BB1_231; +$L__BB1_212: + mov.u64 %rd1040, 0; + cvt.u32.u64 %r700, %rd1040; + cvt.u32.u64 %r701, %rd1152; + or.b32 %r702, %r701, %r700; + cvt.u32.u64 %r703, %rd1153; + or.b32 %r704, %r702, %r703; + setp.ne.s32 %p408, %r704, 0; + @%p408 bra $L__BB1_240; -$L__BB1_233: - ld.u32 %r202, [%rd154+108]; - cvt.u64.u32 %rd743, %r202; - setp.le.u64 %p439, %rd142, %rd743; - @%p439 bra $L__BB1_73; - - mov.b32 %f2150, %r161; - neg.f32 %f230, %f2150; - setp.lt.u32 %p440, %r75, 64; - @%p440 bra $L__BB1_236; - bra.uni $L__BB1_235; - -$L__BB1_236: - mul.wide.u32 %rd753, %r75, 8; - add.s64 %rd754, %rd4, %rd753; - mov.u64 %rd1125, 0; - st.local.u32 [%rd754], %r202; - st.local.f32 [%rd754+4], %f230; - add.s32 %r75, %r75, 1; - st.local.u32 [%rd4+512], %r75; - mov.u64 %rd1126, %rd1125; - bra.uni $L__BB1_237; +$L__BB1_213: + and.b64 %rd716, %rd159, 2; + setp.eq.s64 %p409, %rd716, 0; + @%p409 bra $L__BB1_222; -$L__BB1_203: - @%p128 bra $L__BB1_206; - bra.uni $L__BB1_204; + @%p128 bra $L__BB1_217; + bra.uni $L__BB1_215; -$L__BB1_206: - ld.u32 %r166, [%rd154+96]; - cvt.u64.u32 %rd695, %r166; - setp.le.u64 %p406, %rd142, %rd695; - @%p406 bra $L__BB1_211; - - mov.b32 %f2144, %r158; - neg.f32 %f209, %f2144; - setp.lt.u32 %p407, %r75, 64; - @%p407 bra $L__BB1_209; - bra.uni $L__BB1_208; - -$L__BB1_209: - add.s32 %r687, %r74, -1; - mul.wide.u32 %rd705, %r687, 8; - add.s64 %rd706, %rd4, %rd705; - mov.u64 %rd1119, 0; - st.local.u32 [%rd706], %r166; - st.local.f32 [%rd706+4], %f209; - add.s32 %r75, %r75, 1; - st.local.u32 [%rd4+512], %r75; - mov.u64 %rd1120, %rd1119; - bra.uni $L__BB1_210; +$L__BB1_217: + ld.u32 %r180, [%rd148+100]; + cvt.u64.u32 %rd720, %r180; + setp.le.u64 %p417, %rd136, %rd720; + @%p417 bra $L__BB1_222; + + mov.b32 %f2168, %r161; + neg.f32 %f215, %f2168; + setp.lt.u32 %p418, %r77, 64; + @%p418 bra $L__BB1_220; + bra.uni $L__BB1_219; -$L__BB1_212: - @%p128 bra $L__BB1_215; - bra.uni $L__BB1_213; +$L__BB1_220: + mul.wide.u32 %rd732, %r77, 8; + add.s64 %rd733, %rd137, %rd732; + mov.u64 %rd1154, 0; + st.local.u32 [%rd733], %r180; + st.local.f32 [%rd733+4], %f215; + add.s32 %r77, %r77, 1; + st.local.u32 [%rd137+512], %r77; + mov.u64 %rd1155, %rd1154; + bra.uni $L__BB1_221; $L__BB1_215: - ld.u32 %r178, [%rd154+100]; - cvt.u64.u32 %rd711, %r178; - setp.le.u64 %p417, %rd142, %rd711; - @%p417 bra $L__BB1_220; - - mov.b32 %f2146, %r159; - neg.f32 %f216, %f2146; - setp.lt.u32 %p418, %r75, 64; - @%p418 bra $L__BB1_218; - bra.uni $L__BB1_217; - -$L__BB1_218: - mul.wide.u32 %rd721, %r75, 8; - add.s64 %rd722, %rd4, %rd721; - mov.u64 %rd1121, 0; - st.local.u32 [%rd722], %r178; - st.local.f32 [%rd722+4], %f216; - add.s32 %r75, %r75, 1; - st.local.u32 [%rd4+512], %r75; - mov.u64 %rd1122, %rd1121; - bra.uni $L__BB1_219; + mov.b32 %f2167, %r161; + mov.b32 %f1168, %r75; + setp.leu.f32 %p411, %f1168, %f2167; + setp.eq.s32 %p412, %r1006, 4; + or.pred %p413, %p412, %p411; + @%p413 bra $L__BB1_222; + + ld.u32 %r705, [%rd148+100]; + cvt.u64.u32 %rd717, %r705; + setp.le.u64 %p414, %rd139, %rd717; + mul.wide.u32 %rd718, %r705, 12; + add.s64 %rd719, %rd140, %rd718; + setp.eq.s64 %p415, %rd719, 0; + or.pred %p416, %p414, %p415; + selp.b16 %rs7, %rs7, %rs217, %p416; + selp.b16 %rs8, %rs8, %rs218, %p416; + selp.b16 %rs9, %rs9, %rs219, %p416; + selp.b32 %r71, %r71, %r1003, %p416; + selp.b16 %rs10, %rs10, %rs228, %p416; + selp.f32 %f64, %f64, %f2212, %p416; + selp.f32 %f63, %f63, %f2211, %p416; + selp.f32 %f62, %f62, %f2210, %p416; + selp.b32 %r72, %r72, %r997, %p416; + selp.b32 %r74, %r74, %r1006, %p416; + selp.b32 %r75, %r75, %r161, %p416; + bra.uni $L__BB1_222; + +$L__BB1_219: + mov.u64 %rd1155, 1; + shl.b64 %rd1154, %rd720, 32; $L__BB1_221: - @%p128 bra $L__BB1_224; - bra.uni $L__BB1_222; + mov.u64 %rd1043, 0; + cvt.u32.u64 %r707, %rd1043; + cvt.u32.u64 %r708, %rd1154; + or.b32 %r709, %r708, %r707; + cvt.u32.u64 %r710, %rd1155; + or.b32 %r711, %r709, %r710; + setp.ne.s32 %p419, %r711, 0; + @%p419 bra $L__BB1_240; -$L__BB1_224: - ld.u32 %r190, [%rd154+104]; - cvt.u64.u32 %rd727, %r190; - setp.le.u64 %p428, %rd142, %rd727; - @%p428 bra $L__BB1_229; - - mov.b32 %f2148, %r160; - neg.f32 %f223, %f2148; - setp.lt.u32 %p429, %r75, 64; - @%p429 bra $L__BB1_227; - bra.uni $L__BB1_226; - -$L__BB1_227: - mul.wide.u32 %rd737, %r75, 8; - add.s64 %rd738, %rd4, %rd737; - mov.u64 %rd1123, 0; - st.local.u32 [%rd738], %r190; - st.local.f32 [%rd738+4], %f223; - add.s32 %r75, %r75, 1; - st.local.u32 [%rd4+512], %r75; - mov.u64 %rd1124, %rd1123; - bra.uni $L__BB1_228; +$L__BB1_222: + and.b64 %rd734, %rd159, 4; + setp.eq.s64 %p420, %rd734, 0; + @%p420 bra $L__BB1_231; -$L__BB1_231: - mov.b32 %f2149, %r161; - mov.b32 %f1181, %r73; - setp.leu.f32 %p433, %f1181, %f2149; - setp.eq.s32 %p434, %r970, 4; - or.pred %p435, %p434, %p433; - @%p435 bra $L__BB1_73; - bra.uni $L__BB1_232; + @%p128 bra $L__BB1_226; + bra.uni $L__BB1_224; -$L__BB1_204: - mov.b32 %f2143, %r158; - mov.b32 %f2086, %r73; - setp.leu.f32 %p400, %f2086, %f2143; - setp.eq.s32 %p401, %r967, 4; - or.pred %p402, %p401, %p400; - @%p402 bra $L__BB1_211; - - ld.u32 %r685, [%rd154+96]; - cvt.u64.u32 %rd692, %r685; - setp.le.u64 %p403, %rd145, %rd692; - mul.wide.u32 %rd693, %r685, 12; - add.s64 %rd694, %rd146, %rd693; - setp.eq.s64 %p404, %rd694, 0; - or.pred %p405, %p403, %p404; - selp.b16 %rs9, %rs9, %rs203, %p405; - selp.b16 %rs10, %rs10, %rs204, %p405; - selp.b16 %rs11, %rs11, %rs205, %p405; - selp.b32 %r69, %r69, %r966, %p405; - selp.b16 %rs12, %rs12, %rs218, %p405; - selp.f32 %f65, %f65, %f2183, %p405; - selp.f32 %f64, %f64, %f2182, %p405; - selp.f32 %f63, %f63, %f2181, %p405; - selp.b32 %r70, %r70, %r961, %p405; - selp.b32 %r72, %r72, %r967, %p405; - selp.b32 %r73, %r73, %r158, %p405; - bra.uni $L__BB1_211; +$L__BB1_226: + ld.u32 %r192, [%rd148+104]; + cvt.u64.u32 %rd738, %r192; + setp.le.u64 %p428, %rd136, %rd738; + @%p428 bra $L__BB1_231; + + mov.b32 %f2170, %r162; + neg.f32 %f222, %f2170; + setp.lt.u32 %p429, %r77, 64; + @%p429 bra $L__BB1_229; + bra.uni $L__BB1_228; -$L__BB1_213: - mov.b32 %f2145, %r159; - mov.b32 %f1179, %r73; - setp.leu.f32 %p411, %f1179, %f2145; - setp.eq.s32 %p412, %r968, 4; - or.pred %p413, %p412, %p411; - @%p413 bra $L__BB1_220; - - ld.u32 %r693, [%rd154+100]; - cvt.u64.u32 %rd708, %r693; - setp.le.u64 %p414, %rd145, %rd708; - mul.wide.u32 %rd709, %r693, 12; - add.s64 %rd710, %rd146, %rd709; - setp.eq.s64 %p415, %rd710, 0; - or.pred %p416, %p414, %p415; - selp.b16 %rs9, %rs9, %rs206, %p416; - selp.b16 %rs10, %rs10, %rs207, %p416; - selp.b16 %rs11, %rs11, %rs208, %p416; - selp.b32 %r69, %r69, %r965, %p416; - selp.b16 %rs12, %rs12, %rs217, %p416; - selp.f32 %f65, %f65, %f2180, %p416; - selp.f32 %f64, %f64, %f2179, %p416; - selp.f32 %f63, %f63, %f2178, %p416; - selp.b32 %r70, %r70, %r959, %p416; - selp.b32 %r72, %r72, %r968, %p416; - selp.b32 %r73, %r73, %r159, %p416; - bra.uni $L__BB1_220; +$L__BB1_229: + mul.wide.u32 %rd750, %r77, 8; + add.s64 %rd751, %rd137, %rd750; + mov.u64 %rd1156, 0; + st.local.u32 [%rd751], %r192; + st.local.f32 [%rd751+4], %f222; + add.s32 %r77, %r77, 1; + st.local.u32 [%rd137+512], %r77; + mov.u64 %rd1157, %rd1156; + bra.uni $L__BB1_230; -$L__BB1_222: - mov.b32 %f2147, %r160; - mov.b32 %f1180, %r73; - setp.leu.f32 %p422, %f1180, %f2147; - setp.eq.s32 %p423, %r969, 4; +$L__BB1_224: + mov.b32 %f2169, %r162; + mov.b32 %f1169, %r75; + setp.leu.f32 %p422, %f1169, %f2169; + setp.eq.s32 %p423, %r1007, 4; or.pred %p424, %p423, %p422; - @%p424 bra $L__BB1_229; - - ld.u32 %r700, [%rd154+104]; - cvt.u64.u32 %rd724, %r700; - setp.le.u64 %p425, %rd145, %rd724; - mul.wide.u32 %rd725, %r700, 12; - add.s64 %rd726, %rd146, %rd725; - setp.eq.s64 %p426, %rd726, 0; + @%p424 bra $L__BB1_231; + + ld.u32 %r712, [%rd148+104]; + cvt.u64.u32 %rd735, %r712; + setp.le.u64 %p425, %rd139, %rd735; + mul.wide.u32 %rd736, %r712, 12; + add.s64 %rd737, %rd140, %rd736; + setp.eq.s64 %p426, %rd737, 0; or.pred %p427, %p425, %p426; - selp.b16 %rs9, %rs9, %rs209, %p427; - selp.b16 %rs10, %rs10, %rs210, %p427; - selp.b16 %rs11, %rs11, %rs211, %p427; - selp.b32 %r69, %r69, %r964, %p427; - selp.b16 %rs12, %rs12, %rs216, %p427; - selp.f32 %f65, %f65, %f2177, %p427; - selp.f32 %f64, %f64, %f2176, %p427; - selp.f32 %f63, %f63, %f2175, %p427; - selp.b32 %r70, %r70, %r960, %p427; - selp.b32 %r72, %r72, %r969, %p427; - selp.b32 %r73, %r73, %r160, %p427; - bra.uni $L__BB1_229; - -$L__BB1_235: - mov.u64 %rd1126, 1; - shl.b64 %rd1125, %rd743, 32; + selp.b16 %rs7, %rs7, %rs220, %p427; + selp.b16 %rs8, %rs8, %rs221, %p427; + selp.b16 %rs9, %rs9, %rs222, %p427; + selp.b32 %r71, %r71, %r1002, %p427; + selp.b16 %rs10, %rs10, %rs227, %p427; + selp.f32 %f64, %f64, %f2209, %p427; + selp.f32 %f63, %f63, %f2208, %p427; + selp.f32 %f62, %f62, %f2207, %p427; + selp.b32 %r72, %r72, %r998, %p427; + selp.b32 %r74, %r74, %r1007, %p427; + selp.b32 %r75, %r75, %r162, %p427; + bra.uni $L__BB1_231; -$L__BB1_237: - mov.u64 %rd1022, 0; - cvt.u32.u64 %r709, %rd1022; - cvt.u32.u64 %r710, %rd1125; - or.b32 %r711, %r710, %r709; - cvt.u32.u64 %r712, %rd1126; - or.b32 %r713, %r711, %r712; - setp.eq.s32 %p441, %r713, 0; - @%p441 bra $L__BB1_73; - bra.uni $L__BB1_238; +$L__BB1_228: + mov.u64 %rd1157, 1; + shl.b64 %rd1156, %rd738, 32; + +$L__BB1_230: + mov.u64 %rd1046, 0; + cvt.u32.u64 %r714, %rd1046; + cvt.u32.u64 %r715, %rd1156; + or.b32 %r716, %r715, %r714; + cvt.u32.u64 %r717, %rd1157; + or.b32 %r718, %r716, %r717; + setp.ne.s32 %p430, %r718, 0; + @%p430 bra $L__BB1_240; -$L__BB1_208: - cvt.u64.u32 %rd1052, %r166; - mov.u64 %rd1120, 1; - shl.b64 %rd1119, %rd1052, 32; +$L__BB1_231: + and.b64 %rd752, %rd159, 8; + setp.eq.s64 %p431, %rd752, 0; + @%p431 bra $L__BB1_75; -$L__BB1_210: - mov.u64 %rd1013, 0; - cvt.u32.u64 %r688, %rd1013; - cvt.u32.u64 %r689, %rd1119; - or.b32 %r690, %r689, %r688; - cvt.u32.u64 %r691, %rd1120; - or.b32 %r692, %r690, %r691; - setp.ne.s32 %p408, %r692, 0; - @%p408 bra $L__BB1_238; - bra.uni $L__BB1_211; + @%p128 bra $L__BB1_235; + bra.uni $L__BB1_233; -$L__BB1_217: - mov.u64 %rd1122, 1; - shl.b64 %rd1121, %rd711, 32; +$L__BB1_235: + ld.u32 %r204, [%rd148+108]; + cvt.u64.u32 %rd756, %r204; + setp.le.u64 %p439, %rd136, %rd756; + @%p439 bra $L__BB1_75; + + mov.b32 %f2172, %r163; + neg.f32 %f229, %f2172; + setp.lt.u32 %p440, %r77, 64; + @%p440 bra $L__BB1_238; + bra.uni $L__BB1_237; -$L__BB1_219: - mov.u64 %rd1016, 0; - cvt.u32.u64 %r695, %rd1016; - cvt.u32.u64 %r696, %rd1121; - or.b32 %r697, %r696, %r695; - cvt.u32.u64 %r698, %rd1122; - or.b32 %r699, %r697, %r698; - setp.ne.s32 %p419, %r699, 0; - @%p419 bra $L__BB1_238; - bra.uni $L__BB1_220; +$L__BB1_238: + mul.wide.u32 %rd768, %r77, 8; + add.s64 %rd769, %rd137, %rd768; + mov.u64 %rd1158, 0; + st.local.u32 [%rd769], %r204; + st.local.f32 [%rd769+4], %f229; + add.s32 %r77, %r77, 1; + st.local.u32 [%rd137+512], %r77; + mov.u64 %rd1159, %rd1158; + bra.uni $L__BB1_239; -$L__BB1_226: - mov.u64 %rd1124, 1; - shl.b64 %rd1123, %rd727, 32; +$L__BB1_233: + mov.b32 %f2171, %r163; + mov.b32 %f1170, %r75; + setp.leu.f32 %p433, %f1170, %f2171; + setp.eq.s32 %p434, %r1008, 4; + or.pred %p435, %p434, %p433; + @%p435 bra $L__BB1_75; + bra.uni $L__BB1_234; -$L__BB1_228: - mov.u64 %rd1019, 0; - cvt.u32.u64 %r702, %rd1019; - cvt.u32.u64 %r703, %rd1123; - or.b32 %r704, %r703, %r702; - cvt.u32.u64 %r705, %rd1124; - or.b32 %r706, %r704, %r705; - setp.ne.s32 %p430, %r706, 0; - @%p430 bra $L__BB1_238; - bra.uni $L__BB1_229; +$L__BB1_237: + mov.u64 %rd1159, 1; + shl.b64 %rd1158, %rd756, 32; $L__BB1_239: - mov.u64 %rd1137, 8589934592; - mov.u64 %rd1134, 0; - setp.eq.s32 %p442, %r72, 4; - mov.u64 %rd1135, %rd1134; - mov.u64 %rd1136, %rd1134; - @%p442 bra $L__BB1_267; - - ld.global.u64 %rd761, [%rd30+-204]; - setp.ne.s64 %p443, %rd761, 1; - @%p443 bra $L__BB1_266; - - setp.eq.s32 %p444, %r72, 0; - @%p444 bra $L__BB1_257; - - setp.eq.s32 %p445, %r72, 1; - @%p445 bra $L__BB1_252; - - cvt.u64.u32 %rd224, %r69; - ld.global.u64 %rd762, [%rd30+-212]; - setp.gt.u64 %p446, %rd762, %rd224; - @%p446 bra $L__BB1_245; - bra.uni $L__BB1_244; - -$L__BB1_245: - ld.global.u64 %rd763, [%rd30+-220]; - mul.lo.s64 %rd764, %rd224, 12; - add.s64 %rd225, %rd763, %rd764; - ld.u32 %rd226, [%rd225+8]; - ld.u32 %rd227, [%rd225]; - ld.global.u64 %rd228, [%rd30+-228]; - setp.gt.u64 %p447, %rd228, %rd227; - @%p447 bra $L__BB1_247; + mov.u64 %rd1049, 0; + cvt.u32.u64 %r721, %rd1049; + cvt.u32.u64 %r722, %rd1158; + or.b32 %r723, %r722, %r721; + cvt.u32.u64 %r724, %rd1159; + or.b32 %r725, %r723, %r724; + setp.eq.s32 %p441, %r725, 0; + @%p441 bra $L__BB1_75; + bra.uni $L__BB1_240; + +$L__BB1_241: + mov.u64 %rd1170, 8589934592; + mov.u64 %rd1167, 0; + setp.eq.s32 %p442, %r74, 4; + mov.u64 %rd1168, %rd1167; + mov.u64 %rd1169, %rd1167; + @%p442 bra $L__BB1_269; + + ld.global.u64 %rd776, [%rd17+128]; + setp.ne.s64 %p443, %rd776, 1; + @%p443 bra $L__BB1_268; + + setp.eq.s32 %p444, %r74, 0; + @%p444 bra $L__BB1_259; + + setp.eq.s32 %p445, %r74, 1; + @%p445 bra $L__BB1_254; + + cvt.u64.u32 %rd218, %r71; + ld.global.u64 %rd777, [%rd17+120]; + setp.gt.u64 %p446, %rd777, %rd218; + @%p446 bra $L__BB1_247; bra.uni $L__BB1_246; $L__BB1_247: - ld.global.u64 %rd229, [%rd30+-236]; - mul.lo.s64 %rd765, %rd227, 12; - add.s64 %rd230, %rd229, %rd765; - ld.u32 %rd231, [%rd225+4]; - setp.gt.u64 %p448, %rd228, %rd231; - @%p448 bra $L__BB1_249; + ld.global.u64 %rd778, [%rd17+112]; + mul.lo.s64 %rd779, %rd218, 12; + add.s64 %rd219, %rd778, %rd779; + ld.u32 %rd220, [%rd219+8]; + ld.u32 %rd221, [%rd219]; + ld.global.u64 %rd222, [%rd17+104]; + setp.gt.u64 %p447, %rd222, %rd221; + @%p447 bra $L__BB1_249; bra.uni $L__BB1_248; $L__BB1_249: - setp.gt.u64 %p449, %rd228, %rd226; - @%p449 bra $L__BB1_251; + ld.global.u64 %rd223, [%rd17+96]; + mul.lo.s64 %rd780, %rd221, 12; + add.s64 %rd224, %rd223, %rd780; + ld.u32 %rd225, [%rd219+4]; + setp.gt.u64 %p448, %rd222, %rd225; + @%p448 bra $L__BB1_251; bra.uni $L__BB1_250; $L__BB1_251: - ld.u32 %rd766, [%rd230]; - ld.u32 %rd767, [%rd230+4]; - bfi.b64 %rd768, %rd767, %rd766, 32, 32; - mov.b64 {%r714, %r715}, %rd768; - ld.f32 %f1182, [%rd230+8]; - mul.lo.s64 %rd769, %rd231, 12; - add.s64 %rd770, %rd229, %rd769; - mul.lo.s64 %rd771, %rd226, 12; - add.s64 %rd772, %rd229, %rd771; - ld.u32 %rd773, [%rd770]; - ld.u32 %rd774, [%rd770+4]; - bfi.b64 %rd775, %rd774, %rd773, 32, 32; - mov.b64 {%r716, %r717}, %rd775; - ld.f32 %f1183, [%rd770+8]; - mov.b32 %f1184, %r716; - mov.b32 %f1185, %r714; - sub.f32 %f1186, %f1184, %f1185; - mov.b32 %f1187, %r717; - mov.b32 %f1188, %r715; - sub.f32 %f1189, %f1187, %f1188; - sub.f32 %f1190, %f1183, %f1182; - ld.u32 %rd776, [%rd772]; - ld.u32 %rd777, [%rd772+4]; - bfi.b64 %rd778, %rd777, %rd776, 32, 32; - mov.b64 {%r718, %r719}, %rd778; - ld.f32 %f1191, [%rd772+8]; - mov.b32 %f1192, %r718; - sub.f32 %f1193, %f1192, %f1185; - mov.b32 %f1194, %r719; - sub.f32 %f1195, %f1194, %f1188; - sub.f32 %f1196, %f1191, %f1182; - mul.f32 %f1197, %f1189, %f1196; - mul.f32 %f1198, %f1190, %f1195; - sub.f32 %f1199, %f1197, %f1198; - mov.b32 %r993, %f1199; - mul.f32 %f1200, %f1190, %f1193; - mul.f32 %f1201, %f1186, %f1196; - sub.f32 %f1202, %f1200, %f1201; - mov.b32 %r994, %f1202; - mul.f32 %f1203, %f1186, %f1195; - mul.f32 %f1204, %f1189, %f1193; - sub.f32 %f1205, %f1203, %f1204; - mov.b32 %r995, %f1205; - bra.uni $L__BB1_265; - -$L__BB1_257: - ld.global.u64 %rd799, [%rd30+-212]; - cvt.u64.u32 %rd240, %r69; - setp.gt.u64 %p454, %rd799, %rd240; - @%p454 bra $L__BB1_259; - bra.uni $L__BB1_258; + setp.gt.u64 %p449, %rd222, %rd220; + @%p449 bra $L__BB1_253; + bra.uni $L__BB1_252; + +$L__BB1_253: + ld.u32 %rd781, [%rd224]; + ld.u32 %rd782, [%rd224+4]; + bfi.b64 %rd783, %rd782, %rd781, 32, 32; + mov.b64 {%r726, %r727}, %rd783; + ld.f32 %f1171, [%rd224+8]; + mul.lo.s64 %rd784, %rd225, 12; + add.s64 %rd785, %rd223, %rd784; + mul.lo.s64 %rd786, %rd220, 12; + add.s64 %rd787, %rd223, %rd786; + ld.u32 %rd788, [%rd785]; + ld.u32 %rd789, [%rd785+4]; + bfi.b64 %rd790, %rd789, %rd788, 32, 32; + mov.b64 {%r728, %r729}, %rd790; + ld.f32 %f1172, [%rd785+8]; + mov.b32 %f1173, %r728; + mov.b32 %f1174, %r726; + sub.f32 %f1175, %f1173, %f1174; + mov.b32 %f1176, %r729; + mov.b32 %f1177, %r727; + sub.f32 %f1178, %f1176, %f1177; + sub.f32 %f1179, %f1172, %f1171; + ld.u32 %rd791, [%rd787]; + ld.u32 %rd792, [%rd787+4]; + bfi.b64 %rd793, %rd792, %rd791, 32, 32; + mov.b64 {%r730, %r731}, %rd793; + ld.f32 %f1180, [%rd787+8]; + mov.b32 %f1181, %r730; + sub.f32 %f1182, %f1181, %f1174; + mov.b32 %f1183, %r731; + sub.f32 %f1184, %f1183, %f1177; + sub.f32 %f1185, %f1180, %f1171; + mul.f32 %f1186, %f1178, %f1185; + mul.f32 %f1187, %f1179, %f1184; + sub.f32 %f1188, %f1186, %f1187; + mov.b32 %r1031, %f1188; + mul.f32 %f1189, %f1179, %f1182; + mul.f32 %f1190, %f1175, %f1185; + sub.f32 %f1191, %f1189, %f1190; + mov.b32 %r1032, %f1191; + mul.f32 %f1192, %f1175, %f1184; + mul.f32 %f1193, %f1178, %f1182; + sub.f32 %f1194, %f1192, %f1193; + mov.b32 %r1033, %f1194; + bra.uni $L__BB1_267; $L__BB1_259: - ld.global.u64 %rd800, [%rd30+-220]; - mul.lo.s64 %rd801, %rd240, 12; - add.s64 %rd802, %rd800, %rd801; - ld.u32 %r720, [%rd802]; - ld.u32 %r721, [%rd802+4]; - ld.u32 %r722, [%rd802+8]; - st.local.u32 [%rd4], %r720; - st.local.u32 [%rd4+4], %r721; - st.local.u32 [%rd4+8], %r722; - setp.lt.u32 %p455, %r70, 3; - @%p455 bra $L__BB1_261; + ld.global.u64 %rd814, [%rd17+120]; + cvt.u64.u32 %rd234, %r71; + setp.gt.u64 %p454, %rd814, %rd234; + @%p454 bra $L__BB1_261; bra.uni $L__BB1_260; $L__BB1_261: - mul.wide.u32 %rd811, %r70, 4; - add.s64 %rd812, %rd4, %rd811; - ld.local.u32 %r723, [%rd812]; - mov.u64 %rd1130, 0; - cvt.u64.u32 %rd813, %r723; - ld.global.u64 %rd814, [%rd30+-188]; - setp.le.u64 %p456, %rd814, %rd813; - ld.global.u64 %rd815, [%rd30+-196]; - mul.wide.u32 %rd816, %r723, 12; - add.s64 %rd241, %rd815, %rd816; - setp.eq.s64 %p457, %rd241, 0; - or.pred %p458, %p456, %p457; - mov.u64 %rd1131, %rd1130; - mov.u64 %rd1132, %rd1130; - @%p458 bra $L__BB1_263; - - ld.u32 %rd819, [%rd241]; - ld.u32 %rd820, [%rd241+4]; - bfi.b64 %rd821, %rd820, %rd819, 32, 32; - ld.u32 %rd822, [%rd241+8]; - shr.u64 %rd823, %rd821, 32; - shl.b64 %rd824, %rd822, 32; - or.b64 %rd1132, %rd824, %rd823; - shl.b64 %rd1131, %rd821, 32; - mov.u64 %rd1130, 1; + ld.global.u64 %rd815, [%rd17+112]; + mul.lo.s64 %rd816, %rd234, 12; + add.s64 %rd817, %rd815, %rd816; + ld.u32 %r732, [%rd817]; + ld.u32 %r733, [%rd817+4]; + ld.u32 %r734, [%rd817+8]; + st.local.u32 [%rd137], %r732; + st.local.u32 [%rd137+4], %r733; + st.local.u32 [%rd137+8], %r734; + setp.lt.u32 %p455, %r72, 3; + @%p455 bra $L__BB1_263; + bra.uni $L__BB1_262; $L__BB1_263: - or.b64 %rd1133, %rd1131, %rd1130; - shr.u64 %rd825, %rd1131, 32; - cvt.u32.u64 %r993, %rd825; - cvt.u32.u64 %r994, %rd1132; - shr.u64 %rd826, %rd1132, 32; - cvt.u32.u64 %r995, %rd826; - bra.uni $L__BB1_264; + mul.wide.u32 %rd826, %r72, 4; + add.s64 %rd827, %rd137, %rd826; + ld.local.u32 %r735, [%rd827]; + mov.u64 %rd1163, 0; + cvt.u64.u32 %rd828, %r735; + ld.global.u64 %rd829, [%rd17+144]; + setp.le.u64 %p456, %rd829, %rd828; + ld.global.u64 %rd830, [%rd17+136]; + mul.wide.u32 %rd831, %r735, 12; + add.s64 %rd235, %rd830, %rd831; + setp.eq.s64 %p457, %rd235, 0; + or.pred %p458, %p456, %p457; + mov.u64 %rd1164, %rd1163; + mov.u64 %rd1165, %rd1163; + @%p458 bra $L__BB1_265; + + ld.u32 %rd834, [%rd235]; + ld.u32 %rd835, [%rd235+4]; + bfi.b64 %rd836, %rd835, %rd834, 32, 32; + ld.u32 %rd837, [%rd235+8]; + shr.u64 %rd838, %rd836, 32; + shl.b64 %rd839, %rd837, 32; + or.b64 %rd1165, %rd839, %rd838; + shl.b64 %rd1164, %rd836, 32; + mov.u64 %rd1163, 1; -$L__BB1_252: - cvt.u64.u32 %rd783, %r69; - ld.global.u64 %rd784, [%rd30+-172]; - mov.u64 %rd1127, 0; - setp.le.u64 %p450, %rd784, %rd783; - ld.global.u64 %rd785, [%rd30+-180]; - mul.wide.u32 %rd786, %r69, 36; - add.s64 %rd232, %rd785, %rd786; - setp.eq.s64 %p451, %rd232, 0; +$L__BB1_265: + or.b64 %rd1166, %rd1164, %rd1163; + shr.u64 %rd840, %rd1164, 32; + cvt.u32.u64 %r1031, %rd840; + cvt.u32.u64 %r1032, %rd1165; + shr.u64 %rd841, %rd1165, 32; + cvt.u32.u64 %r1033, %rd841; + bra.uni $L__BB1_266; + +$L__BB1_254: + cvt.u64.u32 %rd798, %r71; + ld.global.u64 %rd799, [%rd17+160]; + mov.u64 %rd1160, 0; + setp.le.u64 %p450, %rd799, %rd798; + ld.global.u64 %rd800, [%rd17+152]; + mul.wide.u32 %rd801, %r71, 36; + add.s64 %rd226, %rd800, %rd801; + setp.eq.s64 %p451, %rd226, 0; or.pred %p452, %p450, %p451; - mov.u64 %rd1128, %rd1127; - mov.u64 %rd1129, %rd1127; - @%p452 bra $L__BB1_256; - - setp.lt.u32 %p453, %r70, 3; - @%p453 bra $L__BB1_255; - bra.uni $L__BB1_254; - -$L__BB1_255: - mul.wide.u32 %rd789, %r70, 12; - add.s64 %rd790, %rd232, %rd789; - ld.u32 %rd791, [%rd790]; - ld.u32 %rd792, [%rd790+4]; - bfi.b64 %rd793, %rd792, %rd791, 32, 32; - ld.u32 %rd794, [%rd790+8]; - shr.u64 %rd795, %rd793, 32; - shl.b64 %rd796, %rd794, 32; - or.b64 %rd1128, %rd796, %rd795; - shl.b64 %rd1127, %rd793, 32; - mov.u64 %rd1129, 1; + mov.u64 %rd1161, %rd1160; + mov.u64 %rd1162, %rd1160; + @%p452 bra $L__BB1_258; -$L__BB1_256: - or.b64 %rd1133, %rd1129, %rd1127; - shr.u64 %rd797, %rd1127, 32; - cvt.u32.u64 %r993, %rd797; - cvt.u32.u64 %r994, %rd1128; - shr.u64 %rd798, %rd1128, 32; - cvt.u32.u64 %r995, %rd798; - -$L__BB1_264: - cvt.u32.u64 %r724, %rd1133; - setp.ne.s32 %p459, %r724, 1; - @%p459 bra $L__BB1_266; + setp.lt.u32 %p453, %r72, 3; + @%p453 bra $L__BB1_257; + bra.uni $L__BB1_256; -$L__BB1_265: - sub.f32 %f1206, %f57, %f63; - sub.f32 %f1207, %f58, %f64; - sub.f32 %f1208, %f59, %f65; - mov.b32 %f1209, %r993; - mov.b32 %f1210, %r994; - mul.f32 %f1211, %f1207, %f1210; - mov.b32 %f1212, %r995; - fma.rn.f32 %f1213, %f1206, %f1209, %f1211; - fma.rn.f32 %f1214, %f1208, %f1212, %f1213; - setp.le.f32 %p460, %f1214, 0f00000000; - selp.u16 %rs12, 1, 0, %p460; +$L__BB1_257: + mul.wide.u32 %rd804, %r72, 12; + add.s64 %rd805, %rd226, %rd804; + ld.u32 %rd806, [%rd805]; + ld.u32 %rd807, [%rd805+4]; + bfi.b64 %rd808, %rd807, %rd806, 32, 32; + ld.u32 %rd809, [%rd805+8]; + shr.u64 %rd810, %rd808, 32; + shl.b64 %rd811, %rd809, 32; + or.b64 %rd1161, %rd811, %rd810; + shl.b64 %rd1160, %rd808, 32; + mov.u64 %rd1162, 1; + +$L__BB1_258: + or.b64 %rd1166, %rd1162, %rd1160; + shr.u64 %rd812, %rd1160, 32; + cvt.u32.u64 %r1031, %rd812; + cvt.u32.u64 %r1032, %rd1161; + shr.u64 %rd813, %rd1161, 32; + cvt.u32.u64 %r1033, %rd813; $L__BB1_266: - mov.b32 %r725, %f63; - mov.b32 %r726, %f64; - st.local.f32 [%rd4+8], %f65; - mov.b64 %rd829, {%r725, %r726}; - st.local.u64 [%rd4], %rd829; - st.local.v4.u8 [%rd4+12], {%rs12, %rs11, %rs10, %rs9}; - ld.local.v2.u64 {%rd1134, %rd831}, [%rd4]; - mov.b64 {%r727, %r728}, %rd831; - mov.b32 {%rs145, %rs146}, %r728; - and.b64 %rd1136, %rd831, -1099511627776; - cvt.u64.u16 %rd833, %rs145; - shl.b64 %rd834, %rd833, 32; - and.b64 %rd1137, %rd834, 1095216660480; - and.b64 %rd1135, %rd831, 4294967295; + cvt.u32.u64 %r736, %rd1166; + setp.ne.s32 %p459, %r736, 1; + @%p459 bra $L__BB1_268; $L__BB1_267: - mov.u64 %rd1140, 8589934592; - mov.u64 %rd1138, 0; - or.b64 %rd839, %rd1136, %rd1135; - or.b64 %rd840, %rd839, %rd1137; - mov.b64 {%r729, %r730}, %rd840; - mov.b32 {%rs80, %rs147}, %r730; - and.b16 %rs148, %rs80, 255; - setp.eq.s16 %p461, %rs148, 2; - mov.u64 %rd1139, %rd1138; - @%p461 bra $L__BB1_269; - - cvt.u64.u16 %rd841, %rs80; - mov.b64 {%r731, %r732}, %rd1134; - mov.b64 {%r733, %r734}, %rd1135; - mov.b32 %f1215, %r733; - ld.global.f32 %f1216, [%rd30+-32]; - mul.f32 %f1217, %f1215, %f1216; - mov.b32 %f1218, %r732; - ld.global.f32 %f1219, [%rd30+-28]; - mul.f32 %f1220, %f1218, %f1219; - sub.f32 %f1221, %f1217, %f1220; - mov.b32 %f1222, %r731; - mul.f32 %f1223, %f1222, %f1219; - ld.global.f32 %f1224, [%rd30+-36]; - mul.f32 %f1225, %f1215, %f1224; - sub.f32 %f1226, %f1223, %f1225; - mul.f32 %f1227, %f1218, %f1224; - mul.f32 %f1228, %f1222, %f1216; - sub.f32 %f1229, %f1227, %f1228; - add.f32 %f1230, %f1221, %f1221; - add.f32 %f1231, %f1226, %f1226; - add.f32 %f1232, %f1229, %f1229; - mul.f32 %f1233, %f1216, %f1232; - mul.f32 %f1234, %f1219, %f1231; - sub.f32 %f1235, %f1233, %f1234; - mul.f32 %f1236, %f1219, %f1230; - mul.f32 %f1237, %f1224, %f1232; - sub.f32 %f1238, %f1236, %f1237; - mul.f32 %f1239, %f1224, %f1231; - mul.f32 %f1240, %f1216, %f1230; - sub.f32 %f1241, %f1239, %f1240; - ld.global.f32 %f1242, [%rd30+-24]; - fma.rn.f32 %f1243, %f1242, %f1230, %f1235; - fma.rn.f32 %f1244, %f1242, %f1231, %f1238; - fma.rn.f32 %f1245, %f1242, %f1232, %f1241; - add.f32 %f1246, %f1222, %f1243; - add.f32 %f1247, %f1218, %f1244; - add.f32 %f1248, %f1215, %f1245; - ld.global.f32 %f1249, [%rd30+-20]; - add.f32 %f1250, %f1249, %f1246; - ld.global.f32 %f1251, [%rd30+-16]; - add.f32 %f1252, %f1251, %f1247; - ld.global.f32 %f1253, [%rd30+-12]; - add.f32 %f1254, %f1253, %f1248; - mov.b32 %r735, %f1254; - mov.b32 %r736, %f1252; - mov.b32 %r737, %f1250; - mov.b64 %rd1138, {%r737, %r736}; - mov.b64 %rd842, {%r735, %r738}; - shl.b64 %rd843, %rd841, 32; - and.b64 %rd844, %rd843, 1095216660480; - and.b64 %rd1139, %rd842, 4294967295; - or.b64 %rd845, %rd844, %rd1139; - mov.b64 {%r739, %r740}, %rd845; - mov.b32 {%rs149, %rs150}, %r740; - cvt.u64.u16 %rd846, %rs149; - shl.b64 %rd1140, %rd846, 32; + sub.f32 %f1195, %f56, %f62; + sub.f32 %f1196, %f57, %f63; + sub.f32 %f1197, %f58, %f64; + mov.b32 %f1198, %r1031; + mov.b32 %f1199, %r1032; + mul.f32 %f1200, %f1196, %f1199; + mov.b32 %f1201, %r1033; + fma.rn.f32 %f1202, %f1195, %f1198, %f1200; + fma.rn.f32 %f1203, %f1197, %f1201, %f1202; + setp.le.f32 %p460, %f1203, 0f00000000; + selp.u16 %rs10, 1, 0, %p460; + +$L__BB1_268: + mov.b32 %r737, %f62; + mov.b32 %r738, %f63; + st.local.f32 [%rd137+8], %f64; + mov.b64 %rd844, {%r737, %r738}; + st.local.u64 [%rd137], %rd844; + st.local.v4.u8 [%rd137+12], {%rs10, %rs9, %rs8, %rs7}; + ld.local.v2.u64 {%rd1167, %rd846}, [%rd137]; + mov.b64 {%r739, %r740}, %rd846; + mov.b32 {%rs151, %rs152}, %r740; + and.b64 %rd1169, %rd846, -1099511627776; + cvt.u64.u16 %rd848, %rs151; + shl.b64 %rd849, %rd848, 32; + and.b64 %rd1170, %rd849, 1095216660480; + and.b64 %rd1168, %rd846, 4294967295; $L__BB1_269: - mov.u64 %rd1144, 8589934592; - mov.u64 %rd1141, 0; - or.b64 %rd271, %rd1140, %rd1139; - mov.b64 {%r741, %r742}, %rd271; - mov.b32 {%rs81, %rs151}, %r742; - and.b16 %rs152, %rs81, 255; - setp.eq.s16 %p462, %rs152, 2; - mov.u64 %rd1142, %rd1141; - mov.u64 %rd1143, %rd1141; - @%p462 bra $L__BB1_271; - - and.b64 %rd1143, %rd1140, -1099511627776; - cvt.u64.u16 %rd853, %rs81; - shl.b64 %rd854, %rd853, 32; - and.b64 %rd855, %rd854, 1095216660480; - or.b64 %rd856, %rd1143, %rd1139; - or.b64 %rd857, %rd856, %rd855; - mov.b64 {%r743, %r744}, %rd857; - mov.b32 {%rs153, %rs154}, %r744; - not.b16 %rs155, %rs153; - ld.global.u8 %rs156, [%rd30+-44]; - setp.eq.s16 %p463, %rs156, 0; - and.b16 %rs157, %rs155, 1; - selp.b16 %rs158, %rs153, %rs157, %p463; - cvt.u64.u16 %rd858, %rs158; - shl.b64 %rd859, %rd858, 32; - and.b64 %rd860, %rd859, 1095216660480; - and.b64 %rd861, %rd271, -1095216660481; - or.b64 %rd862, %rd860, %rd861; - mov.b64 {%r745, %r746}, %rd862; - mov.b32 {%rs159, %rs160}, %r746; - cvt.u64.u16 %rd863, %rs159; - shl.b64 %rd864, %rd863, 32; - and.b64 %rd1144, %rd864, 1095216660480; - mov.u64 %rd1141, %rd1138; - mov.u64 %rd1142, %rd1139; + mov.u64 %rd1173, 8589934592; + mov.u64 %rd1171, 0; + or.b64 %rd854, %rd1169, %rd1168; + or.b64 %rd855, %rd854, %rd1170; + mov.b64 {%r741, %r742}, %rd855; + mov.b32 {%rs78, %rs153}, %r742; + and.b16 %rs154, %rs78, 255; + setp.eq.s16 %p461, %rs154, 2; + mov.u64 %rd1172, %rd1171; + @%p461 bra $L__BB1_271; + + cvt.u64.u16 %rd856, %rs78; + mov.b64 {%r743, %r744}, %rd1167; + mov.b64 {%r745, %r746}, %rd1168; + mov.b32 %f1204, %r745; + ld.global.f32 %f1205, [%rd17+300]; + mul.f32 %f1206, %f1204, %f1205; + mov.b32 %f1207, %r744; + ld.global.f32 %f1208, [%rd17+304]; + mul.f32 %f1209, %f1207, %f1208; + sub.f32 %f1210, %f1206, %f1209; + mov.b32 %f1211, %r743; + mul.f32 %f1212, %f1211, %f1208; + ld.global.f32 %f1213, [%rd17+296]; + mul.f32 %f1214, %f1204, %f1213; + sub.f32 %f1215, %f1212, %f1214; + mul.f32 %f1216, %f1207, %f1213; + mul.f32 %f1217, %f1211, %f1205; + sub.f32 %f1218, %f1216, %f1217; + add.f32 %f1219, %f1210, %f1210; + add.f32 %f1220, %f1215, %f1215; + add.f32 %f1221, %f1218, %f1218; + mul.f32 %f1222, %f1205, %f1221; + mul.f32 %f1223, %f1208, %f1220; + sub.f32 %f1224, %f1222, %f1223; + mul.f32 %f1225, %f1208, %f1219; + mul.f32 %f1226, %f1213, %f1221; + sub.f32 %f1227, %f1225, %f1226; + mul.f32 %f1228, %f1213, %f1220; + mul.f32 %f1229, %f1205, %f1219; + sub.f32 %f1230, %f1228, %f1229; + ld.global.f32 %f1231, [%rd17+308]; + fma.rn.f32 %f1232, %f1231, %f1219, %f1224; + fma.rn.f32 %f1233, %f1231, %f1220, %f1227; + fma.rn.f32 %f1234, %f1231, %f1221, %f1230; + add.f32 %f1235, %f1211, %f1232; + add.f32 %f1236, %f1207, %f1233; + add.f32 %f1237, %f1204, %f1234; + ld.global.f32 %f1238, [%rd17+312]; + add.f32 %f1239, %f1238, %f1235; + ld.global.f32 %f1240, [%rd17+316]; + add.f32 %f1241, %f1240, %f1236; + ld.global.f32 %f1242, [%rd17+320]; + add.f32 %f1243, %f1242, %f1237; + mov.b32 %r747, %f1243; + mov.b32 %r748, %f1241; + mov.b32 %r749, %f1239; + mov.b64 %rd1171, {%r749, %r748}; + mov.b64 %rd857, {%r747, %r750}; + shl.b64 %rd858, %rd856, 32; + and.b64 %rd859, %rd858, 1095216660480; + and.b64 %rd1172, %rd857, 4294967295; + or.b64 %rd860, %rd859, %rd1172; + mov.b64 {%r751, %r752}, %rd860; + mov.b32 {%rs155, %rs156}, %r752; + cvt.u64.u16 %rd861, %rs155; + shl.b64 %rd1173, %rd861, 32; $L__BB1_271: - mov.u64 %rd1050, 0; - or.b64 %rd865, %rd1143, %rd1142; - or.b64 %rd866, %rd1050, %rd1141; - or.b64 %rd1173, %rd866, %rd1050; - or.b64 %rd1174, %rd865, %rd1144; - bra.uni $L__BB1_549; + mov.u64 %rd1177, 8589934592; + mov.u64 %rd1206, 0; + or.b64 %rd265, %rd1173, %rd1172; + mov.b64 {%r753, %r754}, %rd265; + mov.b32 {%rs79, %rs157}, %r754; + and.b16 %rs158, %rs79, 255; + setp.eq.s16 %p462, %rs158, 2; + mov.u64 %rd1207, %rd1206; + mov.u64 %rd1176, %rd1206; + @%p462 bra $L__BB1_273; + + and.b64 %rd1176, %rd1173, -1099511627776; + cvt.u64.u16 %rd868, %rs79; + shl.b64 %rd869, %rd868, 32; + and.b64 %rd870, %rd869, 1095216660480; + or.b64 %rd871, %rd1176, %rd1172; + or.b64 %rd872, %rd871, %rd870; + mov.b64 {%r755, %r756}, %rd872; + mov.b32 {%rs159, %rs160}, %r756; + not.b16 %rs161, %rs159; + ld.global.u8 %rs162, [%rd17+288]; + setp.eq.s16 %p463, %rs162, 0; + and.b16 %rs163, %rs161, 1; + selp.b16 %rs164, %rs159, %rs163, %p463; + cvt.u64.u16 %rd873, %rs164; + shl.b64 %rd874, %rd873, 32; + and.b64 %rd875, %rd874, 1095216660480; + and.b64 %rd876, %rd265, -1095216660481; + or.b64 %rd877, %rd875, %rd876; + mov.b64 {%r757, %r758}, %rd877; + mov.b32 {%rs165, %rs166}, %r758; + cvt.u64.u16 %rd878, %rs165; + shl.b64 %rd879, %rd878, 32; + and.b64 %rd1177, %rd879, 1095216660480; + mov.u64 %rd1206, %rd1171; + mov.u64 %rd1207, %rd1172; + +$L__BB1_273: + or.b64 %rd880, %rd1176, %rd1207; + or.b64 %rd881, %rd880, %rd1177; + mov.b64 {%r759, %r760}, %rd881; + mov.b32 {%rs252, %rs167}, %r760; + shr.u64 %rd882, %rd881, 40; + cvt.u32.u64 %r1039, %rd882; + bra.uni $L__BB1_551; -$L__BB1_40: - cvt.u32.u64 %r420, %rd33; - cvt.u32.u64 %r421, %rd48; - rem.u32 %r422, %r421, %r420; - cvt.u64.u32 %rd1072, %r422; - -$L__BB1_41: - mul.lo.s64 %rd492, %rd1072, 12; - add.s64 %rd493, %rd34, %rd492; - ld.u32 %rd494, [%rd493]; - ld.u32 %rd495, [%rd493+4]; - bfi.b64 %rd496, %rd495, %rd494, 32, 32; - mov.b64 {%r41, %r42}, %rd496; - ld.u32 %r43, [%rd493+8]; - add.s64 %rd52, %rd1072, 1; - or.b64 %rd497, %rd52, %rd33; - and.b64 %rd498, %rd497, -4294967296; - setp.eq.s64 %p106, %rd498, 0; - @%p106 bra $L__BB1_43; - - rem.u64 %rd1073, %rd52, %rd33; - bra.uni $L__BB1_44; +$L__BB1_42: + cvt.u32.u64 %r430, %rd27; + cvt.u32.u64 %r431, %rd42; + rem.u32 %r432, %r431, %r430; + cvt.u64.u32 %rd1105, %r432; -$L__BB1_53: - cvt.u32.u64 %r429, %rd33; - cvt.u32.u64 %r430, %rd92; - rem.u32 %r431, %r430, %r429; - cvt.u64.u32 %rd1089, %r431; - -$L__BB1_54: - add.u64 %rd538, %SP, 0; - add.u64 %rd539, %SPL, 0; - add.s64 %rd1097, %rd539, 12; - add.s64 %rd1103, %rd539, 24; - or.b64 %rd1099, %rd538, 12; - add.s64 %rd1093, %rd417, 40; - add.s64 %rd1091, %rd4, 40; - add.s64 %rd1090, %rd4, 52; - mul.lo.s64 %rd542, %rd1089, 12; - add.s64 %rd543, %rd34, %rd542; - ld.u32 %rd544, [%rd543]; - ld.u32 %rd545, [%rd543+4]; - bfi.b64 %rd546, %rd545, %rd544, 32, 32; - mov.b64 {%r432, %r433}, %rd546; - ld.u32 %r434, [%rd543+8]; - st.local.u32 [%rd539+8], %r49; - mov.b64 %rd547, {%r47, %r48}; - st.local.u64 [%rd539], %rd547; - st.local.u32 [%rd539+20], %r434; - st.local.u32 [%rd539+12], %rd546; - shr.u64 %rd548, %rd546, 32; - st.local.u32 [%rd539+16], %rd548; - mov.b32 %f50, %r47; - mov.b32 %f51, %r48; - mov.b32 %f52, %r49; - mov.b32 %f54, %r433; - mov.b32 %f53, %r432; - mov.b32 %f55, %r434; - mov.u64 %rd1104, 3; - mov.u64 %rd1092, %rd1091; - mov.u64 %rd1094, %rd1091; - mov.u64 %rd1095, %rd1091; - mov.u64 %rd1096, %rd1093; - mov.u64 %rd1098, %rd1097; - mov.u64 %rd1100, %rd1097; - mov.u64 %rd1101, %rd1097; - mov.u64 %rd1102, %rd1099; +$L__BB1_43: + mul.lo.s64 %rd484, %rd1105, 12; + add.s64 %rd485, %rd28, %rd484; + ld.u32 %rd486, [%rd485]; + ld.u32 %rd487, [%rd485+4]; + bfi.b64 %rd488, %rd487, %rd486, 32, 32; + mov.b64 {%r42, %r43}, %rd488; + ld.u32 %r44, [%rd485+8]; + add.s64 %rd46, %rd1105, 1; + or.b64 %rd489, %rd46, %rd27; + and.b64 %rd490, %rd489, -4294967296; + setp.eq.s64 %p106, %rd490, 0; + @%p106 bra $L__BB1_45; + + rem.u64 %rd1106, %rd46, %rd27; + bra.uni $L__BB1_46; $L__BB1_55: - setp.eq.s64 %p115, %rd1104, 0; - @%p115 bra $L__BB1_58; - - add.s64 %rd1104, %rd1104, -1; - add.s64 %rd549, %rd1091, 12; - setp.eq.s64 %p116, %rd1094, %rd1090; - selp.b64 %rd550, %rd549, %rd1094, %p116; - add.s64 %rd551, %rd1092, 12; - selp.b64 %rd552, %rd551, %rd1095, %p116; - add.s64 %rd553, %rd1093, 12; - selp.b64 %rd554, %rd553, %rd1096, %p116; - setp.eq.s64 %p117, %rd1104, 0; - add.s64 %rd555, %rd550, 4; - add.s64 %rd556, %rd552, 4; - add.s64 %rd557, %rd554, 4; - selp.b64 %rd118, %rd550, %rd555, %p117; - selp.b64 %rd1095, %rd552, %rd556, %p117; - selp.b64 %rd1096, %rd554, %rd557, %p117; - selp.b64 %rd1091, %rd549, %rd1091, %p116; - selp.b64 %rd1092, %rd551, %rd1092, %p116; - selp.b64 %rd1093, %rd553, %rd1093, %p116; - add.s64 %rd558, %rd1094, 12; - selp.b64 %rd1090, %rd558, %rd1090, %p116; - add.s64 %rd559, %rd1100, 12; - setp.eq.s64 %p118, %rd1097, %rd1103; - selp.b64 %rd560, %rd559, %rd1097, %p118; - add.s64 %rd561, %rd1101, 12; - selp.b64 %rd562, %rd561, %rd1098, %p118; - add.s64 %rd563, %rd1102, 12; - selp.b64 %rd564, %rd563, %rd1099, %p118; - selp.b64 %rd1100, %rd559, %rd1100, %p118; - selp.b64 %rd1101, %rd561, %rd1101, %p118; - selp.b64 %rd1102, %rd563, %rd1102, %p118; - add.s64 %rd565, %rd1097, 12; - selp.b64 %rd1103, %rd565, %rd1103, %p118; - add.s64 %rd566, %rd560, 4; - add.s64 %rd567, %rd562, 4; - add.s64 %rd568, %rd564, 4; - selp.b64 %rd1097, %rd560, %rd566, %p117; - selp.b64 %rd1098, %rd562, %rd567, %p117; - selp.b64 %rd1099, %rd564, %rd568, %p117; - ld.local.f32 %f639, [%rd562]; - ld.local.f32 %f640, [%rd552]; - setp.eq.f32 %p119, %f640, %f639; - mov.u64 %rd1094, %rd118; - @%p119 bra $L__BB1_55; - bra.uni $L__BB1_57; - -$L__BB1_58: - sub.f32 %f641, %f53, %f50; - sub.f32 %f642, %f54, %f51; - sub.f32 %f643, %f55, %f52; - neg.f32 %f2158, %f641; - neg.f32 %f2159, %f642; - neg.f32 %f2160, %f643; + cvt.u32.u64 %r439, %rd27; + cvt.u32.u64 %r440, %rd86; + rem.u32 %r441, %r440, %r439; + cvt.u64.u32 %rd1122, %r441; + +$L__BB1_56: + add.u64 %rd530, %SP, 0; + add.u64 %rd531, %SPL, 0; + add.s64 %rd1130, %rd531, 12; + add.s64 %rd1136, %rd531, 24; + or.b64 %rd1132, %rd530, 12; + add.s64 %rd1126, %rd445, 40; + add.s64 %rd1124, %rd26, 40; + add.s64 %rd1123, %rd26, 52; + mul.lo.s64 %rd534, %rd1122, 12; + add.s64 %rd535, %rd28, %rd534; + ld.u32 %rd536, [%rd535]; + ld.u32 %rd537, [%rd535+4]; + bfi.b64 %rd538, %rd537, %rd536, 32, 32; + mov.b64 {%r442, %r443}, %rd538; + ld.u32 %r444, [%rd535+8]; + st.local.u32 [%rd531+8], %r50; + mov.b64 %rd539, {%r48, %r49}; + st.local.u64 [%rd531], %rd539; + st.local.u32 [%rd531+20], %r444; + st.local.u32 [%rd531+12], %rd538; + shr.u64 %rd540, %rd538, 32; + st.local.u32 [%rd531+16], %rd540; + mov.b32 %f49, %r48; + mov.b32 %f50, %r49; + mov.b32 %f51, %r50; + mov.b32 %f53, %r443; + mov.b32 %f52, %r442; + mov.b32 %f54, %r444; + mov.u64 %rd1137, 3; + mov.u64 %rd1125, %rd1124; + mov.u64 %rd1127, %rd1124; + mov.u64 %rd1128, %rd1124; + mov.u64 %rd1129, %rd1126; + mov.u64 %rd1131, %rd1130; + mov.u64 %rd1133, %rd1130; + mov.u64 %rd1134, %rd1130; + mov.u64 %rd1135, %rd1132; + +$L__BB1_57: + setp.eq.s64 %p115, %rd1137, 0; + @%p115 bra $L__BB1_60; + + add.s64 %rd1137, %rd1137, -1; + add.s64 %rd541, %rd1124, 12; + setp.eq.s64 %p116, %rd1127, %rd1123; + selp.b64 %rd542, %rd541, %rd1127, %p116; + add.s64 %rd543, %rd1125, 12; + selp.b64 %rd544, %rd543, %rd1128, %p116; + add.s64 %rd545, %rd1126, 12; + selp.b64 %rd546, %rd545, %rd1129, %p116; + setp.eq.s64 %p117, %rd1137, 0; + add.s64 %rd547, %rd542, 4; + add.s64 %rd548, %rd544, 4; + add.s64 %rd549, %rd546, 4; + selp.b64 %rd112, %rd542, %rd547, %p117; + selp.b64 %rd1128, %rd544, %rd548, %p117; + selp.b64 %rd1129, %rd546, %rd549, %p117; + selp.b64 %rd1124, %rd541, %rd1124, %p116; + selp.b64 %rd1125, %rd543, %rd1125, %p116; + selp.b64 %rd1126, %rd545, %rd1126, %p116; + add.s64 %rd550, %rd1127, 12; + selp.b64 %rd1123, %rd550, %rd1123, %p116; + add.s64 %rd551, %rd1133, 12; + setp.eq.s64 %p118, %rd1130, %rd1136; + selp.b64 %rd552, %rd551, %rd1130, %p118; + add.s64 %rd553, %rd1134, 12; + selp.b64 %rd554, %rd553, %rd1131, %p118; + add.s64 %rd555, %rd1135, 12; + selp.b64 %rd556, %rd555, %rd1132, %p118; + selp.b64 %rd1133, %rd551, %rd1133, %p118; + selp.b64 %rd1134, %rd553, %rd1134, %p118; + selp.b64 %rd1135, %rd555, %rd1135, %p118; + add.s64 %rd557, %rd1130, 12; + selp.b64 %rd1136, %rd557, %rd1136, %p118; + add.s64 %rd558, %rd552, 4; + add.s64 %rd559, %rd554, 4; + add.s64 %rd560, %rd556, 4; + selp.b64 %rd1130, %rd552, %rd558, %p117; + selp.b64 %rd1131, %rd554, %rd559, %p117; + selp.b64 %rd1132, %rd556, %rd560, %p117; + ld.local.f32 %f628, [%rd554]; + ld.local.f32 %f629, [%rd544]; + setp.eq.f32 %p119, %f629, %f628; + mov.u64 %rd1127, %rd112; + @%p119 bra $L__BB1_57; bra.uni $L__BB1_59; -$L__BB1_43: - cvt.u32.u64 %r423, %rd33; - cvt.u32.u64 %r424, %rd52; - rem.u32 %r425, %r424, %r423; - cvt.u64.u32 %rd1073, %r425; - -$L__BB1_44: - add.u64 %rd1083, %SP, 0; - cvta.to.local.u64 %rd1081, %rd1083; - add.s64 %rd1087, %rd1081, 12; - add.s64 %rd1075, %rd4, 52; - add.s64 %rd1074, %rd4, 64; - add.s64 %rd1077, %rd417, 52; - mul.lo.s64 %rd502, %rd1073, 12; - add.s64 %rd503, %rd34, %rd502; - ld.u32 %rd504, [%rd503]; - ld.u32 %rd505, [%rd503+4]; - bfi.b64 %rd506, %rd505, %rd504, 32, 32; - mov.b64 {%r426, %r427}, %rd506; - ld.u32 %r428, [%rd503+8]; - st.local.u32 [%rd1081+8], %r43; - mov.b64 %rd507, {%r41, %r42}; - st.local.u64 [%rd1081], %rd507; - st.local.u32 [%rd1081+20], %r428; - st.local.u32 [%rd1081+12], %rd506; - shr.u64 %rd508, %rd506, 32; - st.local.u32 [%rd1081+16], %rd508; - mov.b32 %f44, %r41; - mov.b32 %f45, %r42; - mov.b32 %f46, %r43; - mov.b32 %f48, %r427; - mov.b32 %f47, %r426; - mov.b32 %f49, %r428; - mov.u64 %rd1088, 3; - mov.u64 %rd1076, %rd1075; - mov.u64 %rd1078, %rd1075; - mov.u64 %rd1079, %rd1075; - mov.u64 %rd1080, %rd1077; - mov.u64 %rd1082, %rd1081; - mov.u64 %rd1084, %rd1081; - mov.u64 %rd1085, %rd1081; - mov.u64 %rd1086, %rd1083; +$L__BB1_60: + sub.f32 %f630, %f52, %f49; + sub.f32 %f631, %f53, %f50; + sub.f32 %f632, %f54, %f51; + neg.f32 %f2190, %f630; + neg.f32 %f2191, %f631; + neg.f32 %f2192, %f632; + bra.uni $L__BB1_61; $L__BB1_45: - setp.eq.s64 %p107, %rd1088, 0; - @%p107 bra $L__BB1_48; - - add.s64 %rd1088, %rd1088, -1; - add.s64 %rd509, %rd1075, 12; - setp.eq.s64 %p108, %rd1078, %rd1074; - selp.b64 %rd510, %rd509, %rd1078, %p108; - add.s64 %rd511, %rd1076, 12; - selp.b64 %rd512, %rd511, %rd1079, %p108; - add.s64 %rd513, %rd1077, 12; - selp.b64 %rd514, %rd513, %rd1080, %p108; - setp.eq.s64 %p109, %rd1088, 0; - add.s64 %rd515, %rd510, 4; - add.s64 %rd516, %rd512, 4; - add.s64 %rd517, %rd514, 4; - selp.b64 %rd78, %rd510, %rd515, %p109; - selp.b64 %rd1079, %rd512, %rd516, %p109; - selp.b64 %rd1080, %rd514, %rd517, %p109; - selp.b64 %rd1075, %rd509, %rd1075, %p108; - selp.b64 %rd1076, %rd511, %rd1076, %p108; - selp.b64 %rd1077, %rd513, %rd1077, %p108; - add.s64 %rd518, %rd1078, 12; - selp.b64 %rd1074, %rd518, %rd1074, %p108; - add.s64 %rd519, %rd1084, 12; - setp.eq.s64 %p110, %rd1081, %rd1087; - selp.b64 %rd520, %rd519, %rd1081, %p110; - add.s64 %rd521, %rd1085, 12; - selp.b64 %rd522, %rd521, %rd1082, %p110; - add.s64 %rd523, %rd1086, 12; - selp.b64 %rd524, %rd523, %rd1083, %p110; - selp.b64 %rd1084, %rd519, %rd1084, %p110; - selp.b64 %rd1085, %rd521, %rd1085, %p110; - selp.b64 %rd1086, %rd523, %rd1086, %p110; - add.s64 %rd525, %rd1081, 12; - selp.b64 %rd1087, %rd525, %rd1087, %p110; - add.s64 %rd526, %rd520, 4; - add.s64 %rd527, %rd522, 4; - add.s64 %rd528, %rd524, 4; - selp.b64 %rd1081, %rd520, %rd526, %p109; - selp.b64 %rd1082, %rd522, %rd527, %p109; - selp.b64 %rd1083, %rd524, %rd528, %p109; - ld.local.f32 %f634, [%rd522]; - ld.local.f32 %f635, [%rd512]; - setp.eq.f32 %p111, %f635, %f634; - mov.u64 %rd1078, %rd78; - @%p111 bra $L__BB1_45; - bra.uni $L__BB1_47; - -$L__BB1_48: - sub.f32 %f2158, %f47, %f44; - sub.f32 %f2159, %f48, %f45; - sub.f32 %f2160, %f49, %f46; + cvt.u32.u64 %r433, %rd27; + cvt.u32.u64 %r434, %rd46; + rem.u32 %r435, %r434, %r433; + cvt.u64.u32 %rd1106, %r435; + +$L__BB1_46: + add.u64 %rd1116, %SP, 0; + cvta.to.local.u64 %rd1114, %rd1116; + add.s64 %rd1120, %rd1114, 12; + add.s64 %rd1108, %rd26, 52; + add.s64 %rd1107, %rd26, 64; + add.s64 %rd1110, %rd445, 52; + mul.lo.s64 %rd494, %rd1106, 12; + add.s64 %rd495, %rd28, %rd494; + ld.u32 %rd496, [%rd495]; + ld.u32 %rd497, [%rd495+4]; + bfi.b64 %rd498, %rd497, %rd496, 32, 32; + mov.b64 {%r436, %r437}, %rd498; + ld.u32 %r438, [%rd495+8]; + st.local.u32 [%rd1114+8], %r44; + mov.b64 %rd499, {%r42, %r43}; + st.local.u64 [%rd1114], %rd499; + st.local.u32 [%rd1114+20], %r438; + st.local.u32 [%rd1114+12], %rd498; + shr.u64 %rd500, %rd498, 32; + st.local.u32 [%rd1114+16], %rd500; + mov.b32 %f43, %r42; + mov.b32 %f44, %r43; + mov.b32 %f45, %r44; + mov.b32 %f47, %r437; + mov.b32 %f46, %r436; + mov.b32 %f48, %r438; + mov.u64 %rd1121, 3; + mov.u64 %rd1109, %rd1108; + mov.u64 %rd1111, %rd1108; + mov.u64 %rd1112, %rd1108; + mov.u64 %rd1113, %rd1110; + mov.u64 %rd1115, %rd1114; + mov.u64 %rd1117, %rd1114; + mov.u64 %rd1118, %rd1114; + mov.u64 %rd1119, %rd1116; -$L__BB1_59: - mul.f32 %f649, %f42, %f2159; - fma.rn.f32 %f651, %f41, %f2158, %f649; - fma.rn.f32 %f56, %f43, %f2160, %f651; - mul.f32 %f652, %f2159, %f2159; - fma.rn.f32 %f653, %f2158, %f2158, %f652; - fma.rn.f32 %f654, %f2160, %f2160, %f653; - add.f32 %f655, %f654, 0f00000000; - sqrt.rn.f32 %f656, %f655; - mul.f32 %f657, %f656, 0f3A83126F; - abs.f32 %f658, %f56; - setp.gt.f32 %p120, %f658, %f657; - @%p120 bra $L__BB1_61; - bra.uni $L__BB1_60; +$L__BB1_47: + setp.eq.s64 %p107, %rd1121, 0; + @%p107 bra $L__BB1_50; + + add.s64 %rd1121, %rd1121, -1; + add.s64 %rd501, %rd1108, 12; + setp.eq.s64 %p108, %rd1111, %rd1107; + selp.b64 %rd502, %rd501, %rd1111, %p108; + add.s64 %rd503, %rd1109, 12; + selp.b64 %rd504, %rd503, %rd1112, %p108; + add.s64 %rd505, %rd1110, 12; + selp.b64 %rd506, %rd505, %rd1113, %p108; + setp.eq.s64 %p109, %rd1121, 0; + add.s64 %rd507, %rd502, 4; + add.s64 %rd508, %rd504, 4; + add.s64 %rd509, %rd506, 4; + selp.b64 %rd72, %rd502, %rd507, %p109; + selp.b64 %rd1112, %rd504, %rd508, %p109; + selp.b64 %rd1113, %rd506, %rd509, %p109; + selp.b64 %rd1108, %rd501, %rd1108, %p108; + selp.b64 %rd1109, %rd503, %rd1109, %p108; + selp.b64 %rd1110, %rd505, %rd1110, %p108; + add.s64 %rd510, %rd1111, 12; + selp.b64 %rd1107, %rd510, %rd1107, %p108; + add.s64 %rd511, %rd1117, 12; + setp.eq.s64 %p110, %rd1114, %rd1120; + selp.b64 %rd512, %rd511, %rd1114, %p110; + add.s64 %rd513, %rd1118, 12; + selp.b64 %rd514, %rd513, %rd1115, %p110; + add.s64 %rd515, %rd1119, 12; + selp.b64 %rd516, %rd515, %rd1116, %p110; + selp.b64 %rd1117, %rd511, %rd1117, %p110; + selp.b64 %rd1118, %rd513, %rd1118, %p110; + selp.b64 %rd1119, %rd515, %rd1119, %p110; + add.s64 %rd517, %rd1114, 12; + selp.b64 %rd1120, %rd517, %rd1120, %p110; + add.s64 %rd518, %rd512, 4; + add.s64 %rd519, %rd514, 4; + add.s64 %rd520, %rd516, 4; + selp.b64 %rd1114, %rd512, %rd518, %p109; + selp.b64 %rd1115, %rd514, %rd519, %p109; + selp.b64 %rd1116, %rd516, %rd520, %p109; + ld.local.f32 %f623, [%rd514]; + ld.local.f32 %f624, [%rd504]; + setp.eq.f32 %p111, %f624, %f623; + mov.u64 %rd1111, %rd72; + @%p111 bra $L__BB1_47; + bra.uni $L__BB1_49; + +$L__BB1_50: + sub.f32 %f2190, %f46, %f43; + sub.f32 %f2191, %f47, %f44; + sub.f32 %f2192, %f48, %f45; $L__BB1_61: - setp.ge.f32 %p1015, %f56, 0f00000000; - bra.uni $L__BB1_64; + mul.f32 %f638, %f41, %f2191; + fma.rn.f32 %f640, %f40, %f2190, %f638; + fma.rn.f32 %f55, %f42, %f2192, %f640; + mul.f32 %f641, %f2191, %f2191; + fma.rn.f32 %f642, %f2190, %f2190, %f641; + fma.rn.f32 %f643, %f2192, %f2192, %f642; + add.f32 %f644, %f643, 0f00000000; + sqrt.rn.f32 %f645, %f644; + mul.f32 %f646, %f645, 0f3A83126F; + abs.f32 %f647, %f55; + setp.gt.f32 %p120, %f647, %f646; + @%p120 bra $L__BB1_63; + bra.uni $L__BB1_62; -$L__BB1_60: - ld.local.f32 %f659, [%rd4+16]; - ld.local.u64 %rd569, [%rd4+8]; - mov.b64 {%r435, %r436}, %rd569; - mov.b32 %f660, %r435; - sub.f32 %f661, %f2, %f660; - mov.b32 %f662, %r436; - sub.f32 %f663, %f3, %f662; - sub.f32 %f664, %f4, %f659; - mul.f32 %f665, %f42, %f663; - fma.rn.f32 %f666, %f41, %f661, %f665; - fma.rn.f32 %f667, %f43, %f664, %f666; - setp.le.f32 %p1015, %f667, 0f00000000; +$L__BB1_63: + setp.ge.f32 %p1028, %f55, 0f00000000; + bra.uni $L__BB1_66; -$L__BB1_64: - selp.u16 %rs100, 1, 0, %p1015; - st.local.u8 [%rd4+20], %rs100; +$L__BB1_62: + ld.local.f32 %f648, [%rd26+16]; + ld.local.u64 %rd561, [%rd26+8]; + mov.b64 {%r445, %r446}, %rd561; + mov.b32 %f649, %r445; + sub.f32 %f650, %f2, %f649; + mov.b32 %f651, %r446; + sub.f32 %f652, %f3, %f651; + sub.f32 %f653, %f4, %f648; + mul.f32 %f654, %f41, %f652; + fma.rn.f32 %f655, %f40, %f650, %f654; + fma.rn.f32 %f656, %f42, %f653, %f655; + setp.le.f32 %p1028, %f656, 0f00000000; -$L__BB1_65: - ld.local.v2.u32 {%r940, %r941}, [%rd4+8]; - ld.local.v2.u32 {%r441, %r942}, [%rd4+16]; +$L__BB1_66: + selp.u16 %rs105, 1, 0, %p1028; + st.local.u8 [%rd26+20], %rs105; $L__BB1_67: - setp.eq.s32 %p121, %r40, 2; - mov.u64 %rd1107, 8589934592; - mov.u64 %rd573, 0; - mov.u64 %rd1105, %rd573; - mov.u64 %rd1106, %rd573; - @%p121 bra $L__BB1_69; - - mov.b32 %f677, %r7; - setp.ne.s16 %p122, %rs8, 0; - mov.b32 %f678, %r940; - mov.b32 %f679, %r941; - cvt.u16.u32 %rs102, %r942; - selp.u16 %rs103, 1, 0, %p122; - xor.b16 %rs104, %rs102, %rs103; - ld.global.f32 %f680, [%rd30+-32]; - mul.f32 %f681, %f17, %f680; - ld.global.f32 %f682, [%rd30+-28]; - mul.f32 %f683, %f682, %f679; - sub.f32 %f684, %f681, %f683; - mul.f32 %f685, %f682, %f678; - mul.f32 %f686, %f17, %f14; - sub.f32 %f687, %f685, %f686; - mul.f32 %f688, %f14, %f679; - mul.f32 %f689, %f680, %f678; - sub.f32 %f690, %f688, %f689; - add.f32 %f691, %f684, %f684; - add.f32 %f692, %f687, %f687; - add.f32 %f693, %f690, %f690; - mul.f32 %f694, %f680, %f693; - mul.f32 %f695, %f682, %f692; - sub.f32 %f696, %f694, %f695; - mul.f32 %f697, %f682, %f691; - mul.f32 %f698, %f14, %f693; - sub.f32 %f699, %f697, %f698; - mul.f32 %f700, %f14, %f692; - mul.f32 %f701, %f680, %f691; - sub.f32 %f702, %f700, %f701; - fma.rn.f32 %f703, %f677, %f691, %f696; - fma.rn.f32 %f704, %f677, %f692, %f699; - fma.rn.f32 %f705, %f677, %f693, %f702; - add.f32 %f706, %f703, %f678; - add.f32 %f707, %f704, %f679; - add.f32 %f708, %f17, %f705; - add.f32 %f709, %f11, %f706; - add.f32 %f710, %f12, %f707; - add.f32 %f711, %f13, %f708; - mov.b32 %r443, %f711; - mov.b32 %r444, %f710; - mov.b32 %r445, %f709; - mov.b64 %rd1105, {%r445, %r444}; - mov.b64 %rd575, {%r443, %r446}; - cvt.u64.u16 %rd576, %rs104; - and.b64 %rd577, %rd576, 255; - and.b64 %rd1106, %rd575, 4294967295; - bfi.b64 %rd578, %rd577, %rd1106, 32, 8; - mov.b64 {%r447, %r448}, %rd578; - mov.b32 {%rs105, %rs106}, %r448; - cvt.u64.u16 %rd579, %rs105; - shl.b64 %rd1107, %rd579, 32; + ld.local.v2.u32 {%r978, %r979}, [%rd26+8]; + ld.local.v2.u32 {%r451, %r980}, [%rd26+16]; $L__BB1_69: - or.b64 %rd1173, %rd573, %rd1105; - or.b64 %rd1174, %rd1107, %rd1106; - -$L__BB1_549: - add.s64 %rd1060, %rd25, 336; - mov.b64 {%r884, %r885}, %rd1174; - mov.b32 {%rs94, %rs180}, %r885; - and.b16 %rs181, %rs94, 255; - setp.eq.s16 %p990, %rs181, 2; - add.s64 %rd1062, %rd23, 1; - @%p990 bra $L__BB1_5; - - add.s64 %rd1060, %rd25, 336; - mov.b64 {%r888, %r889}, %rd1173; - mov.b32 %f1949, %r888; - sub.f32 %f489, %f2, %f1949; - mov.b32 %f1950, %r889; - sub.f32 %f490, %f3, %f1950; - mov.b32 %f1951, %r884; - sub.f32 %f491, %f4, %f1951; - mul.f32 %f1952, %f490, %f490; - fma.rn.f32 %f1953, %f489, %f489, %f1952; - fma.rn.f32 %f1954, %f491, %f491, %f1953; - add.f32 %f1955, %f1954, 0f00000000; - sqrt.rn.f32 %f2157, %f1955; - setp.geu.f32 %p991, %f2157, %f10; - @%p991 bra $L__BB1_5; - bra.uni $L__BB1_551; - -$L__BB1_552: - and.b16 %rs190, %rs4, 255; - setp.eq.s16 %p1013, %rs190, 2; - @%p1013 bra $L__BB1_573; - bra.uni $L__BB1_553; + setp.eq.s32 %p121, %r41, 2; + mov.u64 %rd1140, 8589934592; + mov.u64 %rd1206, 0; + mov.u64 %rd1207, %rd1206; + @%p121 bra $L__BB1_71; + + mov.b32 %f666, %r8; + setp.ne.s16 %p122, %rs5, 0; + mov.b32 %f667, %r978; + mov.b32 %f668, %r979; + cvt.u16.u32 %rs107, %r980; + selp.u16 %rs108, 1, 0, %p122; + xor.b16 %rs109, %rs107, %rs108; + ld.global.f32 %f669, [%rd17+300]; + mul.f32 %f670, %f16, %f669; + ld.global.f32 %f671, [%rd17+304]; + mul.f32 %f672, %f671, %f668; + sub.f32 %f673, %f670, %f672; + mul.f32 %f674, %f671, %f667; + mul.f32 %f675, %f16, %f13; + sub.f32 %f676, %f674, %f675; + mul.f32 %f677, %f13, %f668; + mul.f32 %f678, %f669, %f667; + sub.f32 %f679, %f677, %f678; + add.f32 %f680, %f673, %f673; + add.f32 %f681, %f676, %f676; + add.f32 %f682, %f679, %f679; + mul.f32 %f683, %f669, %f682; + mul.f32 %f684, %f671, %f681; + sub.f32 %f685, %f683, %f684; + mul.f32 %f686, %f671, %f680; + mul.f32 %f687, %f13, %f682; + sub.f32 %f688, %f686, %f687; + mul.f32 %f689, %f13, %f681; + mul.f32 %f690, %f669, %f680; + sub.f32 %f691, %f689, %f690; + fma.rn.f32 %f692, %f666, %f680, %f685; + fma.rn.f32 %f693, %f666, %f681, %f688; + fma.rn.f32 %f694, %f666, %f682, %f691; + add.f32 %f695, %f692, %f667; + add.f32 %f696, %f693, %f668; + add.f32 %f697, %f16, %f694; + add.f32 %f698, %f10, %f695; + add.f32 %f699, %f11, %f696; + add.f32 %f700, %f12, %f697; + mov.b32 %r453, %f700; + mov.b32 %r454, %f699; + mov.b32 %r455, %f698; + mov.b64 %rd1206, {%r455, %r454}; + mov.b64 %rd567, {%r453, %r456}; + cvt.u64.u16 %rd568, %rs109; + and.b64 %rd569, %rd568, 255; + and.b64 %rd1207, %rd567, 4294967295; + bfi.b64 %rd570, %rd569, %rd1207, 32, 8; + mov.b64 {%r457, %r458}, %rd570; + mov.b32 {%rs110, %rs111}, %r458; + cvt.u64.u16 %rd571, %rs110; + shl.b64 %rd1140, %rd571, 32; + +$L__BB1_71: + or.b64 %rd572, %rd1140, %rd1207; + mov.b64 {%r459, %r460}, %rd572; + mov.b32 {%rs252, %rs112}, %r460; + shr.u64 %rd573, %rd1140, 40; + cvt.u32.u64 %r1039, %rd573; -$L__BB1_573: - mov.b32 %r1006, %f7; - mov.b32 %r1004, %f5; - mov.b32 %r1005, %f6; - mov.u64 %rd1008, 3; - st.global.u64 [%rd11+28], %rd1008; - bra.uni $L__BB1_574; - -$L__BB1_553: - and.b16 %rs183, %rs4, 1; - setp.eq.b16 %p993, %rs183, 1; - selp.b64 %rd1175, 1, 2, %p993; - st.global.u64 [%rd11+28], %rd1175; - st.global.u64 [%rd11+36], %rd18; - st.global.u32 [%rd11+52], %r6; - mov.b64 %rd1001, {%r4, %r5}; - st.global.u64 [%rd11+44], %rd1001; +$L__BB1_551: + cvt.u64.u32 %rd1023, %r1039; + cvt.u64.u16 %rd1024, %rs252; + shl.b64 %rd1025, %rd1024, 32; + and.b64 %rd1026, %rd1025, 1095216660480; + and.b64 %rd1027, %rd1207, 4294967295; + bfi.b64 %rd1028, %rd1023, %rd1027, 40, 24; + or.b64 %rd1029, %rd1028, %rd1026; + mov.b64 {%r913, %r914}, %rd1029; + mov.b32 {%rs96, %rs192}, %r914; + and.b16 %rs193, %rs96, 255; + setp.eq.s16 %p1001, %rs193, 2; + @%p1001 bra $L__BB1_554; + + mov.b64 {%r915, %r916}, %rd1207; + mov.b64 {%r917, %r918}, %rd1206; + mov.b32 %f1979, %r917; + sub.f32 %f476, %f2, %f1979; + mov.b32 %f1980, %r918; + sub.f32 %f477, %f3, %f1980; + mov.b32 %f1981, %r915; + sub.f32 %f478, %f4, %f1981; + mul.f32 %f1982, %f477, %f477; + fma.rn.f32 %f1983, %f476, %f476, %f1982; + fma.rn.f32 %f1984, %f478, %f478, %f1983; + add.f32 %f1985, %f1984, 0f00000000; + sqrt.rn.f32 %f479, %f1985; + and.b16 %rs194, %rs4, 255; + setp.eq.s16 %p1002, %rs194, 2; + selp.f32 %f1986, 0f7F7FFFFF, %f9, %p1002; + setp.geu.f32 %p1003, %f479, %f1986; + @%p1003 bra $L__BB1_554; + + and.b16 %rs4, %rs96, 1; + mov.b32 %r5, %f476; + mov.b32 %r6, %f477; + mov.b32 %r7, %f478; + mov.u64 %rd12, %rd20; + mov.f32 %f9, %f479; $L__BB1_554: - mov.b32 %r1006, %f7; - mov.b32 %r1004, %f5; - mov.b32 %r1005, %f6; - cvt.u16.u64 %rs184, %rd1175; - shl.b16 %rs185, %rs184, 14; - add.s16 %rs186, %rs185, -16384; - shr.s16 %rs187, %rs186, 14; - setp.lt.s16 %p994, %rs187, 0; - @%p994 bra $L__BB1_574; - - ld.param.u64 %rd1038, [grid_update_param_3]; - ld.param.u64 %rd1037, [grid_update_param_2]; - ld.global.u64 %rd403, [%rd11+36]; - setp.ge.u64 %p995, %rd403, %rd1038; - mul.lo.s64 %rd1002, %rd403, 336; - add.s64 %rd1003, %rd1037, %rd1002; - setp.eq.s64 %p996, %rd1003, 0; - or.pred %p997, %p995, %p996; - @%p997 bra $L__BB1_572; - - ld.param.u64 %rd1039, [grid_update_param_2]; - cvta.to.global.u64 %rd1004, %rd1039; - add.s64 %rd1006, %rd1004, %rd1002; - add.s64 %rd404, %rd1006, 332; - ld.global.u32 %r322, [%rd1006+332]; - cvt.u16.u32 %rs188, %r322; - setp.eq.s16 %p998, %rs188, 0; - @%p998 bra $L__BB1_571; - - mov.b32 %r1006, %f7; - mov.b32 %r1004, %f5; - mov.b32 %r1005, %f6; - setp.eq.s16 %p999, %rs188, 3; - @%p999 bra $L__BB1_574; - - mov.b32 %r1006, %f7; - mov.b32 %r1004, %f5; - mov.b32 %r1005, %f6; - ld.global.f32 %f495, [%rd11+52]; - ld.global.u64 %rd1007, [%rd11+44]; - mov.b64 {%r890, %r891}, %rd1007; - mov.b32 %f493, %r890; - mov.b32 %f494, %r891; - mul.f32 %f1956, %f494, %f494; - fma.rn.f32 %f1957, %f493, %f493, %f1956; - fma.rn.f32 %f1958, %f495, %f495, %f1957; - add.f32 %f496, %f1958, 0f00000000; - setp.leu.f32 %p1000, %f496, 0f2EDBE6FE; - @%p1000 bra $L__BB1_574; - - setp.ne.s64 %p1001, %rd1175, 1; - sqrt.rn.f32 %f497, %f496; - div.rn.f32 %f2219, %f493, %f497; - div.rn.f32 %f2220, %f494, %f497; - div.rn.f32 %f2218, %f495, %f497; - @%p1001 bra $L__BB1_561; - - neg.f32 %f2218, %f2218; - neg.f32 %f2220, %f2220; - neg.f32 %f2219, %f2219; - -$L__BB1_561: - setp.eq.s16 %p1002, %rs188, 1; - @%p1002 bra $L__BB1_565; - - mov.b32 %r1006, %f7; - mov.b32 %r1004, %f5; - mov.b32 %r1005, %f6; - setp.ne.s16 %p1003, %rs188, 2; - @%p1003 bra $L__BB1_574; - - mov.b32 %r1006, %f7; - mov.b32 %r1004, %f5; - mov.b32 %r1005, %f6; - setp.ltu.f32 %p1004, %f2218, 0f00000000; - @%p1004 bra $L__BB1_574; - -$L__BB1_565: - mov.b32 %r1006, %f7; - mov.b32 %r1004, %f5; - mov.b32 %r1005, %f6; - mul.f32 %f1962, %f6, %f2220; - fma.rn.f32 %f1963, %f5, %f2219, %f1962; - fma.rn.f32 %f515, %f7, %f2218, %f1963; - setp.geu.f32 %p1005, %f515, 0f00000000; - @%p1005 bra $L__BB1_574; - - ld.param.f32 %f2035, [grid_update_param_1]; - setp.eq.s64 %p1006, %rd1175, 1; - sub.f32 %f516, %f497, %f2035; - setp.le.f32 %p1007, %f516, 0f00000000; - or.pred %p1008, %p1006, %p1007; - @%p1008 bra $L__BB1_569; - bra.uni $L__BB1_567; - -$L__BB1_569: - mul.f32 %f1974, %f2219, %f515; - sub.f32 %f517, %f5, %f1974; - mov.b32 %r1004, %f517; - mul.f32 %f1975, %f2220, %f515; - sub.f32 %f518, %f6, %f1975; - mov.b32 %r1005, %f518; - mul.f32 %f1976, %f2218, %f515; - sub.f32 %f519, %f7, %f1976; - mov.b32 %r1006, %f519; - mul.f32 %f1977, %f518, %f518; - fma.rn.f32 %f1978, %f517, %f517, %f1977; - fma.rn.f32 %f1979, %f519, %f519, %f1978; - add.f32 %f1980, %f1979, 0f00000000; - sqrt.rn.f32 %f520, %f1980; - setp.leu.f32 %p1010, %f520, 0f2EDBE6FF; - @%p1010 bra $L__BB1_574; - - ld.global.f32 %f1981, [%rd404+-8]; - fma.rn.f32 %f1982, %f515, %f1981, %f520; - mov.f32 %f1983, 0f00000000; - max.f32 %f1984, %f1982, %f1983; - div.rn.f32 %f1985, %f517, %f520; - mul.f32 %f1986, %f1985, %f1984; - mov.b32 %r1004, %f1986; - div.rn.f32 %f1987, %f518, %f520; - mul.f32 %f1988, %f1987, %f1984; - mov.b32 %r1005, %f1988; - div.rn.f32 %f1989, %f519, %f520; - mul.f32 %f1990, %f1989, %f1984; - mov.b32 %r1006, %f1990; - bra.uni $L__BB1_574; - -$L__BB1_571: - mov.b32 %r917, %f7; - mov.b32 %r916, %f5; - mov.b32 %r915, %f6; - setp.eq.s64 %p1011, %rd1175, 1; - selp.b32 %r1005, 0, %r915, %p1011; - selp.b32 %r1004, 0, %r916, %p1011; - selp.b32 %r1006, 0, %r917, %p1011; - -$L__BB1_574: - mov.b64 %rd1009, {%r1004, %r1005}; - st.global.u32 [%rd11], %rd1009; - st.global.u32 [%rd11+8], %r1006; - shr.u64 %rd1010, %rd1009, 32; - st.global.u32 [%rd11+4], %rd1010; - ld.global.v2.f32 {%f1991, %f1992}, [%rd11+12]; - setp.eq.f32 %p1012, %f1992, 0f00000000; - rcp.rn.f32 %f1995, %f1992; - selp.f32 %f1996, 0f00000000, %f1995, %p1012; - mul.f32 %f1997, %f1991, %f1996; - st.global.f32 [%rd11+12], %f1997; - -$L__BB1_575: + add.s64 %rd20, %rd20, 1; + add.s64 %rd17, %rd17, 344; + setp.eq.s64 %p1004, %rd21, 0; + @%p1004 bra $L__BB1_556; + bra.uni $L__BB1_5; + +$L__BB1_556: + and.b16 %rs195, %rs4, 255; + setp.eq.s16 %p1006, %rs195, 2; + @%p1006 bra $L__BB1_577; + bra.uni $L__BB1_557; + +$L__BB1_577: + mov.b32 %r1051, %f7; + mov.b32 %r1049, %f5; + mov.b32 %r1050, %f6; + mov.u64 %rd1035, 3; + st.global.u64 [%rd9+28], %rd1035; + bra.uni $L__BB1_578; + +$L__BB1_557: + and.b16 %rs196, %rs4, 1; + setp.eq.b16 %p1007, %rs196, 1; + selp.b64 %rd1210, 1, 2, %p1007; + st.global.u64 [%rd9+28], %rd1210; + st.global.u64 [%rd9+36], %rd12; + st.global.u32 [%rd9+52], %r7; + mov.b64 %rd1030, {%r5, %r6}; + st.global.u64 [%rd9+44], %rd1030; + bra.uni $L__BB1_558; + +$L__BB1_576: + mov.b32 %r948, %f7; + mov.b32 %r947, %f5; + mov.b32 %r946, %f6; + setp.eq.s64 %p1023, %rd1210, 1; + selp.b32 %r1050, 0, %r946, %p1023; + selp.b32 %r1049, 0, %r947, %p1023; + selp.b32 %r1051, 0, %r948, %p1023; + +$L__BB1_578: + mov.b64 %rd1036, {%r1049, %r1050}; + st.global.u32 [%rd9], %rd1036; + st.global.u32 [%rd9+8], %r1051; + shr.u64 %rd1037, %rd1036, 32; + st.global.u32 [%rd9+4], %rd1037; + ld.global.v2.f32 {%f2022, %f2023}, [%rd9+12]; + setp.eq.f32 %p1024, %f2023, 0f00000000; + rcp.rn.f32 %f2026, %f2023; + selp.f32 %f2027, 0f00000000, %f2026, %p1024; + mul.f32 %f2028, %f2022, %f2027; + st.global.f32 [%rd9+12], %f2028; + +$L__BB1_579: ret; -$L__BB1_567: - mov.b32 %r1006, %f7; - mov.b32 %r1004, %f5; - mov.b32 %r1005, %f6; - ld.param.f32 %f2036, [grid_update_param_0]; - mul.f32 %f1964, %f515, %f2036; - neg.f32 %f1965, %f1964; - setp.geu.f32 %p1009, %f516, %f1965; - @%p1009 bra $L__BB1_574; - - ld.param.f32 %f2037, [grid_update_param_0]; - div.rn.f32 %f1966, %f516, %f2037; - add.f32 %f1967, %f1966, %f515; - mul.f32 %f1968, %f2219, %f1967; - mul.f32 %f1969, %f2220, %f1967; - mul.f32 %f1970, %f2218, %f1967; - sub.f32 %f1971, %f5, %f1968; - mov.b32 %r1004, %f1971; - sub.f32 %f1972, %f6, %f1969; - mov.b32 %r1005, %f1972; - sub.f32 %f1973, %f7, %f1970; - mov.b32 %r1006, %f1973; - bra.uni $L__BB1_574; - -$L__BB1_278: - trap; - -$L__BB1_281: +$L__BB1_571: + mov.b32 %r1051, %f7; + mov.b32 %r1049, %f5; + mov.b32 %r1050, %f6; + ld.param.f32 %f2068, [grid_update_param_0]; + mul.f32 %f1995, %f503, %f2068; + neg.f32 %f1996, %f1995; + setp.geu.f32 %p1021, %f504, %f1996; + @%p1021 bra $L__BB1_578; + + ld.param.f32 %f2069, [grid_update_param_0]; + div.rn.f32 %f1997, %f504, %f2069; + add.f32 %f1998, %f1997, %f503; + mul.f32 %f1999, %f2252, %f1998; + mul.f32 %f2000, %f2253, %f1998; + mul.f32 %f2001, %f2251, %f1998; + sub.f32 %f2002, %f5, %f1999; + mov.b32 %r1049, %f2002; + sub.f32 %f2003, %f6, %f2000; + mov.b32 %r1050, %f2003; + sub.f32 %f2004, %f7, %f2001; + mov.b32 %r1051, %f2004; + bra.uni $L__BB1_578; + +$L__BB1_280: trap; $L__BB1_283: @@ -32961,22 +35205,22 @@ $L__BB1_285: $L__BB1_287: trap; -$L__BB1_572: +$L__BB1_289: trap; -$L__BB1_66: +$L__BB1_575: trap; -$L__BB1_62: +$L__BB1_68: trap; -$L__BB1_50: +$L__BB1_64: trap; -$L__BB1_76: +$L__BB1_52: trap; -$L__BB1_85: +$L__BB1_78: trap; $L__BB1_87: @@ -32988,7 +35232,10 @@ $L__BB1_89: $L__BB1_91: trap; -$L__BB1_238: +$L__BB1_93: + trap; + +$L__BB1_240: { // callseq 10, 0 .reg .b32 temp_param_reg; call.uni @@ -32997,9 +35244,6 @@ $L__BB1_238: ); } // callseq 10 -$L__BB1_244: - trap; - $L__BB1_246: trap; @@ -33009,19 +35253,22 @@ $L__BB1_248: $L__BB1_250: trap; -$L__BB1_258: +$L__BB1_252: trap; $L__BB1_260: trap; -$L__BB1_254: +$L__BB1_262: trap; -$L__BB1_57: +$L__BB1_256: trap; -$L__BB1_47: +$L__BB1_59: + trap; + +$L__BB1_49: trap; } @@ -33264,8 +35511,8 @@ $L__BB4_17: { .reg .pred %p<2>; .reg .f32 %f<3>; - .reg .b32 %r<8>; - .reg .b64 %rd<21>; + .reg .b32 %r<9>; + .reg .b64 %rd<22>; ld.param.u64 %rd8, [reset_grid_param_0+64]; @@ -33284,7 +35531,7 @@ $L__BB4_17: setp.le.u64 %p1, %rd8, %rd1; @%p1 bra $L__BB5_2; - shl.b64 %rd15, %rd1, 6; + mul.lo.s64 %rd15, %rd1, 80; mov.u64 %rd16, 0; cvta.to.global.u64 %rd17, %rd2; add.s64 %rd18, %rd17, %rd15; @@ -33299,8 +35546,12 @@ $L__BB4_17: st.global.v2.f32 [%rd18+16], {%f2, %f2}; st.global.u32 [%rd18+24], %r7; st.global.u64 [%rd18+32], %rd16; - st.global.u32 [%rd18+56], %r7; st.global.u64 [%rd18+48], %rd19; + mov.u64 %rd21, 9187343235540844544; + st.global.u64 [%rd18+56], %rd21; + st.global.v2.u32 [%rd18+64], {%r7, %r7}; + mov.u32 %r8, -1; + st.global.v2.u32 [%rd18+72], {%r8, %r7}; $L__BB5_2: ret; @@ -33385,7 +35636,7 @@ $L__BB6_5: add.s64 %rd62, %rd61, %rd60; setp.le.u64 %p5, %rd25, %rd62; cvta.to.global.u64 %rd63, %rd19; - shl.b64 %rd64, %rd62, 6; + mul.lo.s64 %rd64, %rd62, 80; add.s64 %rd12, %rd63, %rd64; add.s64 %rd13, %rd19, %rd64; mov.u64 %rd73, %rd72; @@ -33403,7 +35654,7 @@ $L__BB6_7: cvta.to.global.u64 %rd65, %rd26; ld.global.u32 %r10, [%rd72]; - shl.b64 %rd66, %rd11, 6; + mul.lo.s64 %rd66, %rd11, 80; add.s64 %rd67, %rd65, %rd66; st.global.u32 [%rd67+24], %r10; ld.global.u64 %rd68, [%rd72+32]; @@ -34128,8 +36379,8 @@ $L__BB9_44: ) { .reg .pred %p<7>; - .reg .f32 %f<130>; - .reg .b32 %r<95>; + .reg .f32 %f<160>; + .reg .b32 %r<127>; .reg .b64 %rd<62>; @@ -34187,14 +36438,14 @@ $L__BB9_44: cvta.to.global.u64 %rd33, %rd23;atom.global.dec.u32 %r28, [%rd33], %r29; // end inline asm add.s32 %r30, %r28, -1; - mul.wide.u32 %rd37, %r30, 4104; + mul.wide.u32 %rd37, %r30, 5128; add.s64 %rd38, %rd36, %rd37; ld.global.u64 %rd39, [%rd2+-16]; st.global.u64 [%rd38], %rd39; shl.b64 %rd59, %rd1, 6; - add.s64 %rd61, %rd38, 512; + add.s64 %rd61, %rd38, 640; cvta.to.global.u64 %rd40, %rd15; - shl.b64 %rd41, %rd1, 12; + mul.lo.s64 %rd41, %rd1, 5120; add.s64 %rd60, %rd40, %rd41; mov.u64 %rd58, 64; @@ -34206,129 +36457,163 @@ $L__BB10_3: ld.global.u64 %rd42, [%rd60+32]; ld.global.u64 %rd43, [%rd60+40]; ld.global.v2.f32 {%f14, %f15}, [%rd60+48]; - ld.global.v2.u32 {%r35, %r36}, [%rd60+56]; - st.global.v2.f32 [%rd61+-504], {%f2, %f3}; - st.global.v2.f32 [%rd61+-496], {%f6, %f7}; - st.global.v2.f32 [%rd61+-488], {%f10, %f11}; - st.global.v2.u32 [%rd61+-480], {%r31, %r32}; - st.global.u64 [%rd61+-472], %rd42; - st.global.u64 [%rd61+-464], %rd43; - st.global.v2.f32 [%rd61+-456], {%f14, %f15}; - st.global.v2.u32 [%rd61+-448], {%r35, %r36}; - ld.global.v2.f32 {%f18, %f19}, [%rd60+64]; - ld.global.v2.f32 {%f22, %f23}, [%rd60+72]; - ld.global.v2.f32 {%f26, %f27}, [%rd60+80]; - ld.global.v2.u32 {%r39, %r40}, [%rd60+88]; - ld.global.u64 %rd44, [%rd60+96]; - ld.global.u64 %rd45, [%rd60+104]; - ld.global.v2.f32 {%f30, %f31}, [%rd60+112]; - ld.global.v2.u32 {%r43, %r44}, [%rd60+120]; - st.global.v2.f32 [%rd61+-440], {%f18, %f19}; - st.global.v2.f32 [%rd61+-432], {%f22, %f23}; - st.global.v2.f32 [%rd61+-424], {%f26, %f27}; - st.global.v2.u32 [%rd61+-416], {%r39, %r40}; - st.global.u64 [%rd61+-408], %rd44; - st.global.u64 [%rd61+-400], %rd45; - st.global.v2.f32 [%rd61+-392], {%f30, %f31}; - st.global.v2.u32 [%rd61+-384], {%r43, %r44}; + ld.global.v2.f32 {%f18, %f19}, [%rd60+56]; + ld.global.v2.u32 {%r35, %r36}, [%rd60+64]; + ld.global.v2.u32 {%r39, %r40}, [%rd60+72]; + st.global.v2.f32 [%rd61+-632], {%f2, %f3}; + st.global.v2.f32 [%rd61+-624], {%f6, %f7}; + st.global.v2.f32 [%rd61+-616], {%f10, %f11}; + st.global.v2.u32 [%rd61+-608], {%r31, %r32}; + st.global.u64 [%rd61+-600], %rd42; + st.global.u64 [%rd61+-592], %rd43; + st.global.v2.f32 [%rd61+-584], {%f14, %f15}; + st.global.v2.f32 [%rd61+-576], {%f18, %f19}; + st.global.v2.u32 [%rd61+-568], {%r35, %r36}; + st.global.v2.u32 [%rd61+-560], {%r39, %r40}; + ld.global.v2.f32 {%f22, %f23}, [%rd60+80]; + ld.global.v2.f32 {%f26, %f27}, [%rd60+88]; + ld.global.v2.f32 {%f30, %f31}, [%rd60+96]; + ld.global.v2.u32 {%r43, %r44}, [%rd60+104]; + ld.global.u64 %rd44, [%rd60+112]; + ld.global.u64 %rd45, [%rd60+120]; ld.global.v2.f32 {%f34, %f35}, [%rd60+128]; ld.global.v2.f32 {%f38, %f39}, [%rd60+136]; - ld.global.v2.f32 {%f42, %f43}, [%rd60+144]; - ld.global.v2.u32 {%r47, %r48}, [%rd60+152]; - ld.global.u64 %rd46, [%rd60+160]; - ld.global.u64 %rd47, [%rd60+168]; - ld.global.v2.f32 {%f46, %f47}, [%rd60+176]; - ld.global.v2.u32 {%r51, %r52}, [%rd60+184]; - st.global.v2.f32 [%rd61+-376], {%f34, %f35}; - st.global.v2.f32 [%rd61+-368], {%f38, %f39}; - st.global.v2.f32 [%rd61+-360], {%f42, %f43}; - st.global.v2.u32 [%rd61+-352], {%r47, %r48}; - st.global.u64 [%rd61+-344], %rd46; - st.global.u64 [%rd61+-336], %rd47; - st.global.v2.f32 [%rd61+-328], {%f46, %f47}; - st.global.v2.u32 [%rd61+-320], {%r51, %r52}; - ld.global.v2.f32 {%f50, %f51}, [%rd60+192]; - ld.global.v2.f32 {%f54, %f55}, [%rd60+200]; - ld.global.v2.f32 {%f58, %f59}, [%rd60+208]; - ld.global.v2.u32 {%r55, %r56}, [%rd60+216]; - ld.global.u64 %rd48, [%rd60+224]; - ld.global.u64 %rd49, [%rd60+232]; + ld.global.v2.u32 {%r47, %r48}, [%rd60+144]; + ld.global.v2.u32 {%r51, %r52}, [%rd60+152]; + st.global.v2.f32 [%rd61+-552], {%f22, %f23}; + st.global.v2.f32 [%rd61+-544], {%f26, %f27}; + st.global.v2.f32 [%rd61+-536], {%f30, %f31}; + st.global.v2.u32 [%rd61+-528], {%r43, %r44}; + st.global.u64 [%rd61+-520], %rd44; + st.global.u64 [%rd61+-512], %rd45; + st.global.v2.f32 [%rd61+-504], {%f34, %f35}; + st.global.v2.f32 [%rd61+-496], {%f38, %f39}; + st.global.v2.u32 [%rd61+-488], {%r47, %r48}; + st.global.v2.u32 [%rd61+-480], {%r51, %r52}; + ld.global.v2.f32 {%f42, %f43}, [%rd60+160]; + ld.global.v2.f32 {%f46, %f47}, [%rd60+168]; + ld.global.v2.f32 {%f50, %f51}, [%rd60+176]; + ld.global.v2.u32 {%r55, %r56}, [%rd60+184]; + ld.global.u64 %rd46, [%rd60+192]; + ld.global.u64 %rd47, [%rd60+200]; + ld.global.v2.f32 {%f54, %f55}, [%rd60+208]; + ld.global.v2.f32 {%f58, %f59}, [%rd60+216]; + ld.global.v2.u32 {%r59, %r60}, [%rd60+224]; + ld.global.v2.u32 {%r63, %r64}, [%rd60+232]; + st.global.v2.f32 [%rd61+-472], {%f42, %f43}; + st.global.v2.f32 [%rd61+-464], {%f46, %f47}; + st.global.v2.f32 [%rd61+-456], {%f50, %f51}; + st.global.v2.u32 [%rd61+-448], {%r55, %r56}; + st.global.u64 [%rd61+-440], %rd46; + st.global.u64 [%rd61+-432], %rd47; + st.global.v2.f32 [%rd61+-424], {%f54, %f55}; + st.global.v2.f32 [%rd61+-416], {%f58, %f59}; + st.global.v2.u32 [%rd61+-408], {%r59, %r60}; + st.global.v2.u32 [%rd61+-400], {%r63, %r64}; ld.global.v2.f32 {%f62, %f63}, [%rd60+240]; - ld.global.v2.u32 {%r59, %r60}, [%rd60+248]; - st.global.v2.f32 [%rd61+-312], {%f50, %f51}; - st.global.v2.f32 [%rd61+-304], {%f54, %f55}; - st.global.v2.f32 [%rd61+-296], {%f58, %f59}; - st.global.v2.u32 [%rd61+-288], {%r55, %r56}; - st.global.u64 [%rd61+-280], %rd48; - st.global.u64 [%rd61+-272], %rd49; - st.global.v2.f32 [%rd61+-264], {%f62, %f63}; - st.global.v2.u32 [%rd61+-256], {%r59, %r60}; - ld.global.v2.f32 {%f66, %f67}, [%rd60+256]; - ld.global.v2.f32 {%f70, %f71}, [%rd60+264]; - ld.global.v2.f32 {%f74, %f75}, [%rd60+272]; - ld.global.v2.u32 {%r63, %r64}, [%rd60+280]; - ld.global.u64 %rd50, [%rd60+288]; - ld.global.u64 %rd51, [%rd60+296]; - ld.global.v2.f32 {%f78, %f79}, [%rd60+304]; - ld.global.v2.u32 {%r67, %r68}, [%rd60+312]; - st.global.v2.f32 [%rd61+-248], {%f66, %f67}; - st.global.v2.f32 [%rd61+-240], {%f70, %f71}; - st.global.v2.f32 [%rd61+-232], {%f74, %f75}; - st.global.v2.u32 [%rd61+-224], {%r63, %r64}; - st.global.u64 [%rd61+-216], %rd50; - st.global.u64 [%rd61+-208], %rd51; - st.global.v2.f32 [%rd61+-200], {%f78, %f79}; - st.global.v2.u32 [%rd61+-192], {%r67, %r68}; + ld.global.v2.f32 {%f66, %f67}, [%rd60+248]; + ld.global.v2.f32 {%f70, %f71}, [%rd60+256]; + ld.global.v2.u32 {%r67, %r68}, [%rd60+264]; + ld.global.u64 %rd48, [%rd60+272]; + ld.global.u64 %rd49, [%rd60+280]; + ld.global.v2.f32 {%f74, %f75}, [%rd60+288]; + ld.global.v2.f32 {%f78, %f79}, [%rd60+296]; + ld.global.v2.u32 {%r71, %r72}, [%rd60+304]; + ld.global.v2.u32 {%r75, %r76}, [%rd60+312]; + st.global.v2.f32 [%rd61+-392], {%f62, %f63}; + st.global.v2.f32 [%rd61+-384], {%f66, %f67}; + st.global.v2.f32 [%rd61+-376], {%f70, %f71}; + st.global.v2.u32 [%rd61+-368], {%r67, %r68}; + st.global.u64 [%rd61+-360], %rd48; + st.global.u64 [%rd61+-352], %rd49; + st.global.v2.f32 [%rd61+-344], {%f74, %f75}; + st.global.v2.f32 [%rd61+-336], {%f78, %f79}; + st.global.v2.u32 [%rd61+-328], {%r71, %r72}; + st.global.v2.u32 [%rd61+-320], {%r75, %r76}; ld.global.v2.f32 {%f82, %f83}, [%rd60+320]; ld.global.v2.f32 {%f86, %f87}, [%rd60+328]; ld.global.v2.f32 {%f90, %f91}, [%rd60+336]; - ld.global.v2.u32 {%r71, %r72}, [%rd60+344]; - ld.global.u64 %rd52, [%rd60+352]; - ld.global.u64 %rd53, [%rd60+360]; + ld.global.v2.u32 {%r79, %r80}, [%rd60+344]; + ld.global.u64 %rd50, [%rd60+352]; + ld.global.u64 %rd51, [%rd60+360]; ld.global.v2.f32 {%f94, %f95}, [%rd60+368]; - ld.global.v2.u32 {%r75, %r76}, [%rd60+376]; - st.global.v2.f32 [%rd61+-184], {%f82, %f83}; - st.global.v2.f32 [%rd61+-176], {%f86, %f87}; - st.global.v2.f32 [%rd61+-168], {%f90, %f91}; - st.global.v2.u32 [%rd61+-160], {%r71, %r72}; - st.global.u64 [%rd61+-152], %rd52; - st.global.u64 [%rd61+-144], %rd53; - st.global.v2.f32 [%rd61+-136], {%f94, %f95}; - st.global.v2.u32 [%rd61+-128], {%r75, %r76}; - ld.global.v2.f32 {%f98, %f99}, [%rd60+384]; - ld.global.v2.f32 {%f102, %f103}, [%rd60+392]; - ld.global.v2.f32 {%f106, %f107}, [%rd60+400]; - ld.global.v2.u32 {%r79, %r80}, [%rd60+408]; - ld.global.u64 %rd54, [%rd60+416]; - ld.global.u64 %rd55, [%rd60+424]; - ld.global.v2.f32 {%f110, %f111}, [%rd60+432]; - ld.global.v2.u32 {%r83, %r84}, [%rd60+440]; - st.global.v2.f32 [%rd61+-120], {%f98, %f99}; - st.global.v2.f32 [%rd61+-112], {%f102, %f103}; - st.global.v2.f32 [%rd61+-104], {%f106, %f107}; - st.global.v2.u32 [%rd61+-96], {%r79, %r80}; - st.global.u64 [%rd61+-88], %rd54; - st.global.u64 [%rd61+-80], %rd55; - st.global.v2.f32 [%rd61+-72], {%f110, %f111}; - st.global.v2.u32 [%rd61+-64], {%r83, %r84}; + ld.global.v2.f32 {%f98, %f99}, [%rd60+376]; + ld.global.v2.u32 {%r83, %r84}, [%rd60+384]; + ld.global.v2.u32 {%r87, %r88}, [%rd60+392]; + st.global.v2.f32 [%rd61+-312], {%f82, %f83}; + st.global.v2.f32 [%rd61+-304], {%f86, %f87}; + st.global.v2.f32 [%rd61+-296], {%f90, %f91}; + st.global.v2.u32 [%rd61+-288], {%r79, %r80}; + st.global.u64 [%rd61+-280], %rd50; + st.global.u64 [%rd61+-272], %rd51; + st.global.v2.f32 [%rd61+-264], {%f94, %f95}; + st.global.v2.f32 [%rd61+-256], {%f98, %f99}; + st.global.v2.u32 [%rd61+-248], {%r83, %r84}; + st.global.v2.u32 [%rd61+-240], {%r87, %r88}; + ld.global.v2.f32 {%f102, %f103}, [%rd60+400]; + ld.global.v2.f32 {%f106, %f107}, [%rd60+408]; + ld.global.v2.f32 {%f110, %f111}, [%rd60+416]; + ld.global.v2.u32 {%r91, %r92}, [%rd60+424]; + ld.global.u64 %rd52, [%rd60+432]; + ld.global.u64 %rd53, [%rd60+440]; ld.global.v2.f32 {%f114, %f115}, [%rd60+448]; ld.global.v2.f32 {%f118, %f119}, [%rd60+456]; - ld.global.v2.f32 {%f122, %f123}, [%rd60+464]; - ld.global.v2.u32 {%r87, %r88}, [%rd60+472]; - ld.global.u64 %rd56, [%rd60+480]; - ld.global.u64 %rd57, [%rd60+488]; - ld.global.v2.f32 {%f126, %f127}, [%rd60+496]; - ld.global.v2.u32 {%r91, %r92}, [%rd60+504]; - st.global.v2.f32 [%rd61+-56], {%f114, %f115}; - st.global.v2.f32 [%rd61+-48], {%f118, %f119}; - st.global.v2.f32 [%rd61+-40], {%f122, %f123}; - st.global.v2.u32 [%rd61+-32], {%r87, %r88}; - st.global.u64 [%rd61+-24], %rd56; - st.global.u64 [%rd61+-16], %rd57; - st.global.v2.f32 [%rd61+-8], {%f126, %f127}; - st.global.v2.u32 [%rd61], {%r91, %r92}; - add.s64 %rd61, %rd61, 512; - add.s64 %rd60, %rd60, 512; + ld.global.v2.u32 {%r95, %r96}, [%rd60+464]; + ld.global.v2.u32 {%r99, %r100}, [%rd60+472]; + st.global.v2.f32 [%rd61+-232], {%f102, %f103}; + st.global.v2.f32 [%rd61+-224], {%f106, %f107}; + st.global.v2.f32 [%rd61+-216], {%f110, %f111}; + st.global.v2.u32 [%rd61+-208], {%r91, %r92}; + st.global.u64 [%rd61+-200], %rd52; + st.global.u64 [%rd61+-192], %rd53; + st.global.v2.f32 [%rd61+-184], {%f114, %f115}; + st.global.v2.f32 [%rd61+-176], {%f118, %f119}; + st.global.v2.u32 [%rd61+-168], {%r95, %r96}; + st.global.v2.u32 [%rd61+-160], {%r99, %r100}; + ld.global.v2.f32 {%f122, %f123}, [%rd60+480]; + ld.global.v2.f32 {%f126, %f127}, [%rd60+488]; + ld.global.v2.f32 {%f130, %f131}, [%rd60+496]; + ld.global.v2.u32 {%r103, %r104}, [%rd60+504]; + ld.global.u64 %rd54, [%rd60+512]; + ld.global.u64 %rd55, [%rd60+520]; + ld.global.v2.f32 {%f134, %f135}, [%rd60+528]; + ld.global.v2.f32 {%f138, %f139}, [%rd60+536]; + ld.global.v2.u32 {%r107, %r108}, [%rd60+544]; + ld.global.v2.u32 {%r111, %r112}, [%rd60+552]; + st.global.v2.f32 [%rd61+-152], {%f122, %f123}; + st.global.v2.f32 [%rd61+-144], {%f126, %f127}; + st.global.v2.f32 [%rd61+-136], {%f130, %f131}; + st.global.v2.u32 [%rd61+-128], {%r103, %r104}; + st.global.u64 [%rd61+-120], %rd54; + st.global.u64 [%rd61+-112], %rd55; + st.global.v2.f32 [%rd61+-104], {%f134, %f135}; + st.global.v2.f32 [%rd61+-96], {%f138, %f139}; + st.global.v2.u32 [%rd61+-88], {%r107, %r108}; + st.global.v2.u32 [%rd61+-80], {%r111, %r112}; + ld.global.v2.f32 {%f142, %f143}, [%rd60+560]; + ld.global.f32 %f146, [%rd60+568]; + ld.global.f32 %f147, [%rd60+572]; + ld.global.v2.f32 {%f148, %f149}, [%rd60+576]; + ld.global.v2.u32 {%r115, %r116}, [%rd60+584]; + ld.global.u64 %rd56, [%rd60+592]; + ld.global.u64 %rd57, [%rd60+600]; + ld.global.v2.f32 {%f152, %f153}, [%rd60+608]; + ld.global.v2.f32 {%f156, %f157}, [%rd60+616]; + ld.global.v2.u32 {%r119, %r120}, [%rd60+624]; + ld.global.v2.u32 {%r123, %r124}, [%rd60+632]; + st.global.v2.f32 [%rd61+-72], {%f142, %f143}; + st.global.f32 [%rd61+-64], %f146; + st.global.f32 [%rd61+-60], %f147; + st.global.v2.f32 [%rd61+-56], {%f148, %f149}; + st.global.v2.u32 [%rd61+-48], {%r115, %r116}; + st.global.u64 [%rd61+-40], %rd56; + st.global.u64 [%rd61+-32], %rd57; + st.global.v2.f32 [%rd61+-24], {%f152, %f153}; + st.global.v2.f32 [%rd61+-16], {%f156, %f157}; + st.global.v2.u32 [%rd61+-8], {%r119, %r120}; + st.global.v2.u32 [%rd61], {%r123, %r124}; + add.s64 %rd61, %rd61, 640; + add.s64 %rd60, %rd60, 640; add.s64 %rd59, %rd59, 8; add.s64 %rd58, %rd58, -8; setp.ne.s64 %p6, %rd58, 0; @@ -34358,7 +36643,7 @@ $L__BB10_4: cvta.to.global.u64 %rd22, %rd21; cvta.to.global.u64 %rd1, %rd17; mov.u32 %r3, %ctaid.x; - mul.wide.u32 %rd23, %r3, 4104; + mul.wide.u32 %rd23, %r3, 5128; add.s64 %rd24, %rd22, %rd23; ld.global.u64 %rd2, [%rd24]; shr.u64 %rd25, %rd2, 16; @@ -34407,14 +36692,14 @@ $L__BB11_5: bra.uni $L__BB11_6; $L__BB11_7: - shl.b64 %rd42, %rd11, 6; + mul.lo.s64 %rd42, %rd11, 80; add.s64 %rd13, %rd14, %rd42; setp.lt.u32 %p6, %r5, 64; @%p6 bra $L__BB11_9; bra.uni $L__BB11_8; $L__BB11_9: - shl.b64 %rd58, %rd10, 6; + mul.lo.s64 %rd58, %rd10, 80; add.s64 %rd59, %rd24, %rd58; ld.global.u32 %r7, [%rd59+8]; // begin inline asm @@ -35482,6 +37767,578 @@ $L__BB18_26: $L__BB18_27: ret; +} + // .globl update_cdf +.visible .entry update_cdf( + .param .align 8 .b8 update_cdf_param_0[72], + .param .align 8 .b8 update_cdf_param_1[56] +) +{ + .reg .pred %p<35>; + .reg .f32 %f<326>; + .reg .b32 %r<77>; + .reg .b64 %rd<136>; + + + ld.param.u64 %rd31, [update_cdf_param_1+24]; + ld.param.u64 %rd30, [update_cdf_param_1+16]; + ld.param.u64 %rd29, [update_cdf_param_1+8]; + ld.param.u32 %r17, [update_cdf_param_0+40]; + ld.param.u64 %rd25, [update_cdf_param_0+32]; + ld.param.f32 %f38, [update_cdf_param_0]; + cvta.to.global.u64 %rd1, %rd25; + cvta.to.global.u64 %rd34, %rd30; + cvta.to.global.u64 %rd35, %rd31; + mov.u32 %r23, %ctaid.x; + mul.wide.u32 %rd36, %r23, 24; + add.s64 %rd37, %rd35, %rd36; + add.s64 %rd2, %rd37, 12; + ld.global.u32 %r1, [%rd37+12]; + mul.wide.u32 %rd38, %r1, 344; + add.s64 %rd39, %rd34, %rd38; + add.s64 %rd3, %rd39, 332; + ld.global.u32 %r24, [%rd39+332]; + setp.eq.s32 %p1, %r24, 1; + @%p1 bra $L__BB19_2; + bra.uni $L__BB19_1; + +$L__BB19_2: + cvta.to.global.u64 %rd41, %rd29; + ld.global.u32 %r25, [%rd3+4]; + mul.wide.u32 %rd42, %r25, 144; + add.s64 %rd43, %rd41, %rd42; + ld.global.v2.f32 {%f44, %f45}, [%rd3+-20]; + ld.global.f32 %f48, [%rd43+4]; + ld.global.f32 %f49, [%rd3+-12]; + mul.f32 %f50, %f48, %f49; + ld.global.f32 %f51, [%rd43+8]; + mul.f32 %f52, %f51, %f45; + sub.f32 %f53, %f50, %f52; + mul.f32 %f54, %f51, %f44; + ld.global.f32 %f55, [%rd43]; + mul.f32 %f56, %f55, %f49; + sub.f32 %f57, %f54, %f56; + mul.f32 %f58, %f55, %f45; + mul.f32 %f59, %f48, %f44; + sub.f32 %f60, %f58, %f59; + add.f32 %f61, %f53, %f53; + add.f32 %f62, %f57, %f57; + add.f32 %f63, %f60, %f60; + mul.f32 %f64, %f48, %f63; + mul.f32 %f65, %f51, %f62; + sub.f32 %f66, %f64, %f65; + mul.f32 %f67, %f51, %f61; + mul.f32 %f68, %f55, %f63; + sub.f32 %f69, %f67, %f68; + mul.f32 %f70, %f55, %f62; + mul.f32 %f71, %f48, %f61; + sub.f32 %f72, %f70, %f71; + ld.global.f32 %f73, [%rd43+12]; + fma.rn.f32 %f74, %f73, %f61, %f66; + fma.rn.f32 %f75, %f73, %f62, %f69; + fma.rn.f32 %f76, %f73, %f63, %f72; + add.f32 %f77, %f44, %f74; + add.f32 %f78, %f45, %f75; + add.f32 %f79, %f49, %f76; + ld.global.f32 %f80, [%rd43+16]; + add.f32 %f81, %f80, %f77; + mov.b32 %r71, %f81; + ld.global.f32 %f82, [%rd43+20]; + add.f32 %f83, %f82, %f78; + mov.b32 %r72, %f83; + ld.global.f32 %f84, [%rd43+24]; + add.f32 %f85, %f84, %f79; + mov.b32 %r73, %f85; + ld.global.v2.f32 {%f86, %f87}, [%rd3+-36]; + ld.global.v2.f32 {%f88, %f89}, [%rd3+-28]; + mul.f32 %f91, %f73, %f89; + mul.f32 %f93, %f55, %f86; + sub.f32 %f94, %f91, %f93; + mul.f32 %f96, %f48, %f87; + sub.f32 %f97, %f94, %f96; + mul.f32 %f99, %f51, %f88; + sub.f32 %f325, %f97, %f99; + mul.f32 %f100, %f73, %f86; + fma.rn.f32 %f101, %f55, %f89, %f100; + fma.rn.f32 %f102, %f48, %f88, %f101; + mul.f32 %f103, %f51, %f87; + sub.f32 %f322, %f102, %f103; + mul.f32 %f104, %f73, %f87; + mul.f32 %f105, %f55, %f88; + sub.f32 %f106, %f104, %f105; + fma.rn.f32 %f107, %f48, %f89, %f106; + fma.rn.f32 %f323, %f51, %f86, %f107; + mul.f32 %f108, %f73, %f88; + fma.rn.f32 %f109, %f55, %f87, %f108; + mul.f32 %f110, %f48, %f86; + sub.f32 %f111, %f109, %f110; + fma.rn.f32 %f324, %f51, %f89, %f111; + bra.uni $L__BB19_3; + +$L__BB19_1: + ld.global.v2.f32 {%f322, %f323}, [%rd3+-36]; + ld.global.v2.f32 {%f324, %f325}, [%rd3+-28]; + ld.global.u32 %r73, [%rd3+-12]; + ld.global.u64 %rd40, [%rd3+-20]; + mov.b64 {%r71, %r72}, %rd40; + +$L__BB19_3: + ld.global.u32 %rd44, [%rd2+-12]; + ld.global.u32 %rd45, [%rd2+-8]; + bfi.b64 %rd46, %rd45, %rd44, 32, 32; + mov.b64 {%r27, %r28}, %rd46; + ld.global.f32 %f112, [%rd2+-4]; + mul.f32 %f113, %f323, %f112; + mov.b32 %f114, %r28; + mov.u32 %r76, 1; + mul.f32 %f115, %f324, %f114; + sub.f32 %f116, %f113, %f115; + mov.b32 %f117, %r27; + mul.f32 %f118, %f324, %f117; + mul.f32 %f119, %f322, %f112; + sub.f32 %f120, %f118, %f119; + mul.f32 %f121, %f322, %f114; + mul.f32 %f122, %f323, %f117; + sub.f32 %f123, %f121, %f122; + add.f32 %f124, %f116, %f116; + add.f32 %f125, %f120, %f120; + add.f32 %f126, %f123, %f123; + mul.f32 %f127, %f323, %f126; + mul.f32 %f128, %f324, %f125; + sub.f32 %f129, %f127, %f128; + mul.f32 %f130, %f324, %f124; + mul.f32 %f131, %f322, %f126; + sub.f32 %f132, %f130, %f131; + mul.f32 %f133, %f322, %f125; + mul.f32 %f134, %f323, %f124; + sub.f32 %f135, %f133, %f134; + fma.rn.f32 %f136, %f325, %f124, %f129; + fma.rn.f32 %f137, %f325, %f125, %f132; + fma.rn.f32 %f138, %f325, %f126, %f135; + add.f32 %f139, %f117, %f136; + add.f32 %f140, %f114, %f137; + add.f32 %f141, %f112, %f138; + mov.b32 %f14, %r71; + add.f32 %f15, %f14, %f139; + mov.b32 %f16, %r72; + add.f32 %f17, %f16, %f140; + mov.b32 %f18, %r73; + add.f32 %f19, %f18, %f141; + div.rn.f32 %f142, %f15, %f38; + mov.b32 %r29, %f142; + and.b32 %r30, %r29, -2147483648; + or.b32 %r31, %r30, 1056964608; + mov.b32 %f143, %r31; + add.rz.f32 %f144, %f142, %f143; + cvt.rzi.f32.f32 %f145, %f144; + setp.gt.f32 %p2, %f145, 0f5EFFFFFF; + max.f32 %f146, %f145, 0fDF000000; + cvt.rzi.s64.f32 %rd47, %f146; + setp.num.f32 %p3, %f145, %f145; + add.s64 %rd48, %rd47, -1; + selp.b64 %rd49, 9223372036854775806, %rd48, %p2; + selp.b64 %rd50, %rd49, -1, %p3; + div.rn.f32 %f147, %f17, %f38; + mov.b32 %r32, %f147; + and.b32 %r33, %r32, -2147483648; + or.b32 %r34, %r33, 1056964608; + mov.b32 %f148, %r34; + add.rz.f32 %f149, %f147, %f148; + cvt.rzi.f32.f32 %f150, %f149; + setp.gt.f32 %p4, %f150, 0f5EFFFFFF; + max.f32 %f151, %f150, 0fDF000000; + cvt.rzi.s64.f32 %rd51, %f151; + setp.num.f32 %p5, %f150, %f150; + add.s64 %rd52, %rd51, -1; + selp.b64 %rd53, 9223372036854775806, %rd52, %p4; + selp.b64 %rd54, %rd53, -1, %p5; + div.rn.f32 %f152, %f19, %f38; + mov.b32 %r35, %f152; + and.b32 %r36, %r35, -2147483648; + or.b32 %r37, %r36, 1056964608; + mov.b32 %f153, %r37; + add.rz.f32 %f154, %f152, %f153; + cvt.rzi.f32.f32 %f155, %f154; + setp.gt.f32 %p6, %f155, 0f5EFFFFFF; + max.f32 %f156, %f155, 0fDF000000; + cvt.rzi.s64.f32 %rd55, %f156; + setp.num.f32 %p7, %f155, %f155; + add.s64 %rd56, %rd55, -1; + selp.b64 %rd57, 9223372036854775806, %rd56, %p6; + selp.b64 %rd58, %rd57, -1, %p7; + mov.u32 %r38, %tid.x; + cvt.u64.u32 %rd59, %r38; + add.s64 %rd60, %rd50, %rd59; + mov.u32 %r39, %tid.y; + cvt.u64.u32 %rd61, %r39; + add.s64 %rd62, %rd54, %rd61; + mov.u32 %r40, %tid.z; + cvt.u64.u32 %rd63, %r40; + add.s64 %rd64, %rd58, %rd63; + cvt.rn.f32.s64 %f157, %rd60; + cvt.rn.f32.s64 %f158, %rd62; + cvt.rn.f32.s64 %f159, %rd64; + mul.f32 %f20, %f38, %f157; + mul.f32 %f21, %f38, %f158; + mul.f32 %f22, %f38, %f159; + mul.f32 %f160, %f157, 0f3E800000; + cvt.rmi.f32.f32 %f161, %f160; + setp.gt.f32 %p8, %f161, 0f5EFFFFFF; + max.f32 %f162, %f161, 0fDF000000; + cvt.rzi.s64.f32 %rd65, %f162; + selp.b64 %rd66, 9223372036854775807, %rd65, %p8; + setp.num.f32 %p9, %f161, %f161; + selp.b64 %rd67, %rd66, 0, %p9; + mul.f32 %f163, %f158, 0f3E800000; + cvt.rmi.f32.f32 %f164, %f163; + setp.gt.f32 %p10, %f164, 0f5EFFFFFF; + max.f32 %f165, %f164, 0fDF000000; + cvt.rzi.s64.f32 %rd68, %f165; + selp.b64 %rd69, 9223372036854775807, %rd68, %p10; + setp.num.f32 %p11, %f164, %f164; + selp.b64 %rd70, %rd69, 0, %p11; + mul.f32 %f166, %f159, 0f3E800000; + cvt.rmi.f32.f32 %f167, %f166; + setp.gt.f32 %p12, %f167, 0f5EFFFFFF; + max.f32 %f168, %f167, 0fDF000000; + cvt.rzi.s64.f32 %rd71, %f168; + selp.b64 %rd72, 9223372036854775807, %rd71, %p12; + setp.num.f32 %p13, %f167, %f167; + selp.b64 %rd73, %rd72, 0, %p13; + shl.b64 %rd74, %rd67, 2; + shl.b64 %rd75, %rd70, 2; + shl.b64 %rd76, %rd73, 2; + sub.s64 %rd5, %rd60, %rd74; + sub.s64 %rd6, %rd62, %rd75; + sub.s64 %rd7, %rd64, %rd76; + add.s64 %rd77, %rd67, 1048576; + and.b64 %rd78, %rd77, 2097151; + shl.b64 %rd79, %rd70, 21; + add.s64 %rd80, %rd79, 2199023255552; + and.b64 %rd81, %rd80, 4398044413952; + or.b64 %rd82, %rd81, %rd78; + shl.b64 %rd83, %rd73, 42; + add.s64 %rd84, %rd83, 4611686018427387904; + and.b64 %rd85, %rd84, 9223367638808264704; + or.b64 %rd8, %rd82, %rd85; + shr.u64 %rd86, %rd8, 16; + xor.b64 %rd87, %rd86, %rd8; + mul.lo.s64 %rd88, %rd87, 2246822507; + shr.u64 %rd89, %rd88, 13; + xor.b64 %rd90, %rd89, %rd88; + mul.lo.s64 %rd91, %rd90, 3266489909; + shr.u64 %rd92, %rd91, 16; + xor.b64 %rd93, %rd92, %rd91; + cvt.u64.u32 %rd94, %r17; + add.s64 %rd9, %rd94, -1; + and.b64 %rd135, %rd93, %rd9; + shl.b64 %rd95, %rd135, 4; + add.s64 %rd96, %rd1, %rd95; + ld.global.u32 %r75, [%rd96+8]; + ld.global.u64 %rd11, [%rd96]; + setp.eq.s64 %p14, %rd11, %rd8; + @%p14 bra $L__BB19_9; + + setp.eq.s64 %p15, %rd11, -1; + mov.u32 %r76, 0; + @%p15 bra $L__BB19_9; + + mov.u32 %r42, 1; + mov.u32 %r43, 0; + +$L__BB19_6: + add.s64 %rd97, %rd135, 1; + and.b64 %rd135, %rd97, %rd9; + shl.b64 %rd98, %rd135, 4; + add.s64 %rd14, %rd1, %rd98; + ld.global.u64 %rd15, [%rd14]; + setp.eq.s64 %p16, %rd15, %rd8; + mov.u32 %r76, %r42; + @%p16 bra $L__BB19_8; + + setp.ne.s64 %p17, %rd15, -1; + mov.u32 %r76, %r43; + @%p17 bra $L__BB19_6; + +$L__BB19_8: + ld.global.u32 %r75, [%rd14+8]; + +$L__BB19_9: + mul.wide.u32 %rd99, %r75, 64; + shl.b64 %rd100, %rd6, 2; + add.s64 %rd101, %rd5, %rd100; + shl.b64 %rd102, %rd7, 4; + add.s64 %rd103, %rd101, %rd102; + add.s64 %rd16, %rd103, %rd99; + setp.eq.s32 %p18, %r76, 0; + @%p18 bra $L__BB19_19; + + ld.param.u64 %rd131, [update_cdf_param_0+64]; + setp.le.u64 %p19, %rd131, %rd16; + @%p19 bra $L__BB19_19; + + ld.param.u64 %rd133, [update_cdf_param_1+32]; + ld.param.u64 %rd132, [update_cdf_param_1+40]; + ld.global.u32 %r44, [%rd2+4]; + cvta.to.global.u64 %rd104, %rd132; + mul.wide.u32 %rd105, %r44, 4; + add.s64 %rd106, %rd104, %rd105; + ld.global.u32 %r45, [%rd106]; + cvta.to.global.u64 %rd107, %rd133; + mul.wide.u32 %rd108, %r45, 12; + add.s64 %rd109, %rd107, %rd108; + ld.global.u32 %rd110, [%rd109]; + ld.global.u32 %rd111, [%rd109+4]; + bfi.b64 %rd112, %rd111, %rd110, 32, 32; + mov.b64 {%r46, %r47}, %rd112; + ld.global.f32 %f169, [%rd109+8]; + mul.f32 %f170, %f323, %f169; + mov.b32 %f171, %r47; + mul.f32 %f172, %f324, %f171; + sub.f32 %f173, %f170, %f172; + mov.b32 %f174, %r46; + mul.f32 %f175, %f324, %f174; + mul.f32 %f176, %f322, %f169; + sub.f32 %f177, %f175, %f176; + mul.f32 %f178, %f322, %f171; + mul.f32 %f179, %f323, %f174; + sub.f32 %f180, %f178, %f179; + add.f32 %f181, %f173, %f173; + add.f32 %f182, %f177, %f177; + add.f32 %f183, %f180, %f180; + mul.f32 %f184, %f323, %f183; + mul.f32 %f185, %f324, %f182; + sub.f32 %f186, %f184, %f185; + mul.f32 %f187, %f324, %f181; + mul.f32 %f188, %f322, %f183; + sub.f32 %f189, %f187, %f188; + mul.f32 %f190, %f322, %f182; + mul.f32 %f191, %f323, %f181; + sub.f32 %f192, %f190, %f191; + fma.rn.f32 %f193, %f325, %f181, %f186; + fma.rn.f32 %f194, %f325, %f182, %f189; + fma.rn.f32 %f195, %f325, %f183, %f192; + add.f32 %f196, %f174, %f193; + add.f32 %f197, %f171, %f194; + add.f32 %f198, %f169, %f195; + add.f32 %f23, %f14, %f196; + add.f32 %f24, %f16, %f197; + add.f32 %f25, %f18, %f198; + ld.global.u32 %r48, [%rd106+4]; + mul.wide.u32 %rd113, %r48, 12; + add.s64 %rd114, %rd107, %rd113; + ld.global.u32 %rd115, [%rd114]; + ld.global.u32 %rd116, [%rd114+4]; + bfi.b64 %rd117, %rd116, %rd115, 32, 32; + mov.b64 {%r49, %r50}, %rd117; + ld.global.f32 %f199, [%rd114+8]; + mul.f32 %f200, %f323, %f199; + mov.b32 %f201, %r50; + mul.f32 %f202, %f324, %f201; + sub.f32 %f203, %f200, %f202; + mov.b32 %f204, %r49; + mul.f32 %f205, %f324, %f204; + mul.f32 %f206, %f322, %f199; + sub.f32 %f207, %f205, %f206; + mul.f32 %f208, %f322, %f201; + mul.f32 %f209, %f323, %f204; + sub.f32 %f210, %f208, %f209; + add.f32 %f211, %f203, %f203; + add.f32 %f212, %f207, %f207; + add.f32 %f213, %f210, %f210; + mul.f32 %f214, %f323, %f213; + mul.f32 %f215, %f324, %f212; + sub.f32 %f216, %f214, %f215; + mul.f32 %f217, %f324, %f211; + mul.f32 %f218, %f322, %f213; + sub.f32 %f219, %f217, %f218; + mul.f32 %f220, %f322, %f212; + mul.f32 %f221, %f323, %f211; + sub.f32 %f222, %f220, %f221; + fma.rn.f32 %f223, %f325, %f211, %f216; + fma.rn.f32 %f224, %f325, %f212, %f219; + fma.rn.f32 %f225, %f325, %f213, %f222; + add.f32 %f226, %f204, %f223; + add.f32 %f227, %f201, %f224; + add.f32 %f228, %f199, %f225; + add.f32 %f229, %f14, %f226; + add.f32 %f230, %f16, %f227; + add.f32 %f231, %f18, %f228; + ld.global.u32 %r51, [%rd106+8]; + mul.wide.u32 %rd118, %r51, 12; + add.s64 %rd119, %rd107, %rd118; + ld.global.u32 %rd120, [%rd119]; + ld.global.u32 %rd121, [%rd119+4]; + bfi.b64 %rd122, %rd121, %rd120, 32, 32; + mov.b64 {%r52, %r53}, %rd122; + ld.global.f32 %f232, [%rd119+8]; + mul.f32 %f233, %f323, %f232; + mov.b32 %f234, %r53; + mul.f32 %f235, %f324, %f234; + sub.f32 %f236, %f233, %f235; + mov.b32 %f237, %r52; + mul.f32 %f238, %f324, %f237; + mul.f32 %f239, %f322, %f232; + sub.f32 %f240, %f238, %f239; + mul.f32 %f241, %f322, %f234; + mul.f32 %f242, %f323, %f237; + sub.f32 %f243, %f241, %f242; + add.f32 %f244, %f236, %f236; + add.f32 %f245, %f240, %f240; + add.f32 %f246, %f243, %f243; + mul.f32 %f247, %f323, %f246; + mul.f32 %f248, %f324, %f245; + sub.f32 %f249, %f247, %f248; + mul.f32 %f250, %f324, %f244; + mul.f32 %f251, %f322, %f246; + sub.f32 %f252, %f250, %f251; + mul.f32 %f253, %f322, %f245; + mul.f32 %f254, %f323, %f244; + sub.f32 %f255, %f253, %f254; + fma.rn.f32 %f256, %f325, %f244, %f249; + fma.rn.f32 %f257, %f325, %f245, %f252; + fma.rn.f32 %f258, %f325, %f246, %f255; + add.f32 %f259, %f237, %f256; + add.f32 %f260, %f234, %f257; + add.f32 %f261, %f232, %f258; + add.f32 %f262, %f14, %f259; + add.f32 %f263, %f16, %f260; + add.f32 %f264, %f18, %f261; + sub.f32 %f26, %f229, %f23; + sub.f32 %f27, %f230, %f24; + sub.f32 %f28, %f231, %f25; + sub.f32 %f29, %f262, %f23; + sub.f32 %f30, %f263, %f24; + sub.f32 %f31, %f264, %f25; + mul.f32 %f265, %f27, %f31; + mul.f32 %f266, %f28, %f30; + sub.f32 %f32, %f265, %f266; + mul.f32 %f267, %f28, %f29; + mul.f32 %f268, %f26, %f31; + sub.f32 %f33, %f267, %f268; + mul.f32 %f269, %f26, %f30; + mul.f32 %f270, %f27, %f29; + sub.f32 %f34, %f269, %f270; + mul.f32 %f271, %f33, %f33; + fma.rn.f32 %f272, %f32, %f32, %f271; + fma.rn.f32 %f273, %f34, %f34, %f272; + add.f32 %f35, %f273, 0f00000000; + setp.gt.f32 %p20, %f35, 0f28800000; + @%p20 bra $L__BB19_13; + bra.uni $L__BB19_12; + +$L__BB19_13: + sqrt.rn.f32 %f274, %f35; + div.rn.f32 %f275, %f32, %f274; + div.rn.f32 %f276, %f33, %f274; + div.rn.f32 %f277, %f34, %f274; + sub.f32 %f278, %f20, %f15; + sub.f32 %f279, %f21, %f17; + mul.f32 %f280, %f279, %f276; + sub.f32 %f281, %f22, %f19; + fma.rn.f32 %f282, %f278, %f275, %f280; + fma.rn.f32 %f36, %f281, %f277, %f282; + mul.f32 %f283, %f275, %f36; + mul.f32 %f284, %f276, %f36; + mul.f32 %f285, %f277, %f36; + sub.f32 %f286, %f20, %f283; + sub.f32 %f287, %f21, %f284; + sub.f32 %f288, %f22, %f285; + sub.f32 %f289, %f286, %f23; + sub.f32 %f290, %f287, %f24; + sub.f32 %f291, %f288, %f25; + mul.f32 %f292, %f27, %f27; + fma.rn.f32 %f293, %f26, %f26, %f292; + fma.rn.f32 %f294, %f28, %f28, %f293; + mul.f32 %f295, %f27, %f30; + fma.rn.f32 %f296, %f26, %f29, %f295; + fma.rn.f32 %f297, %f28, %f31, %f296; + mul.f32 %f298, %f30, %f30; + fma.rn.f32 %f299, %f29, %f29, %f298; + fma.rn.f32 %f300, %f31, %f31, %f299; + mul.f32 %f301, %f27, %f290; + fma.rn.f32 %f302, %f26, %f289, %f301; + fma.rn.f32 %f303, %f28, %f291, %f302; + mul.f32 %f304, %f30, %f290; + fma.rn.f32 %f305, %f29, %f289, %f304; + fma.rn.f32 %f306, %f31, %f291, %f305; + mul.f32 %f307, %f294, %f300; + mul.f32 %f308, %f297, %f297; + sub.f32 %f309, %f307, %f308; + mul.f32 %f310, %f300, %f303; + mul.f32 %f311, %f297, %f306; + sub.f32 %f312, %f310, %f311; + div.rn.f32 %f313, %f312, %f309; + mul.f32 %f314, %f294, %f306; + mul.f32 %f315, %f297, %f303; + sub.f32 %f316, %f314, %f315; + div.rn.f32 %f317, %f316, %f309; + mov.f32 %f318, 0f3F800000; + sub.f32 %f319, %f318, %f313; + sub.f32 %f320, %f319, %f317; + setp.ltu.f32 %p21, %f313, 0fB3D6BF95; + setp.gtu.f32 %p22, %f313, 0f3F800001; + or.pred %p23, %p22, %p21; + setp.ltu.f32 %p24, %f317, 0fB3D6BF95; + or.pred %p25, %p24, %p23; + setp.gtu.f32 %p26, %f317, 0f3F800001; + or.pred %p27, %p26, %p25; + setp.ltu.f32 %p28, %f320, 0fB3D6BF95; + or.pred %p29, %p28, %p27; + setp.gtu.f32 %p30, %f320, 0f3F800001; + or.pred %p31, %p30, %p29; + @%p31 bra $L__BB19_19; + + ld.param.u64 %rd134, [update_cdf_param_0+8]; + abs.f32 %f37, %f36; + mul.lo.s64 %rd123, %rd16, 80; + add.s64 %rd124, %rd134, %rd123; + add.s64 %rd19, %rd124, 76; + cvta.to.global.u64 %rd20, %rd134; + mov.u32 %r55, 1; + +$L__BB19_15: + // begin inline asm + cvta.to.global.u64 %rd125, %rd19;atom.acquire.global.exch.b32 %r54, [%rd125], %r55; + // end inline asm + setp.eq.s32 %p32, %r54, 1; + @%p32 bra $L__BB19_15; + + and.b32 %r56, %r1, 31; + shl.b32 %r58, %r55, %r56; + add.s64 %rd128, %rd20, %rd123; + add.s64 %rd21, %rd128, 64; + ld.global.u32 %r59, [%rd128+64]; + or.b32 %r60, %r59, %r58; + setp.ge.f32 %p33, %f36, 0f00000000; + selp.u32 %r61, 1, 0, %p33; + add.s32 %r62, %r1, 16; + and.b32 %r63, %r62, 31; + mov.u32 %r64, -2; + shf.l.wrap.b32 %r65, %r64, %r64, %r63; + and.b32 %r66, %r60, %r65; + shl.b32 %r67, %r61, %r63; + or.b32 %r68, %r66, %r67; + st.global.u32 [%rd128+64], %r68; + ld.global.f32 %f321, [%rd128+60]; + setp.geu.f32 %p34, %f37, %f321; + @%p34 bra $L__BB19_18; + + st.global.f32 [%rd21+-4], %f37; + st.global.u32 [%rd21+8], %r1; + +$L__BB19_18: + mov.u32 %r70, 0; + // begin inline asm + cvta.to.global.u64 %rd129, %rd19;atom.release.global.exch.b32 %r69, [%rd129], %r70; + // end inline asm + +$L__BB19_19: + ret; + +$L__BB19_12: + trap; + } .func _ZN4core6result13unwrap_failed17ha84c04ab95b75c50E() .noreturn diff --git a/src/cuda/cuda_collider_set.rs b/src/cuda/cuda_collider_set.rs deleted file mode 100644 index 1e68a9b..0000000 --- a/src/cuda/cuda_collider_set.rs +++ /dev/null @@ -1,134 +0,0 @@ -use crate::core::prelude::BoundaryHandling; -use crate::kernels::GpuCollider; -use cust::{ - error::CudaResult, - memory::{DeviceBuffer, DevicePointer}, -}; -use kernels::GpuColliderShape; -use parry::math::{Point, Real}; -use parry::shape::{CudaHeightField, CudaTriMesh}; -use parry::utils::CudaArray1; -use rapier::geometry::{ColliderHandle, ColliderSet}; - -pub struct CudaColliderSet { - buffer: DeviceBuffer, - // NOTE: keep this to keep the cuda buffers allocated. - _heightfield_buffers: Vec, - _trimesh_buffers: Vec, - _polyline_buffers: Vec>>, - len: usize, -} - -#[derive(Copy, Clone, Debug, PartialEq)] -pub struct CudaColliderOptions { - pub handle: ColliderHandle, - pub penalty_stiffness: f32, - pub flip_interior: bool, - pub grid_boundary_handling: BoundaryHandling, -} - -impl Default for CudaColliderOptions { - fn default() -> Self { - Self { - handle: ColliderHandle::invalid(), - penalty_stiffness: 0.0, - flip_interior: false, - grid_boundary_handling: BoundaryHandling::Friction, - } - } -} - -impl CudaColliderSet { - pub fn new() -> CudaResult { - Self::from_collider_set(&ColliderSet::new(), vec![]) - } - - pub fn from_collider_set( - collider_set: &ColliderSet, - options: Vec, - ) -> CudaResult { - let mut gpu_colliders = vec![]; - let mut heightfield_buffers = vec![]; - let mut trimesh_buffers = vec![]; - let mut polyline_buffers = vec![]; - - for (handle, collider) in collider_set.iter() { - let options = options - .iter() - .find(|opt| opt.handle == handle) - .copied() - .unwrap_or_else(Default::default); - - if let Some(cuboid) = collider.shape().as_cuboid() { - let gpu_collider = GpuCollider { - shape: GpuColliderShape::Cuboid(*cuboid), - position: *collider.position(), - friction: collider.friction(), - penalty_stiffness: options.penalty_stiffness, - grid_boundary_handling: options.grid_boundary_handling, - }; - gpu_colliders.push(gpu_collider); - } else if let Some(heightfield) = collider.shape().as_heightfield() { - let cuda_heightfield = heightfield.to_cuda()?; - let cuda_heightfield_pointer = cuda_heightfield.as_device_ptr(); - let gpu_collider = GpuCollider { - shape: GpuColliderShape::HeightField { - heightfield: cuda_heightfield_pointer, - bellow_heightfield_is_solid: true, - flip_interior: options.flip_interior, - }, - position: *collider.position(), - friction: collider.friction(), - penalty_stiffness: options.penalty_stiffness, - grid_boundary_handling: options.grid_boundary_handling, - }; - heightfield_buffers.push(cuda_heightfield); - gpu_colliders.push(gpu_collider); - } else if let Some(trimesh) = collider.shape().as_trimesh() { - let cuda_trimesh = trimesh.to_cuda()?; - let cuda_trimesh_pointer = cuda_trimesh.as_device_ptr(); - let gpu_collider = GpuCollider { - shape: GpuColliderShape::TriMesh { - trimesh: cuda_trimesh_pointer, - flip_interior: options.flip_interior, - }, - position: *collider.position(), - friction: collider.friction(), - penalty_stiffness: options.penalty_stiffness, - grid_boundary_handling: options.grid_boundary_handling, - }; - trimesh_buffers.push(cuda_trimesh); - gpu_colliders.push(gpu_collider); - } else if let Some(polyline) = collider.shape().as_polyline() { - let cuda_vertices = CudaArray1::new(polyline.vertices())?; - let gpu_collider = GpuCollider { - shape: GpuColliderShape::Polyline { - vertices: cuda_vertices.as_device_ptr(), - flip_interior: options.flip_interior, - }, - position: *collider.position(), - friction: collider.friction(), - penalty_stiffness: options.penalty_stiffness, - grid_boundary_handling: options.grid_boundary_handling, - }; - polyline_buffers.push(cuda_vertices); - gpu_colliders.push(gpu_collider); - } - } - - dbg!("Len after conversion: {}", gpu_colliders.len()); - - let buffer = DeviceBuffer::from_slice(&gpu_colliders)?; - Ok(Self { - buffer, - _heightfield_buffers: heightfield_buffers, - _polyline_buffers: polyline_buffers, - _trimesh_buffers: trimesh_buffers, - len: gpu_colliders.len(), - }) - } - - pub fn device_elements(&mut self) -> (DevicePointer, usize) { - (self.buffer.as_device_ptr(), self.len) - } -} diff --git a/src/cuda/cuda_mpm_pipeline.rs b/src/cuda/cuda_mpm_pipeline.rs index 45bdd0d..cb29bb2 100644 --- a/src/cuda/cuda_mpm_pipeline.rs +++ b/src/cuda/cuda_mpm_pipeline.rs @@ -1,5 +1,5 @@ use crate::cuda::{ - CudaColliderSet, CudaParticleKernelsLauncher, CudaParticleModelSet, CudaParticleSet, + CudaParticleKernelsLauncher, CudaParticleModelSet, CudaParticleSet, CudaRigidWorld, CudaSparseGrid, DefaultCudaParticleKernelsLauncher, }; use crate::dynamics::solver::SolverParameters; @@ -66,6 +66,8 @@ pub struct CudaDeviceTimings { /// Note that all devices synchronize after this so the total time is /// around the max of all devices' timings. pub estimate_timestep: Duration, + /// Builds a colored distance field (CDF) used to cheaply lookup the distance to colliders. + pub updated_cdf: Duration, /// The main kernel in the pipeline, it spreads influence from particles to the grid, /// evaluates the constitutional model, and spreads influence from the grid back to the particles. /// Each device computes a chunk of the simulation when multigpu is being used. @@ -157,6 +159,7 @@ impl<'t> CudaMpmPipelineParameters<'t> { grid_resize_and_sort: Duration::default(), reset_grid: Duration::default(), estimate_timestep: Duration::default(), + updated_cdf: Duration::default(), g2p2g: Duration::default(), halo_g2p2g: None, copy_halo_to_staging: None, @@ -172,6 +175,7 @@ impl<'t> CudaMpmPipelineParameters<'t> { pub struct CudaMpmPipeline { step_id: u64, + pub enable_cdf: bool, } pub struct SingleGpuMpmContext<'a> { @@ -179,7 +183,7 @@ pub struct SingleGpuMpmContext<'a> { pub stream: &'a mut Stream, pub halo_stream: &'a mut Stream, pub module: &'a mut Module, - pub colliders: &'a mut CudaColliderSet, + pub rigid_world: &'a mut CudaRigidWorld, pub particles: &'a mut CudaParticleSet, pub models: &'a mut CudaParticleModelSet, pub grid: &'a mut CudaSparseGrid, @@ -197,6 +201,7 @@ struct ContextEvents { grid_resize_and_sort: EventTimer, reset_grid: EventTimer, estimate_timestep: EventTimer, + update_cdf: EventTimer, g2p2g: EventTimer, halo_g2p2g: EventTimer, copy_halo_to_staging: Option, @@ -214,6 +219,7 @@ impl ContextEvents { grid_resize_and_sort: EventTimer::new(enabled)?, reset_grid: EventTimer::new(enabled)?, estimate_timestep: EventTimer::new(enabled)?, + update_cdf: EventTimer::new(enabled)?, g2p2g: EventTimer::new(enabled)?, halo_g2p2g: EventTimer::new(enabled)?, copy_halo_to_staging: Some(EventTimer::new(enabled)?), @@ -256,7 +262,10 @@ impl CudaMpmPipeline { } pub fn new() -> Self { - Self { step_id: 0 } + Self { + step_id: 0, + enable_cdf: true, + } } pub fn step( @@ -397,6 +406,32 @@ impl CudaMpmPipeline { timestep_length = timestep_length.min(candidate_dt); } + for (i, context) in contexts.iter_mut().enumerate() { + context.make_current()?; + let module = &context.module; + let stream = &context.stream; + + events[i].update_cdf.start(stream)?; + + let particle_count = context.rigid_world.rigid_particles.len() as u32; + + #[cfg(feature = "dim2")] + let block_size = (3, 3); + #[cfg(feature = "dim3")] + let block_size = (3, 3, 3); + if self.enable_cdf && particle_count > 0 { + launch!( + module.update_cdf<<>>( + context.grid.next_device_elements(), + context.rigid_world.device_elements(), + + ) + )?; + } + + events[i].update_cdf.stop(stream)?; + } + // if remaining_time > min_dt { // timestep_length = timestep_length.max(min_dt); // } else { @@ -423,6 +458,7 @@ impl CudaMpmPipeline { G2P2G_THREADS as u32, timestep_length, true, + self.enable_cdf, )?; } @@ -491,6 +527,7 @@ impl CudaMpmPipeline { G2P2G_THREADS as u32, timestep_length, false, + self.enable_cdf, )?; } @@ -541,14 +578,13 @@ impl CudaMpmPipeline { events[i].grid_update.start(stream)?; - let (coll_ptr, coll_len) = context.colliders.device_elements(); launch!( module.grid_update<<>>( timestep_length, context.grid.next_device_elements(), - coll_ptr, - coll_len, + context.rigid_world.device_elements(), *gravity, + self.enable_cdf ) )?; @@ -583,6 +619,7 @@ impl CudaMpmPipeline { grid_resize_and_sort: device.grid_resize_and_sort.end()?, reset_grid: device.reset_grid.end()?, estimate_timestep: device.estimate_timestep.end()?, + updated_cdf: device.update_cdf.end()?, g2p2g: device.g2p2g.end()?, halo_g2p2g: if multigpu { Some(device.halo_g2p2g.end()?) diff --git a/src/cuda/cuda_particle_kernels.rs b/src/cuda/cuda_particle_kernels.rs index aba9d73..dc5ba66 100644 --- a/src/cuda/cuda_particle_kernels.rs +++ b/src/cuda/cuda_particle_kernels.rs @@ -23,6 +23,7 @@ pub trait CudaParticleKernelsLauncher { threads: u32, timestep_length: Real, halo: bool, + enable_cdf: bool, ) -> CudaResult<()>; } @@ -69,6 +70,7 @@ impl CudaParticleKernelsLauncher for DefaultCudaParticleKernelsLauncher { threads: u32, timestep_length: Real, halo: bool, + enable_cdf: bool, ) -> CudaResult<()> { let stream = if halo { &context.halo_stream @@ -76,24 +78,24 @@ impl CudaParticleKernelsLauncher for DefaultCudaParticleKernelsLauncher { &context.stream }; let module = &context.module; - let (collider_ptr, collider_len) = context.colliders.device_elements(); launch!( module.g2p2g<<>>( timestep_length, - collider_ptr, - collider_len, + context.rigid_world.device_elements(), context.particles.particle_status.as_device_ptr(), context.particles.particle_pos.as_device_ptr(), context.particles.particle_vel.as_device_ptr(), context.particles.particle_volume.as_device_ptr(), context.particles.particle_phase.as_device_ptr(), + context.particles.particle_cdf.as_device_ptr(), context.particles.sorted_particle_ids.as_device_ptr(), context.models.buffer.as_device_ptr(), context.grid.curr_device_elements(), context.grid.next_device_elements(), params.damage_model, halo, + enable_cdf ) ) } diff --git a/src/cuda/cuda_particle_set.rs b/src/cuda/cuda_particle_set.rs index 6d03bce..804b392 100644 --- a/src/cuda/cuda_particle_set.rs +++ b/src/cuda/cuda_particle_set.rs @@ -1,6 +1,7 @@ use super::CudaVec; use crate::core::prelude::{ - ParticleData, ParticlePhase, ParticlePosition, ParticleStatus, ParticleVelocity, ParticleVolume, + ParticleCdf, ParticleData, ParticlePhase, ParticlePosition, ParticleStatus, ParticleVelocity, + ParticleVolume, }; use crate::dynamics::Particle; use cust::{ @@ -15,6 +16,7 @@ pub struct CudaParticleSet { pub particle_vel: CudaVec, pub particle_volume: CudaVec, pub particle_phase: CudaVec, + pub particle_cdf: CudaVec, pub sorted_particle_ids: DeviceBuffer, } @@ -26,7 +28,7 @@ impl Default for CudaParticleSet { impl CudaParticleSet { pub fn new() -> CudaResult { - Self::from_particles(&[], &[], &[], &[], &[]) + Self::from_particles(&[], &[], &[], &[], &[], &[]) } // TODO: make this async? @@ -36,6 +38,7 @@ impl CudaParticleSet { particle_vel: &[ParticleVelocity], particle_volume: &[ParticleVolume], particle_phase: &[ParticlePhase], + particle_cdf: &[ParticleCdf], ) -> CudaResult { assert_eq!( particle_status.len(), @@ -57,6 +60,11 @@ impl CudaParticleSet { particle_phase.len(), "All attribute buffer must have the same length." ); + assert_eq!( + particle_status.len(), + particle_cdf.len(), + "All attribute buffer must have the same length." + ); let sorted_particle_ids = DeviceBuffer::zeroed(particle_status.len())?; @@ -66,6 +74,7 @@ impl CudaParticleSet { particle_vel: CudaVec::from_slice(particle_vel)?, particle_volume: CudaVec::from_slice(particle_volume)?, particle_phase: CudaVec::from_slice(particle_phase)?, + particle_cdf: CudaVec::from_slice(particle_cdf)?, sorted_particle_ids, }) } @@ -84,6 +93,7 @@ impl CudaParticleSet { self.particle_vel.truncate(new_len); self.particle_volume.truncate(new_len); self.particle_phase.truncate(new_len); + self.particle_cdf.truncate(new_len); } pub fn is_empty(&self) -> bool { @@ -110,6 +120,10 @@ impl CudaParticleSet { self.particle_phase.to_vec() } + pub fn read_cdf(&self) -> CudaResult> { + self.particle_cdf.to_vec() + } + pub fn read_sorted_particle_ids(&self) -> CudaResult> { let mut out = vec![0; self.len()]; self.sorted_particle_ids @@ -124,6 +138,7 @@ impl CudaParticleSet { self.particle_vel.remove_range(range.clone())?; self.particle_volume.remove_range(range.clone())?; self.particle_phase.remove_range(range.clone())?; + self.particle_cdf.remove_range(range.clone())?; Ok(()) } @@ -139,6 +154,7 @@ impl CudaParticleSet { particle_vel: &[ParticleVelocity], particle_volume: &[ParticleVolume], particle_phase: &[ParticlePhase], + particle_cdf: &[ParticleCdf], ) -> CudaResult<()> { assert_eq!( particle_status.len(), @@ -160,6 +176,11 @@ impl CudaParticleSet { particle_phase.len(), "All attribute buffer must have the same length." ); + assert_eq!( + particle_status.len(), + particle_cdf.len(), + "All attribute buffer must have the same length." + ); let prev_capacity = self.capacity(); @@ -168,6 +189,7 @@ impl CudaParticleSet { self.particle_vel.append(&particle_vel)?; self.particle_volume.append(&particle_volume)?; self.particle_phase.append(&particle_phase)?; + self.particle_cdf.append(&particle_cdf)?; if prev_capacity != self.capacity() { self.sorted_particle_ids = DeviceBuffer::zeroed(self.capacity())?; @@ -183,6 +205,7 @@ pub struct ParticleComponents { pub volume: Vec, pub status: Vec, pub phase: Vec, + pub cdf: Vec, pub data: Vec, } @@ -227,6 +250,15 @@ pub fn extract_particles_components(particles: &[Particle]) -> ParticleComponent }) .collect(); + let cdf: Vec<_> = particles + .iter() + .map(|p| ParticleCdf { + color: p.color, + distance: p.distance, + normal: p.normal, + }) + .collect(); + let data: Vec<_> = particles .iter() .map(|p| ParticleData { @@ -243,6 +275,7 @@ pub fn extract_particles_components(particles: &[Particle]) -> ParticleComponent volume, status, phase, + cdf, data, } } diff --git a/src/cuda/cuda_rigid_world.rs b/src/cuda/cuda_rigid_world.rs new file mode 100644 index 0000000..15b30bd --- /dev/null +++ b/src/cuda/cuda_rigid_world.rs @@ -0,0 +1,292 @@ +use crate::{ + core::prelude::BoundaryCondition, + cuda::generate_rigid_particles::{generate_collider_mesh, generate_rigid_particles}, + kernels::GpuCollider, +}; +use cust::{ + error::CudaResult, + memory::{CopyDestination, DeviceBuffer, LockedBuffer}, +}; +use kernels::{GpuColliderShape, GpuRigidBody, GpuRigidWorld, RigidParticle}; +use na::matrix; +use parry::{ + math::{Point, Real}, + shape::{CudaHeightField, CudaTriMesh}, + utils::CudaArray1, +}; +use rapier::prelude::{ColliderHandle, ColliderSet, RigidBodyHandle, RigidBodySet}; +use std::collections::HashMap; + +#[derive(Copy, Clone, Debug, PartialEq)] +pub struct CudaColliderOptions { + pub handle: ColliderHandle, + pub flip_interior: bool, + pub enable_cdf: bool, + pub boundary_condition: BoundaryCondition, +} + +impl Default for CudaColliderOptions { + fn default() -> Self { + Self { + handle: ColliderHandle::invalid(), + flip_interior: false, + enable_cdf: false, + boundary_condition: BoundaryCondition::Friction, + } + } +} + +pub struct CudaRigidWorld { + pub penalty_stiffness: Real, + pub gpu_rigid_bodies: Vec, + pub gpu_colliders: Vec, + pub rigid_particles: Vec, + rigid_body_buffer: DeviceBuffer, + collider_buffer: DeviceBuffer, + rigid_particles_buffer: DeviceBuffer, + vertex_buffer: DeviceBuffer>, + index_buffer: DeviceBuffer, + rigid_body_writeback: LockedBuffer, + // maps the CPU side rigid body handle to the GPU side rigid body index + rigid_body_handle_index_map: HashMap, + rigid_body_index_handle_map: HashMap, + // NOTE: keep this to keep the cuda buffers allocated. + // Todo: remove this once the CDF is the default + _heightfield_buffers: Vec, + _trimesh_buffers: Vec, + _polyline_buffers: Vec>>, +} + +impl CudaRigidWorld { + pub fn new( + rigid_body_set: Option<&RigidBodySet>, + collider_set: &ColliderSet, + collider_options: Vec, + cell_width: Real, + ) -> CudaResult { + let mut rigid_body_handle_index_map = HashMap::new(); + let mut rigid_body_index_handle_map = HashMap::new(); + let mut gpu_rigid_bodies = vec![]; + let mut gpu_colliders = vec![]; + let mut rigid_particles = vec![]; + let mut vertices = vec![]; + let mut indices = vec![]; + + let mut heightfield_buffers = vec![]; + let mut trimesh_buffers = vec![]; + let mut polyline_buffers = vec![]; + + if let Some(rigid_body_set) = rigid_body_set { + for (handle, rigid_body) in rigid_body_set.iter() { + rigid_body_handle_index_map.insert(handle, gpu_rigid_bodies.len() as u32); + rigid_body_index_handle_map.insert(gpu_rigid_bodies.len() as u32, handle); + + let m = rigid_body + .mass_properties() + .effective_world_inv_inertia_sqrt; + #[cfg(feature = "dim2")] + let effective_world_inv_inertia_sqrt = m; + #[cfg(feature = "dim3")] + let effective_world_inv_inertia_sqrt = matrix![m.m11, m.m12, m.m13; + m.m12, m.m22, m.m23; + m.m13, m.m23, m.m33]; + + gpu_rigid_bodies.push(GpuRigidBody { + position: *rigid_body.position(), + linvel: *rigid_body.linvel(), + angvel: rigid_body.angvel().clone(), + mass: rigid_body.mass(), + center_of_mass: *rigid_body.center_of_mass(), + effective_inv_mass: rigid_body.mass_properties().effective_inv_mass, + effective_world_inv_inertia_sqrt, + linvel_update: *rigid_body.linvel(), + angvel_update: rigid_body.angvel().clone(), + // impulse: Default::default(), + // torque: Default::default(), + lock: 0, + }); + } + } + + for (handle, collider) in collider_set.iter() { + let options = collider_options + .iter() + .find(|opt| opt.handle == handle) + .copied() + .unwrap_or_else(Default::default); + + if options.enable_cdf { + let collider_index = gpu_colliders.len() as u32; + + let index_range = generate_collider_mesh(collider, &mut vertices, &mut indices); + + generate_rigid_particles( + index_range, + &vertices, + &indices, + &mut rigid_particles, + collider_index, + cell_width, + ); + } + + let (rigid_body_index, position) = if let Some(handle) = collider.parent() { + let rigid_body_index = rigid_body_handle_index_map.get(&handle).copied(); + let position = *collider.position_wrt_parent().unwrap(); + (rigid_body_index, position) + } else { + (None, *collider.position()) + }; + + let shape = if let Some(cuboid) = collider.shape().as_cuboid() { + GpuColliderShape::Cuboid(*cuboid) + } else if let Some(heightfield) = collider.shape().as_heightfield() { + let cuda_heightfield = heightfield.to_cuda()?; + let heightfield = cuda_heightfield.as_device_ptr(); + heightfield_buffers.push(cuda_heightfield); + + GpuColliderShape::HeightField { + heightfield, + bellow_heightfield_is_solid: true, + flip_interior: options.flip_interior, + } + } else if let Some(trimesh) = collider.shape().as_trimesh() { + let cuda_trimesh = trimesh.to_cuda()?; + let trimesh = cuda_trimesh.as_device_ptr(); + trimesh_buffers.push(cuda_trimesh); + + GpuColliderShape::TriMesh { + trimesh, + flip_interior: options.flip_interior, + } + } else if let Some(polyline) = collider.shape().as_polyline() { + let cuda_vertices = CudaArray1::new(polyline.vertices())?; + let vertices = cuda_vertices.as_device_ptr(); + polyline_buffers.push(cuda_vertices); + + GpuColliderShape::Polyline { + vertices, + flip_interior: options.flip_interior, + } + } else { + GpuColliderShape::Any + }; + + gpu_colliders.push(GpuCollider { + shape, + position, + friction: collider.friction(), + boundary_condition: options.boundary_condition, + rigid_body_index, + enable_cdf: options.enable_cdf, + }); + } + + println!("GPU rigid bodies count: {}", gpu_rigid_bodies.len()); + println!("GPU colliders count: {}", gpu_colliders.len()); + println!("Rigid particles count: {}", rigid_particles.len()); + println!("Vertex count: {}", vertices.len()); + println!("Index count: {}", indices.len()); + + let rigid_body_buffer = DeviceBuffer::from_slice(&gpu_rigid_bodies)?; + let collider_buffer = DeviceBuffer::from_slice(&gpu_colliders)?; + let rigid_particles_buffer = DeviceBuffer::from_slice(&rigid_particles)?; + let vertex_buffer = DeviceBuffer::from_slice(&vertices)?; + let index_buffer = DeviceBuffer::from_slice(&indices)?; + + Ok(Self { + penalty_stiffness: 10000.0, + gpu_rigid_bodies, + gpu_colliders, + rigid_particles, + collider_buffer, + rigid_body_buffer, + rigid_particles_buffer, + vertex_buffer, + index_buffer, + rigid_body_writeback: LockedBuffer::new(&GpuRigidBody::default(), 0).unwrap(), + rigid_body_handle_index_map, + rigid_body_index_handle_map, + _heightfield_buffers: heightfield_buffers, + _polyline_buffers: polyline_buffers, + _trimesh_buffers: trimesh_buffers, + }) + } + + // Todo: consider updating the entire state of the rigid world instead of just the rigid bodies + pub fn update_rigid_bodies_device(&mut self, rigid_bodies: &RigidBodySet) -> CudaResult<()> { + for (handle, rigid_body) in rigid_bodies.iter() { + if let Some(&rigid_body_index) = self.rigid_body_handle_index_map.get(&handle) { + // Todo: this is really hacky and should be avoided by implementing cuda copy for AngularInertia + let m = rigid_body + .mass_properties() + .effective_world_inv_inertia_sqrt; + #[cfg(feature = "dim2")] + let effective_world_inv_inertia_sqrt = m; + #[cfg(feature = "dim3")] + let effective_world_inv_inertia_sqrt = matrix![m.m11, m.m12, m.m13; + m.m12, m.m22, m.m23; + m.m13, m.m23, m.m33]; + + self.gpu_rigid_bodies[rigid_body_index as usize] = GpuRigidBody { + position: *rigid_body.position(), + linvel: *rigid_body.linvel(), + angvel: rigid_body.angvel().clone(), + mass: rigid_body.mass(), + center_of_mass: *rigid_body.center_of_mass(), + effective_inv_mass: rigid_body.mass_properties().effective_inv_mass, + effective_world_inv_inertia_sqrt, + linvel_update: *rigid_body.linvel(), + angvel_update: rigid_body.angvel().clone(), + // impulse: Default::default(), + // torque: Default::default(), + lock: 0, + } + } + } + + self.rigid_body_buffer = DeviceBuffer::from_slice(&self.gpu_rigid_bodies)?; + + Ok(()) + } + + pub fn update_rigid_bodies_host(&mut self, rigid_bodies: &mut RigidBodySet) -> CudaResult<()> { + self.rigid_body_writeback = + unsafe { LockedBuffer::uninitialized(self.gpu_rigid_bodies.len()).unwrap() }; + + self.rigid_body_buffer + .index(..) + .copy_to(&mut self.rigid_body_writeback[..]) + .expect("Could not retrieve rigid boddy data from the GPU."); + + for (index, gpu_rigid_body) in self.rigid_body_writeback.iter().enumerate() { + let handle = self + .rigid_body_index_handle_map + .get(&(index as u32)) + .unwrap(); + + // dbg!(gpu_rigid_body.impulse); + // dbg!(gpu_rigid_body.torque); + // dbg!(gpu_rigid_body.linvel_update - gpu_rigid_body.linvel); + // dbg!(gpu_rigid_body.angvel_update - gpu_rigid_body.angvel); + + let rigid_body = rigid_bodies.get_mut(*handle).unwrap(); + rigid_body.set_linvel(gpu_rigid_body.linvel_update, true); + rigid_body.set_angvel(gpu_rigid_body.angvel_update, true); + } + + Ok(()) + } + + pub fn device_elements(&mut self) -> GpuRigidWorld { + GpuRigidWorld { + penalty_stiffness: self.penalty_stiffness, + rigid_body_ptr: self.rigid_body_buffer.as_device_ptr(), + collider_ptr: self.collider_buffer.as_device_ptr(), + rigid_particle_ptr: self.rigid_particles_buffer.as_device_ptr(), + vertex_ptr: self.vertex_buffer.as_device_ptr(), + index_ptr: self.index_buffer.as_device_ptr(), + collider_count: self.gpu_colliders.len() as u32, + } + } +} diff --git a/src/cuda/cuda_sparse_grid.rs b/src/cuda/cuda_sparse_grid.rs index 7614e0e..51cdb5e 100644 --- a/src/cuda/cuda_sparse_grid.rs +++ b/src/cuda/cuda_sparse_grid.rs @@ -1,5 +1,6 @@ use crate::core::math::Point; use crate::cuda::{CudaParticleSet, SingleGpuMpmContext}; +use crate::kernels::cuda::hash; use crate::kernels::cuda::{ActiveBlockHeader, GridHashMap, GridHashMapEntry}; use crate::kernels::{ BlockHeaderId, BlockVirtualId, DispatchBlock2ActiveBlock, GpuGrid, GpuGridNode, HaloBlockData, @@ -7,7 +8,7 @@ use crate::kernels::{ }; use crate::math::{Real, DIM}; use crate::utils::PrefixSumWorkspace; -use cust::memory::GpuBuffer; +use cust::memory::{GpuBuffer, LockedBuffer}; use cust::{ error::CudaResult, launch, @@ -650,4 +651,85 @@ impl CudaSparseGrid { Ok(()) } + + pub fn copy_data_to_host(&self, host_data: &mut HostSparseGridData, num_active_blocks: u32) { + let device_data = &self.curr_data; + let block_capacity = device_data.block_capacity as usize; + let cell_capacity = device_data.buffer.len(); + + host_data.num_active_blocks = num_active_blocks; + + host_data.node_buffer = unsafe { LockedBuffer::uninitialized(cell_capacity).unwrap() }; + host_data.active_blocks = unsafe { LockedBuffer::uninitialized(block_capacity).unwrap() }; + let mut grid_hash_map = unsafe { LockedBuffer::uninitialized(block_capacity).unwrap() }; + + device_data + .buffer + .copy_to(&mut host_data.node_buffer[..cell_capacity]) + .expect("Could not retrieve grid data from the GPU."); + device_data + .active_blocks + .index(..block_capacity) + .copy_to(&mut host_data.active_blocks[..block_capacity]) + .expect("Could not retrieve grid data from the GPU."); + device_data + .packed_key_to_active_block + .index(..block_capacity) + .copy_to(&mut grid_hash_map[..block_capacity]) + .expect("Could not retrieve grid data from the GPU."); + + host_data.grid_hash_map = + unsafe { HostGridHashMap::from_raw_parts(grid_hash_map, block_capacity as u32) }; + } +} + +pub struct HostSparseGridData { + pub num_active_blocks: u32, + pub node_buffer: LockedBuffer, + pub active_blocks: LockedBuffer, + pub grid_hash_map: HostGridHashMap, +} + +impl Default for HostSparseGridData { + fn default() -> Self { + Self { + num_active_blocks: 0, + node_buffer: LockedBuffer::new(&GpuGridNode::default(), 0).unwrap(), + active_blocks: LockedBuffer::new(&ActiveBlockHeader::default(), 0).unwrap(), + grid_hash_map: unsafe { + HostGridHashMap::from_raw_parts( + LockedBuffer::new(&GridHashMapEntry::default(), 0).unwrap(), + 0, + ) + }, + } + } +} + +pub struct HostGridHashMap { + entries: LockedBuffer, + capacity: u32, // NOTE: must be a power of two. +} + +impl HostGridHashMap { + pub unsafe fn from_raw_parts(entries: LockedBuffer, capacity: u32) -> Self { + Self { entries, capacity } + } + + pub fn get(&self, key: BlockVirtualId) -> Option { + let mut slot = hash(key.0) & (self.capacity as u64 - 1); + + loop { + let entry = self.entries[slot as usize]; + if entry.key == key { + return Some(entry.value); + } + + if entry.key.0 == u64::MAX { + return None; + } + + slot = (slot + 1) & (self.capacity as u64 - 1); + } + } } diff --git a/src/cuda/generate_rigid_particles.rs b/src/cuda/generate_rigid_particles.rs new file mode 100644 index 0000000..d6a6a7d --- /dev/null +++ b/src/cuda/generate_rigid_particles.rs @@ -0,0 +1,259 @@ +use crate::core::math::{Point, Real}; +use kernels::RigidParticle; +use na::distance; +use parry::shape::{Segment, Triangle, TypedShape}; +use rapier::geometry::Collider; +use std::ops::Range; + +// Todo: move this code somewhere else + +pub fn generate_collider_mesh( + collider: &Collider, + vertices: &mut Vec>, + indices: &mut Vec, +) -> Range { + let vertex_offset = vertices.len() as u32; + let first_index = indices.len(); + + #[cfg(feature = "dim2")] + match collider.shape().as_typed_shape() { + TypedShape::Segment(segment) => { + vertices.extend([segment.a, segment.b]); + indices.extend([0, 1].iter().map(|index| index + vertex_offset)); + } + TypedShape::Cuboid(cuboid) => { + let a = Point::new(-cuboid.half_extents.x, -cuboid.half_extents.y); + let b = Point::new(cuboid.half_extents.x, -cuboid.half_extents.y); + let c = Point::new(cuboid.half_extents.x, cuboid.half_extents.y); + let d = Point::new(-cuboid.half_extents.x, cuboid.half_extents.y); + + vertices.extend([a, b, c, d]); + indices.extend( + [0, 1, 1, 2, 2, 3, 3, 0] + .iter() + .map(|index| index + vertex_offset), + ); + } + TypedShape::Polyline(polyline) => { + vertices.extend(polyline.vertices()); + indices.extend( + polyline + .indices() + .iter() + .flatten() + .map(|index| index + vertex_offset), + ); + } + TypedShape::HeightField(heightfield) => { + extend_polyline(heightfield.to_polyline(), vertices, indices); + } + _ => {} + } + + #[cfg(feature = "dim3")] + match collider.shape().as_typed_shape() { + TypedShape::Triangle(&triangle) => { + vertices.extend(triangle.vertices()); + indices.extend([0, 1, 2].iter().map(|index| index + vertex_offset)); + } + TypedShape::Cuboid(cuboid) => { + extend_trimesh(cuboid.to_trimesh(), vertices, indices); + } + TypedShape::Capsule(capsule) => { + extend_trimesh(capsule.to_trimesh(20, 10), vertices, indices); + } + TypedShape::TriMesh(trimesh) => { + vertices.extend(trimesh.vertices()); + indices.extend( + trimesh + .flat_indices() + .iter() + .map(|index| index + vertex_offset), + ); + } + TypedShape::HeightField(heightfield) => { + extend_trimesh(heightfield.to_trimesh(), vertices, indices); + } + _ => {} + } + + let last_index = indices.len(); + + first_index..last_index +} + +fn extend_polyline( + (points, segments): (Vec>, Vec<[u32; 2]>), + vertices: &mut Vec>, + indices: &mut Vec, +) { + let vertex_offset = vertices.len() as u32; + + vertices.extend(points); + indices.extend(segments.iter().flatten().map(|index| index + vertex_offset)); +} + +fn extend_trimesh( + (points, triangles): (Vec>, Vec<[u32; 3]>), + vertices: &mut Vec>, + indices: &mut Vec, +) { + let vertex_offset = vertices.len() as u32; + + vertices.extend(points); + indices.extend( + triangles + .iter() + .flatten() + .map(|index| index + vertex_offset), + ); +} + +pub fn generate_rigid_particles( + index_range: Range, + vertices: &[Point], + indices: &[u32], + rigid_particles: &mut Vec, + collider_index: u32, + cell_width: Real, +) { + // let cell_width = cell_width / 2.0; + + #[cfg(feature = "dim2")] + for (segment_index, segment) in indices[index_range.clone()].chunks(2).enumerate() { + let segment = Segment { + a: vertices[segment[0] as usize], + b: vertices[segment[1] as usize], + }; + + let segment_index = (2 * segment_index + index_range.start) as u32; + + cover_segment( + segment, + rigid_particles, + cell_width, + collider_index, + segment_index, + ); + } + + #[cfg(feature = "dim3")] + for (triangle_index, triangle) in indices[index_range.clone()].chunks(3).enumerate() { + let triangle = Triangle { + a: vertices[triangle[0] as usize], + b: vertices[triangle[1] as usize], + c: vertices[triangle[2] as usize], + }; + + let triangle_index = (3 * triangle_index + index_range.start) as u32; + + cover_triangle( + triangle, + rigid_particles, + cell_width, + collider_index, + triangle_index, + ); + } +} + +fn cover_segment( + segment: Segment, + rigid_particles: &mut Vec, + cell_width: Real, + collider_index: u32, + segment_index: u32, +) { + let base = segment.b - segment.a; + let base_length = base.norm(); + let base_dir = base / base_length; + + // Calculate the step increment on the base. + let base_step_count = (base_length / cell_width).ceil(); + let base_step = base_dir * base_length / base_step_count; + + for i in 0..=base_step_count as u32 { + let particle_position = segment.a + (i as f32) * base_step; + + rigid_particles.push(RigidParticle { + position: particle_position, + collider_index, + segment_or_triangle_index: segment_index, + color_index: 0, + }); + } +} + +// Cover the triangle with rigid particles. They should be spaced apart no more than the cell_width. +fn cover_triangle( + triangle: Triangle, + rigid_particles: &mut Vec, + cell_width: Real, + collider_index: u32, + triangle_index: u32, +) { + // select the longest edge as the base + let distance_ab = distance(&triangle.b, &triangle.a); + let distance_bc = distance(&triangle.c, &triangle.b); + let distance_ca = distance(&triangle.a, &triangle.c); + let max = distance_ab.max(distance_bc).max(distance_ca); + + let triangle = if max == distance_bc { + Triangle { + a: triangle.b, + b: triangle.c, + c: triangle.a, + } + } else if max == distance_ca { + Triangle { + a: triangle.c, + b: triangle.a, + c: triangle.b, + } + } else { + triangle + }; + + let ac = triangle.c - triangle.a; + let base = triangle.b - triangle.a; + let base_length = base.norm(); + let base_dir = base / base_length; + + // Calculate the step increment on the base. + let base_step_count = (base_length / cell_width).ceil(); + let base_step = base_dir * base_length / base_step_count; + + // Project C on the base AB. + let ac_offset_length = ac.dot(&base_dir); + let bc_offset_length = base_length - ac_offset_length; + // Compute the triangle’s height vector. + let height = ac - base_dir * ac_offset_length; + let height_length = height.norm(); + let height_dir = height / height_length; + // Calculate the tangents. + let tan_alpha = height_length / ac_offset_length; + let tan_beta = height_length / bc_offset_length; + + for i in 0..=base_step_count as u32 { + let base_position = triangle.a + (i as f32) * base_step; + + let height_ac = tan_alpha * distance(&triangle.a, &base_position); + let height_bc = tan_beta * distance(&triangle.b, &base_position); + let height_length = height_ac.min(height_bc); + + // Calculate the step increment on the height. + let height_step_count = (height_length / cell_width).ceil(); + let height_step = height_dir * height_length / height_step_count; + + for j in 0..=height_step_count as u32 { + let particle_position = base_position + (j as f32) * height_step; + + rigid_particles.push(RigidParticle { + position: particle_position, + collider_index, + segment_or_triangle_index: triangle_index, + color_index: j as u32, + }); + } + } +} diff --git a/src/cuda/mod.rs b/src/cuda/mod.rs index 8ccdd40..3c41dce 100644 --- a/src/cuda/mod.rs +++ b/src/cuda/mod.rs @@ -1,17 +1,18 @@ -pub use self::cuda_collider_set::*; pub use self::cuda_mpm_pipeline::*; pub use self::cuda_particle_kernels::*; pub use self::cuda_particle_model::*; pub use self::cuda_particle_model_set::*; pub use self::cuda_particle_set::*; +pub use self::cuda_rigid_world::*; pub use self::cuda_sparse_grid::*; pub use self::cuda_vec::*; -mod cuda_collider_set; mod cuda_mpm_pipeline; mod cuda_particle_kernels; mod cuda_particle_model; mod cuda_particle_model_set; mod cuda_particle_set; +mod cuda_rigid_world; mod cuda_sparse_grid; mod cuda_vec; +mod generate_rigid_particles; diff --git a/src/dynamics/particle.rs b/src/dynamics/particle.rs index 93fd152..733708a 100644 --- a/src/dynamics/particle.rs +++ b/src/dynamics/particle.rs @@ -1,3 +1,4 @@ +use crate::core::prelude::CdfColor; use crate::dynamics::{GridNode, ParticleModelHandle}; use crate::geometry::SpGrid; use crate::math::{Matrix, Point, Real, Vector, DIM}; @@ -39,6 +40,11 @@ pub struct Particle { pub phase: Real, pub phase_buf: Vector, + // CDF data + pub color: CdfColor, + pub distance: Real, + pub normal: Vector, + // Plasticity and hardening. pub nacc_alpha: Real, pub plastic_hardening: Real, @@ -95,6 +101,9 @@ impl Particle { phase: 1.0, nacc_alpha: -0.01, phase_buf: na::zero(), + color: Default::default(), + distance: 0.0, + normal: na::zero(), plastic_hardening: 1.0, elastic_hardening: 1.0, log_vol_gain: 0.0, diff --git a/src/dynamics/solver/grid_update.rs b/src/dynamics/solver/grid_update.rs index e1068bf..99c0a2b 100644 --- a/src/dynamics/solver/grid_update.rs +++ b/src/dynamics/solver/grid_update.rs @@ -1,5 +1,5 @@ use super::MlsSolver; -use crate::dynamics::solver::{BoundaryHandling, RigidWorld, SimulationDofs}; +use crate::dynamics::solver::{BoundaryCondition, RigidWorld, SimulationDofs}; use crate::dynamics::{GridNode, ParticleSet}; use crate::geometry::SpGrid; use crate::math::{Real, DIM}; @@ -45,7 +45,7 @@ impl MlsSolver { rigid_world: &RigidWorld, grid: &mut SpGrid, particles: &ParticleSet, - boundary_handling: BoundaryHandling, + boundary_condition: BoundaryCondition, simulation_dofs: SimulationDofs, ) { let cell_width = grid.cell_width(); @@ -85,14 +85,15 @@ impl MlsSolver { cell.set_boundary(proj.is_inside); } - match boundary_handling { - BoundaryHandling::None => {} - BoundaryHandling::Stick => { + match boundary_condition { + BoundaryCondition::None => {} + BoundaryCondition::Slip => todo!(), + BoundaryCondition::Stick => { if proj.is_inside { cell.velocity.fill(0.0); } } - BoundaryHandling::Friction | BoundaryHandling::FrictionZUp => { + BoundaryCondition::Friction | BoundaryCondition::FrictionZUp => { if let Some((mut normal, dist)) = Unit::try_new_and_get(cell_pos - proj.point, 1.0e-5) { diff --git a/src/dynamics/solver/mls_solver.rs b/src/dynamics/solver/mls_solver.rs index a7c0057..bc55a60 100644 --- a/src/dynamics/solver/mls_solver.rs +++ b/src/dynamics/solver/mls_solver.rs @@ -95,7 +95,7 @@ impl MlsSolver { rigid_world, grid, particles, - params.boundary_handling, + params.boundary_condition, params.simulation_dofs, ); hooks.post_grid_update_hook(grid); diff --git a/src/dynamics/solver/mod.rs b/src/dynamics/solver/mod.rs index 98e1291..e97f855 100644 --- a/src/dynamics/solver/mod.rs +++ b/src/dynamics/solver/mod.rs @@ -1,7 +1,7 @@ pub use self::mls_solver::{MlsSolver, RigidWorld}; pub use self::mpm_hooks::MpmHooks; pub use crate::core::dynamics::solver::{ - BoundaryHandling, DamageModel, SimulationDofs, SolverParameters, + BoundaryCondition, DamageModel, SimulationDofs, SolverParameters, }; mod eigenerosion; diff --git a/src/third_party/rapier/mod.rs b/src/third_party/rapier/mod.rs index b32c62a..646cd89 100644 --- a/src/third_party/rapier/mod.rs +++ b/src/third_party/rapier/mod.rs @@ -1,5 +1,7 @@ //! Two-way coupling with the Rapier physics engine. pub(self) mod point_cloud_render; mod testbed_plugin; +mod visualization; -pub use testbed_plugin::{MpmTestbedPlugin, ParticlesRenderingMode, UserCallback}; +pub use testbed_plugin::{MpmTestbedPlugin, UserCallback}; +pub use visualization::*; diff --git a/src/third_party/rapier/point_cloud_render.rs b/src/third_party/rapier/point_cloud_render.rs index 5ed44e5..5c1197f 100644 --- a/src/third_party/rapier/point_cloud_render.rs +++ b/src/third_party/rapier/point_cloud_render.rs @@ -136,7 +136,7 @@ pub struct ParticleRenderPipeline { impl FromWorld for ParticleRenderPipeline { fn from_world(world: &mut World) -> Self { let world = world.cell(); - let asset_server = world.get_resource::().unwrap(); + let _asset_server = world.get_resource::().unwrap(); // asset_server.watch_for_changes().unwrap(); let mesh_pipeline = world.get_resource::().unwrap(); diff --git a/src/third_party/rapier/testbed_plugin.rs b/src/third_party/rapier/testbed_plugin.rs index 3e5845d..1974afe 100644 --- a/src/third_party/rapier/testbed_plugin.rs +++ b/src/third_party/rapier/testbed_plugin.rs @@ -1,28 +1,33 @@ -use crate::math::{Real, Vector}; +use super::point_cloud_render::ParticleInstanceData; +use crate::{ + core::dynamics::ParticleData, + cuda::{CudaColliderOptions, HostSparseGridData}, + dynamics::{GridNode, GridNodeCgPhase, ParticleModelSet, ParticleSet}, + geometry::SpGrid, + kernels::NUM_CELL_PER_BLOCK, + math::{Real, Vector}, + pipelines::MpmPipeline, + prelude::{MpmHooks, RigidWorld, SolverParameters}, + third_party::rapier::visualization::{ + cdf_color, cdf_show, visualization_ui, GridMode, ParticleMode, VisualizationMode, COLORS, + }, +}; use bevy::prelude::*; use bevy_egui::{egui, EguiContext}; -use na::{Point3, Vector3}; -use rapier::geometry::ColliderSet; -use rapier_testbed::{harness::Harness, GraphicsManager, PhysicsState, TestbedPlugin}; - -use super::point_cloud_render::ParticleInstanceData; -use crate::core::dynamics::ParticleData; -use crate::dynamics::{GridNode, GridNodeCgPhase, ParticleModelSet, ParticleSet}; -use crate::geometry::SpGrid; -use crate::pipelines::MpmPipeline; -use crate::prelude::{MpmHooks, RigidWorld, SolverParameters}; use instant::Duration; -use rapier::data::Coarena; +use na::{vector, Point3, Vector3}; +use rapier::{data::Coarena, geometry::ColliderSet}; #[cfg(feature = "dim3")] use super::point_cloud_render::ParticleInstanceMaterialData; +use rapier_testbed::{harness::Harness, GraphicsManager, PhysicsState, TestbedPlugin}; #[cfg(feature = "cuda")] use { crate::{ cuda::{ - CudaColliderSet, CudaConstitutiveModel, CudaFailureModel, CudaMpmPipeline, - CudaMpmPipelineParameters, CudaParticleModelSet, CudaParticleSet, CudaPlasticModel, - CudaSparseGrid, CudaTimestepTimings, SharedCudaVec, SingleGpuMpmContext, + CudaMpmPipeline, CudaMpmPipelineParameters, CudaParticleModelSet, CudaParticleSet, + CudaRigidWorld, CudaSparseGrid, CudaTimestepTimings, SharedCudaVec, + SingleGpuMpmContext, }, kernels::GpuTimestepLength, }, @@ -32,30 +37,6 @@ use { }, }; -/// How the fluids should be rendered by the testbed. -#[derive(Copy, Clone, Debug, PartialEq)] -pub enum ParticlesRenderingMode { - /// Use a plain color. - StaticColor, - /// Use a red taint the closer to `max` the velocity is. - VelocityColor { - /// Fluids with a velocity smaller than this will not have any red taint. - min: f32, - /// Fluids with a velocity greater than this will be completely red. - max: f32, - }, - DensityRatio { - max: f32, - }, - Position { - mins: Vector, - maxs: Vector, - }, - Blocks { - block_len: usize, - }, -} - /// A user-defined callback executed at each frame. pub type UserCallback = Box; @@ -72,7 +53,7 @@ struct CudaData { stream: cust::prelude::Stream, halo_stream: cust::prelude::Stream, module: cust::prelude::Module, - colliders: Option, + rigid_world: Option, particles: CudaParticleSet, models: CudaParticleModelSet, grid: CudaSparseGrid, @@ -91,7 +72,7 @@ impl CudaData { /// A plugin for rendering fluids with the Rapier testbed. pub struct MpmTestbedPlugin { pub render_boundary_particles: bool, - pub particles_rendering_mode: ParticlesRenderingMode, + pub visualization_mode: VisualizationMode, step_id: usize, pub callbacks: Vec, step_time: f64, @@ -116,6 +97,10 @@ pub struct MpmTestbedPlugin { cuda_vel_writeback: LockedBuffer, #[cfg(feature = "cuda")] cuda_phase_writeback: LockedBuffer, + #[cfg(feature = "cuda")] + cuda_cdf_writeback: LockedBuffer, + #[cfg(feature = "cuda")] + host_sparse_grid_data: HostSparseGridData, // wgpu_pipeline: WgpuMpmPipeline, // f2sn: HashMap>, // boundary2sn: HashMap>, @@ -138,6 +123,7 @@ pub struct MpmTestbedPlugin { run_on_gpu: bool, #[cfg(feature = "cuda")] pub last_timing: Option, + pub collider_options: Vec, } impl MpmTestbedPlugin { @@ -209,6 +195,7 @@ impl MpmTestbedPlugin { &comps.velocity, &comps.volume, &comps.phase, + &comps.cdf, ) .ok()?; let particle_attribute_data = SharedCudaVec::from_slice(&comps.data).ok()?; @@ -221,7 +208,7 @@ impl MpmTestbedPlugin { let grid = CudaSparseGrid::new(cell_width).ok()?; let colliders = boundaries .as_ref() - .and_then(|b| CudaColliderSet::from_collider_set(b, vec![]).ok()); + .and_then(|b| CudaRigidWorld::new(None, b, vec![], cell_width).ok()); let timestep_length = DeviceBox::new(&GpuTimestepLength::default()).ok()?; let module = CudaMpmPipeline::load_module().unwrap(); @@ -233,7 +220,7 @@ impl MpmTestbedPlugin { particles, models, grid, - colliders, + rigid_world: colliders, timestep_length, particle_attribute_data, }) @@ -255,10 +242,7 @@ impl MpmTestbedPlugin { Self { step_id: 0, render_boundary_particles: false, - particles_rendering_mode: ParticlesRenderingMode::VelocityColor { - min: 0.0, - max: 10.0, - }, + visualization_mode: VisualizationMode::default(), step_time: 0.0, simulated_time: 0.0, real_time: 0.0, @@ -271,23 +255,31 @@ impl MpmTestbedPlugin { #[cfg(feature = "cuda")] cuda_callbacks: vec![], #[cfg(feature = "cuda")] - cuda_pos_writeback: cust::memory::LockedBuffer::new( + cuda_pos_writeback: LockedBuffer::new( &crate::core::dynamics::ParticlePosition::default(), 0, ) .expect("Failed to allocate locked staging buffer"), #[cfg(feature = "cuda")] - cuda_vel_writeback: cust::memory::LockedBuffer::new( + cuda_vel_writeback: LockedBuffer::new( &crate::core::dynamics::ParticleVelocity::default(), 0, ) .expect("Failed to allocate locked staging buffer"), #[cfg(feature = "cuda")] - cuda_phase_writeback: cust::memory::LockedBuffer::new( + cuda_phase_writeback: LockedBuffer::new( &crate::core::dynamics::ParticlePhase::default(), 0, ) .expect("Failed to allocate locked staging buffer"), + #[cfg(feature = "cuda")] + cuda_cdf_writeback: LockedBuffer::new( + &crate::core::dynamics::ParticleCdf::default(), + 0, + ) + .expect("Failed to allocate locked staging buffer"), + #[cfg(feature = "cuda")] + host_sparse_grid_data: HostSparseGridData::default(), // f2sn: HashMap::new(), // boundary2sn: HashMap::new(), // f2color: HashMap::new(), @@ -305,6 +297,7 @@ impl MpmTestbedPlugin { run_on_gpu: true, #[cfg(feature = "cuda")] last_timing: None, + collider_options: vec![], } } @@ -423,7 +416,7 @@ impl TestbedPlugin for MpmTestbedPlugin { #[cfg(feature = "cuda")] { for cuda_data in &mut self.cuda_data { - cuda_data.colliders = None; + cuda_data.rigid_world = None; } } } @@ -452,12 +445,22 @@ impl TestbedPlugin for MpmTestbedPlugin { #[cfg(feature = "cuda")] for cuda_data in &mut self.cuda_data { - if cuda_data.colliders.is_none() { - log::info!("Initializing {} cuda colliders.", physics.colliders.len()); - cuda_data.make_current().unwrap(); - cuda_data.colliders = Some( - CudaColliderSet::from_collider_set(&physics.colliders, vec![]) - .expect("Failed to initialize the CUDA colliders."), + cuda_data.make_current().unwrap(); + + if let Some(rigid_world) = &mut cuda_data.rigid_world { + rigid_world + .update_rigid_bodies_device(&physics.bodies) + .expect("Failed to update the CUDA rigid world."); + } else { + log::info!("Initializing the CUDA rigid world."); + cuda_data.rigid_world = Some( + CudaRigidWorld::new( + Some(&physics.bodies), + &physics.colliders, + self.collider_options.clone(), + self.sp_grid.cell_width(), // Todo: is this the proper way to retrieve cell width? + ) + .expect("Failed to initialize the CUDA rigid world."), ); } } @@ -490,7 +493,7 @@ impl TestbedPlugin for MpmTestbedPlugin { stream: &mut data.stream, halo_stream: &mut data.halo_stream, module: &mut data.module, - colliders: data.colliders.as_mut().unwrap(), + rigid_world: data.rigid_world.as_mut().unwrap(), particles: &mut data.particles, models: &mut data.models, grid: &mut data.grid, @@ -534,6 +537,8 @@ impl TestbedPlugin for MpmTestbedPlugin { unsafe { LockedBuffer::uninitialized(total_num_particles).unwrap() }; self.cuda_phase_writeback = unsafe { LockedBuffer::uninitialized(total_num_particles).unwrap() }; + self.cuda_cdf_writeback = + unsafe { LockedBuffer::uninitialized(total_num_particles).unwrap() }; } let transfer_time = std::time::Instant::now(); @@ -568,18 +573,49 @@ impl TestbedPlugin for MpmTestbedPlugin { &mut self.cuda_phase_writeback[curr_shift..curr_shift + num_particles], ) .expect("Could not retrieve particle data from the GPU."); + context + .particles + .particle_cdf + .buffer() + .index(..num_particles) + .copy_to( + &mut self.cuda_cdf_writeback[curr_shift..curr_shift + num_particles], + ) + .expect("Could not retrieve particle data from the GPU."); curr_shift += num_particles; + + context.grid.copy_data_to_host( + &mut self.host_sparse_grid_data, + context.num_active_blocks, + ); + } + + // Todo: read back gpu rigid bodies + + #[cfg(feature = "cuda")] + for cuda_data in &mut self.cuda_data { + cuda_data.make_current().unwrap(); + + if let Some(rigid_world) = &mut cuda_data.rigid_world { + rigid_world + .update_rigid_bodies_host(&mut physics.bodies) + .expect("Failed to update the CUDA rigid world."); + } } - for (out_p, pos, vel, phase) in itertools::multizip(( + for (out_p, pos, vel, phase, cdf) in itertools::multizip(( self.particles.particles.iter_mut(), self.cuda_pos_writeback.iter(), self.cuda_vel_writeback.iter(), self.cuda_phase_writeback.iter(), + self.cuda_cdf_writeback.iter(), )) { out_p.position = pos.point; out_p.velocity = vel.vector; out_p.phase = phase.phase; + out_p.color = cdf.color; + out_p.normal = cdf.normal; + out_p.distance = cdf.distance; } let transfer_time = transfer_time.elapsed(); @@ -608,10 +644,18 @@ impl TestbedPlugin for MpmTestbedPlugin { ) { self.step_id += 1; - // Update particles - if let Some(gfx) = &mut self.particle_gfx { - let mut instance_data = vec![]; + let gfx = if let Some(gfx) = &mut self.particle_gfx { + gfx + } else { + return; + }; + let mut instance_data = vec![]; + let mode = &self.visualization_mode; + let grid_data = &self.host_sparse_grid_data; + let cell_width = self.sp_grid.cell_width(); + + if mode.show_particles { for (i, particle) in self.particles.particles.iter().enumerate() { #[cfg(feature = "dim2")] let pos_z = 0.0; @@ -623,37 +667,39 @@ impl TestbedPlugin for MpmTestbedPlugin { pos_z, ]; - let color = match self.particles_rendering_mode { - ParticlesRenderingMode::Blocks { block_len } => { + let (show, color) = match self.visualization_mode.particle_mode { + ParticleMode::Blocks { block_len } => { while self.blocks_color.len() <= self.particles.len() / block_len { self.blocks_color.push((graphics.next_color() / 2.0).into()); } - self.blocks_color[i / block_len] + (true, self.blocks_color[i / block_len]) } - ParticlesRenderingMode::Position { mins, maxs } => { + ParticleMode::Position { mins, maxs } => { let color = (particle.position - mins) .coords .component_div(&(maxs - mins)) .map(|e| (e * 30.0).floor() / 60.0); #[cfg(feature = "dim2")] let color = color.push(0.0); - color.into() + (true, color.into()) } - ParticlesRenderingMode::DensityRatio { max } => { + ParticleMode::DensityRatio { max } => { let base_color = *self.model_colors.get(particle.model).unwrap(); let red = Vector3::x(); let blue = Vector3::z(); let ratio = particle.density_def_grad() / particle.density0(); - if ratio > 1.0 { + let color = if ratio > 1.0 { let coeff = (ratio - 1.0) / max; base_color.coords.lerp(&red, coeff).into() } else { blue.lerp(&base_color.coords, ratio).into() - } + }; + + (true, color) } - ParticlesRenderingMode::VelocityColor { min, max } => { + ParticleMode::VelocityColor { min, max } => { let base_color = *self.model_colors.get(particle.model).unwrap(); let color = if particle.failed { [1.0, 1.0, 0.0] @@ -682,77 +728,314 @@ impl TestbedPlugin for MpmTestbedPlugin { ); [lerp.x, lerp.y, lerp.z] }; - color + (true, color) + } + ParticleMode::StaticColor => ( + true, + self.model_colors + .get(particle.model) + .copied() + .unwrap() + .into(), + ), + ParticleMode::Cdf { + show_affinity, + show_tag, + show_distance, + show_normal, + only_show_affine, + tag_difference, + normal_difference, + max_distance, + } => { + let color = cdf_color( + particle.color, + particle.distance.abs(), + show_affinity, + show_tag, + show_distance, + tag_difference, + max_distance, + cell_width, + mode.debug_single_collider, + mode.collider_index, + ) + .remove_row(3) + .into(); + + let show = cdf_show( + particle.color, + only_show_affine, + mode.debug_single_collider, + mode.collider_index, + ); + + (show, color) } - ParticlesRenderingMode::StaticColor => self - .model_colors - .get(particle.model) - .copied() - .unwrap() - .into(), }; - instance_data.push(ParticleInstanceData { - position: pos.into(), + if !show { + continue; + } + + let color = [color[0], color[1], color[2], 1.0]; + + let scale = if mode.particle_volume { #[cfg(feature = "dim2")] - scale: (particle.volume0 / std::f32::consts::PI).sqrt() / 2.0, + { + (particle.volume0 / std::f32::consts::PI).sqrt() / 2.0 + } #[cfg(feature = "dim3")] - scale: (particle.volume0 * 3.0 / (4.0 * std::f32::consts::PI)).cbrt() / 2.0, - color: [color[0], color[1], color[2], 1.0], - }); + { + (particle.volume0 * 3.0 / (4.0 * std::f32::consts::PI)).cbrt() / 2.0 + } + } else { + mode.particle_scale + }; + + match mode.particle_mode { + ParticleMode::Cdf { + show_normal: true, + normal_difference, + .. + } => { + let normal = particle.normal; + + if normal == Vector::::zeros() { + instance_data.push(ParticleInstanceData { + position: pos.into(), + scale, + color, + }); + } else { + let pos1 = particle.position + normal * 0.005; + let pos2 = particle.position - normal * 0.005; + + #[cfg(feature = "dim2")] + let pos_z = 0.0; + #[cfg(feature = "dim3")] + let pos_z = pos1.z; + let pos = [pos1.x as f32, pos1.y as f32, pos_z]; + + instance_data.push(ParticleInstanceData { + position: pos.into(), + scale, + color, + }); + + let intensity = 1.0 - normal_difference; + let color = [ + color[0] * intensity, + color[1] * intensity, + color[2] * intensity, + 1.0, + ]; + + #[cfg(feature = "dim2")] + let pos_z = 0.0; + #[cfg(feature = "dim3")] + let pos_z = pos2.z; + let pos = [pos2.x as f32, pos2.y as f32, pos_z]; + + instance_data.push(ParticleInstanceData { + position: pos.into(), + scale, + color, + }); + } + } + _ => { + instance_data.push(ParticleInstanceData { + position: pos.into(), + scale, + color, + }); + } + }; } + } - #[cfg(feature = "dim2")] - { - for (data, gfx) in instance_data.iter().zip(gfx.iter()) { - commands - .entity(gfx.entity) - .insert(Sprite { - color: Color::rgb(data.color[0], data.color[1], data.color[2]), - ..Default::default() - }) - .insert( - Transform::from_xyz(data.position.x, data.position.y, data.position.z) - .with_scale(Vec3::splat(data.scale * 2.0)), - ); - } + if mode.show_rigid_particles { + if let Some(cuda_data) = self.cuda_data.get(0) { + if let Some(rigid_world) = &cuda_data.rigid_world { + for particle in &rigid_world.rigid_particles { + if mode.debug_single_collider + && particle.collider_index != mode.collider_index + { + continue; + } - if instance_data.len() > gfx.len() { - for data in &instance_data[gfx.len()..] { - // We are missing some sprites. - let entity = commands - .spawn_bundle(SpriteBundle { - sprite: Sprite { - color: Color::rgb(data.color[0], data.color[1], data.color[2]), - ..Default::default() - }, - transform: Transform::from_xyz( - data.position.x, - data.position.y, - data.position.z, - ) - .with_scale(Vec3::splat(data.scale * 2.0)), - ..Default::default() - }) - .id(); - gfx.push(ParticleGfx { entity }); - } - } else { - // Remove spurious entities. - for gfx in &gfx[instance_data.len()..] { - commands.entity(gfx.entity).despawn(); + let collider = rigid_world.gpu_colliders[particle.collider_index as usize]; + + let position = if let Some(rigid_body_index) = collider.rigid_body_index { + let rigid_body = + rigid_world.gpu_rigid_bodies[rigid_body_index as usize]; + rigid_body.position * collider.position + } else { + collider.position + }; + + let particle_position = position * particle.position; + + #[cfg(feature = "dim2")] + let pos_z = 0.0; + #[cfg(feature = "dim3")] + let pos_z = particle_position.z; + let pos = [ + particle_position.x as f32, + particle_position.y as f32, + pos_z, + ]; + + let color_index = particle.collider_index as usize % COLORS.len(); + let mut color = COLORS[color_index]; + let color_index = particle.color_index as usize; + let intensity = 1.0 + - (color_index % mode.rigid_particle_len) as f32 + / mode.rigid_particle_len as f32; + + color = color * intensity; + + let scale = mode.rigid_particle_scale; + + instance_data.push(ParticleInstanceData { + position: pos.into(), + scale, + color: color.into(), + }); } + } + } + } + + if mode.show_grid { + for block_header in grid_data.active_blocks.iter() { + let block_virtual = block_header.virtual_id; + + if let Some(block_header) = grid_data.grid_hash_map.get(block_virtual) { + let block_physical = block_header.to_physical(); - gfx.truncate(instance_data.len()); + let color_index = (block_virtual.0 % COLORS.len() as u64) as usize; + let block_color = COLORS[color_index]; + + for i in 0..NUM_CELL_PER_BLOCK as usize { + #[cfg(feature = "dim2")] + let shift = vector![(i / 4) % 4, i % 4]; + #[cfg(feature = "dim3")] + let shift = vector![(i / 16) % 4, (i / 4) % 4, i % 4]; + + let node_physical = block_physical.node_id_unchecked(shift); + + if let Some(node) = grid_data.node_buffer.get(node_physical.0 as usize) { + let node_coord = + block_virtual.unpack_pos_on_signed_grid() * 4 + shift.cast::(); + let node_position = cell_width * node_coord.cast::(); + + #[cfg(feature = "dim2")] + let pos_z = 0.0; + #[cfg(feature = "dim3")] + let pos_z = node_position.z; + let pos = [node_position.x as f32, node_position.y as f32, pos_z]; + + let scale = mode.grid_scale; + + let (color, show) = match mode.grid_mode { + GridMode::Blocks => (block_color, true), + GridMode::Cdf { + show_affinity, + show_tag, + show_distance, + only_show_affine, + tag_difference, + max_distance, + } => { + let color = cdf_color( + node.cdf.color, + node.cdf.unsigned_distance, + show_affinity, + show_tag, + show_distance, + tag_difference, + max_distance, + cell_width, + mode.debug_single_collider, + mode.collider_index, + ); + + let show = cdf_show( + node.cdf.color, + only_show_affine, + mode.debug_single_collider, + mode.collider_index, + ); + + (color, show) + } + }; + + if show { + instance_data.push(ParticleInstanceData { + position: pos.into(), + scale, + color: color.into(), + }); + } + } + } } } - #[cfg(feature = "dim3")] - { + } + + #[cfg(feature = "dim2")] + { + for (data, gfx) in instance_data.iter().zip(gfx.iter()) { commands .entity(gfx.entity) - .insert(ParticleInstanceMaterialData(instance_data)); + .insert(Sprite { + color: Color::rgb(data.color[0], data.color[1], data.color[2]), + ..Default::default() + }) + .insert( + Transform::from_xyz(data.position.x, data.position.y, data.position.z) + .with_scale(Vec3::splat(data.scale * 2.0)), + ); + } + + if instance_data.len() > gfx.len() { + for data in &instance_data[gfx.len()..] { + // We are missing some sprites. + let entity = commands + .spawn_bundle(SpriteBundle { + sprite: Sprite { + color: Color::rgb(data.color[0], data.color[1], data.color[2]), + ..Default::default() + }, + transform: Transform::from_xyz( + data.position.x, + data.position.y, + data.position.z, + ) + .with_scale(Vec3::splat(data.scale * 2.0)), + ..Default::default() + }) + .id(); + gfx.push(ParticleGfx { entity }); + } + } else { + // Remove spurious entities. + for gfx in &gfx[instance_data.len()..] { + commands.entity(gfx.entity).despawn(); + } + + gfx.truncate(instance_data.len()); } } + #[cfg(feature = "dim3")] + { + commands + .entity(gfx.entity) + .insert(ParticleInstanceMaterialData(instance_data)); + } } fn update_ui( @@ -770,6 +1053,17 @@ impl TestbedPlugin for MpmTestbedPlugin { { egui::Window::new("MPM Params").show(ui_context.ctx(), |ui| { ui.checkbox(&mut self.run_on_gpu, "Run on GPU"); + ui.checkbox(&mut self.cuda_pipeline.enable_cdf, "Enable CDF"); + + if let Some(data) = &mut self.cuda_data.get_mut(0) { + if let Some(rigid_world) = &mut data.rigid_world { + ui.add( + egui::Slider::new(&mut rigid_world.penalty_stiffness, 0.0..=1.0e5) + .text("Penalty Stiffness"), + ); + } + } + if let Some(timing) = &self.last_timing { ui.collapsing("Pipeline Timings", |ui| { ui.label(format!("dt: {:.2}ms", timing.dt * 1000.0)); @@ -828,6 +1122,12 @@ impl TestbedPlugin for MpmTestbedPlugin { ), ); + let update_cdf = format_vals(device.updated_cdf); + ui.colored_label( + update_cdf.2, + format!("update cdf: {:.2}ms ({}%)", update_cdf.0, update_cdf.1), + ); + let g2p2g = format_vals(device.g2p2g); ui.colored_label( g2p2g.2, @@ -849,6 +1149,8 @@ impl TestbedPlugin for MpmTestbedPlugin { }); } }); + + visualization_ui(&mut self.visualization_mode, ui_context) } } diff --git a/src/third_party/rapier/visualization.rs b/src/third_party/rapier/visualization.rs new file mode 100644 index 0000000..a039d54 --- /dev/null +++ b/src/third_party/rapier/visualization.rs @@ -0,0 +1,370 @@ +use crate::core::{math::Vector, prelude::CdfColor}; +use bevy_egui::{egui, EguiContext}; +use na::{vector, Vector4}; +use std::mem; + +#[derive(Clone, Debug, PartialEq)] +pub struct VisualizationMode { + pub particle_mode: ParticleMode, + pub show_particles: bool, + pub particle_scale: f32, + pub particle_volume: bool, + pub grid_mode: GridMode, + pub show_grid: bool, + pub grid_scale: f32, + pub show_rigid_particles: bool, + pub rigid_particle_len: usize, + pub rigid_particle_scale: f32, + pub debug_single_collider: bool, + pub collider_index: u32, +} + +impl Default for VisualizationMode { + fn default() -> Self { + Self { + particle_mode: DEFAULT_PARTICLE_MODES[0], + show_particles: true, + particle_scale: 0.02, + particle_volume: true, + grid_mode: DEFAULT_GRID_MODES[1], + show_grid: false, + grid_scale: 0.06, + show_rigid_particles: false, + rigid_particle_len: 10, + rigid_particle_scale: 0.02, + debug_single_collider: false, + collider_index: 0, + } + } +} + +/// How the fluids should be rendered by the testbed. +#[derive(Copy, Clone, Debug, PartialEq)] +pub enum ParticleMode { + /// Use a plain color. + StaticColor, + /// Use a red taint the closer to `max` the velocity is. + VelocityColor { + /// Fluids with a velocity smaller than this will not have any red taint. + min: f32, + /// Fluids with a velocity greater than this will be completely red. + max: f32, + }, + DensityRatio { + max: f32, + }, + Position { + mins: Vector, + maxs: Vector, + }, + Blocks { + block_len: usize, + }, + Cdf { + show_affinity: bool, + show_tag: bool, + show_distance: bool, + show_normal: bool, + only_show_affine: bool, + tag_difference: f32, + normal_difference: f32, + max_distance: f32, + }, +} + +impl ParticleMode { + pub fn same_mode(&self, other: &Self) -> bool { + mem::discriminant(self) == mem::discriminant(other) + } + pub fn name(&self) -> &str { + match self { + ParticleMode::StaticColor => "Static Color", + ParticleMode::VelocityColor { .. } => "Velocity Color", + ParticleMode::DensityRatio { .. } => "Density Ratio", + ParticleMode::Position { .. } => "Position", + ParticleMode::Blocks { .. } => "Blocks", + ParticleMode::Cdf { .. } => "Cdf", + } + } +} + +#[derive(Copy, Clone, Debug, PartialEq)] +pub enum GridMode { + Blocks, + Cdf { + show_affinity: bool, + show_tag: bool, + show_distance: bool, + only_show_affine: bool, + tag_difference: f32, + max_distance: f32, + }, +} + +impl GridMode { + pub fn same_mode(&self, other: &Self) -> bool { + mem::discriminant(self) == mem::discriminant(other) + } + pub fn name(&self) -> &str { + match self { + GridMode::Blocks { .. } => "Blocks", + GridMode::Cdf { .. } => "Cdf", + } + } +} + +const DEFAULT_PARTICLE_MODES: [ParticleMode; 6] = [ + ParticleMode::StaticColor, + ParticleMode::VelocityColor { + min: 0.0, + max: 10.0, + }, + ParticleMode::DensityRatio { max: 10.0 }, + ParticleMode::Position { + #[cfg(feature = "dim2")] + mins: vector![-10.0, -10.0], + #[cfg(feature = "dim2")] + maxs: vector![10.0, 10.0], + #[cfg(feature = "dim3")] + mins: vector![-10.0, -10.0, -10.0], + #[cfg(feature = "dim3")] + maxs: vector![10.0, 10.0, 10.0], + }, + ParticleMode::Blocks { block_len: 8 }, + ParticleMode::Cdf { + show_affinity: true, + show_tag: false, + show_distance: true, + show_normal: true, + only_show_affine: false, + tag_difference: 0.8, + normal_difference: 0.5, + max_distance: 1.2, + }, +]; + +const DEFAULT_GRID_MODES: [GridMode; 2] = [ + GridMode::Blocks, + GridMode::Cdf { + show_affinity: true, + show_tag: false, + show_distance: true, + only_show_affine: true, + tag_difference: 0.8, + max_distance: 1.2, + }, +]; + +pub const COLORS: [Vector4; 6] = [ + vector![191.0 / 255.0, 57.0 / 255.0, 43.0 / 255.0, 0.0], + vector![155.0 / 255.0, 89.0 / 255.0, 182.0 / 255.0, 0.0], + vector![41.0 / 255.0, 128.0 / 255.0, 185.0 / 255.0, 0.0], + vector![38.0 / 255.0, 174.0 / 255.0, 96.0 / 255.0, 0.0], + vector![241.0 / 255.0, 196.0 / 255.0, 15.0 / 255.0, 0.0], + vector![229.0 / 255.0, 126.0 / 255.0, 35.0 / 255.0, 0.0], +]; + +pub(crate) fn visualization_ui(mode: &mut VisualizationMode, ui_context: &EguiContext) { + egui::Window::new("Debug Visualization") + .anchor(egui::Align2::RIGHT_TOP, egui::vec2(0.0, 0.0)) + .show(ui_context.ctx(), |ui| { + ui.heading("Particles"); + ui.checkbox(&mut mode.show_particles, "Show Particles"); + + if mode.show_particles { + ui.checkbox(&mut mode.particle_volume, "Use Particle Volume"); + ui.add(egui::Slider::new(&mut mode.particle_scale, 0.0..=0.1).text("Scale")); + + let particle_mode = &mut mode.particle_mode; + egui::ComboBox::from_label("Particle Mode") + .selected_text(particle_mode.name()) + .show_ui(ui, |ui| { + for mode in DEFAULT_PARTICLE_MODES { + if ui + .add(egui::SelectableLabel::new( + particle_mode.same_mode(&mode), + mode.name(), + )) + .clicked() + { + *particle_mode = mode; + } + } + }); + + match particle_mode { + ParticleMode::StaticColor => {} + ParticleMode::DensityRatio { max } => { + ui.add(egui::Slider::new(max, 0.0..=10.0).text("Max Density Ratio")); + } + ParticleMode::VelocityColor { min, max } => { + ui.add(egui::Slider::new(min, 0.0..=40.0).text("Min Velocity")); + ui.add(egui::Slider::new(max, 0.0..=40.0).text("Max Velocity")); + } + ParticleMode::Position { mins, maxs } => { + let mut min = mins.min(); + let mut max = maxs.max(); + ui.add(egui::Slider::new(&mut min, -20.0..=20.0).text("Min Velocity")); + ui.add(egui::Slider::new(&mut max, -20.0..=20.0).text("Max Velocity")); + + *mins = Vector::::from_element(min); + *maxs = Vector::::from_element(max); + } + ParticleMode::Blocks { block_len } => { + ui.add(egui::Slider::new(block_len, 1..=64).text("Block Length")); + } + ParticleMode::Cdf { + show_affinity, + show_tag, + show_distance, + show_normal, + only_show_affine, + tag_difference, + normal_difference, + max_distance, + } => { + ui.checkbox(show_affinity, "Show Affinity"); + ui.checkbox(show_tag, "Show Tag"); + ui.checkbox(show_distance, "Show Distance"); + ui.checkbox(show_normal, "Show Normal"); + ui.checkbox(only_show_affine, "Only Show Affine"); + ui.add(egui::Slider::new(tag_difference, 0.0..=1.0).text("Tag Difference")); + ui.add( + egui::Slider::new(normal_difference, 0.0..=1.0) + .text("Normal Difference"), + ); + ui.add(egui::Slider::new(max_distance, 0.001..=2.0).text("Max Distance")); + } + } + } + + ui.separator(); + ui.heading("Rigid Particles"); + ui.checkbox(&mut mode.show_rigid_particles, "Show Rigid Particles"); + + if mode.show_rigid_particles { + ui.add(egui::Slider::new(&mut mode.rigid_particle_scale, 0.0..=0.1).text("Scale")); + ui.add(egui::Slider::new(&mut mode.rigid_particle_len, 1..=50).text("Length")); + } + + ui.separator(); + ui.heading("Grid"); + ui.checkbox(&mut mode.show_grid, "Show Grid"); + + if mode.show_grid { + ui.add(egui::Slider::new(&mut mode.grid_scale, 0.0..=0.1).text("Scale")); + + let grid_mode = &mut mode.grid_mode; + egui::ComboBox::from_label("Grid Mode") + .selected_text(grid_mode.name()) + .show_ui(ui, |ui| { + for mode in DEFAULT_GRID_MODES { + if ui + .add(egui::SelectableLabel::new( + grid_mode.same_mode(&mode), + mode.name(), + )) + .clicked() + { + *grid_mode = mode; + } + } + }); + + match grid_mode { + GridMode::Blocks => {} + GridMode::Cdf { + show_affinity, + show_tag, + show_distance, + only_show_affine, + tag_difference, + max_distance, + } => { + ui.checkbox(show_affinity, "Show Affinity"); + ui.checkbox(show_tag, "Show Tag"); + ui.checkbox(show_distance, "Show Distance"); + ui.checkbox(only_show_affine, "Only Show Affine"); + ui.add(egui::Slider::new(tag_difference, 0.0..=1.0).text("Tag Difference")); + ui.add(egui::Slider::new(max_distance, 0.001..=2.0).text("Max Distance")); + } + } + } + + ui.separator(); + ui.heading("Collider Selection"); + ui.checkbox(&mut mode.debug_single_collider, "Debug Single Collider"); + + if mode.debug_single_collider { + ui.add(egui::Slider::new(&mut mode.collider_index, 0..=15).text("Collider Index")); + } + }); +} + +pub fn cdf_color( + cdf_color: CdfColor, + unsigned_distance: f32, + show_affinity: bool, + show_tag: bool, + show_distance: bool, + tag_difference: f32, + max_distance: f32, + cell_width: f32, + debug_single_collider: bool, + collider_index: u32, +) -> Vector4 { + let mut color = vector![0.0, 0.0, 0.0, 0.0]; + let mut count = 0.00001; + + for i in 0..16 { + if debug_single_collider && i != collider_index { + continue; + } + + let affinity = cdf_color.affinity(i) as f32; + let tag = cdf_color.tag(i) as f32; + + let color_i = if show_affinity { + let color_index = i as usize % COLORS.len(); + COLORS[color_index] + } else { + vector![1.0, 1.0, 1.0, 1.0] + }; + + let intensity = if show_tag { + affinity * (1.0 - tag_difference * (1.0 - tag)) + } else { + affinity + }; + + color += color_i * intensity; + count += affinity; + } + + color = color / count; + + // highlight penetration + if cdf_color.1 != 0 { + color = vector![1.0, 0.0, 1.0, 1.0]; + } + + if show_distance { + let relative_distance = unsigned_distance / (cell_width * max_distance); + let intensity = na::clamp(1.0 - relative_distance, 0.0, 1.0); + + color = color * intensity; + } + + color +} + +pub fn cdf_show( + cdf_color: CdfColor, + only_show_affine: bool, + debug_single_collider: bool, + collider_index: u32, +) -> bool { + !only_show_affine + || (only_show_affine && !debug_single_collider && cdf_color.affinities() != 0) + || (only_show_affine && debug_single_collider && cdf_color.affinity(collider_index) == 1) +} diff --git a/src_core/dynamics/cdf.rs b/src_core/dynamics/cdf.rs new file mode 100644 index 0000000..58d754d --- /dev/null +++ b/src_core/dynamics/cdf.rs @@ -0,0 +1,48 @@ +use crate::math::Real; + +#[cfg_attr(feature = "cuda", derive(cust_core::DeviceCopy))] +#[cfg_attr(feature = "serde-serialize", derive(Serialize, Deserialize))] +#[derive(Copy, Clone, Debug, Default, PartialEq, bytemuck::Zeroable)] +pub struct CdfColor(pub u32, pub u32); + +impl CdfColor { + pub fn affinities(&self) -> u32 { + self.0 & 0xFFFF + } + + pub fn tags(&self) -> u32 { + (self.0 >> 16) & 0xFFFF + } + + pub fn affinity(&self, collider_index: u32) -> u32 { + 1 & (self.0 >> collider_index) + } + + pub fn tag(&self, collider_index: u32) -> u32 { + 1 & (self.0 >> (collider_index + 16)) + } + + pub fn sign(&self, collider_index: u32) -> Real { + let affinity = self.affinity(collider_index); + let tag = self.tag(collider_index); + + affinity as Real * if tag == 1 { 1.0 } else { -1.0 } + } + + pub fn set_affinity(&mut self, collider_index: u32) { + self.0 |= 1 << collider_index; + } + + pub fn update_tag(&mut self, collider_index: u32, signed_distance: Real) { + let value = if signed_distance >= 0.0 { 1 } else { 0 }; + // sets the bit at collider_index + 16 to the value + let offset = collider_index + 16; + self.0 = self.0 & !(1 << offset) | (value << offset); + } + + pub fn is_compatible(&self, other: CdfColor) -> bool { + // check whether all tags match for all shared affinities + let shared_affinities = self.affinities() & other.affinities(); + shared_affinities & self.tags() == shared_affinities & other.tags() + } +} diff --git a/src_core/dynamics/mod.rs b/src_core/dynamics/mod.rs index 6672c45..b869394 100644 --- a/src_core/dynamics/mod.rs +++ b/src_core/dynamics/mod.rs @@ -1,5 +1,7 @@ +pub use cdf::CdfColor; pub use particle::*; +mod cdf; pub mod models; mod particle; pub mod solver; diff --git a/src_core/dynamics/particle.rs b/src_core/dynamics/particle.rs index 0a0fdf3..d37814a 100644 --- a/src_core/dynamics/particle.rs +++ b/src_core/dynamics/particle.rs @@ -1,4 +1,5 @@ use crate::math::{Matrix, Point, Real, Vector}; +use crate::prelude::CdfColor; use crate::utils::RealStruct; #[cfg(not(feature = "std"))] use na::ComplexField; @@ -149,6 +150,46 @@ impl Default for ParticlePhase { } } +#[cfg_attr(feature = "cuda", derive(cust_core::DeviceCopy))] +#[cfg_attr(feature = "serde-serialize", derive(Serialize, Deserialize))] +#[derive(Copy, Clone, Debug, PartialEq, bytemuck::Zeroable)] +#[repr(C)] +pub struct ParticleCdf { + pub color: CdfColor, + pub distance: Real, + pub normal: Vector, +} + +impl Default for ParticleCdf { + fn default() -> Self { + Self { + color: CdfColor::default(), + distance: 0.0, + normal: na::zero(), + } + } +} + +impl ParticleCdf { + pub fn check_and_correct_penetration(&mut self, previous_cdf: &ParticleCdf) -> bool { + let shared_affinities = self.color.affinities() & previous_cdf.color.affinities(); + let difference = (shared_affinities & self.color.tags()) + ^ (shared_affinities & previous_cdf.color.tags()); + + let penetration = difference != 0; + + // correct the penetration + if penetration { + self.color.0 = ((self.color.tags() ^ difference) << 16) | self.color.affinities(); + self.color.1 = difference; + self.distance = -self.distance; + self.normal = -self.normal; + } + + penetration + } +} + /* *======================= * * diff --git a/src_core/dynamics/solver/mod.rs b/src_core/dynamics/solver/mod.rs index a65bf5e..77f0260 100644 --- a/src_core/dynamics/solver/mod.rs +++ b/src_core/dynamics/solver/mod.rs @@ -1,6 +1,6 @@ pub use self::kernel::QuadraticKernel; pub use self::solver_parameters::{ - BoundaryHandling, DamageModel, SimulationDofs, SolverParameters, + BoundaryCondition, DamageModel, SimulationDofs, SolverParameters, }; mod kernel; diff --git a/src_core/dynamics/solver/solver_parameters.rs b/src_core/dynamics/solver/solver_parameters.rs index e4d3e65..3ea09f1 100644 --- a/src_core/dynamics/solver/solver_parameters.rs +++ b/src_core/dynamics/solver/solver_parameters.rs @@ -1,4 +1,4 @@ -use crate::math::Real; +use crate::math::{Real, Vector}; bitflags::bitflags! { #[cfg_attr(feature = "serde-serialize", derive(Serialize, Deserialize))] @@ -17,13 +17,48 @@ bitflags::bitflags! { #[cfg_attr(feature = "cuda", derive(cust_core::DeviceCopy))] #[derive(Copy, Clone, Debug, PartialEq)] #[repr(C)] -pub enum BoundaryHandling { +pub enum BoundaryCondition { Stick, + Slip, Friction, FrictionZUp, // A bit of a hack until we have a more generic solution None, } +impl BoundaryCondition { + pub fn project( + &self, + velocity: Vector, + normal: Vector, + friction_coeff: Real, + ) -> Vector { + let normal_velocity_norm = velocity.dot(&normal); + let tangential_velocity = velocity - normal_velocity_norm * normal; + + match self { + Self::Stick => na::zero(), + Self::Slip => tangential_velocity, + Self::FrictionZUp | Self::Friction => { + // FIXME: handle FrictionZUp properly + if normal_velocity_norm > 0.0 { + velocity + } else { + let tangential_velocity_norm = tangential_velocity.norm(); + + if tangential_velocity_norm > 1.0e-10 { + let tangent = tangential_velocity / tangential_velocity_norm; + (tangential_velocity_norm + friction_coeff * normal_velocity_norm).max(0.0) + * tangent + } else { + na::zero() + } + } + } + Self::None => velocity, + } + } +} + #[cfg_attr(feature = "serde-serialize", derive(Serialize, Deserialize))] #[cfg_attr(feature = "cuda", derive(cust_core::DeviceCopy))] #[derive(Copy, Clone, Debug, PartialEq)] @@ -43,7 +78,7 @@ pub struct SolverParameters { pub dt: Real, pub max_substep_dt: Real, pub max_num_substeps: u32, - pub boundary_handling: BoundaryHandling, + pub boundary_condition: BoundaryCondition, pub damage_model: DamageModel, pub force_fluids_volume_recomputation: bool, pub enable_boundary_particle_projection: bool, @@ -57,7 +92,7 @@ impl Default for SolverParameters { dt: 1.0 / 60.0, max_substep_dt: Real::MAX, max_num_substeps: 1000, - boundary_handling: BoundaryHandling::Friction, + boundary_condition: BoundaryCondition::Friction, damage_model: DamageModel::None, force_fluids_volume_recomputation: false, enable_boundary_particle_projection: false, diff --git a/src_kernels/cuda/atomic.rs b/src_kernels/cuda/atomic.rs index 758e339..0a4df8a 100644 --- a/src_kernels/cuda/atomic.rs +++ b/src_kernels/cuda/atomic.rs @@ -11,11 +11,14 @@ pub trait AtomicAdd { } pub trait AtomicInt { + unsafe fn global_red_or(&mut self, rhs: Self); unsafe fn global_red_min(&mut self, rhs: Self); unsafe fn global_atomic_exch(&mut self, val: Self) -> Self; unsafe fn global_atomic_cas(&mut self, cmp: Self, val: Self) -> Self; unsafe fn shared_atomic_exch_acq(&mut self, val: Self) -> Self; unsafe fn shared_atomic_exch_rel(&mut self, val: Self) -> Self; + unsafe fn global_atomic_exch_acq(&mut self, val: Self) -> Self; + unsafe fn global_atomic_exch_rel(&mut self, val: Self) -> Self; unsafe fn global_atomic_dec(&mut self) -> Self; } @@ -83,6 +86,25 @@ impl AtomicAdd for u32 { } impl AtomicInt for u32 { + unsafe fn global_red_or(&mut self, _rhs: Self) { + #[cfg(target_os = "cuda")] + { + let integer_addr = self as *mut _; + let mut global_integer_addr: *mut u32 = core::ptr::null_mut(); + + asm!( + "cvta.to.global.u64 {gbl_ptr}, {org_ptr};\ + red.global.or.b32 [{gbl_ptr}], {number};", + gbl_ptr = out(reg64) global_integer_addr, + org_ptr = in(reg64) integer_addr, + number = in(reg32) _rhs + ); + } + + #[cfg(not(target_os = "cuda"))] + unimplemented!(); + } + unsafe fn global_red_min(&mut self, _rhs: Self) { #[cfg(target_os = "cuda")] { @@ -195,6 +217,52 @@ impl AtomicInt for u32 { return unimplemented!(); } + unsafe fn global_atomic_exch_acq(&mut self, _rhs: Self) -> Self { + #[cfg(target_os = "cuda")] + { + let mut old = 0; + let integer_addr = self as *mut _; + let mut global_integer_addr: *mut u32 = core::ptr::null_mut(); + + asm!( + "cvta.to.global.u64 {gbl_ptr}, {org_ptr};\ + atom.acquire.global.exch.b32 {old}, [{gbl_ptr}], {number};", + gbl_ptr = out(reg64) global_integer_addr, + org_ptr = in(reg64) integer_addr, + number = in(reg32) _rhs, + old = out(reg32) old, + ); + + old + } + + #[cfg(not(target_os = "cuda"))] + return unimplemented!(); + } + + unsafe fn global_atomic_exch_rel(&mut self, _rhs: Self) -> Self { + #[cfg(target_os = "cuda")] + { + let mut old = 0; + let integer_addr = self as *mut _; + let mut global_integer_addr: *mut u32 = core::ptr::null_mut(); + + asm!( + "cvta.to.global.u64 {gbl_ptr}, {org_ptr};\ + atom.release.global.exch.b32 {old}, [{gbl_ptr}], {number};", + gbl_ptr = out(reg64) global_integer_addr, + org_ptr = in(reg64) integer_addr, + number = in(reg32) _rhs, + old = out(reg32) old, + ); + + old + } + + #[cfg(not(target_os = "cuda"))] + return unimplemented!(); + } + unsafe fn global_atomic_dec(&mut self) -> Self { #[cfg(target_os = "cuda")] { @@ -284,6 +352,25 @@ impl AtomicAdd for u64 { } impl AtomicInt for u64 { + unsafe fn global_red_or(&mut self, _rhs: Self) { + #[cfg(target_os = "cuda")] + { + let integer_addr = self as *mut _; + let mut global_integer_addr: *mut u64 = core::ptr::null_mut(); + + asm!( + "cvta.to.global.u64 {gbl_ptr}, {org_ptr};\ + red.global.or.b64 [{gbl_ptr}], {number};", + gbl_ptr = out(reg64) global_integer_addr, + org_ptr = in(reg64) integer_addr, + number = in(reg64) _rhs + ); + } + + #[cfg(not(target_os = "cuda"))] + unimplemented!(); + } + unsafe fn global_red_min(&mut self, _rhs: Self) { #[cfg(target_os = "cuda")] { @@ -396,6 +483,52 @@ impl AtomicInt for u64 { return unimplemented!(); } + unsafe fn global_atomic_exch_acq(&mut self, _rhs: Self) -> Self { + #[cfg(target_os = "cuda")] + { + let mut old = 0; + let integer_addr = self as *mut _; + let mut global_integer_addr: *mut u64 = core::ptr::null_mut(); + + asm!( + "cvta.to.global.u64 {gbl_ptr}, {org_ptr};\ + atom.acquire.global.exch.b64 {old}, [{gbl_ptr}], {number};", + gbl_ptr = out(reg64) global_integer_addr, + org_ptr = in(reg64) integer_addr, + number = in(reg64) _rhs, + old = out(reg64) old + ); + + old + } + + #[cfg(not(target_os = "cuda"))] + return unimplemented!(); + } + + unsafe fn global_atomic_exch_rel(&mut self, _rhs: Self) -> Self { + #[cfg(target_os = "cuda")] + { + let mut old = 0; + let integer_addr = self as *mut _; + let mut global_integer_addr: *mut u64 = core::ptr::null_mut(); + + asm!( + "cvta.to.global.u64 {gbl_ptr}, {org_ptr};\ + atom.release.global.exch.b64 {old}, [{gbl_ptr}], {number};", + gbl_ptr = out(reg64) global_integer_addr, + org_ptr = in(reg64) integer_addr, + number = in(reg64) _rhs, + old = out(reg64) old + ); + + old + } + + #[cfg(not(target_os = "cuda"))] + return unimplemented!(); + } + unsafe fn global_atomic_dec(&mut self) -> Self { #[cfg(target_os = "cuda")] { diff --git a/src_kernels/cuda/g2p2g.bak.rs b/src_kernels/cuda/g2p2g.bak.rs index c5c883d..8715b0f 100644 --- a/src_kernels/cuda/g2p2g.bak.rs +++ b/src_kernels/cuda/g2p2g.bak.rs @@ -485,8 +485,8 @@ unsafe fn transfer_global_blocks_to_shared_memory( let shared_node = &mut *shared_nodes.add(id_in_shared as usize); if let Some(global_node) = curr_grid.get_node(id_in_global) { - shared_node.velocity = global_node.momentum_velocity; - shared_node.psi_velocity = global_node.psi_momentum_velocity; + shared_node.velocity = global_node.momentum_or_velocity; + shared_node.psi_velocity = global_node.psi_momentum_or_velocity; } else { shared_node.velocity = na::zero(); shared_node.psi_velocity = na::zero(); @@ -599,10 +599,10 @@ unsafe fn transfer_shared_blocks_to_grid( if let Some(global_node) = next_grid.get_node_mut(id_in_global) { global_node.mass.global_red_add(shared_node.mass); global_node - .momentum_velocity + .momentum_or_velocity .global_red_add(shared_node.momentum); global_node - .psi_momentum_velocity + .psi_momentum_or_velocity .global_red_add(shared_node.psi_momentum); global_node.psi_mass.global_red_add(shared_node.psi_mass); } diff --git a/src_kernels/cuda/g2p2g.rs b/src_kernels/cuda/g2p2g.rs index 978ba7f..bf3103e 100644 --- a/src_kernels/cuda/g2p2g.rs +++ b/src_kernels/cuda/g2p2g.rs @@ -1,16 +1,20 @@ -use crate::cuda::atomic::{AtomicAdd, AtomicInt}; -use crate::cuda::{DefaultParticleUpdater, ParticleUpdater}; -use crate::gpu_grid::{GpuGrid, GpuGridProjectionStatus}; use crate::{ - BlockVirtualId, GpuCollider, GpuColliderSet, GpuParticleModel, NBH_SHIFTS, NBH_SHIFTS_SHARED, + cuda::{ + atomic::{AtomicAdd, AtomicInt}, + DefaultParticleUpdater, ParticleUpdater, + }, + gpu_grid::{GpuGrid, GpuGridProjectionStatus}, + BlockVirtualId, GpuParticleModel, GpuRigidWorld, NodeCdf, NBH_SHIFTS, NBH_SHIFTS_SHARED, NUM_CELL_PER_BLOCK, }; -use cuda_std::thread; -use cuda_std::*; -use nalgebra::vector; -use sparkl_core::math::{Kernel, Matrix, Real, Vector}; -use sparkl_core::prelude::{ - DamageModel, ParticlePhase, ParticlePosition, ParticleStatus, ParticleVelocity, ParticleVolume, +use cuda_std::{kernel, shared_array, thread}; +use na::{matrix, vector, ComplexField}; +use sparkl_core::{ + math::{Kernel, Matrix, Real, Vector, DIM}, + prelude::{ + CdfColor, DamageModel, ParticleCdf, ParticlePhase, ParticlePosition, ParticleStatus, + ParticleVelocity, ParticleVolume, + }, }; #[cfg(feature = "dim2")] @@ -19,6 +23,91 @@ const NUM_SHARED_CELLS: usize = (4 * 4) * (2 * 2); const NUM_SHARED_CELLS: usize = (4 * 4 * 4) * (2 * 2 * 2); const FREE: u32 = u32::MAX; +struct SharedKernel { + shared_nodes: *mut GridGatherData, + weights: [[Real; 3]; DIM], + ref_elt_pos_minus_particle_pos: Vector, + packed_cell_index_in_block: u32, + midcell_mass: Real, +} + +impl SharedKernel { + unsafe fn new( + particle_pos_before_advection: &ParticlePosition, + particle_pos: &ParticlePosition, + shared_nodes: *mut GridGatherData, + cell_width: f32, + ) -> Self { + let ref_elt_pos_minus_particle_pos = particle_pos.dir_to_associated_grid_node(cell_width); + let weights = Kernel::precompute_weights(ref_elt_pos_minus_particle_pos, cell_width); + + let assoc_cell_index_in_block = + particle_pos_before_advection.associated_cell_index_in_block_off_by_two(cell_width); + #[cfg(feature = "dim2")] + let packed_cell_index_in_block = + (assoc_cell_index_in_block.x + 1) + (assoc_cell_index_in_block.y + 1) * 8; + #[cfg(feature = "dim3")] + let packed_cell_index_in_block = (assoc_cell_index_in_block.x + 1) + + (assoc_cell_index_in_block.y + 1) * 8 + + (assoc_cell_index_in_block.z + 1) * 8 * 8; + + let assoc_cell_before_integration = particle_pos_before_advection + .point + .map(|e| (e / cell_width).round()); + let assoc_cell_after_integration = particle_pos.point.map(|e| (e / cell_width).round()); + + let particle_cell_movement = + (assoc_cell_after_integration - assoc_cell_before_integration).map(|e| e as i64); + + #[cfg(feature = "dim2")] + let packed_cell_index_in_block = (packed_cell_index_in_block as i64 + + (particle_cell_movement.x) + + (particle_cell_movement.y) * 8) as u32; + #[cfg(feature = "dim3")] + let packed_cell_index_in_block = (packed_cell_index_in_block as i64 + + (particle_cell_movement.x) + + (particle_cell_movement.y) * 8 + + (particle_cell_movement.z) * 8 * 8) as u32; + + let midcell_mass = { + let midcell = &*shared_nodes + .add(packed_cell_index_in_block as usize + NBH_SHIFTS_SHARED.last().unwrap()); + midcell.prev_mass + }; + + Self { + shared_nodes, + weights, + ref_elt_pos_minus_particle_pos, + packed_cell_index_in_block, + midcell_mass, + } + } + + unsafe fn iterate_kernel( + &self, + cell_width: Real, + ) -> impl Iterator)> { + NBH_SHIFTS + .iter() + .zip(NBH_SHIFTS_SHARED.iter()) + .map(move |(shift, packed_shift)| { + let dpt = self.ref_elt_pos_minus_particle_pos + shift.cast::() * cell_width; + #[cfg(feature = "dim2")] + let weight = self.weights[0][shift.x] * self.weights[1][shift.y]; + #[cfg(feature = "dim3")] + let weight = + self.weights[0][shift.x] * self.weights[1][shift.y] * self.weights[2][shift.z]; + + let cell = &mut *self + .shared_nodes + .add(self.packed_cell_index_in_block as usize + packed_shift); + + (cell, weight, dpt) + }) + } +} + struct GridGatherData { prev_mass: Real, mass: Real, @@ -28,7 +117,8 @@ struct GridGatherData { psi_momentum: Real, psi_velocity: Real, projection_scaled_dir: Vector, - projection_status: GpuGridProjectionStatus, + projection_status: GpuGridProjectionStatus, // Todo: do we still need this? + cdf: NodeCdf, // NOTE: right now we are using a manually implemented lock, based on // integer atomics exchange, to avoid float atomics on shared memory // which are super slow. @@ -46,6 +136,16 @@ pub struct InterpolatedParticleData { pub velocity_gradient_det: Real, pub projection_scaled_dir: Vector, pub projection_status: GpuGridProjectionStatus, + color: CdfColor, + weighted_tags: [Real; 16], + #[cfg(feature = "dim2")] + weight_matrix: na::Matrix3, + #[cfg(feature = "dim2")] + weight_vector: na::Vector3, + #[cfg(feature = "dim3")] + weight_matrix: na::Matrix4, + #[cfg(feature = "dim3")] + weight_vector: na::Vector4, } impl Default for InterpolatedParticleData { @@ -57,6 +157,112 @@ impl Default for InterpolatedParticleData { velocity_gradient_det: na::zero(), projection_scaled_dir: na::zero(), projection_status: GpuGridProjectionStatus::NotComputed, + color: Default::default(), + weighted_tags: [na::zero(); 16], + weight_matrix: na::zero(), + weight_vector: na::zero(), + } + } +} + +impl InterpolatedParticleData { + pub fn interpolate_color(&mut self, node_cdf: NodeCdf, weight: Real) { + // or together all affinities + self.color.0 |= node_cdf.color.affinities(); + + for collider_index in 0..16 { + // make sure to only include tags into the weight, that are actually valid + // weight them by their signed distances to prevent floating point errors + if let Some(signed_distance) = node_cdf.signed_distance(collider_index as u32) { + self.weighted_tags[collider_index] += weight * signed_distance; + } + } + } + + pub fn interpolate_distance_and_normal( + &mut self, + node_cdf: NodeCdf, + weight: Real, + difference: Vector, + ) { + if node_cdf.color.affinities() == 0 { + return; + } + + let particle_tag = self.color.tag(node_cdf.closest_collider_index); + let node_tag = node_cdf.color.tag(node_cdf.closest_collider_index); + + let sign = if particle_tag == node_tag { 1.0 } else { -1.0 }; + + let distance = sign * node_cdf.unsigned_distance; + let weighted_distance = weight * distance; + let outer_product = difference * difference.transpose(); + + #[cfg(feature = "dim2")] + { + self.weight_vector += weighted_distance * vector![1.0, difference.x, difference.y]; + } + + #[cfg(feature = "dim3")] + { + self.weight_vector += + weighted_distance * vector![1.0, difference.x, difference.y, difference.z]; + } + + #[cfg(feature = "dim2")] + { + self.weight_matrix += weight + * matrix![ + 1.0, difference.x, difference.y; + difference.x, outer_product[(0, 0)], outer_product[(0, 1)]; + difference.y, outer_product[(1, 0)], outer_product[(1, 1)] + ]; + } + + #[cfg(feature = "dim3")] + { + self.weight_matrix += weight + * matrix![ + 1.0, difference.x, difference.y, difference.z; + difference.x, outer_product[(0, 0)], outer_product[(0, 1)], outer_product[(0, 2)]; + difference.y, outer_product[(1, 0)], outer_product[(1, 1)], outer_product[(1, 2)]; + difference.z, outer_product[(2, 0)], outer_product[(2, 1)], outer_product[(2, 2)] + ]; + } + } + + pub fn compute_tags(&mut self) { + // turn the weighted tags into the proper tags of the particle + for collider_index in 0..16 { + let weighted_tag = self.weighted_tags[collider_index]; + self.color.update_tag(collider_index as u32, weighted_tag); + } + } + + pub fn compute_particle_cdf(&self) -> ParticleCdf { + // calculate the final distance and the normal of the particle + if let Some(inverse_matrix) = self.weight_matrix.try_inverse() { + // discard the distance, if the sample weight is too insignificant + if self.weight_matrix.determinant().abs() > 1.0e-10 { + let result = inverse_matrix * self.weight_vector; + + let color = self.color; + let distance = result.x; + let gradient = result.remove_row(0); + let normal = gradient.normalize(); + + return ParticleCdf { + color, + distance, + normal, + }; + } + } + + ParticleCdf { + color: CdfColor::default(), + distance: na::zero(), + normal: na::zero(), } } } @@ -64,54 +270,57 @@ impl Default for InterpolatedParticleData { #[kernel] pub unsafe fn g2p2g( dt: Real, - colliders_ptr: *const GpuCollider, - num_colliders: usize, + rigid_world: GpuRigidWorld, particles_status: *mut ParticleStatus, particles_pos: *mut ParticlePosition, particles_vel: *mut ParticleVelocity, particles_volume: *mut ParticleVolume, particles_phase: *mut ParticlePhase, + particles_cdf: *mut ParticleCdf, sorted_particle_ids: *const u32, models: *mut GpuParticleModel, curr_grid: GpuGrid, next_grid: GpuGrid, damage_model: DamageModel, halo: bool, + enable_cdf: bool, ) { g2p2g_generic( dt, - colliders_ptr, - num_colliders, + &rigid_world, particles_status, particles_pos, particles_vel, particles_volume, particles_phase, + particles_cdf, sorted_particle_ids, curr_grid, next_grid, damage_model, halo, DefaultParticleUpdater { models }, + enable_cdf, ) } // This MUST be called with a block size equal to G2P2G_THREADS pub unsafe fn g2p2g_generic( dt: Real, - colliders_ptr: *const GpuCollider, - num_colliders: usize, + rigid_world: &GpuRigidWorld, particles_status: *mut ParticleStatus, particles_pos: *mut ParticlePosition, particles_vel: *mut ParticleVelocity, particles_volume: *mut ParticleVolume, particles_phase: *mut ParticlePhase, + particles_cdf: *mut ParticleCdf, sorted_particle_ids: *const u32, curr_grid: GpuGrid, mut next_grid: GpuGrid, damage_model: DamageModel, halo: bool, particle_updater: impl ParticleUpdater, + enable_cdf: bool, ) { let shared_nodes = shared_array![GridGatherData; NUM_SHARED_CELLS]; @@ -124,11 +333,6 @@ pub unsafe fn g2p2g_generic( next_grid.dispatch_block_to_active_block }; - let collider_set = GpuColliderSet { - ptr: colliders_ptr, - len: num_colliders, - }; - let dispatch_block_to_active_block = *dispatch2active.as_ptr().add(bid as usize); let active_block = *next_grid.active_block_unchecked(dispatch_block_to_active_block.active_block_id); @@ -148,20 +352,23 @@ pub unsafe fn g2p2g_generic( let mut particle_vel_i = *particles_vel.add(particle_id as usize); let mut particle_volume_i = *particles_volume.add(particle_id as usize); let mut particle_phase_i = *particles_phase.add(particle_id as usize); + let mut particle_cdf_i = *particles_cdf.add(particle_id as usize); particle_g2p2g( dt, particle_id, - &collider_set, + &rigid_world, &mut particle_status_i, &mut particle_pos_i, &mut particle_vel_i, &mut particle_volume_i, &mut particle_phase_i, + &mut particle_cdf_i, shared_nodes, next_grid.cell_width(), damage_model, particle_updater, + enable_cdf, ); *particles_status.add(particle_id as usize) = particle_status_i; @@ -169,6 +376,7 @@ pub unsafe fn g2p2g_generic( *particles_vel.add(particle_id as usize) = particle_vel_i; *particles_volume.add(particle_id as usize) = particle_volume_i; *particles_phase.add(particle_id as usize) = particle_phase_i; + *particles_cdf.add(particle_id as usize) = particle_cdf_i; } // Sync before writeback. @@ -179,76 +387,156 @@ pub unsafe fn g2p2g_generic( unsafe fn particle_g2p2g( dt: Real, particle_id: u32, - colliders: &GpuColliderSet, + rigid_world: &GpuRigidWorld, particle_status: &mut ParticleStatus, particle_pos: &mut ParticlePosition, particle_vel: &mut ParticleVelocity, particle_volume: &mut ParticleVolume, particle_phase: &mut ParticlePhase, + particle_cdf: &mut ParticleCdf, shared_nodes: *mut GridGatherData, cell_width: Real, _damage_model: DamageModel, particle_updater: impl ParticleUpdater, + enable_cdf: bool, ) { - let tid = thread::thread_idx_x(); - let inv_d = Kernel::inv_d(cell_width); + let particle_pos_before_advection = *particle_pos; + let (mut interpolated_data, artificial_pressure_force) = g2p( + dt, + rigid_world, + particle_status, + particle_pos, + particle_cdf, + particle_vel, + particle_volume, + shared_nodes, + cell_width, + &particle_updater, + enable_cdf, + ); - let ref_elt_pos_minus_particle_pos = particle_pos.dir_to_associated_grid_node(cell_width); + if let Some((stress, force)) = particle_updater.update_particle_and_compute_kirchhoff_stress( + dt, + cell_width, + rigid_world, + particle_id, + particle_status, + particle_pos, + particle_vel, + particle_volume, + particle_phase, + particle_cdf, + &mut interpolated_data, + enable_cdf, + ) { + p2g( + dt, + particle_status, + &particle_pos_before_advection, + particle_pos, + particle_vel, + particle_volume, + particle_phase, + particle_cdf, + shared_nodes, + cell_width, + &interpolated_data, + artificial_pressure_force, + stress, + force, + enable_cdf, + ) + } +} + +unsafe fn g2p( + dt: Real, + rigid_world: &GpuRigidWorld, + particle_status: &mut ParticleStatus, + particle_pos: &mut ParticlePosition, + particle_cdf: &mut ParticleCdf, + particle_vel: &ParticleVelocity, + particle_volume: &ParticleVolume, + shared_nodes: *mut GridGatherData, + cell_width: Real, + particle_updater: &impl ParticleUpdater, + enable_cdf: bool, +) -> (InterpolatedParticleData, Vector) { + let inv_d = Kernel::inv_d(cell_width); + let shared_kernel = SharedKernel::new(particle_pos, particle_pos, shared_nodes, cell_width); // APIC grid-to-particle transfer. let mut interpolated_data = InterpolatedParticleData::default(); - let w = Kernel::precompute_weights(ref_elt_pos_minus_particle_pos, cell_width); - - let assoc_cell_before_integration = particle_pos.point.map(|e| (e / cell_width).round()); - let assoc_cell_index_in_block = - particle_pos.associated_cell_index_in_block_off_by_two(cell_width); - #[cfg(feature = "dim2")] - let packed_cell_index_in_block = - (assoc_cell_index_in_block.x + 1) + (assoc_cell_index_in_block.y + 1) * 8; - #[cfg(feature = "dim3")] - let packed_cell_index_in_block = (assoc_cell_index_in_block.x + 1) - + (assoc_cell_index_in_block.y + 1) * 8 - + (assoc_cell_index_in_block.z + 1) * 8 * 8; - - let midcell_mass = { - let midcell = &*shared_nodes - .add(packed_cell_index_in_block as usize + NBH_SHIFTS_SHARED.last().unwrap()); - midcell.prev_mass - }; - let artificial_pressure_stiffness = particle_updater.artificial_pressure_stiffness(); let mut artificial_pressure_force = Vector::zeros(); - for (shift, packed_shift) in NBH_SHIFTS.iter().zip(NBH_SHIFTS_SHARED.iter()) { - let dpt = ref_elt_pos_minus_particle_pos + shift.cast::() * cell_width; - #[cfg(feature = "dim2")] - let weight = w[0][shift.x] * w[1][shift.y]; - #[cfg(feature = "dim3")] - let weight = w[0][shift.x] * w[1][shift.y] * w[2][shift.z]; + // update particle cdf + for (node, weight, _dpt) in shared_kernel.iterate_kernel(cell_width) { + interpolated_data.interpolate_color(node.cdf, weight); + } + + interpolated_data.compute_tags(); + + for (node, weight, dpt) in shared_kernel.iterate_kernel(cell_width) { + interpolated_data.interpolate_distance_and_normal(node.cdf, weight, dpt); + } + + let mut new_particle_cdf = interpolated_data.compute_particle_cdf(); + let _penetration = new_particle_cdf.check_and_correct_penetration(particle_cdf); + *particle_cdf = new_particle_cdf; + + for (node, weight, dpt) in shared_kernel.iterate_kernel(cell_width) { + let velocity = if node.cdf.is_compatible(particle_cdf) || !enable_cdf { + node.velocity + } else { + // the particle has collided and needs to be projected along the collider + let projected_velocity = rigid_world.particle_collision( + particle_pos.point, + particle_vel.vector, + particle_cdf.normal, + node.cdf.closest_collider_index, + ); + + let collider = rigid_world.collider(node.cdf.closest_collider_index); + if let Some(rigid_body) = &mut collider + .rigid_body_index + .map(|index| rigid_world.rigid_body_mut(index)) + { + let impulse = + weight * particle_volume.mass * (particle_vel.vector - projected_velocity); + rigid_body.apply_particle_impulse(impulse, particle_pos.point); + } + + projected_velocity + }; - let cell = &*shared_nodes.add(packed_cell_index_in_block as usize + packed_shift); - interpolated_data.velocity += weight * cell.velocity; - interpolated_data.velocity_gradient += (weight * inv_d) * cell.velocity * dpt.transpose(); - interpolated_data.psi_pos_momentum += weight * cell.psi_velocity; - interpolated_data.velocity_gradient_det += weight * cell.velocity.dot(&dpt) * inv_d; + interpolated_data.velocity += weight * velocity; + interpolated_data.velocity_gradient += (weight * inv_d) * velocity * dpt.transpose(); + interpolated_data.velocity_gradient_det += weight * velocity.dot(&dpt) * inv_d; + // Todo: consider compatibility for the psi velocity + interpolated_data.psi_pos_momentum += weight * node.psi_velocity; // TODO: should this artificial pressure thing be part of another crate instead of the // "main" g2p2g kernel? if artificial_pressure_stiffness != 0.0 && !particle_status.is_static - && cell.projection_status.is_outside() + && node.projection_status.is_outside() { - artificial_pressure_force += - weight * (midcell_mass - cell.prev_mass) * dpt * artificial_pressure_stiffness; + artificial_pressure_force += weight + * (shared_kernel.midcell_mass - node.prev_mass) + * dpt + * artificial_pressure_stiffness; } } - { + // Todo: can be removed after switching to CDF + if true { let shift = NBH_SHIFTS[NBH_SHIFTS.len() - 1]; let packed_shift = NBH_SHIFTS_SHARED[NBH_SHIFTS_SHARED.len() - 1]; - let dpt = ref_elt_pos_minus_particle_pos + shift.cast::() * cell_width; - let cell = &*shared_nodes.add(packed_cell_index_in_block as usize + packed_shift); + let dpt = shared_kernel.ref_elt_pos_minus_particle_pos + shift.cast::() * cell_width; + let cell = + &*shared_nodes.add(shared_kernel.packed_cell_index_in_block as usize + packed_shift); let proj_norm = cell.projection_scaled_dir.norm(); @@ -265,88 +553,81 @@ unsafe fn particle_g2p2g( } } - if let Some((stress, force)) = particle_updater.update_particle_and_compute_kirchhoff_stress( - dt, - cell_width, - colliders, - particle_id, - particle_status, - particle_pos, - particle_vel, - particle_volume, - particle_phase, - &mut interpolated_data, - ) { - let inv_d = Kernel::inv_d(cell_width); - let ref_elt_pos_minus_particle_pos = particle_pos.dir_to_associated_grid_node(cell_width); - let w = Kernel::precompute_weights(ref_elt_pos_minus_particle_pos, cell_width); - - let affine = particle_volume.mass * interpolated_data.velocity_gradient - - (particle_volume.volume0 * inv_d * dt) * stress; - let momentum = - particle_volume.mass * particle_vel.vector + (force + artificial_pressure_force) * dt; - - let psi_mass = if particle_phase.phase > 0.0 && !particle_status.failed { - particle_volume.mass - } else { - 0.0 - }; - - let psi_pos_momentum = psi_mass * particle_phase.psi_pos; - - let assoc_cell_after_integration = particle_pos.point.map(|e| (e / cell_width).round()); - let particle_cell_movement = - (assoc_cell_after_integration - assoc_cell_before_integration).map(|e| e as i64); + (interpolated_data, artificial_pressure_force) +} - #[cfg(feature = "dim2")] - let packed_cell_index_in_block = (packed_cell_index_in_block as i64 - + (particle_cell_movement.x) - + (particle_cell_movement.y) * 8) as u32; - #[cfg(feature = "dim3")] - let packed_cell_index_in_block = (packed_cell_index_in_block as i64 - + (particle_cell_movement.x) - + (particle_cell_movement.y) * 8 - + (particle_cell_movement.z) * 8 * 8) as u32; +unsafe fn p2g( + dt: Real, + particle_status: &mut ParticleStatus, + particle_pos_before_advection: &ParticlePosition, + particle_pos: &mut ParticlePosition, + particle_vel: &mut ParticleVelocity, + particle_volume: &mut ParticleVolume, + particle_phase: &mut ParticlePhase, + particle_cdf: &mut ParticleCdf, + shared_nodes: *mut GridGatherData, + cell_width: Real, + interpolated_data: &InterpolatedParticleData, + artificial_pressure_force: Vector, + stress: Matrix, + force: Vector, + enable_cdf: bool, +) { + let tid = thread::thread_idx_x(); + let inv_d = Kernel::inv_d(cell_width); + let shared_kernel = SharedKernel::new( + particle_pos_before_advection, + particle_pos, + shared_nodes, + cell_width, + ); + + let affine = particle_volume.mass * interpolated_data.velocity_gradient + - (particle_volume.volume0 * inv_d * dt) * stress; + let momentum = + particle_volume.mass * particle_vel.vector + (force + artificial_pressure_force) * dt; + let psi_mass = if particle_phase.phase > 0.0 && !particle_status.failed { + particle_volume.mass + } else { + 0.0 + }; - for (shift, packed_shift) in NBH_SHIFTS.iter().zip(NBH_SHIFTS_SHARED.iter()) { - let dpt = ref_elt_pos_minus_particle_pos + shift.cast::() * cell_width; - #[cfg(feature = "dim2")] - let weight = w[0][shift.x] * w[1][shift.y]; - #[cfg(feature = "dim3")] - let weight = w[0][shift.x] * w[1][shift.y] * w[2][shift.z]; + let psi_pos_momentum = psi_mass * particle_phase.psi_pos; - let added_mass = weight * particle_volume.mass; - let added_momentum = weight * (affine * dpt + momentum); - let added_psi_momentum = weight * psi_pos_momentum; - let added_psi_mass = weight * psi_mass; + for (node, weight, dpt) in shared_kernel.iterate_kernel(cell_width) { + let added_mass = weight * particle_volume.mass; + let added_momentum = weight * (affine * dpt + momentum); + let added_psi_momentum = weight * psi_pos_momentum; + let added_psi_mass = weight * psi_mass; - // NOTE: float atomics on shared memory are super slow because they are not - // hardware accelerated yet. So we implement a manual lock instead, which seems - // much faster in practice (because atomic exchange on integers are hardware-accelerated - // on shared memory). - let cell = &mut *shared_nodes.add(packed_cell_index_in_block as usize + packed_shift); + // NOTE: float atomics on shared memory are super slow because they are not + // hardware accelerated yet. So we implement a manual lock instead, which seems + // much faster in practice (because atomic exchange on integers are hardware-accelerated + // on shared memory). + // only update compatible particles + if node.cdf.is_compatible(particle_cdf) || !enable_cdf { loop { - let old = cell.lock.shared_atomic_exch_acq(tid); + let old = node.lock.shared_atomic_exch_acq(tid); if old == FREE { - cell.mass += added_mass; - cell.momentum += added_momentum; - cell.psi_momentum += added_psi_momentum; - cell.psi_mass += added_psi_mass; - cell.lock.shared_atomic_exch_rel(FREE); + node.mass += added_mass; + node.momentum += added_momentum; + node.psi_momentum += added_psi_momentum; + node.psi_mass += added_psi_mass; + node.lock.shared_atomic_exch_rel(FREE); break; } } - - /* - // TODO: shared float atomics are much slower than global float atomics. - cell.mass.shared_red_add(weight * particle.mass); - cell.momentum - .shared_red_add(weight * (affine * dpt + momentum)); - cell.psi_momentum.shared_red_add(weight * psi_pos_momentum); - cell.psi_mass.shared_red_add(weight * psi_mass); - */ } + + /* + // TODO: shared float atomics are much slower than global float atomics. + cell.mass.shared_red_add(weight * particle.mass); + cell.momentum + .shared_red_add(weight * (affine * dpt + momentum)); + cell.psi_momentum.shared_red_add(weight * psi_pos_momentum); + cell.psi_mass.shared_red_add(weight * psi_mass); + */ } } @@ -419,17 +700,19 @@ unsafe fn transfer_global_blocks_to_shared_memory( let shared_node = &mut *shared_nodes.add(id_in_shared as usize); if let Some(global_node) = curr_grid.get_node(id_in_global) { - shared_node.velocity = global_node.momentum_velocity; - shared_node.psi_velocity = global_node.psi_momentum_velocity; + shared_node.velocity = global_node.momentum_or_velocity; + shared_node.psi_velocity = global_node.psi_momentum_or_velocity; shared_node.projection_scaled_dir = global_node.projection_scaled_dir; shared_node.projection_status = global_node.projection_status; shared_node.prev_mass = global_node.prev_mass; + shared_node.cdf = global_node.cdf; } else { shared_node.velocity = na::zero(); shared_node.psi_velocity = na::zero(); shared_node.projection_scaled_dir = na::zero(); shared_node.projection_status = GpuGridProjectionStatus::NotComputed; shared_node.prev_mass = 0.0; + shared_node.cdf = NodeCdf::default(); } shared_node.psi_momentum = 0.0; @@ -468,6 +751,7 @@ unsafe fn transfer_global_blocks_to_shared_memory( shared_node.prev_mass = 0.0; shared_node.projection_scaled_dir = na::zero(); shared_node.projection_status = GpuGridProjectionStatus::NotComputed; + shared_node.cdf = NodeCdf::default(); shared_node.lock = FREE; } } @@ -542,10 +826,10 @@ unsafe fn transfer_shared_blocks_to_grid( if let Some(global_node) = next_grid.get_node_mut(id_in_global) { global_node.mass.global_red_add(shared_node.mass); global_node - .momentum_velocity + .momentum_or_velocity .global_red_add(shared_node.momentum); global_node - .psi_momentum_velocity + .psi_momentum_or_velocity .global_red_add(shared_node.psi_momentum); global_node.psi_mass.global_red_add(shared_node.psi_mass); } diff --git a/src_kernels/cuda/grid_update.rs b/src_kernels/cuda/grid_update.rs index 9984a35..954ed7a 100644 --- a/src_kernels/cuda/grid_update.rs +++ b/src_kernels/cuda/grid_update.rs @@ -1,19 +1,22 @@ -use crate::gpu_collider::{GpuCollider, GpuColliderSet}; -use crate::gpu_grid::{GpuGrid, GpuGridNode, GpuGridProjectionStatus}; -use crate::BlockHeaderId; -use cuda_std::thread; -use cuda_std::*; +use crate::{ + gpu_grid::{GpuGrid, GpuGridNode, GpuGridProjectionStatus}, + gpu_rigid_world::GpuRigidWorld, + BlockHeaderId, +}; +use cuda_std::{thread, *}; use na::{vector, Unit}; -use sparkl_core::dynamics::solver::BoundaryHandling; -use sparkl_core::math::{Point, Real, Vector}; +use sparkl_core::{ + dynamics::solver::BoundaryCondition, + math::{Point, Real, Vector}, +}; #[kernel] // NOTE: must be called with 4x4x4 (in 3D) or 4x4 (in 2D) threads per block. pub unsafe fn grid_update( dt: Real, mut next_grid: GpuGrid, - colliders_ptr: *const GpuCollider, - num_colliders: usize, + rigid_world: GpuRigidWorld, gravity: Vector, + enable_cdf: bool, ) { let bid = BlockHeaderId(thread::block_idx_x()); #[cfg(feature = "dim2")] @@ -35,19 +38,14 @@ pub unsafe fn grid_update( let cell_width = next_grid.cell_width(); if let Some(cell) = next_grid.get_node_mut(cell_packed_id) { - let cell_pos = cell_pos_int.cast::() * cell_width; - let collider_set = GpuColliderSet { - ptr: colliders_ptr, - len: num_colliders, - }; - update_single_cell( - dt, - cell, - cell_pos.into(), - cell_width, - &collider_set, - gravity, - ) + if false { + // Todo: use this after the CDF transition + update_cell(dt, cell, gravity); + } else { + let cell_pos = cell_pos_int.cast::() * cell_width; + + update_single_cell(dt, cell, cell_pos.into(), cell_width, &rigid_world, gravity); + } } } @@ -56,16 +54,16 @@ fn update_single_cell( cell: &mut GpuGridNode, cell_pos: Point, cell_width: Real, - colliders: &GpuColliderSet, + rigid_world: &GpuRigidWorld, gravity: Vector, ) { - let mut cell_velocity = (cell.momentum_velocity + cell.mass * gravity * dt) + let mut cell_velocity = (cell.momentum_or_velocity + cell.mass * gravity * dt) * sparkl_core::utils::inv_exact(cell.mass); if cell.projection_status == GpuGridProjectionStatus::NotComputed { let mut best_proj = None; - for (i, collider) in colliders.iter().enumerate() { - if collider.grid_boundary_handling == BoundaryHandling::None { + for (i, collider) in rigid_world.iter_colliders().enumerate() { + if collider.boundary_condition == BoundaryCondition::None || collider.enable_cdf { continue; } @@ -99,15 +97,16 @@ fn update_single_cell( GpuGridProjectionStatus::Inside(collider_id) | GpuGridProjectionStatus::Outside(collider_id) => { let is_inside = matches!(cell.projection_status, GpuGridProjectionStatus::Inside(_)); - let collider = colliders.get(collider_id).unwrap(); + let collider = rigid_world.collider(collider_id as u32); - match collider.grid_boundary_handling { - BoundaryHandling::Stick => { + match collider.boundary_condition { + BoundaryCondition::Stick => { if is_inside { cell_velocity = na::zero(); } } - BoundaryHandling::Friction | BoundaryHandling::FrictionZUp => { + BoundaryCondition::Slip => todo!(), + BoundaryCondition::Friction | BoundaryCondition::FrictionZUp => { if let Some((mut normal, dist)) = Unit::try_new_and_get(cell.projection_scaled_dir, 1.0e-5) { @@ -118,9 +117,9 @@ fn update_single_cell( #[cfg(feature = "dim2")] let apply_friction = true; // In 2D, Friction and FrictionZUp act the same. #[cfg(feature = "dim3")] - let apply_friction = collider.grid_boundary_handling - == BoundaryHandling::Friction - || (collider.grid_boundary_handling == BoundaryHandling::FrictionZUp + let apply_friction = collider.boundary_condition + == BoundaryCondition::Friction + || (collider.boundary_condition == BoundaryCondition::FrictionZUp && normal.z >= 0.0); if apply_friction { @@ -148,12 +147,18 @@ fn update_single_cell( } } } - BoundaryHandling::None => {} + BoundaryCondition::None => {} } } _ => {} } - cell.momentum_velocity = cell_velocity; - cell.psi_momentum_velocity *= sparkl_core::utils::inv_exact(cell.psi_mass); + cell.momentum_or_velocity = cell_velocity; + cell.psi_momentum_or_velocity *= sparkl_core::utils::inv_exact(cell.psi_mass); +} + +fn update_cell(dt: Real, cell: &mut GpuGridNode, gravity: Vector) { + cell.momentum_or_velocity = (cell.momentum_or_velocity + cell.mass * gravity * dt) + * sparkl_core::utils::inv_exact(cell.mass); + cell.psi_momentum_or_velocity *= sparkl_core::utils::inv_exact(cell.psi_mass); } diff --git a/src_kernels/cuda/hashmap.rs b/src_kernels/cuda/hashmap.rs index b49b2cb..c894d6a 100644 --- a/src_kernels/cuda/hashmap.rs +++ b/src_kernels/cuda/hashmap.rs @@ -4,7 +4,7 @@ use cuda_std::thread; const EMPTY: u64 = u64::MAX; -fn hash(mut key: u64) -> u64 { +pub fn hash(mut key: u64) -> u64 { key ^= key >> 16; key *= 0x85ebca6b; key ^= key >> 13; @@ -14,7 +14,7 @@ fn hash(mut key: u64) -> u64 { } #[cfg_attr(not(target_os = "cuda"), derive(cust::DeviceCopy))] -#[derive(Copy, Clone, Debug, PartialEq, Eq, bytemuck::Zeroable)] +#[derive(Copy, Clone, Debug, PartialEq, Eq, bytemuck::Zeroable, Default)] #[repr(C)] pub struct GridHashMapEntry { pub key: BlockVirtualId, diff --git a/src_kernels/cuda/mod.rs b/src_kernels/cuda/mod.rs index 89325d0..ae18fc2 100644 --- a/src_kernels/cuda/mod.rs +++ b/src_kernels/cuda/mod.rs @@ -2,12 +2,13 @@ pub use self::atomic::{AtomicAdd, AtomicInt}; // pub use self::fluids_volume::{recompute_fluids_volume_g2p, recompute_fluids_volume_p2g}; pub use self::g2p2g::{g2p2g, g2p2g_generic, InterpolatedParticleData}; pub use self::grid_update::grid_update; -pub use self::hashmap::{GridHashMap, GridHashMapEntry}; +pub use self::hashmap::{hash, GridHashMap, GridHashMapEntry}; pub use self::particle_updater::{DefaultParticleUpdater, ParticleUpdater}; pub use self::prefix_sum::prefix_sum_512; pub use self::reset_grid::reset_grid; pub use self::sort::{ActiveBlockHeader, HaloState}; pub use self::timestep::{estimate_timestep_length, estimate_timestep_length_generic}; +pub use self::update_cdf::update_cdf; #[cfg(feature = "dim2")] pub const G2P2G_THREADS: usize = 64; @@ -24,3 +25,4 @@ mod prefix_sum; mod reset_grid; mod sort; mod timestep; +mod update_cdf; diff --git a/src_kernels/cuda/particle_updater.rs b/src_kernels/cuda/particle_updater.rs index d5d6df1..b197f5d 100644 --- a/src_kernels/cuda/particle_updater.rs +++ b/src_kernels/cuda/particle_updater.rs @@ -1,8 +1,8 @@ -use crate::{cuda::InterpolatedParticleData, GpuColliderSet, GpuParticleModel}; +use crate::{cuda::InterpolatedParticleData, GpuParticleModel, GpuRigidWorld}; use sparkl_core::math::{Matrix, Real, Vector}; use sparkl_core::prelude::{ - ActiveTimestepBounds, ParticlePhase, ParticlePosition, ParticleStatus, ParticleVelocity, - ParticleVolume, + ActiveTimestepBounds, ParticleCdf, ParticlePhase, ParticlePosition, ParticleStatus, + ParticleVelocity, ParticleVolume, }; #[cfg(not(feature = "std"))] @@ -26,14 +26,16 @@ pub trait ParticleUpdater { &self, dt: Real, cell_width: Real, - colliders: &GpuColliderSet, + rigid_world: &GpuRigidWorld, particle_id: u32, particle_status: &mut ParticleStatus, particle_pos: &mut ParticlePosition, particle_vel: &mut ParticleVelocity, particle_volume: &mut ParticleVolume, particle_phase: &mut ParticlePhase, + particle_cdf: &mut ParticleCdf, interpolated_data: &mut InterpolatedParticleData, + enable_cdf: bool, ) -> Option<(Matrix, Vector)>; } @@ -74,14 +76,16 @@ impl ParticleUpdater for DefaultParticleUpdater { &self, dt: Real, cell_width: Real, - colliders: &GpuColliderSet, + rigid_world: &GpuRigidWorld, particle_id: u32, particle_status: &mut ParticleStatus, particle_pos: &mut ParticlePosition, particle_vel: &mut ParticleVelocity, particle_volume: &mut ParticleVolume, particle_phase: &mut ParticlePhase, + particle_cdf: &mut ParticleCdf, interpolated_data: &mut InterpolatedParticleData, + enable_cdf: bool, ) -> Option<(Matrix, Vector)> { let model = &*self.models.add(particle_status.model_index); @@ -196,27 +200,19 @@ impl ParticleUpdater for DefaultParticleUpdater { } } + let penetration = particle_cdf.color.1 != 0; + // let penetration = true; // disabled for now, until the drift and explosions are fixed + /* * Particle projection. * TODO: refactor to its own function. */ let mut penalty_force = Vector::zeros(); - if false { - // enable_boundary_particle_projection { - for collider in colliders.iter() { - if collider.penalty_stiffness > 0.0 { - if let Some(proj) = collider.shape.project_point_with_max_dist( - &collider.position, - &particle_pos.point, - false, - 100.0 * cell_width, - ) { - if proj.is_inside { - penalty_force += - (proj.point - particle_pos.point) * collider.penalty_stiffness; - } - } - } + if enable_cdf { + if penetration { + let penalty_stiffness = rigid_world.penalty_stiffness; + penalty_force = + penalty_stiffness * particle_cdf.distance.abs() * particle_cdf.normal; } } diff --git a/src_kernels/cuda/sort.rs b/src_kernels/cuda/sort.rs index ef23c71..ad4e3d7 100644 --- a/src_kernels/cuda/sort.rs +++ b/src_kernels/cuda/sort.rs @@ -152,14 +152,14 @@ pub unsafe fn merge_halo_blocks(mut grid: GpuGrid, remote_halo_blocks: *const Ha .mass .global_red_add(halo_block.cells[tid as usize].mass); target_node - .momentum_velocity - .global_red_add(halo_block.cells[tid as usize].momentum_velocity); + .momentum_or_velocity + .global_red_add(halo_block.cells[tid as usize].momentum_or_velocity); target_node .psi_mass .global_red_add(halo_block.cells[tid as usize].psi_mass); target_node - .psi_momentum_velocity - .global_red_add(halo_block.cells[tid as usize].psi_momentum_velocity); + .psi_momentum_or_velocity + .global_red_add(halo_block.cells[tid as usize].psi_momentum_or_velocity); } } diff --git a/src_kernels/cuda/update_cdf.rs b/src_kernels/cuda/update_cdf.rs new file mode 100644 index 0000000..8313bb1 --- /dev/null +++ b/src_kernels/cuda/update_cdf.rs @@ -0,0 +1,106 @@ +use crate::{GpuGrid, GpuRigidWorld}; +use cuda_std::{thread, *}; +use na::vector; +use parry::shape::{Segment, Triangle}; +use sparkl_core::math::{Point, Real}; + +#[kernel] +pub unsafe fn update_cdf(mut next_grid: GpuGrid, rigid_world: GpuRigidWorld) { + let cell_width = next_grid.cell_width(); + + #[cfg(feature = "dim2")] + let shift = vector![thread::thread_idx_x() as i64, thread::thread_idx_y() as i64]; + #[cfg(feature = "dim3")] + let shift = vector![ + thread::thread_idx_x() as i64, + thread::thread_idx_y() as i64, + thread::thread_idx_z() as i64 + ]; + + let particle_index = thread::block_idx_x(); + let particle = rigid_world.rigid_particle(particle_index); + + let collider_index = particle.collider_index; + let collider = rigid_world.collider(collider_index); + + let position = if let Some(rigid_body_index) = collider.rigid_body_index { + let rigid_body = rigid_world.rigid_body(rigid_body_index); + rigid_body.position * collider.position + } else { + collider.position + }; + + let particle_position = position * particle.position; + let node_coord = particle_position.map(|e| (e / cell_width).round() as i64 - 1) + shift; + let node_position = node_coord.cast::() * cell_width; + + if let Some(node_id) = next_grid.get_node_id_at_coord(node_coord) { + if let Some(node) = next_grid.get_node_mut(node_id) { + #[cfg(feature = "dim2")] + { + let segment_index = particle.segment_or_triangle_index; + let segment = rigid_world.segment(segment_index, &position); + let normal = segment.normal().unwrap().into_inner(); + + let signed_distance = (node_position - particle_position).dot(&normal); + let projected_point = node_position - signed_distance * normal; + + if inside_segment(projected_point, segment) { + node.cdf.update(signed_distance, collider_index); + } + } + #[cfg(feature = "dim3")] + { + let triangle_index = particle.segment_or_triangle_index; + let triangle = rigid_world.triangle(triangle_index, &position); + let normal = triangle.normal().unwrap().into_inner(); + + let signed_distance = (node_position - particle_position).dot(&normal); + let projected_point = node_position - signed_distance * normal; + + if inside_triangle(projected_point, triangle) { + node.cdf.update(signed_distance, collider_index); + } + } + } + } +} + +fn inside_segment(point: Point, segment: Segment) -> bool { + let ap = point - segment.a; + let ab = segment.b - segment.a; + + let d_ap = ap.dot(&ap); + let d_ab = ab.dot(&ab); + + let alpha = d_ap / d_ab; + + 0.0 <= alpha && alpha <= 1.0 +} + +fn inside_triangle(point: Point, triangle: Triangle) -> bool { + // determine the barycentric coordinates to determine if the point is inside the triangle + // from: https://gamedev.stackexchange.com/questions/23743/whats-the-most-efficient-way-to-find-barycentric-coordinates + let ab = triangle.b - triangle.a; + let ac = triangle.c - triangle.a; + let ap = point - triangle.a; + + let d00 = ab.dot(&ab); + let d01 = ab.dot(&ac); + let d11 = ac.dot(&ac); + let d20 = ap.dot(&ab); + let d21 = ap.dot(&ac); + let denom = d00 * d11 - d01 * d01; + + let alpha = (d11 * d20 - d01 * d21) / denom; + let beta = (d00 * d21 - d01 * d20) / denom; + let gamma = 1.0 - alpha - beta; + + // slight tolerance to avoid discarding valid points on the edge + // this might not bee needed at all + // Todo: reconsider this + let min = -0.0000001; + let max = 1.0000001; + + min <= alpha && alpha <= max && min <= beta && beta <= max && min <= gamma && gamma <= max +} diff --git a/src_kernels/gpu_cdf.rs b/src_kernels/gpu_cdf.rs new file mode 100644 index 0000000..05d0430 --- /dev/null +++ b/src_kernels/gpu_cdf.rs @@ -0,0 +1,72 @@ +use crate::cuda::AtomicInt; +use na::ComplexField; +use sparkl_core::math::Real; +use sparkl_core::prelude::{CdfColor, ParticleCdf}; + +const FREE: u32 = 0; +const LOCKED: u32 = 1; + +#[cfg_attr(not(target_os = "cuda"), derive(cust::DeviceCopy))] +#[derive(Copy, Clone, Debug)] +#[repr(C)] +pub struct NodeCdf { + // The unsigned distance to the closest collider. + pub unsigned_distance: Real, + // The affinity and tag (inside/ outside) information stored for up to 16 colliders. + pub color: CdfColor, + pub closest_collider_index: u32, + lock: u32, +} + +impl Default for NodeCdf { + fn default() -> Self { + Self { + unsigned_distance: f32::MAX, + color: Default::default(), + closest_collider_index: u32::MAX, + lock: FREE, + } + } +} + +impl NodeCdf { + pub fn update(&mut self, signed_distance: Real, collider_index: u32) { + let unsigned_distance = signed_distance.abs(); + + unsafe { + while self.lock.global_atomic_exch_acq(LOCKED) == LOCKED {} + + self.color.set_affinity(collider_index); + + // Ideally we would only want to set the tag if the distance between the node and + // the particle is the minimum for the collider. Unfortunately, we can not distinguish + // between the distances to the different colliders, thus we update the tag for each + // affine particle. This assumes that the node lies on the same side of all triangles + // belonging to the same collider. This might not be true for geometry with sharp edges. + // Todo: fix this by presorting the rigid particles per node and update them on the same + // thread + self.color.update_tag(collider_index, signed_distance); + + // only update the tag information if the new distance is smaller than the old one + if unsigned_distance < self.unsigned_distance { + self.unsigned_distance = unsigned_distance; + self.closest_collider_index = collider_index; + } + + self.lock.global_atomic_exch_rel(FREE); + } + } + pub fn signed_distance(&self, collider_index: u32) -> Option { + let sign = self.color.sign(collider_index); + + if sign == 0.0 { + None + } else { + Some(sign * self.unsigned_distance) + } + } + + pub fn is_compatible(&self, particle_cdf: &ParticleCdf) -> bool { + self.color.is_compatible(particle_cdf.color) + } +} diff --git a/src_kernels/gpu_grid.rs b/src_kernels/gpu_grid.rs index 009ba23..a370517 100644 --- a/src_kernels/gpu_grid.rs +++ b/src_kernels/gpu_grid.rs @@ -1,10 +1,9 @@ -use crate::DevicePointer; -use na::vector; -use sparkl_core::math::{Point, Real, Vector}; - use crate::cuda::{ActiveBlockHeader, AtomicAdd, GridHashMap, HaloState}; +use crate::{DevicePointer, NodeCdf}; +use na::vector; #[cfg(not(feature = "std"))] use na::ComplexField; +use sparkl_core::math::{Point, Real, Vector}; #[cfg(feature = "dim2")] pub const NUM_CELL_PER_BLOCK: u64 = 4 * 4; @@ -68,7 +67,7 @@ pub const NBH_SHIFTS_SHARED: [usize; 27] = [ pub const NBH_SHIFTS_SHARED: [usize; 9] = [18, 2, 10, 16, 0, 8, 17, 1, 9]; #[cfg_attr(not(target_os = "cuda"), derive(cust::DeviceCopy))] -#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash, bytemuck::Zeroable)] +#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash, bytemuck::Zeroable, Default)] #[repr(transparent)] pub struct BlockVirtualId(pub u64); @@ -87,6 +86,10 @@ impl BlockVirtualId { self.unpack().cast::() - Vector::repeat(Self::PACK_ORIGIN as i64) } + pub fn pack_pos_on_signed_grid(pos: Vector) -> BlockVirtualId { + Self::pack((pos + Vector::repeat(Self::PACK_ORIGIN as i64)).map(|e| e as usize)) + } + #[cfg(feature = "dim2")] pub fn pack(idx: Vector) -> BlockVirtualId { // In 2D, we can take the 32 first bits into account (using a total of 64 bits). @@ -120,7 +123,7 @@ impl BlockVirtualId { } #[cfg_attr(not(target_os = "cuda"), derive(cust::DeviceCopy))] -#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash, bytemuck::Zeroable)] +#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash, bytemuck::Zeroable, Default)] #[repr(transparent)] pub struct BlockHeaderId(pub u32); @@ -411,6 +414,18 @@ impl GpuGrid { } } } + + pub fn get_node_id_at_coord(&self, node_coord: Point) -> Option { + let block_coord = node_coord.coords.map(|e| (e as Real / 4.0).floor() as i64); + let shift = (node_coord.coords - block_coord * 4).map(|e| e as usize); + + let block_virtual = BlockVirtualId::pack_pos_on_signed_grid(block_coord); + let block_header = unsafe { self.get_header_block_id(block_virtual)? }; + let block_physical = block_header.to_physical(); + let node_physical = block_physical.node_id_unchecked(shift); + + Some(node_physical) + } } #[cfg_attr(not(target_os = "cuda"), derive(cust::DeviceCopy))] @@ -447,26 +462,28 @@ pub struct GpuGridNode { pub mass: Real, // That’s where the particles transfer their momentum. // This is then replaced by the velocity during the grid update. - pub momentum_velocity: Vector, + pub momentum_or_velocity: Vector, // That’s where the particles transfer their momentum. // This is then replaced by the velocity during the grid update. - pub psi_momentum_velocity: Real, + pub psi_momentum_or_velocity: Real, pub psi_mass: Real, pub prev_mass: Real, pub projection_status: GpuGridProjectionStatus, pub projection_scaled_dir: Vector, + pub cdf: NodeCdf, } impl Default for GpuGridNode { fn default() -> Self { Self { mass: 0.0, - momentum_velocity: Vector::zeros(), - psi_momentum_velocity: 0.0, + momentum_or_velocity: Vector::zeros(), + psi_momentum_or_velocity: 0.0, psi_mass: 0.0, prev_mass: 0.0, projection_status: GpuGridProjectionStatus::NotComputed, projection_scaled_dir: Vector::zeros(), + cdf: NodeCdf::default(), } } } diff --git a/src_kernels/gpu_collider.rs b/src_kernels/gpu_rigid_world.rs similarity index 53% rename from src_kernels/gpu_collider.rs rename to src_kernels/gpu_rigid_world.rs index e0e2cc6..e200414 100644 --- a/src_kernels/gpu_collider.rs +++ b/src_kernels/gpu_rigid_world.rs @@ -1,11 +1,15 @@ -use crate::DevicePointer; +use crate::{cuda::AtomicInt, DevicePointer}; use core::marker::PhantomData; use na::ComplexField; -use parry::query::{PointProjection, PointQueryWithLocation}; -use parry::shape::{Cuboid, CudaHeightFieldPtr, CudaTriMeshPtr, Segment, SegmentPointLocation}; -use parry::utils::CudaArrayPointer1; -use sparkl_core::dynamics::solver::BoundaryHandling; -use sparkl_core::math::{Isometry, Point, Real}; +use parry::{ + math::{AngVector, Isometry, Matrix, Point, Real, Vector}, + query::{PointProjection, PointQueryWithLocation}, + shape::{Cuboid, CudaHeightFieldPtr, CudaTriMeshPtr, Segment, SegmentPointLocation, Triangle}, + utils::CudaArrayPointer1, +}; +use sparkl_core::dynamics::solver::BoundaryCondition; + +// Todo: remove this after transitioning to CDF #[cfg_attr(not(target_os = "cuda"), derive(cust::DeviceCopy))] #[derive(Copy, Clone)] @@ -22,9 +26,10 @@ pub enum GpuColliderShape { flip_interior: bool, }, Polyline { - vertices: parry::utils::CudaArrayPointer1>, + vertices: CudaArrayPointer1>, flip_interior: bool, }, + Any, // this is no longer required as soon as we switch to CDF completely } impl GpuColliderShape { @@ -200,6 +205,76 @@ pub fn polyline_project_point( }) } +#[cfg_attr(not(target_os = "cuda"), derive(cust::DeviceCopy))] +#[derive(Copy, Clone)] +#[repr(C)] +pub struct GpuRigidBody { + pub position: Isometry, + pub linvel: Vector, + pub angvel: AngVector, + pub mass: Real, + pub center_of_mass: Point, + pub effective_inv_mass: Vector, + #[cfg(feature = "dim2")] + pub effective_world_inv_inertia_sqrt: Real, + #[cfg(feature = "dim3")] + pub effective_world_inv_inertia_sqrt: Matrix, + pub linvel_update: Vector, + pub angvel_update: AngVector, + // pub impulse: Vector, + // pub torque: AngVector, + pub lock: u32, +} + +impl Default for GpuRigidBody { + fn default() -> Self { + Self { + position: Isometry::default(), + linvel: na::zero(), + angvel: na::zero(), + mass: na::zero(), + center_of_mass: Point::origin(), + effective_inv_mass: na::zero(), + effective_world_inv_inertia_sqrt: na::zero(), + linvel_update: na::zero(), + angvel_update: na::zero(), + // impulse: na::zero(), + // torque: na::zero(), + lock: na::zero(), + } + } +} + +impl GpuRigidBody { + pub fn apply_particle_impulse( + &mut self, + impulse: Vector, + particle_position: Point, + ) { + #[cfg(feature = "dim2")] + let torque_impulse = { + let difference = particle_position - self.center_of_mass; + + -difference.x * impulse.y + difference.y + impulse.x + }; + #[cfg(feature = "dim3")] + let torque_impulse = (particle_position - self.center_of_mass).cross(&impulse); + + let linvel = self.effective_inv_mass.component_mul(&impulse); + let angvel = self.effective_world_inv_inertia_sqrt + * (self.effective_world_inv_inertia_sqrt * torque_impulse); + + unsafe { + while self.lock.global_atomic_exch_acq(1) == 1 {} + self.linvel_update += linvel; + self.angvel_update += angvel; + // self.impulse += impulse; + // self.torque += torque_impulse; + self.lock.global_atomic_exch_rel(0); + } + } +} + #[cfg_attr(not(target_os = "cuda"), derive(cust::DeviceCopy))] #[derive(Copy, Clone)] #[repr(C)] @@ -207,28 +282,118 @@ pub struct GpuCollider { pub shape: GpuColliderShape, pub position: Isometry, pub friction: Real, - pub penalty_stiffness: Real, - pub grid_boundary_handling: BoundaryHandling, + pub boundary_condition: BoundaryCondition, + pub rigid_body_index: Option, + pub enable_cdf: bool, } -pub struct GpuColliderSet { - pub ptr: *const GpuCollider, - pub len: usize, +#[cfg_attr(not(target_os = "cuda"), derive(cust::DeviceCopy))] +#[derive(Copy, Clone, Debug, Default, PartialEq, bytemuck::Pod, bytemuck::Zeroable)] +#[repr(C)] +pub struct RigidParticle { + pub position: Point, + pub collider_index: u32, // Todo: consider packing both indices into a single u32 + pub segment_or_triangle_index: u32, + pub color_index: u32, // Debug only, can be removed } -impl GpuColliderSet { - pub fn get(&self, i: usize) -> Option<&GpuCollider> { - if i >= self.len { - None - } else { - unsafe { Some(&*self.ptr.add(i)) } +#[cfg_attr(not(target_os = "cuda"), derive(cust::DeviceCopy))] +#[derive(Copy, Clone)] +#[repr(C)] +pub struct GpuRigidWorld { + pub penalty_stiffness: Real, + pub rigid_body_ptr: DevicePointer, + pub collider_ptr: DevicePointer, + pub rigid_particle_ptr: DevicePointer, + pub vertex_ptr: DevicePointer>, + pub index_ptr: DevicePointer, + pub collider_count: u32, +} + +impl GpuRigidWorld { + pub fn rigid_body(&self, i: u32) -> &GpuRigidBody { + unsafe { &*self.rigid_body_ptr.as_ptr().add(i as usize) } + } + + pub fn rigid_body_mut(&self, i: u32) -> &mut GpuRigidBody { + unsafe { &mut *self.rigid_body_ptr.as_mut_ptr().add(i as usize) } + } + + pub fn collider(&self, i: u32) -> &GpuCollider { + unsafe { &*self.collider_ptr.as_ptr().add(i as usize) } + } + + pub fn rigid_particle(&self, i: u32) -> &RigidParticle { + unsafe { &*self.rigid_particle_ptr.as_ptr().add(i as usize) } + } + + pub fn segment(&self, i: u32, position: &Isometry) -> Segment { + unsafe { + let index_a = *self.index_ptr.as_ptr().add(i as usize); + let index_b = *self.index_ptr.as_ptr().add(i as usize + 1); + + let a = position * *self.vertex_ptr.as_ptr().add(index_a as usize); + let b = position * *self.vertex_ptr.as_ptr().add(index_b as usize); + + Segment { a, b } } } - pub fn iter(&self) -> GpuColliderIter { + pub fn triangle(&self, i: u32, position: &Isometry) -> Triangle { + unsafe { + let index_a = *self.index_ptr.as_ptr().add(i as usize); + let index_b = *self.index_ptr.as_ptr().add(i as usize + 1); + let index_c = *self.index_ptr.as_ptr().add(i as usize + 2); + + let a = position * *self.vertex_ptr.as_ptr().add(index_a as usize); + let b = position * *self.vertex_ptr.as_ptr().add(index_b as usize); + let c = position * *self.vertex_ptr.as_ptr().add(index_c as usize); + + Triangle { a, b, c } + } + } + + pub fn particle_collision( + &self, + particle_position: Point, + particle_velocity: Vector, + surface_normal: Vector, + closest_collider_index: u32, + ) -> Vector { + let collider = self.collider(closest_collider_index); + + let collider_velocity = if let Some(rigid_body) = &mut collider + .rigid_body_index + .map(|index| self.rigid_body(index)) + { + #[cfg(feature = "dim2")] + { + rigid_body.linvel + + rigid_body.angvel * (particle_position - rigid_body.center_of_mass) + } + #[cfg(feature = "dim3")] + { + rigid_body.linvel + + rigid_body + .angvel + .cross(&(particle_position - rigid_body.center_of_mass)) + } + } else { + na::zero() + }; + + collider_velocity + + collider.boundary_condition.project( + particle_velocity - collider_velocity, + surface_normal, + collider.friction, + ) + } + + pub fn iter_colliders(&self) -> GpuColliderIter { GpuColliderIter { - ptr: self.ptr, - len: self.len, + ptr: self.collider_ptr.as_ptr(), + len: self.collider_count as usize, _marker: PhantomData, } } diff --git a/src_kernels/lib.rs b/src_kernels/lib.rs index 8285237..127824d 100644 --- a/src_kernels/lib.rs +++ b/src_kernels/lib.rs @@ -21,19 +21,21 @@ extern crate sparkl3d_core as sparkl_core; extern crate nalgebra as na; -pub use self::gpu_collider::*; +pub use self::gpu_cdf::*; pub use self::gpu_constitutive_model::*; pub use self::gpu_grid::*; pub use self::gpu_particle_model::*; pub use self::gpu_plastic_model::*; +pub use self::gpu_rigid_world::*; pub use self::gpu_timestep::*; pub mod cuda; -mod gpu_collider; +mod gpu_cdf; mod gpu_constitutive_model; mod gpu_grid; mod gpu_particle_model; mod gpu_plastic_model; +mod gpu_rigid_world; mod gpu_timestep; pub use parry::utils::DevicePointer;