	.version 1.4
	.target sm_10, map_f64_to_f32
	// compiled with C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.1\\bin/../open64/lib//be.exe
	// nvopencc 4.1 built on 2012-01-13

	.func _ZN5optix16rt_undefined_useEi (.reg .u32 %ra1)

	.func _ZN5optix18rt_undefined_use64Ey (.reg .u64 %rda1)

	//-----------------------------------------------------------
	// Compiling C:/Users/DWILK~1.ADO/AppData/Local/Temp/tmpxft_00001be4_00000000-11_hit_programs.cpp3.i (C:/Users/DWILK~1.ADO/AppData/Local/Temp/ccBI#.a05368)
	//-----------------------------------------------------------

	//-----------------------------------------------------------
	// Options:
	//-----------------------------------------------------------
	//  Target:ptx, ISA:sm_10, Endian:little, Pointer Size:64
	//  -O3	(Optimization level)
	//  -g0	(Debug level)
	//  -m2	(Report advisories)
	//-----------------------------------------------------------

	.file	1	"C:/Users/DWILK~1.ADO/AppData/Local/Temp/tmpxft_00001be4_00000000-10_hit_programs.cudafe2.gpu"
	.file	2	"d:\main\pro\ext\third_party\optix\win\include\internal\optix_defines.h"
	.file	3	"d:\main\pro\ext\third_party\optix\win\include\optix_device.h"
	.file	4	"d:\main\pro\ext\third_party\optix\cu\material_coeff.h"
	.file	5	"d:\main\pro\ext\third_party\optix\cu\light_coeff.h"
	.file	6	"d:\main\pro\ext\third_party\optix\cu\ray_caster.h"
	.file	7	"d:\main\pro\ext\third_party\optix\cu\common.h"
	.file	8	"d:\main\pro\ext\third_party\optix\win\include\internal/optix_datatypes.h"
	.file	9	"d:\main\pro\ext\third_party\optix\win\include\internal\../optix_sizet.h"
	.file	10	"../include\optixu/optixu_math_namespace.h"
	.file	11	"C:/Users/DWILK~1.ADO/AppData/Local/Temp/tmpxft_00001be4_00000000-3_hit_programs.cudafe1.gpu"
	.file	12	"C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/bin/../../VC/\INCLUDE\crtdefs.h"
	.file	13	"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v4.1//include\crt/device_runtime.h"
	.file	14	"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v4.1//include\host_defines.h"
	.file	15	"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v4.1//include\builtin_types.h"
	.file	16	"c:\program files\nvidia gpu computing toolkit\cuda\v4.1\include\device_types.h"
	.file	17	"c:\program files\nvidia gpu computing toolkit\cuda\v4.1\include\host_defines.h"
	.file	18	"c:\program files\nvidia gpu computing toolkit\cuda\v4.1\include\driver_types.h"
	.file	19	"c:\program files\nvidia gpu computing toolkit\cuda\v4.1\include\surface_types.h"
	.file	20	"c:\program files\nvidia gpu computing toolkit\cuda\v4.1\include\texture_types.h"
	.file	21	"c:\program files\nvidia gpu computing toolkit\cuda\v4.1\include\vector_types.h"
	.file	22	"c:\program files\nvidia gpu computing toolkit\cuda\v4.1\include\builtin_types.h"
	.file	23	"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v4.1//include\device_launch_parameters.h"
	.file	24	"c:\program files\nvidia gpu computing toolkit\cuda\v4.1\include\crt\storage_class.h"
	.file	25	"d:/main/pro/ext/third_party/OptiX/cu/hit_programs.cu"
	.file	26	"d:\main\pro\ext\third_party\optix\cu\high_quality_shader.h"
	.file	27	"d:\main\pro\ext\third_party\optix\cu\blinn_phong.h"
	.file	28	"d:\main\pro\ext\third_party\optix\win\include\internal/optix_internal.h"
	.file	29	"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v4.1//include\common_functions.h"
	.file	30	"c:\program files\nvidia gpu computing toolkit\cuda\v4.1\include\math_functions.h"
	.file	31	"c:\program files\nvidia gpu computing toolkit\cuda\v4.1\include\math_constants.h"
	.file	32	"c:\program files\nvidia gpu computing toolkit\cuda\v4.1\include\device_functions.h"
	.file	33	"c:\program files\nvidia gpu computing toolkit\cuda\v4.1\include\sm_11_atomic_functions.h"
	.file	34	"c:\program files\nvidia gpu computing toolkit\cuda\v4.1\include\sm_12_atomic_functions.h"
	.file	35	"c:\program files\nvidia gpu computing toolkit\cuda\v4.1\include\sm_13_double_functions.h"
	.file	36	"c:\program files\nvidia gpu computing toolkit\cuda\v4.1\include\sm_20_atomic_functions.h"
	.file	37	"c:\program files\nvidia gpu computing toolkit\cuda\v4.1\include\sm_20_intrinsics.h"
	.file	38	"c:\program files\nvidia gpu computing toolkit\cuda\v4.1\include\surface_functions.h"
	.file	39	"c:\program files\nvidia gpu computing toolkit\cuda\v4.1\include\texture_fetch_functions.h"
	.file	40	"c:\program files\nvidia gpu computing toolkit\cuda\v4.1\include\math_functions_dbl_ptx1.h"

	.global .f32 tex_factor;
	.global .u32 material_cast_shadowsB;
	.global .f32 material_light_transmissionF;
	.tex .u64 material_texture_sampler;
	.global .align 16 .b8 prd_shadow[16];
	.global .align 8 .b8 uv[12];
	.global .align 16 .b8 material_coeff[64];
	.global .f32 color_epsilon = 0f3727c5ac /* 1e-005 */;
	.global .f32 numeric_epsilon = 0f358637bd /* 1e-006 */;

	.entry _Z14any_hit_shadowv
	{
	.reg .u32 %r<9>;
	.reg .f32 %f<72>;
	.reg .pred %p<6>;
	.loc	25	93	0
$LDWbegin__Z14any_hit_shadowv:
	ld.global.v2.f32 	{%f1,%f2}, [uv+0];
	.loc	25	96	0
	mov.f32 	%f3, %f1;
	mov.f32 	%f4, %f2;
	mov.f32 	%f5, 0f00000000;     	// 0
	mov.f32 	%f6, %f5;
	mov.f32 	%f7, 0f00000000;     	// 0
	mov.f32 	%f8, %f7;
	tex.2d.v4.f32.f32 {%f9,%f10,%f11,%f12},[material_texture_sampler,{%f3,%f4,%f6,%f8}];
	mov.f32 	%f13, %f9;
	mov.f32 	%f14, %f10;
	mov.f32 	%f15, %f11;
	mov.f32 	%f16, %f12;
	.loc	25	99	0
	ld.global.u32 	%r1, [material_cast_shadowsB];
	mov.u32 	%r2, 0;
	setp.eq.u32 	%p1, %r1, %r2;
	@%p1 bra 	$Lt_0_4098;
	.loc	25	73	0
	ld.global.f32 	%f17, [tex_factor];
	ld.global.f32 	%f18, [material_coeff+12];
	mul.f32 	%f19, %f18, %f17;
	mul.f32 	%f20, %f19, %f16;
	ld.global.f32 	%f21, [color_epsilon];
	setp.gt.f32 	%p2, %f20, %f21;
	ld.global.f32 	%f22, [material_light_transmissionF];
	selp.s32 	%r3, 1, 0, %p2;
	ld.global.f32 	%f23, [numeric_epsilon];
	set.lt.u32.f32 	%r4, %f23, %f22;
	neg.s32 	%r5, %r4;
	and.b32 	%r6, %r3, %r5;
	mov.u32 	%r7, 0;
	setp.eq.s32 	%p3, %r6, %r7;
	@%p3 bra 	$Lt_0_4866;
	.loc	27	240	0
	@!%p2 bra 	$Lt_0_5122;
	.loc	7	265	0
	rcp.approx.f32 	%f24, %f20;
	ld.global.v4.f32 	{%f25,%f26,%f27,_}, [material_coeff+0];
	mul.f32 	%f28, %f25, %f17;
	mul.f32 	%f29, %f13, %f28;
	mul.f32 	%f30, %f24, %f29;
	mul.f32 	%f31, %f26, %f17;
	mul.f32 	%f32, %f14, %f31;
	mul.f32 	%f33, %f24, %f32;
	mul.f32 	%f34, %f27, %f17;
	mul.f32 	%f35, %f15, %f34;
	mul.f32 	%f36, %f24, %f35;
	bra.uni 	$LDWendi__Z11unfoldAlphaRK6float4_255_1;
$Lt_0_5122:
	.loc	7	266	0
	mov.f32 	%f30, 0f00000000;    	// 0
	mov.f32 	%f33, 0f00000000;    	// 0
	mov.f32 	%f36, 0f00000000;    	// 0
$LDWendi__Z11unfoldAlphaRK6float4_255_1:
	.loc	27	240	0
	mov.f32 	%f37, 0f3f800000;    	// 1
	mov.f32 	%f38, 0fbf800000;    	// -1
	mad.f32 	%f39, %f30, %f22, %f38;
	mad.f32 	%f40, %f39, %f20, %f37;
	mov.f32 	%f41, 0f3f800000;    	// 1
	mov.f32 	%f42, 0fbf800000;    	// -1
	mad.f32 	%f43, %f33, %f22, %f42;
	mad.f32 	%f44, %f43, %f20, %f41;
	mov.f32 	%f45, 0f3f800000;    	// 1
	mov.f32 	%f46, 0fbf800000;    	// -1
	mad.f32 	%f47, %f36, %f22, %f46;
	mad.f32 	%f48, %f47, %f20, %f45;
	bra.uni 	$Lt_0_4610;
$Lt_0_4866:
	mov.f32 	%f49, 0f3f800000;    	// 1
	ld.global.v2.f32 	{%f50,%f51}, [material_coeff+32];
	sub.f32 	%f52, %f49, %f50;
	mul.f32 	%f53, %f51, %f52;
	mov.f32 	%f54, 0f3f800000;    	// 1
	sub.f32 	%f55, %f54, %f53;
	mov.f32 	%f56, 0f3f800000;    	// 1
	mul.f32 	%f57, %f20, %f55;
	sub.f32 	%f58, %f56, %f57;
	mov.f32 	%f40, %f58;
	mov.f32 	%f44, %f58;
	mov.f32 	%f48, %f58;
$Lt_0_4610:
	ld.global.v4.f32 	{%f59,%f60,%f61,_}, [prd_shadow+0];
	.loc	25	73	0
	mul.f32 	%f62, %f59, %f40;
	mul.f32 	%f63, %f60, %f44;
	st.global.v2.f32 	[prd_shadow+0], {%f62,%f63};
	mul.f32 	%f64, %f61, %f48;
	st.global.f32 	[prd_shadow+8], %f64;
	.loc	25	77	0
	mov.f32 	%f65, 0f3f170a3d;    	// 0.59
	mul.f32 	%f66, %f63, %f65;
	mov.f32 	%f67, 0f3e99999a;    	// 0.3
	mad.f32 	%f68, %f67, %f62, %f66;
	mov.f32 	%f69, 0f3de147ae;    	// 0.11
	mad.f32 	%f70, %f69, %f64, %f68;
	setp.gt.f32 	%p4, %f21, %f70;
	@!%p4 bra 	$Lt_0_5634;
	.loc	28	123	0
	call _rt_terminate_ray, ();
$Lt_0_5634:
$Lt_0_4098:
	.loc	28	118	0
	call _rt_ignore_intersection, ();
	.loc	25	100	0
	exit;
$LDWend__Z14any_hit_shadowv:
	} // _Z14any_hit_shadowv
	.global .u32 material_reflection_state;
	.global .align 8 .b8 prd_composite[16];

	.entry _Z17any_hit_compositev
	{
	.reg .u32 %r<12>;
	.reg .f32 %f<32>;
	.reg .pred %p<4>;
	.loc	25	126	0
$LDWbegin__Z17any_hit_compositev:
	ld.global.v2.f32 	{%f1,%f2}, [uv+0];
	.loc	25	128	0
	mov.f32 	%f3, %f1;
	mov.f32 	%f4, %f2;
	mov.f32 	%f5, 0f00000000;     	// 0
	mov.f32 	%f6, %f5;
	mov.f32 	%f7, 0f00000000;     	// 0
	mov.f32 	%f8, %f7;
	tex.2d.v4.f32.f32 {%f9,%f10,%f11,%f12},[material_texture_sampler,{%f3,%f4,%f6,%f8}];
	mov.f32 	%f13, %f12;
	ld.global.f32 	%f14, [prd_composite+0];
	ld.global.u32 	%r1, [material_reflection_state];
	mov.u32 	%r2, 2;
	set.ne.u32.u32 	%r3, %r1, %r2;
	neg.s32 	%r4, %r3;
	ld.global.u32 	%r5, [material_cast_shadowsB];
	mov.u32 	%r6, 2;
	set.ne.u32.u32 	%r7, %r5, %r6;
	neg.s32 	%r8, %r7;
	and.b32 	%r9, %r4, %r8;
	mov.u32 	%r10, 0;
	setp.eq.s32 	%p1, %r9, %r10;
	@%p1 bra 	$Lt_1_2050;
	mov.f32 	%f15, 0f3f800000;    	// 1
	mov.f32 	%f16, 0f3f800000;    	// 1
	sub.f32 	%f17, %f16, %f14;
	mov.f32 	%f18, 0f3f800000;    	// 1
	ld.global.f32 	%f19, [tex_factor];
	ld.global.f32 	%f20, [material_coeff+12];
	mul.f32 	%f21, %f19, %f20;
	mul.f32 	%f22, %f13, %f21;
	sub.f32 	%f23, %f18, %f22;
	mul.f32 	%f24, %f17, %f23;
	sub.f32 	%f14, %f15, %f24;
	st.global.f32 	[prd_composite+0], %f14;
$Lt_1_2050:
	mov.f32 	%f25, 0f3f800000;    	// 1
	ld.global.f32 	%f26, [color_epsilon];
	sub.f32 	%f27, %f25, %f26;
	setp.gt.f32 	%p2, %f14, %f27;
	@!%p2 bra 	$Lt_1_2562;
	.loc	28	123	0
	call _rt_terminate_ray, ();
$Lt_1_2562:
	.loc	28	118	0
	call _rt_ignore_intersection, ();
	.loc	25	129	0
	ld.global.f32 	%f28, [prd_composite+4];
	mov.f32 	%f29, 0f3f800000;    	// 1
	add.f32 	%f30, %f28, %f29;
	st.global.f32 	[prd_composite+4], %f30;
	.loc	25	130	0
	exit;
$LDWend__Z17any_hit_compositev:
	} // _Z17any_hit_compositev
	.global .align 16 .b8 prd_radiance[96];

	.entry _Z16any_hit_radiancev
	{
	.reg .u32 %r<11>;
	.reg .f32 %f<20>;
	.reg .pred %p<8>;
	.loc	25	154	0
$LDWbegin__Z16any_hit_radiancev:
	ld.global.v2.f32 	{%f1,%f2}, [uv+0];
	.loc	25	156	0
	mov.f32 	%f3, %f1;
	mov.f32 	%f4, %f2;
	mov.f32 	%f5, 0f00000000;     	// 0
	mov.f32 	%f6, %f5;
	mov.f32 	%f7, 0f00000000;     	// 0
	mov.f32 	%f8, %f7;
	tex.2d.v4.f32.f32 {%f9,%f10,%f11,%f12},[material_texture_sampler,{%f3,%f4,%f6,%f8}];
	mov.f32 	%f13, %f12;
	.loc	25	154	0
	ld.global.u32 	%r1, [material_reflection_state];
	mov.u32 	%r2, 0;
	setp.ne.u32 	%p1, %r1, %r2;
	@%p1 bra 	$L_2_3330;
	ld.global.u32 	%r3, [prd_radiance+92];
	mov.u32 	%r4, 1;
	setp.eq.u32 	%p2, %r3, %r4;
	@%p2 bra 	$Lt_2_4354;
$L_2_3330:
	mov.u32 	%r5, 2;
	setp.ne.u32 	%p3, %r1, %r5;
	@%p3 bra 	$L_2_3074;
	ld.global.u32 	%r6, [prd_radiance+92];
	mov.u32 	%r7, 1;
	setp.ne.u32 	%p4, %r6, %r7;
	@%p4 bra 	$Lt_2_4354;
$L_2_3074:
	ld.global.u32 	%r8, [material_cast_shadowsB];
	mov.u32 	%r9, 2;
	setp.eq.u32 	%p5, %r8, %r9;
	@%p5 bra 	$Lt_2_4354;
	ld.global.f32 	%f14, [color_epsilon];
	ld.global.f32 	%f15, [tex_factor];
	ld.global.f32 	%f16, [material_coeff+12];
	mul.f32 	%f17, %f15, %f16;
	mul.f32 	%f18, %f13, %f17;
	setp.gt.f32 	%p6, %f14, %f18;
	@!%p6 bra 	$L_2_2306;
$Lt_2_4354:
$L_2_2562:
	.loc	28	118	0
	call _rt_ignore_intersection, ();
$L_2_2306:
	.loc	25	157	0
	exit;
$LDWend__Z16any_hit_radiancev:
	} // _Z16any_hit_radiancev
	.global .align 1 .b8 material_light_index_buffer[1];
	.global .align 1 .b8 light_coeff_buffer[1];
	.global .u32 shadow_ray_type;
	.global .align 4 .b8 top_object[4];
	.global .u32 material_accept_shadowsB;
	.global .u32 material_accept_lightsB;
	.global .s32 material_environment_index;
	.global .u32 material_closed_two_manifold;
	.global .f32 t_hit;
	.global .align 16 .b8 ray[36];
	.global .align 16 .b8 snormal[12];
	.global .align 16 .b8 back_hit_point[12];
	.global .align 16 .b8 front_hit_point[12];
	.global .f32 scene_epsilon = 0f3ba3d70a /* 0.005 */;
	.global .f32 max_gloss = 0f46000000 /* 8192 */;

	.entry _Z20closest_hit_radiancev
	{
	.reg .u32 %ra1;
	.reg .u32 %r<160>;
	.reg .u64 %rda1;
	.reg .u64 %rd<55>;
	.reg .f32 %f<747>;
	.reg .f64 %fd<8>;
	.reg .pred %p<62>;
	.local .align 4 .b8 __cuda___cuda_local_var_104964_27_non_const_shadow_prd_16384[16];
	.local .align 4 .b8 __cuda___cuda_local_var_104964_27_non_const_shadow_prd_32400[16];
	.loc	25	166	0
$LDWbegin__Z20closest_hit_radiancev:
	ld.global.v2.f32 	{%f1,%f2}, [uv+0];
	.loc	25	168	0
	mov.f32 	%f3, %f1;
	mov.f32 	%f4, %f2;
	mov.f32 	%f5, 0f00000000;     	// 0
	mov.f32 	%f6, %f5;
	mov.f32 	%f7, 0f00000000;     	// 0
	mov.f32 	%f8, %f7;
	tex.2d.v4.f32.f32 {%f9,%f10,%f11,%f12},[material_texture_sampler,{%f3,%f4,%f6,%f8}];
	mov.f32 	%f13, %f9;
	mov.f32 	%f14, %f10;
	mov.f32 	%f15, %f11;
	mov.f32 	%f16, %f12;
	ld.global.f32 	%f17, [tex_factor];
	ld.global.v4.f32 	{%f18,%f19,%f20,%f21}, [material_coeff+0];
	mul.f32 	%f22, %f18, %f17;
	mul.f32 	%f23, %f13, %f22;
	mul.f32 	%f24, %f19, %f17;
	mul.f32 	%f25, %f14, %f24;
	mul.f32 	%f26, %f20, %f17;
	mul.f32 	%f27, %f15, %f26;
	mul.f32 	%f28, %f21, %f17;
	mul.f32 	%f29, %f16, %f28;
	.loc	26	23	0
	call _rti_comment_previewClosestHitRadiance_transforming_normal , ();
	.loc	28	168	0
	mov.s32 	%r1, 7937;
	mov.u32 	%r2, %r1;
	ld.global.v4.f32 	{%f30,%f31,%f32,_}, [snormal+0];
	mov.f32 	%f33, %f30;
	mov.f32 	%f34, %f31;
	mov.f32 	%f35, %f32;
	mov.f32 	%f36, 0f00000000;    	// 0
	mov.f32 	%f37, %f36;
	call (%f38, %f39, %f40, %f41), _rt_transform_tuple, (%r2, %f33, %f34, %f35, %f37);
	mov.f32 	%f42, %f38;
	mov.f32 	%f43, %f39;
	mov.f32 	%f44, %f40;
	mov.f32 	%f45, %f41;
	.loc	28	172	0
	cvt.rzi.s32.f32 	%ra1, %f42;
	call.uni _ZN5optix16rt_undefined_useEi, (%ra1);
	.loc	28	173	0
	cvt.rzi.s32.f32 	%ra1, %f43;
	call.uni _ZN5optix16rt_undefined_useEi, (%ra1);
	.loc	28	174	0
	cvt.rzi.s32.f32 	%ra1, %f44;
	call.uni _ZN5optix16rt_undefined_useEi, (%ra1);
	.loc	28	175	0
	cvt.rzi.s32.f32 	%ra1, %f45;
	call.uni _ZN5optix16rt_undefined_useEi, (%ra1);
	.loc	26	24	0
	mul.f32 	%f46, %f43, %f43;
	mad.f32 	%f47, %f42, %f42, %f46;
	mad.f32 	%f48, %f44, %f44, %f47;
	sqrt.approx.f32 	%f49, %f48;
	rcp.approx.f32 	%f50, %f49;
	mul.f32 	%f51, %f50, %f42;
	mov.f32 	%f52, %f51;
	mul.f32 	%f53, %f50, %f43;
	mov.f32 	%f54, %f53;
	mul.f32 	%f55, %f50, %f44;
	mov.f32 	%f56, %f55;
	ld.global.v2.f32 	{%f57,%f58}, [ray+16];
	ld.global.f32 	%f59, [ray+12];
	ld.global.s8 	%r3, [material_coeff+48];
	mov.u32 	%r4, 0;
	setp.eq.s32 	%p1, %r3, %r4;
	@%p1 bra 	$Lt_3_47362;
	.loc	26	31	0
	mul.f32 	%f60, %f53, %f57;
	neg.f32 	%f61, %f59;
	neg.f32 	%f62, %f58;
	neg.f32 	%f63, %f60;
	mad.f32 	%f64, %f61, %f51, %f63;
	mad.f32 	%f65, %f62, %f55, %f64;
	mov.b32 	%r5, %f65;
	and.b32 	%r6, %r5, -2147483648;
	or.b32 	%r7, %r6, 1065353216;
	mov.b32 	%f66, %r7;
	mul.f32 	%f67, %f66, %f53;
	mul.f32 	%f68, %f66, %f55;
	mul.f32 	%f52, %f66, %f51;
	mov.f32 	%f54, %f67;
	mov.f32 	%f56, %f68;
$Lt_3_47362:
	.loc	26	37	0
	mov.f32 	%f69, 0f3f800000;    	// 1
	ld.global.f32 	%f70, [material_coeff+56];
	sub.f32 	%f71, %f69, %f70;
	mul.f32 	%f60, %f57, %f54;
	ld.global.f32 	%f72, [material_coeff+32];
	mul.f32 	%f73, %f71, %f72;
	mad.f32 	%f74, %f59, %f52, %f60;
	mad.f32 	%f75, %f58, %f56, %f74;
	mov.f32 	%f76, 0f3f800000;    	// 1
	add.f32 	%f77, %f75, %f76;
	mov.f32 	%f78, 0f00000000;    	// 0
	max.f32 	%f79, %f77, %f78;
	lg2.approx.f32 	%f80, %f79;
	mov.f32 	%f81, 0f40a00000;    	// 5
	mul.f32 	%f82, %f80, %f81;
	ex2.approx.f32 	%f83, %f82;
	sub.f32 	%f84, %f72, %f73;
	mad.f32 	%f85, %f83, %f84, %f73;
	min.f32 	%f86, %f72, %f85;
	max.f32 	%f87, %f73, %f86;
	.loc	26	43	0
	ld.global.f32 	%f88, [material_coeff+24];
	mul.f32 	%f89, %f71, %f88;
	sub.f32 	%f90, %f88, %f89;
	mad.f32 	%f91, %f83, %f90, %f89;
	min.f32 	%f92, %f88, %f91;
	max.f32 	%f93, %f89, %f92;
	.loc	26	49	0
	ld.global.f32 	%f94, [material_coeff+60];
	ld.global.f32 	%f95, [material_coeff+36];
	mov.f32 	%f96, 0f3f800000;    	// 1
	mul.f32 	%f97, %f83, %f94;
	min.f32 	%f98, %f94, %f97;
	mov.f32 	%f99, 0f00000000;    	// 0
	max.f32 	%f100, %f98, %f99;
	sub.f32 	%f101, %f96, %f100;
	mul.f32 	%f102, %f95, %f101;
	.loc	26	61	0
	mov.f32 	%f103, 0f3f800000;   	// 1
	sub.f32 	%f104, %f103, %f87;
	mov.f32 	%f105, 0f3f800000;   	// 1
	sub.f32 	%f106, %f105, %f102;
	mul.f32 	%f107, %f104, %f106;
	ld.global.v2.f32 	{%f108,%f109}, [material_coeff+16];
	mul.f32 	%f110, %f109, %f29;
	mul.f32 	%f111, %f107, %f110;
	.loc	26	62	0
	mul.f32 	%f112, %f108, %f29;
	mul.f32 	%f113, %f107, %f112;
	.loc	26	69	0
	ld.global.f32 	%f114, [color_epsilon];
	setp.lt.f32 	%p2, %f114, %f29;
	@!%p2 bra 	$Lt_3_47874;
	.loc	7	265	0
	rcp.approx.f32 	%f115, %f29;
	mul.f32 	%f116, %f115, %f23;
	mul.f32 	%f117, %f115, %f25;
	mul.f32 	%f118, %f115, %f27;
	bra.uni 	$LDWendi__Z11unfoldAlphaRK6float4_258_3;
$Lt_3_47874:
	.loc	7	266	0
	mov.f32 	%f116, 0f00000000;   	// 0
	mov.f32 	%f117, 0f00000000;   	// 0
	mov.f32 	%f118, 0f00000000;   	// 0
$LDWendi__Z11unfoldAlphaRK6float4_258_3:
	.loc	26	74	0
	mov.f32 	%f119, 0f00000000;   	// 0
	mov.f32 	%f120, 0f00000000;   	// 0
	mov.f32 	%f121, 0f00000000;   	// 0
	st.global.v4.f32 	[prd_radiance+48], {%f119,%f120,%f121,%f119};
	mul.f32 	%f122, %f87, %f29;
	mul.f32 	%f123, %f104, %f102;
	mov.f32 	%f124, 0f3f800000;   	// 1
	sub.f32 	%f125, %f124, %f123;
	mov.f32 	%f126, 0f3f800000;   	// 1
	mul.f32 	%f127, %f29, %f125;
	sub.f32 	%f128, %f126, %f127;
	add.f32 	%f129, %f122, %f128;
	ld.global.f32 	%f130, [numeric_epsilon];
	setp.gt.f32 	%p3, %f129, %f130;
	@!%p3 bra 	$Lt_3_48898;
	.loc	26	79	0
	div.approx.f32 	%f131, %f122, %f129;
	ld.global.f32 	%f132, [prd_radiance+80];
	setp.lt.f32 	%p4, %f132, %f131;
	@!%p4 bra 	$Lt_3_49154;
	.loc	26	82	0
	call _rti_comment_previewClosestHitRadiance_calling_reflection , ();
	.loc	27	182	0
	call _rti_comment_reflection_entering , ();
	.loc	27	187	0
	add.f32 	%f133, %f54, %f54;
	add.f32 	%f134, %f52, %f52;
	add.f32 	%f135, %f56, %f56;
	mad.f32 	%f136, %f52, %f59, %f60;
	mad.f32 	%f137, %f58, %f56, %f136;
	mul.f32 	%f138, %f133, %f137;
	mul.f32 	%f139, %f134, %f137;
	mul.f32 	%f140, %f135, %f137;
	sub.f32 	%f141, %f57, %f138;
	sub.f32 	%f142, %f59, %f139;
	sub.f32 	%f143, %f58, %f140;
	mul.f32 	%f144, %f141, %f141;
	mad.f32 	%f145, %f142, %f142, %f144;
	mad.f32 	%f146, %f143, %f143, %f145;
	sqrt.approx.f32 	%f147, %f146;
	rcp.approx.f32 	%f148, %f147;
	mul.f32 	%f149, %f143, %f148;
	neg.f32 	%f150, %f149;
	mov.f32 	%f151, %f150;
	mov.f32 	%f152, 0f00000000;   	// 0
	mul.f32 	%f153, %f142, %f148;
	mov.f32 	%f154, %f153;
	abs.f32 	%f155, %f150;
	mov.f32 	%f156, 0f3a83126f;   	// 0.001
	setp.lt.f32 	%p5, %f155, %f156;
	@!%p5 bra 	$Lt_3_73474;
	mul.f32 	%f157, %f141, %f148;
	abs.f32 	%f158, %f153;
	mov.f32 	%f159, 0f3a83126f;   	// 0.001
	setp.lt.f32 	%p6, %f158, %f159;
	@!%p6 bra 	$Lt_3_2562;
	neg.f32 	%f160, %f157;
	mov.f32 	%f151, 0f00000000;   	// 0
	mov.f32 	%f152, %f149;
	mov.f32 	%f154, %f160;
	bra.uni 	$Lt_3_2562;
$Lt_3_73474:
	mul.f32 	%f157, %f141, %f148;
$Lt_3_2562:
	mul.f32 	%f161, %f152, %f152;
	mad.f32 	%f162, %f151, %f151, %f161;
	mad.f32 	%f163, %f154, %f154, %f162;
	sqrt.approx.f32 	%f164, %f163;
	rcp.approx.f32 	%f165, %f164;
	mul.f32 	%f166, %f165, %f152;
	mul.f32 	%f167, %f165, %f154;
	mul.f32 	%f168, %f166, %f149;
	mul.f32 	%f169, %f157, %f167;
	sub.f32 	%f170, %f169, %f168;
	mul.f32 	%f171, %f165, %f151;
	mul.f32 	%f172, %f167, %f153;
	mul.f32 	%f173, %f149, %f171;
	sub.f32 	%f174, %f173, %f172;
	mul.f32 	%f175, %f171, %f157;
	mul.f32 	%f176, %f153, %f166;
	sub.f32 	%f177, %f176, %f175;
	.loc	27	188	0
	ld.global.f32 	%f178, [material_coeff+52];
	setp.lt.f32 	%p7, %f178, %f130;
	@!%p7 bra 	$Lt_3_49410;
	.loc	7	316	0
	mov.f32 	%f179, %f153;
	mov.f32 	%f180, %f157;
	mov.f32 	%f181, %f149;
	bra.uni 	$LDWendi_fdividef_258_1;
$Lt_3_49410:
	.loc	32	1303	0
	ld.global.f32 	%f182, [max_gloss];
	div.approx.f32 	%f183, %f178, %f182;
	mul.f32 	%f184, %f183, %f183;
	add.f32 	%f185, %f183, %f183;
	mov.f32 	%f186, 0f40400000;   	// 3
	sub.f32 	%f187, %f186, %f185;
	mul.f32 	%f188, %f184, %f187;
	ld.global.v2.f32 	{%f189,%f190}, [prd_radiance+72];
	mov.f32 	%f191, 0f3f800000;   	// 1
	sub.f32 	%f192, %f191, %f188;
	mad.f32 	%f193, %f190, %f192, %f188;
	lg2.approx.f32 	%f194, %f193;
	mov.f32 	%f195, 0f3f800000;   	// 1
	add.f32 	%f196, %f178, %f195;
	rcp.approx.f32 	%f197, %f196;
	mul.f32 	%f198, %f194, %f197;
	ex2.approx.f32 	%f199, %f198;
	.loc	7	327	0
	mul.f32 	%f200, %f199, %f153;
	mul.f32 	%f201, %f199, %f157;
	mul.f32 	%f202, %f199, %f149;
	add.f32 	%f203, %f189, %f189;
	mov.f32 	%f204, 0f40490fdb;   	// 3.14159
	mul.f32 	%f205, %f203, %f204;
	sin.approx.f32 	%f206, %f205;
	cos.approx.f32 	%f207, %f205;
	mov.f64 	%fd1, 0d3ff0000000000000;	// 1
	mul.f32 	%f208, %f199, %f199;
	cvt.f64.f32 	%fd2, %f208;
	sub.f64 	%fd3, %fd1, %fd2;
	cvt.rn.f32.f64 	%f209, %fd3;
	sqrt.approx.f32 	%f210, %f209;
	mul.f32 	%f211, %f206, %f210;
	mul.f32 	%f212, %f207, %f210;
	mul.f32 	%f213, %f171, %f212;
	mad.f32 	%f214, %f211, %f170, %f213;
	add.f32 	%f179, %f200, %f214;
	mul.f32 	%f215, %f166, %f212;
	mad.f32 	%f216, %f211, %f174, %f215;
	add.f32 	%f180, %f201, %f216;
	mul.f32 	%f217, %f167, %f212;
	mad.f32 	%f218, %f211, %f177, %f217;
	add.f32 	%f181, %f202, %f218;
$LDWendi_fdividef_258_1:
	.loc	27	188	0
	st.global.f32 	[prd_radiance+12], %f179;
	st.global.v2.f32 	[prd_radiance+16], {%f180,%f181};
	.loc	27	190	0
	call _rti_comment_reflection_calculate_reflection_weight , ();
	.loc	27	191	0
	mov.f32 	%f219, 0f00000000;   	// 0
	mov.f32 	%f220, 0f00000000;   	// 0
	mov.f32 	%f221, 0f00000000;   	// 0
	st.global.v4.f32 	[prd_radiance+48], {%f219,%f220,%f221,%f219};
	mul.f32 	%f222, %f180, %f54;
	mad.f32 	%f223, %f52, %f179, %f222;
	mad.f32 	%f224, %f56, %f181, %f223;
	setp.lt.f32 	%p8, %f130, %f224;
	@!%p8 bra 	$Lt_3_49922;
	.loc	27	195	0
	div.approx.f32 	%f225, %f122, %f131;
	ld.global.f32 	%f226, [material_coeff+44];
	mov.f32 	%f227, 0f3f800000;   	// 1
	mov.f32 	%f228, 0fbf800000;   	// -1
	add.f32 	%f229, %f116, %f228;
	mad.f32 	%f230, %f226, %f229, %f227;
	mul.f32 	%f231, %f225, %f230;
	mov.f32 	%f232, 0f3f800000;   	// 1
	mov.f32 	%f233, 0fbf800000;   	// -1
	add.f32 	%f234, %f117, %f233;
	mad.f32 	%f235, %f226, %f234, %f232;
	mul.f32 	%f236, %f225, %f235;
	mov.f32 	%f237, 0f3f800000;   	// 1
	mov.f32 	%f238, 0fbf800000;   	// -1
	add.f32 	%f239, %f118, %f238;
	mad.f32 	%f240, %f226, %f239, %f237;
	mul.f32 	%f241, %f225, %f240;
	st.global.v4.f32 	[prd_radiance+48], {%f231,%f236,%f241,%f231};
$Lt_3_49922:
	.loc	27	197	0
	call _rti_comment_reflection_exiting , ();
	.loc	28	138	0
	mov.u32 	%r8, 3841;
	mov.u32 	%r9, %r8;
	ld.global.v4.f32 	{%f242,%f243,%f244,_}, [front_hit_point+0];
	mov.f32 	%f245, %f242;
	mov.f32 	%f246, %f243;
	mov.f32 	%f247, %f244;
	mov.f32 	%f248, 0f3f800000;   	// 1
	mov.f32 	%f249, %f248;
	call (%f250, %f251, %f252, %f253), _rt_transform_tuple, (%r9, %f245, %f246, %f247, %f249);
	mov.f32 	%f254, %f250;
	mov.f32 	%f255, %f251;
	mov.f32 	%f256, %f252;
	mov.f32 	%f257, %f253;
	.loc	28	142	0
	cvt.rzi.s32.f32 	%ra1, %f254;
	call.uni _ZN5optix16rt_undefined_useEi, (%ra1);
	.loc	28	143	0
	cvt.rzi.s32.f32 	%ra1, %f255;
	call.uni _ZN5optix16rt_undefined_useEi, (%ra1);
	.loc	28	144	0
	cvt.rzi.s32.f32 	%ra1, %f256;
	call.uni _ZN5optix16rt_undefined_useEi, (%ra1);
	.loc	28	145	0
	cvt.rzi.s32.f32 	%ra1, %f257;
	call.uni _ZN5optix16rt_undefined_useEi, (%ra1);
	.loc	26	92	0
	div.approx.f32 	%f258, %f254, %f257;
	div.approx.f32 	%f259, %f255, %f257;
	st.global.v2.f32 	[prd_radiance+0], {%f258,%f259};
	div.approx.f32 	%f260, %f256, %f257;
	st.global.f32 	[prd_radiance+8], %f260;
	.loc	26	93	0
	mov.u32 	%r10, 1;
	st.global.u32 	[prd_radiance+92], %r10;
	bra.uni 	$Lt_3_48898;
$Lt_3_49154:
	.loc	26	98	0
	call _rti_comment_previewClosestHitRadiance_calling_refraction , ();
	.loc	26	99	0
	ld.global.u32 	%r11, [material_closed_two_manifold];
	mov.u32 	%r12, 0;
	setp.ne.u32 	%p9, %r11, %r12;
	@%p9 bra 	$Lt_3_50690;
	mov.f32 	%f261, %f52;
	mov.f32 	%f262, %f54;
	mov.f32 	%f263, %f56;
	bra.uni 	$Lt_3_50434;
$Lt_3_50690:
	mov.f32 	%f261, %f51;
	mov.f32 	%f262, %f53;
	mov.f32 	%f263, %f55;
$Lt_3_50434:
	.loc	32	1309	0
	mov.f64 	%fd4, 0d3ff0000000000000;	// 1
	cvt.f64.f32 	%fd5, %f131;
	sub.f64 	%fd6, %fd4, %fd5;
	cvt.rn.f32.f64 	%f264, %fd6;
	div.approx.f32 	%f265, %f128, %f264;
	.loc	27	214	0
	call _rti_comment_refraction_entering , ();
	.loc	27	215	0
	mov.f32 	%f266, 0f00000000;   	// 0
	mov.f32 	%f267, 0f00000000;   	// 0
	mov.f32 	%f268, 0f00000000;   	// 0
	st.global.v4.f32 	[prd_radiance+48], {%f266,%f267,%f268,%f266};
	.loc	27	216	0
	ld.global.f32 	%f269, [prd_radiance+12];
	ld.global.v2.f32 	{%f270,%f271}, [prd_radiance+16];
	.loc	10	1264	0
	mov.f32 	%f272, %f261;
	mov.f32 	%f273, %f262;
	mov.f32 	%f274, %f263;
	.loc	10	1265	0
	mul.f32 	%f275, %f262, %f57;
	mad.f32 	%f276, %f59, %f261, %f275;
	mad.f32 	%f277, %f58, %f263, %f276;
	mov.f32 	%f278, %f277;
	ld.global.f32 	%f279, [material_coeff+40];
	mov.f32 	%f280, 0fbf800000;   	// -1
	add.f32 	%f281, %f279, %f280;
	mov.f32 	%f282, 0f3f800000;   	// 1
	mad.f32 	%f283, %f29, %f281, %f282;
	mov.f32 	%f284, 0f00000000;   	// 0
	setp.gt.f32 	%p10, %f277, %f284;
	@!%p10 bra 	$Lt_3_51202;
	.loc	10	1270	0
	mov.f32 	%f285, %f283;
	.loc	10	1271	0
	neg.f32 	%f272, %f261;
	neg.f32 	%f273, %f262;
	neg.f32 	%f274, %f263;
	.loc	10	1272	0
	neg.f32 	%f278, %f277;
	bra.uni 	$Lt_3_50946;
$Lt_3_51202:
	.loc	10	1276	0
	rcp.approx.f32 	%f285, %f283;
$Lt_3_50946:
	mul.f32 	%f286, %f285, %f285;
	mov.f32 	%f287, 0f3f800000;   	// 1
	mul.f32 	%f288, %f278, %f278;
	sub.f32 	%f289, %f287, %f288;
	mov.f32 	%f290, 0f3f800000;   	// 1
	mul.f32 	%f291, %f286, %f289;
	sub.f32 	%f292, %f290, %f291;
	mov.f32 	%f293, 0f00000000;   	// 0
	setp.lt.f32 	%p11, %f292, %f293;
	@!%p11 bra 	$Lt_3_51714;
	.loc	10	1283	0
	mov.f32 	%f294, 0f00000000;   	// 0
	st.global.f32 	[prd_radiance+12], %f294;
	mov.f32 	%f295, 0f00000000;   	// 0
	mov.f32 	%f296, 0f00000000;   	// 0
	st.global.v2.f32 	[prd_radiance+16], {%f295,%f296};
	mov.s32 	%r13, 0;
	bra.uni 	$Lt_3_51458;
$Lt_3_51714:
	.loc	10	1286	0
	mul.f32 	%f297, %f285, %f57;
	mul.f32 	%f298, %f285, %f59;
	mul.f32 	%f299, %f285, %f58;
	sqrt.approx.f32 	%f300, %f292;
	mad.f32 	%f301, %f278, %f285, %f300;
	mul.f32 	%f302, %f301, %f273;
	mul.f32 	%f303, %f301, %f272;
	mul.f32 	%f304, %f301, %f274;
	sub.f32 	%f305, %f297, %f302;
	sub.f32 	%f306, %f298, %f303;
	sub.f32 	%f307, %f299, %f304;
	mul.f32 	%f308, %f305, %f305;
	mad.f32 	%f309, %f306, %f306, %f308;
	mad.f32 	%f310, %f307, %f307, %f309;
	sqrt.approx.f32 	%f311, %f310;
	rcp.approx.f32 	%f312, %f311;
	mul.f32 	%f313, %f306, %f312;
	mul.f32 	%f314, %f305, %f312;
	mul.f32 	%f315, %f307, %f312;
	st.global.f32 	[prd_radiance+12], %f313;
	st.global.v2.f32 	[prd_radiance+16], {%f314,%f315};
	mov.s32 	%r13, 1;
$Lt_3_51458:
	.loc	27	217	0
	mov.u32 	%r14, 0;
	setp.ne.s32 	%p12, %r13, %r14;
	@%p12 bra 	$Lt_3_53506;
	.loc	27	218	0
	st.global.f32 	[prd_radiance+12], %f269;
	st.global.v2.f32 	[prd_radiance+16], {%f270,%f271};
	.loc	10	1264	0
	neg.f32 	%f316, %f261;
	mov.f32 	%f272, %f316;
	neg.f32 	%f273, %f262;
	neg.f32 	%f317, %f263;
	mov.f32 	%f274, %f317;
	.loc	10	1265	0
	neg.f32 	%f318, %f275;
	mad.f32 	%f319, %f59, %f316, %f318;
	mad.f32 	%f320, %f58, %f317, %f319;
	mov.f32 	%f278, %f320;
	mov.f32 	%f321, 0f00000000;   	// 0
	setp.gt.f32 	%p13, %f320, %f321;
	@!%p13 bra 	$Lt_3_52738;
	.loc	10	1270	0
	rcp.approx.f32 	%f285, %f283;
	.loc	10	1271	0
	mov.f32 	%f272, %f261;
	mov.f32 	%f273, %f262;
	mov.f32 	%f274, %f263;
	.loc	10	1272	0
	neg.f32 	%f278, %f320;
	bra.uni 	$Lt_3_52482;
$Lt_3_52738:
	.loc	10	1276	0
	mov.f32 	%f285, %f283;
$Lt_3_52482:
	mul.f32 	%f322, %f285, %f285;
	mov.f32 	%f323, 0f3f800000;   	// 1
	mul.f32 	%f324, %f278, %f278;
	sub.f32 	%f325, %f323, %f324;
	mov.f32 	%f326, 0f3f800000;   	// 1
	mul.f32 	%f327, %f322, %f325;
	sub.f32 	%f328, %f326, %f327;
	mov.f32 	%f329, 0f00000000;   	// 0
	setp.lt.f32 	%p14, %f328, %f329;
	@!%p14 bra 	$Lt_3_53250;
	.loc	10	1283	0
	mov.f32 	%f330, 0f00000000;   	// 0
	st.global.f32 	[prd_radiance+12], %f330;
	mov.f32 	%f331, 0f00000000;   	// 0
	mov.f32 	%f332, 0f00000000;   	// 0
	st.global.v2.f32 	[prd_radiance+16], {%f331,%f332};
	mov.s32 	%r13, 0;
	bra.uni 	$Lt_3_52994;
$Lt_3_53250:
	.loc	10	1286	0
	mul.f32 	%f333, %f285, %f57;
	mul.f32 	%f334, %f285, %f59;
	mul.f32 	%f335, %f285, %f58;
	sqrt.approx.f32 	%f336, %f328;
	mad.f32 	%f337, %f278, %f285, %f336;
	mul.f32 	%f338, %f337, %f273;
	mul.f32 	%f339, %f337, %f272;
	mul.f32 	%f340, %f337, %f274;
	sub.f32 	%f341, %f333, %f338;
	sub.f32 	%f342, %f334, %f339;
	sub.f32 	%f343, %f335, %f340;
	mul.f32 	%f344, %f341, %f341;
	mad.f32 	%f345, %f342, %f342, %f344;
	mad.f32 	%f346, %f343, %f343, %f345;
	sqrt.approx.f32 	%f347, %f346;
	rcp.approx.f32 	%f348, %f347;
	mul.f32 	%f349, %f342, %f348;
	mul.f32 	%f350, %f341, %f348;
	mul.f32 	%f351, %f343, %f348;
	st.global.f32 	[prd_radiance+12], %f349;
	st.global.v2.f32 	[prd_radiance+16], {%f350,%f351};
	mov.s32 	%r13, 1;
$Lt_3_52994:
	.loc	27	219	0
	mov.u32 	%r15, 0;
	setp.ne.s32 	%p15, %r13, %r15;
	@%p15 bra 	$Lt_3_53506;
	.loc	27	220	0
	st.global.f32 	[prd_radiance+12], %f269;
	st.global.v2.f32 	[prd_radiance+16], {%f270,%f271};
$Lt_3_53506:
$Lt_3_51970:
	st.global.v4.f32 	[prd_radiance+48], {%f265,%f265,%f265,%f265};
	.loc	27	224	0
	call _rti_comment_refraction_exiting , ();
	.loc	28	138	0
	mov.u32 	%r16, 3841;
	mov.u32 	%r17, %r16;
	ld.global.v4.f32 	{%f352,%f353,%f354,_}, [back_hit_point+0];
	mov.f32 	%f355, %f352;
	mov.f32 	%f356, %f353;
	mov.f32 	%f357, %f354;
	mov.f32 	%f358, 0f3f800000;   	// 1
	mov.f32 	%f359, %f358;
	call (%f360, %f361, %f362, %f363), _rt_transform_tuple, (%r17, %f355, %f356, %f357, %f359);
	mov.f32 	%f254, %f360;
	mov.f32 	%f255, %f361;
	mov.f32 	%f256, %f362;
	mov.f32 	%f257, %f363;
	.loc	28	142	0
	cvt.rzi.s32.f32 	%ra1, %f254;
	call.uni _ZN5optix16rt_undefined_useEi, (%ra1);
	.loc	28	143	0
	cvt.rzi.s32.f32 	%ra1, %f255;
	call.uni _ZN5optix16rt_undefined_useEi, (%ra1);
	.loc	28	144	0
	cvt.rzi.s32.f32 	%ra1, %f256;
	call.uni _ZN5optix16rt_undefined_useEi, (%ra1);
	.loc	28	145	0
	cvt.rzi.s32.f32 	%ra1, %f257;
	call.uni _ZN5optix16rt_undefined_useEi, (%ra1);
	.loc	26	105	0
	div.approx.f32 	%f364, %f254, %f257;
	div.approx.f32 	%f365, %f255, %f257;
	st.global.v2.f32 	[prd_radiance+0], {%f364,%f365};
	div.approx.f32 	%f366, %f256, %f257;
	st.global.f32 	[prd_radiance+8], %f366;
	.loc	26	106	0
	mov.u32 	%r18, 2;
	st.global.u32 	[prd_radiance+92], %r18;
$Lt_3_48898:
$Lt_3_48386:
	.loc	26	113	0
	mov.f32 	%f367, 0f00000000;   	// 0
	mov.f32 	%f368, 0f00000000;   	// 0
	mov.f32 	%f369, 0f00000000;   	// 0
	.loc	26	114	0
	ld.global.u32 	%r19, [material_accept_shadowsB];
	mov.u32 	%r20, 0;
	set.ne.u32.u32 	%r21, %r19, %r20;
	neg.s32 	%r22, %r21;
	.loc	26	116	0
	call _rti_comment_previewClosestHitRadiance_performing_direct_lighting , ();
	.loc	28	71	0
	mov.u64 	%rd1, material_light_index_buffer;
	mov.u64 	%rd2, %rd1;
	mov.u32 	%r23, 1;
	mov.u32 	%r24, %r23;
	mov.u32 	%r25, 4;
	mov.u32 	%r26, %r25;
	call (%rd3, %rd4, %rd5, %rd6), _rt_buffer_get_size_64, (%rd2, %r24, %r26);
	mov.s64 	%rd7, %rd3;
	.loc	26	118	0
	cvt.u32.u64 	%r27, %rd7;
	mov.u32 	%r28, 0;
	set.eq.u32.u32 	%r29, %r27, %r28;
	neg.s32 	%r30, %r29;
	ld.global.u32 	%r31, [material_accept_lightsB];
	mov.u32 	%r32, 0;
	set.eq.u32.u32 	%r33, %r31, %r32;
	neg.s32 	%r34, %r33;
	mov.u32 	%r35, 0;
	set.eq.u32.u32 	%r36, %r19, %r35;
	neg.s32 	%r37, %r36;
	and.b32 	%r38, %r34, %r37;
	or.b32 	%r39, %r30, %r38;
	mov.u32 	%r40, 0;
	setp.eq.s32 	%p16, %r39, %r40;
	@%p16 bra 	$Lt_3_54274;
	.loc	26	121	0
	call _rti_comment_previewClosestHitRadiance_no_lights , ();
	.loc	26	122	0
	mul.f32 	%f367, %f116, %f113;
	mul.f32 	%f368, %f117, %f113;
	mul.f32 	%f369, %f118, %f113;
	bra.uni 	$Lt_3_54530;
$Lt_3_54274:
	.loc	26	126	0
	call _rti_comment_previewClosestHitRadiance_compute_shading_geometry , ();
	.loc	26	129	0
	call _rti_comment_previewClosestHitRadiance_loop_over_lights , ();
	.loc	26	131	0
	mov.s32 	%r41, 0;
	.loc	28	71	0
	mov.u64 	%rd8, material_light_index_buffer;
	mov.u64 	%rd9, %rd8;
	mov.u32 	%r42, 1;
	mov.u32 	%r43, %r42;
	mov.u32 	%r44, 4;
	mov.u32 	%r45, %r44;
	call (%rd10, %rd11, %rd12, %rd13), _rt_buffer_get_size_64, (%rd9, %r43, %r45);
	mov.s64 	%rd14, %rd10;
	.loc	26	131	0
	cvt.u32.u64 	%r46, %rd14;
	cvt.u64.u32 	%rd15, %r46;
	mov.u64 	%rd16, 0;
	setp.eq.u64 	%p17, %rd15, %rd16;
	@%p17 bra 	$Lt_3_54530;
	mul.f32 	%f370, %f93, %f29;
	mov.s64 	%rd17, 0;
$Lt_3_55042:
 //<loop> Loop body line 131, nesting depth: 1, estimated iterations: unknown
	.loc	28	53	0
	mov.u64 	%rd18, material_light_index_buffer;
	mov.u64 	%rd19, %rd18;
	mov.u32 	%r47, 1;
	mov.u32 	%r48, %r47;
	mov.u32 	%r49, 4;
	mov.u32 	%r50, %r49;
	mov.u64 	%rd20, %rd17;
	mov.u64 	%rd21, 0;
	mov.u64 	%rd22, %rd21;
	mov.u64 	%rd23, 0;
	mov.u64 	%rd24, %rd23;
	mov.u64 	%rd25, 0;
	mov.u64 	%rd26, %rd25;
	call (%rd27), _rt_buffer_get_64, (%rd19, %r48, %r50, %rd20, %rd22, %rd24, %rd26);
	mov.s64 	%rd28, %rd27;
	.loc	28	60	0
	mov.s64 	%rda1, %rd28;
	call.uni _ZN5optix18rt_undefined_use64Ey, (%rda1);
	.loc	28	53	0
	mov.u64 	%rd29, light_coeff_buffer;
	mov.u64 	%rd30, %rd29;
	mov.u32 	%r51, 1;
	mov.u32 	%r52, %r51;
	mov.u32 	%r53, 92;
	mov.u32 	%r54, %r53;
	ld.global.u32 	%r55, [%rd28+0];
	cvt.u64.u32 	%rd31, %r55;
	mov.u64 	%rd32, %rd31;
	mov.u64 	%rd33, 0;
	mov.u64 	%rd34, %rd33;
	mov.u64 	%rd35, 0;
	mov.u64 	%rd36, %rd35;
	mov.u64 	%rd37, 0;
	mov.u64 	%rd38, %rd37;
	call (%rd39), _rt_buffer_get_64, (%rd30, %r52, %r54, %rd32, %rd34, %rd36, %rd38);
	mov.s64 	%rd28, %rd39;
	.loc	28	60	0
	mov.s64 	%rda1, %rd28;
	call.uni _ZN5optix18rt_undefined_use64Ey, (%rda1);
	.loc	26	133	0
	ld.global.s32 	%r56, [%rd28+0];
	mov.u32 	%r57, 3;
	setp.ne.s32 	%p18, %r56, %r57;
	@%p18 bra 	$Lt_3_55554;
	.loc	26	138	0
	call _rti_comment_previewClosestHitRadiance_ambient_light , ();
	ld.global.u32 	%r58, [material_accept_lightsB];
	mov.u32 	%r59, 0;
	setp.eq.u32 	%p19, %r58, %r59;
	@%p19 bra 	$Lt_3_69122;
	.loc	26	140	0
	ld.global.f32 	%f371, [%rd28+4];
	mul.f32 	%f372, %f371, %f116;
	mad.f32 	%f367, %f113, %f372, %f367;
	ld.global.f32 	%f373, [%rd28+8];
	mul.f32 	%f374, %f373, %f117;
	mad.f32 	%f368, %f113, %f374, %f368;
	ld.global.f32 	%f375, [%rd28+12];
	mul.f32 	%f376, %f375, %f118;
	mad.f32 	%f369, %f113, %f376, %f369;
	bra.uni 	$Lt_3_69122;
$Lt_3_55554:
	ld.global.u32 	%r60, [prd_radiance+84];
	mov.u32 	%r61, 0;
	setp.eq.u32 	%p20, %r60, %r61;
	@%p20 bra 	$Lt_3_56578;
	.loc	26	148	0
	ld.global.f32 	%f377, [t_hit];
	ld.global.v4.f32 	{%f378,%f379,%f380,_}, [ray+0];
	ld.global.f32 	%f381, [ray+12];
	mad.f32 	%f382, %f381, %f377, %f378;
	ld.global.v2.f32 	{%f383,%f384}, [ray+16];
	mad.f32 	%f385, %f383, %f377, %f379;
	mad.f32 	%f386, %f384, %f377, %f380;
	bra.uni 	$Lt_3_56322;
$Lt_3_56578:
	.loc	28	138	0
	mov.u32 	%r62, 3841;
	mov.u32 	%r63, %r62;
	ld.global.v4.f32 	{%f387,%f388,%f389,_}, [front_hit_point+0];
	mov.f32 	%f390, %f387;
	mov.f32 	%f391, %f388;
	mov.f32 	%f392, %f389;
	mov.f32 	%f393, 0f3f800000;   	// 1
	mov.f32 	%f394, %f393;
	call (%f395, %f396, %f397, %f398), _rt_transform_tuple, (%r63, %f390, %f391, %f392, %f394);
	mov.f32 	%f254, %f395;
	mov.f32 	%f255, %f396;
	mov.f32 	%f256, %f397;
	mov.f32 	%f257, %f398;
	.loc	28	142	0
	cvt.rzi.s32.f32 	%ra1, %f254;
	call.uni _ZN5optix16rt_undefined_useEi, (%ra1);
	.loc	28	143	0
	cvt.rzi.s32.f32 	%ra1, %f255;
	call.uni _ZN5optix16rt_undefined_useEi, (%ra1);
	.loc	28	144	0
	cvt.rzi.s32.f32 	%ra1, %f256;
	call.uni _ZN5optix16rt_undefined_useEi, (%ra1);
	.loc	28	145	0
	cvt.rzi.s32.f32 	%ra1, %f257;
	call.uni _ZN5optix16rt_undefined_useEi, (%ra1);
	.loc	26	150	0
	div.approx.f32 	%f382, %f254, %f257;
	div.approx.f32 	%f385, %f255, %f257;
	div.approx.f32 	%f386, %f256, %f257;
$Lt_3_56322:
	.loc	26	153	0
	call _rti_comment_previewClosestHitRadiance_gathering_light_values , ();
	.loc	26	155	0
	ld.global.f32 	%f399, [%rd28+4];
	ld.global.f32 	%f400, [%rd28+8];
	ld.global.f32 	%f401, [%rd28+12];
	.loc	26	156	0
	cvt.rn.f32.s32 	%f402, %r22;
	ld.global.f32 	%f403, [%rd28+84];
	mul.f32 	%f404, %f402, %f403;
	.loc	26	157	0
	ld.global.s32 	%r64, [%rd28+0];
	ld.global.s32 	%r65, [%rd28+72];
	mov.s32 	%r66, 1;
	setp.eq.s32 	%p21, %r65, %r66;
	mov.u32 	%r67, 0;
	setp.ne.s32 	%p22, %r64, %r67;
	@%p22 bra 	$Lt_3_57090;
	.loc	7	233	0
	mov.f32 	%f405, 0f4cbebc20;   	// 1e+008
	.loc	7	234	0
	ld.global.f32 	%f406, [%rd28+28];
	neg.f32 	%f407, %f406;
	ld.global.f32 	%f408, [%rd28+32];
	neg.f32 	%f409, %f408;
	ld.global.f32 	%f410, [%rd28+36];
	neg.f32 	%f411, %f410;
	.loc	7	157	0
	mov.f32 	%f412, 0f3f800000;   	// 1
	@!%p21 bra 	$Lt_3_57602;
	.loc	7	161	0
	ld.global.f32 	%f413, [%rd28+76];
	.loc	7	162	0
	ld.global.f32 	%f414, [%rd28+80];
	.loc	7	163	0
	ld.global.f32 	%f415, [%rd28+16];
	ld.global.f32 	%f416, [%rd28+20];
	ld.global.f32 	%f417, [%rd28+24];
	sub.f32 	%f418, %f416, %f385;
	sub.f32 	%f419, %f415, %f382;
	sub.f32 	%f420, %f417, %f386;
	mul.f32 	%f421, %f418, %f418;
	mad.f32 	%f422, %f419, %f419, %f421;
	mad.f32 	%f423, %f420, %f420, %f422;
	sqrt.approx.f32 	%f424, %f423;
	add.f32 	%f425, %f414, %f413;
	setp.ge.f32 	%p23, %f424, %f425;
	@!%p23 bra 	$Lt_3_58114;
	.loc	7	166	0
	mov.f32 	%f412, 0f00000000;   	// 0
	bra.uni 	$Lt_3_59394;
$Lt_3_58114:
	setp.gt.f32 	%p24, %f424, %f413;
	@!%p24 bra 	$Lt_3_59394;
	.loc	7	169	0
	sub.f32 	%f426, %f424, %f413;
	div.approx.f32 	%f427, %f426, %f414;
	mov.f32 	%f428, 0f3f800000;   	// 1
	sub.f32 	%f429, %f428, %f427;
	mul.f32 	%f430, %f429, %f429;
	mov.f32 	%f431, 0f40400000;   	// 3
	add.f32 	%f432, %f429, %f429;
	sub.f32 	%f433, %f431, %f432;
	mul.f32 	%f412, %f430, %f433;
	bra.uni 	$Lt_3_59394;
$Lt_3_57602:
	mov.u32 	%r68, 2;
	setp.ne.s32 	%p25, %r65, %r68;
	@%p25 bra 	$Lt_3_59394;
	.loc	7	174	0
	ld.global.f32 	%f413, [%rd28+76];
	mul.f32 	%f434, %f413, %f413;
	.loc	7	175	0
	ld.global.f32 	%f415, [%rd28+16];
	ld.global.f32 	%f416, [%rd28+20];
	ld.global.f32 	%f417, [%rd28+24];
	.loc	7	178	0
	mov.f32 	%f412, 0f3f800000;   	// 1
	sub.f32 	%f418, %f416, %f385;
	sub.f32 	%f419, %f415, %f382;
	sub.f32 	%f420, %f417, %f386;
	mul.f32 	%f421, %f418, %f418;
	mad.f32 	%f422, %f419, %f419, %f421;
	mad.f32 	%f423, %f420, %f420, %f422;
	set.lt.u32.f32 	%r69, %f434, %f423;
	neg.s32 	%r70, %r69;
	mov.f32 	%f435, 0f00000000;   	// 0
	set.neu.u32.f32 	%r71, %f423, %f435;
	neg.s32 	%r72, %r71;
	and.b32 	%r73, %r70, %r72;
	mov.u32 	%r74, 0;
	setp.eq.s32 	%p26, %r73, %r74;
	@%p26 bra 	$Lt_3_59394;
	.loc	7	182	0
	div.approx.f32 	%f412, %f434, %f423;
$Lt_3_59394:
$Lt_3_58882:
$Lt_3_57346:
	.loc	7	235	0
	mov.f32 	%f436, %f412;
	bra.uni 	$Lt_3_59906;
$Lt_3_57090:
	ld.global.f32 	%f415, [%rd28+16];
	ld.global.f32 	%f416, [%rd28+20];
	ld.global.f32 	%f417, [%rd28+24];
	ld.global.f32 	%f437, [%rd28+88];
	ld.global.v2.f32 	{%f438,%f439}, [prd_radiance+64];
	mov.u32 	%r75, 1;
	setp.ne.s32 	%p27, %r64, %r75;
	@%p27 bra 	$Lt_3_60162;
	.loc	7	240	0
	ld.global.f32 	%f440, [%rd28+40];
	ld.global.f32 	%f441, [%rd28+44];
	ld.global.f32 	%f442, [%rd28+48];
	ld.global.f32 	%f443, [%rd28+52];
	ld.global.f32 	%f444, [%rd28+56];
	ld.global.f32 	%f445, [%rd28+60];
	.loc	7	242	0
	mul.f32 	%f446, %f437, %f438;
	mul.f32 	%f447, %f437, %f439;
	mul.f32 	%f448, %f446, %f440;
	mul.f32 	%f449, %f446, %f441;
	mul.f32 	%f450, %f446, %f442;
	mul.f32 	%f451, %f447, %f443;
	mul.f32 	%f452, %f447, %f444;
	mul.f32 	%f453, %f447, %f445;
	add.f32 	%f454, %f448, %f415;
	add.f32 	%f455, %f449, %f416;
	add.f32 	%f456, %f450, %f417;
	add.f32 	%f457, %f451, %f454;
	add.f32 	%f458, %f452, %f455;
	add.f32 	%f459, %f453, %f456;
	sub.f32 	%f460, %f457, %f382;
	sub.f32 	%f461, %f458, %f385;
	sub.f32 	%f462, %f459, %f386;
	mul.f32 	%f463, %f460, %f460;
	mad.f32 	%f464, %f461, %f461, %f463;
	mad.f32 	%f465, %f462, %f462, %f464;
	sqrt.approx.f32 	%f466, %f465;
	mov.f32 	%f405, %f466;
	.loc	7	243	0
	rcp.approx.f32 	%f467, %f466;
	mul.f32 	%f468, %f460, %f467;
	mov.f32 	%f407, %f468;
	mul.f32 	%f469, %f461, %f467;
	mov.f32 	%f409, %f469;
	mul.f32 	%f470, %f462, %f467;
	mov.f32 	%f411, %f470;
	.loc	7	157	0
	mov.f32 	%f412, 0f3f800000;   	// 1
	@!%p21 bra 	$Lt_3_60674;
	.loc	7	161	0
	ld.global.f32 	%f413, [%rd28+76];
	.loc	7	162	0
	ld.global.f32 	%f414, [%rd28+80];
	sub.f32 	%f418, %f416, %f385;
	sub.f32 	%f419, %f415, %f382;
	sub.f32 	%f420, %f417, %f386;
	mul.f32 	%f421, %f418, %f418;
	mad.f32 	%f422, %f419, %f419, %f421;
	mad.f32 	%f423, %f420, %f420, %f422;
	sqrt.approx.f32 	%f424, %f423;
	add.f32 	%f471, %f414, %f413;
	setp.ge.f32 	%p28, %f424, %f471;
	@!%p28 bra 	$Lt_3_61186;
	.loc	7	166	0
	mov.f32 	%f412, 0f00000000;   	// 0
	bra.uni 	$Lt_3_62466;
$Lt_3_61186:
	setp.gt.f32 	%p29, %f424, %f413;
	@!%p29 bra 	$Lt_3_62466;
	.loc	7	169	0
	sub.f32 	%f426, %f424, %f413;
	div.approx.f32 	%f427, %f426, %f414;
	mov.f32 	%f472, 0f3f800000;   	// 1
	sub.f32 	%f429, %f472, %f427;
	mul.f32 	%f473, %f429, %f429;
	mov.f32 	%f474, 0f40400000;   	// 3
	add.f32 	%f475, %f429, %f429;
	sub.f32 	%f476, %f474, %f475;
	mul.f32 	%f412, %f473, %f476;
	bra.uni 	$Lt_3_62466;
$Lt_3_60674:
	mov.u32 	%r76, 2;
	setp.ne.s32 	%p30, %r65, %r76;
	@%p30 bra 	$Lt_3_62466;
	.loc	7	174	0
	ld.global.f32 	%f413, [%rd28+76];
	mul.f32 	%f434, %f413, %f413;
	.loc	7	178	0
	mov.f32 	%f412, 0f3f800000;   	// 1
	sub.f32 	%f418, %f416, %f385;
	sub.f32 	%f419, %f415, %f382;
	sub.f32 	%f420, %f417, %f386;
	mul.f32 	%f421, %f418, %f418;
	mad.f32 	%f422, %f419, %f419, %f421;
	mad.f32 	%f423, %f420, %f420, %f422;
	set.lt.u32.f32 	%r77, %f434, %f423;
	neg.s32 	%r78, %r77;
	mov.f32 	%f477, 0f00000000;   	// 0
	set.neu.u32.f32 	%r79, %f423, %f477;
	neg.s32 	%r80, %r79;
	and.b32 	%r81, %r78, %r80;
	mov.u32 	%r82, 0;
	setp.eq.s32 	%p31, %r81, %r82;
	@%p31 bra 	$Lt_3_62466;
	.loc	7	182	0
	div.approx.f32 	%f412, %f434, %f423;
$Lt_3_62466:
$Lt_3_61954:
$Lt_3_60418:
	.loc	7	244	0
	ld.global.f32 	%f478, [%rd28+64];
	ld.global.f32 	%f479, [%rd28+68];
	.loc	7	198	0
	mov.f32 	%f480, 0f00000000;   	// 0
	.loc	7	200	0
	neg.f32 	%f481, %f468;
	neg.f32 	%f482, %f469;
	neg.f32 	%f483, %f470;
	ld.global.f32 	%f484, [%rd28+28];
	ld.global.f32 	%f485, [%rd28+32];
	ld.global.f32 	%f486, [%rd28+36];
	mul.f32 	%f487, %f485, %f482;
	mad.f32 	%f488, %f481, %f484, %f487;
	mad.f32 	%f489, %f483, %f486, %f488;
	setp.gt.f32 	%p32, %f489, %f478;
	@!%p32 bra 	$Lt_3_63234;
	.loc	7	203	0
	mov.f32 	%f480, 0f3f800000;   	// 1
	bra.uni 	$Lt_3_63490;
$Lt_3_63234:
	setp.gt.f32 	%p33, %f489, %f479;
	@!%p33 bra 	$Lt_3_63490;
	.loc	7	209	0
	sub.f32 	%f490, %f478, %f479;
	sub.f32 	%f491, %f489, %f479;
	div.approx.f32 	%f492, %f491, %f490;
	mul.f32 	%f493, %f492, %f492;
	mov.f32 	%f494, 0f40400000;   	// 3
	add.f32 	%f495, %f492, %f492;
	sub.f32 	%f496, %f494, %f495;
	mul.f32 	%f480, %f493, %f496;
$Lt_3_63490:
$Lt_3_62978:
	.loc	7	244	0
	mul.f32 	%f436, %f480, %f412;
	bra.uni 	$Lt_3_59906;
$Lt_3_60162:
	sub.f32 	%f418, %f416, %f385;
	sub.f32 	%f419, %f415, %f382;
	sub.f32 	%f420, %f417, %f386;
	mul.f32 	%f421, %f418, %f418;
	mad.f32 	%f422, %f419, %f419, %f421;
	mad.f32 	%f423, %f420, %f420, %f422;
	sqrt.approx.f32 	%f424, %f423;
	rcp.approx.f32 	%f497, %f424;
	mul.f32 	%f498, %f497, %f419;
	mul.f32 	%f499, %f497, %f420;
	mul.f32 	%f500, %f497, %f418;
	abs.f32 	%f501, %f498;
	abs.f32 	%f502, %f499;
	setp.gt.f32 	%p34, %f501, %f502;
	@!%p34 bra 	$Lt_3_64258;
	.loc	7	250	0
	neg.f32 	%f503, %f500;
	mov.f32 	%f504, %f498;
	mov.f32 	%f505, 0f00000000;   	// 0
	bra.uni 	$Lt_3_64002;
$Lt_3_64258:
	mov.f32 	%f503, 0f00000000;   	// 0
	neg.f32 	%f504, %f499;
	mov.f32 	%f505, %f500;
$Lt_3_64002:
	.loc	7	251	0
	mul.f32 	%f506, %f437, %f438;
	mul.f32 	%f507, %f504, %f504;
	mul.f32 	%f508, %f437, %f439;
	mad.f32 	%f509, %f503, %f503, %f507;
	mad.f32 	%f510, %f505, %f505, %f509;
	sqrt.approx.f32 	%f511, %f510;
	rcp.approx.f32 	%f512, %f511;
	mul.f32 	%f513, %f512, %f505;
	mul.f32 	%f514, %f512, %f504;
	mul.f32 	%f515, %f512, %f503;
	mul.f32 	%f516, %f513, %f500;
	mul.f32 	%f517, %f499, %f514;
	sub.f32 	%f518, %f517, %f516;
	mad.f32 	%f519, %f506, %f518, %f415;
	mad.f32 	%f520, %f515, %f508, %f519;
	mul.f32 	%f521, %f515, %f499;
	mul.f32 	%f522, %f498, %f513;
	sub.f32 	%f523, %f522, %f521;
	mad.f32 	%f524, %f506, %f523, %f416;
	mad.f32 	%f525, %f514, %f508, %f524;
	mul.f32 	%f526, %f514, %f498;
	mul.f32 	%f527, %f500, %f515;
	sub.f32 	%f528, %f527, %f526;
	mad.f32 	%f529, %f506, %f528, %f417;
	mad.f32 	%f530, %f513, %f508, %f529;
	.loc	7	253	0
	sub.f32 	%f531, %f520, %f382;
	sub.f32 	%f532, %f525, %f385;
	sub.f32 	%f533, %f530, %f386;
	mul.f32 	%f534, %f531, %f531;
	mad.f32 	%f535, %f532, %f532, %f534;
	mad.f32 	%f536, %f533, %f533, %f535;
	sqrt.approx.f32 	%f537, %f536;
	mov.f32 	%f405, %f537;
	.loc	7	254	0
	rcp.approx.f32 	%f538, %f537;
	mul.f32 	%f407, %f531, %f538;
	mul.f32 	%f409, %f532, %f538;
	mul.f32 	%f411, %f533, %f538;
	.loc	7	157	0
	mov.f32 	%f412, 0f3f800000;   	// 1
	@!%p21 bra 	$Lt_3_64770;
	.loc	7	161	0
	ld.global.f32 	%f413, [%rd28+76];
	.loc	7	162	0
	ld.global.f32 	%f414, [%rd28+80];
	add.f32 	%f539, %f414, %f413;
	setp.ge.f32 	%p35, %f424, %f539;
	@!%p35 bra 	$Lt_3_65282;
	.loc	7	166	0
	mov.f32 	%f412, 0f00000000;   	// 0
	bra.uni 	$Lt_3_66562;
$Lt_3_65282:
	setp.gt.f32 	%p36, %f424, %f413;
	@!%p36 bra 	$Lt_3_66562;
	.loc	7	169	0
	sub.f32 	%f426, %f424, %f413;
	div.approx.f32 	%f427, %f426, %f414;
	mov.f32 	%f540, 0f3f800000;   	// 1
	sub.f32 	%f429, %f540, %f427;
	mul.f32 	%f541, %f429, %f429;
	mov.f32 	%f542, 0f40400000;   	// 3
	add.f32 	%f543, %f429, %f429;
	sub.f32 	%f544, %f542, %f543;
	mul.f32 	%f412, %f541, %f544;
	bra.uni 	$Lt_3_66562;
$Lt_3_64770:
	mov.u32 	%r83, 2;
	setp.ne.s32 	%p37, %r65, %r83;
	@%p37 bra 	$Lt_3_66562;
	.loc	7	174	0
	ld.global.f32 	%f413, [%rd28+76];
	mul.f32 	%f434, %f413, %f413;
	.loc	7	178	0
	mov.f32 	%f412, 0f3f800000;   	// 1
	set.lt.u32.f32 	%r84, %f434, %f423;
	neg.s32 	%r85, %r84;
	mov.f32 	%f545, 0f00000000;   	// 0
	set.neu.u32.f32 	%r86, %f423, %f545;
	neg.s32 	%r87, %r86;
	and.b32 	%r88, %r85, %r87;
	mov.u32 	%r89, 0;
	setp.eq.s32 	%p38, %r88, %r89;
	@%p38 bra 	$Lt_3_66562;
	.loc	7	182	0
	div.approx.f32 	%f412, %f434, %f423;
$Lt_3_66562:
$Lt_3_66050:
$Lt_3_64514:
	.loc	7	255	0
	mov.f32 	%f436, %f412;
$Lt_3_59906:
$Lt_3_56834:
	.loc	26	157	0
	ld.global.u32 	%r90, [material_accept_shadowsB];
	mov.u32 	%r91, 2;
	setp.ne.u32 	%p39, %r90, %r91;
	@%p39 bra 	$Lt_3_67330;
	.loc	26	161	0
	mov.f32 	%f546, 0f3f800000;   	// 1
	mov.f32 	%f547, 0f3f800000;   	// 1
	mov.f32 	%f548, 0f3f800000;   	// 1
	ld.global.f32 	%f549, [color_epsilon];
	setp.gt.f32 	%p40, %f436, %f549;
	@!%p40 bra 	$Lt_3_68610;
	.loc	27	74	0
	call _rti_comment_compute_shadowing_term , ();
	.loc	27	76	0
	mov.f32 	%f550, 0f3f800000;   	// 1
	mov.f32 	%f551, 0f3f800000;   	// 1
	mov.f32 	%f552, 0f3f800000;   	// 1
	mul.f32 	%f553, %f409, %f54;
	mad.f32 	%f554, %f52, %f407, %f553;
	mad.f32 	%f555, %f56, %f411, %f554;
	neg.f32 	%f556, %f555;
	ld.global.f32 	%f557, [material_light_transmissionF];
	mov.f32 	%f558, 0f00000000;   	// 0
	set.gt.u32.f32 	%r92, %f557, %f558;
	neg.s32 	%r93, %r92;
	mov.f32 	%f559, 0f00000000;   	// 0
	set.lt.u32.f32 	%r94, %f555, %f559;
	neg.s32 	%r95, %r94;
	and.b32 	%r96, %r93, %r95;
	neg.s32 	%r97, %r96;
	slct.f32.s32 	%f560, %f555, %f556, %r97;
	mov.f32 	%f561, 0f00000000;   	// 0
	set.gt.u32.f32 	%r98, %f560, %f561;
	neg.s32 	%r99, %r98;
	ld.global.f32 	%f562, [numeric_epsilon];
	set.lt.u32.f32 	%r100, %f562, %f404;
	neg.s32 	%r101, %r100;
	and.b32 	%r102, %r99, %r101;
	mov.u32 	%r103, 0;
	setp.eq.s32 	%p41, %r102, %r103;
	@%p41 bra 	$Lt_3_68098;
	.loc	27	85	0
	mov.f32 	%f563, 0f3f800000;   	// 1
	st.local.f32 	[__cuda___cuda_local_var_104964_27_non_const_shadow_prd_16384+0], %f563;
	mov.f32 	%f564, 0f3f800000;   	// 1
	st.local.f32 	[__cuda___cuda_local_var_104964_27_non_const_shadow_prd_16384+4], %f564;
	mov.f32 	%f565, 0f3f800000;   	// 1
	st.local.f32 	[__cuda___cuda_local_var_104964_27_non_const_shadow_prd_16384+8], %f565;
	.loc	27	87	0
	ld.global.u32 	%r104, [top_object+0];
	.loc	3	208	0
	ld.global.u32 	%r105, [shadow_ray_type];
	ld.global.f32 	%f566, [scene_epsilon];
	.loc	28	85	0
	mov.u64 	%rda1, __cuda___cuda_local_var_104964_27_non_const_shadow_prd_16384;
	call.uni _ZN5optix18rt_undefined_use64Ey, (%rda1);
	.loc	28	89	0
	mov.u32 	%r106, %r104;
	mov.f32 	%f567, %f382;
	mov.f32 	%f568, %f385;
	mov.f32 	%f569, %f386;
	mov.f32 	%f570, %f407;
	mov.f32 	%f571, %f409;
	mov.f32 	%f572, %f411;
	mov.u32 	%r107, %r105;
	mov.f32 	%f573, %f566;
	mov.f32 	%f574, %f405;
	mov.u64 	%rd40, __cuda___cuda_local_var_104964_27_non_const_shadow_prd_16384;
	mov.u64 	%rd41, %rd40;
	mov.u32 	%r108, 16;
	mov.u32 	%r109, %r108;
	call _rt_trace_64, (%r106, %f567, %f568, %f569, %f570, %f571, %f572, %r107, %f573, %f574, %rd41, %r109);
	.loc	27	88	0
	mov.f32 	%f575, 0f3f800000;   	// 1
	ld.local.f32 	%f576, [__cuda___cuda_local_var_104964_27_non_const_shadow_prd_16384+0];
	mov.f32 	%f577, 0fbf800000;   	// -1
	add.f32 	%f578, %f576, %f577;
	mad.f32 	%f550, %f404, %f578, %f575;
	mov.f32 	%f579, 0f3f800000;   	// 1
	ld.local.f32 	%f580, [__cuda___cuda_local_var_104964_27_non_const_shadow_prd_16384+4];
	mov.f32 	%f581, 0fbf800000;   	// -1
	add.f32 	%f582, %f580, %f581;
	mad.f32 	%f551, %f404, %f582, %f579;
	mov.f32 	%f583, 0f3f800000;   	// 1
	ld.local.f32 	%f584, [__cuda___cuda_local_var_104964_27_non_const_shadow_prd_16384+8];
	mov.f32 	%f585, 0fbf800000;   	// -1
	add.f32 	%f586, %f584, %f585;
	mad.f32 	%f552, %f404, %f586, %f583;
	ld.global.f32 	%f549, [color_epsilon];
$Lt_3_68098:
	.loc	26	161	0
	mov.f32 	%f546, %f550;
	mov.f32 	%f547, %f551;
	mov.f32 	%f548, %f552;
	setp.lt.f32 	%p42, %f550, %f549;
	@!%p42 bra 	$Lt_3_68610;
	mov.f32 	%f587, 0f3f800000;   	// 1
	sub.f32 	%f588, %f587, %f436;
	mov.f32 	%f546, %f588;
	mov.f32 	%f547, %f588;
	mov.f32 	%f548, %f588;
$Lt_3_68610:
$Lt_3_67586:
	.loc	26	162	0
	mov.f32 	%f367, 0f00000000;   	// 0
	mov.f32 	%f368, 0f00000000;   	// 0
	mov.f32 	%f369, 0f00000000;   	// 0
	ld.global.v4.f32 	{%f589,%f590,%f591,_}, [prd_radiance+48];
	.loc	26	163	0
	mov.f32 	%f592, 0f3f800000;   	// 1
	mov.f32 	%f593, 0fbf800000;   	// -1
	add.f32 	%f594, %f546, %f593;
	mad.f32 	%f595, %f29, %f594, %f592;
	mul.f32 	%f596, %f589, %f595;
	mov.f32 	%f597, 0f3f800000;   	// 1
	mov.f32 	%f598, 0fbf800000;   	// -1
	add.f32 	%f599, %f547, %f598;
	mad.f32 	%f600, %f29, %f599, %f597;
	mul.f32 	%f601, %f590, %f600;
	mov.f32 	%f602, 0f3f800000;   	// 1
	mov.f32 	%f603, 0fbf800000;   	// -1
	add.f32 	%f604, %f548, %f603;
	mad.f32 	%f605, %f29, %f604, %f602;
	mul.f32 	%f606, %f591, %f605;
	st.global.v4.f32 	[prd_radiance+48], {%f596,%f601,%f606,%f596};
	bra.uni 	$Lt_3_69122;
$Lt_3_67330:
	mov.s32 	%r110, 0;
	set.ne.u32.s32 	%r111, %r22, %r110;
	neg.s32 	%r112, %r111;
	ld.global.u32 	%r113, [material_accept_lightsB];
	mov.u32 	%r114, 0;
	set.eq.u32.u32 	%r115, %r113, %r114;
	neg.s32 	%r116, %r115;
	and.b32 	%r117, %r112, %r116;
	mov.u32 	%r118, 0;
	setp.eq.s32 	%p43, %r117, %r118;
	@%p43 bra 	$Lt_3_69378;
	.loc	26	167	0
	mov.f32 	%f607, 0f3f800000;   	// 1
	mov.f32 	%f608, 0f3f800000;   	// 1
	mov.f32 	%f609, 0f3f800000;   	// 1
	ld.global.f32 	%f549, [color_epsilon];
	setp.gt.f32 	%p44, %f436, %f549;
	@!%p44 bra 	$Lt_3_70658;
	.loc	27	74	0
	call _rti_comment_compute_shadowing_term , ();
	.loc	27	76	0
	mov.f32 	%f550, 0f3f800000;   	// 1
	mov.f32 	%f551, 0f3f800000;   	// 1
	mov.f32 	%f552, 0f3f800000;   	// 1
	mul.f32 	%f553, %f409, %f54;
	mad.f32 	%f554, %f52, %f407, %f553;
	mad.f32 	%f555, %f56, %f411, %f554;
	neg.f32 	%f610, %f555;
	ld.global.f32 	%f611, [material_light_transmissionF];
	mov.f32 	%f612, 0f00000000;   	// 0
	set.gt.u32.f32 	%r119, %f611, %f612;
	neg.s32 	%r120, %r119;
	mov.f32 	%f613, 0f00000000;   	// 0
	set.lt.u32.f32 	%r121, %f555, %f613;
	neg.s32 	%r122, %r121;
	and.b32 	%r123, %r120, %r122;
	neg.s32 	%r124, %r123;
	slct.f32.s32 	%f614, %f555, %f610, %r124;
	mov.f32 	%f615, 0f00000000;   	// 0
	set.gt.u32.f32 	%r125, %f614, %f615;
	neg.s32 	%r126, %r125;
	ld.global.f32 	%f616, [numeric_epsilon];
	set.lt.u32.f32 	%r127, %f616, %f404;
	neg.s32 	%r128, %r127;
	and.b32 	%r129, %r126, %r128;
	mov.u32 	%r130, 0;
	setp.eq.s32 	%p45, %r129, %r130;
	@%p45 bra 	$Lt_3_70146;
	.loc	27	85	0
	mov.f32 	%f617, 0f3f800000;   	// 1
	st.local.f32 	[__cuda___cuda_local_var_104964_27_non_const_shadow_prd_16384+0], %f617;
	mov.f32 	%f618, 0f3f800000;   	// 1
	st.local.f32 	[__cuda___cuda_local_var_104964_27_non_const_shadow_prd_16384+4], %f618;
	mov.f32 	%f619, 0f3f800000;   	// 1
	st.local.f32 	[__cuda___cuda_local_var_104964_27_non_const_shadow_prd_16384+8], %f619;
	.loc	27	87	0
	ld.global.u32 	%r104, [top_object+0];
	.loc	3	208	0
	ld.global.u32 	%r105, [shadow_ray_type];
	ld.global.f32 	%f566, [scene_epsilon];
	.loc	28	85	0
	mov.u64 	%rda1, __cuda___cuda_local_var_104964_27_non_const_shadow_prd_16384;
	call.uni _ZN5optix18rt_undefined_use64Ey, (%rda1);
	.loc	28	89	0
	mov.u32 	%r131, %r104;
	mov.f32 	%f620, %f382;
	mov.f32 	%f621, %f385;
	mov.f32 	%f622, %f386;
	mov.f32 	%f623, %f407;
	mov.f32 	%f624, %f409;
	mov.f32 	%f625, %f411;
	mov.u32 	%r132, %r105;
	mov.f32 	%f626, %f566;
	mov.f32 	%f627, %f405;
	mov.u64 	%rd42, __cuda___cuda_local_var_104964_27_non_const_shadow_prd_16384;
	mov.u64 	%rd43, %rd42;
	mov.u32 	%r133, 16;
	mov.u32 	%r134, %r133;
	call _rt_trace_64, (%r131, %f620, %f621, %f622, %f623, %f624, %f625, %r132, %f626, %f627, %rd43, %r134);
	.loc	27	88	0
	mov.f32 	%f628, 0f3f800000;   	// 1
	ld.local.f32 	%f629, [__cuda___cuda_local_var_104964_27_non_const_shadow_prd_16384+0];
	mov.f32 	%f630, 0fbf800000;   	// -1
	add.f32 	%f631, %f629, %f630;
	mad.f32 	%f550, %f404, %f631, %f628;
	mov.f32 	%f632, 0f3f800000;   	// 1
	ld.local.f32 	%f633, [__cuda___cuda_local_var_104964_27_non_const_shadow_prd_16384+4];
	mov.f32 	%f634, 0fbf800000;   	// -1
	add.f32 	%f635, %f633, %f634;
	mad.f32 	%f551, %f404, %f635, %f632;
	mov.f32 	%f636, 0f3f800000;   	// 1
	ld.local.f32 	%f637, [__cuda___cuda_local_var_104964_27_non_const_shadow_prd_16384+8];
	mov.f32 	%f638, 0fbf800000;   	// -1
	add.f32 	%f639, %f637, %f638;
	mad.f32 	%f552, %f404, %f639, %f636;
	ld.global.f32 	%f549, [color_epsilon];
$Lt_3_70146:
	.loc	26	167	0
	mov.f32 	%f607, %f550;
	mov.f32 	%f608, %f551;
	mov.f32 	%f609, %f552;
	setp.lt.f32 	%p46, %f550, %f549;
	@!%p46 bra 	$Lt_3_70658;
	mov.f32 	%f640, 0f3f800000;   	// 1
	sub.f32 	%f641, %f640, %f436;
	mov.f32 	%f607, %f641;
	mov.f32 	%f608, %f641;
	mov.f32 	%f609, %f641;
$Lt_3_70658:
$Lt_3_69634:
	mov.u32 	%r135, 0;
	setp.ne.s32 	%p47, %r41, %r135;
	@%p47 bra 	$Lt_3_71426;
	.loc	26	169	0
	mul.f32 	%f642, %f116, %f113;
	mad.f32 	%f367, %f607, %f642, %f367;
	mul.f32 	%f643, %f117, %f113;
	mad.f32 	%f368, %f608, %f643, %f368;
	mul.f32 	%f644, %f118, %f113;
	mad.f32 	%f369, %f609, %f644, %f369;
	bra.uni 	$Lt_3_69122;
$Lt_3_71426:
	.loc	26	171	0
	mul.f32 	%f367, %f607, %f367;
	mul.f32 	%f368, %f608, %f368;
	mul.f32 	%f369, %f609, %f369;
	bra.uni 	$Lt_3_69122;
$Lt_3_69378:
	.loc	26	176	0
	call _rti_comment_previewClosestHitRadiance_calling_direct_lighting , ();
	.loc	27	127	0
	call _rti_comment_directLighting_entering_function , ();
	.loc	27	130	0
	mul.f32 	%f553, %f409, %f54;
	mad.f32 	%f554, %f52, %f407, %f553;
	mad.f32 	%f555, %f56, %f411, %f554;
	mov.f32 	%f645, %f555;
	ld.global.v2.f32 	{%f646,%f647}, [ray+16];
	.loc	27	131	0
	sub.f32 	%f648, %f409, %f646;
	ld.global.f32 	%f649, [ray+12];
	sub.f32 	%f650, %f407, %f649;
	sub.f32 	%f651, %f411, %f647;
	mul.f32 	%f652, %f648, %f648;
	mad.f32 	%f653, %f650, %f650, %f652;
	mad.f32 	%f654, %f651, %f651, %f653;
	sqrt.approx.f32 	%f655, %f654;
	rcp.approx.f32 	%f656, %f655;
	mul.f32 	%f657, %f648, %f656;
	mul.f32 	%f658, %f54, %f657;
	mul.f32 	%f659, %f650, %f656;
	mad.f32 	%f660, %f52, %f659, %f658;
	mul.f32 	%f661, %f651, %f656;
	mad.f32 	%f662, %f661, %f56, %f660;
	.loc	27	132	0
	mov.f32 	%f663, 0f3f800000;   	// 1
	.loc	27	137	0
	call _rti_comment_directLighting_stained_glass , ();
	ld.global.f32 	%f664, [material_light_transmissionF];
	mov.f32 	%f665, 0f00000000;   	// 0
	setp.gt.f32 	%p48, %f664, %f665;
	mov.pred 	%p49, %p48;
	mov.pred 	%p50, %p51;
	selp.s32 	%r136, 1, 0, %p49;
	mov.f32 	%f666, 0f00000000;   	// 0
	setp.lt.f32 	%p52, %f555, %f666;
	mov.pred 	%p53, %p52;
	mov.pred 	%p54, %p55;
	selp.s32 	%r137, 1, 0, %p53;
	and.b32 	%r138, %r137, %r136;
	mov.u32 	%r139, 0;
	setp.eq.s32 	%p56, %r138, %r139;
	@%p56 bra 	$Lt_3_71682;
	.loc	27	139	0
	neg.f32 	%f645, %f555;
	.loc	27	140	0
	mov.f32 	%f663, %f664;
	.loc	27	141	0
	mul.f32 	%f667, %f409, %f646;
	neg.f32 	%f668, %f649;
	mul.f32 	%f669, %f668, %f407;
	sub.f32 	%f670, %f669, %f667;
	neg.f32 	%f671, %f647;
	mad.f32 	%f672, %f671, %f411, %f670;
	neg.f32 	%f662, %f672;
$Lt_3_71682:
	.loc	27	146	0
	call _rti_comment_directLighting_compute_phong_lighting , ();
	.loc	27	149	0
	ld.global.f32 	%f673, [numeric_epsilon];
	setp.gt.f32 	%p57, %f645, %f673;
	mov.f32 	%f674, 0f00000000;   	// 0
	selp.f32 	%f675, %f663, %f674, %p57;
	mul.f32 	%f676, %f116, %f111;
	mul.f32 	%f677, %f645, %f676;
	mul.f32 	%f678, %f399, %f677;
	mul.f32 	%f679, %f675, %f678;
	mul.f32 	%f680, %f436, %f679;
	mul.f32 	%f681, %f117, %f111;
	mul.f32 	%f682, %f645, %f681;
	mul.f32 	%f683, %f400, %f682;
	mul.f32 	%f684, %f675, %f683;
	mul.f32 	%f685, %f436, %f684;
	mul.f32 	%f686, %f118, %f111;
	mul.f32 	%f687, %f645, %f686;
	mul.f32 	%f688, %f401, %f687;
	mul.f32 	%f689, %f675, %f688;
	mul.f32 	%f690, %f436, %f689;
	mov.f32 	%f691, 0f00000000;   	// 0
	setp.gt.f32 	%p58, %f662, %f691;
	@!%p58 bra 	$Lt_3_72194;
	.loc	27	152	0
	call _rti_comment_directLighting_compute_phong_highlight , ();
	.loc	27	156	0
	mov.f32 	%f692, 0f3f170a3d;   	// 0.59
	mul.f32 	%f693, %f400, %f692;
	lg2.approx.f32 	%f694, %f662;
	mov.f32 	%f695, 0f3e99999a;   	// 0.3
	mad.f32 	%f696, %f695, %f399, %f693;
	ld.global.f32 	%f697, [material_coeff+28];
	mul.f32 	%f698, %f697, %f694;
	mov.f32 	%f699, 0f3de147ae;   	// 0.11
	mad.f32 	%f700, %f699, %f401, %f696;
	ex2.approx.f32 	%f701, %f698;
	mul.f32 	%f702, %f370, %f701;
	mul.f32 	%f703, %f675, %f702;
	mul.f32 	%f704, %f703, %f436;
	ld.global.f32 	%f705, [material_coeff+44];
	mul.f32 	%f706, %f700, %f116;
	sub.f32 	%f707, %f706, %f399;
	mad.f32 	%f708, %f705, %f707, %f399;
	mad.f32 	%f680, %f708, %f704, %f680;
	mul.f32 	%f709, %f700, %f117;
	sub.f32 	%f710, %f709, %f400;
	mad.f32 	%f711, %f705, %f710, %f400;
	mad.f32 	%f685, %f711, %f704, %f685;
	mul.f32 	%f712, %f700, %f118;
	sub.f32 	%f713, %f712, %f401;
	mad.f32 	%f714, %f705, %f713, %f401;
	mad.f32 	%f690, %f714, %f704, %f690;
$Lt_3_72194:
	.loc	27	74	0
	call _rti_comment_compute_shadowing_term , ();
	.loc	27	76	0
	mov.f32 	%f715, 0f3f800000;   	// 1
	mov.f32 	%f716, 0f3f800000;   	// 1
	mov.f32 	%f717, 0f3f800000;   	// 1
	set.gt.u32.f32 	%r140, %f404, %f673;
	neg.s32 	%r141, %r140;
	neg.f32 	%f718, %f555;
	neg.s32 	%r142, %r138;
	slct.f32.s32 	%f719, %f555, %f718, %r142;
	mov.f32 	%f720, 0f00000000;   	// 0
	set.gt.u32.f32 	%r143, %f719, %f720;
	neg.s32 	%r144, %r143;
	and.b32 	%r145, %r141, %r144;
	mov.u32 	%r146, 0;
	setp.eq.s32 	%p59, %r145, %r146;
	@%p59 bra 	$Lt_3_72706;
	.loc	27	85	0
	mov.f32 	%f721, 0f3f800000;   	// 1
	st.local.f32 	[__cuda___cuda_local_var_104964_27_non_const_shadow_prd_32400+0], %f721;
	mov.f32 	%f722, 0f3f800000;   	// 1
	st.local.f32 	[__cuda___cuda_local_var_104964_27_non_const_shadow_prd_32400+4], %f722;
	mov.f32 	%f723, 0f3f800000;   	// 1
	st.local.f32 	[__cuda___cuda_local_var_104964_27_non_const_shadow_prd_32400+8], %f723;
	.loc	27	87	0
	ld.global.u32 	%r147, [top_object+0];
	.loc	3	208	0
	ld.global.u32 	%r148, [shadow_ray_type];
	ld.global.f32 	%f724, [scene_epsilon];
	.loc	28	85	0
	mov.u64 	%rda1, __cuda___cuda_local_var_104964_27_non_const_shadow_prd_32400;
	call.uni _ZN5optix18rt_undefined_use64Ey, (%rda1);
	.loc	28	89	0
	mov.u32 	%r149, %r147;
	mov.f32 	%f725, %f382;
	mov.f32 	%f726, %f385;
	mov.f32 	%f727, %f386;
	mov.f32 	%f728, %f407;
	mov.f32 	%f729, %f409;
	mov.f32 	%f730, %f411;
	mov.u32 	%r150, %r148;
	mov.f32 	%f731, %f724;
	mov.f32 	%f732, %f405;
	mov.u64 	%rd44, __cuda___cuda_local_var_104964_27_non_const_shadow_prd_32400;
	mov.u64 	%rd45, %rd44;
	mov.u32 	%r151, 16;
	mov.u32 	%r152, %r151;
	call _rt_trace_64, (%r149, %f725, %f726, %f727, %f728, %f729, %f730, %r150, %f731, %f732, %rd45, %r152);
	.loc	27	88	0
	mov.f32 	%f733, 0f3f800000;   	// 1
	ld.local.f32 	%f734, [__cuda___cuda_local_var_104964_27_non_const_shadow_prd_32400+0];
	mov.f32 	%f735, 0fbf800000;   	// -1
	add.f32 	%f736, %f734, %f735;
	mad.f32 	%f715, %f404, %f736, %f733;
	mov.f32 	%f737, 0f3f800000;   	// 1
	ld.local.f32 	%f738, [__cuda___cuda_local_var_104964_27_non_const_shadow_prd_32400+4];
	mov.f32 	%f739, 0fbf800000;   	// -1
	add.f32 	%f740, %f738, %f739;
	mad.f32 	%f716, %f404, %f740, %f737;
	mov.f32 	%f741, 0f3f800000;   	// 1
	ld.local.f32 	%f742, [__cuda___cuda_local_var_104964_27_non_const_shadow_prd_32400+8];
	mov.f32 	%f743, 0fbf800000;   	// -1
	add.f32 	%f744, %f742, %f743;
	mad.f32 	%f717, %f404, %f744, %f741;
$Lt_3_72706:
	.loc	27	162	0
	mul.f32 	%f680, %f715, %f680;
	mul.f32 	%f685, %f716, %f685;
	mul.f32 	%f690, %f717, %f690;
	.loc	27	164	0
	call _rti_comment_directLighting_exiting_function , ();
	.loc	26	177	0
	add.f32 	%f367, %f680, %f367;
	add.f32 	%f368, %f685, %f368;
	add.f32 	%f369, %f690, %f369;
$Lt_3_69122:
$Lt_3_67074:
$Lt_3_55298:
	.loc	26	131	0
	add.s32 	%r41, %r41, 1;
	add.s64 	%rd17, %rd17, 1;
	.loc	28	71	0
	mov.u64 	%rd46, material_light_index_buffer;
	mov.u64 	%rd47, %rd46;
	mov.u32 	%r153, 1;
	mov.u32 	%r154, %r153;
	mov.u32 	%r155, 4;
	mov.u32 	%r156, %r155;
	call (%rd48, %rd49, %rd50, %rd51), _rt_buffer_get_size_64, (%rd47, %r154, %r156);
	mov.s64 	%rd52, %rd48;
	.loc	26	131	0
	cvt.u32.u64 	%r157, %rd52;
	cvt.u64.u32 	%rd53, %r157;
	setp.lt.u64 	%p60, %rd17, %rd53;
	@%p60 bra 	$Lt_3_55042;
$Lt_3_54530:
$Lt_3_54018:
	.loc	26	193	0
	call _rti_comment_previewClosestHitRadiance_combining_results , ();
	.loc	26	194	0
	mov.f32 	%f745, 0f00000000;   	// 0
	st.global.v4.f32 	[prd_radiance+32], {%f367,%f368,%f369,%f745};
	.loc	26	195	0
	ld.global.s32 	%r158, [material_environment_index];
	st.global.s32 	[prd_radiance+88], %r158;
	.loc	25	169	0
	exit;
$LDWend__Z20closest_hit_radiancev:
	} // _Z20closest_hit_radiancev

	.func _ZN5optix16rt_undefined_useEi (.reg .u32 %ra1)
	{
	.loc	28	34	0
$LDWbegin__ZN5optix16rt_undefined_useEi:
	.loc	28	36	0
	ret;
$LDWend__ZN5optix16rt_undefined_useEi:
	} // _ZN5optix16rt_undefined_useEi

	.func _ZN5optix18rt_undefined_use64Ey (.reg .u64 %rda1)
	{
	.loc	28	39	0
$LDWbegin__ZN5optix18rt_undefined_use64Ey:
	.loc	28	41	0
	ret;
$LDWend__ZN5optix18rt_undefined_use64Ey:
	} // _ZN5optix18rt_undefined_use64Ey
	.global .u32 radiance_ray_type;
	.global .u32 composite_ray_type;
	.global .u32 max_depth;
	.global .u64 _ZN21rti_internal_register20reg_bitness_detectorE;
	.global .u64 _ZN21rti_internal_register24reg_exception_64_detail0E;
	.global .u64 _ZN21rti_internal_register24reg_exception_64_detail1E;
	.global .u64 _ZN21rti_internal_register24reg_exception_64_detail2E;
	.global .u64 _ZN21rti_internal_register24reg_exception_64_detail3E;
	.global .u64 _ZN21rti_internal_register24reg_exception_64_detail4E;
	.global .u64 _ZN21rti_internal_register24reg_exception_64_detail5E;
	.global .u64 _ZN21rti_internal_register24reg_exception_64_detail6E;
	.global .u64 _ZN21rti_internal_register24reg_exception_64_detail7E;
	.global .u64 _ZN21rti_internal_register24reg_exception_64_detail8E;
	.global .u64 _ZN21rti_internal_register24reg_exception_64_detail9E;
	.global .u32 _ZN21rti_internal_register21reg_exception_detail0E;
	.global .u32 _ZN21rti_internal_register21reg_exception_detail1E;
	.global .u32 _ZN21rti_internal_register21reg_exception_detail2E;
	.global .u32 _ZN21rti_internal_register21reg_exception_detail3E;
	.global .u32 _ZN21rti_internal_register21reg_exception_detail4E;
	.global .u32 _ZN21rti_internal_register21reg_exception_detail5E;
	.global .u32 _ZN21rti_internal_register21reg_exception_detail6E;
	.global .u32 _ZN21rti_internal_register21reg_exception_detail7E;
	.global .u32 _ZN21rti_internal_register21reg_exception_detail8E;
	.global .u32 _ZN21rti_internal_register21reg_exception_detail9E;
	.global .u32 _ZN21rti_internal_register14reg_rayIndex_xE;
	.global .u32 _ZN21rti_internal_register14reg_rayIndex_yE;
	.global .u32 _ZN21rti_internal_register14reg_rayIndex_zE;
	.global .align 8 .b8 camera[88];
	.global .align 4 .b8 gnormal[12];
	.global .align 4 .b8 _ZN21rti_internal_typeinfo13scene_epsilonE[8] = {82,97,121,0,4,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo13color_epsilonE[8] = {82,97,121,0,4,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo15numeric_epsilonE[8] = {82,97,121,0,4,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo9max_glossE[8] = {82,97,121,0,4,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo17radiance_ray_typeE[8] = {82,97,121,0,4,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo15shadow_ray_typeE[8] = {82,97,121,0,4,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo18composite_ray_typeE[8] = {82,97,121,0,4,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo9max_depthE[8] = {82,97,121,0,4,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo6cameraE[8] = {82,97,121,0,88,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo10top_objectE[8] = {82,97,121,0,4,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo10tex_factorE[8] = {82,97,121,0,4,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo24material_accept_shadowsBE[8] = {82,97,121,0,4,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo23material_accept_lightsBE[8] = {82,97,121,0,4,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo25material_reflection_stateE[8] = {82,97,121,0,4,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo22material_cast_shadowsBE[8] = {82,97,121,0,4,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo28material_light_transmissionFE[8] = {82,97,121,0,4,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo26material_environment_indexE[8] = {82,97,121,0,4,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo28material_closed_two_manifoldE[8] = {82,97,121,0,4,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82,97,121,0,36,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo5t_hitE[8] = {82,97,121,0,4,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo12prd_radianceE[8] = {82,97,121,0,96,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo10prd_shadowE[8] = {82,97,121,0,16,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo13prd_compositeE[8] = {82,97,121,0,16,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo7snormalE[8] = {82,97,121,0,12,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo7gnormalE[8] = {82,97,121,0,12,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo14back_hit_pointE[8] = {82,97,121,0,12,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo15front_hit_pointE[8] = {82,97,121,0,12,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo2uvE[8] = {82,97,121,0,12,0,0,0};
	.global .align 4 .b8 _ZN21rti_internal_typeinfo14material_coeffE[8] = {82,97,121,0,64,0,0,0};
	.global .align 1 .b8 _ZN21rti_internal_typename13scene_epsilonE[6] = {0x66,0x6c,0x6f,0x61,0x74,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename13color_epsilonE[6] = {0x66,0x6c,0x6f,0x61,0x74,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename15numeric_epsilonE[6] = {0x66,0x6c,0x6f,0x61,0x74,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename9max_glossE[6] = {0x66,0x6c,0x6f,0x61,0x74,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename17radiance_ray_typeE[9] = {0x75,0x6e,0x73,0x69,0x67,0x6e,0x65,0x64,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename15shadow_ray_typeE[9] = {0x75,0x6e,0x73,0x69,0x67,0x6e,0x65,0x64,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename18composite_ray_typeE[9] = {0x75,0x6e,0x73,0x69,0x67,0x6e,0x65,0x64,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename9max_depthE[9] = {0x75,0x6e,0x73,0x69,0x67,0x6e,0x65,0x64,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename6cameraE[12] = {0x43,0x61,0x6d,0x65,0x72,0x61,0x43,0x6f,0x65,0x66,0x66,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename10top_objectE[9] = {0x72,0x74,0x4f,0x62,0x6a,0x65,0x63,0x74,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename10tex_factorE[6] = {0x66,0x6c,0x6f,0x61,0x74,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename24material_accept_shadowsBE[9] = {0x75,0x6e,0x73,0x69,0x67,0x6e,0x65,0x64,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename23material_accept_lightsBE[9] = {0x75,0x6e,0x73,0x69,0x67,0x6e,0x65,0x64,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename25material_reflection_stateE[9] = {0x75,0x6e,0x73,0x69,0x67,0x6e,0x65,0x64,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename22material_cast_shadowsBE[9] = {0x75,0x6e,0x73,0x69,0x67,0x6e,0x65,0x64,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename28material_light_transmissionFE[6] = {0x66,0x6c,0x6f,0x61,0x74,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename26material_environment_indexE[4] = {0x69,0x6e,0x74,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename28material_closed_two_manifoldE[9] = {0x75,0x6e,0x73,0x69,0x67,0x6e,0x65,0x64,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename3rayE[11] = {0x6f,0x70,0x74,0x69,0x78,0x3a,0x3a,0x52,0x61,0x79,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename5t_hitE[6] = {0x66,0x6c,0x6f,0x61,0x74,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename12prd_radianceE[20] = {0x50,0x65,0x72,0x52,0x61,0x79,0x44,0x61,0x74,0x61,0x5f,0x72,0x61,0x64,0x69,0x61,0x6e,0x63,0x65,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename10prd_shadowE[18] = {0x50,0x65,0x72,0x52,0x61,0x79,0x44,0x61,0x74,0x61,0x5f,0x73,0x68,0x61,0x64,0x6f,0x77,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename13prd_compositeE[21] = {0x50,0x65,0x72,0x52,0x61,0x79,0x44,0x61,0x74,0x61,0x5f,0x63,0x6f,0x6d,0x70,0x6f,0x73,0x69,0x74,0x65,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename7snormalE[7] = {0x66,0x6c,0x6f,0x61,0x74,0x33,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename7gnormalE[7] = {0x66,0x6c,0x6f,0x61,0x74,0x33,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename14back_hit_pointE[7] = {0x66,0x6c,0x6f,0x61,0x74,0x33,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename15front_hit_pointE[7] = {0x66,0x6c,0x6f,0x61,0x74,0x33,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename2uvE[7] = {0x66,0x6c,0x6f,0x61,0x74,0x33,0x0};
	.global .align 1 .b8 _ZN21rti_internal_typename14material_coeffE[14] = {0x4d,0x61,0x74,0x65,0x72,0x69,0x61,0x6c,0x43,0x6f,0x65,0x66,0x66,0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic13scene_epsilonE[1] = {0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic13color_epsilonE[1] = {0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic15numeric_epsilonE[1] = {0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic9max_glossE[1] = {0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic17radiance_ray_typeE[1] = {0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic15shadow_ray_typeE[1] = {0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic18composite_ray_typeE[1] = {0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic9max_depthE[1] = {0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic6cameraE[1] = {0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic10top_objectE[1] = {0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic10tex_factorE[1] = {0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic24material_accept_shadowsBE[1] = {0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic23material_accept_lightsBE[1] = {0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic25material_reflection_stateE[1] = {0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic22material_cast_shadowsBE[1] = {0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic28material_light_transmissionFE[1] = {0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic26material_environment_indexE[1] = {0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic28material_closed_two_manifoldE[1] = {0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic3rayE[13] = {0x72,0x74,0x43,0x75,0x72,0x72,0x65,0x6e,0x74,0x52,0x61,0x79,0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic5t_hitE[23] = {0x72,0x74,0x49,0x6e,0x74,0x65,0x72,0x73,0x65,0x63,0x74,0x69,0x6f,0x6e,0x44,0x69,0x73,0x74,0x61,0x6e,0x63,0x65,0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic12prd_radianceE[10] = {0x72,0x74,0x50,0x61,0x79,0x6c,0x6f,0x61,0x64,0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic10prd_shadowE[10] = {0x72,0x74,0x50,0x61,0x79,0x6c,0x6f,0x61,0x64,0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic13prd_compositeE[10] = {0x72,0x74,0x50,0x61,0x79,0x6c,0x6f,0x61,0x64,0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic7snormalE[25] = {0x61,0x74,0x74,0x72,0x69,0x62,0x75,0x74,0x65,0x20,0x73,0x68,0x61,0x64,0x69,0x6e,0x67,0x5f,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic7gnormalE[27] = {0x61,0x74,0x74,0x72,0x69,0x62,0x75,0x74,0x65,0x20,0x67,0x65,0x6f,0x6d,0x65,0x74,0x72,0x69,0x63,0x5f,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic14back_hit_pointE[25] = {0x61,0x74,0x74,0x72,0x69,0x62,0x75,0x74,0x65,0x20,0x62,0x61,0x63,0x6b,0x5f,0x68,0x69,0x74,0x5f,0x70,0x6f,0x69,0x6e,0x74,0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic15front_hit_pointE[26] = {0x61,0x74,0x74,0x72,0x69,0x62,0x75,0x74,0x65,0x20,0x66,0x72,0x6f,0x6e,0x74,0x5f,0x68,0x69,0x74,0x5f,0x70,0x6f,0x69,0x6e,0x74,0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic2uvE[19] = {0x61,0x74,0x74,0x72,0x69,0x62,0x75,0x74,0x65,0x20,0x74,0x65,0x78,0x63,0x6f,0x6f,0x72,0x64,0x0};
	.global .align 1 .b8 _ZN21rti_internal_semantic14material_coeffE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation13scene_epsilonE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation13color_epsilonE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation15numeric_epsilonE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation9max_glossE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation17radiance_ray_typeE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation15shadow_ray_typeE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation18composite_ray_typeE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation9max_depthE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation6cameraE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation10top_objectE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation10tex_factorE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation24material_accept_shadowsBE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation23material_accept_lightsBE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation25material_reflection_stateE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation22material_cast_shadowsBE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation28material_light_transmissionFE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation26material_environment_indexE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation28material_closed_two_manifoldE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation5t_hitE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation12prd_radianceE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation10prd_shadowE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation13prd_compositeE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation7snormalE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation7gnormalE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation14back_hit_pointE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation15front_hit_pointE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation2uvE[1] = {0x0};
	.global .align 1 .b8 _ZN23rti_internal_annotation14material_coeffE[1] = {0x0};

