	.version 1.4
	.target sm_11, map_f64_to_f32
	// compiled with ../../../External/3rdParty/NVIDIA/CUDA/win/64/bin64/../open64/lib//be.exe
	// nvopencc 2.3 built on 2009-07-14

	//-----------------------------------------------------------
	// Compiling C:\Users\dvaeng\AppData\Local\Temp/tmpxft_0001d5b4_00000000-9_MultiCam.cpp3.i (C:/Users/dvaeng/AppData/Local/Temp/ccBI#.a20716)
	//-----------------------------------------------------------

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

	.file	1	"C:\Users\dvaeng\AppData\Local\Temp/tmpxft_0001d5b4_00000000-8_MultiCam.cudafe2.gpu"
	.file	2	"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\crtdefs.h"
	.file	3	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\crt/device_runtime.h"
	.file	4	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\host_defines.h"
	.file	5	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\builtin_types.h"
	.file	6	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\device_types.h"
	.file	7	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\driver_types.h"
	.file	8	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\texture_types.h"
	.file	9	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\vector_types.h"
	.file	10	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\host_defines.h"
	.file	11	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\device_launch_parameters.h"
	.file	12	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\crt\storage_class.h"
	.file	13	"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\time.h"
	.file	14	"c:\scully64\shared\adobe\MediaCore\GPUFoundation\API\Inc\GPUFoundation/KernelSupport/Utils.h"
	.file	15	"c:/scully64/shared/adobe/MediaCore/Display/Src/CUDA/Effects/MultiCam.cu"
	.file	16	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\common_functions.h"
	.file	17	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\crt/func_macro.h"
	.file	18	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\math_functions.h"
	.file	19	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\device_functions.h"
	.file	20	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\math_constants.h"
	.file	21	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\sm_11_atomic_functions.h"
	.file	22	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\sm_12_atomic_functions.h"
	.file	23	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\sm_13_double_functions.h"
	.file	24	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\common_types.h"
	.file	25	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\texture_fetch_functions.h"
	.file	26	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\math_functions_dbl_ptx1.h"


	.entry RenderMultiCamKernel (
		.param .s32 __cudaparm_RenderMultiCamKernel_inSelectedTrack,
		.param .s8 __cudaparm_RenderMultiCamKernel_inShowProgram,
		.param .s8 __cudaparm_RenderMultiCamKernel_inRecording,
		.param .s8 __cudaparm_RenderMultiCamKernel_inIsNonMulticam,
		.param .u64 __cudaparm_RenderMultiCamKernel_inSrc0,
		.param .s32 __cudaparm_RenderMultiCamKernel_inSrcPitch0,
		.param .u64 __cudaparm_RenderMultiCamKernel_inSrc1,
		.param .s32 __cudaparm_RenderMultiCamKernel_inSrcPitch1,
		.param .u64 __cudaparm_RenderMultiCamKernel_inSrc2,
		.param .s32 __cudaparm_RenderMultiCamKernel_inSrcPitch2,
		.param .u64 __cudaparm_RenderMultiCamKernel_inSrc3,
		.param .s32 __cudaparm_RenderMultiCamKernel_inSrcPitch3,
		.param .u64 __cudaparm_RenderMultiCamKernel_inDest,
		.param .s32 __cudaparm_RenderMultiCamKernel_inDestPitch,
		.param .s32 __cudaparm_RenderMultiCamKernel_inDestWidth,
		.param .s32 __cudaparm_RenderMultiCamKernel_inDestHeight)
	{
	.reg .u32 %r<84>;
	.reg .u64 %rd<16>;
	.reg .f32 %f<11>;
	.reg .pred %p<17>;
	.loc	15	46	0
$LBB1_RenderMultiCamKernel:
	.loc	15	54	0
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_RenderMultiCamKernel_inDestHeight];
	ld.param.s32 	%r12, [__cudaparm_RenderMultiCamKernel_inDestWidth];
	set.gt.u32.s32 	%r13, %r11, %r10;
	neg.s32 	%r14, %r13;
	set.gt.u32.s32 	%r15, %r12, %r8;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r14, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_0_13826;
	.loc	15	70	0
	mov.s32 	%r19, %r8;
	.loc	15	71	0
	mov.s32 	%r20, %r10;
	ld.param.s8 	%r21, [__cudaparm_RenderMultiCamKernel_inShowProgram];
	mov.s32 	%r22, 0;
	setp.ne.s32 	%p2, %r21, %r22;
	shr.s32 	%r23, %r12, 1;
	ld.param.s8 	%r24, [__cudaparm_RenderMultiCamKernel_inIsNonMulticam];
	mov.s32 	%r25, 0;
	setp.eq.s32 	%p3, %r24, %r25;
	selp.s32 	%r26, 1, 0, %p2;
	selp.s32 	%r27, %r23, %r12, %p2;
	setp.le.s32 	%p4, %r27, %r8;
	selp.s32 	%r28, 1, 0, %p4;
	and.b32 	%r29, %r26, %r28;
	mov.u32 	%r30, 0;
	setp.eq.s32 	%p5, %r29, %r30;
	@%p5 bra 	$Lt_0_14594;
	.loc	15	76	0
	sub.s32 	%r19, %r8, %r27;
	@!%p3 bra 	$Lt_0_15106;
	.loc	15	80	0
	ld.param.s32 	%r31, [__cudaparm_RenderMultiCamKernel_inSelectedTrack];
	.loc	15	83	0
	shr.s32 	%r19, %r19, 1;
	.loc	15	84	0
	shr.s32 	%r20, %r10, 1;
	bra.uni 	$Lt_0_14850;
$Lt_0_15106:
	mov.s32 	%r31, 0;
$Lt_0_14850:
	mov.s32 	%r32, 0;
	bra.uni 	$Lt_0_15362;
$Lt_0_14594:
	@!%p3 bra 	$Lt_0_15618;
	.loc	15	89	0
	shr.s32 	%r33, %r27, 1;
	setp.le.s32 	%p6, %r33, %r8;
	selp.s32 	%r34, 1, 0, %p6;
	mov.s32 	%r35, 0;
	setp.eq.u32 	%p7, %r29, %r35;
	selp.s32 	%r36, 1, 0, %p7;
	and.b32 	%r37, %r34, %r36;
	sub.s32 	%r38, %r8, %r33;
	neg.s32 	%r39, %r37;
	slct.s32.s32 	%r19, %r8, %r38, %r39;
	.loc	15	93	0
	shr.s32 	%r40, %r11, 1;
	setp.le.s32 	%p8, %r40, %r10;
	selp.s32 	%r41, 1, 0, %p8;
	and.b32 	%r42, %r41, %r36;
	sub.s32 	%r43, %r10, %r40;
	neg.s32 	%r44, %r42;
	slct.s32.s32 	%r20, %r10, %r43, %r44;
	.loc	15	98	0
	mul.lo.s32 	%r45, %r42, 2;
	add.s32 	%r46, %r37, %r45;
	mov.s32 	%r31, %r46;
	.loc	15	100	0
	ld.param.s32 	%r47, [__cudaparm_RenderMultiCamKernel_inSelectedTrack];
	set.eq.u32.s32 	%r48, %r47, %r46;
	neg.s32 	%r49, %r48;
	sub.s32 	%r50, %r33, 3;
	set.ge.u32.s32 	%r51, %r19, %r50;
	neg.s32 	%r52, %r51;
	sub.s32 	%r53, %r40, 3;
	set.ge.u32.s32 	%r54, %r20, %r53;
	neg.s32 	%r55, %r54;
	or.b32 	%r56, %r52, %r55;
	mov.s32 	%r57, 3;
	set.le.u32.s32 	%r58, %r19, %r57;
	neg.s32 	%r59, %r58;
	mov.s32 	%r60, 3;
	set.le.u32.s32 	%r61, %r20, %r60;
	neg.s32 	%r62, %r61;
	or.b32 	%r63, %r59, %r62;
	or.b32 	%r64, %r56, %r63;
	and.b32 	%r32, %r49, %r64;
	bra.uni 	$Lt_0_15362;
$Lt_0_15618:
	mov.s32 	%r31, 0;
	mov.s32 	%r32, 0;
$Lt_0_15362:
$Lt_0_14338:
	.loc	15	109	0
	mov.u32 	%r65, 0;
	setp.eq.s32 	%p9, %r31, %r65;
	@%p9 bra 	$Lt_0_258;
	mov.u32 	%r66, 1;
	setp.eq.s32 	%p10, %r31, %r66;
	@%p10 bra 	$Lt_0_770;
	mov.u32 	%r67, 2;
	setp.eq.s32 	%p11, %r31, %r67;
	@%p11 bra 	$Lt_0_1026;
	mov.u32 	%r68, 3;
	setp.eq.s32 	%p12, %r31, %r68;
	@%p12 bra 	$Lt_0_1282;
	bra.uni 	$Lt_0_514;
$Lt_0_258:
	.loc	15	112	0
	ld.param.u64 	%rd1, [__cudaparm_RenderMultiCamKernel_inSrc0];
	mov.s64 	%rd2, %rd1;
	.loc	15	113	0
	ld.param.s32 	%r69, [__cudaparm_RenderMultiCamKernel_inSrcPitch0];
	mov.s32 	%r70, %r69;
	.loc	15	114	0
	bra.uni 	$Lt_0_514;
$Lt_0_770:
	.loc	15	116	0
	ld.param.u64 	%rd3, [__cudaparm_RenderMultiCamKernel_inSrc1];
	mov.s64 	%rd2, %rd3;
	.loc	15	117	0
	ld.param.s32 	%r71, [__cudaparm_RenderMultiCamKernel_inSrcPitch1];
	mov.s32 	%r70, %r71;
	.loc	15	118	0
	bra.uni 	$Lt_0_514;
$Lt_0_1026:
	.loc	15	120	0
	ld.param.u64 	%rd4, [__cudaparm_RenderMultiCamKernel_inSrc2];
	mov.s64 	%rd2, %rd4;
	.loc	15	121	0
	ld.param.s32 	%r72, [__cudaparm_RenderMultiCamKernel_inSrcPitch2];
	mov.s32 	%r70, %r72;
	.loc	15	122	0
	bra.uni 	$Lt_0_514;
$Lt_0_1282:
	.loc	15	124	0
	ld.param.u64 	%rd5, [__cudaparm_RenderMultiCamKernel_inSrc3];
	mov.s64 	%rd2, %rd5;
	.loc	15	125	0
	ld.param.s32 	%r73, [__cudaparm_RenderMultiCamKernel_inSrcPitch3];
	mov.s32 	%r70, %r73;
$Lt_0_514:
	.loc	15	126	0
	mov.u32 	%r74, 0;
	setp.eq.s32 	%p13, %r32, %r74;
	@%p13 bra 	$Lt_0_16130;
	ld.param.s8 	%r75, [__cudaparm_RenderMultiCamKernel_inRecording];
	mov.u32 	%r76, 0;
	setp.eq.s32 	%p14, %r75, %r76;
	@%p14 bra 	$Lt_0_16642;
	mov.f32 	%f1, 0f00000000;     	// 0
	bra.uni 	$Lt_0_16386;
$Lt_0_16642:
	.loc	15	132	0
	mov.f32 	%f1, 0f3f800000;     	// 1
$Lt_0_16386:
	mov.f32 	%f2, %f1;
	mov.f32 	%f3, 0f3f800000;     	// 1
	mov.f32 	%f4, 0f3f800000;     	// 1
	mov.f32 	%f5, 0f00000000;     	// 0
	bra.uni 	$Lt_0_16898;
$Lt_0_16130:
	mov.s64 	%rd6, %rd2;
	mov.u64 	%rd7, 0;
	setp.eq.u64 	%p15, %rd6, %rd7;
	@%p15 bra 	$Lt_0_17154;
	.loc	14	89	0
	mov.s32 	%r77, %r70;
	mul24.lo.s32 	%r78, %r20, %r77;
	add.s32 	%r79, %r78, %r19;
	cvt.s64.s32 	%rd8, %r79;
	mul.lo.u64 	%rd9, %rd8, 16;
	add.u64 	%rd10, %rd6, %rd9;
	ld.global.v4.f32 	{%f6,%f7,%f8,%f9}, [%rd10+0];
	.loc	15	136	0
	mov.f32 	%f5, %f6;
	mov.f32 	%f2, %f7;
	mov.f32 	%f4, %f8;
	mov.f32 	%f3, %f9;
	bra.uni 	$Lt_0_16898;
$Lt_0_17154:
	.loc	15	140	0
	mov.f32 	%f3, 0f00000000;     	// 0
	mov.f32 	%f4, 0f00000000;     	// 0
	mov.f32 	%f2, 0f00000000;     	// 0
	mov.f32 	%f5, 0f00000000;     	// 0
$Lt_0_16898:
$Lt_0_15874:
	.loc	14	100	0
	ld.param.s32 	%r80, [__cudaparm_RenderMultiCamKernel_inDestPitch];
	mul24.lo.s32 	%r81, %r10, %r80;
	ld.param.u64 	%rd11, [__cudaparm_RenderMultiCamKernel_inDest];
	add.s32 	%r82, %r81, %r8;
	cvt.s64.s32 	%rd12, %r82;
	mul.lo.u64 	%rd13, %rd12, 16;
	add.u64 	%rd14, %rd11, %rd13;
	st.global.v4.f32 	[%rd14+0], {%f5,%f2,%f4,%f3};
$Lt_0_13826:
	.loc	15	144	0
	exit;
$LDWend_RenderMultiCamKernel:
	} // RenderMultiCamKernel

