//
// 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/fxDegrainPass2.cu", 1399785249, 6161
	.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 .texref texture1_RECT;
// ShaderKernel_fxDegrainPass2$__cuda_local_var_170267_639_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_fxDegrainPass2(
	.param .u64 ShaderKernel_fxDegrainPass2_param_0,
	.param .u32 ShaderKernel_fxDegrainPass2_param_1,
	.param .u32 ShaderKernel_fxDegrainPass2_param_2,
	.param .u32 ShaderKernel_fxDegrainPass2_param_3,
	.param .u32 ShaderKernel_fxDegrainPass2_param_4,
	.param .u64 ShaderKernel_fxDegrainPass2_param_5,
	.param .u64 ShaderKernel_fxDegrainPass2_param_6,
	.param .u64 ShaderKernel_fxDegrainPass2_param_7
)
{
	.reg .pred 	%p<38>;
	.reg .s16 	%rs<5>;
	.reg .s32 	%r<14>;
	.reg .f32 	%f<332>;
	.reg .s64 	%rd<50>;
	// demoted variable
	.shared .align 16 .b8 ShaderKernel_fxDegrainPass2$__cuda_local_var_170267_639_non_const_p_local[32];

	ld.param.u64 	%rd4, [ShaderKernel_fxDegrainPass2_param_0];
	ld.param.u32 	%r4, [ShaderKernel_fxDegrainPass2_param_1];
	ld.param.u32 	%r5, [ShaderKernel_fxDegrainPass2_param_2];
	ld.param.u32 	%r6, [ShaderKernel_fxDegrainPass2_param_3];
	ld.param.u32 	%r7, [ShaderKernel_fxDegrainPass2_param_4];
	ld.param.u64 	%rd5, [ShaderKernel_fxDegrainPass2_param_5];
	cvta.to.global.u64 	%rd1, %rd4;
	cvta.to.global.u64 	%rd2, %rd5;
	.loc 1 29 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 29 1
	setp.lt.s32	%p1, %r2, %r6;
	setp.lt.s32	%p2, %r3, %r7;
	and.pred  	%p3, %p1, %p2;
	.loc 1 29 1
	@!%p3 bra 	BB0_6;
	bra.uni 	BB0_1;

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

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

BB0_3:
	.loc 1 29 1
	bar.sync 	0;
	.loc 1 29 1
	add.ftz.f32 	%f38, %f2, 0f40000000;
	add.ftz.f32 	%f109, %f1, 0fC0000000;
	.loc 1 29 111
	// inline asm
	tex.2d.v4.f32.f32 {%f21, %f22, %f23, %f24}, [texture0_RECT, {%f109, %f38}];
	// inline asm
	.loc 1 29 1
	add.ftz.f32 	%f115, %f1, 0f00000000;
	.loc 1 29 113
	// inline asm
	tex.2d.v4.f32.f32 {%f27, %f28, %f29, %f30}, [texture0_RECT, {%f115, %f38}];
	// inline asm
	.loc 1 29 1
	add.ftz.f32 	%f121, %f1, 0f40000000;
	.loc 1 29 119
	// inline asm
	tex.2d.v4.f32.f32 {%f33, %f34, %f35, %f36}, [texture0_RECT, {%f121, %f38}];
	// inline asm
	.loc 1 29 1
	add.ftz.f32 	%f56, %f2, 0f3F800000;
	mov.f32 	%f129, 0f3F800000;
	.loc 1 29 1
	add.ftz.f32 	%f91, %f1, 0fBF800000;
	.loc 1 29 119
	// inline asm
	tex.2d.v4.f32.f32 {%f39, %f40, %f41, %f42}, [texture0_RECT, {%f91, %f56}];
	// inline asm
	.loc 1 29 119
	// inline asm
	tex.2d.v4.f32.f32 {%f45, %f46, %f47, %f48}, [texture0_RECT, {%f115, %f56}];
	// inline asm
	.loc 1 29 1
	add.ftz.f32 	%f103, %f1, 0f3F800000;
	.loc 1 29 119
	// inline asm
	tex.2d.v4.f32.f32 {%f51, %f52, %f53, %f54}, [texture0_RECT, {%f103, %f56}];
	// inline asm
	.loc 1 29 1
	add.ftz.f32 	%f86, %f2, 0f00000000;
	.loc 1 29 119
	// inline asm
	tex.2d.v4.f32.f32 {%f57, %f58, %f59, %f60}, [texture0_RECT, {%f109, %f86}];
	// inline asm
	.loc 1 29 119
	// inline asm
	tex.2d.v4.f32.f32 {%f63, %f64, %f65, %f66}, [texture0_RECT, {%f91, %f86}];
	// inline asm
	.loc 1 29 119
	// inline asm
	tex.2d.v4.f32.f32 {%f69, %f70, %f71, %f72}, [texture0_RECT, {%f1, %f2}];
	// inline asm
	.loc 1 29 119
	// inline asm
	tex.2d.v4.f32.f32 {%f75, %f76, %f77, %f78}, [texture0_RECT, {%f103, %f86}];
	// inline asm
	.loc 1 29 119
	// inline asm
	tex.2d.v4.f32.f32 {%f81, %f82, %f83, %f84}, [texture0_RECT, {%f121, %f86}];
	// inline asm
	.loc 1 29 1
	add.ftz.f32 	%f104, %f2, 0fBF800000;
	.loc 1 29 119
	// inline asm
	tex.2d.v4.f32.f32 {%f87, %f88, %f89, %f90}, [texture0_RECT, {%f91, %f104}];
	// inline asm
	.loc 1 29 119
	// inline asm
	tex.2d.v4.f32.f32 {%f93, %f94, %f95, %f96}, [texture0_RECT, {%f115, %f104}];
	// inline asm
	.loc 1 29 119
	// inline asm
	tex.2d.v4.f32.f32 {%f99, %f100, %f101, %f102}, [texture0_RECT, {%f103, %f104}];
	// inline asm
	.loc 1 29 1
	add.ftz.f32 	%f122, %f2, 0fC0000000;
	.loc 1 29 119
	// inline asm
	tex.2d.v4.f32.f32 {%f105, %f106, %f107, %f108}, [texture0_RECT, {%f109, %f122}];
	// inline asm
	.loc 1 29 119
	// inline asm
	tex.2d.v4.f32.f32 {%f111, %f112, %f113, %f114}, [texture0_RECT, {%f115, %f122}];
	// inline asm
	.loc 1 29 119
	// inline asm
	tex.2d.v4.f32.f32 {%f117, %f118, %f119, %f120}, [texture0_RECT, {%f121, %f122}];
	// inline asm
	.loc 1 29 1
	add.ftz.f32 	%f130, %f59, %f65;
	add.ftz.f32 	%f131, %f58, %f64;
	add.ftz.f32 	%f132, %f57, %f63;
	add.ftz.f32 	%f133, %f60, %f66;
	.loc 1 29 1
	add.ftz.f32 	%f134, %f130, %f77;
	add.ftz.f32 	%f135, %f131, %f76;
	add.ftz.f32 	%f136, %f132, %f75;
	add.ftz.f32 	%f137, %f133, %f78;
	.loc 1 29 1
	add.ftz.f32 	%f138, %f134, %f83;
	add.ftz.f32 	%f139, %f135, %f82;
	add.ftz.f32 	%f140, %f136, %f81;
	add.ftz.f32 	%f141, %f137, %f84;
	.loc 1 29 1
	add.ftz.f32 	%f142, %f35, %f53;
	add.ftz.f32 	%f143, %f34, %f52;
	add.ftz.f32 	%f144, %f33, %f51;
	add.ftz.f32 	%f145, %f36, %f54;
	.loc 1 29 1
	add.ftz.f32 	%f146, %f142, %f89;
	add.ftz.f32 	%f147, %f143, %f88;
	add.ftz.f32 	%f148, %f144, %f87;
	add.ftz.f32 	%f149, %f145, %f90;
	.loc 1 29 1
	add.ftz.f32 	%f150, %f146, %f107;
	add.ftz.f32 	%f151, %f147, %f106;
	add.ftz.f32 	%f152, %f148, %f105;
	add.ftz.f32 	%f153, %f149, %f108;
	.loc 1 29 1
	add.ftz.f32 	%f154, %f29, %f47;
	add.ftz.f32 	%f155, %f28, %f46;
	add.ftz.f32 	%f156, %f27, %f45;
	add.ftz.f32 	%f157, %f30, %f48;
	.loc 1 29 1
	add.ftz.f32 	%f158, %f154, %f95;
	add.ftz.f32 	%f159, %f155, %f94;
	add.ftz.f32 	%f160, %f156, %f93;
	add.ftz.f32 	%f161, %f157, %f96;
	.loc 1 29 1
	add.ftz.f32 	%f162, %f158, %f113;
	add.ftz.f32 	%f163, %f159, %f112;
	add.ftz.f32 	%f164, %f160, %f111;
	add.ftz.f32 	%f165, %f161, %f114;
	.loc 1 29 1
	add.ftz.f32 	%f166, %f23, %f41;
	add.ftz.f32 	%f167, %f22, %f40;
	add.ftz.f32 	%f168, %f21, %f39;
	add.ftz.f32 	%f169, %f24, %f42;
	.loc 1 29 1
	add.ftz.f32 	%f170, %f166, %f101;
	add.ftz.f32 	%f171, %f167, %f100;
	add.ftz.f32 	%f172, %f168, %f99;
	add.ftz.f32 	%f173, %f169, %f102;
	.loc 1 29 1
	add.ftz.f32 	%f174, %f170, %f119;
	add.ftz.f32 	%f175, %f171, %f118;
	add.ftz.f32 	%f176, %f172, %f117;
	add.ftz.f32 	%f177, %f173, %f120;
	.loc 1 29 1
	fma.rn.ftz.f32 	%f178, %f83, 0f3F666666, %f82;
	fma.rn.ftz.f32 	%f179, %f81, 0f3F4CCCCD, %f178;
	fma.rn.ftz.f32 	%f180, %f107, 0f3F666666, %f106;
	fma.rn.ftz.f32 	%f181, %f105, 0f3F4CCCCD, %f180;
	fma.rn.ftz.f32 	%f182, %f113, 0f3F666666, %f112;
	fma.rn.ftz.f32 	%f183, %f111, 0f3F4CCCCD, %f182;
	fma.rn.ftz.f32 	%f184, %f119, 0f3F666666, %f118;
	fma.rn.ftz.f32 	%f185, %f117, 0f3F4CCCCD, %f184;
	fma.rn.ftz.f32 	%f186, %f77, 0f3F666666, %f76;
	fma.rn.ftz.f32 	%f187, %f75, 0f3F4CCCCD, %f186;
	fma.rn.ftz.f32 	%f188, %f89, 0f3F666666, %f88;
	fma.rn.ftz.f32 	%f189, %f87, 0f3F4CCCCD, %f188;
	fma.rn.ftz.f32 	%f190, %f95, 0f3F666666, %f94;
	fma.rn.ftz.f32 	%f191, %f93, 0f3F4CCCCD, %f190;
	fma.rn.ftz.f32 	%f192, %f101, 0f3F666666, %f100;
	fma.rn.ftz.f32 	%f193, %f99, 0f3F4CCCCD, %f192;
	.loc 1 29 1
	fma.rn.ftz.f32 	%f194, %f71, 0f3F666666, %f70;
	fma.rn.ftz.f32 	%f195, %f69, 0f3F4CCCCD, %f194;
	.loc 1 29 1
	fma.rn.ftz.f32 	%f196, %f65, 0f3F666666, %f64;
	fma.rn.ftz.f32 	%f197, %f63, 0f3F4CCCCD, %f196;
	fma.rn.ftz.f32 	%f198, %f53, 0f3F666666, %f52;
	fma.rn.ftz.f32 	%f199, %f51, 0f3F4CCCCD, %f198;
	fma.rn.ftz.f32 	%f200, %f47, 0f3F666666, %f46;
	fma.rn.ftz.f32 	%f201, %f45, 0f3F4CCCCD, %f200;
	fma.rn.ftz.f32 	%f202, %f41, 0f3F666666, %f40;
	fma.rn.ftz.f32 	%f203, %f39, 0f3F4CCCCD, %f202;
	fma.rn.ftz.f32 	%f204, %f59, 0f3F666666, %f58;
	fma.rn.ftz.f32 	%f205, %f57, 0f3F4CCCCD, %f204;
	fma.rn.ftz.f32 	%f206, %f35, 0f3F666666, %f34;
	fma.rn.ftz.f32 	%f207, %f33, 0f3F4CCCCD, %f206;
	fma.rn.ftz.f32 	%f208, %f29, 0f3F666666, %f28;
	fma.rn.ftz.f32 	%f209, %f27, 0f3F4CCCCD, %f208;
	fma.rn.ftz.f32 	%f210, %f23, 0f3F666666, %f22;
	fma.rn.ftz.f32 	%f211, %f21, 0f3F4CCCCD, %f210;
	mul.ftz.f32 	%f212, %f139, 0f3DF06F69;
	fma.rn.ftz.f32 	%f213, %f138, 0f3D74F0D8, %f212;
	fma.rn.ftz.f32 	%f214, %f140, 0f3CBAC711, %f213;
	mul.ftz.f32 	%f215, %f151, 0f3DF06F69;
	fma.rn.ftz.f32 	%f216, %f150, 0f3D74F0D8, %f215;
	fma.rn.ftz.f32 	%f217, %f152, 0f3CBAC711, %f216;
	mul.ftz.f32 	%f218, %f163, 0f3DF06F69;
	fma.rn.ftz.f32 	%f219, %f162, 0f3D74F0D8, %f218;
	fma.rn.ftz.f32 	%f220, %f164, 0f3CBAC711, %f219;
	mul.ftz.f32 	%f221, %f175, 0f3DF06F69;
	fma.rn.ftz.f32 	%f222, %f174, 0f3D74F0D8, %f221;
	fma.rn.ftz.f32 	%f223, %f176, 0f3CBAC711, %f222;
	.loc 1 29 1
	mul.ftz.f32 	%f224, %f70, 0f3DF06F69;
	fma.rn.ftz.f32 	%f225, %f71, 0f3D74F0D8, %f224;
	fma.rn.ftz.f32 	%f226, %f69, 0f3CBAC711, %f225;
	.loc 1 29 1
	add.ftz.f32 	%f227, %f214, %f226;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f228, %f227;
	.loc 1 29 1
	add.ftz.f32 	%f229, %f217, %f226;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f230, %f229;
	.loc 1 29 1
	add.ftz.f32 	%f231, %f220, %f226;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f232, %f231;
	.loc 1 29 1
	add.ftz.f32 	%f233, %f223, %f226;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f234, %f233;
	.loc 1 29 1
	setp.gt.ftz.f32	%p5, %f205, %f197;
	selp.f32	%f235, %f197, %f205, %p5;
	setp.gt.ftz.f32	%p6, %f207, %f199;
	selp.f32	%f236, %f199, %f207, %p6;
	setp.gt.ftz.f32	%p7, %f209, %f201;
	selp.f32	%f237, %f201, %f209, %p7;
	setp.gt.ftz.f32	%p8, %f211, %f203;
	selp.f32	%f238, %f203, %f211, %p8;
	.loc 1 29 1
	setp.gt.ftz.f32	%p9, %f235, %f195;
	selp.f32	%f239, %f195, %f235, %p9;
	setp.gt.ftz.f32	%p10, %f236, %f195;
	selp.f32	%f240, %f195, %f236, %p10;
	setp.gt.ftz.f32	%p11, %f237, %f195;
	selp.f32	%f241, %f195, %f237, %p11;
	setp.gt.ftz.f32	%p12, %f238, %f195;
	selp.f32	%f242, %f195, %f238, %p12;
	.loc 1 29 1
	setp.gt.ftz.f32	%p13, %f239, %f187;
	selp.f32	%f243, %f187, %f239, %p13;
	setp.gt.ftz.f32	%p14, %f240, %f189;
	selp.f32	%f244, %f189, %f240, %p14;
	setp.gt.ftz.f32	%p15, %f241, %f191;
	selp.f32	%f245, %f191, %f241, %p15;
	setp.gt.ftz.f32	%p16, %f242, %f193;
	selp.f32	%f246, %f193, %f242, %p16;
	.loc 1 29 1
	setp.gt.ftz.f32	%p17, %f243, %f179;
	selp.f32	%f247, %f179, %f243, %p17;
	setp.gt.ftz.f32	%p18, %f244, %f181;
	selp.f32	%f248, %f181, %f244, %p18;
	setp.gt.ftz.f32	%p19, %f245, %f183;
	selp.f32	%f249, %f183, %f245, %p19;
	setp.gt.ftz.f32	%p20, %f246, %f185;
	selp.f32	%f250, %f185, %f246, %p20;
	.loc 1 29 1
	selp.f32	%f251, %f205, %f197, %p5;
	selp.f32	%f252, %f207, %f199, %p6;
	selp.f32	%f253, %f209, %f201, %p7;
	selp.f32	%f254, %f211, %f203, %p8;
	.loc 1 29 1
	setp.gt.ftz.f32	%p21, %f251, %f195;
	selp.f32	%f255, %f251, %f195, %p21;
	setp.gt.ftz.f32	%p22, %f252, %f195;
	selp.f32	%f256, %f252, %f195, %p22;
	setp.gt.ftz.f32	%p23, %f253, %f195;
	selp.f32	%f257, %f253, %f195, %p23;
	setp.gt.ftz.f32	%p24, %f254, %f195;
	selp.f32	%f258, %f254, %f195, %p24;
	.loc 1 29 1
	setp.gt.ftz.f32	%p25, %f255, %f187;
	selp.f32	%f259, %f255, %f187, %p25;
	setp.gt.ftz.f32	%p26, %f256, %f189;
	selp.f32	%f260, %f256, %f189, %p26;
	setp.gt.ftz.f32	%p27, %f257, %f191;
	selp.f32	%f261, %f257, %f191, %p27;
	setp.gt.ftz.f32	%p28, %f258, %f193;
	selp.f32	%f262, %f258, %f193, %p28;
	.loc 1 29 1
	setp.gt.ftz.f32	%p29, %f259, %f179;
	selp.f32	%f263, %f259, %f179, %p29;
	setp.gt.ftz.f32	%p30, %f260, %f181;
	selp.f32	%f264, %f260, %f181, %p30;
	setp.gt.ftz.f32	%p31, %f261, %f183;
	selp.f32	%f265, %f261, %f183, %p31;
	setp.gt.ftz.f32	%p32, %f262, %f185;
	selp.f32	%f266, %f262, %f185, %p32;
	.loc 1 29 1
	sub.ftz.f32 	%f267, %f263, %f247;
	sub.ftz.f32 	%f268, %f264, %f248;
	sub.ftz.f32 	%f269, %f265, %f249;
	sub.ftz.f32 	%f270, %f266, %f250;
	.loc 1 29 1
	sub.ftz.f32 	%f271, %f129, %f228;
	.loc 1 29 1
	ld.shared.v2.f32 	{%f272, %f273}, [ShaderKernel_fxDegrainPass2$__cuda_local_var_170267_639_non_const_p_local];
	.loc 1 29 1
	mul.ftz.f32 	%f275, %f271, %f272;
	fma.rn.ftz.f32 	%f277, %f228, %f273, %f275;
	sub.ftz.f32 	%f278, %f129, %f230;
	mul.ftz.f32 	%f279, %f278, %f272;
	fma.rn.ftz.f32 	%f280, %f230, %f273, %f279;
	sub.ftz.f32 	%f281, %f129, %f232;
	mul.ftz.f32 	%f282, %f281, %f272;
	fma.rn.ftz.f32 	%f283, %f232, %f273, %f282;
	sub.ftz.f32 	%f284, %f129, %f234;
	mul.ftz.f32 	%f285, %f284, %f272;
	fma.rn.ftz.f32 	%f286, %f234, %f273, %f285;
	.loc 1 29 1
	setp.lt.ftz.f32	%p33, %f267, %f277;
	selp.f32	%f287, 0f3F800000, 0f00000000, %p33;
	setp.lt.ftz.f32	%p34, %f268, %f280;
	selp.f32	%f288, 0f3F800000, 0f00000000, %p34;
	setp.lt.ftz.f32	%p35, %f269, %f283;
	selp.f32	%f289, 0f3F800000, 0f00000000, %p35;
	setp.lt.ftz.f32	%p36, %f270, %f286;
	selp.f32	%f290, 0f3F800000, 0f00000000, %p36;
	.loc 1 29 1
	add.ftz.f32 	%f291, %f287, %f288;
	add.ftz.f32 	%f292, %f291, %f289;
	add.ftz.f32 	%f293, %f292, %f290;
	fma.rn.ftz.f32 	%f294, %f293, 0f40800000, 0f3F800000;
	.loc 2 2910 10
	div.rn.ftz.f32 	%f295, %f129, %f294;
	.loc 1 29 1
	fma.rn.ftz.f32 	%f296, %f287, %f138, %f71;
	fma.rn.ftz.f32 	%f297, %f287, %f139, %f70;
	fma.rn.ftz.f32 	%f298, %f287, %f140, %f69;
	fma.rn.ftz.f32 	%f299, %f287, %f141, %f72;
	.loc 1 29 1
	fma.rn.ftz.f32 	%f300, %f288, %f150, %f296;
	fma.rn.ftz.f32 	%f301, %f288, %f151, %f297;
	fma.rn.ftz.f32 	%f302, %f288, %f152, %f298;
	fma.rn.ftz.f32 	%f303, %f288, %f153, %f299;
	.loc 1 29 1
	fma.rn.ftz.f32 	%f304, %f289, %f162, %f300;
	fma.rn.ftz.f32 	%f305, %f289, %f163, %f301;
	fma.rn.ftz.f32 	%f306, %f289, %f164, %f302;
	fma.rn.ftz.f32 	%f307, %f289, %f165, %f303;
	.loc 1 29 1
	fma.rn.ftz.f32 	%f308, %f290, %f174, %f304;
	fma.rn.ftz.f32 	%f309, %f290, %f175, %f305;
	fma.rn.ftz.f32 	%f310, %f290, %f176, %f306;
	fma.rn.ftz.f32 	%f311, %f290, %f177, %f307;
	.loc 1 29 1
	mul.ftz.f32 	%f312, %f308, %f295;
	mul.ftz.f32 	%f313, %f309, %f295;
	mul.ftz.f32 	%f314, %f310, %f295;
	mul.ftz.f32 	%f315, %f311, %f295;
	.loc 1 29 119
	// inline asm
	tex.2d.v4.f32.f32 {%f123, %f124, %f125, %f126}, [texture1_RECT, {%f1, %f2}];
	// inline asm
	.loc 1 29 1
	ld.shared.v4.f32 	{%f316, %f317, %f318, %f319}, [ShaderKernel_fxDegrainPass2$__cuda_local_var_170267_639_non_const_p_local+16];
	.loc 1 29 1
	sub.ftz.f32 	%f321, %f129, %f316;
	mul.ftz.f32 	%f322, %f321, %f125;
	fma.rn.ftz.f32 	%f3, %f316, %f312, %f322;
	sub.ftz.f32 	%f324, %f129, %f317;
	mul.ftz.f32 	%f325, %f324, %f124;
	fma.rn.ftz.f32 	%f4, %f317, %f313, %f325;
	sub.ftz.f32 	%f327, %f129, %f318;
	mul.ftz.f32 	%f328, %f327, %f123;
	fma.rn.ftz.f32 	%f5, %f318, %f314, %f328;
	sub.ftz.f32 	%f330, %f129, %f319;
	mul.ftz.f32 	%f331, %f330, %f126;
	fma.rn.ftz.f32 	%f6, %f319, %f315, %f331;
	.loc 1 29 1
	mad.lo.s32 	%r13, %r3, %r4, %r2;
	.loc 1 29 1
	cvt.s64.s32	%rd3, %r13;
	.loc 1 29 1
	setp.eq.s32	%p37, %r5, 0;
	@%p37 bra 	BB0_5;

	.loc 1 29 1
	shl.b64 	%rd46, %rd3, 4;
	add.s64 	%rd47, %rd1, %rd46;
	st.global.v4.f32 	[%rd47], {%f5, %f4, %f3, %f6};
	bra.uni 	BB0_6;

BB0_5:
	.loc 1 29 1
	shl.b64 	%rd48, %rd3, 3;
	add.s64 	%rd49, %rd1, %rd48;
	.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, %f4;
	mov.b16 	%rs2, %temp;
}
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3;
	mov.b16 	%rs3, %temp;
}
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f6;
	mov.b16 	%rs4, %temp;
}
	.loc 1 29 241
	st.global.v4.u16 	[%rd49], {%rs1, %rs2, %rs3, %rs4};

BB0_6:
	.loc 1 29 2
	ret;
}


