// // Generated by NVIDIA NVVM Compiler // // Compiler Build ID: CL-21373419 // Cuda compilation tools, release 8.0, V8.0.55 // Based on LLVM 3.4svn // .version 5.0 .target sm_30 .address_size 64 // .globl _Z6cameraN5optix3RayEPN8stingray3rcs10RayDataRCSE .extern .func (.param .b32 func_retval0) vprintf ( .param .b64 vprintf_param_0, .param .b64 vprintf_param_1 ) ; .func (.param .b64 func_retval0) __internal_trig_reduction_slowpathd ( .param .b64 __internal_trig_reduction_slowpathd_param_0, .param .b64 __internal_trig_reduction_slowpathd_param_1 ) ; .visible .global .align 4 .f32 scene_epsilon; .visible .global .align 4 .f32 scene_max; .visible .global .align 4 .u32 refl; .visible .global .align 4 .u32 refl_max_depth; .visible .global .align 4 .u32 refl_max_bounces; .visible .global .align 4 .u32 refl_iterations; .visible .global .align 4 .u32 refl_iterations_number; .visible .global .align 4 .u32 refl_iterations_compact; .visible .global .align 4 .u32 baverage; .visible .global .align 4 .u32 idle_count; .visible .global .align 4 .u32 NumLaunchRays; .visible .global .align 4 .u32 front_and_back; .visible .global .align 4 .u32 shading; .visible .global .align 4 .u32 front_stop_recover; .visible .global .align 4 .u32 color_refl; .visible .global .align 4 .u32 color_refl_depth; .visible .global .align 4 .u32 color_front_stop; .visible .global .align 4 .b8 color_front_stop_color[12]; .visible .global .align 4 .b8 ambient_light_color[12]; .visible .global .align 4 .b8 exception_color[12]; .visible .global .align 4 .b8 bg_color[12]; .visible .global .align 4 .b8 ray_init_color[12]; .visible .global .align 4 .u32 cell_black_is_black; .visible .global .align 16 .b8 perspective_half_fov[16]; .visible .global .align 1 .b8 count_buffer[1]; .visible .global .align 8 .b8 eye[24]; .visible .global .align 8 .b8 U[24]; .visible .global .align 8 .b8 V[24]; .visible .global .align 8 .b8 W_negative[24]; .visible .global .align 8 .b8 W_negative_launch_dir[24]; .visible .global .align 8 .b8 top_object[4]; .visible .global .align 4 .b8 top_shadower[4]; .visible .global .align 8 .f64 frequency_value; .visible .global .align 4 .u32 measurement_plane; .visible .global .align 4 .u32 calc_rcs_tube; .visible .global .align 4 .u32 calc_rcs; .visible .global .align 8 .f64 diamond_angle; .visible .global .align 8 .f64 cone_angle; .visible .global .align 4 .u32 save_ray_tubes; .visible .global .align 4 .u32 ab3_mode; .visible .global .align 4 .u32 btube_tri; .visible .global .align 4 .u32 rcs_refl_lower; .visible .global .align 4 .u32 rcs_refl_upper; .visible .global .align 8 .f64 range_min; .visible .global .align 8 .f64 range_max; .visible .global .align 8 .f64 internal_pq_zero; .visible .global .align 4 .u32 bmustbe_consistent; .visible .global .align 8 .f64 internal_small_area; .visible .global .align 8 .f64 internal_large_area; .visible .global .align 4 .u32 buse_divergence_area; .visible .global .align 4 .u32 bshape_expand; .visible .global .align 4 .u32 bshape_func; .visible .global .align 8 .f64 internal_area_ratio; .visible .global .align 8 .f64 alpha; .visible .global .align 8 .f64 power_ratio_limit; .visible .global .align 4 .u32 bopen_geometry; .visible .global .align 4 .u32 bram_filled; .visible .global .align 8 .b8 up_vector[24]; .visible .global .align 8 .f64 three_lambda; .visible .global .align 8 .f64 nep_max_area; .visible .global .align 1 .u8 bswrti; .visible .global .align 1 .u8 bpowa_correct; .visible .global .align 4 .u32 bfields_checkup; .visible .global .align 8 .f64 lengthtest; .visible .global .align 8 .f64 cosangletest; .visible .global .align 8 .f64 pointtest; .visible .global .align 4 .u32 bbrti; .visible .global .align 1 .b8 lights_buffer[1]; .visible .global .align 1 .b8 output_buffer[1]; .visible .global .align 1 .b8 ray_curvature_buffer[1]; .visible .global .align 1 .b8 h_e_field_buffer[1]; .visible .global .align 1 .b8 v_e_field_buffer[1]; .visible .global .align 1 .b8 df_mul_buffer[1]; .visible .global .align 1 .b8 measured_buffer[1]; .visible .global .align 1 .b8 thetaphi_buffer[1]; .visible .global .align 1 .b8 xy_buffer[1]; .visible .global .align 1 .b8 last_out_dir_buffer[1]; .visible .global .align 1 .b8 front_stop_buffer[1]; .visible .global .align 1 .b8 exception_buffer[1]; .visible .global .align 1 .b8 start_dir_buffer[1]; .visible .global .align 1 .b8 raybounces_buffer[1]; .visible .global .align 1 .b8 ray_tube_int_buffer[1]; .visible .global .align 1 .b8 raytube_endpoint_buffer[1]; .visible .global .align 1 .b8 raytube_bounces_buffer[1]; .visible .global .align 1 .b8 dist_tot_buffer[1]; .visible .global .align 1 .b8 gamma_buffer[1]; .visible .global .align 1 .b8 launchpoint_buffer[1]; .visible .global .align 1 .b8 raytube_launchpoint_buffer[1]; .visible .global .align 8 .b8 eye_m[24]; .visible .global .align 8 .b8 U_m[24]; .visible .global .align 8 .b8 V_m[24]; .visible .global .align 8 .b8 minpt[24]; .visible .global .align 8 .b8 maxpt[24]; .visible .global .align 8 .b8 launch_point_measurement[24]; .visible .global .align 8 .f64 raytube_area; .visible .global .align 16 .b8 bistaticAngle[16]; .visible .global .align 1 .b8 atheta_h_contrib_buffer[1]; .visible .global .align 1 .b8 aphi_h_contrib_buffer[1]; .visible .global .align 1 .b8 atheta_v_contrib_buffer[1]; .visible .global .align 1 .b8 aphi_v_contrib_buffer[1]; .visible .global .align 1 .b8 shape_function_buffer[1]; .visible .global .align 1 .b8 area_buffer[1]; .visible .global .align 1 .b8 alt_raybounces_lookup_buffer[1]; .visible .global .align 1 .b8 alt_raybounces_buffer[1]; .visible .global .align 1 .b8 alt_count_buffer[1]; .visible .global .align 1 .b8 ram_definition_buffer[1]; .visible .global .align 1 .b8 cubic_segment_buffer[1]; .visible .global .align 1 .b8 cell_id_to_ram_id_buffer[1]; .visible .global .align 1 .b8 counterstate_buffer[1]; .visible .global .align 1 .b8 counterstate_field_buffer[1]; .visible .global .align 8 .b8 k0_unit[24]; .visible .global .align 8 .b8 xray_first[24]; .visible .global .align 8 .b8 yray_first[24]; .visible .global .align 1 .b8 powa_buffer[1]; .visible .global .align 8 .b8 launch_index[8]; .visible .global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; .visible .global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; .visible .global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; .visible .global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; .visible .global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; .visible .global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; .visible .global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; .visible .global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; .visible .global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; .visible .global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; .visible .global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; .visible .global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; .visible .global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; .visible .global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; .visible .global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; .visible .global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; .visible .global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; .visible .global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; .visible .global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; .visible .global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; .visible .global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; .visible .global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; .visible .global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; .visible .global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo13scene_epsilonE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo9scene_maxE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo4reflE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo14refl_max_depthE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo16refl_max_bouncesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo15refl_iterationsE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo22refl_iterations_numberE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo23refl_iterations_compactE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo8baverageE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo10idle_countE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo13NumLaunchRaysE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo14front_and_backE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo7shadingE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo18front_stop_recoverE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo10color_reflE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo16color_refl_depthE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo16color_front_stopE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo22color_front_stop_colorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo19ambient_light_colorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo15exception_colorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo8bg_colorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo14ray_init_colorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo19cell_black_is_blackE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo20perspective_half_fovE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo3eyeE[8] = {82, 97, 121, 0, 24, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo1UE[8] = {82, 97, 121, 0, 24, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo1VE[8] = {82, 97, 121, 0, 24, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo10W_negativeE[8] = {82, 97, 121, 0, 24, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo21W_negative_launch_dirE[8] = {82, 97, 121, 0, 24, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo10top_objectE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo12top_shadowerE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo15frequency_valueE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo17measurement_planeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo13calc_rcs_tubeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo8calc_rcsE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo13diamond_angleE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo10cone_angleE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo14save_ray_tubesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo8ab3_modeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo9btube_triE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo14rcs_refl_lowerE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo14rcs_refl_upperE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo9range_minE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo9range_maxE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo16internal_pq_zeroE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo18bmustbe_consistentE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo19internal_small_areaE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo19internal_large_areaE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo20buse_divergence_areaE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo13bshape_expandE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo11bshape_funcE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo19internal_area_ratioE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo5alphaE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo17power_ratio_limitE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo14bopen_geometryE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo11bram_filledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo9up_vectorE[8] = {82, 97, 121, 0, 24, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo12three_lambdaE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo12nep_max_areaE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo6bswrtiE[8] = {82, 97, 121, 0, 1, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo13bpowa_correctE[8] = {82, 97, 121, 0, 1, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo15bfields_checkupE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo10lengthtestE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo12cosangletestE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo9pointtestE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo5bbrtiE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo5eye_mE[8] = {82, 97, 121, 0, 24, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo3U_mE[8] = {82, 97, 121, 0, 24, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo3V_mE[8] = {82, 97, 121, 0, 24, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo5minptE[8] = {82, 97, 121, 0, 24, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo5maxptE[8] = {82, 97, 121, 0, 24, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo24launch_point_measurementE[8] = {82, 97, 121, 0, 24, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo12raytube_areaE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo13bistaticAngleE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo7k0_unitE[8] = {82, 97, 121, 0, 24, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo10xray_firstE[8] = {82, 97, 121, 0, 24, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo10yray_firstE[8] = {82, 97, 121, 0, 24, 0, 0, 0}; .visible .global .align 4 .b8 _ZN21rti_internal_typeinfo12launch_indexE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename13scene_epsilonE[6] = {102, 108, 111, 97, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename9scene_maxE[6] = {102, 108, 111, 97, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename4reflE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename14refl_max_depthE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename16refl_max_bouncesE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename15refl_iterationsE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename22refl_iterations_numberE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename23refl_iterations_compactE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename8baverageE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename10idle_countE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename13NumLaunchRaysE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename14front_and_backE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename7shadingE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename18front_stop_recoverE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename10color_reflE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename16color_refl_depthE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename16color_front_stopE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename22color_front_stop_colorE[7] = {102, 108, 111, 97, 116, 51, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename19ambient_light_colorE[7] = {102, 108, 111, 97, 116, 51, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename15exception_colorE[7] = {102, 108, 111, 97, 116, 51, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename8bg_colorE[7] = {102, 108, 111, 97, 116, 51, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename14ray_init_colorE[7] = {102, 108, 111, 97, 116, 51, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename19cell_black_is_blackE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename20perspective_half_fovE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 50, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename3eyeE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 51, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename1UE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 51, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename1VE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 51, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename10W_negativeE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 51, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename21W_negative_launch_dirE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 51, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename10top_objectE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename12top_shadowerE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename15frequency_valueE[17] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename17measurement_planeE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename13calc_rcs_tubeE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename8calc_rcsE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename13diamond_angleE[17] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename10cone_angleE[17] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename14save_ray_tubesE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename8ab3_modeE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename9btube_triE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename14rcs_refl_lowerE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename14rcs_refl_upperE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename9range_minE[17] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename9range_maxE[17] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename16internal_pq_zeroE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 100, 111, 117, 98, 108, 101, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename18bmustbe_consistentE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename19internal_small_areaE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 100, 111, 117, 98, 108, 101, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename19internal_large_areaE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 100, 111, 117, 98, 108, 101, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename20buse_divergence_areaE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename13bshape_expandE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename11bshape_funcE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename19internal_area_ratioE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 100, 111, 117, 98, 108, 101, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename5alphaE[17] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename17power_ratio_limitE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 100, 111, 117, 98, 108, 101, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename14bopen_geometryE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename11bram_filledE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename9up_vectorE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 51, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename12three_lambdaE[17] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename12nep_max_areaE[17] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename6bswrtiE[5] = {98, 111, 111, 108, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename13bpowa_correctE[5] = {98, 111, 111, 108, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename15bfields_checkupE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename10lengthtestE[17] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename12cosangletestE[17] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename9pointtestE[17] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename5bbrtiE[4] = {105, 110, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename5eye_mE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 51, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename3U_mE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 51, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename3V_mE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 51, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename5minptE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 51, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename5maxptE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 51, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename24launch_point_measurementE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 51, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename12raytube_areaE[17] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename13bistaticAngleE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 50, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename7k0_unitE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 51, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename10xray_firstE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 51, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename10yray_firstE[18] = {115, 116, 105, 110, 103, 114, 97, 121, 58, 58, 116, 102, 108, 111, 97, 116, 51, 0}; .visible .global .align 1 .b8 _ZN21rti_internal_typename12launch_indexE[6] = {117, 105, 110, 116, 50, 0}; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum13scene_epsilonE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum9scene_maxE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum4reflE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum14refl_max_depthE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum16refl_max_bouncesE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum15refl_iterationsE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum22refl_iterations_numberE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum23refl_iterations_compactE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum8baverageE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum10idle_countE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum13NumLaunchRaysE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum14front_and_backE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum7shadingE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum18front_stop_recoverE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum10color_reflE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum16color_refl_depthE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum16color_front_stopE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum22color_front_stop_colorE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum19ambient_light_colorE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum15exception_colorE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum8bg_colorE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum14ray_init_colorE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum19cell_black_is_blackE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum20perspective_half_fovE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum3eyeE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum1UE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum1VE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum10W_negativeE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum21W_negative_launch_dirE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum10top_objectE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum12top_shadowerE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum15frequency_valueE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum17measurement_planeE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum13calc_rcs_tubeE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum8calc_rcsE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum13diamond_angleE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum10cone_angleE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum14save_ray_tubesE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum8ab3_modeE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum9btube_triE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum14rcs_refl_lowerE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum14rcs_refl_upperE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum9range_minE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum9range_maxE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum16internal_pq_zeroE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum18bmustbe_consistentE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum19internal_small_areaE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum19internal_large_areaE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum20buse_divergence_areaE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum13bshape_expandE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum11bshape_funcE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum19internal_area_ratioE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum5alphaE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum17power_ratio_limitE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum14bopen_geometryE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum11bram_filledE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum9up_vectorE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum12three_lambdaE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum12nep_max_areaE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum6bswrtiE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum13bpowa_correctE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum15bfields_checkupE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum10lengthtestE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum12cosangletestE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum9pointtestE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum5bbrtiE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum5eye_mE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum3U_mE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum3V_mE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum5minptE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum5maxptE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum24launch_point_measurementE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum12raytube_areaE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum13bistaticAngleE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum7k0_unitE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum10xray_firstE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum10yray_firstE = 4919; .visible .global .align 4 .u32 _ZN21rti_internal_typeenum12launch_indexE = 4919; .visible .global .align 1 .b8 _ZN21rti_internal_semantic13scene_epsilonE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic9scene_maxE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic4reflE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic14refl_max_depthE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic16refl_max_bouncesE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic15refl_iterationsE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic22refl_iterations_numberE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic23refl_iterations_compactE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic8baverageE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic10idle_countE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic13NumLaunchRaysE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic14front_and_backE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic7shadingE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic18front_stop_recoverE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic10color_reflE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic16color_refl_depthE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic16color_front_stopE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic22color_front_stop_colorE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic19ambient_light_colorE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic15exception_colorE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic8bg_colorE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic14ray_init_colorE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic19cell_black_is_blackE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic20perspective_half_fovE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic3eyeE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic1UE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic1VE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic10W_negativeE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic21W_negative_launch_dirE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic10top_objectE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic12top_shadowerE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic15frequency_valueE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic17measurement_planeE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic13calc_rcs_tubeE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic8calc_rcsE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic13diamond_angleE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic10cone_angleE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic14save_ray_tubesE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic8ab3_modeE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic9btube_triE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic14rcs_refl_lowerE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic14rcs_refl_upperE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic9range_minE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic9range_maxE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic16internal_pq_zeroE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic18bmustbe_consistentE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic19internal_small_areaE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic19internal_large_areaE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic20buse_divergence_areaE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic13bshape_expandE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic11bshape_funcE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic19internal_area_ratioE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic5alphaE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic17power_ratio_limitE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic14bopen_geometryE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic11bram_filledE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic9up_vectorE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic12three_lambdaE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic12nep_max_areaE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic6bswrtiE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic13bpowa_correctE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic15bfields_checkupE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic10lengthtestE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic12cosangletestE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic9pointtestE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic5bbrtiE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic5eye_mE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic3U_mE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic3V_mE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic5minptE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic5maxptE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic24launch_point_measurementE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic12raytube_areaE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic13bistaticAngleE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic7k0_unitE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic10xray_firstE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic10yray_firstE[1]; .visible .global .align 1 .b8 _ZN21rti_internal_semantic12launch_indexE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; .visible .global .align 1 .b8 _ZN23rti_internal_annotation13scene_epsilonE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation9scene_maxE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation4reflE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation14refl_max_depthE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation16refl_max_bouncesE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation15refl_iterationsE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation22refl_iterations_numberE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation23refl_iterations_compactE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation8baverageE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation10idle_countE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation13NumLaunchRaysE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation14front_and_backE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation7shadingE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation18front_stop_recoverE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation10color_reflE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation16color_refl_depthE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation16color_front_stopE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation22color_front_stop_colorE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation19ambient_light_colorE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation15exception_colorE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation8bg_colorE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation14ray_init_colorE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation19cell_black_is_blackE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation20perspective_half_fovE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation3eyeE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation1UE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation1VE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation10W_negativeE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation21W_negative_launch_dirE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation10top_objectE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation12top_shadowerE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation15frequency_valueE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation17measurement_planeE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation13calc_rcs_tubeE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation8calc_rcsE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation13diamond_angleE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation10cone_angleE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation14save_ray_tubesE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation8ab3_modeE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation9btube_triE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation14rcs_refl_lowerE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation14rcs_refl_upperE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation9range_minE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation9range_maxE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation16internal_pq_zeroE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation18bmustbe_consistentE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation19internal_small_areaE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation19internal_large_areaE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation20buse_divergence_areaE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation13bshape_expandE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation11bshape_funcE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation19internal_area_ratioE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation5alphaE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation17power_ratio_limitE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation14bopen_geometryE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation11bram_filledE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation9up_vectorE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation12three_lambdaE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation12nep_max_areaE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation6bswrtiE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation13bpowa_correctE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation15bfields_checkupE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation10lengthtestE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation12cosangletestE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation9pointtestE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation5bbrtiE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation5eye_mE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation3U_mE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation3V_mE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation5minptE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation5maxptE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation24launch_point_measurementE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation12raytube_areaE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation13bistaticAngleE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation7k0_unitE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation10xray_firstE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation10yray_firstE[1]; .visible .global .align 1 .b8 _ZN23rti_internal_annotation12launch_indexE[1]; .global .align 1 .b8 $str[77] = {99, 97, 109, 101, 114, 97, 95, 101, 120, 99, 101, 112, 116, 105, 111, 110, 32, 58, 32, 67, 97, 117, 103, 104, 116, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 32, 37, 117, 32, 40, 32, 48, 120, 37, 88, 32, 41, 32, 97, 116, 32, 108, 97, 117, 110, 99, 104, 32, 105, 110, 100, 101, 120, 32, 40, 32, 37, 100, 32, 44, 32, 37, 100, 32, 41, 10, 0}; .const .align 8 .b8 __cudart_i2opi_d[144] = {8, 93, 141, 31, 177, 95, 251, 107, 234, 146, 82, 138, 247, 57, 7, 61, 123, 241, 229, 235, 199, 186, 39, 117, 45, 234, 95, 158, 102, 63, 70, 79, 183, 9, 203, 39, 207, 126, 54, 109, 31, 109, 10, 90, 139, 17, 47, 239, 15, 152, 5, 222, 255, 151, 248, 31, 59, 40, 249, 189, 139, 95, 132, 156, 244, 57, 83, 131, 57, 214, 145, 57, 65, 126, 95, 180, 38, 112, 156, 233, 132, 68, 187, 46, 245, 53, 130, 232, 62, 167, 41, 177, 28, 235, 29, 254, 28, 146, 209, 9, 234, 46, 73, 6, 224, 210, 77, 66, 58, 110, 36, 183, 97, 197, 187, 222, 171, 99, 81, 254, 65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; .const .align 8 .b8 __cudart_sin_cos_coeffs[128] = {186, 94, 120, 249, 101, 219, 229, 61, 70, 210, 176, 44, 241, 229, 90, 190, 146, 227, 172, 105, 227, 29, 199, 62, 161, 98, 219, 25, 160, 1, 42, 191, 24, 8, 17, 17, 17, 17, 129, 63, 84, 85, 85, 85, 85, 85, 197, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 129, 253, 32, 131, 255, 168, 189, 40, 133, 239, 193, 167, 238, 33, 62, 217, 230, 6, 142, 79, 126, 146, 190, 233, 188, 221, 25, 160, 1, 250, 62, 71, 93, 193, 22, 108, 193, 86, 191, 81, 85, 85, 85, 85, 85, 165, 63, 0, 0, 0, 0, 0, 0, 224, 191, 0, 0, 0, 0, 0, 0, 240, 63}; .visible .func _Z6cameraN5optix3RayEPN8stingray3rcs10RayDataRCSE( .param .b64 _Z6cameraN5optix3RayEPN8stingray3rcs10RayDataRCSE_param_0, .param .b64 _Z6cameraN5optix3RayEPN8stingray3rcs10RayDataRCSE_param_1 ) { .local .align 8 .b8 __local_depot0[32]; .reg .b64 %SP; .reg .b64 %SPL; .reg .pred %p<62>; .reg .b16 %rs<90>; .reg .f32 %f<125>; .reg .b32 %r<170>; .reg .f64 %fd<27>; .reg .b64 %rd<159>; mov.u64 %rd158, __local_depot0; cvta.local.u64 %SP, %rd158; ld.param.u64 %rd11, [_Z6cameraN5optix3RayEPN8stingray3rcs10RayDataRCSE_param_0]; ld.param.u64 %rd12, [_Z6cameraN5optix3RayEPN8stingray3rcs10RayDataRCSE_param_1]; add.u64 %rd18, %SP, 0; cvta.to.local.u64 %rd5, %rd18; mov.u64 %rd19, output_buffer; cvta.global.u64 %rd17, %rd19; mov.u32 %r23, 2; mov.u32 %r24, 4; // inline asm call (%rd13, %rd14, %rd15, %rd16), _rt_buffer_get_size_64, (%rd17, %r23, %r24); // inline asm setp.eq.s64 %p3, %rd12, 0; @%p3 bra BB0_2; ld.v2.u32 {%r25, %r26}, [%rd12]; ld.v2.u32 {%r27, %r28}, [%rd12+8]; ld.v2.u32 {%r29, %r30}, [%rd12+16]; ld.v4.u8 {%rs19, %rs20, %rs21, %rs22}, [%rd12+24]; ld.v4.u8 {%rs23, %rs24, %rs25, %rs26}, [%rd12+28]; st.local.v4.u8 [%rd5+28], {%rs23, %rs24, %rs25, %rs26}; st.local.v4.u8 [%rd5+24], {%rs19, %rs20, %rs21, %rs22}; st.local.v2.u32 [%rd5+16], {%r29, %r30}; st.local.v2.u32 [%rd5+8], {%r27, %r28}; st.local.v2.u32 [%rd5], {%r25, %r26}; bra.uni BB0_9; BB0_2: mov.u32 %r37, 1; mov.u32 %r38, 0; st.local.v2.u32 [%rd5], {%r38, %r37}; st.local.v2.u32 [%rd5+8], {%r38, %r38}; ld.global.v2.u32 {%r39, %r40}, [launch_index]; st.local.v2.u32 [%rd5+16], {%r39, %r40}; ld.global.f32 %f1, [ray_init_color+8]; mov.f32 %f58, 0f00000000; setp.le.ftz.f32 %p4, %f1, 0f00000000; mov.f32 %f106, %f58; @%p4 bra BB0_4; setp.ltu.ftz.f32 %p5, %f1, 0f3F800000; mul.ftz.f32 %f59, %f1, 0f437FFD71; selp.f32 %f2, %f59, 0f437FFD71, %p5; mov.f32 %f106, %f2; BB0_4: mov.f32 %f3, %f106; cvt.rzi.ftz.u32.f32 %r1, %f3; ld.global.f32 %f4, [ray_init_color+4]; setp.le.ftz.f32 %p6, %f4, 0f00000000; mov.f32 %f105, %f58; @%p6 bra BB0_6; setp.ltu.ftz.f32 %p7, %f4, 0f3F800000; mul.ftz.f32 %f61, %f4, 0f437FFD71; selp.f32 %f105, %f61, 0f437FFD71, %p7; BB0_6: cvt.rzi.ftz.u32.f32 %r2, %f105; ld.global.f32 %f7, [ray_init_color]; setp.le.ftz.f32 %p8, %f7, 0f00000000; mov.f32 %f104, %f58; @%p8 bra BB0_8; setp.ltu.ftz.f32 %p9, %f7, 0f3F800000; mul.ftz.f32 %f63, %f7, 0f437FFD71; selp.f32 %f104, %f63, 0f437FFD71, %p9; BB0_8: cvt.rzi.ftz.u32.f32 %r43, %f104; cvt.u16.u32 %rs35, %r2; cvt.u16.u32 %rs36, %r1; cvt.u16.u32 %rs37, %r43; mov.u16 %rs38, 255; st.local.v4.u8 [%rd5+24], {%rs36, %rs35, %rs37, %rs38}; BB0_9: ld.global.u32 %r168, [refl_max_depth]; setp.lt.s32 %p10, %r168, 1; @%p10 bra BB0_21; mov.u32 %r166, 0; BB0_11: mov.u32 %r4, %r166; setp.eq.s32 %p11, %r4, 0; @%p11 bra BB0_13; bra.uni BB0_12; BB0_13: ld.f32 %f107, [%rd11]; ld.f32 %f108, [%rd11+4]; ld.f32 %f109, [%rd11+8]; ld.f32 %f110, [%rd11+12]; ld.f32 %f111, [%rd11+16]; ld.f32 %f112, [%rd11+20]; ld.u32 %r167, [%rd11+24]; ld.f32 %f113, [%rd11+28]; ld.f32 %f114, [%rd11+32]; bra.uni BB0_14; BB0_12: ld.global.f32 %f113, [scene_epsilon]; mov.u32 %r167, 0; ld.global.f32 %f114, [scene_max]; BB0_14: ld.global.u32 %r46, [top_object]; mov.u32 %r48, 32; // inline asm call _rt_trace_64, (%r46, %f107, %f108, %f109, %f110, %f111, %f112, %r167, %f113, %f114, %rd18, %r48); // inline asm setp.ne.s32 %p12, %r4, 0; @%p12 bra BB0_16; ld.local.v4.u8 {%rs55, %rs56, %rs57, %rs58}, [%rd5+24]; mov.u16 %rs88, %rs58; mov.u16 %rs87, %rs57; mov.u16 %rs86, %rs56; mov.u16 %rs85, %rs55; BB0_16: ld.global.v2.u32 {%r51, %r52}, [launch_index]; cvt.u64.u32 %rd23, %r51; cvt.u64.u32 %rd24, %r52; mov.u64 %rd27, exception_buffer; cvta.global.u64 %rd22, %rd27; mov.u64 %rd26, 0; // inline asm call (%rd21), _rt_buffer_get_64, (%rd22, %r23, %r24, %rd23, %rd24, %rd26, %rd26); // inline asm ld.u32 %r55, [%rd21]; setp.ne.s32 %p13, %r55, 0; @%p13 bra BB0_20; ld.local.u32 %r166, [%rd5]; add.s32 %r56, %r4, 1; setp.ne.s32 %p14, %r166, %r56; @%p14 bra BB0_20; ld.local.u32 %r57, [%rd5+12]; setp.ne.s32 %p15, %r57, 0; @%p15 bra BB0_20; add.s32 %r68, %r166, -1; cvt.u64.u32 %rd55, %r68; // inline asm call (%rd28, %rd29, %rd30, %rd31), _rt_buffer_get_size_64, (%rd17, %r23, %r24); // inline asm // inline asm call (%rd33, %rd34, %rd35, %rd36), _rt_buffer_get_size_64, (%rd17, %r23, %r24); // inline asm mul.lo.s64 %rd57, %rd55, %rd29; mul.lo.s64 %rd58, %rd57, %rd33; ld.global.u32 %rd59, [launch_index+4]; // inline asm call (%rd38, %rd39, %rd40, %rd41), _rt_buffer_get_size_64, (%rd17, %r23, %r24); // inline asm mul.lo.s64 %rd60, %rd38, %rd59; add.s64 %rd61, %rd60, %rd58; ld.global.u32 %rd62, [launch_index]; add.s64 %rd63, %rd61, %rd62; and.b64 %rd45, %rd63, 4294967295; mov.u64 %rd64, raybounces_buffer; cvta.global.u64 %rd44, %rd64; mov.u32 %r64, 1; mov.u32 %r65, 96; // inline asm call (%rd43), _rt_buffer_get_64, (%rd44, %r64, %r65, %rd45, %rd26, %rd26, %rd26); // inline asm ld.f64 %fd13, [%rd43+16]; ld.f64 %fd14, [%rd43+8]; ld.f64 %fd15, [%rd43]; ld.global.v2.u32 {%r69, %r70}, [launch_index]; cvt.u64.u32 %rd51, %r69; cvt.u64.u32 %rd52, %r70; mov.u64 %rd65, last_out_dir_buffer; cvta.global.u64 %rd50, %rd65; mov.u32 %r67, 24; // inline asm call (%rd49), _rt_buffer_get_64, (%rd50, %r23, %r67, %rd51, %rd52, %rd26, %rd26); // inline asm cvt.rn.ftz.f32.f64 %f107, %fd15; cvt.rn.ftz.f32.f64 %f108, %fd14; cvt.rn.ftz.f32.f64 %f109, %fd13; ld.f64 %fd16, [%rd49+16]; ld.f64 %fd17, [%rd49+8]; ld.f64 %fd18, [%rd49]; cvt.rn.ftz.f32.f64 %f110, %fd18; cvt.rn.ftz.f32.f64 %f111, %fd17; cvt.rn.ftz.f32.f64 %f112, %fd16; ld.global.u32 %r73, [refl_max_depth]; setp.lt.s32 %p16, %r166, %r73; @%p16 bra BB0_11; BB0_20: ld.global.u32 %r168, [refl_max_depth]; BB0_21: add.s32 %r74, %r168, 1; ld.local.u32 %r169, [%rd5+4]; setp.ne.s32 %p17, %r169, %r74; @%p17 bra BB0_23; add.s32 %r169, %r169, -1; st.local.u32 [%rd5+4], %r169; BB0_23: st.local.v4.u8 [%rd5+24], {%rs85, %rs86, %rs87, %rs88}; ld.global.u32 %r13, [refl_iterations_number]; mul.lo.s32 %r75, %r168, %r13; selp.b32 %r76, 0, %r75, %p3; add.s32 %r14, %r76, %r169; ld.global.u32 %r15, [measurement_plane]; setp.ne.s32 %p19, %r15, 0; selp.u32 %r77, 1, 0, %p19; sub.s32 %r16, %r14, %r77; ld.global.u32 %r78, [color_front_stop]; setp.eq.s32 %p20, %r78, 0; @%p20 bra BB0_32; ld.local.u32 %r79, [%rd5+8]; setp.eq.s32 %p21, %r79, 0; @%p21 bra BB0_32; ld.global.v2.u32 {%r82, %r83}, [launch_index]; cvt.u64.u32 %rd68, %r82; cvt.u64.u32 %rd69, %r83; mov.u64 %rd71, 0; // inline asm call (%rd66), _rt_buffer_get_64, (%rd17, %r23, %r24, %rd68, %rd69, %rd71, %rd71); // inline asm ld.global.f32 %f40, [color_front_stop_color+8]; mov.f32 %f73, 0f00000000; setp.le.ftz.f32 %p22, %f40, 0f00000000; mov.f32 %f119, %f73; @%p22 bra BB0_27; setp.ltu.ftz.f32 %p23, %f40, 0f3F800000; mul.ftz.f32 %f74, %f40, 0f437FFD71; selp.f32 %f41, %f74, 0f437FFD71, %p23; mov.f32 %f119, %f41; BB0_27: mov.f32 %f42, %f119; cvt.rzi.ftz.u32.f32 %r17, %f42; ld.global.f32 %f43, [color_front_stop_color+4]; setp.le.ftz.f32 %p24, %f43, 0f00000000; mov.f32 %f118, %f73; @%p24 bra BB0_29; setp.ltu.ftz.f32 %p25, %f43, 0f3F800000; mul.ftz.f32 %f76, %f43, 0f437FFD71; selp.f32 %f118, %f76, 0f437FFD71, %p25; BB0_29: cvt.rzi.ftz.u32.f32 %r18, %f118; ld.global.f32 %f46, [color_front_stop_color]; setp.le.ftz.f32 %p26, %f46, 0f00000000; mov.f32 %f117, %f73; @%p26 bra BB0_31; setp.ltu.ftz.f32 %p27, %f46, 0f3F800000; mul.ftz.f32 %f78, %f46, 0f437FFD71; selp.f32 %f117, %f78, 0f437FFD71, %p27; BB0_31: cvt.rzi.ftz.u32.f32 %r86, %f117; cvt.u16.u32 %rs59, %r18; cvt.u16.u32 %rs60, %r17; cvt.u16.u32 %rs61, %r86; mov.u16 %rs62, 255; st.v4.u8 [%rd66], {%rs60, %rs59, %rs61, %rs62}; bra.uni BB0_52; BB0_32: setp.ne.s32 %p28, %r169, %r168; @%p28 bra BB0_36; setp.ne.s32 %p29, %r13, 0; setp.ne.s32 %p30, %r168, 1; or.pred %p31, %p29, %p30; @!%p31 bra BB0_36; bra.uni BB0_34; BB0_34: setp.eq.s32 %p32, %r15, 0; @%p32 bra BB0_51; ld.local.u32 %r87, [%rd5+12]; setp.eq.s32 %p33, %r87, 0; @%p33 bra BB0_51; BB0_36: ld.global.f64 %fd19, [cone_angle]; setp.ge.f64 %p36, %fd19, 0d0000000000000000; or.pred %p37, %p19, %p36; mov.pred %p61, 0; @!%p37 bra BB0_38; bra.uni BB0_37; BB0_37: ld.local.u32 %r88, [%rd5+12]; setp.eq.s32 %p61, %r88, 0; BB0_38: setp.gt.s32 %p38, %r14, 0; and.pred %p39, %p38, %p61; @!%p39 bra BB0_40; bra.uni BB0_39; BB0_39: setp.ne.s32 %p40, %r13, 0; setp.ne.s32 %p41, %r168, 1; setp.ne.s32 %p42, %r169, 1; or.pred %p43, %p41, %p42; or.pred %p44, %p40, %p43; @%p44 bra BB0_50; bra.uni BB0_40; BB0_50: ld.global.v2.u32 {%r108, %r109}, [launch_index]; cvt.u64.u32 %rd89, %r108; cvt.u64.u32 %rd90, %r109; mov.u64 %rd92, 0; // inline asm call (%rd87), _rt_buffer_get_64, (%rd17, %r23, %r24, %rd89, %rd90, %rd92, %rd92); // inline asm mov.f32 %f96, 0f00000000; cvt.rzi.ftz.u32.f32 %r112, %f96; mov.f32 %f97, 0f432664BC; cvt.rzi.ftz.u32.f32 %r113, %f97; mov.f32 %f98, 0f437FFD71; cvt.rzi.ftz.u32.f32 %r114, %f98; cvt.u16.u32 %rs75, %r114; cvt.u16.u32 %rs76, %r113; cvt.u16.u32 %rs77, %r112; mov.u16 %rs78, 255; st.v4.u8 [%rd87], {%rs77, %rs76, %rs75, %rs78}; bra.uni BB0_52; BB0_40: ld.global.u32 %r89, [color_refl]; ld.global.u32 %r19, [color_refl_depth]; setp.ge.s32 %p45, %r16, %r19; setp.ne.s32 %p46, %r89, 0; and.pred %p47, %p45, %p46; @%p47 bra BB0_43; bra.uni BB0_41; BB0_43: sub.s32 %r98, %r16, %r19; cvt.rn.f32.s32 %f80, %r98; ld.global.u32 %r99, [refl_max_bounces]; sub.s32 %r100, %r99, %r19; cvt.rn.f32.s32 %f81, %r100; div.approx.ftz.f32 %f82, %f80, %f81; ld.global.v2.u32 {%r101, %r102}, [launch_index]; cvt.u64.u32 %rd82, %r101; cvt.u64.u32 %rd83, %r102; mov.u64 %rd85, 0; // inline asm call (%rd80), _rt_buffer_get_64, (%rd17, %r23, %r24, %rd82, %rd83, %rd85, %rd85); // inline asm fma.rn.ftz.f32 %f83, %f82, 0f40000000, 0fBF800000; setp.lt.ftz.f32 %p49, %f83, 0f00000000; selp.f32 %f49, 0f00000000, %f83, %p49; mov.f32 %f84, 0f3F800000; sub.ftz.f32 %f85, %f84, %f82; fma.rn.ftz.f32 %f86, %f85, 0f40000000, 0fBF800000; setp.lt.ftz.f32 %p50, %f86, 0f00000000; selp.f32 %f50, 0f00000000, %f86, %p50; mov.f32 %f87, 0f3F000000; sub.ftz.f32 %f88, %f87, %f82; abs.ftz.f32 %f89, %f88; sub.ftz.f32 %f90, %f87, %f89; add.ftz.f32 %f51, %f90, %f90; mov.f32 %f79, 0f00000000; setp.le.ftz.f32 %p51, %f50, 0f00000000; mov.f32 %f124, %f79; @%p51 bra BB0_45; setp.ltu.ftz.f32 %p52, %f50, 0f3F800000; mul.ftz.f32 %f91, %f50, 0f437FFD71; selp.f32 %f52, %f91, 0f437FFD71, %p52; mov.f32 %f124, %f52; BB0_45: mov.f32 %f53, %f124; cvt.rzi.ftz.u32.f32 %r20, %f53; setp.le.ftz.f32 %p53, %f51, 0f00000000; mov.f32 %f123, %f79; @%p53 bra BB0_47; setp.ltu.ftz.f32 %p54, %f51, 0f3F800000; mul.ftz.f32 %f93, %f51, 0f437FFD71; selp.f32 %f123, %f93, 0f437FFD71, %p54; BB0_47: cvt.rzi.ftz.u32.f32 %r21, %f123; setp.le.ftz.f32 %p55, %f49, 0f00000000; mov.f32 %f122, %f79; @%p55 bra BB0_49; setp.ltu.ftz.f32 %p56, %f49, 0f3F800000; mul.ftz.f32 %f95, %f49, 0f437FFD71; selp.f32 %f122, %f95, 0f437FFD71, %p56; BB0_49: cvt.rzi.ftz.u32.f32 %r105, %f122; cvt.u16.u32 %rs71, %r21; cvt.u16.u32 %rs72, %r20; cvt.u16.u32 %rs73, %r105; mov.u16 %rs74, 255; st.v4.u8 [%rd80], {%rs72, %rs71, %rs73, %rs74}; bra.uni BB0_52; BB0_41: setp.ne.s32 %p48, %r13, 0; @%p48 bra BB0_52; ld.global.v2.u32 {%r92, %r93}, [launch_index]; cvt.u64.u32 %rd75, %r92; cvt.u64.u32 %rd76, %r93; mov.u64 %rd78, 0; // inline asm call (%rd73), _rt_buffer_get_64, (%rd17, %r23, %r24, %rd75, %rd76, %rd78, %rd78); // inline asm ld.local.v4.u8 {%rs63, %rs64, %rs65, %rs66}, [%rd5+24]; st.v4.u8 [%rd73], {%rs63, %rs64, %rs65, %rs66}; bra.uni BB0_52; BB0_51: ld.global.v2.u32 {%r117, %r118}, [launch_index]; cvt.u64.u32 %rd96, %r117; cvt.u64.u32 %rd97, %r118; mov.u64 %rd99, 0; // inline asm call (%rd94), _rt_buffer_get_64, (%rd17, %r23, %r24, %rd96, %rd97, %rd99, %rd99); // inline asm mov.f32 %f99, 0f432664BC; cvt.rzi.ftz.u32.f32 %r121, %f99; mov.f32 %f100, 0f4359976D; cvt.rzi.ftz.u32.f32 %r122, %f100; mov.f32 %f101, 0f437FFD71; cvt.rzi.ftz.u32.f32 %r123, %f101; cvt.u16.u32 %rs79, %r123; cvt.u16.u32 %rs80, %r122; cvt.u16.u32 %rs81, %r121; mov.u16 %rs82, 255; st.v4.u8 [%rd94], {%rs81, %rs80, %rs79, %rs82}; BB0_52: ld.local.u32 %r126, [%rd5+4]; ld.global.v2.u32 {%r127, %r128}, [launch_index]; cvt.u64.u32 %rd103, %r127; cvt.u64.u32 %rd104, %r128; mov.u64 %rd107, count_buffer; cvta.global.u64 %rd102, %rd107; mov.u64 %rd106, 0; // inline asm call (%rd101), _rt_buffer_get_64, (%rd102, %r23, %r24, %rd103, %rd104, %rd106, %rd106); // inline asm st.u32 [%rd101], %r126; ld.global.u64 %rd8, [launch_index]; ld.global.u32 %r131, [refl_max_depth]; ld.local.u32 %r22, [%rd5+4]; mov.u16 %rs89, 0; setp.ne.s32 %p57, %r22, %r131; @%p57 bra BB0_55; ld.local.u64 %rd9, [%rd5+8]; cvt.u32.u64 %r132, %rd9; setp.ne.s32 %p58, %r132, 0; @%p58 bra BB0_55; setp.lt.u64 %p59, %rd9, 4294967296; selp.u16 %rs89, 1, 0, %p59; BB0_55: setp.eq.s16 %p60, %rs89, 0; @%p60 bra BB0_57; shr.u64 %rd120, %rd8, 32; add.s32 %r137, %r22, -1; cvt.u64.u32 %rd121, %r137; mul.lo.s64 %rd122, %rd121, %rd14; add.s64 %rd123, %rd122, %rd120; mul.lo.s64 %rd124, %rd123, %rd13; add.s64 %rd125, %rd124, %rd8; and.b64 %rd110, %rd125, 4294967295; mov.u64 %rd126, raybounces_buffer; cvta.global.u64 %rd109, %rd126; mov.u32 %r133, 1; mov.u32 %r134, 96; // inline asm call (%rd108), _rt_buffer_get_64, (%rd109, %r133, %r134, %rd110, %rd106, %rd106, %rd106); // inline asm ld.f64 %fd21, [%rd108]; ld.f64 %fd22, [%rd108+8]; ld.f64 %fd23, [%rd108+16]; ld.global.v2.u32 {%r138, %r139}, [launch_index]; cvt.u64.u32 %rd116, %r138; cvt.u64.u32 %rd117, %r139; mov.u64 %rd127, last_out_dir_buffer; cvta.global.u64 %rd115, %rd127; mov.u32 %r136, 24; // inline asm call (%rd114), _rt_buffer_get_64, (%rd115, %r23, %r136, %rd116, %rd117, %rd106, %rd106); // inline asm ld.f64 %fd24, [%rd114]; ld.f64 %fd25, [%rd114+8]; ld.f64 %fd26, [%rd114+16]; BB0_57: ld.global.u32 %rd152, [launch_index+4]; mul.lo.s64 %rd153, %rd152, %rd13; add.s64 %rd154, %rd153, %rd8; and.b64 %rd130, %rd154, 4294967295; mov.u64 %rd155, launchpoint_buffer; cvta.global.u64 %rd129, %rd155; mov.u32 %r142, 1; mov.u32 %r143, 56; // inline asm call (%rd128), _rt_buffer_get_64, (%rd129, %r142, %r143, %rd130, %rd106, %rd106, %rd106); // inline asm st.u8 [%rd128+48], %rs89; st.f64 [%rd128+40], %fd26; st.f64 [%rd128+32], %fd25; st.f64 [%rd128+24], %fd24; st.f64 [%rd128+16], %fd23; st.f64 [%rd128+8], %fd22; st.f64 [%rd128], %fd21; ld.local.u32 %r150, [%rd5+8]; ld.global.v2.u32 {%r151, %r152}, [launch_index]; cvt.u64.u32 %rd136, %r151; cvt.u64.u32 %rd137, %r152; mov.u64 %rd156, front_stop_buffer; cvta.global.u64 %rd135, %rd156; // inline asm call (%rd134), _rt_buffer_get_64, (%rd135, %r23, %r24, %rd136, %rd137, %rd106, %rd106); // inline asm st.u32 [%rd134], %r150; ld.global.v2.u32 {%r155, %r156}, [launch_index]; cvt.u64.u32 %rd142, %r155; cvt.u64.u32 %rd143, %r156; mov.u64 %rd157, measured_buffer; cvta.global.u64 %rd141, %rd157; // inline asm call (%rd140), _rt_buffer_get_64, (%rd141, %r23, %r24, %rd142, %rd143, %rd106, %rd106); // inline asm ld.local.u32 %r159, [%rd5+12]; ld.u32 %r160, [%rd140]; add.s32 %r161, %r159, %r160; ld.global.v2.u32 {%r162, %r163}, [launch_index]; cvt.u64.u32 %rd148, %r162; cvt.u64.u32 %rd149, %r163; // inline asm call (%rd146), _rt_buffer_get_64, (%rd141, %r23, %r24, %rd148, %rd149, %rd106, %rd106); // inline asm st.u32 [%rd146], %r161; ret; } // .globl _Z14camera_raytubeN5optix3RayEj .visible .func _Z14camera_raytubeN5optix3RayEj( .param .b64 _Z14camera_raytubeN5optix3RayEj_param_0, .param .b32 _Z14camera_raytubeN5optix3RayEj_param_1 ) { .local .align 16 .b8 __local_depot1[96]; .reg .b64 %SP; .reg .b64 %SPL; .reg .pred %p<18>; .reg .b16 %rs<6>; .reg .f32 %f<51>; .reg .b32 %r<59>; .reg .f64 %fd<53>; .reg .b64 %rd<62>; mov.u64 %rd61, __local_depot1; cvta.local.u64 %SP, %rd61; ld.param.u64 %rd1, [_Z14camera_raytubeN5optix3RayEj_param_0]; ld.param.u32 %r12, [_Z14camera_raytubeN5optix3RayEj_param_1]; add.u64 %rd5, %SP, 0; cvta.to.local.u64 %rd6, %rd5; ld.f32 %f31, [%rd1]; ld.f32 %f32, [%rd1+4]; ld.f32 %f33, [%rd1+8]; cvt.ftz.f64.f32 %fd13, %f33; add.s64 %rd2, %rd6, 72; mov.u32 %r57, 1; mov.u32 %r55, 0; st.local.v2.u32 [%rd6+72], {%r55, %r57}; cvt.ftz.f64.f32 %fd14, %f32; cvt.ftz.f64.f32 %fd15, %f31; st.local.v2.u32 [%rd6+80], {%r55, %r12}; st.local.v2.f64 [%rd6+16], {%fd15, %fd14}; st.local.f64 [%rd6+32], %fd13; mov.u64 %rd7, 0; st.local.u64 [%rd6+64], %rd7; ld.global.u32 %r15, [refl_max_depth]; mov.pred %p17, -1; setp.lt.s32 %p4, %r15, 1; @%p4 bra BB1_8; BB1_1: mov.u32 %r1, %r55; setp.eq.s32 %p5, %r1, 0; @%p5 bra BB1_3; bra.uni BB1_2; BB1_3: ld.f32 %f50, [%rd1]; ld.f32 %f49, [%rd1+4]; ld.f32 %f48, [%rd1+8]; ld.f32 %f47, [%rd1+12]; ld.f32 %f46, [%rd1+16]; ld.f32 %f45, [%rd1+20]; ld.u32 %r56, [%rd1+24]; ld.f32 %f44, [%rd1+28]; ld.f32 %f43, [%rd1+32]; bra.uni BB1_4; BB1_2: ld.global.f32 %f44, [scene_epsilon]; mov.u32 %r56, 1; ld.global.f32 %f43, [scene_max]; BB1_4: ld.global.u32 %r18, [top_object]; mov.u32 %r20, 96; // inline asm call _rt_trace_64, (%r18, %f50, %f49, %f48, %f47, %f46, %f45, %r56, %f44, %f43, %rd5, %r20); // inline asm ld.local.u64 %rd3, [%rd2]; cvt.u32.u64 %r55, %rd3; add.s32 %r21, %r1, 1; setp.ne.s32 %p6, %r55, %r21; @%p6 bra BB1_7; ld.local.u32 %r22, [%rd2+8]; setp.ne.s32 %p7, %r22, 0; @%p7 bra BB1_7; ld.local.v2.f64 {%fd16, %fd17}, [%rd2+-56]; cvt.rn.ftz.f32.f64 %f50, %fd16; cvt.rn.ftz.f32.f64 %f49, %fd17; ld.local.v2.f64 {%fd20, %fd21}, [%rd2+-40]; cvt.rn.ftz.f32.f64 %f48, %fd20; ld.local.v2.f64 {%fd23, %fd24}, [%rd2+-24]; cvt.rn.ftz.f32.f64 %f47, %fd21; cvt.rn.ftz.f32.f64 %f46, %fd23; cvt.rn.ftz.f32.f64 %f45, %fd24; ld.global.u32 %r23, [refl_max_depth]; setp.lt.s32 %p8, %r55, %r23; @%p8 bra BB1_1; BB1_7: shr.u64 %rd9, %rd3, 32; cvt.u32.u64 %r57, %rd9; setp.gt.s32 %p17, %r57, -1; BB1_8: @!%p17 bra BB1_10; bra.uni BB1_9; BB1_9: ld.global.u32 %r58, [refl_max_depth]; add.s32 %r24, %r58, 1; setp.le.s32 %p9, %r57, %r24; @%p9 bra BB1_11; BB1_10: mov.u32 %r25, 1026; // inline asm call _rt_throw, (%r25); // inline asm ld.local.u32 %r57, [%rd2+4]; ld.global.u32 %r58, [refl_max_depth]; BB1_11: add.s32 %r26, %r58, 1; setp.ne.s32 %p10, %r57, %r26; @%p10 bra BB1_13; add.s32 %r27, %r57, -1; st.local.u32 [%rd2+4], %r27; BB1_13: ld.local.u32 %r40, [%rd2+8]; setp.ne.s32 %p11, %r40, 0; selp.u16 %rs3, 1, 0, %p11; cvt.u64.u32 %rd42, %r12; mov.u64 %rd46, raytube_endpoint_buffer; cvta.global.u64 %rd11, %rd46; mov.u32 %r38, 1; mov.u32 %r39, 64; // inline asm call (%rd10), _rt_buffer_get_64, (%rd11, %r38, %r39, %rd42, %rd7, %rd7, %rd7); // inline asm st.u8 [%rd10+52], %rs3; // inline asm call (%rd16), _rt_buffer_get_64, (%rd11, %r38, %r39, %rd42, %rd7, %rd7, %rd7); // inline asm ld.local.f64 %fd28, [%rd2+-40]; ld.local.v2.f64 {%fd29, %fd30}, [%rd2+-56]; st.v2.f64 [%rd16+16], {%fd29, %fd30}; st.f64 [%rd16+32], %fd28; // inline asm call (%rd22), _rt_buffer_get_64, (%rd11, %r38, %r39, %rd42, %rd7, %rd7, %rd7); // inline asm ld.local.v2.f64 {%fd33, %fd34}, [%rd2+-72]; st.v2.f64 [%rd22], {%fd33, %fd34}; ld.local.f64 %fd37, [%rd2+-8]; // inline asm call (%rd28), _rt_buffer_get_64, (%rd11, %r38, %r39, %rd42, %rd7, %rd7, %rd7); // inline asm ld.f64 %fd38, [%rd28+40]; add.f64 %fd39, %fd37, %fd38; st.f64 [%rd28+40], %fd39; ld.local.u32 %r41, [%rd2+4]; // inline asm call (%rd34), _rt_buffer_get_64, (%rd11, %r38, %r39, %rd42, %rd7, %rd7, %rd7); // inline asm ld.u32 %r42, [%rd34+48]; add.s32 %r43, %r42, %r41; st.u32 [%rd34+48], %r43; // inline asm call (%rd40), _rt_buffer_get_64, (%rd11, %r38, %r39, %rd42, %rd7, %rd7, %rd7); // inline asm ld.u32 %r44, [%rd40+48]; setp.lt.s32 %p12, %r44, 0; @%p12 bra BB1_15; // inline asm call (%rd47), _rt_buffer_get_64, (%rd11, %r38, %r39, %rd42, %rd7, %rd7, %rd7); // inline asm ld.global.u32 %r47, [refl_max_bounces]; ld.u32 %r48, [%rd47+48]; setp.le.s32 %p13, %r48, %r47; @%p13 bra BB1_16; BB1_15: mov.u32 %r49, 1027; // inline asm call _rt_throw, (%r49); // inline asm BB1_16: ld.global.u32 %r50, [refl_max_depth]; ld.local.u32 %r51, [%rd2+4]; mov.u16 %rs5, 0; setp.ne.s32 %p14, %r51, %r50; @%p14 bra BB1_18; ld.local.u32 %r52, [%rd2+8]; setp.eq.s32 %p15, %r52, 0; selp.u16 %rs5, 1, 0, %p15; BB1_18: setp.eq.s16 %p16, %rs5, 0; @%p16 bra BB1_20; ld.local.v2.f64 {%fd41, %fd42}, [%rd2+-56]; mov.f64 %fd47, %fd41; mov.f64 %fd48, %fd42; ld.local.v2.f64 {%fd43, %fd44}, [%rd2+-40]; mov.f64 %fd49, %fd43; mov.f64 %fd50, %fd44; ld.local.v2.f64 {%fd45, %fd46}, [%rd2+-24]; mov.f64 %fd51, %fd45; mov.f64 %fd52, %fd46; BB1_20: mov.u64 %rd60, raytube_launchpoint_buffer; cvta.global.u64 %rd55, %rd60; mov.u32 %r54, 56; // inline asm call (%rd54), _rt_buffer_get_64, (%rd55, %r38, %r54, %rd42, %rd7, %rd7, %rd7); // inline asm st.u8 [%rd54+48], %rs5; st.f64 [%rd54+40], %fd52; st.f64 [%rd54+32], %fd51; st.f64 [%rd54+24], %fd50; st.f64 [%rd54+16], %fd49; st.f64 [%rd54+8], %fd48; st.f64 [%rd54], %fd47; ret; } // .globl _Z27camera_orthographic_raytubeRK5uint2RKN5optix7size_t2ERK4int2RK7double3SB_SB_SB_ .visible .func (.param .b32 func_retval0) _Z27camera_orthographic_raytubeRK5uint2RKN5optix7size_t2ERK4int2RK7double3SB_SB_SB_( .param .b64 _Z27camera_orthographic_raytubeRK5uint2RKN5optix7size_t2ERK4int2RK7double3SB_SB_SB__param_0, .param .b64 _Z27camera_orthographic_raytubeRK5uint2RKN5optix7size_t2ERK4int2RK7double3SB_SB_SB__param_1, .param .b64 _Z27camera_orthographic_raytubeRK5uint2RKN5optix7size_t2ERK4int2RK7double3SB_SB_SB__param_2, .param .b64 _Z27camera_orthographic_raytubeRK5uint2RKN5optix7size_t2ERK4int2RK7double3SB_SB_SB__param_3, .param .b64 _Z27camera_orthographic_raytubeRK5uint2RKN5optix7size_t2ERK4int2RK7double3SB_SB_SB__param_4, .param .b64 _Z27camera_orthographic_raytubeRK5uint2RKN5optix7size_t2ERK4int2RK7double3SB_SB_SB__param_5, .param .b64 _Z27camera_orthographic_raytubeRK5uint2RKN5optix7size_t2ERK4int2RK7double3SB_SB_SB__param_6 ) { .local .align 16 .b8 __local_depot2[96]; .reg .b64 %SP; .reg .b64 %SPL; .reg .pred %p<18>; .reg .b16 %rs<7>; .reg .f32 %f<60>; .reg .b32 %r<81>; .reg .f64 %fd<83>; .reg .b64 %rd<119>; mov.u64 %rd118, __local_depot2; cvta.local.u64 %SP, %rd118; ld.param.u64 %rd28, [_Z27camera_orthographic_raytubeRK5uint2RKN5optix7size_t2ERK4int2RK7double3SB_SB_SB__param_1]; ld.param.u64 %rd29, [_Z27camera_orthographic_raytubeRK5uint2RKN5optix7size_t2ERK4int2RK7double3SB_SB_SB__param_3]; ld.param.u64 %rd30, [_Z27camera_orthographic_raytubeRK5uint2RKN5optix7size_t2ERK4int2RK7double3SB_SB_SB__param_4]; ld.param.u64 %rd3, [_Z27camera_orthographic_raytubeRK5uint2RKN5optix7size_t2ERK4int2RK7double3SB_SB_SB__param_5]; ld.param.u64 %rd31, [_Z27camera_orthographic_raytubeRK5uint2RKN5optix7size_t2ERK4int2RK7double3SB_SB_SB__param_6]; add.u64 %rd32, %SP, 0; cvta.to.local.u64 %rd33, %rd32; ld.param.u64 %rd34, [_Z27camera_orthographic_raytubeRK5uint2RKN5optix7size_t2ERK4int2RK7double3SB_SB_SB__param_2]; ld.v2.u32 {%r20, %r21}, [%rd34]; ld.param.u64 %rd35, [_Z27camera_orthographic_raytubeRK5uint2RKN5optix7size_t2ERK4int2RK7double3SB_SB_SB__param_0]; ld.v2.u32 {%r24, %r25}, [%rd35]; add.s32 %r28, %r21, %r25; cvt.u64.u32 %rd36, %r28; ld.u64 %rd37, [%rd28]; add.s64 %rd38, %rd37, 1; mul.lo.s64 %rd39, %rd36, %rd38; add.s32 %r29, %r20, %r24; cvt.u64.u32 %rd40, %r29; add.s64 %rd41, %rd40, %rd39; cvt.u32.u64 %r1, %rd41; and.b64 %rd24, %rd41, 4294967295; mov.u64 %rd42, raytube_endpoint_buffer; cvta.global.u64 %rd5, %rd42; mov.u32 %r79, 1; mov.u32 %r16, 64; mov.u64 %rd27, 0; // inline asm call (%rd4), _rt_buffer_get_64, (%rd5, %r79, %r16, %rd24, %rd27, %rd27, %rd27); // inline asm mov.u16 %rs6, 0; st.u8 [%rd4+52], %rs6; // inline asm call (%rd10), _rt_buffer_get_64, (%rd5, %r79, %r16, %rd24, %rd27, %rd27, %rd27); // inline asm st.u64 [%rd10+40], %rd27; // inline asm call (%rd16), _rt_buffer_get_64, (%rd5, %r79, %r16, %rd24, %rd27, %rd27, %rd27); // inline asm mov.u32 %r78, 0; st.u32 [%rd16+48], %r78; mov.u64 %rd43, raytube_launchpoint_buffer; cvta.global.u64 %rd23, %rd43; mov.u32 %r18, 56; // inline asm call (%rd22), _rt_buffer_get_64, (%rd23, %r79, %r18, %rd24, %rd27, %rd27, %rd27); // inline asm st.u8 [%rd22+48], %rs6; ld.v2.u32 {%r31, %r32}, [%rd35]; cvt.rn.f64.u32 %fd13, %r31; cvt.rn.f64.u32 %fd14, %r32; ld.v2.u32 {%r35, %r36}, [%rd34]; cvt.rn.f64.s32 %fd15, %r35; cvt.rn.f64.s32 %fd16, %r36; add.f64 %fd17, %fd13, %fd15; add.f64 %fd18, %fd14, %fd16; ld.v2.u64 {%rd44, %rd45}, [%rd28]; cvt.rn.f64.u64 %fd19, %rd44; cvt.rn.f64.u64 %fd20, %rd45; div.rn.f64 %fd21, %fd17, %fd19; div.rn.f64 %fd22, %fd18, %fd20; fma.rn.f64 %fd23, %fd21, 0d4000000000000000, 0dBFF0000000000000; fma.rn.f64 %fd24, %fd22, 0d4000000000000000, 0dBFF0000000000000; ld.f64 %fd25, [%rd29]; ld.f64 %fd26, [%rd29+8]; ld.f64 %fd27, [%rd29+16]; ld.f64 %fd28, [%rd31+16]; ld.f64 %fd29, [%rd31+8]; ld.f64 %fd30, [%rd31]; fma.rn.f64 %fd31, %fd23, %fd25, %fd30; fma.rn.f64 %fd32, %fd23, %fd26, %fd29; fma.rn.f64 %fd33, %fd23, %fd27, %fd28; ld.f64 %fd34, [%rd30]; ld.f64 %fd35, [%rd30+8]; ld.f64 %fd36, [%rd30+16]; fma.rn.f64 %fd37, %fd24, %fd34, %fd31; fma.rn.f64 %fd38, %fd24, %fd35, %fd32; fma.rn.f64 %fd39, %fd24, %fd36, %fd33; cvt.rn.ftz.f32.f64 %f1, %fd37; cvt.rn.ftz.f32.f64 %f2, %fd38; cvt.rn.ftz.f32.f64 %f3, %fd39; cvt.ftz.f64.f32 %fd40, %f3; st.local.v2.u32 [%rd33+72], {%r78, %r79}; cvt.ftz.f64.f32 %fd41, %f2; cvt.ftz.f64.f32 %fd42, %f1; st.local.v2.u32 [%rd33+80], {%r78, %r1}; st.local.v2.f64 [%rd33+16], {%fd42, %fd41}; st.local.f64 [%rd33+32], %fd40; st.local.u64 [%rd33+64], %rd27; ld.global.u32 %r39, [refl_max_depth]; mov.pred %p17, -1; setp.lt.s32 %p4, %r39, 1; @%p4 bra BB2_8; ld.f64 %fd43, [%rd3]; cvt.rn.ftz.f32.f64 %f4, %fd43; ld.f64 %fd44, [%rd3+8]; cvt.rn.ftz.f32.f64 %f5, %fd44; ld.f64 %fd45, [%rd3+16]; cvt.rn.ftz.f32.f64 %f6, %fd45; ld.global.f32 %f7, [scene_epsilon]; ld.global.f32 %f8, [scene_max]; BB2_2: mov.f32 %f55, %f57; mov.f32 %f12, %f55; mov.f32 %f52, %f54; mov.f32 %f13, %f52; mov.f32 %f49, %f51; mov.f32 %f14, %f49; mov.f32 %f46, %f48; mov.f32 %f9, %f46; mov.f32 %f43, %f45; mov.f32 %f10, %f43; mov.f32 %f40, %f42; mov.f32 %f11, %f40; mov.u32 %r2, %r78; setp.eq.s32 %p5, %r2, 0; mov.f32 %f41, %f1; mov.f32 %f44, %f2; mov.f32 %f47, %f3; mov.f32 %f50, %f4; mov.f32 %f53, %f5; mov.f32 %f56, %f6; mov.f32 %f58, %f7; mov.f32 %f59, %f8; @%p5 bra BB2_4; ld.global.f32 %f15, [scene_epsilon]; ld.global.f32 %f16, [scene_max]; mov.f32 %f41, %f11; mov.f32 %f44, %f10; mov.f32 %f47, %f9; mov.f32 %f50, %f14; mov.f32 %f53, %f13; mov.f32 %f56, %f12; mov.f32 %f58, %f15; mov.f32 %f59, %f16; BB2_4: mov.f32 %f24, %f59; mov.f32 %f23, %f58; mov.f32 %f22, %f56; mov.f32 %f21, %f53; mov.f32 %f20, %f50; mov.f32 %f19, %f47; mov.f32 %f18, %f44; mov.f32 %f17, %f41; ld.global.u32 %r41, [top_object]; mov.u32 %r42, 1; mov.u32 %r43, 96; // inline asm call _rt_trace_64, (%r41, %f17, %f18, %f19, %f20, %f21, %f22, %r42, %f23, %f24, %rd32, %r43); // inline asm ld.local.u64 %rd2, [%rd33+72]; cvt.u32.u64 %r78, %rd2; add.s32 %r44, %r2, 1; setp.ne.s32 %p6, %r78, %r44; @%p6 bra BB2_7; ld.local.u32 %r45, [%rd33+80]; setp.ne.s32 %p7, %r45, 0; @%p7 bra BB2_7; ld.local.v2.f64 {%fd46, %fd47}, [%rd33+16]; cvt.rn.ftz.f32.f64 %f42, %fd46; cvt.rn.ftz.f32.f64 %f45, %fd47; ld.local.v2.f64 {%fd50, %fd51}, [%rd33+32]; cvt.rn.ftz.f32.f64 %f48, %fd50; ld.local.v2.f64 {%fd53, %fd54}, [%rd33+48]; cvt.rn.ftz.f32.f64 %f51, %fd51; cvt.rn.ftz.f32.f64 %f54, %fd53; cvt.rn.ftz.f32.f64 %f57, %fd54; ld.global.u32 %r46, [refl_max_depth]; setp.lt.s32 %p8, %r78, %r46; @%p8 bra BB2_2; BB2_7: shr.u64 %rd54, %rd2, 32; cvt.u32.u64 %r79, %rd54; setp.gt.s32 %p17, %r79, -1; BB2_8: @!%p17 bra BB2_10; bra.uni BB2_9; BB2_9: ld.global.u32 %r80, [refl_max_depth]; add.s32 %r47, %r80, 1; setp.le.s32 %p9, %r79, %r47; @%p9 bra BB2_11; BB2_10: mov.u32 %r48, 1026; // inline asm call _rt_throw, (%r48); // inline asm ld.local.u32 %r79, [%rd33+76]; ld.global.u32 %r80, [refl_max_depth]; BB2_11: add.s32 %r49, %r80, 1; setp.ne.s32 %p10, %r79, %r49; @%p10 bra BB2_13; add.s32 %r50, %r79, -1; st.local.u32 [%rd33+76], %r50; BB2_13: ld.local.u32 %r63, [%rd33+80]; setp.ne.s32 %p11, %r63, 0; selp.u16 %rs4, 1, 0, %p11; mov.u32 %r61, 1; // inline asm call (%rd59), _rt_buffer_get_64, (%rd5, %r61, %r16, %rd24, %rd27, %rd27, %rd27); // inline asm st.u8 [%rd59+52], %rs4; // inline asm call (%rd65), _rt_buffer_get_64, (%rd5, %r61, %r16, %rd24, %rd27, %rd27, %rd27); // inline asm ld.local.f64 %fd58, [%rd33+32]; ld.local.v2.f64 {%fd59, %fd60}, [%rd33+16]; st.v2.f64 [%rd65+16], {%fd59, %fd60}; st.f64 [%rd65+32], %fd58; // inline asm call (%rd71), _rt_buffer_get_64, (%rd5, %r61, %r16, %rd24, %rd27, %rd27, %rd27); // inline asm ld.local.v2.f64 {%fd63, %fd64}, [%rd33]; ld.local.f64 %fd67, [%rd33+64]; st.v2.f64 [%rd71], {%fd63, %fd64}; // inline asm call (%rd77), _rt_buffer_get_64, (%rd5, %r61, %r16, %rd24, %rd27, %rd27, %rd27); // inline asm ld.f64 %fd68, [%rd77+40]; add.f64 %fd69, %fd67, %fd68; st.f64 [%rd77+40], %fd69; ld.local.u32 %r64, [%rd33+76]; // inline asm call (%rd83), _rt_buffer_get_64, (%rd5, %r61, %r16, %rd24, %rd27, %rd27, %rd27); // inline asm ld.u32 %r65, [%rd83+48]; add.s32 %r66, %r65, %r64; st.u32 [%rd83+48], %r66; // inline asm call (%rd89), _rt_buffer_get_64, (%rd5, %r61, %r16, %rd24, %rd27, %rd27, %rd27); // inline asm ld.u32 %r67, [%rd89+48]; setp.lt.s32 %p12, %r67, 0; @%p12 bra BB2_15; // inline asm call (%rd98), _rt_buffer_get_64, (%rd5, %r61, %r16, %rd24, %rd27, %rd27, %rd27); // inline asm ld.global.u32 %r70, [refl_max_bounces]; ld.u32 %r71, [%rd98+48]; setp.le.s32 %p13, %r71, %r70; @%p13 bra BB2_16; BB2_15: mov.u32 %r72, 1027; // inline asm call _rt_throw, (%r72); // inline asm BB2_16: ld.global.u32 %r73, [refl_max_depth]; ld.local.u32 %r74, [%rd33+76]; setp.ne.s32 %p14, %r74, %r73; @%p14 bra BB2_18; ld.local.u32 %r75, [%rd33+80]; setp.eq.s32 %p15, %r75, 0; selp.u16 %rs6, 1, 0, %p15; BB2_18: setp.eq.s16 %p16, %rs6, 0; @%p16 bra BB2_20; ld.local.v2.f64 {%fd71, %fd72}, [%rd33+16]; mov.f64 %fd77, %fd71; mov.f64 %fd78, %fd72; ld.local.v2.f64 {%fd73, %fd74}, [%rd33+32]; mov.f64 %fd79, %fd73; mov.f64 %fd80, %fd74; ld.local.v2.f64 {%fd75, %fd76}, [%rd33+48]; mov.f64 %fd81, %fd75; mov.f64 %fd82, %fd76; BB2_20: // inline asm call (%rd111), _rt_buffer_get_64, (%rd23, %r61, %r18, %rd24, %rd27, %rd27, %rd27); // inline asm st.u8 [%rd111+48], %rs6; st.f64 [%rd111+40], %fd82; st.f64 [%rd111+32], %fd81; st.f64 [%rd111+24], %fd80; st.f64 [%rd111+16], %fd79; st.f64 [%rd111+8], %fd78; st.f64 [%rd111], %fd77; st.param.b32 [func_retval0+0], %r1; ret; } // .globl _Z24camera_iteration_raytubeRK5uint2RKN5optix7size_t2ERK4int2 .visible .func (.param .b32 func_retval0) _Z24camera_iteration_raytubeRK5uint2RKN5optix7size_t2ERK4int2( .param .b64 _Z24camera_iteration_raytubeRK5uint2RKN5optix7size_t2ERK4int2_param_0, .param .b64 _Z24camera_iteration_raytubeRK5uint2RKN5optix7size_t2ERK4int2_param_1, .param .b64 _Z24camera_iteration_raytubeRK5uint2RKN5optix7size_t2ERK4int2_param_2 ) { .local .align 16 .b8 __local_depot3[96]; .reg .b64 %SP; .reg .b64 %SPL; .reg .pred %p<19>; .reg .b16 %rs<7>; .reg .f32 %f<60>; .reg .b32 %r<71>; .reg .f64 %fd<59>; .reg .b64 %rd<105>; mov.u64 %rd104, __local_depot3; cvta.local.u64 %SP, %rd104; ld.param.u64 %rd9, [_Z24camera_iteration_raytubeRK5uint2RKN5optix7size_t2ERK4int2_param_1]; ld.param.u64 %rd10, [_Z24camera_iteration_raytubeRK5uint2RKN5optix7size_t2ERK4int2_param_2]; ld.v2.u32 {%r13, %r14}, [%rd10]; ld.param.u64 %rd11, [_Z24camera_iteration_raytubeRK5uint2RKN5optix7size_t2ERK4int2_param_0]; ld.v2.u32 {%r17, %r18}, [%rd11]; add.s32 %r21, %r14, %r18; cvt.u64.u32 %rd12, %r21; ld.u64 %rd13, [%rd9]; add.s64 %rd14, %rd13, 1; mul.lo.s64 %rd15, %rd12, %rd14; add.s32 %r22, %r13, %r17; cvt.u64.u32 %rd16, %r22; add.s64 %rd17, %rd16, %rd15; cvt.u32.u64 %r1, %rd17; and.b64 %rd5, %rd17, 4294967295; mov.u64 %rd18, raytube_launchpoint_buffer; cvta.global.u64 %rd4, %rd18; mov.u32 %r69, 1; mov.u32 %r12, 56; mov.u64 %rd8, 0; // inline asm call (%rd3), _rt_buffer_get_64, (%rd4, %r69, %r12, %rd5, %rd8, %rd8, %rd8); // inline asm ld.u8 %rs3, [%rd3+48]; setp.eq.s16 %p3, %rs3, 0; @%p3 bra BB3_22; add.u64 %rd31, %SP, 0; cvta.to.local.u64 %rd32, %rd31; // inline asm call (%rd19), _rt_buffer_get_64, (%rd4, %r69, %r12, %rd5, %rd8, %rd8, %rd8); // inline asm ld.f64 %fd16, [%rd19+16]; ld.f64 %fd17, [%rd19+8]; ld.f64 %fd18, [%rd19]; // inline asm call (%rd25), _rt_buffer_get_64, (%rd4, %r69, %r12, %rd5, %rd8, %rd8, %rd8); // inline asm cvt.rn.ftz.f32.f64 %f1, %fd18; cvt.rn.ftz.f32.f64 %f2, %fd17; cvt.rn.ftz.f32.f64 %f3, %fd16; ld.f64 %fd3, [%rd25+40]; ld.f64 %fd2, [%rd25+32]; ld.f64 %fd1, [%rd25+24]; cvt.ftz.f64.f32 %fd19, %f3; mov.u32 %r68, 0; st.local.v2.u32 [%rd32+72], {%r68, %r69}; cvt.ftz.f64.f32 %fd20, %f2; cvt.ftz.f64.f32 %fd21, %f1; st.local.v2.u32 [%rd32+80], {%r68, %r1}; st.local.v2.f64 [%rd32+16], {%fd21, %fd20}; st.local.f64 [%rd32+32], %fd19; st.local.u64 [%rd32+64], %rd8; ld.global.u32 %r29, [refl_max_depth]; mov.pred %p18, -1; setp.lt.s32 %p5, %r29, 1; @%p5 bra BB3_9; cvt.rn.ftz.f32.f64 %f4, %fd1; cvt.rn.ftz.f32.f64 %f5, %fd2; cvt.rn.ftz.f32.f64 %f6, %fd3; ld.global.f32 %f7, [scene_epsilon]; ld.global.f32 %f8, [scene_max]; BB3_3: mov.f32 %f55, %f57; mov.f32 %f12, %f55; mov.f32 %f52, %f54; mov.f32 %f13, %f52; mov.f32 %f49, %f51; mov.f32 %f14, %f49; mov.f32 %f46, %f48; mov.f32 %f9, %f46; mov.f32 %f43, %f45; mov.f32 %f10, %f43; mov.f32 %f40, %f42; mov.f32 %f11, %f40; mov.u32 %r2, %r68; setp.eq.s32 %p6, %r2, 0; mov.f32 %f41, %f1; mov.f32 %f44, %f2; mov.f32 %f47, %f3; mov.f32 %f50, %f4; mov.f32 %f53, %f5; mov.f32 %f56, %f6; mov.f32 %f58, %f7; mov.f32 %f59, %f8; @%p6 bra BB3_5; ld.global.f32 %f15, [scene_epsilon]; ld.global.f32 %f16, [scene_max]; mov.f32 %f41, %f11; mov.f32 %f44, %f10; mov.f32 %f47, %f9; mov.f32 %f50, %f14; mov.f32 %f53, %f13; mov.f32 %f56, %f12; mov.f32 %f58, %f15; mov.f32 %f59, %f16; BB3_5: mov.f32 %f24, %f59; mov.f32 %f23, %f58; mov.f32 %f22, %f56; mov.f32 %f21, %f53; mov.f32 %f20, %f50; mov.f32 %f19, %f47; mov.f32 %f18, %f44; mov.f32 %f17, %f41; ld.global.u32 %r31, [top_object]; mov.u32 %r32, 1; mov.u32 %r33, 96; // inline asm call _rt_trace_64, (%r31, %f17, %f18, %f19, %f20, %f21, %f22, %r32, %f23, %f24, %rd31, %r33); // inline asm ld.local.u64 %rd2, [%rd32+72]; cvt.u32.u64 %r68, %rd2; add.s32 %r34, %r2, 1; setp.ne.s32 %p7, %r68, %r34; @%p7 bra BB3_8; ld.local.u32 %r35, [%rd32+80]; setp.ne.s32 %p8, %r35, 0; @%p8 bra BB3_8; ld.local.v2.f64 {%fd22, %fd23}, [%rd32+16]; cvt.rn.ftz.f32.f64 %f42, %fd22; cvt.rn.ftz.f32.f64 %f45, %fd23; ld.local.v2.f64 {%fd26, %fd27}, [%rd32+32]; cvt.rn.ftz.f32.f64 %f48, %fd26; ld.local.v2.f64 {%fd29, %fd30}, [%rd32+48]; cvt.rn.ftz.f32.f64 %f51, %fd27; cvt.rn.ftz.f32.f64 %f54, %fd29; cvt.rn.ftz.f32.f64 %f57, %fd30; ld.global.u32 %r36, [refl_max_depth]; setp.lt.s32 %p9, %r68, %r36; @%p9 bra BB3_3; BB3_8: shr.u64 %rd40, %rd2, 32; cvt.u32.u64 %r69, %rd40; setp.gt.s32 %p18, %r69, -1; BB3_9: @!%p18 bra BB3_11; bra.uni BB3_10; BB3_10: ld.global.u32 %r70, [refl_max_depth]; add.s32 %r37, %r70, 1; setp.le.s32 %p10, %r69, %r37; @%p10 bra BB3_12; BB3_11: mov.u32 %r38, 1026; // inline asm call _rt_throw, (%r38); // inline asm ld.local.u32 %r69, [%rd32+76]; ld.global.u32 %r70, [refl_max_depth]; BB3_12: add.s32 %r39, %r70, 1; setp.ne.s32 %p11, %r69, %r39; @%p11 bra BB3_14; add.s32 %r40, %r69, -1; st.local.u32 [%rd32+76], %r40; BB3_14: ld.local.u32 %r53, [%rd32+80]; setp.ne.s32 %p12, %r53, 0; selp.u16 %rs4, 1, 0, %p12; mov.u64 %rd83, raytube_endpoint_buffer; cvta.global.u64 %rd46, %rd83; mov.u32 %r51, 1; mov.u32 %r52, 64; // inline asm call (%rd45), _rt_buffer_get_64, (%rd46, %r51, %r52, %rd5, %rd8, %rd8, %rd8); // inline asm st.u8 [%rd45+52], %rs4; // inline asm call (%rd51), _rt_buffer_get_64, (%rd46, %r51, %r52, %rd5, %rd8, %rd8, %rd8); // inline asm ld.local.f64 %fd34, [%rd32+32]; ld.local.v2.f64 {%fd35, %fd36}, [%rd32+16]; st.v2.f64 [%rd51+16], {%fd35, %fd36}; st.f64 [%rd51+32], %fd34; // inline asm call (%rd57), _rt_buffer_get_64, (%rd46, %r51, %r52, %rd5, %rd8, %rd8, %rd8); // inline asm ld.local.v2.f64 {%fd39, %fd40}, [%rd32]; ld.local.f64 %fd43, [%rd32+64]; st.v2.f64 [%rd57], {%fd39, %fd40}; // inline asm call (%rd63), _rt_buffer_get_64, (%rd46, %r51, %r52, %rd5, %rd8, %rd8, %rd8); // inline asm ld.f64 %fd44, [%rd63+40]; add.f64 %fd45, %fd43, %fd44; st.f64 [%rd63+40], %fd45; ld.local.u32 %r54, [%rd32+76]; // inline asm call (%rd69), _rt_buffer_get_64, (%rd46, %r51, %r52, %rd5, %rd8, %rd8, %rd8); // inline asm ld.u32 %r55, [%rd69+48]; add.s32 %r56, %r55, %r54; st.u32 [%rd69+48], %r56; // inline asm call (%rd75), _rt_buffer_get_64, (%rd46, %r51, %r52, %rd5, %rd8, %rd8, %rd8); // inline asm ld.u32 %r57, [%rd75+48]; setp.lt.s32 %p13, %r57, 0; @%p13 bra BB3_16; // inline asm call (%rd84), _rt_buffer_get_64, (%rd46, %r51, %r52, %rd5, %rd8, %rd8, %rd8); // inline asm ld.global.u32 %r60, [refl_max_bounces]; ld.u32 %r61, [%rd84+48]; setp.le.s32 %p14, %r61, %r60; @%p14 bra BB3_17; BB3_16: mov.u32 %r62, 1027; // inline asm call _rt_throw, (%r62); // inline asm BB3_17: ld.global.u32 %r63, [refl_max_depth]; ld.local.u32 %r64, [%rd32+76]; mov.u16 %rs6, 0; setp.ne.s32 %p15, %r64, %r63; @%p15 bra BB3_19; ld.local.u32 %r65, [%rd32+80]; setp.eq.s32 %p16, %r65, 0; selp.u16 %rs6, 1, 0, %p16; BB3_19: setp.eq.s16 %p17, %rs6, 0; @%p17 bra BB3_21; ld.local.v2.f64 {%fd47, %fd48}, [%rd32+16]; mov.f64 %fd53, %fd47; mov.f64 %fd54, %fd48; ld.local.v2.f64 {%fd49, %fd50}, [%rd32+32]; mov.f64 %fd55, %fd49; mov.f64 %fd56, %fd50; ld.local.v2.f64 {%fd51, %fd52}, [%rd32+48]; mov.f64 %fd57, %fd51; mov.f64 %fd58, %fd52; BB3_21: // inline asm call (%rd97), _rt_buffer_get_64, (%rd4, %r51, %r12, %rd5, %rd8, %rd8, %rd8); // inline asm st.u8 [%rd97+48], %rs6; st.f64 [%rd97+40], %fd58; st.f64 [%rd97+32], %fd57; st.f64 [%rd97+24], %fd56; st.f64 [%rd97+16], %fd55; st.f64 [%rd97+8], %fd54; st.f64 [%rd97], %fd53; BB3_22: st.param.b32 [func_retval0+0], %r1; ret; } // .globl _Z19camera_orthographicv .visible .entry _Z19camera_orthographicv( ) { .local .align 16 .b8 __local_depot4[96]; .reg .b64 %SP; .reg .b64 %SPL; .reg .pred %p<154>; .reg .b16 %rs<103>; .reg .f32 %f<373>; .reg .b32 %r<534>; .reg .f64 %fd<511>; .reg .b64 %rd<639>; mov.u64 %rd638, __local_depot4; cvta.local.u64 %SP, %rd638; add.u64 %rd39, %SP, 0; cvta.to.local.u64 %rd1, %rd39; mov.u64 %rd43, output_buffer; cvta.global.u64 %rd38, %rd43; mov.u32 %r74, 2; mov.u32 %r75, 4; // inline asm call (%rd34, %rd35, %rd36, %rd37), _rt_buffer_get_size_64, (%rd38, %r74, %r75); // inline asm ld.global.v2.u32 {%r76, %r77}, [launch_index]; cvt.rn.f64.u32 %fd123, %r76; cvt.rn.f64.u32 %fd124, %r77; add.f64 %fd125, %fd123, 0d3FE0000000000000; add.f64 %fd126, %fd124, 0d3FE0000000000000; cvt.rn.f64.u64 %fd1, %rd34; cvt.rn.f64.u64 %fd2, %rd35; div.rn.f64 %fd127, %fd125, %fd1; div.rn.f64 %fd128, %fd126, %fd2; fma.rn.f64 %fd3, %fd127, 0d4000000000000000, 0dBFF0000000000000; fma.rn.f64 %fd4, %fd128, 0d4000000000000000, 0dBFF0000000000000; ld.global.f64 %fd129, [diamond_angle]; mul.f64 %fd5, %fd129, 0d3F91DF46A2529D39; { .reg .b32 %temp; mov.b64 {%temp, %r80}, %fd5; } and.b32 %r1, %r80, 2147483647; setp.ne.s32 %p11, %r1, 2146435072; mov.f64 %fd478, %fd5; @%p11 bra BB4_3; { .reg .b32 %temp; mov.b64 {%r81, %temp}, %fd5; } setp.ne.s32 %p12, %r81, 0; mov.f64 %fd468, %fd5; mov.f64 %fd478, %fd468; @%p12 bra BB4_3; mov.f64 %fd130, 0d0000000000000000; mul.rn.f64 %fd6, %fd5, %fd130; mov.f64 %fd478, %fd6; BB4_3: mov.f64 %fd7, %fd478; mul.f64 %fd131, %fd7, 0d3FE45F306DC9C883; cvt.rni.s32.f64 %r514, %fd131; st.local.u32 [%rd1], %r514; cvt.rn.f64.s32 %fd132, %r514; neg.f64 %fd133, %fd132; mov.f64 %fd134, 0d3FF921FB54442D18; fma.rn.f64 %fd135, %fd133, %fd134, %fd7; mov.f64 %fd136, 0d3C91A62633145C00; fma.rn.f64 %fd137, %fd133, %fd136, %fd135; mov.f64 %fd138, 0d397B839A252049C0; fma.rn.f64 %fd462, %fd133, %fd138, %fd137; { .reg .b32 %temp; mov.b64 {%temp, %r82}, %fd7; } and.b32 %r83, %r82, 2145386496; setp.lt.u32 %p13, %r83, 1105199104; @%p13 bra BB4_5; // Callseq Start 0 { .reg .b32 temp_param_reg; // } .param .b64 param0; st.param.f64 [param0+0], %fd7; .param .b64 param1; st.param.b64 [param1+0], %rd39; .param .b64 retval0; call.uni (retval0), __internal_trig_reduction_slowpathd, ( param0, param1 ); ld.param.f64 %fd462, [retval0+0]; //{ }// Callseq End 0 ld.local.u32 %r514, [%rd1]; BB4_5: add.s32 %r5, %r514, 1; and.b32 %r84, %r5, 1; shl.b32 %r85, %r84, 3; setp.eq.s32 %p14, %r84, 0; selp.f64 %fd139, 0d3DE5DB65F9785EBA, 0dBDA8FF8320FD8164, %p14; mul.wide.u32 %rd45, %r85, 8; mov.u64 %rd46, __cudart_sin_cos_coeffs; add.s64 %rd47, %rd45, %rd46; ld.const.f64 %fd140, [%rd47+8]; mul.rn.f64 %fd11, %fd462, %fd462; fma.rn.f64 %fd141, %fd139, %fd11, %fd140; ld.const.f64 %fd142, [%rd47+16]; fma.rn.f64 %fd143, %fd141, %fd11, %fd142; ld.const.f64 %fd144, [%rd47+24]; fma.rn.f64 %fd145, %fd143, %fd11, %fd144; ld.const.f64 %fd146, [%rd47+32]; fma.rn.f64 %fd147, %fd145, %fd11, %fd146; ld.const.f64 %fd148, [%rd47+40]; fma.rn.f64 %fd149, %fd147, %fd11, %fd148; ld.const.f64 %fd150, [%rd47+48]; fma.rn.f64 %fd12, %fd149, %fd11, %fd150; fma.rn.f64 %fd463, %fd12, %fd462, %fd462; @%p14 bra BB4_7; mov.f64 %fd151, 0d3FF0000000000000; fma.rn.f64 %fd463, %fd12, %fd11, %fd151; BB4_7: and.b32 %r86, %r5, 2; setp.eq.s32 %p15, %r86, 0; @%p15 bra BB4_9; mov.f64 %fd152, 0d0000000000000000; mov.f64 %fd153, 0dBFF0000000000000; fma.rn.f64 %fd463, %fd463, %fd153, %fd152; BB4_9: mov.f64 %fd477, %fd5; @%p11 bra BB4_12; { .reg .b32 %temp; mov.b64 {%r87, %temp}, %fd5; } setp.ne.s32 %p17, %r87, 0; mov.f64 %fd477, %fd5; @%p17 bra BB4_12; mov.f64 %fd154, 0d0000000000000000; mul.rn.f64 %fd477, %fd5, %fd154; BB4_12: mul.f64 %fd155, %fd477, 0d3FE45F306DC9C883; cvt.rni.s32.f64 %r515, %fd155; st.local.u32 [%rd1], %r515; cvt.rn.f64.s32 %fd156, %r515; neg.f64 %fd157, %fd156; fma.rn.f64 %fd159, %fd157, %fd134, %fd477; fma.rn.f64 %fd161, %fd157, %fd136, %fd159; fma.rn.f64 %fd464, %fd157, %fd138, %fd161; { .reg .b32 %temp; mov.b64 {%temp, %r88}, %fd477; } and.b32 %r89, %r88, 2145386496; setp.lt.u32 %p18, %r89, 1105199104; @%p18 bra BB4_14; // Callseq Start 1 { .reg .b32 temp_param_reg; // } .param .b64 param0; st.param.f64 [param0+0], %fd477; .param .b64 param1; st.param.b64 [param1+0], %rd39; .param .b64 retval0; call.uni (retval0), __internal_trig_reduction_slowpathd, ( param0, param1 ); ld.param.f64 %fd464, [retval0+0]; //{ }// Callseq End 1 ld.local.u32 %r515, [%rd1]; BB4_14: and.b32 %r90, %r515, 1; shl.b32 %r91, %r90, 3; setp.eq.s32 %p19, %r90, 0; selp.f64 %fd163, 0d3DE5DB65F9785EBA, 0dBDA8FF8320FD8164, %p19; mul.wide.u32 %rd49, %r91, 8; add.s64 %rd51, %rd49, %rd46; ld.const.f64 %fd164, [%rd51+8]; mul.rn.f64 %fd23, %fd464, %fd464; fma.rn.f64 %fd165, %fd163, %fd23, %fd164; ld.const.f64 %fd166, [%rd51+16]; fma.rn.f64 %fd167, %fd165, %fd23, %fd166; ld.const.f64 %fd168, [%rd51+24]; fma.rn.f64 %fd169, %fd167, %fd23, %fd168; ld.const.f64 %fd170, [%rd51+32]; fma.rn.f64 %fd171, %fd169, %fd23, %fd170; ld.const.f64 %fd172, [%rd51+40]; fma.rn.f64 %fd173, %fd171, %fd23, %fd172; ld.const.f64 %fd174, [%rd51+48]; fma.rn.f64 %fd24, %fd173, %fd23, %fd174; fma.rn.f64 %fd465, %fd24, %fd464, %fd464; @%p19 bra BB4_16; mov.f64 %fd175, 0d3FF0000000000000; fma.rn.f64 %fd465, %fd24, %fd23, %fd175; BB4_16: and.b32 %r92, %r515, 2; setp.eq.s32 %p20, %r92, 0; @%p20 bra BB4_18; mov.f64 %fd176, 0d0000000000000000; mov.f64 %fd177, 0dBFF0000000000000; fma.rn.f64 %fd465, %fd465, %fd177, %fd176; BB4_18: ld.global.f64 %fd178, [U]; ld.global.f64 %fd179, [U+8]; ld.global.f64 %fd180, [U+16]; ld.global.f64 %fd181, [V]; mul.f64 %fd182, %fd465, %fd181; ld.global.f64 %fd183, [V+8]; mul.f64 %fd184, %fd465, %fd183; ld.global.f64 %fd185, [V+16]; mul.f64 %fd186, %fd465, %fd185; fma.rn.f64 %fd30, %fd463, %fd178, %fd182; fma.rn.f64 %fd31, %fd463, %fd179, %fd184; fma.rn.f64 %fd32, %fd463, %fd180, %fd186; mov.f64 %fd476, %fd5; @%p11 bra BB4_21; { .reg .b32 %temp; mov.b64 {%r93, %temp}, %fd5; } setp.ne.s32 %p22, %r93, 0; mov.f64 %fd476, %fd5; @%p22 bra BB4_21; mov.f64 %fd187, 0d0000000000000000; mul.rn.f64 %fd476, %fd5, %fd187; BB4_21: mul.f64 %fd188, %fd476, 0d3FE45F306DC9C883; cvt.rni.s32.f64 %r516, %fd188; st.local.u32 [%rd1], %r516; cvt.rn.f64.s32 %fd189, %r516; neg.f64 %fd190, %fd189; fma.rn.f64 %fd192, %fd190, %fd134, %fd476; fma.rn.f64 %fd194, %fd190, %fd136, %fd192; fma.rn.f64 %fd466, %fd190, %fd138, %fd194; { .reg .b32 %temp; mov.b64 {%temp, %r94}, %fd476; } and.b32 %r95, %r94, 2145386496; setp.lt.u32 %p23, %r95, 1105199104; @%p23 bra BB4_23; // Callseq Start 2 { .reg .b32 temp_param_reg; // } .param .b64 param0; st.param.f64 [param0+0], %fd476; .param .b64 param1; st.param.b64 [param1+0], %rd39; .param .b64 retval0; call.uni (retval0), __internal_trig_reduction_slowpathd, ( param0, param1 ); ld.param.f64 %fd466, [retval0+0]; //{ }// Callseq End 2 ld.local.u32 %r516, [%rd1]; BB4_23: and.b32 %r96, %r516, 1; shl.b32 %r97, %r96, 3; setp.eq.s32 %p24, %r96, 0; selp.f64 %fd196, 0d3DE5DB65F9785EBA, 0dBDA8FF8320FD8164, %p24; mul.wide.u32 %rd53, %r97, 8; add.s64 %rd55, %rd53, %rd46; ld.const.f64 %fd197, [%rd55+8]; mul.rn.f64 %fd38, %fd466, %fd466; fma.rn.f64 %fd198, %fd196, %fd38, %fd197; ld.const.f64 %fd199, [%rd55+16]; fma.rn.f64 %fd200, %fd198, %fd38, %fd199; ld.const.f64 %fd201, [%rd55+24]; fma.rn.f64 %fd202, %fd200, %fd38, %fd201; ld.const.f64 %fd203, [%rd55+32]; fma.rn.f64 %fd204, %fd202, %fd38, %fd203; ld.const.f64 %fd205, [%rd55+40]; fma.rn.f64 %fd206, %fd204, %fd38, %fd205; ld.const.f64 %fd207, [%rd55+48]; fma.rn.f64 %fd39, %fd206, %fd38, %fd207; fma.rn.f64 %fd467, %fd39, %fd466, %fd466; @%p24 bra BB4_25; mov.f64 %fd208, 0d3FF0000000000000; fma.rn.f64 %fd467, %fd39, %fd38, %fd208; BB4_25: and.b32 %r98, %r516, 2; setp.eq.s32 %p25, %r98, 0; @%p25 bra BB4_27; mov.f64 %fd209, 0d0000000000000000; mov.f64 %fd210, 0dBFF0000000000000; fma.rn.f64 %fd467, %fd467, %fd210, %fd209; BB4_27: mov.f64 %fd475, %fd5; @%p11 bra BB4_30; { .reg .b32 %temp; mov.b64 {%r99, %temp}, %fd5; } setp.ne.s32 %p27, %r99, 0; mov.f64 %fd475, %fd5; @%p27 bra BB4_30; mov.f64 %fd211, 0d0000000000000000; mul.rn.f64 %fd475, %fd5, %fd211; BB4_30: mov.f64 %fd461, 0d3FF921FB54442D18; mul.f64 %fd212, %fd475, 0d3FE45F306DC9C883; cvt.rni.s32.f64 %r517, %fd212; st.local.u32 [%rd1], %r517; cvt.rn.f64.s32 %fd213, %r517; neg.f64 %fd214, %fd213; fma.rn.f64 %fd216, %fd214, %fd461, %fd475; fma.rn.f64 %fd218, %fd214, %fd136, %fd216; fma.rn.f64 %fd479, %fd214, %fd138, %fd218; { .reg .b32 %temp; mov.b64 {%temp, %r100}, %fd475; } and.b32 %r101, %r100, 2145386496; setp.lt.u32 %p28, %r101, 1105199104; @%p28 bra BB4_32; // Callseq Start 3 { .reg .b32 temp_param_reg; // } .param .b64 param0; st.param.f64 [param0+0], %fd475; .param .b64 param1; st.param.b64 [param1+0], %rd39; .param .b64 retval0; call.uni (retval0), __internal_trig_reduction_slowpathd, ( param0, param1 ); ld.param.f64 %fd479, [retval0+0]; //{ }// Callseq End 3 ld.local.u32 %r517, [%rd1]; BB4_32: add.s32 %r15, %r517, 1; and.b32 %r102, %r15, 1; shl.b32 %r103, %r102, 3; setp.eq.s32 %p29, %r102, 0; selp.f64 %fd220, 0d3DE5DB65F9785EBA, 0dBDA8FF8320FD8164, %p29; mul.wide.u32 %rd57, %r103, 8; add.s64 %rd59, %rd57, %rd46; ld.const.f64 %fd221, [%rd59+8]; mul.rn.f64 %fd50, %fd479, %fd479; fma.rn.f64 %fd222, %fd220, %fd50, %fd221; ld.const.f64 %fd223, [%rd59+16]; fma.rn.f64 %fd224, %fd222, %fd50, %fd223; ld.const.f64 %fd225, [%rd59+24]; fma.rn.f64 %fd226, %fd224, %fd50, %fd225; ld.const.f64 %fd227, [%rd59+32]; fma.rn.f64 %fd228, %fd226, %fd50, %fd227; ld.const.f64 %fd229, [%rd59+40]; fma.rn.f64 %fd230, %fd228, %fd50, %fd229; ld.const.f64 %fd231, [%rd59+48]; fma.rn.f64 %fd51, %fd230, %fd50, %fd231; fma.rn.f64 %fd480, %fd51, %fd479, %fd479; @%p29 bra BB4_34; mov.f64 %fd232, 0d3FF0000000000000; fma.rn.f64 %fd480, %fd51, %fd50, %fd232; BB4_34: and.b32 %r104, %r15, 2; setp.eq.s32 %p30, %r104, 0; @%p30 bra BB4_36; mov.f64 %fd233, 0d0000000000000000; mov.f64 %fd234, 0dBFF0000000000000; fma.rn.f64 %fd480, %fd480, %fd234, %fd233; BB4_36: ld.global.f64 %fd235, [U]; ld.global.f64 %fd236, [U+8]; ld.global.f64 %fd237, [U+16]; ld.global.f64 %fd238, [V]; mul.f64 %fd239, %fd480, %fd238; ld.global.f64 %fd240, [V+8]; mul.f64 %fd241, %fd480, %fd240; ld.global.f64 %fd242, [V+16]; mul.f64 %fd243, %fd480, %fd242; fma.rn.f64 %fd57, %fd467, %fd235, %fd239; fma.rn.f64 %fd58, %fd467, %fd236, %fd241; fma.rn.f64 %fd59, %fd467, %fd237, %fd243; ld.global.f64 %fd244, [eye]; fma.rn.f64 %fd245, %fd3, %fd30, %fd244; ld.global.f64 %fd246, [eye+8]; fma.rn.f64 %fd247, %fd3, %fd31, %fd246; ld.global.f64 %fd248, [eye+16]; fma.rn.f64 %fd249, %fd3, %fd32, %fd248; fma.rn.f64 %fd60, %fd4, %fd57, %fd245; fma.rn.f64 %fd61, %fd4, %fd58, %fd247; fma.rn.f64 %fd62, %fd4, %fd59, %fd249; ld.global.f64 %fd250, [W_negative_launch_dir]; ld.global.f64 %fd251, [W_negative_launch_dir+8]; ld.global.f64 %fd252, [W_negative_launch_dir+16]; ld.global.v2.u32 {%r123, %r124}, [launch_index]; cvt.u64.u32 %rd62, %r123; cvt.u64.u32 %rd63, %r124; mov.u64 %rd114, start_dir_buffer; cvta.global.u64 %rd61, %rd114; mov.u32 %r106, 48; mov.u64 %rd107, 0; // inline asm call (%rd60), _rt_buffer_get_64, (%rd61, %r74, %r106, %rd62, %rd63, %rd107, %rd107); // inline asm st.f64 [%rd60+40], %fd252; st.f64 [%rd60+32], %fd251; st.f64 [%rd60+24], %fd250; st.f64 [%rd60+16], %fd62; st.f64 [%rd60+8], %fd61; st.f64 [%rd60], %fd60; ld.global.v2.u32 {%r127, %r128}, [launch_index]; cvt.u64.u32 %rd68, %r127; cvt.u64.u32 %rd69, %r128; mov.u64 %rd115, count_buffer; cvta.global.u64 %rd67, %rd115; // inline asm call (%rd66), _rt_buffer_get_64, (%rd67, %r74, %r75, %rd68, %rd69, %rd107, %rd107); // inline asm mov.u32 %r531, 0; st.u32 [%rd66], %r531; ld.global.v2.u32 {%r132, %r133}, [launch_index]; cvt.u64.u32 %rd74, %r132; cvt.u64.u32 %rd75, %r133; mov.u64 %rd116, measured_buffer; cvta.global.u64 %rd73, %rd116; // inline asm call (%rd72), _rt_buffer_get_64, (%rd73, %r74, %r75, %rd74, %rd75, %rd107, %rd107); // inline asm st.u32 [%rd72], %r531; ld.global.v2.u32 {%r136, %r137}, [launch_index]; cvt.u64.u32 %rd117, %r137; mul.lo.s64 %rd118, %rd117, %rd34; cvt.u64.u32 %rd119, %r136; add.s64 %rd80, %rd118, %rd119; mov.u64 %rd120, launchpoint_buffer; cvta.global.u64 %rd79, %rd120; mov.u32 %r111, 1; mov.u32 %r112, 56; // inline asm call (%rd78), _rt_buffer_get_64, (%rd79, %r111, %r112, %rd80, %rd107, %rd107, %rd107); // inline asm mov.u16 %rs27, 0; st.u8 [%rd78+48], %rs27; ld.global.v2.u32 {%r140, %r141}, [launch_index]; cvt.u64.u32 %rd86, %r140; cvt.u64.u32 %rd87, %r141; mov.u64 %rd121, front_stop_buffer; cvta.global.u64 %rd85, %rd121; // inline asm call (%rd84), _rt_buffer_get_64, (%rd85, %r74, %r75, %rd86, %rd87, %rd107, %rd107); // inline asm st.u32 [%rd84], %r531; ld.global.v2.u32 {%r144, %r145}, [launch_index]; cvt.u64.u32 %rd92, %r144; cvt.u64.u32 %rd93, %r145; mov.u64 %rd122, exception_buffer; cvta.global.u64 %rd91, %rd122; // inline asm call (%rd90), _rt_buffer_get_64, (%rd91, %r74, %r75, %rd92, %rd93, %rd107, %rd107); // inline asm st.u32 [%rd90], %r531; ld.global.v2.u32 {%r148, %r149}, [launch_index]; cvt.u64.u32 %rd98, %r148; cvt.u64.u32 %rd99, %r149; mov.u64 %rd123, counterstate_field_buffer; cvta.global.u64 %rd97, %rd123; // inline asm call (%rd96), _rt_buffer_get_64, (%rd97, %r74, %r75, %rd98, %rd99, %rd107, %rd107); // inline asm st.u32 [%rd96], %r531; ld.global.v2.u32 {%r152, %r153}, [launch_index]; cvt.u64.u32 %rd104, %r152; cvt.u64.u32 %rd105, %r153; mov.u64 %rd124, counterstate_buffer; cvta.global.u64 %rd103, %rd124; // inline asm call (%rd102), _rt_buffer_get_64, (%rd103, %r74, %r75, %rd104, %rd105, %rd107, %rd107); // inline asm st.u32 [%rd102], %r531; cvt.rn.ftz.f32.f64 %f1, %fd250; cvt.rn.ftz.f32.f64 %f2, %fd251; cvt.rn.ftz.f32.f64 %f3, %fd252; ld.global.f32 %f4, [scene_epsilon]; ld.global.f32 %f5, [scene_max]; // inline asm call (%rd108, %rd109, %rd110, %rd111), _rt_buffer_get_size_64, (%rd38, %r74, %r75); // inline asm st.local.v2.u32 [%rd1], {%r531, %r111}; st.local.v2.u32 [%rd1+8], {%r531, %r531}; ld.global.v2.u32 {%r156, %r157}, [launch_index]; st.local.v2.u32 [%rd1+16], {%r156, %r157}; ld.global.f32 %f6, [ray_init_color+8]; mov.f32 %f248, 0f00000000; setp.le.ftz.f32 %p31, %f6, 0f00000000; @%p31 bra BB4_38; setp.ltu.ftz.f32 %p32, %f6, 0f3F800000; mul.ftz.f32 %f167, %f6, 0f437FFD71; selp.f32 %f248, %f167, 0f437FFD71, %p32; BB4_38: mov.f32 %f249, 0f00000000; cvt.rzi.ftz.u32.f32 %r16, %f248; ld.global.f32 %f9, [ray_init_color+4]; setp.le.ftz.f32 %p33, %f9, 0f00000000; @%p33 bra BB4_40; setp.ltu.ftz.f32 %p34, %f9, 0f3F800000; mul.ftz.f32 %f169, %f9, 0f437FFD71; selp.f32 %f249, %f169, 0f437FFD71, %p34; BB4_40: mov.f32 %f250, 0f00000000; cvt.rzi.ftz.u32.f32 %r17, %f249; ld.global.f32 %f12, [ray_init_color]; setp.le.ftz.f32 %p35, %f12, 0f00000000; @%p35 bra BB4_42; setp.ltu.ftz.f32 %p36, %f12, 0f3F800000; mul.ftz.f32 %f171, %f12, 0f437FFD71; selp.f32 %f250, %f171, 0f437FFD71, %p36; BB4_42: mov.u32 %r520, 1; cvt.rzi.ftz.u32.f32 %r161, %f250; cvt.u16.u32 %rs32, %r17; cvt.u16.u32 %rs33, %r16; cvt.u16.u32 %rs34, %r161; mov.u16 %rs35, 255; st.local.v4.u8 [%rd1+24], {%rs33, %rs32, %rs34, %rs35}; ld.global.u32 %r519, [refl_max_depth]; setp.lt.s32 %p37, %r519, 1; @%p37 bra BB4_53; cvt.rn.ftz.f32.f64 %f15, %fd60; cvt.rn.ftz.f32.f64 %f16, %fd61; cvt.rn.ftz.f32.f64 %f17, %fd62; mov.u32 %r518, 0; BB4_44: mov.f32 %f352, %f370; mov.f32 %f21, %f352; mov.f32 %f333, %f351; mov.f32 %f22, %f333; mov.f32 %f314, %f332; mov.f32 %f23, %f314; mov.f32 %f257, %f259; mov.f32 %f18, %f257; mov.f32 %f254, %f256; mov.f32 %f19, %f254; mov.f32 %f251, %f253; mov.f32 %f20, %f251; mov.u32 %r19, %r518; setp.eq.s32 %p38, %r19, 0; mov.f32 %f252, %f15; mov.f32 %f255, %f16; mov.f32 %f258, %f17; mov.f32 %f260, %f4; mov.f32 %f261, %f5; mov.f32 %f331, %f1; mov.f32 %f350, %f2; mov.f32 %f369, %f3; @%p38 bra BB4_46; ld.global.f32 %f24, [scene_epsilon]; ld.global.f32 %f25, [scene_max]; mov.f32 %f252, %f20; mov.f32 %f255, %f19; mov.f32 %f258, %f18; mov.f32 %f260, %f24; mov.f32 %f261, %f25; mov.f32 %f331, %f23; mov.f32 %f350, %f22; mov.f32 %f369, %f21; BB4_46: mov.f32 %f31, %f369; mov.f32 %f30, %f350; mov.f32 %f29, %f331; mov.f32 %f33, %f261; mov.f32 %f32, %f260; mov.f32 %f28, %f258; mov.f32 %f27, %f255; mov.f32 %f26, %f252; ld.global.u32 %r163, [top_object]; mov.u32 %r164, 0; mov.u32 %r165, 32; // inline asm call _rt_trace_64, (%r163, %f26, %f27, %f28, %f29, %f30, %f31, %r164, %f32, %f33, %rd39, %r165); // inline asm setp.ne.s32 %p39, %r19, 0; @%p39 bra BB4_48; ld.local.v4.u8 {%rs48, %rs49, %rs50, %rs51}, [%rd1+24]; mov.u16 %rs97, %rs51; mov.u16 %rs96, %rs50; mov.u16 %rs95, %rs49; mov.u16 %rs94, %rs48; BB4_48: ld.global.v2.u32 {%r168, %r169}, [launch_index]; cvt.u64.u32 %rd131, %r168; cvt.u64.u32 %rd132, %r169; // inline asm call (%rd129), _rt_buffer_get_64, (%rd91, %r74, %r75, %rd131, %rd132, %rd107, %rd107); // inline asm ld.u32 %r172, [%rd129]; setp.ne.s32 %p40, %r172, 0; @%p40 bra BB4_52; ld.local.u64 %rd12, [%rd1]; cvt.u32.u64 %r518, %rd12; add.s32 %r173, %r19, 1; setp.ne.s32 %p41, %r518, %r173; @%p41 bra BB4_52; ld.local.u32 %r174, [%rd1+12]; setp.ne.s32 %p42, %r174, 0; @%p42 bra BB4_52; add.s64 %rd167, %rd12, 4294967295; // inline asm call (%rd140, %rd141, %rd142, %rd143), _rt_buffer_get_size_64, (%rd38, %r74, %r75); // inline asm // inline asm call (%rd145, %rd146, %rd147, %rd148), _rt_buffer_get_size_64, (%rd38, %r74, %r75); // inline asm mul.lo.s64 %rd169, %rd167, %rd141; mul.lo.s64 %rd170, %rd169, %rd145; ld.global.u32 %rd171, [launch_index+4]; // inline asm call (%rd150, %rd151, %rd152, %rd153), _rt_buffer_get_size_64, (%rd38, %r74, %r75); // inline asm mul.lo.s64 %rd172, %rd150, %rd171; add.s64 %rd173, %rd172, %rd170; ld.global.u32 %rd174, [launch_index]; add.s64 %rd175, %rd173, %rd174; and.b64 %rd157, %rd175, 4294967295; mov.u64 %rd176, raybounces_buffer; cvta.global.u64 %rd156, %rd176; mov.u32 %r181, 1; mov.u32 %r182, 96; // inline asm call (%rd155), _rt_buffer_get_64, (%rd156, %r181, %r182, %rd157, %rd107, %rd107, %rd107); // inline asm ld.f64 %fd253, [%rd155+16]; ld.f64 %fd254, [%rd155+8]; ld.f64 %fd255, [%rd155]; ld.global.v2.u32 {%r185, %r186}, [launch_index]; cvt.u64.u32 %rd163, %r185; cvt.u64.u32 %rd164, %r186; mov.u64 %rd177, last_out_dir_buffer; cvta.global.u64 %rd162, %rd177; mov.u32 %r184, 24; // inline asm call (%rd161), _rt_buffer_get_64, (%rd162, %r74, %r184, %rd163, %rd164, %rd107, %rd107); // inline asm cvt.rn.ftz.f32.f64 %f253, %fd255; cvt.rn.ftz.f32.f64 %f256, %fd254; cvt.rn.ftz.f32.f64 %f259, %fd253; ld.f64 %fd256, [%rd161+16]; ld.f64 %fd257, [%rd161+8]; ld.f64 %fd258, [%rd161]; cvt.rn.ftz.f32.f64 %f332, %fd258; cvt.rn.ftz.f32.f64 %f351, %fd257; cvt.rn.ftz.f32.f64 %f370, %fd256; ld.global.u32 %r189, [refl_max_depth]; setp.lt.s32 %p43, %r518, %r189; @%p43 bra BB4_44; BB4_52: ld.local.u32 %r520, [%rd1+4]; ld.global.u32 %r519, [refl_max_depth]; BB4_53: add.s32 %r190, %r519, 1; setp.ne.s32 %p44, %r520, %r190; @%p44 bra BB4_55; add.s32 %r520, %r520, -1; st.local.u32 [%rd1+4], %r520; BB4_55: st.local.v4.u8 [%rd1+24], {%rs94, %rs95, %rs96, %rs97}; ld.global.u32 %r27, [measurement_plane]; setp.ne.s32 %p45, %r27, 0; selp.u32 %r191, 1, 0, %p45; sub.s32 %r28, %r520, %r191; ld.global.u32 %r192, [color_front_stop]; setp.eq.s32 %p46, %r192, 0; @%p46 bra BB4_64; ld.local.u32 %r193, [%rd1+8]; setp.eq.s32 %p47, %r193, 0; @%p47 bra BB4_64; ld.global.v2.u32 {%r196, %r197}, [launch_index]; cvt.u64.u32 %rd188, %r196; cvt.u64.u32 %rd189, %r197; // inline asm call (%rd186), _rt_buffer_get_64, (%rd38, %r74, %r75, %rd188, %rd189, %rd107, %rd107); // inline asm ld.global.f32 %f40, [color_front_stop_color+8]; mov.f32 %f181, 0f00000000; setp.le.ftz.f32 %p48, %f40, 0f00000000; mov.f32 %f266, %f181; @%p48 bra BB4_59; setp.ltu.ftz.f32 %p49, %f40, 0f3F800000; mul.ftz.f32 %f182, %f40, 0f437FFD71; selp.f32 %f41, %f182, 0f437FFD71, %p49; mov.f32 %f266, %f41; BB4_59: mov.f32 %f42, %f266; cvt.rzi.ftz.u32.f32 %r29, %f42; ld.global.f32 %f43, [color_front_stop_color+4]; setp.le.ftz.f32 %p50, %f43, 0f00000000; mov.f32 %f265, %f181; @%p50 bra BB4_61; setp.ltu.ftz.f32 %p51, %f43, 0f3F800000; mul.ftz.f32 %f184, %f43, 0f437FFD71; selp.f32 %f265, %f184, 0f437FFD71, %p51; BB4_61: cvt.rzi.ftz.u32.f32 %r30, %f265; ld.global.f32 %f46, [color_front_stop_color]; setp.le.ftz.f32 %p52, %f46, 0f00000000; mov.f32 %f264, %f181; @%p52 bra BB4_63; setp.ltu.ftz.f32 %p53, %f46, 0f3F800000; mul.ftz.f32 %f186, %f46, 0f437FFD71; selp.f32 %f264, %f186, 0f437FFD71, %p53; BB4_63: cvt.rzi.ftz.u32.f32 %r200, %f264; cvt.u16.u32 %rs52, %r30; cvt.u16.u32 %rs53, %r29; cvt.u16.u32 %rs54, %r200; st.v4.u8 [%rd186], {%rs53, %rs52, %rs54, %rs35}; bra.uni BB4_84; BB4_64: setp.ne.s32 %p54, %r520, %r519; @%p54 bra BB4_68; ld.global.u32 %r201, [refl_iterations_number]; setp.ne.s32 %p55, %r201, 0; setp.ne.s32 %p56, %r519, 1; or.pred %p57, %p55, %p56; @!%p57 bra BB4_68; bra.uni BB4_66; BB4_66: setp.eq.s32 %p58, %r27, 0; @%p58 bra BB4_83; ld.local.u32 %r202, [%rd1+12]; setp.eq.s32 %p59, %r202, 0; @%p59 bra BB4_83; BB4_68: ld.global.f64 %fd259, [cone_angle]; setp.ge.f64 %p62, %fd259, 0d0000000000000000; or.pred %p63, %p45, %p62; mov.pred %p149, 0; @!%p63 bra BB4_70; bra.uni BB4_69; BB4_69: ld.local.u32 %r203, [%rd1+12]; setp.eq.s32 %p149, %r203, 0; BB4_70: setp.gt.s32 %p64, %r520, 0; and.pred %p65, %p64, %p149; @!%p65 bra BB4_72; bra.uni BB4_71; BB4_71: ld.global.u32 %r204, [refl_iterations_number]; setp.ne.s32 %p66, %r204, 0; setp.ne.s32 %p67, %r519, 1; setp.ne.s32 %p68, %r520, 1; or.pred %p69, %p67, %p68; or.pred %p70, %p66, %p69; @%p70 bra BB4_82; bra.uni BB4_72; BB4_82: ld.global.v2.u32 {%r225, %r226}, [launch_index]; cvt.u64.u32 %rd215, %r225; cvt.u64.u32 %rd216, %r226; // inline asm call (%rd213), _rt_buffer_get_64, (%rd38, %r74, %r75, %rd215, %rd216, %rd107, %rd107); // inline asm mov.f32 %f204, 0f00000000; cvt.rzi.ftz.u32.f32 %r229, %f204; mov.f32 %f205, 0f432664BC; cvt.rzi.ftz.u32.f32 %r230, %f205; mov.f32 %f206, 0f437FFD71; cvt.rzi.ftz.u32.f32 %r231, %f206; cvt.u16.u32 %rs68, %r231; cvt.u16.u32 %rs69, %r230; cvt.u16.u32 %rs70, %r229; st.v4.u8 [%rd213], {%rs70, %rs69, %rs68, %rs35}; bra.uni BB4_84; BB4_72: ld.global.u32 %r205, [color_refl]; ld.global.u32 %r31, [color_refl_depth]; setp.ge.s32 %p71, %r28, %r31; setp.ne.s32 %p72, %r205, 0; and.pred %p73, %p71, %p72; @%p73 bra BB4_75; bra.uni BB4_73; BB4_75: sub.s32 %r215, %r28, %r31; cvt.rn.f32.s32 %f188, %r215; ld.global.u32 %r216, [refl_max_bounces]; sub.s32 %r217, %r216, %r31; cvt.rn.f32.s32 %f189, %r217; div.approx.ftz.f32 %f190, %f188, %f189; ld.global.v2.u32 {%r218, %r219}, [launch_index]; cvt.u64.u32 %rd208, %r218; cvt.u64.u32 %rd209, %r219; // inline asm call (%rd206), _rt_buffer_get_64, (%rd38, %r74, %r75, %rd208, %rd209, %rd107, %rd107); // inline asm fma.rn.ftz.f32 %f191, %f190, 0f40000000, 0fBF800000; setp.lt.ftz.f32 %p75, %f191, 0f00000000; selp.f32 %f49, 0f00000000, %f191, %p75; mov.f32 %f192, 0f3F800000; sub.ftz.f32 %f193, %f192, %f190; fma.rn.ftz.f32 %f194, %f193, 0f40000000, 0fBF800000; setp.lt.ftz.f32 %p76, %f194, 0f00000000; selp.f32 %f50, 0f00000000, %f194, %p76; mov.f32 %f195, 0f3F000000; sub.ftz.f32 %f196, %f195, %f190; abs.ftz.f32 %f197, %f196; sub.ftz.f32 %f198, %f195, %f197; add.ftz.f32 %f51, %f198, %f198; mov.f32 %f187, 0f00000000; setp.le.ftz.f32 %p77, %f50, 0f00000000; mov.f32 %f271, %f187; @%p77 bra BB4_77; setp.ltu.ftz.f32 %p78, %f50, 0f3F800000; mul.ftz.f32 %f199, %f50, 0f437FFD71; selp.f32 %f52, %f199, 0f437FFD71, %p78; mov.f32 %f271, %f52; BB4_77: mov.f32 %f53, %f271; cvt.rzi.ftz.u32.f32 %r32, %f53; setp.le.ftz.f32 %p79, %f51, 0f00000000; mov.f32 %f270, %f187; @%p79 bra BB4_79; setp.ltu.ftz.f32 %p80, %f51, 0f3F800000; mul.ftz.f32 %f201, %f51, 0f437FFD71; selp.f32 %f270, %f201, 0f437FFD71, %p80; BB4_79: cvt.rzi.ftz.u32.f32 %r33, %f270; setp.le.ftz.f32 %p81, %f49, 0f00000000; mov.f32 %f269, %f187; @%p81 bra BB4_81; setp.ltu.ftz.f32 %p82, %f49, 0f3F800000; mul.ftz.f32 %f203, %f49, 0f437FFD71; selp.f32 %f269, %f203, 0f437FFD71, %p82; BB4_81: cvt.rzi.ftz.u32.f32 %r222, %f269; cvt.u16.u32 %rs64, %r33; cvt.u16.u32 %rs65, %r32; cvt.u16.u32 %rs66, %r222; st.v4.u8 [%rd206], {%rs65, %rs64, %rs66, %rs35}; bra.uni BB4_84; BB4_73: ld.global.u32 %r206, [refl_iterations_number]; setp.ne.s32 %p74, %r206, 0; @%p74 bra BB4_84; ld.global.v2.u32 {%r209, %r210}, [launch_index]; cvt.u64.u32 %rd199, %r209; cvt.u64.u32 %rd200, %r210; // inline asm call (%rd197), _rt_buffer_get_64, (%rd38, %r74, %r75, %rd199, %rd200, %rd107, %rd107); // inline asm ld.local.v4.u8 {%rs56, %rs57, %rs58, %rs59}, [%rd1+24]; st.v4.u8 [%rd197], {%rs56, %rs57, %rs58, %rs59}; bra.uni BB4_84; BB4_83: ld.global.v2.u32 {%r234, %r235}, [launch_index]; cvt.u64.u32 %rd222, %r234; cvt.u64.u32 %rd223, %r235; // inline asm call (%rd220), _rt_buffer_get_64, (%rd38, %r74, %r75, %rd222, %rd223, %rd107, %rd107); // inline asm mov.f32 %f207, 0f432664BC; cvt.rzi.ftz.u32.f32 %r238, %f207; mov.f32 %f208, 0f4359976D; cvt.rzi.ftz.u32.f32 %r239, %f208; mov.f32 %f209, 0f437FFD71; cvt.rzi.ftz.u32.f32 %r240, %f209; cvt.u16.u32 %rs72, %r240; cvt.u16.u32 %rs73, %r239; cvt.u16.u32 %rs74, %r238; st.v4.u8 [%rd220], {%rs74, %rs73, %rs72, %rs35}; BB4_84: mov.u16 %rs98, 0; mov.u64 %rd631, count_buffer; cvta.global.u64 %rd630, %rd631; ld.local.u32 %r243, [%rd1+4]; ld.global.v2.u32 {%r244, %r245}, [launch_index]; cvt.u64.u32 %rd229, %r244; cvt.u64.u32 %rd230, %r245; // inline asm call (%rd227), _rt_buffer_get_64, (%rd630, %r74, %r75, %rd229, %rd230, %rd107, %rd107); // inline asm st.u32 [%rd227], %r243; ld.global.u64 %rd15, [launch_index]; ld.global.u32 %r248, [refl_max_depth]; ld.local.u32 %r34, [%rd1+4]; setp.ne.s32 %p83, %r34, %r248; @%p83 bra BB4_87; mov.u16 %rs98, 0; ld.local.u64 %rd16, [%rd1+8]; cvt.u32.u64 %r249, %rd16; setp.ne.s32 %p84, %r249, 0; @%p84 bra BB4_87; setp.lt.u64 %p85, %rd16, 4294967296; selp.u16 %rs98, 1, 0, %p85; BB4_87: setp.eq.s16 %p86, %rs98, 0; @%p86 bra BB4_89; shr.u64 %rd250, %rd15, 32; add.s32 %r254, %r34, -1; cvt.u64.u32 %rd251, %r254; mul.lo.s64 %rd252, %rd251, %rd109; add.s64 %rd253, %rd252, %rd250; mul.lo.s64 %rd254, %rd253, %rd108; add.s64 %rd255, %rd254, %rd15; and.b64 %rd240, %rd255, 4294967295; mov.u64 %rd256, raybounces_buffer; cvta.global.u64 %rd239, %rd256; mov.u32 %r250, 1; mov.u32 %r251, 96; // inline asm call (%rd238), _rt_buffer_get_64, (%rd239, %r250, %r251, %rd240, %rd107, %rd107, %rd107); // inline asm ld.f64 %fd481, [%rd238]; ld.f64 %fd482, [%rd238+8]; ld.f64 %fd483, [%rd238+16]; ld.global.v2.u32 {%r255, %r256}, [launch_index]; cvt.u64.u32 %rd246, %r255; cvt.u64.u32 %rd247, %r256; mov.u64 %rd257, last_out_dir_buffer; cvta.global.u64 %rd245, %rd257; mov.u32 %r253, 24; // inline asm call (%rd244), _rt_buffer_get_64, (%rd245, %r74, %r253, %rd246, %rd247, %rd107, %rd107); // inline asm ld.f64 %fd484, [%rd244]; ld.f64 %fd485, [%rd244+8]; ld.f64 %fd486, [%rd244+16]; BB4_89: mov.u64 %rd637, measured_buffer; cvta.global.u64 %rd636, %rd637; mov.u64 %rd635, front_stop_buffer; cvta.global.u64 %rd634, %rd635; mov.u64 %rd633, launchpoint_buffer; cvta.global.u64 %rd632, %rd633; ld.global.u32 %rd282, [launch_index+4]; mul.lo.s64 %rd283, %rd282, %rd108; add.s64 %rd284, %rd283, %rd15; and.b64 %rd260, %rd284, 4294967295; mov.u32 %r522, 1; // inline asm call (%rd258), _rt_buffer_get_64, (%rd632, %r522, %r112, %rd260, %rd107, %rd107, %rd107); // inline asm st.u8 [%rd258+48], %rs98; st.f64 [%rd258+40], %fd486; st.f64 [%rd258+32], %fd485; st.f64 [%rd258+24], %fd484; st.f64 [%rd258+16], %fd483; st.f64 [%rd258+8], %fd482; st.f64 [%rd258], %fd481; ld.local.u32 %r267, [%rd1+8]; ld.global.v2.u32 {%r268, %r269}, [launch_index]; cvt.u64.u32 %rd266, %r268; cvt.u64.u32 %rd267, %r269; // inline asm call (%rd264), _rt_buffer_get_64, (%rd634, %r74, %r75, %rd266, %rd267, %rd107, %rd107); // inline asm st.u32 [%rd264], %r267; ld.global.v2.u32 {%r272, %r273}, [launch_index]; cvt.u64.u32 %rd272, %r272; cvt.u64.u32 %rd273, %r273; // inline asm call (%rd270), _rt_buffer_get_64, (%rd636, %r74, %r75, %rd272, %rd273, %rd107, %rd107); // inline asm ld.local.u32 %r276, [%rd1+12]; ld.u32 %r277, [%rd270]; add.s32 %r278, %r276, %r277; ld.global.v2.u32 {%r279, %r280}, [launch_index]; cvt.u64.u32 %rd278, %r279; cvt.u64.u32 %rd279, %r280; // inline asm call (%rd276), _rt_buffer_get_64, (%rd636, %r74, %r75, %rd278, %rd279, %rd107, %rd107); // inline asm st.u32 [%rd276], %r278; ld.global.u32 %r283, [calc_rcs_tube]; setp.eq.s32 %p87, %r283, 0; @%p87 bra BB4_176; ld.global.v2.u32 {%r293, %r294}, [launch_index]; add.s64 %rd18, %rd34, 1; cvt.u64.u32 %rd314, %r294; mul.lo.s64 %rd315, %rd314, %rd18; cvt.u64.u32 %rd316, %r293; add.s64 %rd317, %rd315, %rd316; and.b64 %rd310, %rd317, 4294967295; mov.u64 %rd318, raytube_endpoint_buffer; cvta.global.u64 %rd291, %rd318; mov.u32 %r289, 64; // inline asm call (%rd290), _rt_buffer_get_64, (%rd291, %r522, %r289, %rd310, %rd107, %rd107, %rd107); // inline asm mov.u16 %rs99, 0; st.u8 [%rd290+52], %rs99; // inline asm call (%rd296), _rt_buffer_get_64, (%rd291, %r522, %r289, %rd310, %rd107, %rd107, %rd107); // inline asm st.u64 [%rd296+40], %rd107; // inline asm call (%rd302), _rt_buffer_get_64, (%rd291, %r522, %r289, %rd310, %rd107, %rd107, %rd107); // inline asm st.u32 [%rd302+48], %r531; mov.u64 %rd319, raytube_launchpoint_buffer; cvta.global.u64 %rd309, %rd319; // inline asm call (%rd308), _rt_buffer_get_64, (%rd309, %r522, %r112, %rd310, %rd107, %rd107, %rd107); // inline asm st.u8 [%rd308+48], %rs99; ld.global.v2.u32 {%r298, %r299}, [launch_index]; cvt.rn.f64.u32 %fd261, %r298; cvt.rn.f64.u32 %fd262, %r299; div.rn.f64 %fd263, %fd261, %fd1; div.rn.f64 %fd264, %fd262, %fd2; fma.rn.f64 %fd265, %fd263, 0d4000000000000000, 0dBFF0000000000000; fma.rn.f64 %fd266, %fd264, 0d4000000000000000, 0dBFF0000000000000; ld.global.f64 %fd267, [eye+16]; ld.global.f64 %fd268, [eye+8]; ld.global.f64 %fd269, [eye]; fma.rn.f64 %fd270, %fd30, %fd265, %fd269; fma.rn.f64 %fd271, %fd31, %fd265, %fd268; fma.rn.f64 %fd272, %fd32, %fd265, %fd267; fma.rn.f64 %fd273, %fd57, %fd266, %fd270; fma.rn.f64 %fd274, %fd58, %fd266, %fd271; fma.rn.f64 %fd275, %fd59, %fd266, %fd272; cvt.rn.ftz.f32.f64 %f58, %fd273; cvt.rn.ftz.f32.f64 %f59, %fd274; cvt.rn.ftz.f32.f64 %f60, %fd275; cvt.ftz.f64.f32 %fd276, %f60; add.s64 %rd20, %rd1, 72; st.local.v2.u32 [%rd1+72], {%r531, %r522}; cvt.u32.u64 %r302, %rd317; cvt.ftz.f64.f32 %fd277, %f59; cvt.ftz.f64.f32 %fd278, %f58; st.local.v2.u32 [%rd1+80], {%r531, %r302}; st.local.v2.f64 [%rd1+16], {%fd278, %fd277}; st.local.f64 [%rd1+32], %fd276; st.local.u64 [%rd1+64], %rd107; ld.global.u32 %r303, [refl_max_depth]; mov.pred %p150, -1; setp.lt.s32 %p89, %r303, 1; @%p89 bra BB4_98; ld.global.f32 %f61, [scene_epsilon]; mov.u32 %r521, 0; ld.global.f32 %f62, [scene_max]; BB4_92: mov.f32 %f357, %f368; mov.f32 %f66, %f357; mov.f32 %f338, %f349; mov.f32 %f67, %f338; mov.f32 %f319, %f330; mov.f32 %f68, %f319; mov.f32 %f278, %f280; mov.f32 %f63, %f278; mov.f32 %f275, %f277; mov.f32 %f64, %f275; mov.f32 %f272, %f274; mov.f32 %f65, %f272; mov.u32 %r35, %r521; setp.eq.s32 %p90, %r35, 0; mov.f32 %f273, %f58; mov.f32 %f276, %f59; mov.f32 %f279, %f60; mov.f32 %f281, %f61; mov.f32 %f282, %f62; mov.f32 %f315, %f1; mov.f32 %f329, %f315; mov.f32 %f334, %f2; mov.f32 %f348, %f334; mov.f32 %f353, %f3; mov.f32 %f367, %f353; @%p90 bra BB4_94; ld.global.f32 %f69, [scene_epsilon]; ld.global.f32 %f70, [scene_max]; mov.f32 %f273, %f65; mov.f32 %f276, %f64; mov.f32 %f279, %f63; mov.f32 %f281, %f69; mov.f32 %f282, %f70; mov.f32 %f329, %f68; mov.f32 %f348, %f67; mov.f32 %f367, %f66; BB4_94: mov.f32 %f78, %f282; mov.f32 %f77, %f281; mov.f32 %f73, %f279; mov.f32 %f72, %f276; mov.f32 %f71, %f273; ld.global.u32 %r305, [top_object]; mov.u32 %r306, 1; mov.u32 %r307, 96; // inline asm call _rt_trace_64, (%r305, %f71, %f72, %f73, %f329, %f348, %f367, %r306, %f77, %f78, %rd39, %r307); // inline asm ld.local.u64 %rd21, [%rd20]; cvt.u32.u64 %r521, %rd21; add.s32 %r308, %r35, 1; setp.ne.s32 %p91, %r521, %r308; @%p91 bra BB4_97; ld.local.u32 %r309, [%rd20+8]; setp.ne.s32 %p92, %r309, 0; @%p92 bra BB4_97; ld.local.v2.f64 {%fd279, %fd280}, [%rd20+-56]; cvt.rn.ftz.f32.f64 %f274, %fd279; cvt.rn.ftz.f32.f64 %f277, %fd280; ld.local.v2.f64 {%fd283, %fd284}, [%rd20+-40]; cvt.rn.ftz.f32.f64 %f280, %fd283; ld.local.v2.f64 {%fd286, %fd287}, [%rd20+-24]; cvt.rn.ftz.f32.f64 %f330, %fd284; cvt.rn.ftz.f32.f64 %f349, %fd286; cvt.rn.ftz.f32.f64 %f368, %fd287; ld.global.u32 %r310, [refl_max_depth]; setp.lt.s32 %p93, %r521, %r310; @%p93 bra BB4_92; BB4_97: shr.u64 %rd323, %rd21, 32; cvt.u32.u64 %r522, %rd323; setp.gt.s32 %p150, %r522, -1; BB4_98: @!%p150 bra BB4_100; bra.uni BB4_99; BB4_99: ld.global.u32 %r523, [refl_max_depth]; add.s32 %r311, %r523, 1; setp.le.s32 %p94, %r522, %r311; @%p94 bra BB4_101; BB4_100: mov.u32 %r312, 1026; // inline asm call _rt_throw, (%r312); // inline asm ld.local.u32 %r522, [%rd20+4]; ld.global.u32 %r523, [refl_max_depth]; BB4_101: add.s32 %r313, %r523, 1; setp.ne.s32 %p95, %r522, %r313; @%p95 bra BB4_103; add.s32 %r314, %r522, -1; st.local.u32 [%rd20+4], %r314; BB4_103: ld.local.u32 %r327, [%rd20+8]; setp.ne.s32 %p96, %r327, 0; selp.u16 %rs79, 1, 0, %p96; mov.u32 %r325, 1; // inline asm call (%rd324), _rt_buffer_get_64, (%rd291, %r325, %r289, %rd310, %rd107, %rd107, %rd107); // inline asm st.u8 [%rd324+52], %rs79; // inline asm call (%rd330), _rt_buffer_get_64, (%rd291, %r325, %r289, %rd310, %rd107, %rd107, %rd107); // inline asm ld.local.f64 %fd291, [%rd20+-40]; ld.local.v2.f64 {%fd292, %fd293}, [%rd20+-56]; st.v2.f64 [%rd330+16], {%fd292, %fd293}; st.f64 [%rd330+32], %fd291; // inline asm call (%rd336), _rt_buffer_get_64, (%rd291, %r325, %r289, %rd310, %rd107, %rd107, %rd107); // inline asm ld.local.v2.f64 {%fd296, %fd297}, [%rd20+-72]; st.v2.f64 [%rd336], {%fd296, %fd297}; ld.local.f64 %fd300, [%rd20+-8]; // inline asm call (%rd342), _rt_buffer_get_64, (%rd291, %r325, %r289, %rd310, %rd107, %rd107, %rd107); // inline asm ld.f64 %fd301, [%rd342+40]; add.f64 %fd302, %fd300, %fd301; st.f64 [%rd342+40], %fd302; ld.local.u32 %r328, [%rd20+4]; // inline asm call (%rd348), _rt_buffer_get_64, (%rd291, %r325, %r289, %rd310, %rd107, %rd107, %rd107); // inline asm ld.u32 %r329, [%rd348+48]; add.s32 %r330, %r329, %r328; st.u32 [%rd348+48], %r330; // inline asm call (%rd354), _rt_buffer_get_64, (%rd291, %r325, %r289, %rd310, %rd107, %rd107, %rd107); // inline asm ld.u32 %r331, [%rd354+48]; setp.lt.s32 %p97, %r331, 0; @%p97 bra BB4_105; mov.u32 %r332, 1; // inline asm call (%rd361), _rt_buffer_get_64, (%rd291, %r332, %r289, %rd310, %rd107, %rd107, %rd107); // inline asm ld.global.u32 %r334, [refl_max_bounces]; ld.u32 %r335, [%rd361+48]; setp.le.s32 %p98, %r335, %r334; @%p98 bra BB4_106; BB4_105: mov.u32 %r336, 1027; // inline asm call _rt_throw, (%r336); // inline asm BB4_106: ld.global.u32 %r337, [refl_max_depth]; ld.local.u32 %r338, [%rd20+4]; setp.ne.s32 %p99, %r338, %r337; @%p99 bra BB4_108; ld.local.u32 %r339, [%rd20+8]; setp.eq.s32 %p100, %r339, 0; selp.u16 %rs99, 1, 0, %p100; BB4_108: setp.eq.s16 %p101, %rs99, 0; @%p101 bra BB4_110; ld.local.v2.f64 {%fd304, %fd305}, [%rd20+-56]; mov.f64 %fd487, %fd304; mov.f64 %fd488, %fd305; ld.local.v2.f64 {%fd306, %fd307}, [%rd20+-40]; mov.f64 %fd489, %fd306; mov.f64 %fd490, %fd307; ld.local.v2.f64 {%fd308, %fd309}, [%rd20+-24]; mov.f64 %fd491, %fd308; mov.f64 %fd492, %fd309; BB4_110: // inline asm call (%rd368), _rt_buffer_get_64, (%rd309, %r325, %r112, %rd310, %rd107, %rd107, %rd107); // inline asm st.u8 [%rd368+48], %rs99; st.f64 [%rd368+40], %fd492; st.f64 [%rd368+32], %fd491; st.f64 [%rd368+24], %fd490; st.f64 [%rd368+16], %fd489; st.f64 [%rd368+8], %fd488; st.f64 [%rd368], %fd487; ld.global.u64 %rd375, [launch_index]; add.s64 %rd376, %rd375, 1; and.b64 %rd22, %rd376, 4294967295; shr.u64 %rd23, %rd375, 32; cvt.u32.u64 %r527, %rd23; setp.ne.s64 %p102, %rd22, %rd34; @%p102 bra BB4_132; mul.lo.s64 %rd401, %rd23, %rd18; add.s64 %rd402, %rd34, %rd401; and.b64 %rd397, %rd402, 4294967295; mov.u32 %r525, 1; // inline asm call (%rd377), _rt_buffer_get_64, (%rd291, %r525, %r289, %rd397, %rd107, %rd107, %rd107); // inline asm mov.u16 %rs81, 0; st.u8 [%rd377+52], %rs81; // inline asm call (%rd383), _rt_buffer_get_64, (%rd291, %r525, %r289, %rd397, %rd107, %rd107, %rd107); // inline asm st.u64 [%rd383+40], %rd107; // inline asm call (%rd389), _rt_buffer_get_64, (%rd291, %r525, %r289, %rd397, %rd107, %rd107, %rd107); // inline asm mov.u32 %r524, 0; st.u32 [%rd389+48], %r524; // inline asm call (%rd395), _rt_buffer_get_64, (%rd309, %r525, %r112, %rd397, %rd107, %rd107, %rd107); // inline asm st.u8 [%rd395+48], %rs81; ld.global.v2.u32 {%r352, %r353}, [launch_index]; cvt.rn.f64.u32 %fd310, %r352; cvt.rn.f64.u32 %fd311, %r353; add.f64 %fd312, %fd310, 0d3FF0000000000000; div.rn.f64 %fd313, %fd312, %fd1; div.rn.f64 %fd314, %fd311, %fd2; fma.rn.f64 %fd315, %fd313, 0d4000000000000000, 0dBFF0000000000000; fma.rn.f64 %fd316, %fd314, 0d4000000000000000, 0dBFF0000000000000; ld.global.f64 %fd317, [eye+16]; ld.global.f64 %fd318, [eye+8]; ld.global.f64 %fd319, [eye]; fma.rn.f64 %fd320, %fd30, %fd315, %fd319; fma.rn.f64 %fd321, %fd31, %fd315, %fd318; fma.rn.f64 %fd322, %fd32, %fd315, %fd317; fma.rn.f64 %fd323, %fd57, %fd316, %fd320; fma.rn.f64 %fd324, %fd58, %fd316, %fd321; fma.rn.f64 %fd325, %fd59, %fd316, %fd322; cvt.rn.ftz.f32.f64 %f85, %fd323; cvt.rn.ftz.f32.f64 %f86, %fd324; cvt.rn.ftz.f32.f64 %f87, %fd325; cvt.ftz.f64.f32 %fd326, %f87; st.local.v2.u32 [%rd1+72], {%r524, %r525}; cvt.u32.u64 %r356, %rd402; cvt.ftz.f64.f32 %fd327, %f86; cvt.ftz.f64.f32 %fd328, %f85; st.local.v2.u32 [%rd1+80], {%r524, %r356}; st.local.v2.f64 [%rd1+16], {%fd328, %fd327}; st.local.f64 [%rd1+32], %fd326; st.local.u64 [%rd1+64], %rd107; ld.global.u32 %r357, [refl_max_depth]; mov.pred %p151, -1; setp.lt.s32 %p104, %r357, 1; @%p104 bra BB4_119; ld.global.f32 %f88, [scene_epsilon]; ld.global.f32 %f89, [scene_max]; BB4_113: mov.f32 %f358, %f366; mov.f32 %f93, %f358; mov.f32 %f339, %f347; mov.f32 %f94, %f339; mov.f32 %f320, %f328; mov.f32 %f95, %f320; mov.f32 %f289, %f291; mov.f32 %f90, %f289; mov.f32 %f286, %f288; mov.f32 %f91, %f286; mov.f32 %f283, %f285; mov.f32 %f92, %f283; mov.u32 %r45, %r524; setp.eq.s32 %p105, %r45, 0; mov.f32 %f284, %f85; mov.f32 %f287, %f86; mov.f32 %f290, %f87; mov.f32 %f292, %f88; mov.f32 %f293, %f89; mov.f32 %f316, %f1; mov.f32 %f327, %f316; mov.f32 %f335, %f2; mov.f32 %f346, %f335; mov.f32 %f354, %f3; mov.f32 %f365, %f354; @%p105 bra BB4_115; ld.global.f32 %f96, [scene_epsilon]; ld.global.f32 %f97, [scene_max]; mov.f32 %f284, %f92; mov.f32 %f287, %f91; mov.f32 %f290, %f90; mov.f32 %f292, %f96; mov.f32 %f293, %f97; mov.f32 %f327, %f95; mov.f32 %f346, %f94; mov.f32 %f365, %f93; BB4_115: mov.f32 %f105, %f293; mov.f32 %f104, %f292; mov.f32 %f100, %f290; mov.f32 %f99, %f287; mov.f32 %f98, %f284; ld.global.u32 %r359, [top_object]; mov.u32 %r360, 1; mov.u32 %r361, 96; // inline asm call _rt_trace_64, (%r359, %f98, %f99, %f100, %f327, %f346, %f365, %r360, %f104, %f105, %rd39, %r361); // inline asm ld.local.u64 %rd26, [%rd20]; cvt.u32.u64 %r524, %rd26; add.s32 %r362, %r45, 1; setp.ne.s32 %p106, %r524, %r362; @%p106 bra BB4_118; ld.local.u32 %r363, [%rd20+8]; setp.ne.s32 %p107, %r363, 0; @%p107 bra BB4_118; ld.local.v2.f64 {%fd329, %fd330}, [%rd20+-56]; cvt.rn.ftz.f32.f64 %f285, %fd329; cvt.rn.ftz.f32.f64 %f288, %fd330; ld.local.v2.f64 {%fd333, %fd334}, [%rd20+-40]; cvt.rn.ftz.f32.f64 %f291, %fd333; ld.local.v2.f64 {%fd336, %fd337}, [%rd20+-24]; cvt.rn.ftz.f32.f64 %f328, %fd334; cvt.rn.ftz.f32.f64 %f347, %fd336; cvt.rn.ftz.f32.f64 %f366, %fd337; ld.global.u32 %r364, [refl_max_depth]; setp.lt.s32 %p108, %r524, %r364; @%p108 bra BB4_113; BB4_118: shr.u64 %rd408, %rd26, 32; cvt.u32.u64 %r525, %rd408; setp.gt.s32 %p151, %r525, -1; BB4_119: @!%p151 bra BB4_121; bra.uni BB4_120; BB4_120: ld.global.u32 %r526, [refl_max_depth]; add.s32 %r365, %r526, 1; setp.le.s32 %p109, %r525, %r365; @%p109 bra BB4_122; BB4_121: mov.u32 %r366, 1026; // inline asm call _rt_throw, (%r366); // inline asm ld.local.u32 %r525, [%rd20+4]; ld.global.u32 %r526, [refl_max_depth]; BB4_122: add.s32 %r367, %r526, 1; setp.ne.s32 %p110, %r525, %r367; @%p110 bra BB4_124; add.s32 %r368, %r525, -1; st.local.u32 [%rd20+4], %r368; BB4_124: ld.local.u32 %r381, [%rd20+8]; setp.ne.s32 %p111, %r381, 0; selp.u16 %rs82, 1, 0, %p111; mov.u32 %r379, 1; // inline asm call (%rd409), _rt_buffer_get_64, (%rd291, %r379, %r289, %rd397, %rd107, %rd107, %rd107); // inline asm st.u8 [%rd409+52], %rs82; // inline asm call (%rd415), _rt_buffer_get_64, (%rd291, %r379, %r289, %rd397, %rd107, %rd107, %rd107); // inline asm ld.local.f64 %fd341, [%rd20+-40]; ld.local.v2.f64 {%fd342, %fd343}, [%rd20+-56]; st.v2.f64 [%rd415+16], {%fd342, %fd343}; st.f64 [%rd415+32], %fd341; // inline asm call (%rd421), _rt_buffer_get_64, (%rd291, %r379, %r289, %rd397, %rd107, %rd107, %rd107); // inline asm ld.local.v2.f64 {%fd346, %fd347}, [%rd20+-72]; st.v2.f64 [%rd421], {%fd346, %fd347}; ld.local.f64 %fd350, [%rd20+-8]; // inline asm call (%rd427), _rt_buffer_get_64, (%rd291, %r379, %r289, %rd397, %rd107, %rd107, %rd107); // inline asm ld.f64 %fd351, [%rd427+40]; add.f64 %fd352, %fd350, %fd351; st.f64 [%rd427+40], %fd352; ld.local.u32 %r382, [%rd20+4]; // inline asm call (%rd433), _rt_buffer_get_64, (%rd291, %r379, %r289, %rd397, %rd107, %rd107, %rd107); // inline asm ld.u32 %r383, [%rd433+48]; add.s32 %r384, %r383, %r382; st.u32 [%rd433+48], %r384; // inline asm call (%rd439), _rt_buffer_get_64, (%rd291, %r379, %r289, %rd397, %rd107, %rd107, %rd107); // inline asm ld.u32 %r385, [%rd439+48]; setp.lt.s32 %p112, %r385, 0; @%p112 bra BB4_126; // inline asm call (%rd446), _rt_buffer_get_64, (%rd291, %r379, %r289, %rd397, %rd107, %rd107, %rd107); // inline asm ld.global.u32 %r388, [refl_max_bounces]; ld.u32 %r389, [%rd446+48]; setp.le.s32 %p113, %r389, %r388; @%p113 bra BB4_127; BB4_126: mov.u32 %r390, 1027; // inline asm call _rt_throw, (%r390); // inline asm BB4_127: mov.u16 %rs100, 0; ld.global.u32 %r391, [refl_max_depth]; ld.local.u32 %r392, [%rd20+4]; setp.ne.s32 %p114, %r392, %r391; @%p114 bra BB4_129; ld.local.u32 %r393, [%rd20+8]; setp.eq.s32 %p115, %r393, 0; selp.u16 %rs100, 1, 0, %p115; BB4_129: setp.eq.s16 %p116, %rs100, 0; @%p116 bra BB4_131; ld.local.v2.f64 {%fd354, %fd355}, [%rd20+-56]; mov.f64 %fd493, %fd354; mov.f64 %fd494, %fd355; ld.local.v2.f64 {%fd356, %fd357}, [%rd20+-40]; mov.f64 %fd495, %fd356; mov.f64 %fd496, %fd357; ld.local.v2.f64 {%fd358, %fd359}, [%rd20+-24]; mov.f64 %fd497, %fd358; mov.f64 %fd498, %fd359; BB4_131: // inline asm call (%rd453), _rt_buffer_get_64, (%rd309, %r379, %r112, %rd397, %rd107, %rd107, %rd107); // inline asm st.u8 [%rd453+48], %rs100; st.f64 [%rd453+40], %fd498; st.f64 [%rd453+32], %fd497; st.f64 [%rd453+24], %fd496; st.f64 [%rd453+16], %fd495; st.f64 [%rd453+8], %fd494; st.f64 [%rd453], %fd493; ld.global.u32 %r527, [launch_index+4]; BB4_132: add.s32 %r396, %r527, 1; cvt.u64.u32 %rd27, %r396; setp.ne.s64 %p117, %rd27, %rd35; @%p117 bra BB4_154; mul.lo.s64 %rd485, %rd27, %rd18; ld.global.u32 %rd486, [launch_index]; add.s64 %rd487, %rd485, %rd486; and.b64 %rd480, %rd487, 4294967295; mov.u32 %r529, 1; // inline asm call (%rd460), _rt_buffer_get_64, (%rd291, %r529, %r289, %rd480, %rd107, %rd107, %rd107); // inline asm mov.u16 %rs84, 0; st.u8 [%rd460+52], %rs84; // inline asm call (%rd466), _rt_buffer_get_64, (%rd291, %r529, %r289, %rd480, %rd107, %rd107, %rd107); // inline asm st.u64 [%rd466+40], %rd107; // inline asm call (%rd472), _rt_buffer_get_64, (%rd291, %r529, %r289, %rd480, %rd107, %rd107, %rd107); // inline asm mov.u32 %r528, 0; st.u32 [%rd472+48], %r528; // inline asm call (%rd478), _rt_buffer_get_64, (%rd309, %r529, %r112, %rd480, %rd107, %rd107, %rd107); // inline asm st.u8 [%rd478+48], %rs84; ld.global.v2.u32 {%r408, %r409}, [launch_index]; cvt.rn.f64.u32 %fd360, %r408; cvt.rn.f64.u32 %fd361, %r409; add.f64 %fd362, %fd361, 0d3FF0000000000000; div.rn.f64 %fd363, %fd360, %fd1; div.rn.f64 %fd364, %fd362, %fd2; fma.rn.f64 %fd365, %fd363, 0d4000000000000000, 0dBFF0000000000000; fma.rn.f64 %fd366, %fd364, 0d4000000000000000, 0dBFF0000000000000; ld.global.f64 %fd367, [eye+16]; ld.global.f64 %fd368, [eye+8]; ld.global.f64 %fd369, [eye]; fma.rn.f64 %fd370, %fd30, %fd365, %fd369; fma.rn.f64 %fd371, %fd31, %fd365, %fd368; fma.rn.f64 %fd372, %fd32, %fd365, %fd367; fma.rn.f64 %fd373, %fd57, %fd366, %fd370; fma.rn.f64 %fd374, %fd58, %fd366, %fd371; fma.rn.f64 %fd375, %fd59, %fd366, %fd372; cvt.rn.ftz.f32.f64 %f112, %fd373; cvt.rn.ftz.f32.f64 %f113, %fd374; cvt.rn.ftz.f32.f64 %f114, %fd375; cvt.ftz.f64.f32 %fd376, %f114; st.local.v2.u32 [%rd1+72], {%r528, %r529}; cvt.u32.u64 %r412, %rd487; cvt.ftz.f64.f32 %fd377, %f113; cvt.ftz.f64.f32 %fd378, %f112; st.local.v2.u32 [%rd1+80], {%r528, %r412}; st.local.v2.f64 [%rd1+16], {%fd378, %fd377}; st.local.f64 [%rd1+32], %fd376; st.local.u64 [%rd1+64], %rd107; ld.global.u32 %r413, [refl_max_depth]; mov.pred %p152, -1; setp.lt.s32 %p119, %r413, 1; @%p119 bra BB4_141; ld.global.f32 %f115, [scene_epsilon]; ld.global.f32 %f116, [scene_max]; BB4_135: mov.f32 %f359, %f364; mov.f32 %f120, %f359; mov.f32 %f340, %f345; mov.f32 %f121, %f340; mov.f32 %f321, %f326; mov.f32 %f122, %f321; mov.f32 %f300, %f302; mov.f32 %f117, %f300; mov.f32 %f297, %f299; mov.f32 %f118, %f297; mov.f32 %f294, %f296; mov.f32 %f119, %f294; mov.u32 %r56, %r528; setp.eq.s32 %p120, %r56, 0; mov.f32 %f295, %f112; mov.f32 %f298, %f113; mov.f32 %f301, %f114; mov.f32 %f303, %f115; mov.f32 %f304, %f116; mov.f32 %f317, %f1; mov.f32 %f325, %f317; mov.f32 %f336, %f2; mov.f32 %f344, %f336; mov.f32 %f355, %f3; mov.f32 %f363, %f355; @%p120 bra BB4_137; ld.global.f32 %f123, [scene_epsilon]; ld.global.f32 %f124, [scene_max]; mov.f32 %f295, %f119; mov.f32 %f298, %f118; mov.f32 %f301, %f117; mov.f32 %f303, %f123; mov.f32 %f304, %f124; mov.f32 %f325, %f122; mov.f32 %f344, %f121; mov.f32 %f363, %f120; BB4_137: mov.f32 %f132, %f304; mov.f32 %f131, %f303; mov.f32 %f127, %f301; mov.f32 %f126, %f298; mov.f32 %f125, %f295; ld.global.u32 %r415, [top_object]; mov.u32 %r416, 1; mov.u32 %r417, 96; // inline asm call _rt_trace_64, (%r415, %f125, %f126, %f127, %f325, %f344, %f363, %r416, %f131, %f132, %rd39, %r417); // inline asm ld.local.u64 %rd30, [%rd20]; cvt.u32.u64 %r528, %rd30; add.s32 %r418, %r56, 1; setp.ne.s32 %p121, %r528, %r418; @%p121 bra BB4_140; ld.local.u32 %r419, [%rd20+8]; setp.ne.s32 %p122, %r419, 0; @%p122 bra BB4_140; ld.local.v2.f64 {%fd379, %fd380}, [%rd20+-56]; cvt.rn.ftz.f32.f64 %f296, %fd379; cvt.rn.ftz.f32.f64 %f299, %fd380; ld.local.v2.f64 {%fd383, %fd384}, [%rd20+-40]; cvt.rn.ftz.f32.f64 %f302, %fd383; ld.local.v2.f64 {%fd386, %fd387}, [%rd20+-24]; cvt.rn.ftz.f32.f64 %f326, %fd384; cvt.rn.ftz.f32.f64 %f345, %fd386; cvt.rn.ftz.f32.f64 %f364, %fd387; ld.global.u32 %r420, [refl_max_depth]; setp.lt.s32 %p123, %r528, %r420; @%p123 bra BB4_135; BB4_140: shr.u64 %rd493, %rd30, 32; cvt.u32.u64 %r529, %rd493; setp.gt.s32 %p152, %r529, -1; BB4_141: @!%p152 bra BB4_143; bra.uni BB4_142; BB4_142: ld.global.u32 %r530, [refl_max_depth]; add.s32 %r421, %r530, 1; setp.le.s32 %p124, %r529, %r421; @%p124 bra BB4_144; BB4_143: mov.u32 %r422, 1026; // inline asm call _rt_throw, (%r422); // inline asm ld.local.u32 %r529, [%rd20+4]; ld.global.u32 %r530, [refl_max_depth]; BB4_144: add.s32 %r423, %r530, 1; setp.ne.s32 %p125, %r529, %r423; @%p125 bra BB4_146; add.s32 %r424, %r529, -1; st.local.u32 [%rd20+4], %r424; BB4_146: ld.local.u32 %r437, [%rd20+8]; setp.ne.s32 %p126, %r437, 0; selp.u16 %rs85, 1, 0, %p126; mov.u32 %r435, 1; // inline asm call (%rd494), _rt_buffer_get_64, (%rd291, %r435, %r289, %rd480, %rd107, %rd107, %rd107); // inline asm st.u8 [%rd494+52], %rs85; // inline asm call (%rd500), _rt_buffer_get_64, (%rd291, %r435, %r289, %rd480, %rd107, %rd107, %rd107); // inline asm ld.local.f64 %fd391, [%rd20+-40]; ld.local.v2.f64 {%fd392, %fd393}, [%rd20+-56]; st.v2.f64 [%rd500+16], {%fd392, %fd393}; st.f64 [%rd500+32], %fd391; // inline asm call (%rd506), _rt_buffer_get_64, (%rd291, %r435, %r289, %rd480, %rd107, %rd107, %rd107); // inline asm ld.local.v2.f64 {%fd396, %fd397}, [%rd20+-72]; st.v2.f64 [%rd506], {%fd396, %fd397}; ld.local.f64 %fd400, [%rd20+-8]; // inline asm call (%rd512), _rt_buffer_get_64, (%rd291, %r435, %r289, %rd480, %rd107, %rd107, %rd107); // inline asm ld.f64 %fd401, [%rd512+40]; add.f64 %fd402, %fd400, %fd401; st.f64 [%rd512+40], %fd402; ld.local.u32 %r438, [%rd20+4]; // inline asm call (%rd518), _rt_buffer_get_64, (%rd291, %r435, %r289, %rd480, %rd107, %rd107, %rd107); // inline asm ld.u32 %r439, [%rd518+48]; add.s32 %r440, %r439, %r438; st.u32 [%rd518+48], %r440; // inline asm call (%rd524), _rt_buffer_get_64, (%rd291, %r435, %r289, %rd480, %rd107, %rd107, %rd107); // inline asm ld.u32 %r441, [%rd524+48]; setp.lt.s32 %p127, %r441, 0; @%p127 bra BB4_148; // inline asm call (%rd531), _rt_buffer_get_64, (%rd291, %r435, %r289, %rd480, %rd107, %rd107, %rd107); // inline asm ld.global.u32 %r444, [refl_max_bounces]; ld.u32 %r445, [%rd531+48]; setp.le.s32 %p128, %r445, %r444; @%p128 bra BB4_149; BB4_148: mov.u32 %r446, 1027; // inline asm call _rt_throw, (%r446); // inline asm BB4_149: mov.u16 %rs101, 0; ld.global.u32 %r447, [refl_max_depth]; ld.local.u32 %r448, [%rd20+4]; setp.ne.s32 %p129, %r448, %r447; @%p129 bra BB4_151; ld.local.u32 %r449, [%rd20+8]; setp.eq.s32 %p130, %r449, 0; selp.u16 %rs101, 1, 0, %p130; BB4_151: setp.eq.s16 %p131, %rs101, 0; @%p131 bra BB4_153; ld.local.v2.f64 {%fd404, %fd405}, [%rd20+-56]; mov.f64 %fd499, %fd404; mov.f64 %fd500, %fd405; ld.local.v2.f64 {%fd406, %fd407}, [%rd20+-40]; mov.f64 %fd501, %fd406; mov.f64 %fd502, %fd407; ld.local.v2.f64 {%fd408, %fd409}, [%rd20+-24]; mov.f64 %fd503, %fd408; mov.f64 %fd504, %fd409; BB4_153: // inline asm call (%rd538), _rt_buffer_get_64, (%rd309, %r435, %r112, %rd480, %rd107, %rd107, %rd107); // inline asm st.u8 [%rd538+48], %rs101; st.f64 [%rd538+40], %fd504; st.f64 [%rd538+32], %fd503; st.f64 [%rd538+24], %fd502; st.f64 [%rd538+16], %fd501; st.f64 [%rd538+8], %fd500; st.f64 [%rd538], %fd499; BB4_154: setp.eq.s64 %p132, %rd27, %rd35; setp.eq.s64 %p133, %rd22, %rd34; and.pred %p134, %p133, %p132; @!%p134 bra BB4_176; bra.uni BB4_155; BB4_155: mov.u32 %r532, 1; ld.global.v2.u32 {%r461, %r462}, [launch_index]; add.s32 %r465, %r462, 1; cvt.u64.u32 %rd569, %r465; mul.lo.s64 %rd570, %rd569, %rd18; add.s32 %r466, %r461, 1; cvt.u64.u32 %rd571, %r466; add.s64 %rd572, %rd570, %rd571; and.b64 %rd565, %rd572, 4294967295; // inline asm call (%rd545), _rt_buffer_get_64, (%rd291, %r532, %r289, %rd565, %rd107, %rd107, %rd107); // inline asm mov.u16 %rs102, 0; st.u8 [%rd545+52], %rs102; // inline asm call (%rd551), _rt_buffer_get_64, (%rd291, %r532, %r289, %rd565, %rd107, %rd107, %rd107); // inline asm st.u64 [%rd551+40], %rd107; // inline asm call (%rd557), _rt_buffer_get_64, (%rd291, %r532, %r289, %rd565, %rd107, %rd107, %rd107); // inline asm st.u32 [%rd557+48], %r531; // inline asm call (%rd563), _rt_buffer_get_64, (%rd309, %r532, %r112, %rd565, %rd107, %rd107, %rd107); // inline asm st.u8 [%rd563+48], %rs102; ld.global.v2.u32 {%r468, %r469}, [launch_index]; cvt.rn.f64.u32 %fd410, %r468; cvt.rn.f64.u32 %fd411, %r469; add.f64 %fd412, %fd410, 0d3FF0000000000000; add.f64 %fd413, %fd411, 0d3FF0000000000000; div.rn.f64 %fd414, %fd412, %fd1; div.rn.f64 %fd415, %fd413, %fd2; fma.rn.f64 %fd416, %fd414, 0d4000000000000000, 0dBFF0000000000000; fma.rn.f64 %fd417, %fd415, 0d4000000000000000, 0dBFF0000000000000; ld.global.f64 %fd418, [eye+16]; ld.global.f64 %fd419, [eye+8]; ld.global.f64 %fd420, [eye]; fma.rn.f64 %fd421, %fd30, %fd416, %fd420; fma.rn.f64 %fd422, %fd31, %fd416, %fd419; fma.rn.f64 %fd423, %fd32, %fd416, %fd418; fma.rn.f64 %fd424, %fd57, %fd417, %fd421; fma.rn.f64 %fd425, %fd58, %fd417, %fd422; fma.rn.f64 %fd426, %fd59, %fd417, %fd423; cvt.rn.ftz.f32.f64 %f139, %fd424; cvt.rn.ftz.f32.f64 %f140, %fd425; cvt.rn.ftz.f32.f64 %f141, %fd426; cvt.ftz.f64.f32 %fd427, %f141; st.local.v2.u32 [%rd1+72], {%r531, %r532}; cvt.u32.u64 %r472, %rd572; cvt.ftz.f64.f32 %fd428, %f140; cvt.ftz.f64.f32 %fd429, %f139; st.local.v2.u32 [%rd1+80], {%r531, %r472}; st.local.v2.f64 [%rd1+16], {%fd429, %fd428}; st.local.f64 [%rd1+32], %fd427; st.local.u64 [%rd1+64], %rd107; ld.global.u32 %r473, [refl_max_depth]; mov.pred %p153, -1; setp.lt.s32 %p136, %r473, 1; @%p136 bra BB4_163; ld.global.f32 %f142, [scene_epsilon]; ld.global.f32 %f143, [scene_max]; BB4_157: mov.f32 %f360, %f362; mov.f32 %f147, %f360; mov.f32 %f341, %f343; mov.f32 %f148, %f341; mov.f32 %f322, %f324; mov.f32 %f149, %f322; mov.f32 %f311, %f313; mov.f32 %f144, %f311; mov.f32 %f308, %f310; mov.f32 %f145, %f308; mov.f32 %f305, %f307; mov.f32 %f146, %f305; mov.u32 %r65, %r531; setp.eq.s32 %p137, %r65, 0; mov.f32 %f306, %f139; mov.f32 %f309, %f140; mov.f32 %f312, %f141; mov.f32 %f318, %f1; mov.f32 %f323, %f318; mov.f32 %f337, %f2; mov.f32 %f342, %f337; mov.f32 %f356, %f3; mov.f32 %f361, %f356; mov.f32 %f371, %f142; mov.f32 %f372, %f143; @%p137 bra BB4_159; ld.global.f32 %f150, [scene_epsilon]; ld.global.f32 %f151, [scene_max]; mov.f32 %f306, %f146; mov.f32 %f309, %f145; mov.f32 %f312, %f144; mov.f32 %f323, %f149; mov.f32 %f342, %f148; mov.f32 %f361, %f147; mov.f32 %f371, %f150; mov.f32 %f372, %f151; BB4_159: mov.f32 %f159, %f372; mov.f32 %f158, %f371; mov.f32 %f154, %f312; mov.f32 %f153, %f309; mov.f32 %f152, %f306; ld.global.u32 %r475, [top_object]; mov.u32 %r476, 1; mov.u32 %r477, 96; // inline asm call _rt_trace_64, (%r475, %f152, %f153, %f154, %f323, %f342, %f361, %r476, %f158, %f159, %rd39, %r477); // inline asm ld.local.u64 %rd33, [%rd20]; cvt.u32.u64 %r531, %rd33; add.s32 %r478, %r65, 1; setp.ne.s32 %p138, %r531, %r478; @%p138 bra BB4_162; ld.local.u32 %r479, [%rd20+8]; setp.ne.s32 %p139, %r479, 0; @%p139 bra BB4_162; ld.local.v2.f64 {%fd430, %fd431}, [%rd20+-56]; cvt.rn.ftz.f32.f64 %f307, %fd430; cvt.rn.ftz.f32.f64 %f310, %fd431; ld.local.v2.f64 {%fd434, %fd435}, [%rd20+-40]; cvt.rn.ftz.f32.f64 %f313, %fd434; ld.local.v2.f64 {%fd437, %fd438}, [%rd20+-24]; cvt.rn.ftz.f32.f64 %f324, %fd435; cvt.rn.ftz.f32.f64 %f343, %fd437; cvt.rn.ftz.f32.f64 %f362, %fd438; ld.global.u32 %r480, [refl_max_depth]; setp.lt.s32 %p140, %r531, %r480; @%p140 bra BB4_157; BB4_162: shr.u64 %rd578, %rd33, 32; cvt.u32.u64 %r532, %rd578; setp.gt.s32 %p153, %r532, -1; BB4_163: @!%p153 bra BB4_165; bra.uni BB4_164; BB4_164: ld.global.u32 %r533, [refl_max_depth]; add.s32 %r481, %r533, 1; setp.le.s32 %p141, %r532, %r481; @%p141 bra BB4_166; BB4_165: mov.u32 %r482, 1026; // inline asm call _rt_throw, (%r482); // inline asm ld.local.u32 %r532, [%rd20+4]; ld.global.u32 %r533, [refl_max_depth]; BB4_166: add.s32 %r483, %r533, 1; setp.ne.s32 %p142, %r532, %r483; @%p142 bra BB4_168; add.s32 %r484, %r532, -1; st.local.u32 [%rd20+4], %r484; BB4_168: ld.local.u32 %r497, [%rd20+8]; setp.ne.s32 %p143, %r497, 0; selp.u16 %rs88, 1, 0, %p143; mov.u32 %r495, 1; // inline asm call (%rd579), _rt_buffer_get_64, (%rd291, %r495, %r289, %rd565, %rd107, %rd107, %rd107); // inline asm st.u8 [%rd579+52], %rs88; // inline asm call (%rd585), _rt_buffer_get_64, (%rd291, %r495, %r289, %rd565, %rd107, %rd107, %rd107); // inline asm ld.local.f64 %fd442, [%rd20+-40]; ld.local.v2.f64 {%fd443, %fd444}, [%rd20+-56]; st.v2.f64 [%rd585+16], {%fd443, %fd444}; st.f64 [%rd585+32], %fd442; // inline asm call (%rd591), _rt_buffer_get_64, (%rd291, %r495, %r289, %rd565, %rd107, %rd107, %rd107); // inline asm ld.local.v2.f64 {%fd447, %fd448}, [%rd20+-72]; st.v2.f64 [%rd591], {%fd447, %fd448}; ld.local.f64 %fd451, [%rd20+-8]; // inline asm call (%rd597), _rt_buffer_get_64, (%rd291, %r495, %r289, %rd565, %rd107, %rd107, %rd107); // inline asm ld.f64 %fd452, [%rd597+40]; add.f64 %fd453, %fd451, %fd452; st.f64 [%rd597+40], %fd453; ld.local.u32 %r498, [%rd20+4]; // inline asm call (%rd603), _rt_buffer_get_64, (%rd291, %r495, %r289, %rd565, %rd107, %rd107, %rd107); // inline asm ld.u32 %r499, [%rd603+48]; add.s32 %r500, %r499, %r498; st.u32 [%rd603+48], %r500; // inline asm call (%rd609), _rt_buffer_get_64, (%rd291, %r495, %r289, %rd565, %rd107, %rd107, %rd107); // inline asm ld.u32 %r501, [%rd609+48]; setp.lt.s32 %p144, %r501, 0; @%p144 bra BB4_170; // inline asm call (%rd616), _rt_buffer_get_64, (%rd291, %r495, %r289, %rd565, %rd107, %rd107, %rd107); // inline asm ld.global.u32 %r504, [refl_max_bounces]; ld.u32 %r505, [%rd616+48]; setp.le.s32 %p145, %r505, %r504; @%p145 bra BB4_171; BB4_170: mov.u32 %r506, 1027; // inline asm call _rt_throw, (%r506); // inline asm BB4_171: ld.global.u32 %r507, [refl_max_depth]; ld.local.u32 %r508, [%rd20+4]; setp.ne.s32 %p146, %r508, %r507; @%p146 bra BB4_173; ld.local.u32 %r509, [%rd20+8]; setp.eq.s32 %p147, %r509, 0; selp.u16 %rs102, 1, 0, %p147; BB4_173: setp.eq.s16 %p148, %rs102, 0; @%p148 bra BB4_175; ld.local.v2.f64 {%fd455, %fd456}, [%rd20+-56]; mov.f64 %fd505, %fd455; mov.f64 %fd506, %fd456; ld.local.v2.f64 {%fd457, %fd458}, [%rd20+-40]; mov.f64 %fd507, %fd457; mov.f64 %fd508, %fd458; ld.local.v2.f64 {%fd459, %fd460}, [%rd20+-24]; mov.f64 %fd509, %fd459; mov.f64 %fd510, %fd460; BB4_175: // inline asm call (%rd623), _rt_buffer_get_64, (%rd309, %r495, %r112, %rd565, %rd107, %rd107, %rd107); // inline asm st.u8 [%rd623+48], %rs102; st.f64 [%rd623+40], %fd510; st.f64 [%rd623+32], %fd509; st.f64 [%rd623+24], %fd508; st.f64 [%rd623+16], %fd507; st.f64 [%rd623+8], %fd506; st.f64 [%rd623], %fd505; BB4_176: ret; } // .globl _Z16camera_iterationv .visible .entry _Z16camera_iterationv( ) { .local .align 16 .b8 __local_depot5[96]; .reg .b64 %SP; .reg .b64 %SPL; .reg .pred %p<139>; .reg .b16 %rs<99>; .reg .f32 %f<373>; .reg .b32 %r<421>; .reg .f64 %fd<265>; .reg .b64 %rd<530>; mov.u64 %rd529, __local_depot5; cvta.local.u64 %SP, %rd529; add.u64 %rd55, %SP, 0; cvta.to.local.u64 %rd1, %rd55; mov.u64 %rd56, output_buffer; cvta.global.u64 %rd42, %rd56; mov.u32 %r62, 2; mov.u32 %r63, 4; // inline asm call (%rd38, %rd39, %rd40, %rd41), _rt_buffer_get_size_64, (%rd42, %r62, %r63); // inline asm ld.global.v2.u32 {%r66, %r67}, [launch_index]; cvt.u64.u32 %rd46, %r67; mul.lo.s64 %rd57, %rd46, %rd38; cvt.u64.u32 %rd45, %r66; add.s64 %rd58, %rd57, %rd45; mov.u64 %rd59, count_buffer; cvta.global.u64 %rd44, %rd59; mov.u64 %rd54, 0; // inline asm call (%rd43), _rt_buffer_get_64, (%rd44, %r62, %r63, %rd45, %rd46, %rd54, %rd54); // inline asm mov.u32 %r406, 0; st.u32 [%rd43], %r406; and.b64 %rd51, %rd58, 4294967295; mov.u64 %rd60, launchpoint_buffer; cvta.global.u64 %rd50, %rd60; mov.u32 %r410, 1; mov.u32 %r65, 56; // inline asm call (%rd49), _rt_buffer_get_64, (%rd50, %r410, %r65, %rd51, %rd54, %rd54, %rd54); // inline asm ld.u8 %rs27, [%rd49+48]; setp.eq.s16 %p11, %rs27, 0; @%p11 bra BB5_55; // inline asm call (%rd61), _rt_buffer_get_64, (%rd50, %r410, %r65, %rd51, %rd54, %rd54, %rd54); // inline asm ld.f64 %fd3, [%rd61+16]; ld.f64 %fd2, [%rd61+8]; ld.f64 %fd1, [%rd61]; // inline asm call (%rd67), _rt_buffer_get_64, (%rd50, %r410, %r65, %rd51, %rd54, %rd54, %rd54); // inline asm ld.f64 %fd6, [%rd67+40]; ld.f64 %fd5, [%rd67+32]; ld.f64 %fd4, [%rd67+24]; ld.global.v2.u32 {%r75, %r76}, [launch_index]; ld.global.f32 %f1, [ray_init_color+8]; mov.f32 %f178, 0f00000000; setp.le.ftz.f32 %p12, %f1, 0f00000000; mov.f32 %f262, %f178; @%p12 bra BB5_3; setp.ltu.ftz.f32 %p13, %f1, 0f3F800000; mul.ftz.f32 %f179, %f1, 0f437FFD71; selp.f32 %f2, %f179, 0f437FFD71, %p13; mov.f32 %f262, %f2; BB5_3: mov.f32 %f3, %f262; cvt.rzi.ftz.u32.f32 %r3, %f3; ld.global.f32 %f4, [ray_init_color+4]; setp.le.ftz.f32 %p14, %f4, 0f00000000; mov.f32 %f261, %f178; @%p14 bra BB5_5; setp.ltu.ftz.f32 %p15, %f4, 0f3F800000; mul.ftz.f32 %f181, %f4, 0f437FFD71; selp.f32 %f261, %f181, 0f437FFD71, %p15; BB5_5: cvt.rzi.ftz.u32.f32 %r4, %f261; ld.global.f32 %f7, [ray_init_color]; setp.le.ftz.f32 %p16, %f7, 0f00000000; mov.f32 %f260, %f178; @%p16 bra BB5_7; setp.ltu.ftz.f32 %p17, %f7, 0f3F800000; mul.ftz.f32 %f183, %f7, 0f437FFD71; selp.f32 %f260, %f183, 0f437FFD71, %p17; BB5_7: cvt.rzi.ftz.u32.f32 %r79, %f260; ld.global.f32 %f10, [scene_epsilon]; ld.global.f32 %f11, [scene_max]; // inline asm call (%rd74, %rd75, %rd76, %rd77), _rt_buffer_get_size_64, (%rd42, %r62, %r63); // inline asm st.local.v2.u32 [%rd1], {%r406, %r410}; st.local.v2.u32 [%rd1+8], {%r406, %r406}; st.local.v2.u32 [%rd1+16], {%r75, %r76}; cvt.u16.u32 %rs32, %r4; cvt.u16.u32 %rs33, %r3; cvt.u16.u32 %rs34, %r79; mov.u16 %rs35, 255; st.local.v4.u8 [%rd1+24], {%rs33, %rs32, %rs34, %rs35}; ld.global.u32 %r407, [refl_max_depth]; setp.lt.s32 %p18, %r407, 1; @%p18 bra BB5_18; cvt.rn.ftz.f32.f64 %f12, %fd1; cvt.rn.ftz.f32.f64 %f13, %fd2; cvt.rn.ftz.f32.f64 %f14, %fd3; cvt.rn.ftz.f32.f64 %f15, %fd4; cvt.rn.ftz.f32.f64 %f16, %fd5; cvt.rn.ftz.f32.f64 %f17, %fd6; BB5_9: mov.f32 %f278, %f280; mov.f32 %f21, %f278; mov.f32 %f275, %f277; mov.f32 %f22, %f275; mov.f32 %f272, %f274; mov.f32 %f23, %f272; mov.f32 %f269, %f271; mov.f32 %f18, %f269; mov.f32 %f266, %f268; mov.f32 %f19, %f266; mov.f32 %f263, %f265; mov.f32 %f20, %f263; setp.eq.s32 %p19, %r406, 0; mov.f32 %f264, %f12; mov.f32 %f267, %f13; mov.f32 %f270, %f14; mov.f32 %f273, %f15; mov.f32 %f276, %f16; mov.f32 %f279, %f17; mov.f32 %f281, %f10; mov.f32 %f282, %f11; @%p19 bra BB5_11; ld.global.f32 %f24, [scene_epsilon]; ld.global.f32 %f25, [scene_max]; mov.f32 %f264, %f20; mov.f32 %f267, %f19; mov.f32 %f270, %f18; mov.f32 %f273, %f23; mov.f32 %f276, %f22; mov.f32 %f279, %f21; mov.f32 %f281, %f24; mov.f32 %f282, %f25; BB5_11: mov.f32 %f33, %f282; mov.f32 %f32, %f281; mov.f32 %f31, %f279; mov.f32 %f30, %f276; mov.f32 %f29, %f273; mov.f32 %f28, %f270; mov.f32 %f27, %f267; mov.f32 %f26, %f264; ld.global.u32 %r83, [top_object]; mov.u32 %r84, 0; mov.u32 %r85, 32; // inline asm call _rt_trace_64, (%r83, %f26, %f27, %f28, %f29, %f30, %f31, %r84, %f32, %f33, %rd55, %r85); // inline asm setp.ne.s32 %p20, %r406, 0; @%p20 bra BB5_13; ld.local.v4.u8 {%rs48, %rs49, %rs50, %rs51}, [%rd1+24]; mov.u16 %rs93, %rs51; mov.u16 %rs92, %rs50; mov.u16 %rs91, %rs49; mov.u16 %rs90, %rs48; BB5_13: ld.global.v2.u32 {%r88, %r89}, [launch_index]; cvt.u64.u32 %rd83, %r88; cvt.u64.u32 %rd84, %r89; mov.u64 %rd87, exception_buffer; cvta.global.u64 %rd82, %rd87; // inline asm call (%rd81), _rt_buffer_get_64, (%rd82, %r62, %r63, %rd83, %rd84, %rd54, %rd54); // inline asm ld.u32 %r92, [%rd81]; setp.ne.s32 %p21, %r92, 0; @%p21 bra BB5_17; add.s32 %r93, %r406, 1; ld.local.u32 %r406, [%rd1]; setp.ne.s32 %p22, %r406, %r93; @%p22 bra BB5_17; ld.local.u32 %r94, [%rd1+12]; setp.ne.s32 %p23, %r94, 0; @%p23 bra BB5_17; add.s32 %r105, %r406, -1; cvt.u64.u32 %rd115, %r105; // inline asm call (%rd88, %rd89, %rd90, %rd91), _rt_buffer_get_size_64, (%rd42, %r62, %r63); // inline asm // inline asm call (%rd93, %rd94, %rd95, %rd96), _rt_buffer_get_size_64, (%rd42, %r62, %r63); // inline asm mul.lo.s64 %rd117, %rd115, %rd89; mul.lo.s64 %rd118, %rd117, %rd93; ld.global.u32 %rd119, [launch_index+4]; // inline asm call (%rd98, %rd99, %rd100, %rd101), _rt_buffer_get_size_64, (%rd42, %r62, %r63); // inline asm mul.lo.s64 %rd120, %rd98, %rd119; add.s64 %rd121, %rd120, %rd118; ld.global.u32 %rd122, [launch_index]; add.s64 %rd123, %rd121, %rd122; and.b64 %rd105, %rd123, 4294967295; mov.u64 %rd124, raybounces_buffer; cvta.global.u64 %rd104, %rd124; mov.u32 %r102, 96; // inline asm call (%rd103), _rt_buffer_get_64, (%rd104, %r410, %r102, %rd105, %rd54, %rd54, %rd54); // inline asm ld.f64 %fd79, [%rd103+16]; ld.f64 %fd80, [%rd103+8]; ld.f64 %fd81, [%rd103]; ld.global.v2.u32 {%r106, %r107}, [launch_index]; cvt.u64.u32 %rd111, %r106; cvt.u64.u32 %rd112, %r107; mov.u64 %rd125, last_out_dir_buffer; cvta.global.u64 %rd110, %rd125; mov.u32 %r104, 24; // inline asm call (%rd109), _rt_buffer_get_64, (%rd110, %r62, %r104, %rd111, %rd112, %rd54, %rd54); // inline asm cvt.rn.ftz.f32.f64 %f265, %fd81; cvt.rn.ftz.f32.f64 %f268, %fd80; cvt.rn.ftz.f32.f64 %f271, %fd79; ld.f64 %fd82, [%rd109+16]; ld.f64 %fd83, [%rd109+8]; ld.f64 %fd84, [%rd109]; cvt.rn.ftz.f32.f64 %f274, %fd84; cvt.rn.ftz.f32.f64 %f277, %fd83; cvt.rn.ftz.f32.f64 %f280, %fd82; ld.global.u32 %r110, [refl_max_depth]; setp.lt.s32 %p24, %r406, %r110; @%p24 bra BB5_9; BB5_17: ld.global.u32 %r407, [refl_max_depth]; BB5_18: add.s32 %r111, %r407, 1; ld.local.u32 %r408, [%rd1+4]; setp.ne.s32 %p25, %r408, %r111; @%p25 bra BB5_20; add.s32 %r408, %r408, -1; st.local.u32 [%rd1+4], %r408; BB5_20: st.local.v4.u8 [%rd1+24], {%rs90, %rs91, %rs92, %rs93}; ld.global.u32 %r13, [refl_iterations_number]; mad.lo.s32 %r14, %r407, %r13, %r408; ld.global.u32 %r15, [measurement_plane]; setp.ne.s32 %p26, %r15, 0; selp.u32 %r112, 1, 0, %p26; sub.s32 %r16, %r14, %r112; ld.global.u32 %r113, [color_front_stop]; setp.eq.s32 %p27, %r113, 0; @%p27 bra BB5_29; ld.local.u32 %r114, [%rd1+8]; setp.eq.s32 %p28, %r114, 0; @%p28 bra BB5_29; ld.global.v2.u32 {%r117, %r118}, [launch_index]; cvt.u64.u32 %rd128, %r117; cvt.u64.u32 %rd129, %r118; // inline asm call (%rd126), _rt_buffer_get_64, (%rd42, %r62, %r63, %rd128, %rd129, %rd54, %rd54); // inline asm ld.global.f32 %f40, [color_front_stop_color+8]; mov.f32 %f193, 0f00000000; setp.le.ftz.f32 %p29, %f40, 0f00000000; mov.f32 %f287, %f193; @%p29 bra BB5_24; setp.ltu.ftz.f32 %p30, %f40, 0f3F800000; mul.ftz.f32 %f194, %f40, 0f437FFD71; selp.f32 %f41, %f194, 0f437FFD71, %p30; mov.f32 %f287, %f41; BB5_24: mov.f32 %f42, %f287; cvt.rzi.ftz.u32.f32 %r17, %f42; ld.global.f32 %f43, [color_front_stop_color+4]; setp.le.ftz.f32 %p31, %f43, 0f00000000; mov.f32 %f286, %f193; @%p31 bra BB5_26; setp.ltu.ftz.f32 %p32, %f43, 0f3F800000; mul.ftz.f32 %f196, %f43, 0f437FFD71; selp.f32 %f286, %f196, 0f437FFD71, %p32; BB5_26: cvt.rzi.ftz.u32.f32 %r18, %f286; ld.global.f32 %f46, [color_front_stop_color]; setp.le.ftz.f32 %p33, %f46, 0f00000000; mov.f32 %f285, %f193; @%p33 bra BB5_28; setp.ltu.ftz.f32 %p34, %f46, 0f3F800000; mul.ftz.f32 %f198, %f46, 0f437FFD71; selp.f32 %f285, %f198, 0f437FFD71, %p34; BB5_28: cvt.rzi.ftz.u32.f32 %r121, %f285; cvt.u16.u32 %rs52, %r18; cvt.u16.u32 %rs53, %r17; cvt.u16.u32 %rs54, %r121; st.v4.u8 [%rd126], {%rs53, %rs52, %rs54, %rs35}; bra.uni BB5_49; BB5_29: setp.ne.s32 %p35, %r408, %r407; @%p35 bra BB5_33; setp.ne.s32 %p36, %r13, 0; setp.ne.s32 %p37, %r407, 1; or.pred %p38, %p36, %p37; @!%p38 bra BB5_33; bra.uni BB5_31; BB5_31: setp.eq.s32 %p39, %r15, 0; @%p39 bra BB5_48; ld.local.u32 %r122, [%rd1+12]; setp.eq.s32 %p40, %r122, 0; @%p40 bra BB5_48; BB5_33: ld.global.f64 %fd85, [cone_angle]; setp.ge.f64 %p43, %fd85, 0d0000000000000000; or.pred %p44, %p26, %p43; mov.pred %p134, 0; @!%p44 bra BB5_35; bra.uni BB5_34; BB5_34: ld.local.u32 %r123, [%rd1+12]; setp.eq.s32 %p134, %r123, 0; BB5_35: setp.gt.s32 %p45, %r14, 0; and.pred %p46, %p45, %p134; @!%p46 bra BB5_37; bra.uni BB5_36; BB5_36: setp.ne.s32 %p47, %r13, 0; setp.ne.s32 %p48, %r407, 1; setp.ne.s32 %p49, %r408, 1; or.pred %p50, %p48, %p49; or.pred %p51, %p47, %p50; @%p51 bra BB5_47; bra.uni BB5_37; BB5_47: ld.global.v2.u32 {%r143, %r144}, [launch_index]; cvt.u64.u32 %rd149, %r143; cvt.u64.u32 %rd150, %r144; // inline asm call (%rd147), _rt_buffer_get_64, (%rd42, %r62, %r63, %rd149, %rd150, %rd54, %rd54); // inline asm mov.f32 %f216, 0f00000000; cvt.rzi.ftz.u32.f32 %r147, %f216; mov.f32 %f217, 0f432664BC; cvt.rzi.ftz.u32.f32 %r148, %f217; mov.f32 %f218, 0f437FFD71; cvt.rzi.ftz.u32.f32 %r149, %f218; cvt.u16.u32 %rs68, %r149; cvt.u16.u32 %rs69, %r148; cvt.u16.u32 %rs70, %r147; st.v4.u8 [%rd147], {%rs70, %rs69, %rs68, %rs35}; bra.uni BB5_49; BB5_37: ld.global.u32 %r124, [color_refl]; ld.global.u32 %r19, [color_refl_depth]; setp.ge.s32 %p52, %r16, %r19; setp.ne.s32 %p53, %r124, 0; and.pred %p54, %p52, %p53; @%p54 bra BB5_40; bra.uni BB5_38; BB5_40: sub.s32 %r133, %r16, %r19; cvt.rn.f32.s32 %f200, %r133; ld.global.u32 %r134, [refl_max_bounces]; sub.s32 %r135, %r134, %r19; cvt.rn.f32.s32 %f201, %r135; div.approx.ftz.f32 %f202, %f200, %f201; ld.global.v2.u32 {%r136, %r137}, [launch_index]; cvt.u64.u32 %rd142, %r136; cvt.u64.u32 %rd143, %r137; // inline asm call (%rd140), _rt_buffer_get_64, (%rd42, %r62, %r63, %rd142, %rd143, %rd54, %rd54); // inline asm fma.rn.ftz.f32 %f203, %f202, 0f40000000, 0fBF800000; setp.lt.ftz.f32 %p56, %f203, 0f00000000; selp.f32 %f49, 0f00000000, %f203, %p56; mov.f32 %f204, 0f3F800000; sub.ftz.f32 %f205, %f204, %f202; fma.rn.ftz.f32 %f206, %f205, 0f40000000, 0fBF800000; setp.lt.ftz.f32 %p57, %f206, 0f00000000; selp.f32 %f50, 0f00000000, %f206, %p57; mov.f32 %f207, 0f3F000000; sub.ftz.f32 %f208, %f207, %f202; abs.ftz.f32 %f209, %f208; sub.ftz.f32 %f210, %f207, %f209; add.ftz.f32 %f51, %f210, %f210; mov.f32 %f199, 0f00000000; setp.le.ftz.f32 %p58, %f50, 0f00000000; mov.f32 %f292, %f199; @%p58 bra BB5_42; setp.ltu.ftz.f32 %p59, %f50, 0f3F800000; mul.ftz.f32 %f211, %f50, 0f437FFD71; selp.f32 %f52, %f211, 0f437FFD71, %p59; mov.f32 %f292, %f52; BB5_42: mov.f32 %f53, %f292; cvt.rzi.ftz.u32.f32 %r20, %f53; setp.le.ftz.f32 %p60, %f51, 0f00000000; mov.f32 %f291, %f199; @%p60 bra BB5_44; setp.ltu.ftz.f32 %p61, %f51, 0f3F800000; mul.ftz.f32 %f213, %f51, 0f437FFD71; selp.f32 %f291, %f213, 0f437FFD71, %p61; BB5_44: cvt.rzi.ftz.u32.f32 %r21, %f291; setp.le.ftz.f32 %p62, %f49, 0f00000000; mov.f32 %f290, %f199; @%p62 bra BB5_46; setp.ltu.ftz.f32 %p63, %f49, 0f3F800000; mul.ftz.f32 %f215, %f49, 0f437FFD71; selp.f32 %f290, %f215, 0f437FFD71, %p63; BB5_46: cvt.rzi.ftz.u32.f32 %r140, %f290; cvt.u16.u32 %rs64, %r21; cvt.u16.u32 %rs65, %r20; cvt.u16.u32 %rs66, %r140; st.v4.u8 [%rd140], {%rs65, %rs64, %rs66, %rs35}; bra.uni BB5_49; BB5_38: setp.ne.s32 %p55, %r13, 0; @%p55 bra BB5_49; ld.global.v2.u32 {%r127, %r128}, [launch_index]; cvt.u64.u32 %rd135, %r127; cvt.u64.u32 %rd136, %r128; // inline asm call (%rd133), _rt_buffer_get_64, (%rd42, %r62, %r63, %rd135, %rd136, %rd54, %rd54); // inline asm ld.local.v4.u8 {%rs56, %rs57, %rs58, %rs59}, [%rd1+24]; st.v4.u8 [%rd133], {%rs56, %rs57, %rs58, %rs59}; bra.uni BB5_49; BB5_48: ld.global.v2.u32 {%r152, %r153}, [launch_index]; cvt.u64.u32 %rd156, %r152; cvt.u64.u32 %rd157, %r153; // inline asm call (%rd154), _rt_buffer_get_64, (%rd42, %r62, %r63, %rd156, %rd157, %rd54, %rd54); // inline asm mov.f32 %f219, 0f432664BC; cvt.rzi.ftz.u32.f32 %r156, %f219; mov.f32 %f220, 0f4359976D; cvt.rzi.ftz.u32.f32 %r157, %f220; mov.f32 %f221, 0f437FFD71; cvt.rzi.ftz.u32.f32 %r158, %f221; cvt.u16.u32 %rs72, %r158; cvt.u16.u32 %rs73, %r157; cvt.u16.u32 %rs74, %r156; st.v4.u8 [%rd154], {%rs74, %rs73, %rs72, %rs35}; BB5_49: ld.local.u32 %r161, [%rd1+4]; ld.global.v2.u32 {%r162, %r163}, [launch_index]; cvt.u64.u32 %rd163, %r162; cvt.u64.u32 %rd164, %r163; // inline asm call (%rd161), _rt_buffer_get_64, (%rd44, %r62, %r63, %rd163, %rd164, %rd54, %rd54); // inline asm st.u32 [%rd161], %r161; ld.global.u32 %r22, [launch_index+4]; ld.global.u64 %rd14, [launch_index]; ld.global.u32 %r166, [refl_max_depth]; ld.local.u32 %r23, [%rd1+4]; mov.u16 %rs94, 0; setp.ne.s32 %p64, %r23, %r166; @%p64 bra BB5_52; ld.local.u64 %rd15, [%rd1+8]; cvt.u32.u64 %r167, %rd15; setp.ne.s32 %p65, %r167, 0; @%p65 bra BB5_52; setp.lt.u64 %p66, %rd15, 4294967296; selp.u16 %rs94, 1, 0, %p66; BB5_52: setp.eq.s16 %p67, %rs94, 0; @%p67 bra BB5_54; shr.u64 %rd180, %rd14, 32; add.s32 %r172, %r23, -1; cvt.u64.u32 %rd181, %r172; mul.lo.s64 %rd182, %rd181, %rd75; add.s64 %rd183, %rd182, %rd180; mul.lo.s64 %rd184, %rd183, %rd74; add.s64 %rd185, %rd184, %rd14; and.b64 %rd170, %rd185, 4294967295; mov.u64 %rd186, raybounces_buffer; cvta.global.u64 %rd169, %rd186; mov.u32 %r169, 96; // inline asm call (%rd168), _rt_buffer_get_64, (%rd169, %r410, %r169, %rd170, %rd54, %rd54, %rd54); // inline asm ld.f64 %fd235, [%rd168]; ld.f64 %fd236, [%rd168+8]; ld.f64 %fd237, [%rd168+16]; ld.global.v2.u32 {%r173, %r174}, [launch_index]; cvt.u64.u32 %rd176, %r173; cvt.u64.u32 %rd177, %r174; mov.u64 %rd187, last_out_dir_buffer; cvta.global.u64 %rd175, %rd187; mov.u32 %r171, 24; // inline asm call (%rd174), _rt_buffer_get_64, (%rd175, %r62, %r171, %rd176, %rd177, %rd54, %rd54); // inline asm ld.f64 %fd238, [%rd174]; ld.f64 %fd239, [%rd174+8]; ld.f64 %fd240, [%rd174+16]; BB5_54: cvt.u64.u32 %rd212, %r22; mul.lo.s64 %rd213, %rd212, %rd74; add.s64 %rd214, %rd213, %rd14; and.b64 %rd190, %rd214, 4294967295; // inline asm call (%rd188), _rt_buffer_get_64, (%rd50, %r410, %r65, %rd190, %rd54, %rd54, %rd54); // inline asm st.u8 [%rd188+48], %rs94; st.f64 [%rd188+40], %fd240; st.f64 [%rd188+32], %fd239; st.f64 [%rd188+24], %fd238; st.f64 [%rd188+16], %fd237; st.f64 [%rd188+8], %fd236; st.f64 [%rd188], %fd235; ld.local.u32 %r185, [%rd1+8]; ld.global.v2.u32 {%r186, %r187}, [launch_index]; cvt.u64.u32 %rd196, %r186; cvt.u64.u32 %rd197, %r187; mov.u64 %rd216, front_stop_buffer; cvta.global.u64 %rd195, %rd216; // inline asm call (%rd194), _rt_buffer_get_64, (%rd195, %r62, %r63, %rd196, %rd197, %rd54, %rd54); // inline asm st.u32 [%rd194], %r185; ld.global.v2.u32 {%r190, %r191}, [launch_index]; cvt.u64.u32 %rd202, %r190; cvt.u64.u32 %rd203, %r191; mov.u64 %rd217, measured_buffer; cvta.global.u64 %rd201, %rd217; // inline asm call (%rd200), _rt_buffer_get_64, (%rd201, %r62, %r63, %rd202, %rd203, %rd54, %rd54); // inline asm ld.local.u32 %r194, [%rd1+12]; ld.u32 %r195, [%rd200]; add.s32 %r196, %r194, %r195; ld.global.v2.u32 {%r197, %r198}, [launch_index]; cvt.u64.u32 %rd208, %r197; cvt.u64.u32 %rd209, %r198; // inline asm call (%rd206), _rt_buffer_get_64, (%rd201, %r62, %r63, %rd208, %rd209, %rd54, %rd54); // inline asm st.u32 [%rd206], %r196; BB5_55: ld.global.u32 %r201, [calc_rcs_tube]; setp.eq.s32 %p68, %r201, 0; @%p68 bra BB5_147; ld.global.v2.u32 {%r204, %r205}, [launch_index]; add.s64 %rd17, %rd38, 1; cvt.u64.u32 %rd224, %r205; mul.lo.s64 %rd225, %rd224, %rd17; cvt.u64.u32 %rd226, %r204; add.s64 %rd18, %rd225, %rd226; and.b64 %rd220, %rd18, 4294967295; mov.u64 %rd227, raytube_launchpoint_buffer; cvta.global.u64 %rd219, %rd227; // inline asm call (%rd218), _rt_buffer_get_64, (%rd219, %r410, %r65, %rd220, %rd54, %rd54, %rd54); // inline asm ld.u8 %rs78, [%rd218+48]; setp.eq.s16 %p69, %rs78, 0; @%p69 bra BB5_78; // inline asm call (%rd228), _rt_buffer_get_64, (%rd219, %r410, %r65, %rd220, %rd54, %rd54, %rd54); // inline asm ld.f64 %fd87, [%rd228+16]; ld.f64 %fd88, [%rd228+8]; ld.f64 %fd89, [%rd228]; // inline asm call (%rd234), _rt_buffer_get_64, (%rd219, %r410, %r65, %rd220, %rd54, %rd54, %rd54); // inline asm cvt.rn.ftz.f32.f64 %f58, %fd89; cvt.rn.ftz.f32.f64 %f59, %fd88; cvt.rn.ftz.f32.f64 %f60, %fd87; ld.f64 %fd21, [%rd234+40]; ld.f64 %fd20, [%rd234+32]; ld.f64 %fd19, [%rd234+24]; cvt.ftz.f64.f32 %fd90, %f60; add.s64 %rd20, %rd1, 72; mov.u32 %r409, 0; st.local.v2.u32 [%rd1+72], {%r409, %r410}; cvt.u32.u64 %r214, %rd18; cvt.ftz.f64.f32 %fd91, %f59; cvt.ftz.f64.f32 %fd92, %f58; st.local.v2.u32 [%rd1+80], {%r409, %r214}; st.local.v2.f64 [%rd1+16], {%fd92, %fd91}; st.local.f64 [%rd1+32], %fd90; st.local.u64 [%rd1+64], %rd54; ld.global.u32 %r215, [refl_max_depth]; mov.pred %p135, -1; setp.lt.s32 %p71, %r215, 1; @%p71 bra BB5_65; cvt.rn.ftz.f32.f64 %f61, %fd19; cvt.rn.ftz.f32.f64 %f62, %fd20; cvt.rn.ftz.f32.f64 %f63, %fd21; ld.global.f32 %f64, [scene_epsilon]; ld.global.f32 %f65, [scene_max]; BB5_59: mov.f32 %f308, %f310; mov.f32 %f69, %f308; mov.f32 %f305, %f307; mov.f32 %f70, %f305; mov.f32 %f302, %f304; mov.f32 %f71, %f302; mov.f32 %f299, %f301; mov.f32 %f66, %f299; mov.f32 %f296, %f298; mov.f32 %f67, %f296; mov.f32 %f293, %f295; mov.f32 %f68, %f293; mov.u32 %r24, %r409; setp.eq.s32 %p72, %r24, 0; mov.f32 %f294, %f58; mov.f32 %f297, %f59; mov.f32 %f300, %f60; mov.f32 %f303, %f61; mov.f32 %f306, %f62; mov.f32 %f309, %f63; mov.f32 %f311, %f64; mov.f32 %f312, %f65; @%p72 bra BB5_61; ld.global.f32 %f72, [scene_epsilon]; ld.global.f32 %f73, [scene_max]; mov.f32 %f294, %f68; mov.f32 %f297, %f67; mov.f32 %f300, %f66; mov.f32 %f303, %f71; mov.f32 %f306, %f70; mov.f32 %f309, %f69; mov.f32 %f311, %f72; mov.f32 %f312, %f73; BB5_61: mov.f32 %f81, %f312; mov.f32 %f80, %f311; mov.f32 %f79, %f309; mov.f32 %f78, %f306; mov.f32 %f77, %f303; mov.f32 %f76, %f300; mov.f32 %f75, %f297; mov.f32 %f74, %f294; ld.global.u32 %r217, [top_object]; mov.u32 %r218, 1; mov.u32 %r219, 96; // inline asm call _rt_trace_64, (%r217, %f74, %f75, %f76, %f77, %f78, %f79, %r218, %f80, %f81, %rd55, %r219); // inline asm ld.local.u64 %rd21, [%rd20]; cvt.u32.u64 %r409, %rd21; add.s32 %r220, %r24, 1; setp.ne.s32 %p73, %r409, %r220; @%p73 bra BB5_64; ld.local.u32 %r221, [%rd20+8]; setp.ne.s32 %p74, %r221, 0; @%p74 bra BB5_64; ld.local.v2.f64 {%fd93, %fd94}, [%rd20+-56]; cvt.rn.ftz.f32.f64 %f295, %fd93; cvt.rn.ftz.f32.f64 %f298, %fd94; ld.local.v2.f64 {%fd97, %fd98}, [%rd20+-40]; cvt.rn.ftz.f32.f64 %f301, %fd97; ld.local.v2.f64 {%fd100, %fd101}, [%rd20+-24]; cvt.rn.ftz.f32.f64 %f304, %fd98; cvt.rn.ftz.f32.f64 %f307, %fd100; cvt.rn.ftz.f32.f64 %f310, %fd101; ld.global.u32 %r222, [refl_max_depth]; setp.lt.s32 %p75, %r409, %r222; @%p75 bra BB5_59; BB5_64: shr.u64 %rd244, %rd21, 32; cvt.u32.u64 %r410, %rd244; setp.gt.s32 %p135, %r410, -1; BB5_65: @!%p135 bra BB5_67; bra.uni BB5_66; BB5_66: ld.global.u32 %r411, [refl_max_depth]; add.s32 %r223, %r411, 1; setp.le.s32 %p76, %r410, %r223; @%p76 bra BB5_68; BB5_67: mov.u32 %r224, 1026; // inline asm call _rt_throw, (%r224); // inline asm ld.local.u32 %r410, [%rd20+4]; ld.global.u32 %r411, [refl_max_depth]; BB5_68: add.s32 %r225, %r411, 1; setp.ne.s32 %p77, %r410, %r225; @%p77 bra BB5_70; add.s32 %r226, %r410, -1; st.local.u32 [%rd20+4], %r226; BB5_70: ld.local.u32 %r239, [%rd20+8]; setp.ne.s32 %p78, %r239, 0; selp.u16 %rs79, 1, 0, %p78; mov.u64 %rd281, raytube_endpoint_buffer; cvta.global.u64 %rd246, %rd281; mov.u32 %r237, 1; mov.u32 %r238, 64; // inline asm call (%rd245), _rt_buffer_get_64, (%rd246, %r237, %r238, %rd220, %rd54, %rd54, %rd54); // inline asm st.u8 [%rd245+52], %rs79; // inline asm call (%rd251), _rt_buffer_get_64, (%rd246, %r237, %r238, %rd220, %rd54, %rd54, %rd54); // inline asm ld.local.f64 %fd105, [%rd20+-40]; ld.local.v2.f64 {%fd106, %fd107}, [%rd20+-56]; st.v2.f64 [%rd251+16], {%fd106, %fd107}; st.f64 [%rd251+32], %fd105; // inline asm call (%rd257), _rt_buffer_get_64, (%rd246, %r237, %r238, %rd220, %rd54, %rd54, %rd54); // inline asm ld.local.v2.f64 {%fd110, %fd111}, [%rd20+-72]; st.v2.f64 [%rd257], {%fd110, %fd111}; ld.local.f64 %fd114, [%rd20+-8]; // inline asm call (%rd263), _rt_buffer_get_64, (%rd246, %r237, %r238, %rd220, %rd54, %rd54, %rd54); // inline asm ld.f64 %fd115, [%rd263+40]; add.f64 %fd116, %fd114, %fd115; st.f64 [%rd263+40], %fd116; ld.local.u32 %r240, [%rd20+4]; // inline asm call (%rd269), _rt_buffer_get_64, (%rd246, %r237, %r238, %rd220, %rd54, %rd54, %rd54); // inline asm ld.u32 %r241, [%rd269+48]; add.s32 %r242, %r241, %r240; st.u32 [%rd269+48], %r242; // inline asm call (%rd275), _rt_buffer_get_64, (%rd246, %r237, %r238, %rd220, %rd54, %rd54, %rd54); // inline asm ld.u32 %r243, [%rd275+48]; setp.lt.s32 %p79, %r243, 0; @%p79 bra BB5_72; // inline asm call (%rd282), _rt_buffer_get_64, (%rd246, %r237, %r238, %rd220, %rd54, %rd54, %rd54); // inline asm ld.global.u32 %r246, [refl_max_bounces]; ld.u32 %r247, [%rd282+48]; setp.le.s32 %p80, %r247, %r246; @%p80 bra BB5_73; BB5_72: mov.u32 %r248, 1027; // inline asm call _rt_throw, (%r248); // inline asm BB5_73: ld.global.u32 %r249, [refl_max_depth]; ld.local.u32 %r250, [%rd20+4]; mov.u16 %rs95, 0; setp.ne.s32 %p81, %r250, %r249; @%p81 bra BB5_75; ld.local.u32 %r251, [%rd20+8]; setp.eq.s32 %p82, %r251, 0; selp.u16 %rs95, 1, 0, %p82; BB5_75: setp.eq.s16 %p83, %rs95, 0; @%p83 bra BB5_77; ld.local.v2.f64 {%fd118, %fd119}, [%rd20+-56]; mov.f64 %fd241, %fd118; mov.f64 %fd242, %fd119; ld.local.v2.f64 {%fd120, %fd121}, [%rd20+-40]; mov.f64 %fd243, %fd120; mov.f64 %fd244, %fd121; ld.local.v2.f64 {%fd122, %fd123}, [%rd20+-24]; mov.f64 %fd245, %fd122; mov.f64 %fd246, %fd123; BB5_77: // inline asm call (%rd289), _rt_buffer_get_64, (%rd219, %r237, %r65, %rd220, %rd54, %rd54, %rd54); // inline asm st.u8 [%rd289+48], %rs95; st.f64 [%rd289+40], %fd246; st.f64 [%rd289+32], %fd245; st.f64 [%rd289+24], %fd244; st.f64 [%rd289+16], %fd243; st.f64 [%rd289+8], %fd242; st.f64 [%rd289], %fd241; BB5_78: ld.global.u64 %rd22, [launch_index]; add.s64 %rd296, %rd22, 1; and.b64 %rd23, %rd296, 4294967295; setp.ne.s64 %p84, %rd23, %rd38; @%p84 bra BB5_101; shr.u64 %rd303, %rd22, 32; mul.lo.s64 %rd304, %rd303, %rd17; add.s64 %rd24, %rd38, %rd304; and.b64 %rd299, %rd24, 4294967295; mov.u32 %r413, 1; // inline asm call (%rd297), _rt_buffer_get_64, (%rd219, %r413, %r65, %rd299, %rd54, %rd54, %rd54); // inline asm ld.u8 %rs81, [%rd297+48]; setp.eq.s16 %p85, %rs81, 0; @%p85 bra BB5_101; // inline asm call (%rd306), _rt_buffer_get_64, (%rd219, %r413, %r65, %rd299, %rd54, %rd54, %rd54); // inline asm ld.f64 %fd124, [%rd306+16]; ld.f64 %fd125, [%rd306+8]; ld.f64 %fd126, [%rd306]; // inline asm call (%rd312), _rt_buffer_get_64, (%rd219, %r413, %r65, %rd299, %rd54, %rd54, %rd54); // inline asm cvt.rn.ftz.f32.f64 %f88, %fd126; cvt.rn.ftz.f32.f64 %f89, %fd125; cvt.rn.ftz.f32.f64 %f90, %fd124; ld.f64 %fd36, [%rd312+40]; ld.f64 %fd35, [%rd312+32]; ld.f64 %fd34, [%rd312+24]; cvt.ftz.f64.f32 %fd127, %f90; add.s64 %rd26, %rd1, 72; mov.u32 %r412, 0; st.local.v2.u32 [%rd1+72], {%r412, %r413}; cvt.u32.u64 %r262, %rd24; cvt.ftz.f64.f32 %fd128, %f89; cvt.ftz.f64.f32 %fd129, %f88; st.local.v2.u32 [%rd1+80], {%r412, %r262}; st.local.v2.f64 [%rd1+16], {%fd129, %fd128}; st.local.f64 [%rd1+32], %fd127; st.local.u64 [%rd1+64], %rd54; ld.global.u32 %r263, [refl_max_depth]; mov.pred %p136, -1; setp.lt.s32 %p87, %r263, 1; @%p87 bra BB5_88; cvt.rn.ftz.f32.f64 %f91, %fd34; cvt.rn.ftz.f32.f64 %f92, %fd35; cvt.rn.ftz.f32.f64 %f93, %fd36; ld.global.f32 %f94, [scene_epsilon]; ld.global.f32 %f95, [scene_max]; BB5_82: mov.f32 %f328, %f330; mov.f32 %f99, %f328; mov.f32 %f325, %f327; mov.f32 %f100, %f325; mov.f32 %f322, %f324; mov.f32 %f101, %f322; mov.f32 %f319, %f321; mov.f32 %f96, %f319; mov.f32 %f316, %f318; mov.f32 %f97, %f316; mov.f32 %f313, %f315; mov.f32 %f98, %f313; mov.u32 %r33, %r412; setp.eq.s32 %p88, %r33, 0; mov.f32 %f314, %f88; mov.f32 %f317, %f89; mov.f32 %f320, %f90; mov.f32 %f323, %f91; mov.f32 %f326, %f92; mov.f32 %f329, %f93; mov.f32 %f331, %f94; mov.f32 %f332, %f95; @%p88 bra BB5_84; ld.global.f32 %f102, [scene_epsilon]; ld.global.f32 %f103, [scene_max]; mov.f32 %f314, %f98; mov.f32 %f317, %f97; mov.f32 %f320, %f96; mov.f32 %f323, %f101; mov.f32 %f326, %f100; mov.f32 %f329, %f99; mov.f32 %f331, %f102; mov.f32 %f332, %f103; BB5_84: mov.f32 %f111, %f332; mov.f32 %f110, %f331; mov.f32 %f109, %f329; mov.f32 %f108, %f326; mov.f32 %f107, %f323; mov.f32 %f106, %f320; mov.f32 %f105, %f317; mov.f32 %f104, %f314; ld.global.u32 %r265, [top_object]; mov.u32 %r266, 1; mov.u32 %r267, 96; // inline asm call _rt_trace_64, (%r265, %f104, %f105, %f106, %f107, %f108, %f109, %r266, %f110, %f111, %rd55, %r267); // inline asm ld.local.u64 %rd27, [%rd26]; cvt.u32.u64 %r412, %rd27; add.s32 %r268, %r33, 1; setp.ne.s32 %p89, %r412, %r268; @%p89 bra BB5_87; ld.local.u32 %r269, [%rd26+8]; setp.ne.s32 %p90, %r269, 0; @%p90 bra BB5_87; ld.local.v2.f64 {%fd130, %fd131}, [%rd26+-56]; cvt.rn.ftz.f32.f64 %f315, %fd130; cvt.rn.ftz.f32.f64 %f318, %fd131; ld.local.v2.f64 {%fd134, %fd135}, [%rd26+-40]; cvt.rn.ftz.f32.f64 %f321, %fd134; ld.local.v2.f64 {%fd137, %fd138}, [%rd26+-24]; cvt.rn.ftz.f32.f64 %f324, %fd135; cvt.rn.ftz.f32.f64 %f327, %fd137; cvt.rn.ftz.f32.f64 %f330, %fd138; ld.global.u32 %r270, [refl_max_depth]; setp.lt.s32 %p91, %r412, %r270; @%p91 bra BB5_82; BB5_87: shr.u64 %rd322, %rd27, 32; cvt.u32.u64 %r413, %rd322; setp.gt.s32 %p136, %r413, -1; BB5_88: @!%p136 bra BB5_90; bra.uni BB5_89; BB5_89: ld.global.u32 %r414, [refl_max_depth]; add.s32 %r271, %r414, 1; setp.le.s32 %p92, %r413, %r271; @%p92 bra BB5_91; BB5_90: mov.u32 %r272, 1026; // inline asm call _rt_throw, (%r272); // inline asm ld.local.u32 %r413, [%rd26+4]; ld.global.u32 %r414, [refl_max_depth]; BB5_91: add.s32 %r273, %r414, 1; setp.ne.s32 %p93, %r413, %r273; @%p93 bra BB5_93; add.s32 %r274, %r413, -1; st.local.u32 [%rd26+4], %r274; BB5_93: ld.local.u32 %r287, [%rd26+8]; setp.ne.s32 %p94, %r287, 0; selp.u16 %rs82, 1, 0, %p94; mov.u64 %rd359, raytube_endpoint_buffer; cvta.global.u64 %rd324, %rd359; mov.u32 %r285, 1; mov.u32 %r286, 64; // inline asm call (%rd323), _rt_buffer_get_64, (%rd324, %r285, %r286, %rd299, %rd54, %rd54, %rd54); // inline asm st.u8 [%rd323+52], %rs82; // inline asm call (%rd329), _rt_buffer_get_64, (%rd324, %r285, %r286, %rd299, %rd54, %rd54, %rd54); // inline asm ld.local.f64 %fd142, [%rd26+-40]; ld.local.v2.f64 {%fd143, %fd144}, [%rd26+-56]; st.v2.f64 [%rd329+16], {%fd143, %fd144}; st.f64 [%rd329+32], %fd142; // inline asm call (%rd335), _rt_buffer_get_64, (%rd324, %r285, %r286, %rd299, %rd54, %rd54, %rd54); // inline asm ld.local.v2.f64 {%fd147, %fd148}, [%rd26+-72]; st.v2.f64 [%rd335], {%fd147, %fd148}; ld.local.f64 %fd151, [%rd26+-8]; // inline asm call (%rd341), _rt_buffer_get_64, (%rd324, %r285, %r286, %rd299, %rd54, %rd54, %rd54); // inline asm ld.f64 %fd152, [%rd341+40]; add.f64 %fd153, %fd151, %fd152; st.f64 [%rd341+40], %fd153; ld.local.u32 %r288, [%rd26+4]; // inline asm call (%rd347), _rt_buffer_get_64, (%rd324, %r285, %r286, %rd299, %rd54, %rd54, %rd54); // inline asm ld.u32 %r289, [%rd347+48]; add.s32 %r290, %r289, %r288; st.u32 [%rd347+48], %r290; // inline asm call (%rd353), _rt_buffer_get_64, (%rd324, %r285, %r286, %rd299, %rd54, %rd54, %rd54); // inline asm ld.u32 %r291, [%rd353+48]; setp.lt.s32 %p95, %r291, 0; @%p95 bra BB5_95; // inline asm call (%rd360), _rt_buffer_get_64, (%rd324, %r285, %r286, %rd299, %rd54, %rd54, %rd54); // inline asm ld.global.u32 %r294, [refl_max_bounces]; ld.u32 %r295, [%rd360+48]; setp.le.s32 %p96, %r295, %r294; @%p96 bra BB5_96; BB5_95: mov.u32 %r296, 1027; // inline asm call _rt_throw, (%r296); // inline asm BB5_96: ld.global.u32 %r297, [refl_max_depth]; ld.local.u32 %r298, [%rd26+4]; mov.u16 %rs96, 0; setp.ne.s32 %p97, %r298, %r297; @%p97 bra BB5_98; ld.local.u32 %r299, [%rd26+8]; setp.eq.s32 %p98, %r299, 0; selp.u16 %rs96, 1, 0, %p98; BB5_98: setp.eq.s16 %p99, %rs96, 0; @%p99 bra BB5_100; ld.local.v2.f64 {%fd155, %fd156}, [%rd26+-56]; mov.f64 %fd247, %fd155; mov.f64 %fd248, %fd156; ld.local.v2.f64 {%fd157, %fd158}, [%rd26+-40]; mov.f64 %fd249, %fd157; mov.f64 %fd250, %fd158; ld.local.v2.f64 {%fd159, %fd160}, [%rd26+-24]; mov.f64 %fd251, %fd159; mov.f64 %fd252, %fd160; BB5_100: // inline asm call (%rd367), _rt_buffer_get_64, (%rd219, %r285, %r65, %rd299, %rd54, %rd54, %rd54); // inline asm st.u8 [%rd367+48], %rs96; st.f64 [%rd367+40], %fd252; st.f64 [%rd367+32], %fd251; st.f64 [%rd367+24], %fd250; st.f64 [%rd367+16], %fd249; st.f64 [%rd367+8], %fd248; st.f64 [%rd367], %fd247; BB5_101: ld.global.u32 %r302, [launch_index+4]; add.s32 %r303, %r302, 1; cvt.u64.u32 %rd29, %r303; setp.ne.s64 %p100, %rd29, %rd39; @%p100 bra BB5_124; mul.lo.s64 %rd380, %rd39, %rd17; ld.global.u32 %rd381, [launch_index]; add.s64 %rd30, %rd380, %rd381; and.b64 %rd376, %rd30, 4294967295; mov.u32 %r416, 1; // inline asm call (%rd374), _rt_buffer_get_64, (%rd219, %r416, %r65, %rd376, %rd54, %rd54, %rd54); // inline asm ld.u8 %rs84, [%rd374+48]; setp.eq.s16 %p101, %rs84, 0; @%p101 bra BB5_124; // inline asm call (%rd383), _rt_buffer_get_64, (%rd219, %r416, %r65, %rd376, %rd54, %rd54, %rd54); // inline asm ld.f64 %fd161, [%rd383+16]; ld.f64 %fd162, [%rd383+8]; ld.f64 %fd163, [%rd383]; // inline asm call (%rd389), _rt_buffer_get_64, (%rd219, %r416, %r65, %rd376, %rd54, %rd54, %rd54); // inline asm cvt.rn.ftz.f32.f64 %f118, %fd163; cvt.rn.ftz.f32.f64 %f119, %fd162; cvt.rn.ftz.f32.f64 %f120, %fd161; ld.f64 %fd51, [%rd389+40]; ld.f64 %fd50, [%rd389+32]; ld.f64 %fd49, [%rd389+24]; cvt.ftz.f64.f32 %fd164, %f120; add.s64 %rd32, %rd1, 72; mov.u32 %r415, 0; st.local.v2.u32 [%rd1+72], {%r415, %r416}; cvt.u32.u64 %r312, %rd30; cvt.ftz.f64.f32 %fd165, %f119; cvt.ftz.f64.f32 %fd166, %f118; st.local.v2.u32 [%rd1+80], {%r415, %r312}; st.local.v2.f64 [%rd1+16], {%fd166, %fd165}; st.local.f64 [%rd1+32], %fd164; st.local.u64 [%rd1+64], %rd54; ld.global.u32 %r313, [refl_max_depth]; mov.pred %p137, -1; setp.lt.s32 %p103, %r313, 1; @%p103 bra BB5_111; cvt.rn.ftz.f32.f64 %f121, %fd49; cvt.rn.ftz.f32.f64 %f122, %fd50; cvt.rn.ftz.f32.f64 %f123, %fd51; ld.global.f32 %f124, [scene_epsilon]; ld.global.f32 %f125, [scene_max]; BB5_105: mov.f32 %f348, %f350; mov.f32 %f129, %f348; mov.f32 %f345, %f347; mov.f32 %f130, %f345; mov.f32 %f342, %f344; mov.f32 %f131, %f342; mov.f32 %f339, %f341; mov.f32 %f126, %f339; mov.f32 %f336, %f338; mov.f32 %f127, %f336; mov.f32 %f333, %f335; mov.f32 %f128, %f333; mov.u32 %r42, %r415; setp.eq.s32 %p104, %r42, 0; mov.f32 %f334, %f118; mov.f32 %f337, %f119; mov.f32 %f340, %f120; mov.f32 %f343, %f121; mov.f32 %f346, %f122; mov.f32 %f349, %f123; mov.f32 %f351, %f124; mov.f32 %f352, %f125; @%p104 bra BB5_107; ld.global.f32 %f132, [scene_epsilon]; ld.global.f32 %f133, [scene_max]; mov.f32 %f334, %f128; mov.f32 %f337, %f127; mov.f32 %f340, %f126; mov.f32 %f343, %f131; mov.f32 %f346, %f130; mov.f32 %f349, %f129; mov.f32 %f351, %f132; mov.f32 %f352, %f133; BB5_107: mov.f32 %f141, %f352; mov.f32 %f140, %f351; mov.f32 %f139, %f349; mov.f32 %f138, %f346; mov.f32 %f137, %f343; mov.f32 %f136, %f340; mov.f32 %f135, %f337; mov.f32 %f134, %f334; ld.global.u32 %r315, [top_object]; mov.u32 %r316, 1; mov.u32 %r317, 96; // inline asm call _rt_trace_64, (%r315, %f134, %f135, %f136, %f137, %f138, %f139, %r316, %f140, %f141, %rd55, %r317); // inline asm ld.local.u64 %rd33, [%rd32]; cvt.u32.u64 %r415, %rd33; add.s32 %r318, %r42, 1; setp.ne.s32 %p105, %r415, %r318; @%p105 bra BB5_110; ld.local.u32 %r319, [%rd32+8]; setp.ne.s32 %p106, %r319, 0; @%p106 bra BB5_110; ld.local.v2.f64 {%fd167, %fd168}, [%rd32+-56]; cvt.rn.ftz.f32.f64 %f335, %fd167; cvt.rn.ftz.f32.f64 %f338, %fd168; ld.local.v2.f64 {%fd171, %fd172}, [%rd32+-40]; cvt.rn.ftz.f32.f64 %f341, %fd171; ld.local.v2.f64 {%fd174, %fd175}, [%rd32+-24]; cvt.rn.ftz.f32.f64 %f344, %fd172; cvt.rn.ftz.f32.f64 %f347, %fd174; cvt.rn.ftz.f32.f64 %f350, %fd175; ld.global.u32 %r320, [refl_max_depth]; setp.lt.s32 %p107, %r415, %r320; @%p107 bra BB5_105; BB5_110: shr.u64 %rd399, %rd33, 32; cvt.u32.u64 %r416, %rd399; setp.gt.s32 %p137, %r416, -1; BB5_111: @!%p137 bra BB5_113; bra.uni BB5_112; BB5_112: ld.global.u32 %r417, [refl_max_depth]; add.s32 %r321, %r417, 1; setp.le.s32 %p108, %r416, %r321; @%p108 bra BB5_114; BB5_113: mov.u32 %r322, 1026; // inline asm call _rt_throw, (%r322); // inline asm ld.local.u32 %r416, [%rd32+4]; ld.global.u32 %r417, [refl_max_depth]; BB5_114: add.s32 %r323, %r417, 1; setp.ne.s32 %p109, %r416, %r323; @%p109 bra BB5_116; add.s32 %r324, %r416, -1; st.local.u32 [%rd32+4], %r324; BB5_116: ld.local.u32 %r337, [%rd32+8]; setp.ne.s32 %p110, %r337, 0; selp.u16 %rs85, 1, 0, %p110; mov.u64 %rd436, raytube_endpoint_buffer; cvta.global.u64 %rd401, %rd436; mov.u32 %r335, 1; mov.u32 %r336, 64; // inline asm call (%rd400), _rt_buffer_get_64, (%rd401, %r335, %r336, %rd376, %rd54, %rd54, %rd54); // inline asm st.u8 [%rd400+52], %rs85; // inline asm call (%rd406), _rt_buffer_get_64, (%rd401, %r335, %r336, %rd376, %rd54, %rd54, %rd54); // inline asm ld.local.f64 %fd179, [%rd32+-40]; ld.local.v2.f64 {%fd180, %fd181}, [%rd32+-56]; st.v2.f64 [%rd406+16], {%fd180, %fd181}; st.f64 [%rd406+32], %fd179; // inline asm call (%rd412), _rt_buffer_get_64, (%rd401, %r335, %r336, %rd376, %rd54, %rd54, %rd54); // inline asm ld.local.v2.f64 {%fd184, %fd185}, [%rd32+-72]; st.v2.f64 [%rd412], {%fd184, %fd185}; ld.local.f64 %fd188, [%rd32+-8]; // inline asm call (%rd418), _rt_buffer_get_64, (%rd401, %r335, %r336, %rd376, %rd54, %rd54, %rd54); // inline asm ld.f64 %fd189, [%rd418+40]; add.f64 %fd190, %fd188, %fd189; st.f64 [%rd418+40], %fd190; ld.local.u32 %r338, [%rd32+4]; // inline asm call (%rd424), _rt_buffer_get_64, (%rd401, %r335, %r336, %rd376, %rd54, %rd54, %rd54); // inline asm ld.u32 %r339, [%rd424+48]; add.s32 %r340, %r339, %r338; st.u32 [%rd424+48], %r340; // inline asm call (%rd430), _rt_buffer_get_64, (%rd401, %r335, %r336, %rd376, %rd54, %rd54, %rd54); // inline asm ld.u32 %r341, [%rd430+48]; setp.lt.s32 %p111, %r341, 0; @%p111 bra BB5_118; // inline asm call (%rd437), _rt_buffer_get_64, (%rd401, %r335, %r336, %rd376, %rd54, %rd54, %rd54); // inline asm ld.global.u32 %r344, [refl_max_bounces]; ld.u32 %r345, [%rd437+48]; setp.le.s32 %p112, %r345, %r344; @%p112 bra BB5_119; BB5_118: mov.u32 %r346, 1027; // inline asm call _rt_throw, (%r346); // inline asm BB5_119: ld.global.u32 %r347, [refl_max_depth]; ld.local.u32 %r348, [%rd32+4]; mov.u16 %rs97, 0; setp.ne.s32 %p113, %r348, %r347; @%p113 bra BB5_121; ld.local.u32 %r349, [%rd32+8]; setp.eq.s32 %p114, %r349, 0; selp.u16 %rs97, 1, 0, %p114; BB5_121: setp.eq.s16 %p115, %rs97, 0; @%p115 bra BB5_123; ld.local.v2.f64 {%fd192, %fd193}, [%rd32+-56]; mov.f64 %fd253, %fd192; mov.f64 %fd254, %fd193; ld.local.v2.f64 {%fd194, %fd195}, [%rd32+-40]; mov.f64 %fd255, %fd194; mov.f64 %fd256, %fd195; ld.local.v2.f64 {%fd196, %fd197}, [%rd32+-24]; mov.f64 %fd257, %fd196; mov.f64 %fd258, %fd197; BB5_123: // inline asm call (%rd444), _rt_buffer_get_64, (%rd219, %r335, %r65, %rd376, %rd54, %rd54, %rd54); // inline asm st.u8 [%rd444+48], %rs97; st.f64 [%rd444+40], %fd258; st.f64 [%rd444+32], %fd257; st.f64 [%rd444+24], %fd256; st.f64 [%rd444+16], %fd255; st.f64 [%rd444+8], %fd254; st.f64 [%rd444], %fd253; BB5_124: setp.eq.s64 %p116, %rd29, %rd39; setp.eq.s64 %p117, %rd23, %rd38; and.pred %p118, %p117, %p116; @!%p118 bra BB5_147; bra.uni BB5_125; BB5_125: ld.global.v2.u32 {%r354, %r355}, [launch_index]; add.s32 %r358, %r355, 1; cvt.u64.u32 %rd457, %r358; mul.lo.s64 %rd458, %rd457, %rd17; add.s32 %r359, %r354, 1; cvt.u64.u32 %rd459, %r359; add.s64 %rd34, %rd458, %rd459; and.b64 %rd453, %rd34, 4294967295; mov.u32 %r419, 1; // inline asm call (%rd451), _rt_buffer_get_64, (%rd219, %r419, %r65, %rd453, %rd54, %rd54, %rd54); // inline asm ld.u8 %rs87, [%rd451+48]; setp.eq.s16 %p119, %rs87, 0; @%p119 bra BB5_147; // inline asm call (%rd461), _rt_buffer_get_64, (%rd219, %r419, %r65, %rd453, %rd54, %rd54, %rd54); // inline asm ld.f64 %fd198, [%rd461+16]; ld.f64 %fd199, [%rd461+8]; ld.f64 %fd200, [%rd461]; // inline asm call (%rd467), _rt_buffer_get_64, (%rd219, %r419, %r65, %rd453, %rd54, %rd54, %rd54); // inline asm cvt.rn.ftz.f32.f64 %f148, %fd200; cvt.rn.ftz.f32.f64 %f149, %fd199; cvt.rn.ftz.f32.f64 %f150, %fd198; ld.f64 %fd66, [%rd467+40]; ld.f64 %fd65, [%rd467+32]; ld.f64 %fd64, [%rd467+24]; cvt.ftz.f64.f32 %fd201, %f150; add.s64 %rd36, %rd1, 72; mov.u32 %r418, 0; st.local.v2.u32 [%rd1+72], {%r418, %r419}; cvt.u32.u64 %r366, %rd34; cvt.ftz.f64.f32 %fd202, %f149; cvt.ftz.f64.f32 %fd203, %f148; st.local.v2.u32 [%rd1+80], {%r418, %r366}; st.local.v2.f64 [%rd1+16], {%fd203, %fd202}; st.local.f64 [%rd1+32], %fd201; st.local.u64 [%rd1+64], %rd54; ld.global.u32 %r367, [refl_max_depth]; mov.pred %p138, -1; setp.lt.s32 %p121, %r367, 1; @%p121 bra BB5_134; cvt.rn.ftz.f32.f64 %f151, %fd64; cvt.rn.ftz.f32.f64 %f152, %fd65; cvt.rn.ftz.f32.f64 %f153, %fd66; ld.global.f32 %f154, [scene_epsilon]; ld.global.f32 %f155, [scene_max]; BB5_128: mov.f32 %f370, %f372; mov.f32 %f159, %f370; mov.f32 %f367, %f369; mov.f32 %f160, %f367; mov.f32 %f364, %f366; mov.f32 %f161, %f364; mov.f32 %f361, %f363; mov.f32 %f156, %f361; mov.f32 %f358, %f360; mov.f32 %f157, %f358; mov.f32 %f355, %f357; mov.f32 %f158, %f355; mov.u32 %r51, %r418; setp.eq.s32 %p122, %r51, 0; mov.f32 %f353, %f155; mov.f32 %f354, %f154; mov.f32 %f356, %f153; mov.f32 %f359, %f152; mov.f32 %f362, %f151; mov.f32 %f365, %f150; mov.f32 %f368, %f149; mov.f32 %f371, %f148; @%p122 bra BB5_130; ld.global.f32 %f162, [scene_epsilon]; ld.global.f32 %f163, [scene_max]; mov.f32 %f353, %f163; mov.f32 %f354, %f162; mov.f32 %f356, %f158; mov.f32 %f359, %f157; mov.f32 %f362, %f156; mov.f32 %f365, %f161; mov.f32 %f368, %f160; mov.f32 %f371, %f159; BB5_130: mov.f32 %f171, %f371; mov.f32 %f170, %f368; mov.f32 %f169, %f365; mov.f32 %f168, %f362; mov.f32 %f167, %f359; mov.f32 %f166, %f356; mov.f32 %f165, %f354; mov.f32 %f164, %f353; ld.global.u32 %r369, [top_object]; mov.u32 %r370, 1; mov.u32 %r371, 96; // inline asm call _rt_trace_64, (%r369, %f171, %f170, %f169, %f168, %f167, %f166, %r370, %f165, %f164, %rd55, %r371); // inline asm ld.local.u64 %rd37, [%rd36]; cvt.u32.u64 %r418, %rd37; add.s32 %r372, %r51, 1; setp.ne.s32 %p123, %r418, %r372; @%p123 bra BB5_133; ld.local.u32 %r373, [%rd36+8]; setp.ne.s32 %p124, %r373, 0; @%p124 bra BB5_133; ld.local.v2.f64 {%fd204, %fd205}, [%rd36+-56]; cvt.rn.ftz.f32.f64 %f372, %fd204; cvt.rn.ftz.f32.f64 %f369, %fd205; ld.local.v2.f64 {%fd208, %fd209}, [%rd36+-40]; cvt.rn.ftz.f32.f64 %f366, %fd208; ld.local.v2.f64 {%fd211, %fd212}, [%rd36+-24]; cvt.rn.ftz.f32.f64 %f363, %fd209; cvt.rn.ftz.f32.f64 %f360, %fd211; cvt.rn.ftz.f32.f64 %f357, %fd212; ld.global.u32 %r374, [refl_max_depth]; setp.lt.s32 %p125, %r418, %r374; @%p125 bra BB5_128; BB5_133: shr.u64 %rd477, %rd37, 32; cvt.u32.u64 %r419, %rd477; setp.gt.s32 %p138, %r419, -1; BB5_134: @!%p138 bra BB5_136; bra.uni BB5_135; BB5_135: ld.global.u32 %r420, [refl_max_depth]; add.s32 %r375, %r420, 1; setp.le.s32 %p126, %r419, %r375; @%p126 bra BB5_137; BB5_136: mov.u32 %r376, 1026; // inline asm call _rt_throw, (%r376); // inline asm ld.local.u32 %r419, [%rd36+4]; ld.global.u32 %r420, [refl_max_depth]; BB5_137: add.s32 %r377, %r420, 1; setp.ne.s32 %p127, %r419, %r377; @%p127 bra BB5_139; add.s32 %r378, %r419, -1; st.local.u32 [%rd36+4], %r378; BB5_139: ld.local.u32 %r391, [%rd36+8]; setp.ne.s32 %p128, %r391, 0; selp.u16 %rs88, 1, 0, %p128; mov.u64 %rd514, raytube_endpoint_buffer; cvta.global.u64 %rd479, %rd514; mov.u32 %r389, 1; mov.u32 %r390, 64; // inline asm call (%rd478), _rt_buffer_get_64, (%rd479, %r389, %r390, %rd453, %rd54, %rd54, %rd54); // inline asm st.u8 [%rd478+52], %rs88; // inline asm call (%rd484), _rt_buffer_get_64, (%rd479, %r389, %r390, %rd453, %rd54, %rd54, %rd54); // inline asm ld.local.f64 %fd216, [%rd36+-40]; ld.local.v2.f64 {%fd217, %fd218}, [%rd36+-56]; st.v2.f64 [%rd484+16], {%fd217, %fd218}; st.f64 [%rd484+32], %fd216; // inline asm call (%rd490), _rt_buffer_get_64, (%rd479, %r389, %r390, %rd453, %rd54, %rd54, %rd54); // inline asm ld.local.v2.f64 {%fd221, %fd222}, [%rd36+-72]; st.v2.f64 [%rd490], {%fd221, %fd222}; ld.local.f64 %fd225, [%rd36+-8]; // inline asm call (%rd496), _rt_buffer_get_64, (%rd479, %r389, %r390, %rd453, %rd54, %rd54, %rd54); // inline asm ld.f64 %fd226, [%rd496+40]; add.f64 %fd227, %fd225, %fd226; st.f64 [%rd496+40], %fd227; ld.local.u32 %r392, [%rd36+4]; // inline asm call (%rd502), _rt_buffer_get_64, (%rd479, %r389, %r390, %rd453, %rd54, %rd54, %rd54); // inline asm ld.u32 %r393, [%rd502+48]; add.s32 %r394, %r393, %r392; st.u32 [%rd502+48], %r394; // inline asm call (%rd508), _rt_buffer_get_64, (%rd479, %r389, %r390, %rd453, %rd54, %rd54, %rd54); // inline asm ld.u32 %r395, [%rd508+48]; setp.lt.s32 %p129, %r395, 0; @%p129 bra BB5_141; // inline asm call (%rd515), _rt_buffer_get_64, (%rd479, %r389, %r390, %rd453, %rd54, %rd54, %rd54); // inline asm ld.global.u32 %r398, [refl_max_bounces]; ld.u32 %r399, [%rd515+48]; setp.le.s32 %p130, %r399, %r398; @%p130 bra BB5_142; BB5_141: mov.u32 %r400, 1027; // inline asm call _rt_throw, (%r400); // inline asm BB5_142: ld.global.u32 %r401, [refl_max_depth]; ld.local.u32 %r402, [%rd36+4]; mov.u16 %rs98, 0; setp.ne.s32 %p131, %r402, %r401; @%p131 bra BB5_144; ld.local.u32 %r403, [%rd36+8]; setp.eq.s32 %p132, %r403, 0; selp.u16 %rs98, 1, 0, %p132; BB5_144: setp.eq.s16 %p133, %rs98, 0; @%p133 bra BB5_146; ld.local.v2.f64 {%fd229, %fd230}, [%rd36+-56]; mov.f64 %fd264, %fd229; mov.f64 %fd263, %fd230; ld.local.v2.f64 {%fd231, %fd232}, [%rd36+-40]; mov.f64 %fd262, %fd231; mov.f64 %fd261, %fd232; ld.local.v2.f64 {%fd233, %fd234}, [%rd36+-24]; mov.f64 %fd260, %fd233; mov.f64 %fd259, %fd234; BB5_146: // inline asm call (%rd522), _rt_buffer_get_64, (%rd219, %r389, %r65, %rd453, %rd54, %rd54, %rd54); // inline asm st.u8 [%rd522+48], %rs98; st.f64 [%rd522+40], %fd259; st.f64 [%rd522+32], %fd260; st.f64 [%rd522+24], %fd261; st.f64 [%rd522+16], %fd262; st.f64 [%rd522+8], %fd263; st.f64 [%rd522], %fd264; BB5_147: ret; } // .globl _Z16camera_exceptionv .visible .entry _Z16camera_exceptionv( ) { .local .align 8 .b8 __local_depot6[16]; .reg .b64 %SP; .reg .b64 %SPL; .reg .pred %p<8>; .reg .b16 %rs<5>; .reg .f32 %f<21>; .reg .b32 %r<25>; .reg .b64 %rd<21>; mov.u64 %rd20, __local_depot6; cvta.local.u64 %SP, %rd20; // inline asm call (%r6), _rt_get_exception_code, (); // inline asm ld.global.v2.u32 {%r8, %r9}, [launch_index]; // inline asm call (%r7), _rt_print_active, (); // inline asm setp.eq.s32 %p1, %r7, 0; @%p1 bra BB6_2; add.u64 %rd2, %SP, 0; cvta.to.local.u64 %rd3, %rd2; st.local.u32 [%rd3], %r6; st.local.u32 [%rd3+4], %r6; st.local.v2.u32 [%rd3+8], {%r8, %r9}; mov.u64 %rd4, $str; cvta.global.u64 %rd5, %rd4; // Callseq Start 4 { .reg .b32 temp_param_reg; // } .param .b64 param0; st.param.b64 [param0+0], %rd5; .param .b64 param1; st.param.b64 [param1+0], %rd2; .param .b32 retval0; call.uni (retval0), vprintf, ( param0, param1 ); ld.param.b32 %r10, [retval0+0]; //{ }// Callseq End 4 BB6_2: ld.global.v2.u32 {%r13, %r14}, [launch_index]; cvt.u64.u32 %rd8, %r13; cvt.u64.u32 %rd9, %r14; mov.u64 %rd12, output_buffer; cvta.global.u64 %rd7, %rd12; mov.u32 %r11, 2; mov.u32 %r12, 4; mov.u64 %rd11, 0; // inline asm call (%rd6), _rt_buffer_get_64, (%rd7, %r11, %r12, %rd8, %rd9, %rd11, %rd11); // inline asm ld.global.f32 %f1, [exception_color+8]; mov.f32 %f10, 0f00000000; setp.le.ftz.f32 %p2, %f1, 0f00000000; mov.f32 %f20, %f10; @%p2 bra BB6_4; setp.ltu.ftz.f32 %p3, %f1, 0f3F800000; mul.ftz.f32 %f11, %f1, 0f437FFD71; selp.f32 %f2, %f11, 0f437FFD71, %p3; mov.f32 %f20, %f2; BB6_4: mov.f32 %f3, %f20; cvt.rzi.ftz.u32.f32 %r4, %f3; ld.global.f32 %f4, [exception_color+4]; setp.le.ftz.f32 %p4, %f4, 0f00000000; mov.f32 %f19, %f10; @%p4 bra BB6_6; setp.ltu.ftz.f32 %p5, %f4, 0f3F800000; mul.ftz.f32 %f13, %f4, 0f437FFD71; selp.f32 %f19, %f13, 0f437FFD71, %p5; BB6_6: cvt.rzi.ftz.u32.f32 %r5, %f19; ld.global.f32 %f7, [exception_color]; setp.le.ftz.f32 %p6, %f7, 0f00000000; mov.f32 %f18, %f10; @%p6 bra BB6_8; setp.ltu.ftz.f32 %p7, %f7, 0f3F800000; mul.ftz.f32 %f15, %f7, 0f437FFD71; selp.f32 %f18, %f15, 0f437FFD71, %p7; BB6_8: cvt.rzi.ftz.u32.f32 %r19, %f18; cvt.u16.u32 %rs1, %r5; cvt.u16.u32 %rs2, %r4; cvt.u16.u32 %rs3, %r19; mov.u16 %rs4, 255; st.v4.u8 [%rd6], {%rs2, %rs1, %rs3, %rs4}; ld.global.v2.u32 {%r20, %r21}, [launch_index]; cvt.u64.u32 %rd15, %r20; cvt.u64.u32 %rd16, %r21; mov.u64 %rd19, exception_buffer; cvta.global.u64 %rd14, %rd19; // inline asm call (%rd13), _rt_buffer_get_64, (%rd14, %r11, %r12, %rd15, %rd16, %rd11, %rd11); // inline asm mov.u32 %r24, 1; st.u32 [%rd13], %r24; ret; } .func (.param .b64 func_retval0) __internal_trig_reduction_slowpathd( .param .b64 __internal_trig_reduction_slowpathd_param_0, .param .b64 __internal_trig_reduction_slowpathd_param_1 ) { .local .align 8 .b8 __local_depot7[40]; .reg .b64 %SP; .reg .b64 %SPL; .reg .pred %p<9>; .reg .b32 %r<42>; .reg .f64 %fd<5>; .reg .b64 %rd<101>; mov.u64 %rd100, __local_depot7; cvta.local.u64 %SP, %rd100; ld.param.f64 %fd4, [__internal_trig_reduction_slowpathd_param_0]; ld.param.u64 %rd37, [__internal_trig_reduction_slowpathd_param_1]; add.u64 %rd38, %SP, 0; cvta.to.local.u64 %rd1, %rd38; { .reg .b32 %temp; mov.b64 {%temp, %r1}, %fd4; } and.b32 %r40, %r1, -2147483648; shr.u32 %r3, %r1, 20; bfe.u32 %r4, %r1, 20, 11; setp.eq.s32 %p1, %r4, 2047; @%p1 bra BB7_13; add.s32 %r16, %r4, -1024; shr.u32 %r17, %r16, 6; mov.u32 %r18, 16; sub.s32 %r5, %r18, %r17; mov.u32 %r19, 19; sub.s32 %r20, %r19, %r17; mov.u32 %r21, 18; min.s32 %r6, %r21, %r20; setp.gt.s32 %p2, %r5, %r6; mov.u64 %rd94, 0; mov.u64 %rd93, %rd1; @%p2 bra BB7_4; mov.b64 %rd41, %fd4; shl.b64 %rd42, %rd41, 11; or.b64 %rd3, %rd42, -9223372036854775808; add.s32 %r7, %r5, -1; mov.u64 %rd92, %rd1; bfe.u32 %r22, %r1, 20, 11; add.s32 %r23, %r22, -1024; shr.u32 %r24, %r23, 6; neg.s32 %r25, %r24; mul.wide.s32 %rd43, %r25, 8; mov.u64 %rd44, __cudart_i2opi_d; add.s64 %rd45, %rd43, %rd44; add.s64 %rd90, %rd45, 120; mov.u64 %rd94, 0; mov.u64 %rd91, %rd1; mov.u32 %r39, %r7; BB7_3: .pragma "nounroll"; mov.u32 %r8, %r39; mov.u64 %rd7, %rd91; ld.const.u64 %rd48, [%rd90]; // inline asm { .reg .u32 r0, r1, r2, r3, alo, ahi, blo, bhi, clo, chi; mov.b64 {alo,ahi}, %rd48; mov.b64 {blo,bhi}, %rd3; mov.b64 {clo,chi}, %rd94; mad.lo.cc.u32 r0, alo, blo, clo; madc.hi.cc.u32 r1, alo, blo, chi; madc.hi.u32 r2, alo, bhi, 0; mad.lo.cc.u32 r1, alo, bhi, r1; madc.hi.cc.u32 r2, ahi, blo, r2; madc.hi.u32 r3, ahi, bhi, 0; mad.lo.cc.u32 r1, ahi, blo, r1; madc.lo.cc.u32 r2, ahi, bhi, r2; addc.u32 r3, r3, 0; mov.b64 %rd46, {r0,r1}; mov.b64 %rd94, {r2,r3}; } // inline asm st.local.u64 [%rd92], %rd46; add.s32 %r9, %r8, 1; sub.s32 %r26, %r9, %r7; mul.wide.s32 %rd51, %r26, 8; add.s64 %rd92, %rd1, %rd51; add.s64 %rd13, %rd7, 8; mov.u64 %rd93, %rd13; add.s64 %rd90, %rd90, 8; setp.lt.s32 %p3, %r9, %r6; mov.u64 %rd91, %rd13; mov.u32 %r39, %r9; @%p3 bra BB7_3; BB7_4: st.local.u64 [%rd93], %rd94; ld.local.u64 %rd95, [%rd1+16]; ld.local.u64 %rd96, [%rd1+24]; and.b32 %r10, %r3, 63; setp.eq.s32 %p4, %r10, 0; @%p4 bra BB7_6; mov.u32 %r27, 64; sub.s32 %r28, %r27, %r10; shl.b64 %rd52, %rd96, %r10; shr.u64 %rd53, %rd95, %r28; or.b64 %rd96, %rd52, %rd53; shl.b64 %rd54, %rd95, %r10; ld.local.u64 %rd55, [%rd1+8]; shr.u64 %rd56, %rd55, %r28; or.b64 %rd95, %rd56, %rd54; BB7_6: cvta.to.local.u64 %rd57, %rd37; shr.u64 %rd58, %rd96, 62; cvt.u32.u64 %r29, %rd58; shr.u64 %rd59, %rd95, 62; shl.b64 %rd60, %rd96, 2; or.b64 %rd98, %rd60, %rd59; shl.b64 %rd97, %rd95, 2; shr.u64 %rd61, %rd96, 61; cvt.u32.u64 %r30, %rd61; and.b32 %r31, %r30, 1; add.s32 %r32, %r31, %r29; neg.s32 %r33, %r32; setp.eq.s32 %p5, %r40, 0; selp.b32 %r34, %r32, %r33, %p5; st.local.u32 [%rd57], %r34; setp.eq.s32 %p6, %r31, 0; @%p6 bra BB7_8; mov.u64 %rd65, 0; // inline asm { .reg .u32 r0, r1, r2, r3, a0, a1, a2, a3, b0, b1, b2, b3; mov.b64 {a0,a1}, %rd65; mov.b64 {a2,a3}, %rd65; mov.b64 {b0,b1}, %rd97; mov.b64 {b2,b3}, %rd98; sub.cc.u32 r0, a0, b0; subc.cc.u32 r1, a1, b1; subc.cc.u32 r2, a2, b2; subc.u32 r3, a3, b3; mov.b64 %rd97, {r0,r1}; mov.b64 %rd98, {r2,r3}; } // inline asm xor.b32 %r40, %r40, -2147483648; BB7_8: clz.b64 %r41, %rd98; setp.eq.s32 %p7, %r41, 0; @%p7 bra BB7_10; shl.b64 %rd68, %rd98, %r41; mov.u32 %r35, 64; sub.s32 %r36, %r35, %r41; shr.u64 %rd69, %rd97, %r36; or.b64 %rd98, %rd69, %rd68; BB7_10: mov.u64 %rd73, -3958705157555305931; // inline asm { .reg .u32 r0, r1, r2, r3, alo, ahi, blo, bhi; mov.b64 {alo,ahi}, %rd98; mov.b64 {blo,bhi}, %rd73; mul.lo.u32 r0, alo, blo; mul.hi.u32 r1, alo, blo; mad.lo.cc.u32 r1, alo, bhi, r1; madc.hi.u32 r2, alo, bhi, 0; mad.lo.cc.u32 r1, ahi, blo, r1; madc.hi.cc.u32 r2, ahi, blo, r2; madc.hi.u32 r3, ahi, bhi, 0; mad.lo.cc.u32 r2, ahi, bhi, r2; addc.u32 r3, r3, 0; mov.b64 %rd70, {r0,r1}; mov.b64 %rd99, {r2,r3}; } // inline asm setp.lt.s64 %p8, %rd99, 1; @%p8 bra BB7_12; // inline asm { .reg .u32 r0, r1, r2, r3, a0, a1, a2, a3, b0, b1, b2, b3; mov.b64 {a0,a1}, %rd70; mov.b64 {a2,a3}, %rd99; mov.b64 {b0,b1}, %rd70; mov.b64 {b2,b3}, %rd99; add.cc.u32 r0, a0, b0; addc.cc.u32 r1, a1, b1; addc.cc.u32 r2, a2, b2; addc.u32 r3, a3, b3; mov.b64 %rd74, {r0,r1}; mov.b64 %rd99, {r2,r3}; } // inline asm add.s32 %r41, %r41, 1; BB7_12: cvt.u64.u32 %rd80, %r40; shl.b64 %rd81, %rd80, 32; mov.u32 %r37, 1022; sub.s32 %r38, %r37, %r41; cvt.u64.u32 %rd82, %r38; shl.b64 %rd83, %rd82, 52; add.s64 %rd84, %rd99, 1; shr.u64 %rd85, %rd84, 10; add.s64 %rd86, %rd85, 1; shr.u64 %rd87, %rd86, 1; add.s64 %rd88, %rd87, %rd83; or.b64 %rd89, %rd88, %rd81; mov.b64 %fd4, %rd89; BB7_13: st.param.f64 [func_retval0+0], %fd4; ret; }