//
// 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/Iridas/IRIDASLIB/GPU/fxMedianFilter7x7V.cu", 1399785249, 3227
	.file	2 "d:\\singlebarrel\\releases\\2014.03\\shared\\adobe\\mediacore\\external\\3rdparty\\nvidia\\cuda\\win\\include\\device_functions.h", 1399785281, 191626
.global .texref texture0_RECT;
.global .align 1 .b8 $str[11] = {95, 95, 67, 85, 68, 65, 95, 70, 84, 90, 0};

.visible .entry ShaderKernel_fxMedianFilter7x7V(
	.param .u64 ShaderKernel_fxMedianFilter7x7V_param_0,
	.param .u32 ShaderKernel_fxMedianFilter7x7V_param_1,
	.param .u32 ShaderKernel_fxMedianFilter7x7V_param_2,
	.param .u32 ShaderKernel_fxMedianFilter7x7V_param_3,
	.param .u32 ShaderKernel_fxMedianFilter7x7V_param_4,
	.param .u64 ShaderKernel_fxMedianFilter7x7V_param_5,
	.param .u64 ShaderKernel_fxMedianFilter7x7V_param_6
)
{
	.reg .pred 	%p<77>;
	.reg .s16 	%rs<5>;
	.reg .s32 	%r<14>;
	.reg .f32 	%f<169>;
	.reg .s64 	%rd<21>;


	ld.param.u64 	%rd2, [ShaderKernel_fxMedianFilter7x7V_param_0];
	ld.param.u32 	%r4, [ShaderKernel_fxMedianFilter7x7V_param_1];
	ld.param.u32 	%r5, [ShaderKernel_fxMedianFilter7x7V_param_2];
	ld.param.u32 	%r6, [ShaderKernel_fxMedianFilter7x7V_param_3];
	ld.param.u32 	%r7, [ShaderKernel_fxMedianFilter7x7V_param_4];
	cvta.to.global.u64 	%rd1, %rd2;
	.loc 1 24 1
	mov.u32 	%r8, %ntid.x;
	mov.u32 	%r9, %ctaid.x;
	mov.u32 	%r10, %tid.x;
	mad.lo.s32 	%r1, %r8, %r9, %r10;
	mov.u32 	%r11, %ntid.y;
	mov.u32 	%r12, %ctaid.y;
	mov.u32 	%r13, %tid.y;
	mad.lo.s32 	%r2, %r11, %r12, %r13;
	.loc 1 24 1
	setp.lt.s32	%p1, %r1, %r6;
	setp.lt.s32	%p2, %r2, %r7;
	and.pred  	%p3, %p1, %p2;
	.loc 1 24 1
	@!%p3 bra 	BB0_4;
	bra.uni 	BB0_1;

BB0_1:
	.loc 1 24 1
	cvt.rn.f32.s32	%f51, %r1;
	add.ftz.f32 	%f31, %f51, 0f3F000000;
	cvt.rn.f32.s32	%f52, %r2;
	add.ftz.f32 	%f32, %f52, 0f3F000000;
	.loc 1 24 1
	add.ftz.f32 	%f25, %f31, 0f80000000;
	add.ftz.f32 	%f26, %f32, 0f3F800000;
	add.ftz.f32 	%f20, %f32, 0f40000000;
	add.ftz.f32 	%f14, %f32, 0f40400000;
	.loc 1 24 1
	add.ftz.f32 	%f49, %f31, 0f00000000;
	add.ftz.f32 	%f38, %f32, 0fBF800000;
	add.ftz.f32 	%f44, %f32, 0fC0000000;
	add.ftz.f32 	%f50, %f32, 0fC0400000;
	.loc 1 24 111
	// inline asm
	tex.2d.v4.f32.f32 {%f9, %f10, %f11, %f12}, [texture0_RECT, {%f25, %f14}];
	// inline asm
	.loc 1 24 111
	// inline asm
	tex.2d.v4.f32.f32 {%f15, %f16, %f17, %f18}, [texture0_RECT, {%f25, %f20}];
	// inline asm
	.loc 1 24 111
	// inline asm
	tex.2d.v4.f32.f32 {%f21, %f22, %f23, %f24}, [texture0_RECT, {%f25, %f26}];
	// inline asm
	.loc 1 24 111
	// inline asm
	tex.2d.v4.f32.f32 {%f27, %f28, %f29, %f30}, [texture0_RECT, {%f31, %f32}];
	// inline asm
	.loc 1 24 115
	// inline asm
	tex.2d.v4.f32.f32 {%f33, %f34, %f35, %f36}, [texture0_RECT, {%f49, %f38}];
	// inline asm
	.loc 1 24 119
	// inline asm
	tex.2d.v4.f32.f32 {%f39, %f40, %f41, %f42}, [texture0_RECT, {%f49, %f44}];
	// inline asm
	.loc 1 24 119
	// inline asm
	tex.2d.v4.f32.f32 {%f45, %f46, %f47, %f48}, [texture0_RECT, {%f49, %f50}];
	// inline asm
	.loc 1 24 1
	setp.gt.ftz.f32	%p4, %f11, %f17;
	selp.f32	%f53, %f17, %f11, %p4;
	setp.gt.ftz.f32	%p5, %f10, %f16;
	selp.f32	%f54, %f16, %f10, %p5;
	setp.gt.ftz.f32	%p6, %f9, %f15;
	selp.f32	%f55, %f15, %f9, %p6;
	setp.gt.ftz.f32	%p7, %f12, %f18;
	selp.f32	%f56, %f18, %f12, %p7;
	.loc 1 24 1
	selp.f32	%f57, %f11, %f17, %p4;
	selp.f32	%f58, %f10, %f16, %p5;
	selp.f32	%f59, %f9, %f15, %p6;
	selp.f32	%f60, %f12, %f18, %p7;
	.loc 1 24 1
	setp.gt.ftz.f32	%p8, %f23, %f29;
	selp.f32	%f61, %f29, %f23, %p8;
	setp.gt.ftz.f32	%p9, %f22, %f28;
	selp.f32	%f62, %f28, %f22, %p9;
	setp.gt.ftz.f32	%p10, %f21, %f27;
	selp.f32	%f63, %f27, %f21, %p10;
	setp.gt.ftz.f32	%p11, %f24, %f30;
	selp.f32	%f64, %f30, %f24, %p11;
	.loc 1 24 1
	selp.f32	%f65, %f23, %f29, %p8;
	selp.f32	%f66, %f22, %f28, %p9;
	selp.f32	%f67, %f21, %f27, %p10;
	selp.f32	%f68, %f24, %f30, %p11;
	.loc 1 24 1
	setp.gt.ftz.f32	%p12, %f35, %f41;
	selp.f32	%f69, %f41, %f35, %p12;
	setp.gt.ftz.f32	%p13, %f34, %f40;
	selp.f32	%f70, %f40, %f34, %p13;
	setp.gt.ftz.f32	%p14, %f33, %f39;
	selp.f32	%f71, %f39, %f33, %p14;
	setp.gt.ftz.f32	%p15, %f36, %f42;
	selp.f32	%f72, %f42, %f36, %p15;
	.loc 1 24 1
	selp.f32	%f73, %f35, %f41, %p12;
	selp.f32	%f74, %f34, %f40, %p13;
	selp.f32	%f75, %f33, %f39, %p14;
	selp.f32	%f76, %f36, %f42, %p15;
	.loc 1 24 1
	setp.gt.ftz.f32	%p16, %f57, %f61;
	selp.f32	%f77, %f61, %f57, %p16;
	setp.gt.ftz.f32	%p17, %f58, %f62;
	selp.f32	%f78, %f62, %f58, %p17;
	setp.gt.ftz.f32	%p18, %f59, %f63;
	selp.f32	%f79, %f63, %f59, %p18;
	setp.gt.ftz.f32	%p19, %f60, %f64;
	selp.f32	%f80, %f64, %f60, %p19;
	.loc 1 24 1
	selp.f32	%f81, %f57, %f61, %p16;
	selp.f32	%f82, %f58, %f62, %p17;
	selp.f32	%f83, %f59, %f63, %p18;
	selp.f32	%f84, %f60, %f64, %p19;
	.loc 1 24 1
	setp.gt.ftz.f32	%p20, %f65, %f69;
	selp.f32	%f85, %f69, %f65, %p20;
	setp.gt.ftz.f32	%p21, %f66, %f70;
	selp.f32	%f86, %f70, %f66, %p21;
	setp.gt.ftz.f32	%p22, %f67, %f71;
	selp.f32	%f87, %f71, %f67, %p22;
	setp.gt.ftz.f32	%p23, %f68, %f72;
	selp.f32	%f88, %f72, %f68, %p23;
	.loc 1 24 1
	selp.f32	%f89, %f65, %f69, %p20;
	selp.f32	%f90, %f66, %f70, %p21;
	selp.f32	%f91, %f67, %f71, %p22;
	selp.f32	%f92, %f68, %f72, %p23;
	.loc 1 24 1
	setp.gt.ftz.f32	%p24, %f73, %f47;
	selp.f32	%f93, %f47, %f73, %p24;
	setp.gt.ftz.f32	%p25, %f74, %f46;
	selp.f32	%f94, %f46, %f74, %p25;
	setp.gt.ftz.f32	%p26, %f75, %f45;
	selp.f32	%f95, %f45, %f75, %p26;
	setp.gt.ftz.f32	%p27, %f76, %f48;
	selp.f32	%f96, %f48, %f76, %p27;
	.loc 1 24 1
	selp.f32	%f97, %f73, %f47, %p24;
	selp.f32	%f98, %f74, %f46, %p25;
	selp.f32	%f99, %f75, %f45, %p26;
	selp.f32	%f100, %f76, %f48, %p27;
	.loc 1 24 1
	setp.gt.ftz.f32	%p28, %f53, %f77;
	selp.f32	%f101, %f77, %f53, %p28;
	setp.gt.ftz.f32	%p29, %f54, %f78;
	selp.f32	%f102, %f78, %f54, %p29;
	setp.gt.ftz.f32	%p30, %f55, %f79;
	selp.f32	%f103, %f79, %f55, %p30;
	setp.gt.ftz.f32	%p31, %f56, %f80;
	selp.f32	%f104, %f80, %f56, %p31;
	.loc 1 24 1
	selp.f32	%f105, %f53, %f77, %p28;
	selp.f32	%f106, %f54, %f78, %p29;
	selp.f32	%f107, %f55, %f79, %p30;
	selp.f32	%f108, %f56, %f80, %p31;
	.loc 1 24 1
	setp.gt.ftz.f32	%p32, %f81, %f85;
	selp.f32	%f109, %f85, %f81, %p32;
	setp.gt.ftz.f32	%p33, %f82, %f86;
	selp.f32	%f110, %f86, %f82, %p33;
	setp.gt.ftz.f32	%p34, %f83, %f87;
	selp.f32	%f111, %f87, %f83, %p34;
	setp.gt.ftz.f32	%p35, %f84, %f88;
	selp.f32	%f112, %f88, %f84, %p35;
	.loc 1 24 1
	selp.f32	%f113, %f81, %f85, %p32;
	selp.f32	%f114, %f82, %f86, %p33;
	selp.f32	%f115, %f83, %f87, %p34;
	selp.f32	%f116, %f84, %f88, %p35;
	.loc 1 24 1
	setp.gt.ftz.f32	%p36, %f89, %f93;
	selp.f32	%f117, %f93, %f89, %p36;
	setp.gt.ftz.f32	%p37, %f90, %f94;
	selp.f32	%f118, %f94, %f90, %p37;
	setp.gt.ftz.f32	%p38, %f91, %f95;
	selp.f32	%f119, %f95, %f91, %p38;
	setp.gt.ftz.f32	%p39, %f92, %f96;
	selp.f32	%f120, %f96, %f92, %p39;
	.loc 1 24 1
	selp.f32	%f121, %f89, %f93, %p36;
	selp.f32	%f122, %f90, %f94, %p37;
	selp.f32	%f123, %f91, %f95, %p38;
	selp.f32	%f124, %f92, %f96, %p39;
	.loc 1 24 1
	setp.gt.ftz.f32	%p40, %f105, %f109;
	selp.f32	%f125, %f109, %f105, %p40;
	setp.gt.ftz.f32	%p41, %f106, %f110;
	selp.f32	%f126, %f110, %f106, %p41;
	setp.gt.ftz.f32	%p42, %f107, %f111;
	selp.f32	%f127, %f111, %f107, %p42;
	setp.gt.ftz.f32	%p43, %f108, %f112;
	selp.f32	%f128, %f112, %f108, %p43;
	.loc 1 24 1
	selp.f32	%f129, %f105, %f109, %p40;
	selp.f32	%f130, %f106, %f110, %p41;
	selp.f32	%f131, %f107, %f111, %p42;
	selp.f32	%f132, %f108, %f112, %p43;
	.loc 1 24 1
	setp.gt.ftz.f32	%p44, %f113, %f117;
	selp.f32	%f133, %f117, %f113, %p44;
	setp.gt.ftz.f32	%p45, %f114, %f118;
	selp.f32	%f134, %f118, %f114, %p45;
	setp.gt.ftz.f32	%p46, %f115, %f119;
	selp.f32	%f135, %f119, %f115, %p46;
	setp.gt.ftz.f32	%p47, %f116, %f120;
	selp.f32	%f136, %f120, %f116, %p47;
	.loc 1 24 1
	selp.f32	%f137, %f113, %f117, %p44;
	selp.f32	%f138, %f114, %f118, %p45;
	selp.f32	%f139, %f115, %f119, %p46;
	selp.f32	%f140, %f116, %f120, %p47;
	.loc 1 24 1
	setp.gt.ftz.f32	%p48, %f121, %f97;
	selp.f32	%f141, %f97, %f121, %p48;
	setp.gt.ftz.f32	%p49, %f122, %f98;
	selp.f32	%f142, %f98, %f122, %p49;
	setp.gt.ftz.f32	%p50, %f123, %f99;
	selp.f32	%f143, %f99, %f123, %p50;
	setp.gt.ftz.f32	%p51, %f124, %f100;
	selp.f32	%f144, %f100, %f124, %p51;
	.loc 1 24 1
	setp.gt.ftz.f32	%p52, %f101, %f125;
	selp.f32	%f145, %f101, %f125, %p52;
	setp.gt.ftz.f32	%p53, %f102, %f126;
	selp.f32	%f146, %f102, %f126, %p53;
	setp.gt.ftz.f32	%p54, %f103, %f127;
	selp.f32	%f147, %f103, %f127, %p54;
	setp.gt.ftz.f32	%p55, %f104, %f128;
	selp.f32	%f148, %f104, %f128, %p55;
	.loc 1 24 1
	setp.gt.ftz.f32	%p56, %f129, %f133;
	selp.f32	%f149, %f133, %f129, %p56;
	setp.gt.ftz.f32	%p57, %f130, %f134;
	selp.f32	%f150, %f134, %f130, %p57;
	setp.gt.ftz.f32	%p58, %f131, %f135;
	selp.f32	%f151, %f135, %f131, %p58;
	setp.gt.ftz.f32	%p59, %f132, %f136;
	selp.f32	%f152, %f136, %f132, %p59;
	.loc 1 24 1
	selp.f32	%f153, %f129, %f133, %p56;
	selp.f32	%f154, %f130, %f134, %p57;
	selp.f32	%f155, %f131, %f135, %p58;
	selp.f32	%f156, %f132, %f136, %p59;
	.loc 1 24 1
	setp.gt.ftz.f32	%p60, %f137, %f141;
	selp.f32	%f157, %f141, %f137, %p60;
	setp.gt.ftz.f32	%p61, %f138, %f142;
	selp.f32	%f158, %f142, %f138, %p61;
	setp.gt.ftz.f32	%p62, %f139, %f143;
	selp.f32	%f159, %f143, %f139, %p62;
	setp.gt.ftz.f32	%p63, %f140, %f144;
	selp.f32	%f160, %f144, %f140, %p63;
	.loc 1 24 1
	setp.gt.ftz.f32	%p64, %f145, %f149;
	selp.f32	%f161, %f145, %f149, %p64;
	setp.gt.ftz.f32	%p65, %f146, %f150;
	selp.f32	%f162, %f146, %f150, %p65;
	setp.gt.ftz.f32	%p66, %f147, %f151;
	selp.f32	%f163, %f147, %f151, %p66;
	setp.gt.ftz.f32	%p67, %f148, %f152;
	selp.f32	%f164, %f148, %f152, %p67;
	.loc 1 24 1
	setp.gt.ftz.f32	%p68, %f153, %f157;
	selp.f32	%f165, %f157, %f153, %p68;
	setp.gt.ftz.f32	%p69, %f154, %f158;
	selp.f32	%f166, %f158, %f154, %p69;
	setp.gt.ftz.f32	%p70, %f155, %f159;
	selp.f32	%f167, %f159, %f155, %p70;
	setp.gt.ftz.f32	%p71, %f156, %f160;
	selp.f32	%f168, %f160, %f156, %p71;
	.loc 1 24 1
	setp.gt.ftz.f32	%p72, %f161, %f165;
	selp.f32	%f7, %f161, %f165, %p72;
	setp.gt.ftz.f32	%p73, %f162, %f166;
	selp.f32	%f6, %f162, %f166, %p73;
	setp.gt.ftz.f32	%p74, %f163, %f167;
	selp.f32	%f5, %f163, %f167, %p74;
	setp.gt.ftz.f32	%p75, %f164, %f168;
	selp.f32	%f8, %f164, %f168, %p75;
	.loc 1 24 1
	mad.lo.s32 	%r3, %r2, %r4, %r1;
	.loc 1 24 1
	setp.eq.s32	%p76, %r5, 0;
	@%p76 bra 	BB0_3;

	mul.wide.s32 	%rd17, %r3, 16;
	add.s64 	%rd18, %rd1, %rd17;
	.loc 1 24 1
	st.global.v4.f32 	[%rd18], {%f5, %f6, %f7, %f8};
	bra.uni 	BB0_4;

BB0_3:
	mul.wide.s32 	%rd19, %r3, 8;
	add.s64 	%rd20, %rd1, %rd19;
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f5;
	mov.b16 	%rs1, %temp;
}
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f6;
	mov.b16 	%rs2, %temp;
}
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f7;
	mov.b16 	%rs3, %temp;
}
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f8;
	mov.b16 	%rs4, %temp;
}
	.loc 1 24 241
	st.global.v4.u16 	[%rd20], {%rs1, %rs2, %rs3, %rs4};

BB0_4:
	.loc 1 24 2
	ret;
}


