target/hell.c
static void emit_read_1tvar(int var) {
  if (var == TMP || var == CARRY || var == VAL_1222) {
    error("oops");
  }
  num_local_labels++;
  emit_unindented("local_label_%u:",num_local_labels);
  emit_indented("ROT C1 R_ROT");
  emit_opr_var(VAL_1222);
  emit_opr_var(var);
  emit_indented("LOOP2 local_label_%u",num_local_labels);
}
// set VAL_1222 to 1t22..22, read from var, but with preceeding 1t11..
set VAL_1222 to 1t22..22, read from var, but with preceeding 1t11
set VAL_1222 to 1t22 .. 22 read from var but with preceeding 1t11
static void emit_read_1tvar(int var) {
  if (var == TMP || var == CARRY || var == VAL_1222) {
    error("oops");
  }
  num_local_labels++;
  emit_unindented("local_label_%u:",num_local_labels);
  emit_indented("ROT C1 R_ROT");
  emit_opr_var(VAL_1222);
  emit_opr_var(var);
  emit_indented("LOOP2 local_label_%u",num_local_labels);
}
static void emit_read_1tvar ( int var ) { if ( var == TMP || var == CARRY || var == VAL_1222 ) { error ( " " ) ; } num_local_labels ++ ; emit_unindented ( " " , num_local_labels ) ; emit_indented ( " " ) ; emit_opr_var ( VAL_1222 ) ; emit_opr_var ( var ) ; emit_indented ( " " , num_local_labels ) ; }
set VAL_1222 to 1t22..22, read from var, but with preceeding 1t11..
set VAL_1222 to 1t22 .. 22 read from var but with preceeding 1t11 ..