# make sure comparisons # never get their two # operands in memory # run with NReg == 3, or # adapt it! function $test() { @start %a =w loadw $a %b =w loadw $a @loop %c =w phi @start 0, @loop %f %d =w phi @start 0, @loop %g %e =w phi @start 0, @loop %h %f =w add %c, %d %g =w add %c, %e %h =w add %e, %d %x =w cslew %a, %b jnz %x, @loop, @end @end ret }