(original) (raw)
// // Generated by LLVM NVPTX Back-End // .version 3.2 .target sm_35 .address_size 64 // .globl _Z3fooiPi // @_Z3fooiPi .visible .entry _Z3fooiPi( .param .u32 _Z3fooiPi_param_0, .param .u64 _Z3fooiPi_param_1 ) { .reg .pred %p<3>; .reg .s32 %r<7>; .reg .s64 %rd<5>; // BB#0: ld.param.u32 %r3, [_Z3fooiPi_param_0]; setp.lt.s32 %p1, %r3, 1; @%p1 bra BB0_3; // BB#1: ld.param.u64 %rd4, [_Z3fooiPi_param_1]; mov.u32 %r6, 0; BB0_2: // %.lr.ph // =>This Inner Loop Header: Depth=1 mul.lo.s32 %r5, %r6, %r6; st.u32 [%rd4], %r5; add.s32 %r6, %r6, 3; add.s64 %rd4, %rd4, 12; setp.lt.s32 %p2, %r6, %r3; @%p2 bra BB0_2; BB0_3: // %._crit_edge ret; }