# QBE IR generated by the SimpleQ backend data $x = { w 0 } data $ExitCode = { w 0 } export function w $main() { @start %t0 =w loadw $x storew 7, $x %t1 =w loadw $x %t2 =w ceqw %t1, 1 jnz %t2, @L1, @L3 @L3 %t3 =w ceqw %t1, 2 jnz %t3, @L1, @L4 @L4 jmp @L2 @L1 %t4 =w loadw $ExitCode storew 1, $ExitCode jmp @L0 @L2 %t5 =w csgew %t1, 3 %t6 =w cslew %t1, 6 %t7 =w and %t5, %t6 jnz %t7, @L5, @L7 @L7 jmp @L6 @L5 %t8 =w loadw $ExitCode storew 2, $ExitCode jmp @L0 @L6 %t9 =w csgew %t1, 7 %t10 =w cslew %t1, 10 %t11 =w and %t9, %t10 jnz %t11, @L8, @L10 @L10 jmp @L9 @L8 %t12 =w loadw $ExitCode storew 3, $ExitCode jmp @L0 @L9 %t13 =w loadw $ExitCode storew 9, $ExitCode @L0 %t14 =w loadw $x %t15 =w add %t14, 1 %t16 =w ceqw %t15, 8 jnz %t16, @L12, @L14 @L14 jmp @L13 @L12 %t17 =w loadw $ExitCode %t18 =w loadw $ExitCode %t19 =w add %t18, 100 storew %t19, $ExitCode jmp @L11 @L13 %t20 =w loadw $ExitCode storew 0, $ExitCode @L11 %ec =w loadw $ExitCode ret %ec }