// // Generated by NVIDIA NVVM Compiler // // Compiler Build ID: CL-31968024 // Cuda compilation tools, release 12.0, V12.0.76 // Based on NVVM 7.0.1 // .version 8.0 .target sm_52 .address_size 64 // .globl oxMain .const .align 16 .b8 params[1184]; .visible .entry oxMain() { .reg .pred %p<14>; .reg .b16 %rs<45>; .reg .f32 %f<158>; .reg .b32 %r<59>; .reg .b64 %rd<27>; mov.u32 %r25, %ctaid.x; mov.u32 %r1, %ntid.x; mov.u32 %r26, %tid.x; mad.lo.s32 %r2, %r25, %r1, %r26; mov.u32 %r3, %ntid.y; mov.u32 %r27, %ctaid.y; mov.u32 %r28, %tid.y; mad.lo.s32 %r4, %r27, %r3, %r28; ld.const.u64 %rd10, [params+144]; cvta.to.global.u64 %rd1, %rd10; ld.const.u32 %r5, [params+136]; mul.lo.s32 %r6, %r5, %r4; add.s32 %r29, %r6, %r2; mul.wide.u32 %rd11, %r29, 4; add.s64 %rd12, %rd1, %rd11; add.s64 %rd2, %rd12, 3; ld.global.u8 %rs8, [%rd12+3]; setp.ne.s16 %p1, %rs8, 0; @%p1 bra $L__BB0_17; mov.u32 %r53, 0; ld.global.v4.u8 {%rs9, %rs10, %rs11, %rs12}, [%rd2+-3]; cvt.rn.f32.u16 %f61, %rs11; div.rn.f32 %f134, %f61, 0f437F0000; cvt.rn.f32.u16 %f62, %rs10; div.rn.f32 %f135, %f62, 0f437F0000; cvt.rn.f32.u16 %f63, %rs9; div.rn.f32 %f136, %f63, 0f437F0000; add.s32 %r31, %r2, -1; setp.eq.s32 %p2, %r2, 0; selp.b32 %r7, 0, %r31, %p2; add.s32 %r32, %r4, -1; setp.eq.s32 %p3, %r4, 0; selp.b32 %r33, 0, %r32, %p3; mov.u32 %r34, %nctaid.x; mad.lo.s32 %r35, %r34, %r1, -1; setp.eq.s32 %p4, %r2, %r35; add.s32 %r36, %r2, 1; selp.b32 %r8, %r35, %r36, %p4; mov.u32 %r37, %nctaid.y; mad.lo.s32 %r38, %r37, %r3, -1; setp.eq.s32 %p5, %r4, %r38; add.s32 %r39, %r4, 1; selp.b32 %r9, %r38, %r39, %p5; mul.lo.s32 %r10, %r5, %r33; add.s32 %r40, %r10, %r7; mul.wide.u32 %rd13, %r40, 4; add.s64 %rd14, %rd1, %rd13; add.s64 %rd3, %rd14, 3; ld.global.u8 %rs1, [%rd14+3]; setp.eq.s16 %p6, %rs1, 0; mov.f32 %f137, 0f00000000; @%p6 bra $L__BB0_3; mov.u32 %r53, 1; ld.global.v4.u8 {%rs13, %rs14, %rs15, %rs16}, [%rd3+-3]; cvt.rn.f32.u16 %f64, %rs15; div.rn.f32 %f65, %f64, 0f437F0000; cvt.rn.f32.u16 %f66, %rs14; div.rn.f32 %f67, %f66, 0f437F0000; cvt.rn.f32.u16 %f68, %rs13; div.rn.f32 %f69, %f68, 0f437F0000; cvt.rn.f32.u16 %f70, %rs1; div.rn.f32 %f71, %f70, 0f437F0000; add.f32 %f134, %f134, %f65; add.f32 %f135, %f135, %f67; add.f32 %f136, %f136, %f69; add.f32 %f137, %f71, 0f00000000; $L__BB0_3: add.s32 %r42, %r10, %r2; mul.wide.u32 %rd15, %r42, 4; add.s64 %rd16, %rd1, %rd15; add.s64 %rd4, %rd16, 3; ld.global.u8 %rs2, [%rd16+3]; setp.eq.s16 %p7, %rs2, 0; @%p7 bra $L__BB0_5; ld.global.v4.u8 {%rs17, %rs18, %rs19, %rs20}, [%rd4+-3]; cvt.rn.f32.u16 %f72, %rs19; div.rn.f32 %f73, %f72, 0f437F0000; cvt.rn.f32.u16 %f74, %rs18; div.rn.f32 %f75, %f74, 0f437F0000; cvt.rn.f32.u16 %f76, %rs17; div.rn.f32 %f77, %f76, 0f437F0000; cvt.rn.f32.u16 %f78, %rs2; div.rn.f32 %f79, %f78, 0f437F0000; add.f32 %f134, %f134, %f73; add.f32 %f135, %f135, %f75; add.f32 %f136, %f136, %f77; add.f32 %f137, %f137, %f79; add.s32 %r53, %r53, 1; $L__BB0_5: add.s32 %r43, %r10, %r8; mul.wide.u32 %rd17, %r43, 4; add.s64 %rd18, %rd1, %rd17; add.s64 %rd5, %rd18, 3; ld.global.u8 %rs3, [%rd18+3]; setp.eq.s16 %p8, %rs3, 0; @%p8 bra $L__BB0_7; ld.global.v4.u8 {%rs21, %rs22, %rs23, %rs24}, [%rd5+-3]; cvt.rn.f32.u16 %f80, %rs23; div.rn.f32 %f81, %f80, 0f437F0000; cvt.rn.f32.u16 %f82, %rs22; div.rn.f32 %f83, %f82, 0f437F0000; cvt.rn.f32.u16 %f84, %rs21; div.rn.f32 %f85, %f84, 0f437F0000; cvt.rn.f32.u16 %f86, %rs3; div.rn.f32 %f87, %f86, 0f437F0000; add.f32 %f134, %f134, %f81; add.f32 %f135, %f135, %f83; add.f32 %f136, %f136, %f85; add.f32 %f137, %f137, %f87; add.s32 %r53, %r53, 1; $L__BB0_7: add.s32 %r44, %r6, %r7; mul.wide.u32 %rd19, %r44, 4; add.s64 %rd20, %rd1, %rd19; add.s64 %rd6, %rd20, 3; ld.global.u8 %rs4, [%rd20+3]; setp.eq.s16 %p9, %rs4, 0; @%p9 bra $L__BB0_9; ld.global.v4.u8 {%rs25, %rs26, %rs27, %rs28}, [%rd6+-3]; cvt.rn.f32.u16 %f88, %rs27; div.rn.f32 %f89, %f88, 0f437F0000; cvt.rn.f32.u16 %f90, %rs26; div.rn.f32 %f91, %f90, 0f437F0000; cvt.rn.f32.u16 %f92, %rs25; div.rn.f32 %f93, %f92, 0f437F0000; cvt.rn.f32.u16 %f94, %rs4; div.rn.f32 %f95, %f94, 0f437F0000; add.f32 %f134, %f134, %f89; add.f32 %f135, %f135, %f91; add.f32 %f136, %f136, %f93; add.f32 %f137, %f137, %f95; add.s32 %r53, %r53, 1; $L__BB0_9: add.s32 %r45, %r6, %r8; mul.wide.u32 %rd21, %r45, 4; add.s64 %rd22, %rd1, %rd21; add.s64 %rd7, %rd22, 3; ld.global.u8 %rs5, [%rd22+3]; setp.eq.s16 %p10, %rs5, 0; @%p10 bra $L__BB0_11; ld.global.v4.u8 {%rs29, %rs30, %rs31, %rs32}, [%rd7+-3]; cvt.rn.f32.u16 %f96, %rs31; div.rn.f32 %f97, %f96, 0f437F0000; cvt.rn.f32.u16 %f98, %rs30; div.rn.f32 %f99, %f98, 0f437F0000; cvt.rn.f32.u16 %f100, %rs29; div.rn.f32 %f101, %f100, 0f437F0000; cvt.rn.f32.u16 %f102, %rs5; div.rn.f32 %f103, %f102, 0f437F0000; add.f32 %f134, %f134, %f97; add.f32 %f135, %f135, %f99; add.f32 %f136, %f136, %f101; add.f32 %f137, %f137, %f103; add.s32 %r53, %r53, 1; $L__BB0_11: mul.lo.s32 %r20, %r5, %r9; add.s32 %r46, %r20, %r7; mul.wide.u32 %rd23, %r46, 4; add.s64 %rd24, %rd1, %rd23; add.s64 %rd8, %rd24, 3; ld.global.u8 %rs6, [%rd24+3]; setp.eq.s16 %p11, %rs6, 0; @%p11 bra $L__BB0_13; ld.global.v4.u8 {%rs33, %rs34, %rs35, %rs36}, [%rd8+-3]; cvt.rn.f32.u16 %f104, %rs35; div.rn.f32 %f105, %f104, 0f437F0000; cvt.rn.f32.u16 %f106, %rs34; div.rn.f32 %f107, %f106, 0f437F0000; cvt.rn.f32.u16 %f108, %rs33; div.rn.f32 %f109, %f108, 0f437F0000; cvt.rn.f32.u16 %f110, %rs6; div.rn.f32 %f111, %f110, 0f437F0000; add.f32 %f134, %f134, %f105; add.f32 %f135, %f135, %f107; add.f32 %f136, %f136, %f109; add.f32 %f137, %f137, %f111; add.s32 %r53, %r53, 1; $L__BB0_13: add.s32 %r47, %r20, %r8; mul.wide.u32 %rd25, %r47, 4; add.s64 %rd26, %rd1, %rd25; add.s64 %rd9, %rd26, 3; ld.global.u8 %rs7, [%rd26+3]; setp.eq.s16 %p12, %rs7, 0; @%p12 bra $L__BB0_15; ld.global.v4.u8 {%rs37, %rs38, %rs39, %rs40}, [%rd9+-3]; cvt.rn.f32.u16 %f112, %rs39; div.rn.f32 %f113, %f112, 0f437F0000; cvt.rn.f32.u16 %f114, %rs38; div.rn.f32 %f115, %f114, 0f437F0000; cvt.rn.f32.u16 %f116, %rs37; div.rn.f32 %f117, %f116, 0f437F0000; cvt.rn.f32.u16 %f118, %rs7; div.rn.f32 %f119, %f118, 0f437F0000; add.f32 %f134, %f134, %f113; add.f32 %f135, %f135, %f115; add.f32 %f136, %f136, %f117; add.f32 %f137, %f137, %f119; add.s32 %r53, %r53, 1; $L__BB0_15: setp.eq.s32 %p13, %r53, 0; @%p13 bra $L__BB0_17; cvt.rn.f32.u32 %f120, %r53; rcp.rn.f32 %f121, %f120; mul.f32 %f122, %f134, %f121; mul.f32 %f123, %f135, %f121; mul.f32 %f124, %f136, %f121; mul.f32 %f125, %f137, %f121; mul.f32 %f126, %f122, 0f437F0000; mul.f32 %f127, %f123, 0f437F0000; mul.f32 %f128, %f124, 0f437F0000; mul.f32 %f129, %f125, 0f437F0000; cvt.rzi.u32.f32 %r48, %f128; cvt.rzi.u32.f32 %r49, %f127; cvt.rzi.u32.f32 %r50, %f126; cvt.rzi.u32.f32 %r51, %f129; cvt.u16.u32 %rs41, %r51; cvt.u16.u32 %rs42, %r50; cvt.u16.u32 %rs43, %r49; cvt.u16.u32 %rs44, %r48; st.global.v4.u8 [%rd2+-3], {%rs44, %rs43, %rs42, %rs41}; $L__BB0_17: ret; }