exportfunction w $main(w %argc, l %argv) {@start %fmt =l alloc8 8 storel 1663398693, %fmt # "%s%c" %av0 =l add %argv, 8 %ac0 =w sub %argc, 1@loop %av =l phi @start %av0, @loop2 %av1 %ac =w phi @start %ac0, @loop2 %ac1 %c0 =w ceqw %ac, 0 jnz %c0, @end, @loop1@loop1 %c1 =w ceqw %ac, 1 jnz %c1, @last, @nolast@last jmp @loop2@nolast jmp @loop2@loop2 %sep =w phi @last 10, @nolast 32 %arg =l loadl %av %r =w call $printf(l %fmt, ..., l %arg, w %sep) %av1 =l add %av, 8 %ac1 =w sub %ac, 1 jmp @loop@end ret 0} # >>> output# a b c# <<<
export
function w $main(w %argc, l %argv) {
@start
%fmt =l alloc8 8
storel 1663398693, %fmt # "%s%c"
%av0 =l add %argv, 8
%ac0 =w sub %argc, 1
@loop
%av =l phi @start %av0, @loop2 %av1
%ac =w phi @start %ac0, @loop2 %ac1
%c0 =w ceqw %ac, 0
jnz %c0, @end, @loop1
@loop1
%c1 =w ceqw %ac, 1
jnz %c1, @last, @nolast
@last
jmp @loop2
@nolast
jmp @loop2
@loop2
%sep =w phi @last 10, @nolast 32
%arg =l loadl %av
%r =w call $printf(l %fmt, ..., l %arg, w %sep)
%av1 =l add %av, 8
%ac1 =w sub %ac, 1
jmp @loop
@end
ret 0
}
# >>> output
# a b c
# <<<