kills ALL
gen jmp {label, ".csa2"}
+pat csa $1==4
+with BXREG ACC DXREG
+kills ALL
+ gen jmp {label, ".csa4"}
+
+/*
pat csa !defined($1)
with rm-BXREG-ACC ACC
kills ALL
gen cmp %1,{ANYCON,2}
jne {label, ".unknown"}
jmp {label, ".csa2"}
+*/
pat csb $1==2
with BXREG ACC
kills ALL
gen jmp {label, ".csb2"}
+pat csb $1==4
+with BXREG ACC DXREG
+kills ALL
+ gen jmp {label, ".csb4"}
+
+/*
pat csb !defined($1)
with rm-BXREG-ACC BXREG ACC
gen cmp %1,{ANYCON,2}
jne {label, ".unknown"}
jmp {label, ".csb2"}
+*/
pat dup $1==2
with anyreg yields %1 %1