| 123456789101112131415161718192021222324252627282930313233 |
- 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
- # <<<
|