A               K}Dec  3 202420:16:52HOST64sm_86//
// Generated by NVIDIA NVVM Compiler
//
// Compiler Build ID: CL-31833905
// Cuda compilation tools, release 11.8, V11.8.89
// Based on NVVM 7.0.1
//

.version 7.8
.target sm_50
.address_size 64

	// .globl	F4TextureRead
.global .texref inTexture_F4;
.global .texref inTexture_F4_Norm;

.visible .entry F4TextureRead(
	.param .u64 F4TextureRead_param_0,
	.param .u64 F4TextureRead_param_1,
	.param .f32 F4TextureRead_param_2,
	.param .u32 F4TextureRead_param_3,
	.param .u32 F4TextureRead_param_4,
	.param .u32 F4TextureRead_param_5,
	.param .u32 F4TextureRead_param_6
)
{
	.reg .pred 	%p<5>;
	.reg .f32 	%f<11>;
	.reg .b32 	%r<13>;
	.reg .b64 	%rd<6>;


	ld.param.u64 	%rd1, [F4TextureRead_param_1];
	ld.param.f32 	%f6, [F4TextureRead_param_2];
	ld.param.u32 	%r3, [F4TextureRead_param_3];
	ld.param.u32 	%r4, [F4TextureRead_param_5];
	ld.param.u32 	%r5, [F4TextureRead_param_6];
	mov.u32 	%r6, %ntid.x;
	mov.u32 	%r7, %ctaid.x;
	mov.u32 	%r8, %tid.x;
	mad.lo.s32 	%r1, %r7, %r6, %r8;
	mov.u32 	%r9, %ntid.y;
	mov.u32 	%r10, %ctaid.y;
	mov.u32 	%r11, %tid.y;
	mad.lo.s32 	%r2, %r10, %r9, %r11;
	setp.ge.s32 	%p1, %r1, %r4;
	setp.ge.s32 	%p2, %r2, %r5;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	$L__BB0_3;

	cvt.rn.f32.s32 	%f7, %r1;
	add.ftz.f32 	%f8, %f7, 0f3F000000;
	cvt.rn.f32.s32 	%f9, %r2;
	add.ftz.f32 	%f10, %f9, 0f3F000000;
	tex.2d.v4.f32.f32 	{%f1, %f2, %f3, %f4}, [inTexture_F4, {%f8, %f10}];
	setp.leu.ftz.f32 	%p4, %f1, %f6;
	@%p4 bra 	$L__BB0_3;

	mad.lo.s32 	%r12, %r2, %r3, %r1;
	cvta.to.global.u64 	%rd3, %rd1;
	mul.wide.s32 	%rd4, %r12, 16;
	add.s64 	%rd5, %rd3, %rd4;
	st.global.v4.f32 	[%rd5], {%f1, %f2, %f3, %f4};

$L__BB0_3:
	ret;

}
	// .globl	F4TextureRead_Norm
.visible .entry F4TextureRead_Norm(
	.param .u64 F4TextureRead_Norm_param_0,
	.param .u64 F4TextureRead_Norm_param_1,
	.param .f32 F4TextureRead_Norm_param_2,
	.param .u32 F4TextureRead_Norm_param_3,
	.param .u32 F4TextureRead_Norm_param_4,
	.param .u32 F4TextureRead_Norm_param_5,
	.param .u32 F4TextureRead_Norm_param_6
)
{
	.reg .pred 	%p<5>;
	.reg .f32 	%f<17>;
	.reg .b32 	%r<13>;
	.reg .b64 	%rd<6>;


	ld.param.u64 	%rd1, [F4TextureRead_Norm_param_1];
	ld.param.f32 	%f6, [F4TextureRead_Norm_param_2];
	ld.param.u32 	%r3, [F4TextureRead_Norm_param_3];
	ld.param.u32 	%r4, [F4TextureRead_Norm_param_5];
	ld.param.u32 	%r5, [F4TextureRead_Norm_param_6];
	mov.u32 	%r6, %ntid.x;
	mov.u32 	%r7, %ctaid.x;
	mov.u32 	%r8, %tid.x;
	mad.lo.s32 	%r1, %r7, %r6, %r8;
	mov.u32 	%r9, %ntid.y;
	mov.u32 	%r10, %ctaid.y;
	mov.u32 	%r11, %tid.y;
	mad.lo.s32 	%r2, %r10, %r9, %r11;
	setp.ge.s32 	%p1, %r1, %r4;
	setp.ge.s32 	%p2, %r2, %r5;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	$L__BB1_3;

	cvt.rn.f32.s32 	%f7, %r4;
	rcp.approx.ftz.f32 	%f8, %f7;
	cvt.rn.f32.s32 	%f9, %r5;
	rcp.approx.ftz.f32 	%f10, %f9;
	cvt.rn.f32.s32 	%f11, %r1;
	add.ftz.f32 	%f12, %f11, 0f3F000000;
	mul.ftz.f32 	%f13, %f12, %f8;
	cvt.rn.f32.s32 	%f14, %r2;
	add.ftz.f32 	%f15, %f14, 0f3F000000;
	mul.ftz.f32 	%f16, %f15, %f10;
	tex.2d.v4.f32.f32 	{%f1, %f2, %f3, %f4}, [inTexture_F4_Norm, {%f13, %f16}];
	setp.leu.ftz.f32 	%p4, %f1, %f6;
	@%p4 bra 	$L__BB1_3;

	mad.lo.s32 	%r12, %r2, %r3, %r1;
	cvta.to.global.u64 	%rd3, %rd1;
	mul.wide.s32 	%rd4, %r12, 16;
	add.s64 	%rd5, %rd3, %rd4;
	st.global.v4.f32 	[%rd5], {%f1, %f2, %f3, %f4};

$L__BB1_3:
	ret;

}

  ELF3                    @             V2 @ 8  @    .shstrtab .strtab .symtab .symtab_shndx .nv.info .text.F4TextureRead_Norm .nv.info.F4TextureRead_Norm .nv.shared.F4TextureRead_Norm .nv.constant0.F4TextureRead_Norm .rel.nv.constant0.F4TextureRead_Norm .text.F4TextureRead .nv.info.F4TextureRead .nv.shared.F4TextureRead .nv.constant0.F4TextureRead .rel.nv.constant0.F4TextureRead .debug_frame .rel.debug_frame .rela.debug_frame .nv.callgraph .nv.prototype .nv.rel.action  .shstrtab .strtab .symtab .symtab_shndx .nv.info .text.F4TextureRead_Norm .nv.info.F4TextureRead_Norm .nv.shared.F4TextureRead_Norm .rel.nv.constant0.F4TextureRead_Norm .nv.constant0.F4TextureRead_Norm .text.F4TextureRead .nv.info.F4TextureRead .nv.shared.F4TextureRead .rel.nv.constant0.F4TextureRead .nv.constant0.F4TextureRead .debug_frame .rel.debug_frame .rela.debug_frame .nv.callgraph .nv.prototype .nv.rel.action F4TextureRead_Norm inTexture_F4_Norm inTexture_F4 F4TextureRead                             2                                                               /                    K                    {                       	                                                                                             $        |( ((   4                                $   ( L          $        |( ((   4       p                        $   ( 4          /    
           /                               7    5  
    `$ $                                                       !           !        p    7    5  
    `$ $                                                       !           !          p                  s          % 6         	                D                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   z  
       y      &   ( y      "   ( y       %   h y      !   b $z     z  `  pb  $z       / z   _  pfp   M	          Ez  _       Ez  `       Er          s        " Er         !t   ?     x         !t   ?     s        b  r     A    r     A  / `{a 0
 D z  \   @ M          x         $z ]     z  F   
    %v Z    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	          Er          Er         x         !t   ?     !t   ?     `{a 0 D z  \   @ M          x         $z ]     z  F   
    %v Z    y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            y            y                                                                                                  @                                                                                                                                                    K                                                         )      p                      H                             K      p@                                                       p@                                                 {    p                `                                       p                                                      	   @                                                X  	   @                                                 +  	   @                                                      B                                                      B               X	                                  2                                                                                            
                     @                                                                       0      0                   @                                           