// // Generated by NVIDIA NVVM Compiler // // Compiler Build ID: CL-19122697 // Cuda compilation tools, release 7.0, V7.0.17 // Based on LLVM 3.4svn // .version 4.2 .target sm_32 .address_size 32 // .globl KernelBandwidth .visible .entry KernelBandwidth( .param .u32 KernelBandwidth_param_0, .param .u32 KernelBandwidth_param_1 ) { .reg .pred %p<2>; .reg .f32 %f<2>; .reg .s32 %r<18>; .reg .s64 %rd<22>; ld.param.u32 %r2, [KernelBandwidth_param_0]; cvta.to.global.u32 %r1, %r2; mov.u32 %r3, %tid.x; cvt.u64.u32 %rd1, %r3; mov.u32 %r4, %ntid.x; mov.u32 %r5, %tid.y; mul.wide.u32 %rd2, %r5, %r4; mov.u32 %r6, %ntid.y; mul.wide.u32 %rd3, %r6, %r4; mov.u32 %r7, %tid.z; cvt.u64.u32 %rd4, %r7; mul.lo.s64 %rd5, %rd4, %rd3; mov.u32 %r8, %ntid.z; cvt.u64.u32 %rd6, %r8; mul.lo.s64 %rd7, %rd6, %rd3; mov.u32 %r9, %ctaid.x; cvt.u64.u32 %rd8, %r9; mul.lo.s64 %rd9, %rd8, %rd7; mov.u32 %r10, %nctaid.x; cvt.u64.u32 %rd10, %r10; mul.lo.s64 %rd11, %rd10, %rd7; mov.u32 %r11, %ctaid.y; cvt.u64.u32 %rd12, %r11; mov.u32 %r12, %nctaid.y; mov.u32 %r13, %ctaid.z; mul.wide.u32 %rd13, %r13, %r12; add.s64 %rd14, %rd13, %rd12; mul.lo.s64 %rd15, %rd11, %rd14; add.s64 %rd16, %rd2, %rd1; add.s64 %rd17, %rd16, %rd5; add.s64 %rd18, %rd17, %rd9; add.s64 %rd19, %rd18, %rd15; ld.param.s32 %rd20, [KernelBandwidth_param_1]; rem.s64 %rd21, %rd19, %rd20; cvt.u32.u64 %r14, %rd21; shl.b32 %r15, %r14, 4; add.s32 %r16, %r1, %r15; ld.global.f32 %f1, [%r16]; setp.neu.f32 %p1, %f1, 0f4640E400; @%p1 bra BB0_2; mov.u32 %r17, 0; st.global.u32 [%r1], %r17; BB0_2: ret; }