Files
FORT-BO/Assets/Editor/x64/Bakery/denoisePrepareOIDN.ptx
2026-08-06 18:56:32 +03:00

80 lines
1.5 KiB
Plaintext

//
// Generated by NVIDIA NVVM Compiler
//
// Compiler Build ID: CL-23083092
// Cuda compilation tools, release 9.1, V9.1.85
// Based on LLVM 3.4svn
//
.version 6.1
.target sm_30
.address_size 64
// .globl oxMain
.const .align 8 .b8 params[88];
.visible .entry oxMain(
)
{
.reg .pred %p<4>;
.reg .b16 %rs<8>;
.reg .f32 %f<4>;
.reg .b32 %r<17>;
.reg .b64 %rd<9>;
mov.u32 %r3, %ctaid.x;
mov.u32 %r4, %ntid.x;
mov.u32 %r5, %tid.x;
mad.lo.s32 %r1, %r4, %r3, %r5;
mov.u32 %r6, %ntid.y;
mov.u32 %r7, %ctaid.y;
mov.u32 %r8, %tid.y;
mad.lo.s32 %r2, %r6, %r7, %r8;
mov.u32 %r9, %nctaid.x;
mul.lo.s32 %r10, %r9, %r4;
mov.u32 %r11, %nctaid.y;
mul.lo.s32 %r12, %r11, %r6;
setp.lt.u32 %p1, %r1, %r10;
setp.lt.u32 %p2, %r2, %r12;
and.pred %p3, %p1, %p2;
@!%p3 bra BB0_2;
bra.uni BB0_1;
BB0_1:
ld.const.u64 %rd1, [params+8];
cvta.to.global.u64 %rd2, %rd1;
ld.const.u32 %r13, [params];
mad.lo.s32 %r14, %r13, %r2, %r1;
mul.wide.u32 %rd3, %r14, 8;
add.s64 %rd4, %rd2, %rd3;
ld.global.v4.u16 {%rs4, %rs5, %rs6, %rs7}, [%rd4];
// inline asm
{ cvt.f32.f16 %f1, %rs4;}
// inline asm
// inline asm
{ cvt.f32.f16 %f2, %rs5;}
// inline asm
// inline asm
{ cvt.f32.f16 %f3, %rs6;}
// inline asm
ld.const.u64 %rd5, [params+56];
cvta.to.global.u64 %rd6, %rd5;
ld.const.u32 %r15, [params+48];
mad.lo.s32 %r16, %r15, %r2, %r1;
mul.wide.u32 %rd7, %r16, 12;
add.s64 %rd8, %rd6, %rd7;
st.global.f32 [%rd8], %f1;
st.global.f32 [%rd8+4], %f2;
st.global.f32 [%rd8+8], %f3;
BB0_2:
ret;
}