//
// Generated by NVIDIA NVVM Compiler
// Compiler built on Fri Jul 25 04:36:16 2014 (1406288176)
// Cuda compilation tools, release 6.5, V6.5.13
//

.version 4.1
.target sm_30
.address_size 64

.global .texref texture0_RECT;

.visible .entry ShaderKernel_fxMedianFilter7x7H(
	.param .u64 ShaderKernel_fxMedianFilter7x7H_param_0,
	.param .u32 ShaderKernel_fxMedianFilter7x7H_param_1,
	.param .u32 ShaderKernel_fxMedianFilter7x7H_param_2,
	.param .u32 ShaderKernel_fxMedianFilter7x7H_param_3,
	.param .u32 ShaderKernel_fxMedianFilter7x7H_param_4,
	.param .u64 ShaderKernel_fxMedianFilter7x7H_param_5,
	.param .u64 ShaderKernel_fxMedianFilter7x7H_param_6
)
{
	.reg .pred 	%p<77>;
	.reg .s16 	%rs<5>;
	.reg .s32 	%r<14>;
	.reg .f32 	%f<165>;
	.reg .s64 	%rd<22>;


	ld.param.u64 	%rd3, [ShaderKernel_fxMedianFilter7x7H_param_0];
	ld.param.u32 	%r3, [ShaderKernel_fxMedianFilter7x7H_param_1];
	ld.param.u32 	%r4, [ShaderKernel_fxMedianFilter7x7H_param_2];
	ld.param.u32 	%r5, [ShaderKernel_fxMedianFilter7x7H_param_3];
	ld.param.u32 	%r6, [ShaderKernel_fxMedianFilter7x7H_param_4];
	cvta.to.global.u64 	%rd1, %rd3;
	mov.u32 	%r7, %ntid.x;
	mov.u32 	%r8, %ctaid.x;
	mov.u32 	%r9, %tid.x;
	mad.lo.s32 	%r1, %r7, %r8, %r9;
	mov.u32 	%r10, %ntid.y;
	mov.u32 	%r11, %ctaid.y;
	mov.u32 	%r12, %tid.y;
	mad.lo.s32 	%r2, %r10, %r11, %r12;
	setp.lt.s32	%p1, %r1, %r5;
	setp.lt.s32	%p2, %r2, %r6;
	and.pred  	%p3, %p1, %p2;
	@!%p3 bra 	BB0_4;
	bra.uni 	BB0_1;

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

	shl.b64 	%rd18, %rd2, 4;
	add.s64 	%rd19, %rd1, %rd18;
	st.global.v4.f32 	[%rd19], {%f3, %f2, %f1, %f4};
	bra.uni 	BB0_4;

BB0_3:
	shl.b64 	%rd20, %rd2, 3;
	add.s64 	%rd21, %rd1, %rd20;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f4;
	mov.b16 	%rs1, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f1;
	mov.b16 	%rs2, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2;
	mov.b16 	%rs3, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3;
	mov.b16 	%rs4, %temp;
}
	st.global.v4.u16 	[%rd21], {%rs4, %rs3, %rs2, %rs1};

BB0_4:
	ret;
}


