// Based on LLVM 3.4svn // .version 6.3 .target sm_70 .address_size 64 // .globl WaitNs .visible .entry WaitNs( .param .u64 WaitNs_param_0 ) { .reg .pred %p<2>; .reg .b64 %rd<5>; ld.param.u64 %rd3, [WaitNs_param_0]; // inline asm mov.u64 %rd2, %globaltimer; // inline asm add.s64 %rd1, %rd2, %rd3; BB0_1: // inline asm mov.u64 %rd4, %globaltimer; // inline asm setp.lt.u64 %p1, %rd4, %rd1; @%p1 bra BB0_1; ret; }