//
// 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

// _d_median_filter_kernel_2x2$__cuda_local_var_180239_184_non_const_s_data has been demoted

.visible .entry _d_median_filter_kernel_2x2(
	.param .u64 _d_median_filter_kernel_2x2_param_0,
	.param .u32 _d_median_filter_kernel_2x2_param_1,
	.param .u64 _d_median_filter_kernel_2x2_param_2,
	.param .u32 _d_median_filter_kernel_2x2_param_3,
	.param .u32 _d_median_filter_kernel_2x2_param_4,
	.param .u32 _d_median_filter_kernel_2x2_param_5
)
{
	.reg .pred 	%p<16>;
	.reg .s32 	%r<406>;
	.reg .f32 	%f<199>;
	.reg .s64 	%rd<30>;
	// demoted variable
	.shared .align 4 .b8 _d_median_filter_kernel_2x2$__cuda_local_var_180239_184_non_const_s_data[1600];

	ld.param.u64 	%rd3, [_d_median_filter_kernel_2x2_param_0];
	ld.param.u32 	%r9, [_d_median_filter_kernel_2x2_param_1];
	ld.param.u64 	%rd4, [_d_median_filter_kernel_2x2_param_2];
	ld.param.u32 	%r10, [_d_median_filter_kernel_2x2_param_3];
	ld.param.u32 	%r11, [_d_median_filter_kernel_2x2_param_4];
	ld.param.u32 	%r12, [_d_median_filter_kernel_2x2_param_5];
	cvta.to.global.u64 	%rd1, %rd4;
	mov.u32 	%r13, %ntid.x;
	mov.u32 	%r14, %ctaid.x;
	mov.u32 	%r15, %tid.x;
	mad.lo.s32 	%r1, %r13, %r14, %r15;
	add.s32 	%r16, %r11, -1;
	min.s32 	%r2, %r1, %r16;
	mov.u32 	%r17, %ntid.y;
	mov.u32 	%r18, %ctaid.y;
	mov.u32 	%r3, %tid.y;
	mad.lo.s32 	%r4, %r17, %r18, %r3;
	add.s32 	%r19, %r12, -1;
	min.s32 	%r5, %r4, %r19;
	mul.lo.s32 	%r6, %r5, %r10;
	add.s32 	%r20, %r6, %r2;
	mul.wide.s32 	%rd5, %r20, 4;
	add.s64 	%rd6, %rd1, %rd5;
	mul.wide.s32 	%rd7, %r3, 80;
	mov.u64 	%rd8, _d_median_filter_kernel_2x2$__cuda_local_var_180239_184_non_const_s_data;
	add.s64 	%rd9, %rd8, %rd7;
	mul.wide.s32 	%rd10, %r15, 4;
	add.s64 	%rd2, %rd9, %rd10;
	ld.global.f32 	%f1, [%rd6];
	st.shared.f32 	[%rd2+168], %f1;
	setp.gt.s32	%p1, %r3, 1;
	@%p1 bra 	BB0_2;

	add.s32 	%r21, %r5, -2;
	mov.u32 	%r22, 0;
	max.s32 	%r23, %r22, %r21;
	mad.lo.s32 	%r24, %r23, %r10, %r2;
	mul.wide.s32 	%rd11, %r24, 4;
	add.s64 	%rd12, %rd1, %rd11;
	ld.global.f32 	%f2, [%rd12];
	st.shared.f32 	[%rd2+8], %f2;

BB0_2:
	setp.lt.s32	%p2, %r3, 14;
	@%p2 bra 	BB0_4;

	add.s32 	%r25, %r5, 2;
	setp.lt.s32	%p3, %r25, %r12;
	selp.b32	%r27, %r25, %r19, %p3;
	mad.lo.s32 	%r28, %r27, %r10, %r2;
	mul.wide.s32 	%rd13, %r28, 4;
	add.s64 	%rd14, %rd1, %rd13;
	ld.global.f32 	%f3, [%rd14];
	st.shared.f32 	[%rd2+328], %f3;

BB0_4:
	setp.gt.s32	%p4, %r15, 1;
	@%p4 bra 	BB0_9;

	add.s32 	%r30, %r2, -2;
	mov.u32 	%r31, 0;
	max.s32 	%r7, %r31, %r30;
	add.s32 	%r32, %r6, %r7;
	mul.wide.s32 	%rd15, %r32, 4;
	add.s64 	%rd16, %rd1, %rd15;
	ld.global.f32 	%f4, [%rd16];
	st.shared.f32 	[%rd2+160], %f4;
	@%p1 bra 	BB0_7;

	add.s32 	%r33, %r5, -2;
	max.s32 	%r35, %r31, %r33;
	mad.lo.s32 	%r36, %r35, %r10, %r7;
	mul.wide.s32 	%rd17, %r36, 4;
	add.s64 	%rd18, %rd1, %rd17;
	ld.global.f32 	%f5, [%rd18];
	st.shared.f32 	[%rd2], %f5;

BB0_7:
	@%p2 bra 	BB0_9;

	add.s32 	%r37, %r5, 2;
	setp.lt.s32	%p7, %r37, %r12;
	selp.b32	%r39, %r37, %r19, %p7;
	mad.lo.s32 	%r40, %r39, %r10, %r7;
	mul.wide.s32 	%rd19, %r40, 4;
	add.s64 	%rd20, %rd1, %rd19;
	ld.global.f32 	%f6, [%rd20];
	st.shared.f32 	[%rd2+320], %f6;

BB0_9:
	setp.lt.s32	%p8, %r15, 14;
	@%p8 bra 	BB0_14;

	add.s32 	%r42, %r2, 2;
	setp.lt.s32	%p9, %r42, %r11;
	selp.b32	%r8, %r42, %r16, %p9;
	add.s32 	%r44, %r6, %r8;
	mul.wide.s32 	%rd21, %r44, 4;
	add.s64 	%rd22, %rd1, %rd21;
	ld.global.f32 	%f7, [%rd22];
	st.shared.f32 	[%rd2+176], %f7;
	@%p1 bra 	BB0_12;

	add.s32 	%r45, %r5, -2;
	mov.u32 	%r46, 0;
	max.s32 	%r47, %r46, %r45;
	mad.lo.s32 	%r48, %r47, %r10, %r8;
	mul.wide.s32 	%rd23, %r48, 4;
	add.s64 	%rd24, %rd1, %rd23;
	ld.global.f32 	%f8, [%rd24];
	st.shared.f32 	[%rd2+16], %f8;

BB0_12:
	@%p2 bra 	BB0_14;

	add.s32 	%r49, %r5, 2;
	setp.lt.s32	%p12, %r49, %r12;
	selp.b32	%r51, %r49, %r19, %p12;
	mad.lo.s32 	%r52, %r51, %r10, %r8;
	mul.wide.s32 	%rd25, %r52, 4;
	add.s64 	%rd26, %rd1, %rd25;
	ld.global.f32 	%f9, [%rd26];
	st.shared.f32 	[%rd2+336], %f9;

BB0_14:
	bar.sync 	0;
	setp.lt.s32	%p13, %r4, %r12;
	setp.lt.s32	%p14, %r1, %r11;
	and.pred  	%p15, %p14, %p13;
	@!%p15 bra 	BB0_16;
	bra.uni 	BB0_15;

BB0_15:
	ld.shared.f32 	%f10, [%rd2];
	cvt.rzi.ftz.s32.f32	%r53, %f10;
	ld.shared.f32 	%f11, [%rd2+4];
	cvt.rzi.ftz.s32.f32	%r54, %f11;
	min.s32 	%r55, %r53, %r54;
	cvt.rn.f32.s32	%f12, %r55;
	max.s32 	%r56, %r53, %r54;
	cvt.rn.f32.s32	%f13, %r56;
	ld.shared.f32 	%f14, [%rd2+12];
	cvt.rzi.ftz.s32.f32	%r57, %f14;
	ld.shared.f32 	%f15, [%rd2+16];
	cvt.rzi.ftz.s32.f32	%r58, %f15;
	min.s32 	%r59, %r57, %r58;
	cvt.rn.f32.s32	%f16, %r59;
	max.s32 	%r60, %r57, %r58;
	cvt.rn.f32.s32	%f17, %r60;
	ld.shared.f32 	%f18, [%rd2+8];
	cvt.rzi.ftz.s32.f32	%r61, %f18;
	cvt.rzi.ftz.s32.f32	%r62, %f17;
	min.s32 	%r63, %r61, %r62;
	cvt.rn.f32.s32	%f19, %r63;
	max.s32 	%r64, %r61, %r62;
	cvt.rn.f32.s32	%f20, %r64;
	cvt.rzi.ftz.s32.f32	%r65, %f19;
	cvt.rzi.ftz.s32.f32	%r66, %f16;
	min.s32 	%r67, %r65, %r66;
	cvt.rn.f32.s32	%f21, %r67;
	max.s32 	%r68, %r65, %r66;
	cvt.rn.f32.s32	%f22, %r68;
	ld.shared.f32 	%f23, [%rd2+84];
	cvt.rzi.ftz.s32.f32	%r69, %f23;
	ld.shared.f32 	%f24, [%rd2+88];
	cvt.rzi.ftz.s32.f32	%r70, %f24;
	min.s32 	%r71, %r69, %r70;
	cvt.rn.f32.s32	%f25, %r71;
	max.s32 	%r72, %r69, %r70;
	cvt.rn.f32.s32	%f26, %r72;
	ld.shared.f32 	%f27, [%rd2+80];
	cvt.rzi.ftz.s32.f32	%r73, %f27;
	cvt.rzi.ftz.s32.f32	%r74, %f26;
	min.s32 	%r75, %r73, %r74;
	cvt.rn.f32.s32	%f28, %r75;
	max.s32 	%r76, %r73, %r74;
	cvt.rn.f32.s32	%f29, %r76;
	cvt.rzi.ftz.s32.f32	%r77, %f28;
	cvt.rzi.ftz.s32.f32	%r78, %f25;
	min.s32 	%r79, %r77, %r78;
	cvt.rn.f32.s32	%f30, %r79;
	max.s32 	%r80, %r77, %r78;
	cvt.rn.f32.s32	%f31, %r80;
	ld.shared.f32 	%f32, [%rd2+96];
	cvt.rzi.ftz.s32.f32	%r81, %f32;
	cvt.rzi.ftz.s32.f32	%r82, %f29;
	min.s32 	%r83, %r81, %r82;
	cvt.rn.f32.s32	%f33, %r83;
	max.s32 	%r84, %r81, %r82;
	cvt.rn.f32.s32	%f34, %r84;
	cvt.rzi.ftz.s32.f32	%r85, %f13;
	cvt.rzi.ftz.s32.f32	%r86, %f34;
	min.s32 	%r87, %r85, %r86;
	cvt.rn.f32.s32	%f35, %r87;
	max.s32 	%r88, %r85, %r86;
	cvt.rn.f32.s32	%f36, %r88;
	cvt.rzi.ftz.s32.f32	%r89, %f35;
	cvt.rzi.ftz.s32.f32	%r90, %f20;
	min.s32 	%r91, %r89, %r90;
	cvt.rn.f32.s32	%f37, %r91;
	max.s32 	%r92, %r89, %r90;
	cvt.rn.f32.s32	%f38, %r92;
	ld.shared.f32 	%f39, [%rd2+168];
	cvt.rzi.ftz.s32.f32	%r93, %f39;
	ld.shared.f32 	%f40, [%rd2+172];
	cvt.rzi.ftz.s32.f32	%r94, %f40;
	min.s32 	%r95, %r93, %r94;
	cvt.rn.f32.s32	%f41, %r95;
	max.s32 	%r96, %r93, %r94;
	cvt.rn.f32.s32	%f42, %r96;
	ld.shared.f32 	%f43, [%rd2+164];
	cvt.rzi.ftz.s32.f32	%r97, %f43;
	cvt.rzi.ftz.s32.f32	%r98, %f42;
	min.s32 	%r99, %r97, %r98;
	cvt.rn.f32.s32	%f44, %r99;
	max.s32 	%r100, %r97, %r98;
	cvt.rn.f32.s32	%f45, %r100;
	cvt.rzi.ftz.s32.f32	%r101, %f44;
	cvt.rzi.ftz.s32.f32	%r102, %f41;
	min.s32 	%r103, %r101, %r102;
	cvt.rn.f32.s32	%f46, %r103;
	max.s32 	%r104, %r101, %r102;
	cvt.rn.f32.s32	%f47, %r104;
	ld.shared.f32 	%f48, [%rd2+240];
	cvt.rzi.ftz.s32.f32	%r105, %f48;
	ld.shared.f32 	%f49, [%rd2+244];
	cvt.rzi.ftz.s32.f32	%r106, %f49;
	min.s32 	%r107, %r105, %r106;
	cvt.rn.f32.s32	%f50, %r107;
	max.s32 	%r108, %r105, %r106;
	cvt.rn.f32.s32	%f51, %r108;
	ld.shared.f32 	%f52, [%rd2+176];
	cvt.rzi.ftz.s32.f32	%r109, %f52;
	cvt.rzi.ftz.s32.f32	%r110, %f51;
	min.s32 	%r111, %r109, %r110;
	cvt.rn.f32.s32	%f53, %r111;
	max.s32 	%r112, %r109, %r110;
	cvt.rn.f32.s32	%f54, %r112;
	cvt.rzi.ftz.s32.f32	%r113, %f53;
	cvt.rzi.ftz.s32.f32	%r114, %f50;
	min.s32 	%r115, %r113, %r114;
	cvt.rn.f32.s32	%f55, %r115;
	max.s32 	%r116, %r113, %r114;
	cvt.rn.f32.s32	%f56, %r116;
	ld.shared.f32 	%f57, [%rd2+252];
	cvt.rzi.ftz.s32.f32	%r117, %f57;
	ld.shared.f32 	%f58, [%rd2+256];
	cvt.rzi.ftz.s32.f32	%r118, %f58;
	min.s32 	%r119, %r117, %r118;
	cvt.rn.f32.s32	%f59, %r119;
	max.s32 	%r120, %r117, %r118;
	cvt.rn.f32.s32	%f60, %r120;
	ld.shared.f32 	%f61, [%rd2+248];
	cvt.rzi.ftz.s32.f32	%r121, %f61;
	cvt.rzi.ftz.s32.f32	%r122, %f60;
	min.s32 	%r123, %r121, %r122;
	cvt.rn.f32.s32	%f62, %r123;
	max.s32 	%r124, %r121, %r122;
	cvt.rn.f32.s32	%f63, %r124;
	cvt.rzi.ftz.s32.f32	%r125, %f62;
	cvt.rzi.ftz.s32.f32	%r126, %f59;
	min.s32 	%r127, %r125, %r126;
	cvt.rn.f32.s32	%f64, %r127;
	max.s32 	%r128, %r125, %r126;
	cvt.rn.f32.s32	%f65, %r128;
	ld.shared.f32 	%f66, [%rd2+324];
	cvt.rzi.ftz.s32.f32	%r129, %f66;
	ld.shared.f32 	%f67, [%rd2+328];
	cvt.rzi.ftz.s32.f32	%r130, %f67;
	min.s32 	%r131, %r129, %r130;
	cvt.rn.f32.s32	%f68, %r131;
	max.s32 	%r132, %r129, %r130;
	cvt.rn.f32.s32	%f69, %r132;
	ld.shared.f32 	%f70, [%rd2+320];
	cvt.rzi.ftz.s32.f32	%r133, %f70;
	cvt.rzi.ftz.s32.f32	%r134, %f69;
	min.s32 	%r135, %r133, %r134;
	cvt.rn.f32.s32	%f71, %r135;
	max.s32 	%r136, %r133, %r134;
	cvt.rn.f32.s32	%f72, %r136;
	cvt.rzi.ftz.s32.f32	%r137, %f71;
	cvt.rzi.ftz.s32.f32	%r138, %f68;
	min.s32 	%r139, %r137, %r138;
	cvt.rn.f32.s32	%f73, %r139;
	max.s32 	%r140, %r137, %r138;
	cvt.rn.f32.s32	%f74, %r140;
	ld.shared.f32 	%f75, [%rd2+332];
	cvt.rzi.ftz.s32.f32	%r141, %f75;
	ld.shared.f32 	%f76, [%rd2+336];
	cvt.rzi.ftz.s32.f32	%r142, %f76;
	min.s32 	%r143, %r141, %r142;
	cvt.rn.f32.s32	%f77, %r143;
	max.s32 	%r144, %r141, %r142;
	cvt.rn.f32.s32	%f78, %r144;
	cvt.rzi.ftz.s32.f32	%r145, %f21;
	cvt.rzi.ftz.s32.f32	%r146, %f30;
	min.s32 	%r147, %r145, %r146;
	cvt.rn.f32.s32	%f79, %r147;
	max.s32 	%r148, %r145, %r146;
	cvt.rn.f32.s32	%f80, %r148;
	cvt.rzi.ftz.s32.f32	%r149, %f22;
	cvt.rzi.ftz.s32.f32	%r150, %f31;
	min.s32 	%r151, %r149, %r150;
	cvt.rn.f32.s32	%f81, %r151;
	max.s32 	%r152, %r149, %r150;
	cvt.rn.f32.s32	%f82, %r152;
	cvt.rzi.ftz.s32.f32	%r153, %f12;
	cvt.rzi.ftz.s32.f32	%r154, %f82;
	min.s32 	%r155, %r153, %r154;
	cvt.rn.f32.s32	%f83, %r155;
	max.s32 	%r156, %r153, %r154;
	cvt.rn.f32.s32	%f84, %r156;
	cvt.rzi.ftz.s32.f32	%r157, %f83;
	cvt.rzi.ftz.s32.f32	%r158, %f81;
	min.s32 	%r159, %r157, %r158;
	cvt.rn.f32.s32	%f85, %r159;
	max.s32 	%r160, %r157, %r158;
	cvt.rn.f32.s32	%f86, %r160;
	cvt.rzi.ftz.s32.f32	%r161, %f38;
	cvt.rzi.ftz.s32.f32	%r162, %f36;
	min.s32 	%r163, %r161, %r162;
	cvt.rn.f32.s32	%f87, %r163;
	max.s32 	%r164, %r161, %r162;
	cvt.rn.f32.s32	%f88, %r164;
	cvt.rzi.ftz.s32.f32	%r165, %f37;
	cvt.rzi.ftz.s32.f32	%r166, %f88;
	min.s32 	%r167, %r165, %r166;
	cvt.rn.f32.s32	%f89, %r167;
	max.s32 	%r168, %r165, %r166;
	cvt.rn.f32.s32	%f90, %r168;
	cvt.rzi.ftz.s32.f32	%r169, %f89;
	cvt.rzi.ftz.s32.f32	%r170, %f87;
	min.s32 	%r171, %r169, %r170;
	cvt.rn.f32.s32	%f91, %r171;
	max.s32 	%r172, %r169, %r170;
	cvt.rn.f32.s32	%f92, %r172;
	cvt.rzi.ftz.s32.f32	%r173, %f46;
	cvt.rzi.ftz.s32.f32	%r174, %f55;
	min.s32 	%r175, %r173, %r174;
	cvt.rn.f32.s32	%f93, %r175;
	max.s32 	%r176, %r173, %r174;
	cvt.rn.f32.s32	%f94, %r176;
	ld.shared.f32 	%f95, [%rd2+92];
	cvt.rzi.ftz.s32.f32	%r177, %f95;
	cvt.rzi.ftz.s32.f32	%r178, %f94;
	min.s32 	%r179, %r177, %r178;
	cvt.rn.f32.s32	%f96, %r179;
	max.s32 	%r180, %r177, %r178;
	cvt.rn.f32.s32	%f97, %r180;
	cvt.rzi.ftz.s32.f32	%r181, %f96;
	cvt.rzi.ftz.s32.f32	%r182, %f93;
	min.s32 	%r183, %r181, %r182;
	cvt.rn.f32.s32	%f98, %r183;
	max.s32 	%r184, %r181, %r182;
	cvt.rn.f32.s32	%f99, %r184;
	cvt.rzi.ftz.s32.f32	%r185, %f47;
	cvt.rzi.ftz.s32.f32	%r186, %f56;
	min.s32 	%r187, %r185, %r186;
	cvt.rn.f32.s32	%f100, %r187;
	max.s32 	%r188, %r185, %r186;
	cvt.rn.f32.s32	%f101, %r188;
	cvt.rzi.ftz.s32.f32	%r189, %f33;
	cvt.rzi.ftz.s32.f32	%r190, %f101;
	min.s32 	%r191, %r189, %r190;
	cvt.rn.f32.s32	%f102, %r191;
	max.s32 	%r192, %r189, %r190;
	cvt.rn.f32.s32	%f103, %r192;
	cvt.rzi.ftz.s32.f32	%r193, %f102;
	cvt.rzi.ftz.s32.f32	%r194, %f100;
	min.s32 	%r195, %r193, %r194;
	cvt.rn.f32.s32	%f104, %r195;
	max.s32 	%r196, %r193, %r194;
	cvt.rn.f32.s32	%f105, %r196;
	cvt.rzi.ftz.s32.f32	%r197, %f45;
	cvt.rzi.ftz.s32.f32	%r198, %f54;
	min.s32 	%r199, %r197, %r198;
	cvt.rn.f32.s32	%f106, %r199;
	max.s32 	%r200, %r197, %r198;
	cvt.rn.f32.s32	%f107, %r200;
	ld.shared.f32 	%f108, [%rd2+160];
	cvt.rzi.ftz.s32.f32	%r201, %f108;
	cvt.rzi.ftz.s32.f32	%r202, %f107;
	min.s32 	%r203, %r201, %r202;
	cvt.rn.f32.s32	%f109, %r203;
	max.s32 	%r204, %r201, %r202;
	cvt.rn.f32.s32	%f110, %r204;
	cvt.rzi.ftz.s32.f32	%r205, %f109;
	cvt.rzi.ftz.s32.f32	%r206, %f106;
	min.s32 	%r207, %r205, %r206;
	cvt.rn.f32.s32	%f111, %r207;
	max.s32 	%r208, %r205, %r206;
	cvt.rn.f32.s32	%f112, %r208;
	cvt.rzi.ftz.s32.f32	%r209, %f73;
	cvt.rzi.ftz.s32.f32	%r210, %f77;
	min.s32 	%r211, %r209, %r210;
	cvt.rn.f32.s32	%f113, %r211;
	max.s32 	%r212, %r209, %r210;
	cvt.rn.f32.s32	%f114, %r212;
	cvt.rzi.ftz.s32.f32	%r213, %f64;
	cvt.rzi.ftz.s32.f32	%r214, %f114;
	min.s32 	%r215, %r213, %r214;
	cvt.rn.f32.s32	%f115, %r215;
	max.s32 	%r216, %r213, %r214;
	cvt.rn.f32.s32	%f116, %r216;
	cvt.rzi.ftz.s32.f32	%r217, %f115;
	cvt.rzi.ftz.s32.f32	%r218, %f113;
	min.s32 	%r219, %r217, %r218;
	cvt.rn.f32.s32	%f117, %r219;
	max.s32 	%r220, %r217, %r218;
	cvt.rn.f32.s32	%f118, %r220;
	cvt.rzi.ftz.s32.f32	%r221, %f74;
	cvt.rzi.ftz.s32.f32	%r222, %f78;
	min.s32 	%r223, %r221, %r222;
	cvt.rn.f32.s32	%f119, %r223;
	max.s32 	%r224, %r221, %r222;
	cvt.rn.f32.s32	%f120, %r224;
	cvt.rzi.ftz.s32.f32	%r225, %f65;
	cvt.rzi.ftz.s32.f32	%r226, %f120;
	min.s32 	%r227, %r225, %r226;
	cvt.rn.f32.s32	%f121, %r227;
	max.s32 	%r228, %r225, %r226;
	cvt.rn.f32.s32	%f122, %r228;
	cvt.rzi.ftz.s32.f32	%r229, %f121;
	cvt.rzi.ftz.s32.f32	%r230, %f119;
	min.s32 	%r231, %r229, %r230;
	cvt.rn.f32.s32	%f123, %r231;
	max.s32 	%r232, %r229, %r230;
	cvt.rn.f32.s32	%f124, %r232;
	cvt.rzi.ftz.s32.f32	%r233, %f63;
	cvt.rzi.ftz.s32.f32	%r234, %f72;
	min.s32 	%r235, %r233, %r234;
	cvt.rn.f32.s32	%f125, %r235;
	max.s32 	%r236, %r233, %r234;
	cvt.rn.f32.s32	%f126, %r236;
	cvt.rzi.ftz.s32.f32	%r237, %f98;
	cvt.rzi.ftz.s32.f32	%r238, %f117;
	max.s32 	%r239, %r237, %r238;
	cvt.rn.f32.s32	%f127, %r239;
	cvt.rzi.ftz.s32.f32	%r240, %f104;
	cvt.rzi.ftz.s32.f32	%r241, %f123;
	min.s32 	%r242, %r240, %r241;
	cvt.rn.f32.s32	%f128, %r242;
	max.s32 	%r243, %r240, %r241;
	cvt.rn.f32.s32	%f129, %r243;
	cvt.rzi.ftz.s32.f32	%r244, %f85;
	cvt.rzi.ftz.s32.f32	%r245, %f129;
	min.s32 	%r246, %r244, %r245;
	cvt.rn.f32.s32	%f130, %r246;
	max.s32 	%r247, %r244, %r245;
	cvt.rn.f32.s32	%f131, %r247;
	cvt.rzi.ftz.s32.f32	%r248, %f130;
	cvt.rzi.ftz.s32.f32	%r249, %f128;
	max.s32 	%r250, %r248, %r249;
	cvt.rn.f32.s32	%f132, %r250;
	cvt.rzi.ftz.s32.f32	%r251, %f111;
	cvt.rzi.ftz.s32.f32	%r252, %f125;
	min.s32 	%r253, %r251, %r252;
	cvt.rn.f32.s32	%f133, %r253;
	max.s32 	%r254, %r251, %r252;
	cvt.rn.f32.s32	%f134, %r254;
	cvt.rzi.ftz.s32.f32	%r255, %f91;
	cvt.rzi.ftz.s32.f32	%r256, %f134;
	min.s32 	%r257, %r255, %r256;
	cvt.rn.f32.s32	%f135, %r257;
	max.s32 	%r258, %r255, %r256;
	cvt.rn.f32.s32	%f136, %r258;
	cvt.rzi.ftz.s32.f32	%r259, %f135;
	cvt.rzi.ftz.s32.f32	%r260, %f133;
	max.s32 	%r261, %r259, %r260;
	cvt.rn.f32.s32	%f137, %r261;
	cvt.rzi.ftz.s32.f32	%r262, %f99;
	cvt.rzi.ftz.s32.f32	%r263, %f118;
	min.s32 	%r264, %r262, %r263;
	cvt.rn.f32.s32	%f138, %r264;
	max.s32 	%r265, %r262, %r263;
	cvt.rn.f32.s32	%f139, %r265;
	cvt.rzi.ftz.s32.f32	%r266, %f79;
	cvt.rzi.ftz.s32.f32	%r267, %f139;
	min.s32 	%r268, %r266, %r267;
	cvt.rn.f32.s32	%f140, %r268;
	max.s32 	%r269, %r266, %r267;
	cvt.rn.f32.s32	%f141, %r269;
	cvt.rzi.ftz.s32.f32	%r270, %f140;
	cvt.rzi.ftz.s32.f32	%r271, %f138;
	max.s32 	%r272, %r270, %r271;
	cvt.rn.f32.s32	%f142, %r272;
	cvt.rzi.ftz.s32.f32	%r273, %f105;
	cvt.rzi.ftz.s32.f32	%r274, %f124;
	min.s32 	%r275, %r273, %r274;
	cvt.rn.f32.s32	%f143, %r275;
	max.s32 	%r276, %r273, %r274;
	cvt.rn.f32.s32	%f144, %r276;
	cvt.rzi.ftz.s32.f32	%r277, %f86;
	cvt.rzi.ftz.s32.f32	%r278, %f144;
	min.s32 	%r279, %r277, %r278;
	cvt.rn.f32.s32	%f145, %r279;
	cvt.rzi.ftz.s32.f32	%r280, %f145;
	cvt.rzi.ftz.s32.f32	%r281, %f143;
	min.s32 	%r282, %r280, %r281;
	cvt.rn.f32.s32	%f146, %r282;
	max.s32 	%r283, %r280, %r281;
	cvt.rn.f32.s32	%f147, %r283;
	cvt.rzi.ftz.s32.f32	%r284, %f112;
	cvt.rzi.ftz.s32.f32	%r285, %f126;
	min.s32 	%r286, %r284, %r285;
	cvt.rn.f32.s32	%f148, %r286;
	max.s32 	%r287, %r284, %r285;
	cvt.rn.f32.s32	%f149, %r287;
	cvt.rzi.ftz.s32.f32	%r288, %f92;
	cvt.rzi.ftz.s32.f32	%r289, %f149;
	min.s32 	%r290, %r288, %r289;
	cvt.rn.f32.s32	%f150, %r290;
	cvt.rzi.ftz.s32.f32	%r291, %f150;
	cvt.rzi.ftz.s32.f32	%r292, %f148;
	min.s32 	%r293, %r291, %r292;
	cvt.rn.f32.s32	%f151, %r293;
	cvt.rzi.ftz.s32.f32	%r294, %f97;
	cvt.rzi.ftz.s32.f32	%r295, %f116;
	min.s32 	%r296, %r294, %r295;
	cvt.rn.f32.s32	%f152, %r296;
	max.s32 	%r297, %r294, %r295;
	cvt.rn.f32.s32	%f153, %r297;
	cvt.rzi.ftz.s32.f32	%r298, %f80;
	cvt.rzi.ftz.s32.f32	%r299, %f153;
	min.s32 	%r300, %r298, %r299;
	cvt.rn.f32.s32	%f154, %r300;
	cvt.rzi.ftz.s32.f32	%r301, %f154;
	cvt.rzi.ftz.s32.f32	%r302, %f152;
	min.s32 	%r303, %r301, %r302;
	cvt.rn.f32.s32	%f155, %r303;
	max.s32 	%r304, %r301, %r302;
	cvt.rn.f32.s32	%f156, %r304;
	cvt.rzi.ftz.s32.f32	%r305, %f103;
	cvt.rzi.ftz.s32.f32	%r306, %f122;
	min.s32 	%r307, %r305, %r306;
	cvt.rn.f32.s32	%f157, %r307;
	max.s32 	%r308, %r305, %r306;
	cvt.rn.f32.s32	%f158, %r308;
	cvt.rzi.ftz.s32.f32	%r309, %f84;
	cvt.rzi.ftz.s32.f32	%r310, %f158;
	min.s32 	%r311, %r309, %r310;
	cvt.rn.f32.s32	%f159, %r311;
	cvt.rzi.ftz.s32.f32	%r312, %f159;
	cvt.rzi.ftz.s32.f32	%r313, %f157;
	min.s32 	%r314, %r312, %r313;
	cvt.rn.f32.s32	%f160, %r314;
	cvt.rzi.ftz.s32.f32	%r315, %f90;
	cvt.rzi.ftz.s32.f32	%r316, %f110;
	min.s32 	%r317, %r315, %r316;
	cvt.rn.f32.s32	%f161, %r317;
	cvt.rzi.ftz.s32.f32	%r318, %f161;
	cvt.rzi.ftz.s32.f32	%r319, %f136;
	min.s32 	%r320, %r318, %r319;
	cvt.rn.f32.s32	%f162, %r320;
	cvt.rzi.ftz.s32.f32	%r321, %f146;
	cvt.rzi.ftz.s32.f32	%r322, %f142;
	max.s32 	%r323, %r321, %r322;
	cvt.rn.f32.s32	%f163, %r323;
	cvt.rzi.ftz.s32.f32	%r324, %f155;
	cvt.rzi.ftz.s32.f32	%r325, %f127;
	max.s32 	%r326, %r324, %r325;
	cvt.rn.f32.s32	%f164, %r326;
	cvt.rzi.ftz.s32.f32	%r327, %f163;
	cvt.rzi.ftz.s32.f32	%r328, %f164;
	max.s32 	%r329, %r327, %r328;
	cvt.rn.f32.s32	%f165, %r329;
	cvt.rzi.ftz.s32.f32	%r330, %f132;
	cvt.rzi.ftz.s32.f32	%r331, %f165;
	max.s32 	%r332, %r330, %r331;
	cvt.rn.f32.s32	%f166, %r332;
	cvt.rzi.ftz.s32.f32	%r333, %f151;
	cvt.rzi.ftz.s32.f32	%r334, %f137;
	min.s32 	%r335, %r333, %r334;
	cvt.rn.f32.s32	%f167, %r335;
	max.s32 	%r336, %r333, %r334;
	cvt.rn.f32.s32	%f168, %r336;
	cvt.rzi.ftz.s32.f32	%r337, %f160;
	cvt.rzi.ftz.s32.f32	%r338, %f147;
	min.s32 	%r339, %r337, %r338;
	cvt.rn.f32.s32	%f169, %r339;
	max.s32 	%r340, %r337, %r338;
	cvt.rn.f32.s32	%f170, %r340;
	cvt.rzi.ftz.s32.f32	%r341, %f162;
	cvt.rzi.ftz.s32.f32	%r342, %f156;
	min.s32 	%r343, %r341, %r342;
	cvt.rn.f32.s32	%f171, %r343;
	max.s32 	%r344, %r341, %r342;
	cvt.rn.f32.s32	%f172, %r344;
	cvt.rzi.ftz.s32.f32	%r345, %f167;
	cvt.rzi.ftz.s32.f32	%r346, %f169;
	min.s32 	%r347, %r345, %r346;
	cvt.rn.f32.s32	%f173, %r347;
	max.s32 	%r348, %r345, %r346;
	cvt.rn.f32.s32	%f174, %r348;
	cvt.rzi.ftz.s32.f32	%r349, %f173;
	cvt.rzi.ftz.s32.f32	%r350, %f171;
	max.s32 	%r351, %r349, %r350;
	cvt.rn.f32.s32	%f175, %r351;
	cvt.rzi.ftz.s32.f32	%r352, %f170;
	cvt.rzi.ftz.s32.f32	%r353, %f172;
	min.s32 	%r354, %r352, %r353;
	cvt.rn.f32.s32	%f176, %r354;
	max.s32 	%r355, %r352, %r353;
	cvt.rn.f32.s32	%f177, %r355;
	cvt.rzi.ftz.s32.f32	%r356, %f168;
	cvt.rzi.ftz.s32.f32	%r357, %f177;
	min.s32 	%r358, %r356, %r357;
	cvt.rn.f32.s32	%f178, %r358;
	cvt.rzi.ftz.s32.f32	%r359, %f174;
	cvt.rzi.ftz.s32.f32	%r360, %f175;
	min.s32 	%r361, %r359, %r360;
	cvt.rn.f32.s32	%f179, %r361;
	max.s32 	%r362, %r359, %r360;
	cvt.rn.f32.s32	%f180, %r362;
	cvt.rzi.ftz.s32.f32	%r363, %f178;
	cvt.rzi.ftz.s32.f32	%r364, %f176;
	min.s32 	%r365, %r363, %r364;
	cvt.rn.f32.s32	%f181, %r365;
	max.s32 	%r366, %r363, %r364;
	cvt.rn.f32.s32	%f182, %r366;
	cvt.rzi.ftz.s32.f32	%r367, %f179;
	cvt.rzi.ftz.s32.f32	%r368, %f181;
	min.s32 	%r369, %r367, %r368;
	cvt.rn.f32.s32	%f183, %r369;
	max.s32 	%r370, %r367, %r368;
	cvt.rn.f32.s32	%f184, %r370;
	cvt.rzi.ftz.s32.f32	%r371, %f183;
	cvt.rzi.ftz.s32.f32	%r372, %f166;
	max.s32 	%r373, %r371, %r372;
	cvt.rn.f32.s32	%f185, %r373;
	cvt.rzi.ftz.s32.f32	%r374, %f182;
	cvt.rzi.ftz.s32.f32	%r375, %f185;
	min.s32 	%r376, %r374, %r375;
	cvt.rn.f32.s32	%f186, %r376;
	max.s32 	%r377, %r374, %r375;
	cvt.rn.f32.s32	%f187, %r377;
	cvt.rzi.ftz.s32.f32	%r378, %f180;
	cvt.rzi.ftz.s32.f32	%r379, %f187;
	min.s32 	%r380, %r378, %r379;
	cvt.rn.f32.s32	%f188, %r380;
	cvt.rzi.ftz.s32.f32	%r381, %f188;
	cvt.rzi.ftz.s32.f32	%r382, %f184;
	min.s32 	%r383, %r381, %r382;
	cvt.rn.f32.s32	%f189, %r383;
	max.s32 	%r384, %r381, %r382;
	cvt.rn.f32.s32	%f190, %r384;
	cvt.rzi.ftz.s32.f32	%r385, %f186;
	cvt.rzi.ftz.s32.f32	%r386, %f131;
	min.s32 	%r387, %r385, %r386;
	cvt.rn.f32.s32	%f191, %r387;
	max.s32 	%r388, %r385, %r386;
	cvt.rn.f32.s32	%f192, %r388;
	cvt.rzi.ftz.s32.f32	%r389, %f189;
	cvt.rzi.ftz.s32.f32	%r390, %f191;
	max.s32 	%r391, %r389, %r390;
	cvt.rn.f32.s32	%f193, %r391;
	cvt.rzi.ftz.s32.f32	%r392, %f190;
	cvt.rzi.ftz.s32.f32	%r393, %f192;
	min.s32 	%r394, %r392, %r393;
	cvt.rn.f32.s32	%f194, %r394;
	cvt.rzi.ftz.s32.f32	%r395, %f193;
	cvt.rzi.ftz.s32.f32	%r396, %f141;
	min.s32 	%r397, %r395, %r396;
	cvt.rn.f32.s32	%f195, %r397;
	max.s32 	%r398, %r395, %r396;
	cvt.rn.f32.s32	%f196, %r398;
	cvt.rzi.ftz.s32.f32	%r399, %f194;
	cvt.rzi.ftz.s32.f32	%r400, %f196;
	min.s32 	%r401, %r399, %r400;
	cvt.rn.f32.s32	%f197, %r401;
	cvt.rzi.ftz.s32.f32	%r402, %f197;
	cvt.rzi.ftz.s32.f32	%r403, %f195;
	max.s32 	%r404, %r402, %r403;
	cvt.rn.f32.s32	%f198, %r404;
	mad.lo.s32 	%r405, %r4, %r9, %r1;
	cvta.to.global.u64 	%rd27, %rd3;
	mul.wide.s32 	%rd28, %r405, 4;
	add.s64 	%rd29, %rd27, %rd28;
	st.global.f32 	[%rd29], %f198;

BB0_16:
	ret;
}


