# QBE IR generated by the SimpleQ backend data $a = { w 0 } data $b = { w 0 } data $x = { w 0 } data $y = { w 0 } data $ExitCode = { w 0 } export function w $main() { @start %t0 =w loadw $x storew 5, $x %t1 =w loadw $y storew 10, $y %t2 =w loadw $a %t3 =w loadw $x %t4 =w loadw $y %t5 =w csltw %t3, %t4 %t6 =w loadw $x %t7 =w cnew %t6, 0 %t8 =w and %t5, %t7 storew %t8, $a %t9 =w loadw $b %t10 =w loadw $a %t11 =w xor 1, %t10 %t12 =w loadw $x %t13 =w ceqw %t12, 5 %t14 =w or %t11, %t13 storew %t14, $b %t15 =w loadw $a %t16 =w loadw $b %t17 =w and %t15, %t16 jnz %t17, @L0, @L1 @L0 %t18 =w loadw $ExitCode storew 42, $ExitCode jmp @L2 @L1 %t19 =w loadw $ExitCode storew 1, $ExitCode @L2 %ec =w loadw $ExitCode ret %ec }