init_data_bss ()
{
  const uint32 * zeroTable;
  const uint32 * initTable;
  uint32 j;
  uint32 i;
  uint32 size;
  uint32 len;
  uint8 * ram;
  const uint8 * rom;
  const struct Sys_ZeroLayoutType * zero_layout;
  const struct Sys_CopyLayoutType * copy_layout;
  long unsigned int _1;
  const struct Sys_CopyLayoutType * _2;
  long unsigned int _3;
  const struct Sys_CopyLayoutType * _4;
  long unsigned int _5;
  const struct Sys_CopyLayoutType * _6;
  uint8 * _7;
  long unsigned int _8;
  long unsigned int _9;
  const struct Sys_CopyLayoutType * _10;
  uint8 * _11;
  long unsigned int _12;
  const uint8 * _13;
  uint8 * _14;
  unsigned char _15;
  long unsigned int _16;
  const struct Sys_ZeroLayoutType * _17;
  long unsigned int _18;
  const struct Sys_ZeroLayoutType * _19;
  uint8 * _20;
  long unsigned int _21;
  long unsigned int _22;
  const struct Sys_ZeroLayoutType * _23;
  uint8 * _24;
  long unsigned int _25;
  uint8 * _26;

  <bb 2> :
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  len_35 = 0;
  # DEBUG len => len_35
  # DEBUG BEGIN_STMT
  size_36 = 0;
  # DEBUG size => size_36
  # DEBUG BEGIN_STMT
  i_37 = 0;
  # DEBUG i => i_37
  # DEBUG BEGIN_STMT
  j_38 = 0;
  # DEBUG j => j_38
  # DEBUG BEGIN_STMT
  initTable_39 = &__INIT_TABLE;
  # DEBUG initTable => initTable_39
  # DEBUG BEGIN_STMT
  zeroTable_40 = &__ZERO_TABLE;
  # DEBUG zeroTable => zeroTable_40
  # DEBUG BEGIN_STMT
  len_42 = *initTable_39;
  # DEBUG len => len_42
  # DEBUG BEGIN_STMT
  copy_layout_43 = initTable_39 + 4;
  # DEBUG copy_layout => copy_layout_43
  # DEBUG BEGIN_STMT
  i_44 = 0;
  # DEBUG i => i_44
  goto <bb 7>; [INV]

  <bb 3> :
  # DEBUG BEGIN_STMT
  _1 = i_27 * 12;
  _2 = copy_layout_43 + _1;
  rom_54 = _2->rom_start;
  # DEBUG rom => rom_54
  # DEBUG BEGIN_STMT
  _3 = i_27 * 12;
  _4 = copy_layout_43 + _3;
  ram_55 = _4->ram_start;
  # DEBUG ram => ram_55
  # DEBUG BEGIN_STMT
  _5 = i_27 * 12;
  _6 = copy_layout_43 + _5;
  _7 = _6->rom_end;
  _8 = (long unsigned int) _7;
  _9 = i_27 * 12;
  _10 = copy_layout_43 + _9;
  _11 = _10->rom_start;
  _12 = (long unsigned int) _11;
  size_56 = _8 - _12;
  # DEBUG size => size_56
  # DEBUG BEGIN_STMT
  j_57 = 0;
  # DEBUG j => j_57
  goto <bb 5>; [INV]

  <bb 4> :
  # DEBUG BEGIN_STMT
  _13 = rom_54 + j_29;
  _14 = ram_55 + j_29;
  _15 = *_13;
  *_14 = _15;
  # DEBUG BEGIN_STMT
  j_60 = j_29 + 1;
  # DEBUG j => j_60

  <bb 5> :
  # j_29 = PHI <j_57(3), j_60(4)>
  # DEBUG j => j_29
  # DEBUG BEGIN_STMT
  if (j_29 < size_56)
    goto <bb 4>; [INV]
  else
    goto <bb 6>; [INV]

  <bb 6> :
  # DEBUG BEGIN_STMT
  i_58 = i_27 + 1;
  # DEBUG i => i_58

  <bb 7> :
  # i_27 = PHI <i_44(2), i_58(6)>
  # DEBUG i => i_27
  # DEBUG BEGIN_STMT
  if (i_27 < len_42)
    goto <bb 3>; [INV]
  else
    goto <bb 8>; [INV]

  <bb 8> :
  # DEBUG BEGIN_STMT
  len_45 = *zeroTable_40;
  # DEBUG len => len_45
  # DEBUG BEGIN_STMT
  zero_layout_46 = zeroTable_40 + 4;
  # DEBUG zero_layout => zero_layout_46
  # DEBUG BEGIN_STMT
  i_47 = 0;
  # DEBUG i => i_47
  goto <bb 13>; [INV]

  <bb 9> :
  # DEBUG BEGIN_STMT
  _16 = i_28 * 8;
  _17 = zero_layout_46 + _16;
  ram_48 = _17->ram_start;
  # DEBUG ram => ram_48
  # DEBUG BEGIN_STMT
  _18 = i_28 * 8;
  _19 = zero_layout_46 + _18;
  _20 = _19->ram_end;
  _21 = (long unsigned int) _20;
  _22 = i_28 * 8;
  _23 = zero_layout_46 + _22;
  _24 = _23->ram_start;
  _25 = (long unsigned int) _24;
  size_49 = _21 - _25;
  # DEBUG size => size_49
  # DEBUG BEGIN_STMT
  j_50 = 0;
  # DEBUG j => j_50
  goto <bb 11>; [INV]

  <bb 10> :
  # DEBUG BEGIN_STMT
  _26 = ram_48 + j_30;
  *_26 = 0;
  # DEBUG BEGIN_STMT
  j_53 = j_30 + 1;
  # DEBUG j => j_53

  <bb 11> :
  # j_30 = PHI <j_50(9), j_53(10)>
  # DEBUG j => j_30
  # DEBUG BEGIN_STMT
  if (j_30 < size_49)
    goto <bb 10>; [INV]
  else
    goto <bb 12>; [INV]

  <bb 12> :
  # DEBUG BEGIN_STMT
  i_51 = i_28 + 1;
  # DEBUG i => i_51

  <bb 13> :
  # i_28 = PHI <i_47(8), i_51(12)>
  # DEBUG i => i_28
  # DEBUG BEGIN_STMT
  if (i_28 < len_45)
    goto <bb 9>; [INV]
  else
    goto <bb 14>; [INV]

  <bb 14> :
  return;

}


