//
// 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/fxBloomH.cu", 1399785249, 4795
	.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;
// ShaderKernel_fxBloomH$__cuda_local_var_170274_468_non_const_p_local has been demoted
.global .align 1 .b8 $str[11] = {95, 95, 67, 85, 68, 65, 95, 70, 84, 90, 0};

.visible .entry ShaderKernel_fxBloomH(
	.param .u64 ShaderKernel_fxBloomH_param_0,
	.param .u32 ShaderKernel_fxBloomH_param_1,
	.param .u32 ShaderKernel_fxBloomH_param_2,
	.param .u32 ShaderKernel_fxBloomH_param_3,
	.param .u32 ShaderKernel_fxBloomH_param_4,
	.param .u64 ShaderKernel_fxBloomH_param_5,
	.param .u64 ShaderKernel_fxBloomH_param_6
)
{
	.reg .pred 	%p<51>;
	.reg .s16 	%rs<5>;
	.reg .s32 	%r<14>;
	.reg .f32 	%f<261>;
	.reg .s64 	%rd<44>;
	// demoted variable
	.shared .align 16 .b8 ShaderKernel_fxBloomH$__cuda_local_var_170274_468_non_const_p_local[144];

	ld.param.u64 	%rd4, [ShaderKernel_fxBloomH_param_0];
	ld.param.u32 	%r4, [ShaderKernel_fxBloomH_param_1];
	ld.param.u32 	%r5, [ShaderKernel_fxBloomH_param_2];
	ld.param.u32 	%r6, [ShaderKernel_fxBloomH_param_3];
	ld.param.u32 	%r7, [ShaderKernel_fxBloomH_param_4];
	ld.param.u64 	%rd5, [ShaderKernel_fxBloomH_param_5];
	cvta.to.global.u64 	%rd1, %rd4;
	cvta.to.global.u64 	%rd2, %rd5;
	.loc 1 36 1
	mov.u32 	%r8, %ntid.x;
	mov.u32 	%r9, %ctaid.x;
	mov.u32 	%r1, %tid.x;
	mad.lo.s32 	%r2, %r8, %r9, %r1;
	mov.u32 	%r10, %ntid.y;
	mov.u32 	%r11, %ctaid.y;
	mov.u32 	%r12, %tid.y;
	mad.lo.s32 	%r3, %r10, %r11, %r12;
	.loc 1 36 1
	setp.lt.s32	%p1, %r2, %r6;
	setp.lt.s32	%p2, %r3, %r7;
	and.pred  	%p3, %p1, %p2;
	.loc 1 36 1
	@!%p3 bra 	BB0_6;
	bra.uni 	BB0_1;

BB0_1:
	.loc 1 36 1
	cvt.rn.f32.s32	%f10, %r2;
	add.ftz.f32 	%f1, %f10, 0f3F000000;
	cvt.rn.f32.s32	%f11, %r3;
	add.ftz.f32 	%f2, %f11, 0f3F000000;
	.loc 1 36 1
	setp.gt.u32	%p4, %r1, 8;
	@%p4 bra 	BB0_3;

	.loc 1 36 1
	mul.wide.u32 	%rd6, %r1, 16;
	mov.u64 	%rd7, ShaderKernel_fxBloomH$__cuda_local_var_170274_468_non_const_p_local;
	add.s64 	%rd8, %rd7, %rd6;
	add.s64 	%rd9, %rd2, %rd6;
	ld.global.v4.f32 	{%f12, %f13, %f14, %f15}, [%rd9];
	st.shared.v4.f32 	[%rd8], {%f12, %f13, %f14, %f15};

BB0_3:
	.loc 1 36 1
	bar.sync 	0;
	.loc 1 36 111
	// inline asm
	tex.2d.v4.f32.f32 {%f20, %f21, %f22, %f23}, [texture0_RECT, {%f1, %f2}];
	// inline asm
	.loc 1 36 1
	ld.shared.v4.f32 	{%f110, %f111, %f112, %f113}, [ShaderKernel_fxBloomH$__cuda_local_var_170274_468_non_const_p_local+128];
	.loc 1 36 1
	setp.gt.ftz.f32	%p5, %f22, %f110;
	selp.f32	%f115, %f22, %f110, %p5;
	setp.gt.ftz.f32	%p6, %f21, %f111;
	selp.f32	%f117, %f21, %f111, %p6;
	setp.gt.ftz.f32	%p7, %f20, %f112;
	selp.f32	%f119, %f20, %f112, %p7;
	.loc 1 36 1
	add.ftz.f32 	%f109, %f2, 0f00000000;
	add.ftz.f32 	%f30, %f1, 0f3F800000;
	.loc 1 36 111
	// inline asm
	tex.2d.v4.f32.f32 {%f26, %f27, %f28, %f29}, [texture0_RECT, {%f30, %f109}];
	// inline asm
	.loc 1 36 1
	setp.gt.ftz.f32	%p8, %f28, %f110;
	selp.f32	%f120, %f28, %f110, %p8;
	setp.gt.ftz.f32	%p9, %f27, %f111;
	selp.f32	%f121, %f27, %f111, %p9;
	setp.gt.ftz.f32	%p10, %f26, %f112;
	selp.f32	%f122, %f26, %f112, %p10;
	.loc 1 36 1
	ld.shared.v4.f32 	{%f123, %f124, %f125, %f126}, [ShaderKernel_fxBloomH$__cuda_local_var_170274_468_non_const_p_local];
	.loc 1 36 1
	fma.rn.ftz.f32 	%f128, %f120, %f123, %f115;
	fma.rn.ftz.f32 	%f130, %f121, %f124, %f117;
	fma.rn.ftz.f32 	%f132, %f122, %f125, %f119;
	.loc 1 36 1
	add.ftz.f32 	%f36, %f1, 0fBF800000;
	.loc 1 36 113
	// inline asm
	tex.2d.v4.f32.f32 {%f32, %f33, %f34, %f35}, [texture0_RECT, {%f36, %f109}];
	// inline asm
	.loc 1 36 1
	setp.gt.ftz.f32	%p11, %f34, %f110;
	selp.f32	%f133, %f34, %f110, %p11;
	setp.gt.ftz.f32	%p12, %f33, %f111;
	selp.f32	%f134, %f33, %f111, %p12;
	setp.gt.ftz.f32	%p13, %f32, %f112;
	selp.f32	%f135, %f32, %f112, %p13;
	.loc 1 36 1
	fma.rn.ftz.f32 	%f136, %f133, %f123, %f128;
	fma.rn.ftz.f32 	%f137, %f134, %f124, %f130;
	fma.rn.ftz.f32 	%f138, %f135, %f125, %f132;
	.loc 1 36 1
	add.ftz.f32 	%f42, %f1, 0f40000000;
	.loc 1 36 119
	// inline asm
	tex.2d.v4.f32.f32 {%f38, %f39, %f40, %f41}, [texture0_RECT, {%f42, %f109}];
	// inline asm
	.loc 1 36 1
	setp.gt.ftz.f32	%p14, %f40, %f110;
	selp.f32	%f139, %f40, %f110, %p14;
	setp.gt.ftz.f32	%p15, %f39, %f111;
	selp.f32	%f140, %f39, %f111, %p15;
	setp.gt.ftz.f32	%p16, %f38, %f112;
	selp.f32	%f141, %f38, %f112, %p16;
	.loc 1 36 1
	ld.shared.v4.f32 	{%f142, %f143, %f144, %f145}, [ShaderKernel_fxBloomH$__cuda_local_var_170274_468_non_const_p_local+16];
	.loc 1 36 1
	fma.rn.ftz.f32 	%f147, %f139, %f142, %f136;
	fma.rn.ftz.f32 	%f149, %f140, %f143, %f137;
	fma.rn.ftz.f32 	%f151, %f141, %f144, %f138;
	.loc 1 36 1
	add.ftz.f32 	%f48, %f1, 0fC0000000;
	.loc 1 36 119
	// inline asm
	tex.2d.v4.f32.f32 {%f44, %f45, %f46, %f47}, [texture0_RECT, {%f48, %f109}];
	// inline asm
	.loc 1 36 1
	setp.gt.ftz.f32	%p17, %f46, %f110;
	selp.f32	%f152, %f46, %f110, %p17;
	setp.gt.ftz.f32	%p18, %f45, %f111;
	selp.f32	%f153, %f45, %f111, %p18;
	setp.gt.ftz.f32	%p19, %f44, %f112;
	selp.f32	%f154, %f44, %f112, %p19;
	.loc 1 36 1
	fma.rn.ftz.f32 	%f155, %f152, %f142, %f147;
	fma.rn.ftz.f32 	%f156, %f153, %f143, %f149;
	fma.rn.ftz.f32 	%f157, %f154, %f144, %f151;
	.loc 1 36 1
	add.ftz.f32 	%f54, %f1, 0f40400000;
	.loc 1 36 119
	// inline asm
	tex.2d.v4.f32.f32 {%f50, %f51, %f52, %f53}, [texture0_RECT, {%f54, %f109}];
	// inline asm
	.loc 1 36 1
	setp.gt.ftz.f32	%p20, %f52, %f110;
	selp.f32	%f158, %f52, %f110, %p20;
	setp.gt.ftz.f32	%p21, %f51, %f111;
	selp.f32	%f159, %f51, %f111, %p21;
	setp.gt.ftz.f32	%p22, %f50, %f112;
	selp.f32	%f160, %f50, %f112, %p22;
	.loc 1 36 1
	ld.shared.v4.f32 	{%f161, %f162, %f163, %f164}, [ShaderKernel_fxBloomH$__cuda_local_var_170274_468_non_const_p_local+32];
	.loc 1 36 1
	fma.rn.ftz.f32 	%f166, %f158, %f161, %f155;
	fma.rn.ftz.f32 	%f168, %f159, %f162, %f156;
	fma.rn.ftz.f32 	%f170, %f160, %f163, %f157;
	.loc 1 36 1
	add.ftz.f32 	%f60, %f1, 0fC0400000;
	.loc 1 36 119
	// inline asm
	tex.2d.v4.f32.f32 {%f56, %f57, %f58, %f59}, [texture0_RECT, {%f60, %f109}];
	// inline asm
	.loc 1 36 1
	setp.gt.ftz.f32	%p23, %f58, %f110;
	selp.f32	%f171, %f58, %f110, %p23;
	setp.gt.ftz.f32	%p24, %f57, %f111;
	selp.f32	%f172, %f57, %f111, %p24;
	setp.gt.ftz.f32	%p25, %f56, %f112;
	selp.f32	%f173, %f56, %f112, %p25;
	.loc 1 36 1
	fma.rn.ftz.f32 	%f174, %f171, %f161, %f166;
	fma.rn.ftz.f32 	%f175, %f172, %f162, %f168;
	fma.rn.ftz.f32 	%f176, %f173, %f163, %f170;
	.loc 1 36 1
	add.ftz.f32 	%f66, %f1, 0f40800000;
	.loc 1 36 119
	// inline asm
	tex.2d.v4.f32.f32 {%f62, %f63, %f64, %f65}, [texture0_RECT, {%f66, %f109}];
	// inline asm
	.loc 1 36 1
	setp.gt.ftz.f32	%p26, %f64, %f110;
	selp.f32	%f177, %f64, %f110, %p26;
	setp.gt.ftz.f32	%p27, %f63, %f111;
	selp.f32	%f178, %f63, %f111, %p27;
	setp.gt.ftz.f32	%p28, %f62, %f112;
	selp.f32	%f179, %f62, %f112, %p28;
	.loc 1 36 1
	ld.shared.v4.f32 	{%f180, %f181, %f182, %f183}, [ShaderKernel_fxBloomH$__cuda_local_var_170274_468_non_const_p_local+48];
	.loc 1 36 1
	fma.rn.ftz.f32 	%f185, %f177, %f180, %f174;
	fma.rn.ftz.f32 	%f187, %f178, %f181, %f175;
	fma.rn.ftz.f32 	%f189, %f179, %f182, %f176;
	.loc 1 36 1
	add.ftz.f32 	%f72, %f1, 0fC0800000;
	.loc 1 36 119
	// inline asm
	tex.2d.v4.f32.f32 {%f68, %f69, %f70, %f71}, [texture0_RECT, {%f72, %f109}];
	// inline asm
	.loc 1 36 1
	setp.gt.ftz.f32	%p29, %f70, %f110;
	selp.f32	%f190, %f70, %f110, %p29;
	setp.gt.ftz.f32	%p30, %f69, %f111;
	selp.f32	%f191, %f69, %f111, %p30;
	setp.gt.ftz.f32	%p31, %f68, %f112;
	selp.f32	%f192, %f68, %f112, %p31;
	.loc 1 36 1
	fma.rn.ftz.f32 	%f193, %f190, %f180, %f185;
	fma.rn.ftz.f32 	%f194, %f191, %f181, %f187;
	fma.rn.ftz.f32 	%f195, %f192, %f182, %f189;
	.loc 1 36 1
	add.ftz.f32 	%f78, %f1, 0f40A00000;
	.loc 1 36 119
	// inline asm
	tex.2d.v4.f32.f32 {%f74, %f75, %f76, %f77}, [texture0_RECT, {%f78, %f109}];
	// inline asm
	.loc 1 36 1
	setp.gt.ftz.f32	%p32, %f76, %f110;
	selp.f32	%f196, %f76, %f110, %p32;
	setp.gt.ftz.f32	%p33, %f75, %f111;
	selp.f32	%f197, %f75, %f111, %p33;
	setp.gt.ftz.f32	%p34, %f74, %f112;
	selp.f32	%f198, %f74, %f112, %p34;
	.loc 1 36 1
	ld.shared.v4.f32 	{%f199, %f200, %f201, %f202}, [ShaderKernel_fxBloomH$__cuda_local_var_170274_468_non_const_p_local+64];
	.loc 1 36 1
	fma.rn.ftz.f32 	%f204, %f196, %f199, %f193;
	fma.rn.ftz.f32 	%f206, %f197, %f200, %f194;
	fma.rn.ftz.f32 	%f208, %f198, %f201, %f195;
	.loc 1 36 1
	add.ftz.f32 	%f84, %f1, 0fC0A00000;
	.loc 1 36 119
	// inline asm
	tex.2d.v4.f32.f32 {%f80, %f81, %f82, %f83}, [texture0_RECT, {%f84, %f109}];
	// inline asm
	.loc 1 36 1
	setp.gt.ftz.f32	%p35, %f82, %f110;
	selp.f32	%f209, %f82, %f110, %p35;
	setp.gt.ftz.f32	%p36, %f81, %f111;
	selp.f32	%f210, %f81, %f111, %p36;
	setp.gt.ftz.f32	%p37, %f80, %f112;
	selp.f32	%f211, %f80, %f112, %p37;
	.loc 1 36 1
	fma.rn.ftz.f32 	%f212, %f209, %f199, %f204;
	fma.rn.ftz.f32 	%f213, %f210, %f200, %f206;
	fma.rn.ftz.f32 	%f214, %f211, %f201, %f208;
	.loc 1 36 1
	add.ftz.f32 	%f90, %f1, 0f40C00000;
	.loc 1 36 119
	// inline asm
	tex.2d.v4.f32.f32 {%f86, %f87, %f88, %f89}, [texture0_RECT, {%f90, %f109}];
	// inline asm
	.loc 1 36 1
	setp.gt.ftz.f32	%p38, %f88, %f110;
	selp.f32	%f215, %f88, %f110, %p38;
	setp.gt.ftz.f32	%p39, %f87, %f111;
	selp.f32	%f216, %f87, %f111, %p39;
	setp.gt.ftz.f32	%p40, %f86, %f112;
	selp.f32	%f217, %f86, %f112, %p40;
	.loc 1 36 1
	ld.shared.v4.f32 	{%f218, %f219, %f220, %f221}, [ShaderKernel_fxBloomH$__cuda_local_var_170274_468_non_const_p_local+80];
	.loc 1 36 1
	fma.rn.ftz.f32 	%f223, %f215, %f218, %f212;
	fma.rn.ftz.f32 	%f225, %f216, %f219, %f213;
	fma.rn.ftz.f32 	%f227, %f217, %f220, %f214;
	.loc 1 36 1
	add.ftz.f32 	%f96, %f1, 0fC0C00000;
	.loc 1 36 119
	// inline asm
	tex.2d.v4.f32.f32 {%f92, %f93, %f94, %f95}, [texture0_RECT, {%f96, %f109}];
	// inline asm
	.loc 1 36 1
	setp.gt.ftz.f32	%p41, %f94, %f110;
	selp.f32	%f228, %f94, %f110, %p41;
	setp.gt.ftz.f32	%p42, %f93, %f111;
	selp.f32	%f229, %f93, %f111, %p42;
	setp.gt.ftz.f32	%p43, %f92, %f112;
	selp.f32	%f230, %f92, %f112, %p43;
	.loc 1 36 1
	fma.rn.ftz.f32 	%f231, %f228, %f218, %f223;
	fma.rn.ftz.f32 	%f232, %f229, %f219, %f225;
	fma.rn.ftz.f32 	%f233, %f230, %f220, %f227;
	.loc 1 36 1
	add.ftz.f32 	%f102, %f1, 0f40E00000;
	.loc 1 36 119
	// inline asm
	tex.2d.v4.f32.f32 {%f98, %f99, %f100, %f101}, [texture0_RECT, {%f102, %f109}];
	// inline asm
	.loc 1 36 1
	setp.gt.ftz.f32	%p44, %f100, %f110;
	selp.f32	%f234, %f100, %f110, %p44;
	setp.gt.ftz.f32	%p45, %f99, %f111;
	selp.f32	%f235, %f99, %f111, %p45;
	setp.gt.ftz.f32	%p46, %f98, %f112;
	selp.f32	%f236, %f98, %f112, %p46;
	.loc 1 36 1
	ld.shared.v4.f32 	{%f237, %f238, %f239, %f240}, [ShaderKernel_fxBloomH$__cuda_local_var_170274_468_non_const_p_local+96];
	.loc 1 36 1
	fma.rn.ftz.f32 	%f242, %f234, %f237, %f231;
	fma.rn.ftz.f32 	%f244, %f235, %f238, %f232;
	fma.rn.ftz.f32 	%f246, %f236, %f239, %f233;
	.loc 1 36 1
	add.ftz.f32 	%f108, %f1, 0fC0E00000;
	.loc 1 36 119
	// inline asm
	tex.2d.v4.f32.f32 {%f104, %f105, %f106, %f107}, [texture0_RECT, {%f108, %f109}];
	// inline asm
	.loc 1 36 1
	setp.gt.ftz.f32	%p47, %f106, %f110;
	selp.f32	%f247, %f106, %f110, %p47;
	setp.gt.ftz.f32	%p48, %f105, %f111;
	selp.f32	%f248, %f105, %f111, %p48;
	setp.gt.ftz.f32	%p49, %f104, %f112;
	selp.f32	%f249, %f104, %f112, %p49;
	.loc 1 36 1
	fma.rn.ftz.f32 	%f250, %f247, %f237, %f242;
	fma.rn.ftz.f32 	%f251, %f248, %f238, %f244;
	fma.rn.ftz.f32 	%f252, %f249, %f239, %f246;
	.loc 1 36 1
	ld.shared.v4.f32 	{%f253, %f254, %f255, %f256}, [ShaderKernel_fxBloomH$__cuda_local_var_170274_468_non_const_p_local+112];
	.loc 1 36 1
	mul.ftz.f32 	%f8, %f250, %f253;
	mul.ftz.f32 	%f7, %f251, %f254;
	mul.ftz.f32 	%f6, %f252, %f255;
	.loc 1 36 1
	mad.lo.s32 	%r13, %r3, %r4, %r2;
	.loc 1 36 1
	cvt.s64.s32	%rd3, %r13;
	.loc 1 36 1
	setp.eq.s32	%p50, %r5, 0;
	@%p50 bra 	BB0_5;

	.loc 1 36 1
	shl.b64 	%rd40, %rd3, 4;
	add.s64 	%rd41, %rd1, %rd40;
	st.global.v4.f32 	[%rd41], {%f6, %f7, %f8, %f9};
	bra.uni 	BB0_6;

BB0_5:
	.loc 1 36 1
	shl.b64 	%rd42, %rd3, 3;
	add.s64 	%rd43, %rd1, %rd42;
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f6;
	mov.b16 	%rs1, %temp;
}
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f7;
	mov.b16 	%rs2, %temp;
}
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f8;
	mov.b16 	%rs3, %temp;
}
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f260;
	mov.b16 	%rs4, %temp;
}
	.loc 1 36 241
	st.global.v4.u16 	[%rd43], {%rs1, %rs2, %rs3, %rs4};

BB0_6:
	.loc 1 36 2
	ret;
}


