//
// 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_fxKuwaharaFilter5x5(
	.param .u64 ShaderKernel_fxKuwaharaFilter5x5_param_0,
	.param .u32 ShaderKernel_fxKuwaharaFilter5x5_param_1,
	.param .u32 ShaderKernel_fxKuwaharaFilter5x5_param_2,
	.param .u32 ShaderKernel_fxKuwaharaFilter5x5_param_3,
	.param .u32 ShaderKernel_fxKuwaharaFilter5x5_param_4,
	.param .u64 ShaderKernel_fxKuwaharaFilter5x5_param_5,
	.param .u64 ShaderKernel_fxKuwaharaFilter5x5_param_6
)
{
	.reg .pred 	%p<8>;
	.reg .s16 	%rs<5>;
	.reg .s32 	%r<14>;
	.reg .f32 	%f<519>;
	.reg .s64 	%rd<58>;


	ld.param.u64 	%rd3, [ShaderKernel_fxKuwaharaFilter5x5_param_0];
	ld.param.u32 	%r3, [ShaderKernel_fxKuwaharaFilter5x5_param_1];
	ld.param.u32 	%r4, [ShaderKernel_fxKuwaharaFilter5x5_param_2];
	ld.param.u32 	%r5, [ShaderKernel_fxKuwaharaFilter5x5_param_3];
	ld.param.u32 	%r6, [ShaderKernel_fxKuwaharaFilter5x5_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	%f155, %r1;
	add.ftz.f32 	%f57, %f155, 0f3F000000;
	cvt.rn.f32.s32	%f156, %r2;
	add.ftz.f32 	%f58, %f156, 0f3F000000;
	add.ftz.f32 	%f129, %f57, 0f40000000;
	add.ftz.f32 	%f70, %f58, 0f40000000;
	add.ftz.f32 	%f117, %f57, 0f00000000;
	add.ftz.f32 	%f82, %f58, 0f3F800000;
	mov.f32 	%f157, 0f3F800000;
	add.ftz.f32 	%f153, %f57, 0fBF800000;
	add.ftz.f32 	%f94, %f58, 0f00000000;
	add.ftz.f32 	%f142, %f58, 0fBF800000;
	add.ftz.f32 	%f123, %f57, 0f3F800000;
	add.ftz.f32 	%f147, %f57, 0fC0000000;
	add.ftz.f32 	%f154, %f58, 0fC0000000;
	// inline asm
	tex.2d.v4.f32.f32 {%f5, %f6, %f7, %f8}, [texture0_RECT, {%f147, %f70}];
	// inline asm
	// inline asm
	tex.2d.v4.f32.f32 {%f11, %f12, %f13, %f14}, [texture0_RECT, {%f153, %f70}];
	// inline asm
	add.ftz.f32 	%f158, %f13, %f7;
	add.ftz.f32 	%f159, %f12, %f6;
	add.ftz.f32 	%f160, %f11, %f5;
	// inline asm
	tex.2d.v4.f32.f32 {%f17, %f18, %f19, %f20}, [texture0_RECT, {%f117, %f70}];
	// inline asm
	add.ftz.f32 	%f161, %f19, %f158;
	add.ftz.f32 	%f162, %f18, %f159;
	add.ftz.f32 	%f163, %f17, %f160;
	// inline asm
	tex.2d.v4.f32.f32 {%f23, %f24, %f25, %f26}, [texture0_RECT, {%f147, %f82}];
	// inline asm
	add.ftz.f32 	%f164, %f25, %f161;
	add.ftz.f32 	%f165, %f24, %f162;
	add.ftz.f32 	%f166, %f23, %f163;
	// inline asm
	tex.2d.v4.f32.f32 {%f29, %f30, %f31, %f32}, [texture0_RECT, {%f153, %f82}];
	// inline asm
	add.ftz.f32 	%f167, %f31, %f164;
	add.ftz.f32 	%f168, %f30, %f165;
	add.ftz.f32 	%f169, %f29, %f166;
	// inline asm
	tex.2d.v4.f32.f32 {%f35, %f36, %f37, %f38}, [texture0_RECT, {%f117, %f82}];
	// inline asm
	add.ftz.f32 	%f170, %f37, %f167;
	add.ftz.f32 	%f171, %f36, %f168;
	add.ftz.f32 	%f172, %f35, %f169;
	// inline asm
	tex.2d.v4.f32.f32 {%f41, %f42, %f43, %f44}, [texture0_RECT, {%f147, %f94}];
	// inline asm
	add.ftz.f32 	%f173, %f43, %f170;
	add.ftz.f32 	%f174, %f42, %f171;
	add.ftz.f32 	%f175, %f41, %f172;
	// inline asm
	tex.2d.v4.f32.f32 {%f47, %f48, %f49, %f50}, [texture0_RECT, {%f153, %f94}];
	// inline asm
	add.ftz.f32 	%f176, %f49, %f173;
	add.ftz.f32 	%f177, %f48, %f174;
	add.ftz.f32 	%f178, %f47, %f175;
	// inline asm
	tex.2d.v4.f32.f32 {%f53, %f54, %f55, %f56}, [texture0_RECT, {%f57, %f58}];
	// inline asm
	add.ftz.f32 	%f179, %f55, %f176;
	add.ftz.f32 	%f180, %f54, %f177;
	add.ftz.f32 	%f181, %f53, %f178;
	mul.ftz.f32 	%f182, %f179, 0f3DE38E39;
	mul.ftz.f32 	%f183, %f180, 0f3DE38E39;
	mul.ftz.f32 	%f184, %f181, 0f3DE38E39;
	sub.ftz.f32 	%f185, %f182, %f7;
	sub.ftz.f32 	%f186, %f183, %f6;
	sub.ftz.f32 	%f187, %f184, %f5;
	mul.ftz.f32 	%f188, %f185, %f185;
	mul.ftz.f32 	%f189, %f186, %f186;
	mul.ftz.f32 	%f190, %f187, %f187;
	sub.ftz.f32 	%f191, %f182, %f13;
	sub.ftz.f32 	%f192, %f183, %f12;
	sub.ftz.f32 	%f193, %f184, %f11;
	fma.rn.ftz.f32 	%f194, %f191, %f191, %f188;
	fma.rn.ftz.f32 	%f195, %f192, %f192, %f189;
	fma.rn.ftz.f32 	%f196, %f193, %f193, %f190;
	sub.ftz.f32 	%f197, %f182, %f19;
	sub.ftz.f32 	%f198, %f183, %f18;
	sub.ftz.f32 	%f199, %f184, %f17;
	fma.rn.ftz.f32 	%f200, %f197, %f197, %f194;
	fma.rn.ftz.f32 	%f201, %f198, %f198, %f195;
	fma.rn.ftz.f32 	%f202, %f199, %f199, %f196;
	sub.ftz.f32 	%f203, %f182, %f25;
	sub.ftz.f32 	%f204, %f183, %f24;
	sub.ftz.f32 	%f205, %f184, %f23;
	fma.rn.ftz.f32 	%f206, %f203, %f203, %f200;
	fma.rn.ftz.f32 	%f207, %f204, %f204, %f201;
	fma.rn.ftz.f32 	%f208, %f205, %f205, %f202;
	sub.ftz.f32 	%f209, %f182, %f31;
	sub.ftz.f32 	%f210, %f183, %f30;
	sub.ftz.f32 	%f211, %f184, %f29;
	fma.rn.ftz.f32 	%f212, %f209, %f209, %f206;
	fma.rn.ftz.f32 	%f213, %f210, %f210, %f207;
	fma.rn.ftz.f32 	%f214, %f211, %f211, %f208;
	sub.ftz.f32 	%f215, %f182, %f37;
	sub.ftz.f32 	%f216, %f183, %f36;
	sub.ftz.f32 	%f217, %f184, %f35;
	fma.rn.ftz.f32 	%f218, %f215, %f215, %f212;
	fma.rn.ftz.f32 	%f219, %f216, %f216, %f213;
	fma.rn.ftz.f32 	%f220, %f217, %f217, %f214;
	sub.ftz.f32 	%f221, %f182, %f43;
	sub.ftz.f32 	%f222, %f183, %f42;
	sub.ftz.f32 	%f223, %f184, %f41;
	fma.rn.ftz.f32 	%f224, %f221, %f221, %f218;
	fma.rn.ftz.f32 	%f225, %f222, %f222, %f219;
	fma.rn.ftz.f32 	%f226, %f223, %f223, %f220;
	sub.ftz.f32 	%f227, %f182, %f49;
	sub.ftz.f32 	%f228, %f183, %f48;
	sub.ftz.f32 	%f229, %f184, %f47;
	fma.rn.ftz.f32 	%f230, %f227, %f227, %f224;
	fma.rn.ftz.f32 	%f231, %f228, %f228, %f225;
	fma.rn.ftz.f32 	%f232, %f229, %f229, %f226;
	sub.ftz.f32 	%f233, %f182, %f55;
	sub.ftz.f32 	%f234, %f183, %f54;
	sub.ftz.f32 	%f235, %f184, %f53;
	fma.rn.ftz.f32 	%f236, %f233, %f233, %f230;
	fma.rn.ftz.f32 	%f237, %f234, %f234, %f231;
	fma.rn.ftz.f32 	%f238, %f235, %f235, %f232;
	mul.ftz.f32 	%f239, %f237, 0f3DE38E39;
	fma.rn.ftz.f32 	%f240, %f236, 0f3DE38E39, %f239;
	fma.rn.ftz.f32 	%f241, %f238, 0f3DE38E39, %f240;
	// inline asm
	tex.2d.v4.f32.f32 {%f59, %f60, %f61, %f62}, [texture0_RECT, {%f123, %f70}];
	// inline asm
	add.ftz.f32 	%f242, %f61, %f19;
	add.ftz.f32 	%f243, %f60, %f18;
	add.ftz.f32 	%f244, %f59, %f17;
	// inline asm
	tex.2d.v4.f32.f32 {%f65, %f66, %f67, %f68}, [texture0_RECT, {%f129, %f70}];
	// inline asm
	add.ftz.f32 	%f245, %f67, %f242;
	add.ftz.f32 	%f246, %f66, %f243;
	add.ftz.f32 	%f247, %f65, %f244;
	add.ftz.f32 	%f248, %f37, %f245;
	add.ftz.f32 	%f249, %f36, %f246;
	add.ftz.f32 	%f250, %f35, %f247;
	// inline asm
	tex.2d.v4.f32.f32 {%f71, %f72, %f73, %f74}, [texture0_RECT, {%f123, %f82}];
	// inline asm
	add.ftz.f32 	%f251, %f73, %f248;
	add.ftz.f32 	%f252, %f72, %f249;
	add.ftz.f32 	%f253, %f71, %f250;
	// inline asm
	tex.2d.v4.f32.f32 {%f77, %f78, %f79, %f80}, [texture0_RECT, {%f129, %f82}];
	// inline asm
	add.ftz.f32 	%f254, %f79, %f251;
	add.ftz.f32 	%f255, %f78, %f252;
	add.ftz.f32 	%f256, %f77, %f253;
	add.ftz.f32 	%f257, %f55, %f254;
	add.ftz.f32 	%f258, %f54, %f255;
	add.ftz.f32 	%f259, %f53, %f256;
	// inline asm
	tex.2d.v4.f32.f32 {%f83, %f84, %f85, %f86}, [texture0_RECT, {%f123, %f94}];
	// inline asm
	add.ftz.f32 	%f260, %f85, %f257;
	add.ftz.f32 	%f261, %f84, %f258;
	add.ftz.f32 	%f262, %f83, %f259;
	// inline asm
	tex.2d.v4.f32.f32 {%f89, %f90, %f91, %f92}, [texture0_RECT, {%f129, %f94}];
	// inline asm
	add.ftz.f32 	%f263, %f91, %f260;
	add.ftz.f32 	%f264, %f90, %f261;
	add.ftz.f32 	%f265, %f89, %f262;
	mul.ftz.f32 	%f266, %f263, 0f3DE38E39;
	mul.ftz.f32 	%f267, %f264, 0f3DE38E39;
	mul.ftz.f32 	%f268, %f265, 0f3DE38E39;
	sub.ftz.f32 	%f269, %f266, %f19;
	sub.ftz.f32 	%f270, %f267, %f18;
	sub.ftz.f32 	%f271, %f268, %f17;
	mul.ftz.f32 	%f272, %f269, %f269;
	mul.ftz.f32 	%f273, %f270, %f270;
	mul.ftz.f32 	%f274, %f271, %f271;
	sub.ftz.f32 	%f275, %f266, %f61;
	sub.ftz.f32 	%f276, %f267, %f60;
	sub.ftz.f32 	%f277, %f268, %f59;
	fma.rn.ftz.f32 	%f278, %f275, %f275, %f272;
	fma.rn.ftz.f32 	%f279, %f276, %f276, %f273;
	fma.rn.ftz.f32 	%f280, %f277, %f277, %f274;
	sub.ftz.f32 	%f281, %f266, %f67;
	sub.ftz.f32 	%f282, %f267, %f66;
	sub.ftz.f32 	%f283, %f268, %f65;
	fma.rn.ftz.f32 	%f284, %f281, %f281, %f278;
	fma.rn.ftz.f32 	%f285, %f282, %f282, %f279;
	fma.rn.ftz.f32 	%f286, %f283, %f283, %f280;
	sub.ftz.f32 	%f287, %f266, %f37;
	sub.ftz.f32 	%f288, %f267, %f36;
	sub.ftz.f32 	%f289, %f268, %f35;
	fma.rn.ftz.f32 	%f290, %f287, %f287, %f284;
	fma.rn.ftz.f32 	%f291, %f288, %f288, %f285;
	fma.rn.ftz.f32 	%f292, %f289, %f289, %f286;
	sub.ftz.f32 	%f293, %f266, %f73;
	sub.ftz.f32 	%f294, %f267, %f72;
	sub.ftz.f32 	%f295, %f268, %f71;
	fma.rn.ftz.f32 	%f296, %f293, %f293, %f290;
	fma.rn.ftz.f32 	%f297, %f294, %f294, %f291;
	fma.rn.ftz.f32 	%f298, %f295, %f295, %f292;
	sub.ftz.f32 	%f299, %f266, %f79;
	sub.ftz.f32 	%f300, %f267, %f78;
	sub.ftz.f32 	%f301, %f268, %f77;
	fma.rn.ftz.f32 	%f302, %f299, %f299, %f296;
	fma.rn.ftz.f32 	%f303, %f300, %f300, %f297;
	fma.rn.ftz.f32 	%f304, %f301, %f301, %f298;
	sub.ftz.f32 	%f305, %f266, %f55;
	sub.ftz.f32 	%f306, %f267, %f54;
	sub.ftz.f32 	%f307, %f268, %f53;
	fma.rn.ftz.f32 	%f308, %f305, %f305, %f302;
	fma.rn.ftz.f32 	%f309, %f306, %f306, %f303;
	fma.rn.ftz.f32 	%f310, %f307, %f307, %f304;
	sub.ftz.f32 	%f311, %f266, %f85;
	sub.ftz.f32 	%f312, %f267, %f84;
	sub.ftz.f32 	%f313, %f268, %f83;
	fma.rn.ftz.f32 	%f314, %f311, %f311, %f308;
	fma.rn.ftz.f32 	%f315, %f312, %f312, %f309;
	fma.rn.ftz.f32 	%f316, %f313, %f313, %f310;
	sub.ftz.f32 	%f317, %f266, %f91;
	sub.ftz.f32 	%f318, %f267, %f90;
	sub.ftz.f32 	%f319, %f268, %f89;
	fma.rn.ftz.f32 	%f320, %f317, %f317, %f314;
	fma.rn.ftz.f32 	%f321, %f318, %f318, %f315;
	fma.rn.ftz.f32 	%f322, %f319, %f319, %f316;
	mul.ftz.f32 	%f323, %f321, 0f3DE38E39;
	fma.rn.ftz.f32 	%f324, %f320, 0f3DE38E39, %f323;
	fma.rn.ftz.f32 	%f325, %f322, 0f3DE38E39, %f324;
	add.ftz.f32 	%f326, %f85, %f55;
	add.ftz.f32 	%f327, %f84, %f54;
	add.ftz.f32 	%f328, %f83, %f53;
	add.ftz.f32 	%f329, %f91, %f326;
	add.ftz.f32 	%f330, %f90, %f327;
	add.ftz.f32 	%f331, %f89, %f328;
	// inline asm
	tex.2d.v4.f32.f32 {%f95, %f96, %f97, %f98}, [texture0_RECT, {%f117, %f142}];
	// inline asm
	add.ftz.f32 	%f332, %f97, %f329;
	add.ftz.f32 	%f333, %f96, %f330;
	add.ftz.f32 	%f334, %f95, %f331;
	// inline asm
	tex.2d.v4.f32.f32 {%f101, %f102, %f103, %f104}, [texture0_RECT, {%f123, %f142}];
	// inline asm
	add.ftz.f32 	%f335, %f103, %f332;
	add.ftz.f32 	%f336, %f102, %f333;
	add.ftz.f32 	%f337, %f101, %f334;
	// inline asm
	tex.2d.v4.f32.f32 {%f107, %f108, %f109, %f110}, [texture0_RECT, {%f129, %f142}];
	// inline asm
	add.ftz.f32 	%f338, %f109, %f335;
	add.ftz.f32 	%f339, %f108, %f336;
	add.ftz.f32 	%f340, %f107, %f337;
	// inline asm
	tex.2d.v4.f32.f32 {%f113, %f114, %f115, %f116}, [texture0_RECT, {%f117, %f154}];
	// inline asm
	add.ftz.f32 	%f341, %f115, %f338;
	add.ftz.f32 	%f342, %f114, %f339;
	add.ftz.f32 	%f343, %f113, %f340;
	// inline asm
	tex.2d.v4.f32.f32 {%f119, %f120, %f121, %f122}, [texture0_RECT, {%f123, %f154}];
	// inline asm
	add.ftz.f32 	%f344, %f121, %f341;
	add.ftz.f32 	%f345, %f120, %f342;
	add.ftz.f32 	%f346, %f119, %f343;
	// inline asm
	tex.2d.v4.f32.f32 {%f125, %f126, %f127, %f128}, [texture0_RECT, {%f129, %f154}];
	// inline asm
	add.ftz.f32 	%f347, %f127, %f344;
	add.ftz.f32 	%f348, %f126, %f345;
	add.ftz.f32 	%f349, %f125, %f346;
	mul.ftz.f32 	%f350, %f347, 0f3DE38E39;
	mul.ftz.f32 	%f351, %f348, 0f3DE38E39;
	mul.ftz.f32 	%f352, %f349, 0f3DE38E39;
	sub.ftz.f32 	%f353, %f350, %f55;
	sub.ftz.f32 	%f354, %f351, %f54;
	sub.ftz.f32 	%f355, %f352, %f53;
	mul.ftz.f32 	%f356, %f353, %f353;
	mul.ftz.f32 	%f357, %f354, %f354;
	mul.ftz.f32 	%f358, %f355, %f355;
	sub.ftz.f32 	%f359, %f350, %f85;
	sub.ftz.f32 	%f360, %f351, %f84;
	sub.ftz.f32 	%f361, %f352, %f83;
	fma.rn.ftz.f32 	%f362, %f359, %f359, %f356;
	fma.rn.ftz.f32 	%f363, %f360, %f360, %f357;
	fma.rn.ftz.f32 	%f364, %f361, %f361, %f358;
	sub.ftz.f32 	%f365, %f350, %f91;
	sub.ftz.f32 	%f366, %f351, %f90;
	sub.ftz.f32 	%f367, %f352, %f89;
	fma.rn.ftz.f32 	%f368, %f365, %f365, %f362;
	fma.rn.ftz.f32 	%f369, %f366, %f366, %f363;
	fma.rn.ftz.f32 	%f370, %f367, %f367, %f364;
	sub.ftz.f32 	%f371, %f350, %f97;
	sub.ftz.f32 	%f372, %f351, %f96;
	sub.ftz.f32 	%f373, %f352, %f95;
	fma.rn.ftz.f32 	%f374, %f371, %f371, %f368;
	fma.rn.ftz.f32 	%f375, %f372, %f372, %f369;
	fma.rn.ftz.f32 	%f376, %f373, %f373, %f370;
	sub.ftz.f32 	%f377, %f350, %f103;
	sub.ftz.f32 	%f378, %f351, %f102;
	sub.ftz.f32 	%f379, %f352, %f101;
	fma.rn.ftz.f32 	%f380, %f377, %f377, %f374;
	fma.rn.ftz.f32 	%f381, %f378, %f378, %f375;
	fma.rn.ftz.f32 	%f382, %f379, %f379, %f376;
	sub.ftz.f32 	%f383, %f350, %f109;
	sub.ftz.f32 	%f384, %f351, %f108;
	sub.ftz.f32 	%f385, %f352, %f107;
	fma.rn.ftz.f32 	%f386, %f383, %f383, %f380;
	fma.rn.ftz.f32 	%f387, %f384, %f384, %f381;
	fma.rn.ftz.f32 	%f388, %f385, %f385, %f382;
	sub.ftz.f32 	%f389, %f350, %f115;
	sub.ftz.f32 	%f390, %f351, %f114;
	sub.ftz.f32 	%f391, %f352, %f113;
	fma.rn.ftz.f32 	%f392, %f389, %f389, %f386;
	fma.rn.ftz.f32 	%f393, %f390, %f390, %f387;
	fma.rn.ftz.f32 	%f394, %f391, %f391, %f388;
	sub.ftz.f32 	%f395, %f350, %f121;
	sub.ftz.f32 	%f396, %f351, %f120;
	sub.ftz.f32 	%f397, %f352, %f119;
	fma.rn.ftz.f32 	%f398, %f395, %f395, %f392;
	fma.rn.ftz.f32 	%f399, %f396, %f396, %f393;
	fma.rn.ftz.f32 	%f400, %f397, %f397, %f394;
	sub.ftz.f32 	%f401, %f350, %f127;
	sub.ftz.f32 	%f402, %f351, %f126;
	sub.ftz.f32 	%f403, %f352, %f125;
	fma.rn.ftz.f32 	%f404, %f401, %f401, %f398;
	fma.rn.ftz.f32 	%f405, %f402, %f402, %f399;
	fma.rn.ftz.f32 	%f406, %f403, %f403, %f400;
	mul.ftz.f32 	%f407, %f405, 0f3DE38E39;
	fma.rn.ftz.f32 	%f408, %f404, 0f3DE38E39, %f407;
	fma.rn.ftz.f32 	%f409, %f406, 0f3DE38E39, %f408;
	add.ftz.f32 	%f410, %f49, %f43;
	add.ftz.f32 	%f411, %f48, %f42;
	add.ftz.f32 	%f412, %f47, %f41;
	add.ftz.f32 	%f413, %f55, %f410;
	add.ftz.f32 	%f414, %f54, %f411;
	add.ftz.f32 	%f415, %f53, %f412;
	// inline asm
	tex.2d.v4.f32.f32 {%f131, %f132, %f133, %f134}, [texture0_RECT, {%f147, %f142}];
	// inline asm
	add.ftz.f32 	%f416, %f133, %f413;
	add.ftz.f32 	%f417, %f132, %f414;
	add.ftz.f32 	%f418, %f131, %f415;
	// inline asm
	tex.2d.v4.f32.f32 {%f137, %f138, %f139, %f140}, [texture0_RECT, {%f153, %f142}];
	// inline asm
	add.ftz.f32 	%f419, %f139, %f416;
	add.ftz.f32 	%f420, %f138, %f417;
	add.ftz.f32 	%f421, %f137, %f418;
	add.ftz.f32 	%f422, %f97, %f419;
	add.ftz.f32 	%f423, %f96, %f420;
	add.ftz.f32 	%f424, %f95, %f421;
	// inline asm
	tex.2d.v4.f32.f32 {%f143, %f144, %f145, %f146}, [texture0_RECT, {%f147, %f154}];
	// inline asm
	add.ftz.f32 	%f425, %f145, %f422;
	add.ftz.f32 	%f426, %f144, %f423;
	add.ftz.f32 	%f427, %f143, %f424;
	// inline asm
	tex.2d.v4.f32.f32 {%f149, %f150, %f151, %f152}, [texture0_RECT, {%f153, %f154}];
	// inline asm
	add.ftz.f32 	%f428, %f151, %f425;
	add.ftz.f32 	%f429, %f150, %f426;
	add.ftz.f32 	%f430, %f149, %f427;
	add.ftz.f32 	%f431, %f115, %f428;
	add.ftz.f32 	%f432, %f114, %f429;
	add.ftz.f32 	%f433, %f113, %f430;
	mul.ftz.f32 	%f434, %f431, 0f3DE38E39;
	mul.ftz.f32 	%f435, %f432, 0f3DE38E39;
	mul.ftz.f32 	%f436, %f433, 0f3DE38E39;
	sub.ftz.f32 	%f437, %f434, %f43;
	sub.ftz.f32 	%f438, %f435, %f42;
	sub.ftz.f32 	%f439, %f436, %f41;
	mul.ftz.f32 	%f440, %f437, %f437;
	mul.ftz.f32 	%f441, %f438, %f438;
	mul.ftz.f32 	%f442, %f439, %f439;
	sub.ftz.f32 	%f443, %f434, %f49;
	sub.ftz.f32 	%f444, %f435, %f48;
	sub.ftz.f32 	%f445, %f436, %f47;
	fma.rn.ftz.f32 	%f446, %f443, %f443, %f440;
	fma.rn.ftz.f32 	%f447, %f444, %f444, %f441;
	fma.rn.ftz.f32 	%f448, %f445, %f445, %f442;
	sub.ftz.f32 	%f449, %f434, %f55;
	sub.ftz.f32 	%f450, %f435, %f54;
	sub.ftz.f32 	%f451, %f436, %f53;
	fma.rn.ftz.f32 	%f452, %f449, %f449, %f446;
	fma.rn.ftz.f32 	%f453, %f450, %f450, %f447;
	fma.rn.ftz.f32 	%f454, %f451, %f451, %f448;
	sub.ftz.f32 	%f455, %f434, %f133;
	sub.ftz.f32 	%f456, %f435, %f132;
	sub.ftz.f32 	%f457, %f436, %f131;
	fma.rn.ftz.f32 	%f458, %f455, %f455, %f452;
	fma.rn.ftz.f32 	%f459, %f456, %f456, %f453;
	fma.rn.ftz.f32 	%f460, %f457, %f457, %f454;
	sub.ftz.f32 	%f461, %f434, %f139;
	sub.ftz.f32 	%f462, %f435, %f138;
	sub.ftz.f32 	%f463, %f436, %f137;
	fma.rn.ftz.f32 	%f464, %f461, %f461, %f458;
	fma.rn.ftz.f32 	%f465, %f462, %f462, %f459;
	fma.rn.ftz.f32 	%f466, %f463, %f463, %f460;
	sub.ftz.f32 	%f467, %f434, %f97;
	sub.ftz.f32 	%f468, %f435, %f96;
	sub.ftz.f32 	%f469, %f436, %f95;
	fma.rn.ftz.f32 	%f470, %f467, %f467, %f464;
	fma.rn.ftz.f32 	%f471, %f468, %f468, %f465;
	fma.rn.ftz.f32 	%f472, %f469, %f469, %f466;
	sub.ftz.f32 	%f473, %f434, %f145;
	sub.ftz.f32 	%f474, %f435, %f144;
	sub.ftz.f32 	%f475, %f436, %f143;
	fma.rn.ftz.f32 	%f476, %f473, %f473, %f470;
	fma.rn.ftz.f32 	%f477, %f474, %f474, %f471;
	fma.rn.ftz.f32 	%f478, %f475, %f475, %f472;
	sub.ftz.f32 	%f479, %f434, %f151;
	sub.ftz.f32 	%f480, %f435, %f150;
	sub.ftz.f32 	%f481, %f436, %f149;
	fma.rn.ftz.f32 	%f482, %f479, %f479, %f476;
	fma.rn.ftz.f32 	%f483, %f480, %f480, %f477;
	fma.rn.ftz.f32 	%f484, %f481, %f481, %f478;
	sub.ftz.f32 	%f485, %f434, %f115;
	sub.ftz.f32 	%f486, %f435, %f114;
	sub.ftz.f32 	%f487, %f436, %f113;
	fma.rn.ftz.f32 	%f488, %f485, %f485, %f482;
	fma.rn.ftz.f32 	%f489, %f486, %f486, %f483;
	fma.rn.ftz.f32 	%f490, %f487, %f487, %f484;
	mul.ftz.f32 	%f491, %f489, 0f3DE38E39;
	fma.rn.ftz.f32 	%f492, %f488, 0f3DE38E39, %f491;
	fma.rn.ftz.f32 	%f493, %f490, 0f3DE38E39, %f492;
	setp.lt.ftz.f32	%p4, %f241, %f325;
	selp.f32	%f494, 0f3F800000, 0f00000000, %p4;
	sub.ftz.f32 	%f495, %f157, %f494;
	mul.ftz.f32 	%f496, %f495, %f266;
	fma.rn.ftz.f32 	%f497, %f494, %f182, %f496;
	mul.ftz.f32 	%f498, %f495, %f267;
	fma.rn.ftz.f32 	%f499, %f494, %f183, %f498;
	mul.ftz.f32 	%f500, %f495, %f268;
	fma.rn.ftz.f32 	%f501, %f494, %f184, %f500;
	mul.ftz.f32 	%f502, %f495, %f325;
	fma.rn.ftz.f32 	%f503, %f494, %f241, %f502;
	setp.lt.ftz.f32	%p5, %f493, %f409;
	selp.f32	%f504, 0f3F800000, 0f00000000, %p5;
	sub.ftz.f32 	%f505, %f157, %f504;
	mul.ftz.f32 	%f506, %f505, %f350;
	fma.rn.ftz.f32 	%f507, %f504, %f434, %f506;
	mul.ftz.f32 	%f508, %f505, %f351;
	fma.rn.ftz.f32 	%f509, %f504, %f435, %f508;
	mul.ftz.f32 	%f510, %f505, %f352;
	fma.rn.ftz.f32 	%f511, %f504, %f436, %f510;
	mul.ftz.f32 	%f512, %f505, %f409;
	fma.rn.ftz.f32 	%f513, %f504, %f493, %f512;
	setp.lt.ftz.f32	%p6, %f513, %f503;
	selp.f32	%f514, 0f3F800000, 0f00000000, %p6;
	sub.ftz.f32 	%f515, %f157, %f514;
	mul.ftz.f32 	%f516, %f515, %f497;
	fma.rn.ftz.f32 	%f2, %f514, %f507, %f516;
	mul.ftz.f32 	%f517, %f515, %f499;
	fma.rn.ftz.f32 	%f3, %f514, %f509, %f517;
	mul.ftz.f32 	%f518, %f515, %f501;
	fma.rn.ftz.f32 	%f4, %f514, %f511, %f518;
	mad.lo.s32 	%r13, %r2, %r3, %r1;
	cvt.s64.s32	%rd2, %r13;
	setp.eq.s32	%p7, %r4, 0;
	@%p7 bra 	BB0_3;

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

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

BB0_4:
	ret;
}


