A   bO      h8      6BDec  6 202318:11:30HOST64sm_86//
// Generated by NVIDIA NVVM Compiler
//
// Compiler Build ID: CL-25769353
// Cuda compilation tools, release 10.1, V10.1.105
// Based on LLVM 3.4svn
//

.version 6.4
.target sm_30
.address_size 64

	// .globl	SubjectSelectMaskOpacityInversionKernel
.global .texref inBilinearSrc;
.global .texref inPointSrc;
.const .align 4 .b8 kRGB32f_To_601YPbPr[36] = {135, 22, 153, 62, 162, 69, 22, 63, 213, 120, 233, 61, 33, 201, 44, 190, 111, 155, 169, 190, 0, 0, 0, 63, 0, 0, 0, 63, 70, 94, 214, 190, 232, 134, 166, 189};
.const .align 4 .b8 k601YPbPr_To_RGB32f[36] = {0, 0, 128, 63, 0, 0, 0, 0, 188, 116, 179, 63, 0, 0, 128, 63, 152, 50, 176, 190, 158, 209, 54, 191, 0, 0, 128, 63, 229, 208, 226, 63, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_601YCbCr[36] = {70, 246, 130, 66, 145, 141, 0, 67, 94, 186, 199, 65, 33, 48, 23, 194, 240, 103, 148, 194, 0, 0, 224, 66, 0, 0, 224, 66, 111, 146, 187, 194, 70, 182, 145, 193};
.const .align 4 .b8 k601YCbCr_To_RGB32f[36] = {37, 160, 149, 59, 0, 0, 0, 0, 182, 23, 205, 59, 37, 160, 149, 59, 40, 15, 201, 186, 156, 239, 80, 187, 37, 160, 149, 59, 236, 155, 1, 60, 0, 0, 0, 0};
.const .align 4 .b8 kRGB8u_To_601YCbCr[36] = {219, 121, 131, 62, 152, 14, 1, 63, 18, 131, 200, 61, 174, 199, 23, 190, 238, 252, 148, 190, 197, 224, 224, 62, 197, 224, 224, 62, 217, 78, 188, 190, 174, 71, 146, 189};
.const .align 4 .b8 k601YCbCr_To_RGB8u[36] = {127, 10, 149, 63, 0, 0, 0, 0, 160, 74, 204, 63, 127, 10, 149, 63, 254, 148, 200, 190, 184, 30, 80, 191, 127, 10, 149, 63, 78, 26, 1, 64, 0, 0, 0, 0};
.const .align 4 .b8 kRGB8u_To_601YCbCrFullRange[36] = {135, 22, 153, 62, 162, 69, 22, 63, 213, 120, 233, 61, 166, 27, 44, 190, 39, 241, 168, 190, 250, 254, 254, 62, 250, 254, 254, 62, 43, 135, 213, 190, 59, 223, 165, 189};
.const .align 4 .b8 k601YCbCrFullRange_To_RGB8u[36] = {0, 0, 128, 63, 0, 0, 0, 0, 72, 193, 178, 63, 0, 0, 128, 63, 143, 130, 175, 190, 225, 26, 54, 191, 0, 0, 128, 63, 20, 238, 225, 63, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_601YCbCrFullRange[36] = {113, 125, 152, 66, 92, 175, 21, 67, 92, 143, 232, 65, 158, 111, 43, 194, 49, 72, 168, 194, 0, 0, 254, 66, 0, 0, 254, 66, 170, 177, 212, 194, 88, 57, 165, 193};
.const .align 4 .b8 k601YCbCrFullRange_To_RGB32f[36] = {129, 128, 128, 59, 0, 0, 0, 0, 189, 116, 179, 59, 129, 128, 128, 59, 194, 50, 176, 186, 179, 209, 54, 187, 129, 128, 128, 59, 229, 208, 226, 59, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_709YPbPr[36] = {208, 179, 89, 62, 89, 23, 55, 63, 152, 221, 147, 61, 186, 164, 234, 189, 210, 86, 197, 190, 0, 0, 0, 63, 0, 0, 0, 63, 190, 134, 232, 190, 16, 202, 59, 189};
.const .align 4 .b8 k709YPbPr_To_RGB32f[36] = {0, 0, 128, 63, 0, 0, 0, 0, 12, 147, 201, 63, 0, 0, 128, 63, 221, 209, 63, 190, 243, 173, 239, 190, 0, 0, 128, 63, 77, 132, 237, 63, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_709YCbCr[36] = {106, 60, 58, 66, 6, 161, 28, 67, 244, 253, 124, 65, 223, 79, 205, 193, 8, 172, 172, 194, 0, 0, 224, 66, 0, 0, 224, 66, 195, 117, 203, 194, 236, 81, 36, 193};
.const .align 4 .b8 k709YCbCr_To_RGB32f[36] = {37, 160, 149, 59, 0, 0, 0, 0, 239, 94, 230, 59, 37, 160, 149, 59, 33, 57, 91, 186, 178, 245, 8, 187, 37, 160, 149, 59, 82, 185, 7, 60, 0, 0, 0, 0};
.const .align 4 .b8 k709YCbCrFullRange_To_RGB32f[36] = {131, 128, 128, 59, 0, 0, 0, 0, 28, 147, 201, 59, 131, 128, 128, 59, 61, 210, 63, 186, 248, 173, 239, 186, 131, 128, 128, 59, 82, 132, 237, 59, 0, 0, 0, 0};
.const .align 4 .b8 kRGB8u_To_709YCbCr[36] = {207, 247, 58, 62, 53, 62, 29, 63, 231, 251, 125, 61, 184, 30, 206, 189, 23, 89, 173, 190, 197, 224, 224, 62, 197, 224, 224, 62, 12, 66, 204, 190, 195, 245, 36, 189};
.const .align 4 .b8 k709YCbCr_To_RGB8u[36] = {127, 10, 149, 63, 0, 0, 0, 0, 147, 120, 229, 63, 127, 10, 149, 63, 53, 94, 90, 190, 205, 108, 8, 191, 127, 10, 149, 63, 154, 49, 7, 64, 0, 0, 0, 0};
.const .align 4 .b8 k709YCbCr_To_601YCbCr[36] = {0, 0, 128, 63, 23, 100, 203, 61, 1, 77, 68, 62, 0, 0, 0, 0, 18, 103, 125, 63, 10, 158, 226, 189, 0, 0, 0, 0, 61, 98, 148, 189, 249, 191, 123, 63};
.const .align 4 .b8 k601YCbCr_To_709YCbCr[36] = {0, 0, 128, 63, 122, 165, 236, 189, 179, 237, 84, 190, 0, 0, 0, 0, 204, 98, 130, 63, 216, 188, 234, 61, 0, 0, 0, 0, 74, 179, 153, 61, 234, 61, 131, 63};
.const .align 4 .b8 kZeroMatrix[36];
.const .align 4 .b8 kYCbCrOffset[12] = {0, 0, 128, 65, 0, 0, 0, 67, 0, 0, 0, 67};
.const .align 4 .b8 kYCbCrFullRangeOffset[12] = {0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 67};
.const .align 4 .f32 PQ_m1 = 0f3E232000;
.const .align 4 .f32 PQ_m1Inv = 0f40C8E06B;
.const .align 4 .f32 PQ_m2 = 0f429DB000;
.const .align 4 .f32 PQ_m2Inv = 0f3C4FCDAC;
.const .align 4 .f32 PQ_c1 = 0f3F560000;
.const .align 4 .f32 PQ_c2 = 0f4196D000;
.const .align 4 .f32 PQ_c3 = 0f41958000;
.const .align 4 .f32 Gamma1886 = 0f4019999A;
.const .align 4 .f32 PQ_Lpeak = 0f461C4000;
.const .align 4 .f32 PQ_a = 0f3F8CAC08;
.const .align 4 .f32 PQ_b = 0f426E1556;
.const .align 4 .f32 PQ_c = 0f39B033E5;
.const .align 4 .f32 PQ_s = 0f4385EB85;
.const .align 4 .f32 PQ_g = 0f3EE66666;
.const .align 4 .f32 scaleFD = 0f42C80000;
.const .align 4 .f32 HLG_a = 0f3E371FF0;
.const .align 4 .f32 HLG_b = 0f3E91C020;
.const .align 4 .f32 HLG_c = 0f3F0F564F;
.const .align 4 .f32 HLG_inva = 0f40B2F029;
.const .align 4 .f32 HLG_alpha = 0f41200000;
.const .align 4 .f32 HLG_invAlpha = 0f3DCCCCCD;
.const .align 4 .f32 HLG_gamma = 0f3F99999A;
.const .align 4 .f32 HLG_gammaM1 = 0f3E4CCCCD;
.const .align 4 .f32 HLG_gammaM1Dgamma = 0f3E2AAAAB;
.const .align 4 .f32 HLG_YR = 0f3E86809D;
.const .align 4 .f32 HLG_YG = 0f3F2D9168;
.const .align 4 .f32 HLG_YB = 0f3D72E48F;
.const .align 4 .f32 HLG_Lpeak = 0f447A0000;
.const .align 4 .u32 kRandMax = 32767;

.visible .entry SubjectSelectMaskOpacityInversionKernel(
	.param .u64 SubjectSelectMaskOpacityInversionKernel_param_0,
	.param .u64 SubjectSelectMaskOpacityInversionKernel_param_1,
	.param .u32 SubjectSelectMaskOpacityInversionKernel_param_2,
	.param .u32 SubjectSelectMaskOpacityInversionKernel_param_3,
	.param .align 8 .b8 SubjectSelectMaskOpacityInversionKernel_param_4[8],
	.param .f32 SubjectSelectMaskOpacityInversionKernel_param_5,
	.param .u32 SubjectSelectMaskOpacityInversionKernel_param_6
)
{
	.reg .pred 	%p<7>;
	.reg .b16 	%rs<9>;
	.reg .f32 	%f<34>;
	.reg .b32 	%r<17>;
	.reg .b64 	%rd<15>;


	ld.param.u64 	%rd1, [SubjectSelectMaskOpacityInversionKernel_param_0];
	ld.param.u64 	%rd2, [SubjectSelectMaskOpacityInversionKernel_param_1];
	ld.param.u32 	%r4, [SubjectSelectMaskOpacityInversionKernel_param_2];
	ld.param.u32 	%r5, [SubjectSelectMaskOpacityInversionKernel_param_3];
	ld.param.v2.u32 	{%r7, %r8}, [SubjectSelectMaskOpacityInversionKernel_param_4];
	ld.param.f32 	%f14, [SubjectSelectMaskOpacityInversionKernel_param_5];
	ld.param.u32 	%r6, [SubjectSelectMaskOpacityInversionKernel_param_6];
	mov.u32 	%r11, %ntid.x;
	mov.u32 	%r12, %ctaid.x;
	mov.u32 	%r13, %tid.x;
	mad.lo.s32 	%r1, %r11, %r12, %r13;
	mov.u32 	%r14, %ntid.y;
	mov.u32 	%r15, %ctaid.y;
	mov.u32 	%r16, %tid.y;
	mad.lo.s32 	%r2, %r14, %r15, %r16;
	setp.ge.s32	%p1, %r1, %r7;
	setp.ge.s32	%p2, %r2, %r8;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	BB0_7;

	mad.lo.s32 	%r3, %r2, %r5, %r1;
	setp.eq.s32	%p4, %r4, 0;
	@%p4 bra 	BB0_3;

	cvta.to.global.u64 	%rd3, %rd1;
	mul.wide.s32 	%rd4, %r3, 16;
	add.s64 	%rd5, %rd3, %rd4;
	ld.global.v4.f32 	{%f30, %f31, %f32, %f33}, [%rd5];
	bra.uni 	BB0_4;

BB0_3:
	cvta.to.global.u64 	%rd6, %rd1;
	mul.wide.s32 	%rd7, %r3, 8;
	add.s64 	%rd8, %rd6, %rd7;
	ld.global.u16 	%rs1, [%rd8];
	ld.global.u16 	%rs2, [%rd8+2];
	ld.global.u16 	%rs3, [%rd8+4];
	ld.global.u16 	%rs4, [%rd8+6];
	// inline asm
	{  cvt.f32.f16 %f30, %rs1;}

	// inline asm
	// inline asm
	{  cvt.f32.f16 %f31, %rs2;}

	// inline asm
	// inline asm
	{  cvt.f32.f16 %f32, %rs3;}

	// inline asm
	// inline asm
	{  cvt.f32.f16 %f33, %rs4;}

	// inline asm

BB0_4:
	mov.f32 	%f23, 0f3F800000;
	sub.ftz.f32 	%f24, %f23, %f33;
	setp.eq.s32	%p5, %r6, 0;
	selp.f32	%f25, %f33, %f24, %p5;
	mul.ftz.f32 	%f13, %f25, %f14;
	@%p4 bra 	BB0_6;

	cvta.to.global.u64 	%rd9, %rd2;
	mul.wide.s32 	%rd10, %r3, 16;
	add.s64 	%rd11, %rd9, %rd10;
	st.global.v4.f32 	[%rd11], {%f30, %f31, %f32, %f13};
	bra.uni 	BB0_7;

BB0_6:
	cvta.to.global.u64 	%rd12, %rd2;
	// inline asm
	{  cvt.rn.f16.f32 %rs5, %f30;}

	// inline asm
	// inline asm
	{  cvt.rn.f16.f32 %rs6, %f31;}

	// inline asm
	// inline asm
	{  cvt.rn.f16.f32 %rs7, %f32;}

	// inline asm
	// inline asm
	{  cvt.rn.f16.f32 %rs8, %f13;}

	// inline asm
	mul.wide.s32 	%rd13, %r3, 8;
	add.s64 	%rd14, %rd12, %rd13;
	st.global.u16 	[%rd14], %rs5;
	st.global.u16 	[%rd14+2], %rs6;
	st.global.u16 	[%rd14+4], %rs7;
	st.global.u16 	[%rd14+6], %rs8;

BB0_7:
	ret;
}

	// .globl	SubjectSelectMaskMakeAlphaToOne
.visible .entry SubjectSelectMaskMakeAlphaToOne(
	.param .u64 SubjectSelectMaskMakeAlphaToOne_param_0,
	.param .u64 SubjectSelectMaskMakeAlphaToOne_param_1,
	.param .u32 SubjectSelectMaskMakeAlphaToOne_param_2,
	.param .u32 SubjectSelectMaskMakeAlphaToOne_param_3,
	.param .align 8 .b8 SubjectSelectMaskMakeAlphaToOne_param_4[8],
	.param .f32 SubjectSelectMaskMakeAlphaToOne_param_5
)
{
	.reg .pred 	%p<9>;
	.reg .b16 	%rs<9>;
	.reg .f32 	%f<37>;
	.reg .b32 	%r<16>;
	.reg .b64 	%rd<15>;


	ld.param.u64 	%rd1, [SubjectSelectMaskMakeAlphaToOne_param_0];
	ld.param.u64 	%rd2, [SubjectSelectMaskMakeAlphaToOne_param_1];
	ld.param.u32 	%r4, [SubjectSelectMaskMakeAlphaToOne_param_2];
	ld.param.u32 	%r5, [SubjectSelectMaskMakeAlphaToOne_param_3];
	ld.param.v2.u32 	{%r6, %r7}, [SubjectSelectMaskMakeAlphaToOne_param_4];
	ld.param.f32 	%f15, [SubjectSelectMaskMakeAlphaToOne_param_5];
	mov.u32 	%r10, %ntid.x;
	mov.u32 	%r11, %ctaid.x;
	mov.u32 	%r12, %tid.x;
	mad.lo.s32 	%r1, %r10, %r11, %r12;
	mov.u32 	%r13, %ntid.y;
	mov.u32 	%r14, %ctaid.y;
	mov.u32 	%r15, %tid.y;
	mad.lo.s32 	%r2, %r13, %r14, %r15;
	setp.ge.s32	%p1, %r1, %r6;
	setp.ge.s32	%p2, %r2, %r7;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	BB1_9;

	mad.lo.s32 	%r3, %r2, %r5, %r1;
	setp.eq.s32	%p4, %r4, 0;
	@%p4 bra 	BB1_3;

	cvta.to.global.u64 	%rd3, %rd1;
	mul.wide.s32 	%rd4, %r3, 16;
	add.s64 	%rd5, %rd3, %rd4;
	ld.global.v4.f32 	{%f32, %f33, %f34, %f36}, [%rd5];
	bra.uni 	BB1_4;

BB1_3:
	cvta.to.global.u64 	%rd6, %rd1;
	mul.wide.s32 	%rd7, %r3, 8;
	add.s64 	%rd8, %rd6, %rd7;
	ld.global.u16 	%rs1, [%rd8];
	ld.global.u16 	%rs2, [%rd8+2];
	ld.global.u16 	%rs3, [%rd8+4];
	ld.global.u16 	%rs4, [%rd8+6];
	// inline asm
	{  cvt.f32.f16 %f32, %rs1;}

	// inline asm
	// inline asm
	{  cvt.f32.f16 %f33, %rs2;}

	// inline asm
	// inline asm
	{  cvt.f32.f16 %f34, %rs3;}

	// inline asm
	// inline asm
	{  cvt.f32.f16 %f36, %rs4;}

	// inline asm

BB1_4:
	setp.geu.ftz.f32	%p5, %f36, 0f3F800000;
	setp.leu.ftz.f32	%p6, %f36, 0f3D4CCCCD;
	or.pred  	%p7, %p6, %p5;
	@%p7 bra 	BB1_6;

	mov.f32 	%f24, 0f3F800000;
	sub.ftz.f32 	%f25, %f24, %f36;
	mov.f32 	%f26, 0f42C80000;
	div.approx.ftz.f32 	%f27, %f25, %f26;
	fma.rn.ftz.f32 	%f36, %f27, %f15, %f36;

BB1_6:
	@%p4 bra 	BB1_8;

	cvta.to.global.u64 	%rd9, %rd2;
	mul.wide.s32 	%rd10, %r3, 16;
	add.s64 	%rd11, %rd9, %rd10;
	st.global.v4.f32 	[%rd11], {%f32, %f33, %f34, %f36};
	bra.uni 	BB1_9;

BB1_8:
	cvta.to.global.u64 	%rd12, %rd2;
	// inline asm
	{  cvt.rn.f16.f32 %rs5, %f32;}

	// inline asm
	// inline asm
	{  cvt.rn.f16.f32 %rs6, %f33;}

	// inline asm
	// inline asm
	{  cvt.rn.f16.f32 %rs7, %f34;}

	// inline asm
	// inline asm
	{  cvt.rn.f16.f32 %rs8, %f36;}

	// inline asm
	mul.wide.s32 	%rd13, %r3, 8;
	add.s64 	%rd14, %rd12, %rd13;
	st.global.u16 	[%rd14], %rs5;
	st.global.u16 	[%rd14+2], %rs6;
	st.global.u16 	[%rd14+4], %rs7;
	st.global.u16 	[%rd14+6], %rs8;

BB1_9:
	ret;
}

	// .globl	SubjectSelectMaskReduceAlphaToZero
.visible .entry SubjectSelectMaskReduceAlphaToZero(
	.param .u64 SubjectSelectMaskReduceAlphaToZero_param_0,
	.param .u64 SubjectSelectMaskReduceAlphaToZero_param_1,
	.param .u32 SubjectSelectMaskReduceAlphaToZero_param_2,
	.param .u32 SubjectSelectMaskReduceAlphaToZero_param_3,
	.param .align 8 .b8 SubjectSelectMaskReduceAlphaToZero_param_4[8],
	.param .f32 SubjectSelectMaskReduceAlphaToZero_param_5
)
{
	.reg .pred 	%p<9>;
	.reg .b16 	%rs<9>;
	.reg .f32 	%f<36>;
	.reg .b32 	%r<16>;
	.reg .b64 	%rd<15>;


	ld.param.u64 	%rd1, [SubjectSelectMaskReduceAlphaToZero_param_0];
	ld.param.u64 	%rd2, [SubjectSelectMaskReduceAlphaToZero_param_1];
	ld.param.u32 	%r4, [SubjectSelectMaskReduceAlphaToZero_param_2];
	ld.param.u32 	%r5, [SubjectSelectMaskReduceAlphaToZero_param_3];
	ld.param.v2.u32 	{%r6, %r7}, [SubjectSelectMaskReduceAlphaToZero_param_4];
	ld.param.f32 	%f15, [SubjectSelectMaskReduceAlphaToZero_param_5];
	mov.u32 	%r10, %ntid.x;
	mov.u32 	%r11, %ctaid.x;
	mov.u32 	%r12, %tid.x;
	mad.lo.s32 	%r1, %r10, %r11, %r12;
	mov.u32 	%r13, %ntid.y;
	mov.u32 	%r14, %ctaid.y;
	mov.u32 	%r15, %tid.y;
	mad.lo.s32 	%r2, %r13, %r14, %r15;
	setp.ge.s32	%p1, %r1, %r6;
	setp.ge.s32	%p2, %r2, %r7;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	BB2_9;

	mad.lo.s32 	%r3, %r2, %r5, %r1;
	setp.eq.s32	%p4, %r4, 0;
	@%p4 bra 	BB2_3;

	cvta.to.global.u64 	%rd3, %rd1;
	mul.wide.s32 	%rd4, %r3, 16;
	add.s64 	%rd5, %rd3, %rd4;
	ld.global.v4.f32 	{%f31, %f32, %f33, %f35}, [%rd5];
	bra.uni 	BB2_4;

BB2_3:
	cvta.to.global.u64 	%rd6, %rd1;
	mul.wide.s32 	%rd7, %r3, 8;
	add.s64 	%rd8, %rd6, %rd7;
	ld.global.u16 	%rs1, [%rd8];
	ld.global.u16 	%rs2, [%rd8+2];
	ld.global.u16 	%rs3, [%rd8+4];
	ld.global.u16 	%rs4, [%rd8+6];
	// inline asm
	{  cvt.f32.f16 %f31, %rs1;}

	// inline asm
	// inline asm
	{  cvt.f32.f16 %f32, %rs2;}

	// inline asm
	// inline asm
	{  cvt.f32.f16 %f33, %rs3;}

	// inline asm
	// inline asm
	{  cvt.f32.f16 %f35, %rs4;}

	// inline asm

BB2_4:
	setp.geu.ftz.f32	%p5, %f35, 0f3F733333;
	setp.leu.ftz.f32	%p6, %f35, 0f00000000;
	or.pred  	%p7, %p6, %p5;
	@%p7 bra 	BB2_6;

	mov.f32 	%f24, 0f42C80000;
	div.approx.ftz.f32 	%f25, %f35, %f24;
	mul.ftz.f32 	%f26, %f25, %f15;
	sub.ftz.f32 	%f35, %f35, %f26;

BB2_6:
	@%p4 bra 	BB2_8;

	cvta.to.global.u64 	%rd9, %rd2;
	mul.wide.s32 	%rd10, %r3, 16;
	add.s64 	%rd11, %rd9, %rd10;
	st.global.v4.f32 	[%rd11], {%f31, %f32, %f33, %f35};
	bra.uni 	BB2_9;

BB2_8:
	cvta.to.global.u64 	%rd12, %rd2;
	// inline asm
	{  cvt.rn.f16.f32 %rs5, %f31;}

	// inline asm
	// inline asm
	{  cvt.rn.f16.f32 %rs6, %f32;}

	// inline asm
	// inline asm
	{  cvt.rn.f16.f32 %rs7, %f33;}

	// inline asm
	// inline asm
	{  cvt.rn.f16.f32 %rs8, %f35;}

	// inline asm
	mul.wide.s32 	%rd13, %r3, 8;
	add.s64 	%rd14, %rd12, %rd13;
	st.global.u16 	[%rd14], %rs5;
	st.global.u16 	[%rd14+2], %rs6;
	st.global.u16 	[%rd14+4], %rs7;
	st.global.u16 	[%rd14+6], %rs8;

BB2_9:
	ret;
}

	// .globl	SubjectSelectMaskDilationErosionCross
.visible .entry SubjectSelectMaskDilationErosionCross(
	.param .u64 SubjectSelectMaskDilationErosionCross_param_0,
	.param .u64 SubjectSelectMaskDilationErosionCross_param_1,
	.param .u32 SubjectSelectMaskDilationErosionCross_param_2,
	.param .u32 SubjectSelectMaskDilationErosionCross_param_3,
	.param .align 8 .b8 SubjectSelectMaskDilationErosionCross_param_4[8],
	.param .u32 SubjectSelectMaskDilationErosionCross_param_5
)
{
	.reg .pred 	%p<24>;
	.reg .b16 	%rs<13>;
	.reg .f32 	%f<57>;
	.reg .b32 	%r<114>;
	.reg .b64 	%rd<37>;


	ld.param.u64 	%rd4, [SubjectSelectMaskDilationErosionCross_param_0];
	ld.param.u64 	%rd5, [SubjectSelectMaskDilationErosionCross_param_1];
	ld.param.u32 	%r7, [SubjectSelectMaskDilationErosionCross_param_2];
	ld.param.u32 	%r8, [SubjectSelectMaskDilationErosionCross_param_3];
	ld.param.v2.u32 	{%r10, %r11}, [SubjectSelectMaskDilationErosionCross_param_4];
	ld.param.u32 	%r9, [SubjectSelectMaskDilationErosionCross_param_5];
	mov.u32 	%r12, %ntid.x;
	mov.u32 	%r13, %ctaid.x;
	mov.u32 	%r14, %tid.x;
	mad.lo.s32 	%r1, %r12, %r13, %r14;
	mov.u32 	%r15, %ntid.y;
	mov.u32 	%r16, %ctaid.y;
	mov.u32 	%r17, %tid.y;
	mad.lo.s32 	%r2, %r15, %r16, %r17;
	setp.ge.s32	%p1, %r1, %r10;
	setp.ge.s32	%p2, %r2, %r11;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	BB3_31;

	cvta.to.global.u64 	%rd1, %rd5;
	cvta.to.global.u64 	%rd6, %rd4;
	mad.lo.s32 	%r18, %r2, %r8, %r1;
	add.s32 	%r19, %r18, -1;
	mul.wide.s32 	%rd7, %r19, 16;
	add.s64 	%rd8, %rd6, %rd7;
	add.s64 	%rd2, %rd8, 12;
	setp.eq.s32	%p4, %r7, 0;
	@%p4 bra 	BB3_3;

	ld.global.f32 	%f56, [%rd2+16];
	bra.uni 	BB3_4;

BB3_3:
	mul.wide.s32 	%rd10, %r18, 8;
	add.s64 	%rd11, %rd6, %rd10;
	ld.global.u16 	%rs1, [%rd11+6];
	// inline asm
	{  cvt.f32.f16 %f56, %rs1;}

	// inline asm

BB3_4:
	mul.wide.s32 	%rd12, %r18, 16;
	add.s64 	%rd3, %rd1, %rd12;
	@%p4 bra 	BB3_6;

	ld.global.v4.f32 	{%f49, %f50, %f51, %f32}, [%rd3];
	bra.uni 	BB3_7;

BB3_6:
	mul.wide.s32 	%rd14, %r18, 8;
	add.s64 	%rd15, %rd1, %rd14;
	ld.global.u16 	%rs2, [%rd15];
	ld.global.u16 	%rs3, [%rd15+2];
	ld.global.u16 	%rs4, [%rd15+4];
	// inline asm
	{  cvt.f32.f16 %f49, %rs2;}

	// inline asm
	// inline asm
	{  cvt.f32.f16 %f50, %rs3;}

	// inline asm
	// inline asm
	{  cvt.f32.f16 %f51, %rs4;}

	// inline asm

BB3_7:
	add.s32 	%r51, %r1, -1;
	setp.lt.s32	%p6, %r51, 1;
	mov.f32 	%f52, %f56;
	@%p6 bra 	BB3_11;

	@%p4 bra 	BB3_10;

	ld.global.f32 	%f52, [%rd2];
	bra.uni 	BB3_11;

BB3_10:
	mul.wide.s32 	%rd17, %r19, 8;
	add.s64 	%rd18, %rd6, %rd17;
	ld.global.u16 	%rs5, [%rd18+6];
	// inline asm
	{  cvt.f32.f16 %f52, %rs5;}

	// inline asm

BB3_11:
	add.s32 	%r66, %r1, 1;
	setp.ge.s32	%p8, %r66, %r10;
	mov.f32 	%f53, %f56;
	@%p8 bra 	BB3_15;

	@%p4 bra 	BB3_14;

	ld.global.f32 	%f53, [%rd2+32];
	bra.uni 	BB3_15;

BB3_14:
	add.s32 	%r76, %r18, 1;
	mul.wide.s32 	%rd20, %r76, 8;
	add.s64 	%rd21, %rd6, %rd20;
	ld.global.u16 	%rs6, [%rd21+6];
	// inline asm
	{  cvt.f32.f16 %f53, %rs6;}

	// inline asm

BB3_15:
	add.s32 	%r81, %r2, -1;
	setp.lt.s32	%p10, %r81, 1;
	mov.f32 	%f54, %f56;
	@%p10 bra 	BB3_19;

	mad.lo.s32 	%r5, %r81, %r8, %r1;
	@%p4 bra 	BB3_18;

	mul.wide.s32 	%rd23, %r5, 16;
	add.s64 	%rd24, %rd6, %rd23;
	ld.global.f32 	%f54, [%rd24+12];
	bra.uni 	BB3_19;

BB3_18:
	mul.wide.s32 	%rd26, %r5, 8;
	add.s64 	%rd27, %rd6, %rd26;
	ld.global.u16 	%rs7, [%rd27+6];
	// inline asm
	{  cvt.f32.f16 %f54, %rs7;}

	// inline asm

BB3_19:
	add.s32 	%r95, %r2, 1;
	setp.ge.s32	%p12, %r95, %r11;
	mov.f32 	%f55, %f56;
	@%p12 bra 	BB3_23;

	mad.lo.s32 	%r6, %r95, %r8, %r1;
	@%p4 bra 	BB3_22;

	mul.wide.s32 	%rd29, %r6, 16;
	add.s64 	%rd30, %rd6, %rd29;
	ld.global.f32 	%f55, [%rd30+12];
	bra.uni 	BB3_23;

BB3_22:
	mul.wide.s32 	%rd32, %r6, 8;
	add.s64 	%rd33, %rd6, %rd32;
	ld.global.u16 	%rs8, [%rd33+6];
	// inline asm
	{  cvt.f32.f16 %f55, %rs8;}

	// inline asm

BB3_23:
	setp.eq.s32	%p14, %r9, 0;
	@%p14 bra 	BB3_26;

	setp.lt.ftz.f32	%p15, %f52, %f53;
	selp.f32	%f40, %f52, %f53, %p15;
	setp.lt.ftz.f32	%p16, %f54, %f55;
	selp.f32	%f41, %f54, %f55, %p16;
	setp.lt.ftz.f32	%p17, %f40, %f41;
	selp.f32	%f25, %f40, %f41, %p17;
	setp.lt.ftz.f32	%p18, %f56, %f25;
	@%p18 bra 	BB3_28;

	mov.f32 	%f56, %f25;
	bra.uni 	BB3_28;

BB3_26:
	setp.gt.ftz.f32	%p19, %f52, %f53;
	selp.f32	%f42, %f52, %f53, %p19;
	setp.gt.ftz.f32	%p20, %f54, %f55;
	selp.f32	%f43, %f54, %f55, %p20;
	setp.gt.ftz.f32	%p21, %f42, %f43;
	selp.f32	%f26, %f42, %f43, %p21;
	setp.gt.ftz.f32	%p22, %f56, %f26;
	@%p22 bra 	BB3_28;

	mov.f32 	%f56, %f26;

BB3_28:
	@%p4 bra 	BB3_30;

	st.global.v4.f32 	[%rd3], {%f49, %f50, %f51, %f56};
	bra.uni 	BB3_31;

BB3_30:
	// inline asm
	{  cvt.rn.f16.f32 %rs9, %f49;}

	// inline asm
	// inline asm
	{  cvt.rn.f16.f32 %rs10, %f50;}

	// inline asm
	// inline asm
	{  cvt.rn.f16.f32 %rs11, %f51;}

	// inline asm
	// inline asm
	{  cvt.rn.f16.f32 %rs12, %f56;}

	// inline asm
	mul.wide.s32 	%rd35, %r18, 8;
	add.s64 	%rd36, %rd1, %rd35;
	st.global.u16 	[%rd36], %rs9;
	st.global.u16 	[%rd36+2], %rs10;
	st.global.u16 	[%rd36+4], %rs11;
	st.global.u16 	[%rd36+6], %rs12;

BB3_31:
	ret;
}


  ELF3         {           7      2      V @ 8  @    .shstrtab .strtab .symtab .symtab_shndx .nv.uft.entry .nv.info .text.SubjectSelectMaskDilationErosionCross .nv.info.SubjectSelectMaskDilationErosionCross .nv.shared.SubjectSelectMaskDilationErosionCross .nv.constant3 .nv.constant0.SubjectSelectMaskDilationErosionCross .text.SubjectSelectMaskReduceAlphaToZero .nv.info.SubjectSelectMaskReduceAlphaToZero .nv.shared.SubjectSelectMaskReduceAlphaToZero .nv.constant0.SubjectSelectMaskReduceAlphaToZero .text.SubjectSelectMaskMakeAlphaToOne .nv.info.SubjectSelectMaskMakeAlphaToOne .nv.shared.SubjectSelectMaskMakeAlphaToOne .nv.constant0.SubjectSelectMaskMakeAlphaToOne .text.SubjectSelectMaskOpacityInversionKernel .nv.info.SubjectSelectMaskOpacityInversionKernel .nv.shared.SubjectSelectMaskOpacityInversionKernel .nv.constant0.SubjectSelectMaskOpacityInversionKernel .debug_frame .rel.debug_frame .rela.debug_frame .nv.rel.action  .shstrtab .strtab .symtab .symtab_shndx .nv.uft.entry .nv.info SubjectSelectMaskDilationErosionCross .text.SubjectSelectMaskDilationErosionCross .nv.info.SubjectSelectMaskDilationErosionCross .nv.shared.SubjectSelectMaskDilationErosionCross inBilinearSrc inPointSrc .nv.constant3 kRGB32f_To_601YPbPr k601YPbPr_To_RGB32f kRGB32f_To_601YCbCr k601YCbCr_To_RGB32f kRGB8u_To_601YCbCr k601YCbCr_To_RGB8u kRGB8u_To_601YCbCrFullRange k601YCbCrFullRange_To_RGB8u kRGB32f_To_601YCbCrFullRange k601YCbCrFullRange_To_RGB32f kRGB32f_To_709YPbPr k709YPbPr_To_RGB32f kRGB32f_To_709YCbCr k709YCbCr_To_RGB32f k709YCbCrFullRange_To_RGB32f kRGB8u_To_709YCbCr k709YCbCr_To_RGB8u k709YCbCr_To_601YCbCr k601YCbCr_To_709YCbCr kZeroMatrix kYCbCrOffset kYCbCrFullRangeOffset PQ_m1 PQ_m1Inv PQ_m2 PQ_m2Inv PQ_c1 PQ_c2 PQ_c3 Gamma1886 PQ_Lpeak PQ_a PQ_b PQ_c PQ_s PQ_g scaleFD HLG_a HLG_b HLG_c HLG_inva HLG_alpha HLG_invAlpha HLG_gamma HLG_gammaM1 HLG_gammaM1Dgamma HLG_YR HLG_YG HLG_YB HLG_Lpeak kRandMax .nv.constant0.SubjectSelectMaskDilationErosionCross _param SubjectSelectMaskReduceAlphaToZero .text.SubjectSelectMaskReduceAlphaToZero .nv.info.SubjectSelectMaskReduceAlphaToZero .nv.shared.SubjectSelectMaskReduceAlphaToZero .nv.constant0.SubjectSelectMaskReduceAlphaToZero SubjectSelectMaskMakeAlphaToOne .text.SubjectSelectMaskMakeAlphaToOne .nv.info.SubjectSelectMaskMakeAlphaToOne .nv.shared.SubjectSelectMaskMakeAlphaToOne .nv.constant0.SubjectSelectMaskMakeAlphaToOne SubjectSelectMaskOpacityInversionKernel .text.SubjectSelectMaskOpacityInversionKernel .nv.info.SubjectSelectMaskOpacityInversionKernel .nv.shared.SubjectSelectMaskOpacityInversionKernel .nv.constant0.SubjectSelectMaskOpacityInversionKernel .debug_frame .rel.debug_frame .rela.debug_frame .nv.rel.action                          f                                                     $       -    $       $       A    H       $       U    l       $       i           $       |           $                  $                  $                  $           D      $           h      $                 $       )          $       =          $       Q          $       n          $           @      $           d      $                 $                 $                                                                                                                                                                                  )                 2                 7                 <                 A                 F                 K                  S    $             Y    (             _    ,             e    0             n    4             x    8                 <                 @                 D                 H                 L                 P                 T                 X                                 3                                                                                                    i                                           
                 @                                                                                                                  $        |( ((   4                                 $   (          $        |( ((   4       p                        $   (           $        |( ((   4                               $   (           $        |( ((   4       P                       $   (           / D      # D        D        D       / C      # C        C        C       / B      # B        B        B       / ?      # ?        ?        ?       7 {   5  
 6   `$ $                   !                           !           !  D           P       7 {   5  
 8   `$ $                   !                           !           !           7 {   5  
 :   `$ $                   !                           !           !      0    7 {   5  
 <   `( (       $                     !                           !           !               s          % 6         D   $         C             B   D          ?   >E?x=!,o   ?   ?F^־膦  ?    t?  ?26  ??    FB C^A!0g  B  BoF%;    ;%;(ɺP%;<    y>?=>>NG
?    J?
?ȾP
?N@    >E?x=,'>>+վ;ߥ  ?    H?  ?6  ??    q}B\C\Ao+1H  B  BX9;    t;;26;;    гY>Y7?ݓ=Vž   ?   ?;  ?    ?  ??  ?M?    j<:BC|AO  B  BuQ$%;    ^;%;!9[%;R<    ;    ;;=?ﺃ;R;    :>5>?}=νY>>B̾$
?    x?
?5^Zl
?1@      ?d=MD>    g}?
    =b{?  ?z콳T    b?ؼ=    J==?                                      A   C   C       C   C  #>k@ BO<  V? ЖA A@ @F?VnB39Cff>  B7> >OV?)@   A=?L>*>>h-?r=  zD                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      $v 
     y      &   ( y      "   ( y      %   h y       !   b $z     z  _  pb  $z      / z  ^  pfp   M	          z  \  pR  $z  ]    z  F   
    $t      x   %v X    $      	     $      %  X         %  Z    %v  Z         h     h     h 	     b x  x    pb  x Ey         x     x     z  ^  pb  z  `  pR  x    pb  z  _  pb  0    A   ʏ $r     O G  P       $      	    f % X         0    A   O Ay          Ey         $r     G)  `             $      	,    f % X         0    A   O Ay          Ey         $r      G  p       $z ]             % X    % X    	    j      0    A   O Ay          Ey         $r      GI  p       $z ]    $      % X    % X    	    j      0    A   O Ay          Ey  p      0    A    0	    A    0
    A    G         r      r      r       r        r       r       r       G         $r      Gy         r     @ r     @ r        r        r     @  r        r     @  $      Ay          r         $r   	   $r   
   	      M	          $t      >r	        >r
        %v  Z    x 2v        x2v       y      y      y     y     My          Gy    y            y            y            y            y            y            y            y            y            $v 
     y      &   ( y      "   ( y       %   h y      !   b $z     z  _  pb  $z       / z   ^  pfp   M	          z  \  pR  $z  ]     z  F   
    	         $      %  X  	  %  X               
     (     h     b 0    A   O          0
    A   x 33s?   %  Z    r     @  0    A   x      rp  0    A     
#<  A   # `           M          $t      >r        >r        %v  Z    x 2v        x2v       y      y      y     y     My          Gy    y            y            y            y            y            y            y            y            y            z  
       y      &   ( y      "   ( y       %   h y      !   b $z     z  _  pb  $z       / z   ^  pfp   M	          z  \  pR  $z  ]     z  F   
             $      %  X    %  X                    ( 	    h 
    "          %  Z    0    A   ʏ x   ?  Ox L= @  x      rp  0    A   0	    A   0
    A    !  ?     
#<  A   # `            M          $t      >r        >r        %v  Z    x 2v        x2v       y      y      y     y     My          Gy    y            y            y            y            y            y            y            y            z  
       y      &   ( y      "   ( y       %   h y      !   b $z     z  _  pb  $z       / z   ^  pfp   M	          z  \  pR  $z  ]     z  F   
             $      %  X    %  X                    ( 	    h 
    b z  a  pR  $              O 0    A   ď 0    A   !  ?    0	    A    z `    A   %  Z    0
    A                   M          $t      >r        >r        %v  Z    x 2v        x2v       y      y      y     y     My          Gy    y            y            y            y            y            y            y            y            y                                                                                                  @       q                                                                                                            
      x         ?                 2                                                        7      p                                                   l      p                                                  7     p                ,                                       p                                                       p                L                                  b    p                                                   ?  	                          @                                                @      \                                                                                                                                           <                                                                          (                                  @                                       ?                                      (               B                                     +               C                 j                     /               D                       7                                                 @                      @      @                   7                                           