target arch(mapca),clusters(2);

text;
mark_begin;

___delay::

instr cl0 ialu prset zero;              /* clear predicate regs */

___delay_loop::                              /* do { */

instr cl0 ialu ddecr.32 r32, 16@1;           /*   loops-- */
instr cl0 ialu if !pr2 bra 19@___delay_loop; 
instr cl0 ialu cgt.u32 pr2, r32, zero;       /* (i <= 0) ? */
instr cl0 ialu mnop 0;

instr cl0 ialu bra r63;
instr cl0 ialu mnop 0;
instr cl0 ialu mnop 0;

end;
