// // Generated by NVIDIA NVVM Compiler // // Compiler Build ID: CL-31968024 // Cuda compilation tools, release 12.0, V12.0.76 // Based on NVVM 7.0.1 // .version 8.0 .target sm_52 .address_size 64 // .globl __closesthit__dummy .const .align 16 .b8 params[1184]; .visible .entry __closesthit__dummy() { ret; } // .globl __anyhit__oxMain .visible .entry __anyhit__oxMain() { .reg .pred %p<2>; .reg .b16 %rs<9>; .reg .f32 %f<9>; .reg .b32 %r<9>; .reg .b64 %rd<2>; // begin inline asm call (%r1), _optix_read_primitive_idx, (); // end inline asm // begin inline asm call (%f1, %f2), _optix_get_triangle_barycentrics, (); // end inline asm mov.u32 %r2, 0; // begin inline asm call (%rd1), _optix_call_direct_callable,(%r2); // end inline asm { // callseq 0, 0 .reg .b32 temp_param_reg; .param .b32 param0; st.param.b32 [param0+0], %r1; .param .align 8 .b8 param1[8]; st.param.v2.f32 [param1+0], {%f1, %f2}; .param .align 8 .b8 retval0[32]; prototype_0 : .callprototype (.param .align 8 .b8 _[32]) _ (.param .b32 _, .param .align 8 .b8 _[8]); call (retval0), %rd1, ( param0, param1 ) , prototype_0; ld.param.v2.f32 {%f3, %f4}, [retval0+0]; ld.param.f32 %f5, [retval0+8]; ld.param.v4.b8 {%rs1, %rs2, %rs3, %rs4}, [retval0+12]; ld.param.v2.f32 {%f6, %f7}, [retval0+16]; ld.param.f32 %f8, [retval0+24]; ld.param.v4.b8 {%rs5, %rs6, %rs7, %rs8}, [retval0+28]; } // callseq 0 setp.eq.f32 %p1, %f8, 0f00000000; @%p1 bra $L__BB1_2; bra.uni $L__BB1_1; $L__BB1_2: // begin inline asm call _optix_ignore_intersection, (); // end inline asm bra.uni $L__BB1_3; $L__BB1_1: // begin inline asm call _optix_set_payload, (%r2, %r2); // end inline asm mov.u32 %r5, 1; // begin inline asm call _optix_set_payload, (%r5, %r2); // end inline asm mov.u32 %r7, 2; // begin inline asm call _optix_set_payload, (%r7, %r2); // end inline asm // begin inline asm call _optix_terminate_ray, (); // end inline asm $L__BB1_3: ret; }