//
// Generated by NVIDIA NVVM Compiler
// Compiler built on Wed Jul 10 12:41:20 2013 (1373485280)
// Cuda compilation tools, release 5.5, V5.5.0
//

.version 3.2
.target sm_30
.address_size 64

	.file	1 "D:/singlebarrel/releases/2014.03/shared/adobe/MediaCore/Renderers/RendererGPU/Src/Filters/Synthetics/ColorBars.cu", 1399785316, 2286
	.file	2 "d:\\singlebarrel\\releases\\2014.03\\shared\\adobe\\mediacore\\external\\3rdparty\\nvidia\\cuda\\win\\include\\device_functions.h", 1399785281, 191626
.const .align 4 .b8 kNTSCColorBars[396] = {195, 245, 40, 63, 42, 58, 18, 62, 0, 0, 64, 63, 0, 0, 64, 63, 0, 0, 64, 63, 69, 71, 146, 62, 0, 0, 0, 0, 0, 0, 64, 63, 0, 0, 64, 63, 118, 113, 219, 62, 0, 0, 64, 63, 0, 0, 64, 63, 0, 0, 0, 0, 69, 71, 18, 63, 0, 0, 0, 0, 0, 0, 64, 63, 0, 0, 0, 0, 93, 220, 54, 63, 0, 0, 64, 63, 0, 0, 0, 0, 0, 0, 64, 63, 232, 106, 91, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 63, 0, 0, 128, 63, 0, 0, 64, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 63, 42, 58, 18, 62, 0, 0, 64, 63, 0, 0, 0, 0, 0, 0, 0, 0, 69, 71, 146, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 113, 219, 62, 0, 0, 64, 63, 0, 0, 0, 0, 0, 0, 64, 63, 69, 71, 18, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 220, 54, 63, 0, 0, 64, 63, 0, 0, 64, 63, 0, 0, 0, 0, 232, 106, 91, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 64, 63, 0, 0, 64, 63, 0, 0, 64, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 63, 235, 226, 54, 62, 15, 156, 211, 62, 18, 165, 125, 62, 224, 45, 16, 187, 208, 213, 182, 62, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, 48, 42, 9, 63, 178, 157, 239, 62, 108, 9, 249, 186, 55, 137, 129, 62, 235, 226, 54, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 57, 67, 63, 10, 215, 35, 189, 10, 215, 35, 189, 10, 215, 35, 189, 100, 59, 79, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 106, 91, 63, 10, 215, 35, 61, 10, 215, 35, 61, 10, 215, 35, 61, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
.global .align 1 .b8 $str[11] = {95, 95, 67, 85, 68, 65, 95, 70, 84, 90, 0};

.visible .entry ColorBarsKernelCuda(
	.param .u64 ColorBarsKernelCuda_param_0,
	.param .u32 ColorBarsKernelCuda_param_1,
	.param .u32 ColorBarsKernelCuda_param_2,
	.param .u32 ColorBarsKernelCuda_param_3,
	.param .u32 ColorBarsKernelCuda_param_4
)
{
	.reg .pred 	%p<7>;
	.reg .s16 	%rs<5>;
	.reg .s32 	%r<22>;
	.reg .f32 	%f<21>;
	.reg .s64 	%rd<17>;


	ld.param.u64 	%rd2, [ColorBarsKernelCuda_param_0];
	ld.param.u32 	%r8, [ColorBarsKernelCuda_param_1];
	ld.param.u32 	%r9, [ColorBarsKernelCuda_param_2];
	ld.param.u32 	%r10, [ColorBarsKernelCuda_param_3];
	ld.param.u32 	%r11, [ColorBarsKernelCuda_param_4];
	cvta.to.global.u64 	%rd1, %rd2;
	.loc 1 28 1
	mov.u32 	%r12, %ntid.x;
	mov.u32 	%r13, %ctaid.x;
	mov.u32 	%r14, %tid.x;
	mad.lo.s32 	%r1, %r12, %r13, %r14;
	mov.u32 	%r15, %ntid.y;
	mov.u32 	%r16, %ctaid.y;
	mov.u32 	%r17, %tid.y;
	mad.lo.s32 	%r2, %r15, %r16, %r17;
	.loc 1 28 1
	setp.lt.s32	%p1, %r1, %r10;
	setp.lt.s32	%p2, %r2, %r11;
	and.pred  	%p3, %p1, %p2;
	.loc 1 28 1
	@!%p3 bra 	BB0_8;
	bra.uni 	BB0_1;

BB0_1:
	.loc 1 28 1
	cvt.rn.f32.s32	%f10, %r1;
	add.ftz.f32 	%f11, %f10, 0f3F7D70A4;
	cvt.rn.f32.s32	%f12, %r10;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f13, %f11, %f12;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1, %f13;
	.loc 1 28 1
	cvt.rn.f32.s32	%f14, %r2;
	add.ftz.f32 	%f15, %f14, 0f3F7D70A4;
	cvt.rn.f32.s32	%f16, %r11;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f17, %f15, %f16;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f2, %f17;
	mov.u32 	%r20, 0;

BB0_2:
	.loc 1 28 1
	mov.u32 	%r3, %r20;
	mul.wide.s32 	%rd3, %r3, 132;
	mov.u64 	%rd4, kNTSCColorBars;
	add.s64 	%rd5, %rd4, %rd3;
	.loc 1 28 1
	ld.const.f32 	%f18, [%rd5];
	setp.gt.ftz.f32	%p4, %f2, %f18;
	.loc 1 28 1
	add.s32 	%r20, %r3, 1;
	.loc 1 28 1
	@%p4 bra 	BB0_2;

	mov.u32 	%r21, 0;

BB0_4:
	mul.wide.s32 	%rd6, %r3, 132;
	add.s64 	%rd8, %rd4, %rd6;
	mul.wide.s32 	%rd9, %r21, 16;
	add.s64 	%rd10, %rd8, %rd9;
	.loc 1 28 1
	ld.const.f32 	%f19, [%rd10+4];
	setp.gt.ftz.f32	%p5, %f1, %f19;
	.loc 1 28 1
	add.s32 	%r21, %r21, 1;
	add.s64 	%rd11, %rd9, %rd6;
	add.s64 	%rd12, %rd11, %rd4;
	ld.const.f32 	%f3, [%rd12+8];
	ld.const.f32 	%f4, [%rd12+12];
	ld.const.f32 	%f5, [%rd12+16];
	.loc 1 28 1
	@%p5 bra 	BB0_4;

	mov.f32 	%f9, 0f3F800000;
	.loc 1 28 1
	mad.lo.s32 	%r7, %r2, %r8, %r1;
	.loc 1 28 1
	setp.eq.s32	%p6, %r9, 0;
	@%p6 bra 	BB0_7;

	mul.wide.s32 	%rd13, %r7, 16;
	add.s64 	%rd14, %rd1, %rd13;
	.loc 1 28 1
	st.global.v4.f32 	[%rd14], {%f3, %f4, %f5, %f9};
	bra.uni 	BB0_8;

BB0_7:
	mul.wide.s32 	%rd15, %r7, 8;
	add.s64 	%rd16, %rd1, %rd15;
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3;
	mov.b16 	%rs1, %temp;
}
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f4;
	mov.b16 	%rs2, %temp;
}
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f5;
	mov.b16 	%rs3, %temp;
}
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9;
	mov.b16 	%rs4, %temp;
}
	.loc 1 28 232
	st.global.v4.u16 	[%rd16], {%rs1, %rs2, %rs3, %rs4};

BB0_8:
	.loc 1 28 2
	ret;
}


