# QBE IR generated by the SimpleQ backend data $k = { w 0 } data $s = { w 0 } data $ExitCode = { w 0 } export function w $main() { @start %t0 =w loadw $s storew 0, $s storew 1, $k jmp @L1 @L0 %t1 =w loadw $s %t2 =w loadw $s %t3 =w loadw $k %t4 =w add %t2, %t3 storew %t4, $s %t5 =w loadw $k %t6 =w add %t5, 1 storew %t6, $k @L1 %t7 =w loadw $k %t8 =w cslew %t7, 10 jnz %t8, @L0, @L2 @L2 storew 10, $k jmp @L4 @L3 %t9 =w loadw $s %t10 =w loadw $s %t11 =w loadw $k %t12 =w add %t10, %t11 storew %t12, $s %t13 =w loadw $k %t14 =w add %t13, -2 storew %t14, $k @L4 %t15 =w loadw $k %t16 =w csgew %t15, 1 jnz %t16, @L3, @L5 @L5 %t17 =w loadw $ExitCode %t18 =w loadw $s storew %t18, $ExitCode %ec =w loadw $ExitCode ret %ec }