mirror of
https://github.com/Dev-KATECH/ADM.git
synced 2026-05-17 09:53:59 +09:00
1567 lines
30 KiB
Plaintext
1567 lines
30 KiB
Plaintext
init_table_setup ()
|
|
{
|
|
short int _1;
|
|
short int _2;
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
_1 = read_sign_cs ();
|
|
if (_1 == 1)
|
|
goto <bb 3>; [INV]
|
|
else
|
|
goto <bb 4>; [INV]
|
|
|
|
<bb 3> :
|
|
# DEBUG BEGIN_STMT
|
|
table_read (0);
|
|
goto <bb 7>; [INV]
|
|
|
|
<bb 4> :
|
|
# DEBUG BEGIN_STMT
|
|
_2 = read_sign_cs ();
|
|
if (_2 == 1)
|
|
goto <bb 5>; [INV]
|
|
else
|
|
goto <bb 6>; [INV]
|
|
|
|
<bb 5> :
|
|
# DEBUG BEGIN_STMT
|
|
table_read (0);
|
|
goto <bb 7>; [INV]
|
|
|
|
<bb 6> :
|
|
# DEBUG BEGIN_STMT
|
|
table_write (0);
|
|
# DEBUG BEGIN_STMT
|
|
read_sign_cs ();
|
|
|
|
<bb 7> :
|
|
# DEBUG BEGIN_STMT
|
|
dtc_read ();
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
read_sign_cs ()
|
|
{
|
|
volatile vuint32_t buf[8];
|
|
volatile vuint32_t * p;
|
|
uint32_t i;
|
|
volatile vuint32_t * p.27_1;
|
|
long unsigned int _2;
|
|
long unsigned int _3;
|
|
long unsigned int _4;
|
|
long unsigned int _5;
|
|
long unsigned int _6;
|
|
long unsigned int _7;
|
|
int16_t _10;
|
|
int16_t _18;
|
|
int16_t _20;
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
p_13 = 8388624B;
|
|
# DEBUG p => p_13
|
|
# DEBUG BEGIN_STMT
|
|
i_14 = 0;
|
|
# DEBUG i => i_14
|
|
goto <bb 4>; [INV]
|
|
|
|
<bb 3> :
|
|
# DEBUG BEGIN_STMT
|
|
p.27_1 = p_9;
|
|
p_21 = p.27_1 + 4;
|
|
# DEBUG p => p_21
|
|
_2 ={v} *p.27_1;
|
|
buf[i_8] ={v} _2;
|
|
# DEBUG BEGIN_STMT
|
|
i_23 = i_8 + 1;
|
|
# DEBUG i => i_23
|
|
|
|
<bb 4> :
|
|
# i_8 = PHI <i_14(2), i_23(3)>
|
|
# p_9 = PHI <p_13(2), p_21(3)>
|
|
# DEBUG p => p_9
|
|
# DEBUG i => i_8
|
|
# DEBUG BEGIN_STMT
|
|
if (i_8 <= 3)
|
|
goto <bb 3>; [INV]
|
|
else
|
|
goto <bb 5>; [INV]
|
|
|
|
<bb 5> :
|
|
# DEBUG BEGIN_STMT
|
|
_3 ={v} buf[0];
|
|
_4 ={v} buf[1];
|
|
_5 ={v} buf[2];
|
|
_6 ={v} buf[3];
|
|
monprintf ("\n\r%08X,%08X,%08X,%08X\n\r", _3, _4, _5, _6);
|
|
# DEBUG BEGIN_STMT
|
|
_7 ={v} buf[1];
|
|
if (_7 == 1008)
|
|
goto <bb 6>; [INV]
|
|
else
|
|
goto <bb 7>; [INV]
|
|
|
|
<bb 6> :
|
|
# DEBUG BEGIN_STMT
|
|
monprintf ("sign ok \n\r");
|
|
# DEBUG BEGIN_STMT
|
|
_20 = 1;
|
|
// predicted unlikely by early return (on trees) predictor.
|
|
goto <bb 8>; [INV]
|
|
|
|
<bb 7> :
|
|
# DEBUG BEGIN_STMT
|
|
monprintf ("sign FAIL\n\n\r");
|
|
# DEBUG BEGIN_STMT
|
|
_18 = -1;
|
|
// predicted unlikely by early return (on trees) predictor.
|
|
|
|
<bb 8> :
|
|
# _10 = PHI <_20(6), _18(7)>
|
|
return _10;
|
|
|
|
}
|
|
|
|
|
|
table_read (uint16_t block)
|
|
{
|
|
uint8_t i;
|
|
short unsigned int _1;
|
|
unsigned char i.26_2;
|
|
int16_t _11;
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
if (block_6(D) == 0)
|
|
goto <bb 3>; [INV]
|
|
else
|
|
goto <bb 6>; [INV]
|
|
|
|
<bb 3> :
|
|
# DEBUG BEGIN_STMT
|
|
i_8 = 0;
|
|
# DEBUG i => i_8
|
|
goto <bb 5>; [INV]
|
|
|
|
<bb 4> :
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (short unsigned int) i_3;
|
|
read_table_n (_1);
|
|
# DEBUG BEGIN_STMT
|
|
i.26_2 = i_3;
|
|
i_10 = i.26_2 + 1;
|
|
# DEBUG i => i_10
|
|
|
|
<bb 5> :
|
|
# i_3 = PHI <i_8(3), i_10(4)>
|
|
# DEBUG i => i_3
|
|
# DEBUG BEGIN_STMT
|
|
if (i_3 <= 28)
|
|
goto <bb 4>; [INV]
|
|
else
|
|
goto <bb 6>; [INV]
|
|
|
|
<bb 6> :
|
|
# DEBUG BEGIN_STMT
|
|
_11 = 0;
|
|
return _11;
|
|
|
|
}
|
|
|
|
|
|
table_write (uint16_t block)
|
|
{
|
|
volatile vuint32_t p;
|
|
volatile vuint32_t t[2];
|
|
uint16_t i;
|
|
short unsigned int i.24_1;
|
|
long unsigned int p.25_2;
|
|
int16_t _12;
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
i_5 = 0;
|
|
# DEBUG i => i_5
|
|
goto <bb 4>; [INV]
|
|
|
|
<bb 3> :
|
|
# DEBUG BEGIN_STMT
|
|
write_table_n (i_3);
|
|
# DEBUG BEGIN_STMT
|
|
i.24_1 = i_3;
|
|
i_14 = i.24_1 + 1;
|
|
# DEBUG i => i_14
|
|
|
|
<bb 4> :
|
|
# i_3 = PHI <i_5(2), i_14(3)>
|
|
# DEBUG i => i_3
|
|
# DEBUG BEGIN_STMT
|
|
if (i_3 <= 28)
|
|
goto <bb 3>; [INV]
|
|
else
|
|
goto <bb 5>; [INV]
|
|
|
|
<bb 5> :
|
|
# DEBUG BEGIN_STMT
|
|
t[0] ={v} 2882400085;
|
|
# DEBUG BEGIN_STMT
|
|
t[1] ={v} 1008;
|
|
# DEBUG BEGIN_STMT
|
|
p ={v} 8388624;
|
|
# DEBUG BEGIN_STMT
|
|
p.25_2 ={v} p;
|
|
i_11 = programDword_data_flash (p.25_2, &t);
|
|
# DEBUG i => i_11
|
|
# DEBUG BEGIN_STMT
|
|
_12 = 0;
|
|
return _12;
|
|
|
|
}
|
|
|
|
|
|
read_table_n (uint16_t n)
|
|
{
|
|
volatile vuint8_t * pd1;
|
|
volatile vuint16_t * pd2;
|
|
volatile vuint32_t * pd4;
|
|
volatile vuint32_t * ps;
|
|
unsigned int k;
|
|
unsigned int wr;
|
|
unsigned int wrlen;
|
|
unsigned int rdlen;
|
|
int _1;
|
|
int _2;
|
|
long unsigned int _3;
|
|
int _4;
|
|
long unsigned int _5;
|
|
int _6;
|
|
long unsigned int _7;
|
|
int _8;
|
|
int _9;
|
|
int _10;
|
|
long unsigned int _11;
|
|
long unsigned int _12;
|
|
int _13;
|
|
long unsigned int _14;
|
|
long unsigned int _15;
|
|
int _16;
|
|
long unsigned int _17;
|
|
volatile vuint32_t * ps.14_18;
|
|
unsigned int _19;
|
|
unsigned int wr.15_20;
|
|
unsigned int _21;
|
|
volatile vuint16_t * _22;
|
|
short unsigned int _23;
|
|
unsigned int wr.16_24;
|
|
unsigned int _25;
|
|
volatile vuint16_t * _26;
|
|
short unsigned int _27;
|
|
int _28;
|
|
long unsigned int _29;
|
|
long unsigned int _30;
|
|
int _31;
|
|
long unsigned int _32;
|
|
volatile vuint32_t * ps.17_33;
|
|
unsigned int wr.18_34;
|
|
unsigned int _35;
|
|
volatile vuint32_t * _36;
|
|
int _37;
|
|
long unsigned int _38;
|
|
volatile vuint32_t * ps.19_39;
|
|
unsigned int _40;
|
|
unsigned int wr.20_41;
|
|
volatile vuint8_t * _42;
|
|
unsigned char _43;
|
|
unsigned int _44;
|
|
unsigned int wr.21_45;
|
|
volatile vuint8_t * _46;
|
|
unsigned char _47;
|
|
unsigned int _48;
|
|
unsigned int wr.22_49;
|
|
volatile vuint8_t * _50;
|
|
unsigned char _51;
|
|
unsigned int wr.23_52;
|
|
volatile vuint8_t * _53;
|
|
unsigned char _54;
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
if (n_67(D) > 28)
|
|
goto <bb 3>; [INV]
|
|
else
|
|
goto <bb 4>; [INV]
|
|
|
|
<bb 3> :
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) n_67(D);
|
|
monprintf ("table over %d\n\r", _1);
|
|
# DEBUG BEGIN_STMT
|
|
// predicted unlikely by early return (on trees) predictor.
|
|
goto <bb 26>; [INV]
|
|
|
|
<bb 4> :
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (int) n_67(D);
|
|
_3 = EEP_ADDR_TABLE[_2][0];
|
|
if (_3 == 65535)
|
|
goto <bb 5>; [INV]
|
|
else
|
|
goto <bb 6>; [INV]
|
|
|
|
<bb 5> :
|
|
# DEBUG BEGIN_STMT
|
|
// predicted unlikely by early return (on trees) predictor.
|
|
goto <bb 26>; [INV]
|
|
|
|
<bb 6> :
|
|
# DEBUG BEGIN_STMT
|
|
_4 = (int) n_67(D);
|
|
_5 = EEP_ADDR_TABLE[_4][7];
|
|
if (_5 != 1)
|
|
goto <bb 7>; [INV]
|
|
else
|
|
goto <bb 8>; [INV]
|
|
|
|
<bb 7> :
|
|
# DEBUG BEGIN_STMT
|
|
// predicted unlikely by early return (on trees) predictor.
|
|
goto <bb 26>; [INV]
|
|
|
|
<bb 8> :
|
|
# DEBUG BEGIN_STMT
|
|
_6 = (int) n_67(D);
|
|
_7 = EEP_ADDR_TABLE[_6][4];
|
|
if (_7 == 7)
|
|
goto <bb 9>; [INV]
|
|
else
|
|
goto <bb 10>; [INV]
|
|
|
|
<bb 9> :
|
|
# DEBUG BEGIN_STMT
|
|
// predicted unlikely by early return (on trees) predictor.
|
|
goto <bb 26>; [INV]
|
|
|
|
<bb 10> :
|
|
# DEBUG BEGIN_STMT
|
|
_8 = (int) n_67(D);
|
|
rdlen_69 = EEP_ADDR_TABLE[_8][1];
|
|
# DEBUG rdlen => rdlen_69
|
|
# DEBUG BEGIN_STMT
|
|
rdlen_70 = rdlen_69 >> 2;
|
|
# DEBUG rdlen => rdlen_70
|
|
# DEBUG BEGIN_STMT
|
|
_9 = (int) n_67(D);
|
|
wrlen_71 = EEP_ADDR_TABLE[_9][2];
|
|
# DEBUG wrlen => wrlen_71
|
|
# DEBUG BEGIN_STMT
|
|
_10 = (int) n_67(D);
|
|
_11 = EEP_ADDR_TABLE[_10][0];
|
|
_12 = _11 + 8388608;
|
|
ps_72 = (volatile vuint32_t *) _12;
|
|
# DEBUG ps => ps_72
|
|
# DEBUG BEGIN_STMT
|
|
wr_73 = 0;
|
|
# DEBUG wr => wr_73
|
|
# DEBUG BEGIN_STMT
|
|
_13 = (int) n_67(D);
|
|
_14 = EEP_ADDR_TABLE[_13][4];
|
|
_15 = _14 + 4294967294;
|
|
if (_15 <= 1)
|
|
goto <bb 11>; [INV]
|
|
else
|
|
goto <bb 15>; [INV]
|
|
|
|
<bb 11> :
|
|
# DEBUG BEGIN_STMT
|
|
wrlen_91 = wrlen_71 >> 1;
|
|
# DEBUG wrlen => wrlen_91
|
|
# DEBUG BEGIN_STMT
|
|
_16 = (int) n_67(D);
|
|
_17 = EEP_ADDR_TABLE[_16][3];
|
|
pd2_92 = (volatile vuint16_t *) _17;
|
|
# DEBUG pd2 => pd2_92
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 14>; [INV]
|
|
|
|
<bb 12> :
|
|
# DEBUG BEGIN_STMT
|
|
ps.14_18 = ps_58;
|
|
ps_93 = ps.14_18 + 4;
|
|
# DEBUG ps => ps_93
|
|
k_94 ={v} *ps.14_18;
|
|
# DEBUG k => k_94
|
|
# DEBUG BEGIN_STMT
|
|
_19 = k_94 >> 16;
|
|
wr.15_20 = wr_55;
|
|
wr_95 = wr.15_20 + 1;
|
|
# DEBUG wr => wr_95
|
|
_21 = wr.15_20 * 2;
|
|
_22 = pd2_92 + _21;
|
|
_23 = (short unsigned int) _19;
|
|
*_22 ={v} _23;
|
|
# DEBUG BEGIN_STMT
|
|
if (wr_95 >= wrlen_91)
|
|
goto <bb 25>; [INV]
|
|
else
|
|
goto <bb 13>; [INV]
|
|
|
|
<bb 13> :
|
|
# DEBUG BEGIN_STMT
|
|
wr.16_24 = wr_95;
|
|
wr_97 = wr.16_24 + 1;
|
|
# DEBUG wr => wr_97
|
|
_25 = wr.16_24 * 2;
|
|
_26 = pd2_92 + _25;
|
|
_27 = (short unsigned int) k_94;
|
|
*_26 ={v} _27;
|
|
# DEBUG BEGIN_STMT
|
|
if (wr_97 >= wrlen_91)
|
|
goto <bb 25>; [INV]
|
|
else
|
|
goto <bb 14>; [INV]
|
|
|
|
<bb 14> :
|
|
# wr_55 = PHI <wr_73(11), wr_97(13)>
|
|
# ps_58 = PHI <ps_72(11), ps_93(13)>
|
|
# DEBUG ps => ps_58
|
|
# DEBUG wr => wr_55
|
|
# DEBUG BEGIN_STMT
|
|
if (wr_55 < wrlen_91)
|
|
goto <bb 12>; [INV]
|
|
else
|
|
goto <bb 25>; [INV]
|
|
|
|
<bb 15> :
|
|
# DEBUG BEGIN_STMT
|
|
_28 = (int) n_67(D);
|
|
_29 = EEP_ADDR_TABLE[_28][4];
|
|
_30 = _29 + 4294967292;
|
|
if (_30 <= 1)
|
|
goto <bb 16>; [INV]
|
|
else
|
|
goto <bb 19>; [INV]
|
|
|
|
<bb 16> :
|
|
# DEBUG BEGIN_STMT
|
|
wrlen_85 = wrlen_71 >> 2;
|
|
# DEBUG wrlen => wrlen_85
|
|
# DEBUG BEGIN_STMT
|
|
_31 = (int) n_67(D);
|
|
_32 = EEP_ADDR_TABLE[_31][3];
|
|
pd4_86 = (volatile vuint32_t *) _32;
|
|
# DEBUG pd4 => pd4_86
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 18>; [INV]
|
|
|
|
<bb 17> :
|
|
# DEBUG BEGIN_STMT
|
|
ps.17_33 = ps_59;
|
|
ps_87 = ps.17_33 + 4;
|
|
# DEBUG ps => ps_87
|
|
k_88 ={v} *ps.17_33;
|
|
# DEBUG k => k_88
|
|
# DEBUG BEGIN_STMT
|
|
wr.18_34 = wr_56;
|
|
wr_89 = wr.18_34 + 1;
|
|
# DEBUG wr => wr_89
|
|
_35 = wr.18_34 * 4;
|
|
_36 = pd4_86 + _35;
|
|
*_36 ={v} k_88;
|
|
|
|
<bb 18> :
|
|
# wr_56 = PHI <wr_73(16), wr_89(17)>
|
|
# ps_59 = PHI <ps_72(16), ps_87(17)>
|
|
# DEBUG ps => ps_59
|
|
# DEBUG wr => wr_56
|
|
# DEBUG BEGIN_STMT
|
|
if (wr_56 < wrlen_85)
|
|
goto <bb 17>; [INV]
|
|
else
|
|
goto <bb 25>; [INV]
|
|
|
|
<bb 19> :
|
|
# DEBUG BEGIN_STMT
|
|
_37 = (int) n_67(D);
|
|
_38 = EEP_ADDR_TABLE[_37][3];
|
|
pd1_74 = (volatile vuint8_t *) _38;
|
|
# DEBUG pd1 => pd1_74
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 24>; [INV]
|
|
|
|
<bb 20> :
|
|
# DEBUG BEGIN_STMT
|
|
ps.19_39 = ps_60;
|
|
ps_75 = ps.19_39 + 4;
|
|
# DEBUG ps => ps_75
|
|
k_76 ={v} *ps.19_39;
|
|
# DEBUG k => k_76
|
|
# DEBUG BEGIN_STMT
|
|
_40 = k_76 >> 24;
|
|
wr.20_41 = wr_57;
|
|
wr_77 = wr.20_41 + 1;
|
|
# DEBUG wr => wr_77
|
|
_42 = pd1_74 + wr.20_41;
|
|
_43 = (unsigned char) _40;
|
|
*_42 ={v} _43;
|
|
# DEBUG BEGIN_STMT
|
|
if (wr_77 >= wrlen_71)
|
|
goto <bb 25>; [INV]
|
|
else
|
|
goto <bb 21>; [INV]
|
|
|
|
<bb 21> :
|
|
# DEBUG BEGIN_STMT
|
|
_44 = k_76 >> 16;
|
|
wr.21_45 = wr_77;
|
|
wr_79 = wr.21_45 + 1;
|
|
# DEBUG wr => wr_79
|
|
_46 = pd1_74 + wr.21_45;
|
|
_47 = (unsigned char) _44;
|
|
*_46 ={v} _47;
|
|
# DEBUG BEGIN_STMT
|
|
if (wr_79 >= wrlen_71)
|
|
goto <bb 25>; [INV]
|
|
else
|
|
goto <bb 22>; [INV]
|
|
|
|
<bb 22> :
|
|
# DEBUG BEGIN_STMT
|
|
_48 = k_76 >> 8;
|
|
wr.22_49 = wr_79;
|
|
wr_81 = wr.22_49 + 1;
|
|
# DEBUG wr => wr_81
|
|
_50 = pd1_74 + wr.22_49;
|
|
_51 = (unsigned char) _48;
|
|
*_50 ={v} _51;
|
|
# DEBUG BEGIN_STMT
|
|
if (wr_81 >= wrlen_71)
|
|
goto <bb 25>; [INV]
|
|
else
|
|
goto <bb 23>; [INV]
|
|
|
|
<bb 23> :
|
|
# DEBUG BEGIN_STMT
|
|
wr.23_52 = wr_81;
|
|
wr_83 = wr.23_52 + 1;
|
|
# DEBUG wr => wr_83
|
|
_53 = pd1_74 + wr.23_52;
|
|
_54 = (unsigned char) k_76;
|
|
*_53 ={v} _54;
|
|
# DEBUG BEGIN_STMT
|
|
if (wr_83 >= wrlen_71)
|
|
goto <bb 25>; [INV]
|
|
else
|
|
goto <bb 24>; [INV]
|
|
|
|
<bb 24> :
|
|
# wr_57 = PHI <wr_73(19), wr_83(23)>
|
|
# ps_60 = PHI <ps_72(19), ps_75(23)>
|
|
# DEBUG ps => ps_60
|
|
# DEBUG wr => wr_57
|
|
# DEBUG BEGIN_STMT
|
|
if (wr_57 < wrlen_71)
|
|
goto <bb 20>; [INV]
|
|
else
|
|
goto <bb 25>; [INV]
|
|
|
|
<bb 25> :
|
|
goto <bb 27>; [INV]
|
|
|
|
<bb 26> :
|
|
|
|
<bb 27> :
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
write_table_n (uint16_t n)
|
|
{
|
|
volatile vuint8_t * pd1;
|
|
volatile vuint16_t * pd2;
|
|
volatile vuint32_t * pd4;
|
|
volatile vuint32_t * psr;
|
|
uint32_t ps;
|
|
volatile vuint32_t t[2];
|
|
uint32_t r;
|
|
uint32_t k;
|
|
uint32_t wrlen;
|
|
uint32_t rdlen;
|
|
uint32_t i;
|
|
int _1;
|
|
long unsigned int _2;
|
|
int _3;
|
|
long unsigned int _4;
|
|
int _5;
|
|
int _6;
|
|
int _7;
|
|
long unsigned int _8;
|
|
int _9;
|
|
int _10;
|
|
long unsigned int _11;
|
|
long unsigned int _12;
|
|
int _13;
|
|
long unsigned int _14;
|
|
volatile vuint16_t * pd2.0_15;
|
|
short unsigned int _16;
|
|
long unsigned int _17;
|
|
long unsigned int _18;
|
|
long unsigned int _19;
|
|
volatile vuint16_t * pd2.1_20;
|
|
long unsigned int _21;
|
|
long unsigned int _22;
|
|
long unsigned int _23;
|
|
volatile vuint16_t * pd2.2_24;
|
|
short unsigned int _25;
|
|
long unsigned int _26;
|
|
long unsigned int _27;
|
|
long unsigned int _28;
|
|
volatile vuint16_t * pd2.3_29;
|
|
long unsigned int _30;
|
|
long unsigned int _31;
|
|
long unsigned int _32;
|
|
int _33;
|
|
long unsigned int _34;
|
|
long unsigned int _35;
|
|
int _36;
|
|
long unsigned int _37;
|
|
volatile vuint32_t * pd4.4_38;
|
|
long unsigned int _39;
|
|
volatile vuint32_t * pd4.5_40;
|
|
long unsigned int _41;
|
|
int _42;
|
|
long unsigned int _43;
|
|
volatile vuint8_t * pd1.6_44;
|
|
unsigned char _45;
|
|
long unsigned int _46;
|
|
long unsigned int _47;
|
|
long unsigned int _48;
|
|
volatile vuint8_t * pd1.7_49;
|
|
unsigned char _50;
|
|
long unsigned int _51;
|
|
long unsigned int _52;
|
|
volatile vuint8_t * pd1.8_53;
|
|
unsigned char _54;
|
|
long unsigned int _55;
|
|
long unsigned int _56;
|
|
volatile vuint8_t * pd1.9_57;
|
|
long unsigned int _58;
|
|
long unsigned int _59;
|
|
long unsigned int _60;
|
|
volatile vuint8_t * pd1.10_61;
|
|
unsigned char _62;
|
|
long unsigned int _63;
|
|
long unsigned int _64;
|
|
long unsigned int _65;
|
|
volatile vuint8_t * pd1.11_66;
|
|
unsigned char _67;
|
|
long unsigned int _68;
|
|
long unsigned int _69;
|
|
volatile vuint8_t * pd1.12_70;
|
|
unsigned char _71;
|
|
long unsigned int _72;
|
|
long unsigned int _73;
|
|
volatile vuint8_t * pd1.13_74;
|
|
long unsigned int _75;
|
|
long unsigned int _76;
|
|
long unsigned int _77;
|
|
short unsigned int _78;
|
|
unsigned char _114;
|
|
unsigned char _128;
|
|
short unsigned int _150;
|
|
short unsigned int _156;
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
if (n_92(D) > 28)
|
|
goto <bb 3>; [INV]
|
|
else
|
|
goto <bb 4>; [INV]
|
|
|
|
<bb 3> :
|
|
# DEBUG BEGIN_STMT
|
|
// predicted unlikely by early return (on trees) predictor.
|
|
goto <bb 19>; [INV]
|
|
|
|
<bb 4> :
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) n_92(D);
|
|
_2 = EEP_ADDR_TABLE[_1][0];
|
|
if (_2 == 65535)
|
|
goto <bb 5>; [INV]
|
|
else
|
|
goto <bb 6>; [INV]
|
|
|
|
<bb 5> :
|
|
# DEBUG BEGIN_STMT
|
|
// predicted unlikely by early return (on trees) predictor.
|
|
goto <bb 19>; [INV]
|
|
|
|
<bb 6> :
|
|
# DEBUG BEGIN_STMT
|
|
_3 = (int) n_92(D);
|
|
_4 = EEP_ADDR_TABLE[_3][7];
|
|
if (_4 != 1)
|
|
goto <bb 7>; [INV]
|
|
else
|
|
goto <bb 8>; [INV]
|
|
|
|
<bb 7> :
|
|
# DEBUG BEGIN_STMT
|
|
// predicted unlikely by early return (on trees) predictor.
|
|
goto <bb 19>; [INV]
|
|
|
|
<bb 8> :
|
|
# DEBUG BEGIN_STMT
|
|
_5 = (int) n_92(D);
|
|
rdlen_94 = EEP_ADDR_TABLE[_5][1];
|
|
# DEBUG rdlen => rdlen_94
|
|
# DEBUG BEGIN_STMT
|
|
rdlen_95 = rdlen_94 >> 2;
|
|
# DEBUG rdlen => rdlen_95
|
|
# DEBUG BEGIN_STMT
|
|
_6 = (int) n_92(D);
|
|
wrlen_96 = EEP_ADDR_TABLE[_6][2];
|
|
# DEBUG wrlen => wrlen_96
|
|
# DEBUG BEGIN_STMT
|
|
_7 = (int) n_92(D);
|
|
_8 = EEP_ADDR_TABLE[_7][0];
|
|
ps_97 = _8 + 8388608;
|
|
# DEBUG ps => ps_97
|
|
# DEBUG BEGIN_STMT
|
|
psr_98 = (volatile vuint32_t *) ps_97;
|
|
# DEBUG psr => psr_98
|
|
# DEBUG BEGIN_STMT
|
|
_9 = (int) n_92(D);
|
|
monprintf ("T%2d(%08X):rlen=%04x,wlen=%04x\n\r", _9, ps_97, rdlen_95, wrlen_96);
|
|
# DEBUG BEGIN_STMT
|
|
_10 = (int) n_92(D);
|
|
_11 = EEP_ADDR_TABLE[_10][4];
|
|
_12 = _11 + 4294967294;
|
|
if (_12 <= 1)
|
|
goto <bb 9>; [INV]
|
|
else
|
|
goto <bb 12>; [INV]
|
|
|
|
<bb 9> :
|
|
# DEBUG BEGIN_STMT
|
|
wrlen_143 = wrlen_96 >> 1;
|
|
# DEBUG wrlen => wrlen_143
|
|
# DEBUG BEGIN_STMT
|
|
_13 = (int) n_92(D);
|
|
_14 = EEP_ADDR_TABLE[_13][3];
|
|
pd2_144 = (volatile vuint16_t *) _14;
|
|
# DEBUG pd2 => pd2_144
|
|
# DEBUG BEGIN_STMT
|
|
i_145 = 0;
|
|
# DEBUG i => i_145
|
|
goto <bb 11>; [INV]
|
|
|
|
<bb 10> :
|
|
# DEBUG BEGIN_STMT
|
|
pd2.0_15 = pd2_86;
|
|
pd2_146 = pd2.0_15 + 2;
|
|
# DEBUG pd2 => pd2_146
|
|
_16 ={v} *pd2.0_15;
|
|
_17 = (long unsigned int) _16;
|
|
t[0] ={v} _17;
|
|
# DEBUG BEGIN_STMT
|
|
_18 ={v} t[0];
|
|
_19 = _18 << 16;
|
|
t[0] ={v} _19;
|
|
# DEBUG BEGIN_STMT
|
|
pd2.1_20 = pd2_146;
|
|
pd2_149 = pd2.1_20 + 2;
|
|
# DEBUG pd2 => pd2_149
|
|
_150 ={v} *pd2.1_20;
|
|
_21 ={v} t[0];
|
|
_22 = (long unsigned int) _150;
|
|
_23 = _21 + _22;
|
|
t[0] ={v} _23;
|
|
# DEBUG BEGIN_STMT
|
|
pd2.2_24 = pd2_149;
|
|
pd2_152 = pd2.2_24 + 2;
|
|
# DEBUG pd2 => pd2_152
|
|
_25 ={v} *pd2.2_24;
|
|
_26 = (long unsigned int) _25;
|
|
t[1] ={v} _26;
|
|
# DEBUG BEGIN_STMT
|
|
_27 ={v} t[1];
|
|
_28 = _27 << 16;
|
|
t[1] ={v} _28;
|
|
# DEBUG BEGIN_STMT
|
|
pd2.3_29 = pd2_152;
|
|
pd2_155 = pd2.3_29 + 2;
|
|
# DEBUG pd2 => pd2_155
|
|
_156 ={v} *pd2.3_29;
|
|
_30 ={v} t[1];
|
|
_31 = (long unsigned int) _156;
|
|
_32 = _30 + _31;
|
|
t[1] ={v} _32;
|
|
# DEBUG BEGIN_STMT
|
|
ps_158 = ps_82 + 8;
|
|
# DEBUG ps => ps_158
|
|
# DEBUG BEGIN_STMT
|
|
i_159 = i_79 + 2;
|
|
# DEBUG i => i_159
|
|
|
|
<bb 11> :
|
|
# i_79 = PHI <i_145(9), i_159(10)>
|
|
# ps_82 = PHI <ps_97(9), ps_158(10)>
|
|
# pd2_86 = PHI <pd2_144(9), pd2_155(10)>
|
|
# DEBUG pd2 => pd2_86
|
|
# DEBUG ps => ps_82
|
|
# DEBUG i => i_79
|
|
# DEBUG BEGIN_STMT
|
|
if (i_79 < rdlen_95)
|
|
goto <bb 10>; [INV]
|
|
else
|
|
goto <bb 19>; [INV]
|
|
|
|
<bb 12> :
|
|
# DEBUG BEGIN_STMT
|
|
_33 = (int) n_92(D);
|
|
_34 = EEP_ADDR_TABLE[_33][4];
|
|
_35 = _34 + 4294967292;
|
|
if (_35 <= 1)
|
|
goto <bb 13>; [INV]
|
|
else
|
|
goto <bb 16>; [INV]
|
|
|
|
<bb 13> :
|
|
# DEBUG BEGIN_STMT
|
|
wrlen_134 = wrlen_96 >> 2;
|
|
# DEBUG wrlen => wrlen_134
|
|
# DEBUG BEGIN_STMT
|
|
_36 = (int) n_92(D);
|
|
_37 = EEP_ADDR_TABLE[_36][3];
|
|
pd4_135 = (volatile vuint32_t *) _37;
|
|
# DEBUG pd4 => pd4_135
|
|
# DEBUG BEGIN_STMT
|
|
i_136 = 0;
|
|
# DEBUG i => i_136
|
|
goto <bb 15>; [INV]
|
|
|
|
<bb 14> :
|
|
# DEBUG BEGIN_STMT
|
|
pd4.4_38 = pd4_85;
|
|
pd4_137 = pd4.4_38 + 4;
|
|
# DEBUG pd4 => pd4_137
|
|
_39 ={v} *pd4.4_38;
|
|
t[0] ={v} _39;
|
|
# DEBUG BEGIN_STMT
|
|
pd4.5_40 = pd4_137;
|
|
pd4_139 = pd4.5_40 + 4;
|
|
# DEBUG pd4 => pd4_139
|
|
_41 ={v} *pd4.5_40;
|
|
t[1] ={v} _41;
|
|
# DEBUG BEGIN_STMT
|
|
ps_141 = ps_83 + 8;
|
|
# DEBUG ps => ps_141
|
|
# DEBUG BEGIN_STMT
|
|
i_142 = i_80 + 2;
|
|
# DEBUG i => i_142
|
|
|
|
<bb 15> :
|
|
# i_80 = PHI <i_136(13), i_142(14)>
|
|
# ps_83 = PHI <ps_97(13), ps_141(14)>
|
|
# pd4_85 = PHI <pd4_135(13), pd4_139(14)>
|
|
# DEBUG pd4 => pd4_85
|
|
# DEBUG ps => ps_83
|
|
# DEBUG i => i_80
|
|
# DEBUG BEGIN_STMT
|
|
if (i_80 < rdlen_95)
|
|
goto <bb 14>; [INV]
|
|
else
|
|
goto <bb 19>; [INV]
|
|
|
|
<bb 16> :
|
|
# DEBUG BEGIN_STMT
|
|
_42 = (int) n_92(D);
|
|
_43 = EEP_ADDR_TABLE[_42][3];
|
|
pd1_100 = (volatile vuint8_t *) _43;
|
|
# DEBUG pd1 => pd1_100
|
|
# DEBUG BEGIN_STMT
|
|
i_101 = 0;
|
|
# DEBUG i => i_101
|
|
goto <bb 18>; [INV]
|
|
|
|
<bb 17> :
|
|
# DEBUG BEGIN_STMT
|
|
pd1.6_44 = pd1_87;
|
|
pd1_102 = pd1.6_44 + 1;
|
|
# DEBUG pd1 => pd1_102
|
|
_45 ={v} *pd1.6_44;
|
|
_46 = (long unsigned int) _45;
|
|
t[0] ={v} _46;
|
|
# DEBUG BEGIN_STMT
|
|
_47 ={v} t[0];
|
|
_48 = _47 << 24;
|
|
t[0] ={v} _48;
|
|
# DEBUG BEGIN_STMT
|
|
pd1.7_49 = pd1_102;
|
|
pd1_105 = pd1.7_49 + 1;
|
|
# DEBUG pd1 => pd1_105
|
|
_50 ={v} *pd1.7_49;
|
|
k_106 = (uint32_t) _50;
|
|
# DEBUG k => k_106
|
|
# DEBUG BEGIN_STMT
|
|
k_107 = k_106 << 16;
|
|
# DEBUG k => k_107
|
|
# DEBUG BEGIN_STMT
|
|
_51 ={v} t[0];
|
|
_52 = k_107 + _51;
|
|
t[0] ={v} _52;
|
|
# DEBUG BEGIN_STMT
|
|
pd1.8_53 = pd1_105;
|
|
pd1_109 = pd1.8_53 + 1;
|
|
# DEBUG pd1 => pd1_109
|
|
_54 ={v} *pd1.8_53;
|
|
k_110 = (uint32_t) _54;
|
|
# DEBUG k => k_110
|
|
# DEBUG BEGIN_STMT
|
|
k_111 = k_110 << 8;
|
|
# DEBUG k => k_111
|
|
# DEBUG BEGIN_STMT
|
|
_55 ={v} t[0];
|
|
_56 = k_111 + _55;
|
|
t[0] ={v} _56;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
pd1.9_57 = pd1_109;
|
|
pd1_113 = pd1.9_57 + 1;
|
|
# DEBUG pd1 => pd1_113
|
|
_114 ={v} *pd1.9_57;
|
|
_58 ={v} t[0];
|
|
_59 = (long unsigned int) _114;
|
|
_60 = _58 + _59;
|
|
t[0] ={v} _60;
|
|
# DEBUG BEGIN_STMT
|
|
pd1.10_61 = pd1_113;
|
|
pd1_116 = pd1.10_61 + 1;
|
|
# DEBUG pd1 => pd1_116
|
|
_62 ={v} *pd1.10_61;
|
|
_63 = (long unsigned int) _62;
|
|
t[1] ={v} _63;
|
|
# DEBUG BEGIN_STMT
|
|
_64 ={v} t[1];
|
|
_65 = _64 << 24;
|
|
t[1] ={v} _65;
|
|
# DEBUG BEGIN_STMT
|
|
pd1.11_66 = pd1_116;
|
|
pd1_119 = pd1.11_66 + 1;
|
|
# DEBUG pd1 => pd1_119
|
|
_67 ={v} *pd1.11_66;
|
|
k_120 = (uint32_t) _67;
|
|
# DEBUG k => k_120
|
|
# DEBUG BEGIN_STMT
|
|
k_121 = k_120 << 16;
|
|
# DEBUG k => k_121
|
|
# DEBUG BEGIN_STMT
|
|
_68 ={v} t[1];
|
|
_69 = k_121 + _68;
|
|
t[1] ={v} _69;
|
|
# DEBUG BEGIN_STMT
|
|
pd1.12_70 = pd1_119;
|
|
pd1_123 = pd1.12_70 + 1;
|
|
# DEBUG pd1 => pd1_123
|
|
_71 ={v} *pd1.12_70;
|
|
k_124 = (uint32_t) _71;
|
|
# DEBUG k => k_124
|
|
# DEBUG BEGIN_STMT
|
|
k_125 = k_124 << 8;
|
|
# DEBUG k => k_125
|
|
# DEBUG BEGIN_STMT
|
|
_72 ={v} t[1];
|
|
_73 = k_125 + _72;
|
|
t[1] ={v} _73;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
pd1.13_74 = pd1_123;
|
|
pd1_127 = pd1.13_74 + 1;
|
|
# DEBUG pd1 => pd1_127
|
|
_128 ={v} *pd1.13_74;
|
|
_75 ={v} t[1];
|
|
_76 = (long unsigned int) _128;
|
|
_77 = _75 + _76;
|
|
t[1] ={v} _77;
|
|
# DEBUG BEGIN_STMT
|
|
_78 = programDword_data_flash (ps_84, &t);
|
|
r_131 = (uint32_t) _78;
|
|
# DEBUG r => r_131
|
|
# DEBUG BEGIN_STMT
|
|
ps_132 = ps_84 + 8;
|
|
# DEBUG ps => ps_132
|
|
# DEBUG BEGIN_STMT
|
|
i_133 = i_81 + 2;
|
|
# DEBUG i => i_133
|
|
|
|
<bb 18> :
|
|
# i_81 = PHI <i_101(16), i_133(17)>
|
|
# ps_84 = PHI <ps_97(16), ps_132(17)>
|
|
# pd1_87 = PHI <pd1_100(16), pd1_127(17)>
|
|
# DEBUG pd1 => pd1_87
|
|
# DEBUG ps => ps_84
|
|
# DEBUG i => i_81
|
|
# DEBUG BEGIN_STMT
|
|
if (i_81 < rdlen_95)
|
|
goto <bb 17>; [INV]
|
|
else
|
|
goto <bb 19>; [INV]
|
|
|
|
<bb 19> :
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
table_did_maping_write (uint16_t did)
|
|
{
|
|
uint16_t rt;
|
|
int _1;
|
|
uint16_t _35;
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
rt_3 = 65535;
|
|
# DEBUG rt => rt_3
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) did_4(D);
|
|
switch (_1) <default: <L29> [INV], case 61456: <L4> [INV], case 61457: <L5> [INV], case 61458: <L6> [INV], case 61459: <L7> [INV], case 61460: <L8> [INV], case 61461: <L9> [INV], case 61462: <L10> [INV], case 61463: <L11> [INV], case 61464: <L12> [INV], case 61465: <L13> [INV], case 61466: <L14> [INV], case 61467: <L15> [INV], case 61468: <L16> [INV], case 61469: <L17> [INV], case 61470: <L18> [INV], case 61471: <L19> [INV], case 61472: <L20> [INV], case 61473: <L21> [INV], case 61474: <L22> [INV], case 61475: <L23> [INV], case 61476: <L24> [INV], case 61477: <L25> [INV], case 61478: <L26> [INV], case 61479: <L27> [INV], case 61480: <L28> [INV], case 61831: <L0> [INV], case 61832: <L1> [INV], case 61843: <L3> [INV], case 61845: <L2> [INV]>
|
|
|
|
<bb 3> :
|
|
<L0>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_8 = 0;
|
|
# DEBUG rt => rt_8
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 4> :
|
|
<L1>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_7 = 1;
|
|
# DEBUG rt => rt_7
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 5> :
|
|
<L2>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_5 = 2;
|
|
# DEBUG rt => rt_5
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 6> :
|
|
<L3>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_6 = 3;
|
|
# DEBUG rt => rt_6
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 7> :
|
|
<L4>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_33 = 4;
|
|
# DEBUG rt => rt_33
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 8> :
|
|
<L5>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_32 = 5;
|
|
# DEBUG rt => rt_32
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 9> :
|
|
<L6>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_31 = 6;
|
|
# DEBUG rt => rt_31
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 10> :
|
|
<L7>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_30 = 7;
|
|
# DEBUG rt => rt_30
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 11> :
|
|
<L8>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_29 = 8;
|
|
# DEBUG rt => rt_29
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 12> :
|
|
<L9>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_28 = 9;
|
|
# DEBUG rt => rt_28
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 13> :
|
|
<L10>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_27 = 10;
|
|
# DEBUG rt => rt_27
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 14> :
|
|
<L11>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_26 = 10;
|
|
# DEBUG rt => rt_26
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 15> :
|
|
<L12>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_25 = 11;
|
|
# DEBUG rt => rt_25
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 16> :
|
|
<L13>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_24 = 12;
|
|
# DEBUG rt => rt_24
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 17> :
|
|
<L14>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_23 = 13;
|
|
# DEBUG rt => rt_23
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 18> :
|
|
<L15>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_22 = 14;
|
|
# DEBUG rt => rt_22
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 19> :
|
|
<L16>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_21 = 15;
|
|
# DEBUG rt => rt_21
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 20> :
|
|
<L17>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_20 = 16;
|
|
# DEBUG rt => rt_20
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 21> :
|
|
<L18>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_19 = 17;
|
|
# DEBUG rt => rt_19
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 22> :
|
|
<L19>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_18 = 18;
|
|
# DEBUG rt => rt_18
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 23> :
|
|
<L20>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_17 = 19;
|
|
# DEBUG rt => rt_17
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 24> :
|
|
<L21>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_16 = 20;
|
|
# DEBUG rt => rt_16
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 25> :
|
|
<L22>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_15 = 20;
|
|
# DEBUG rt => rt_15
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 26> :
|
|
<L23>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_14 = 21;
|
|
# DEBUG rt => rt_14
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 27> :
|
|
<L24>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_13 = 22;
|
|
# DEBUG rt => rt_13
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 28> :
|
|
<L25>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_12 = 23;
|
|
# DEBUG rt => rt_12
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 29> :
|
|
<L26>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_11 = 24;
|
|
# DEBUG rt => rt_11
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 30> :
|
|
<L27>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_10 = 25;
|
|
# DEBUG rt => rt_10
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 31> :
|
|
<L28>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_9 = 26;
|
|
# DEBUG rt => rt_9
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 32> :
|
|
<L29>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_34 = 65535;
|
|
# DEBUG rt => rt_34
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 33> :
|
|
# rt_2 = PHI <rt_8(3), rt_7(4), rt_5(5), rt_6(6), rt_33(7), rt_32(8), rt_31(9), rt_30(10), rt_29(11), rt_28(12), rt_27(13), rt_26(14), rt_25(15), rt_24(16), rt_23(17), rt_22(18), rt_21(19), rt_20(20), rt_19(21), rt_18(22), rt_17(23), rt_16(24), rt_15(25), rt_14(26), rt_13(27), rt_12(28), rt_11(29), rt_10(30), rt_9(31), rt_34(32)>
|
|
# DEBUG rt => rt_2
|
|
# DEBUG BEGIN_STMT
|
|
_35 = rt_2;
|
|
return _35;
|
|
|
|
}
|
|
|
|
|
|
table_did_maping (uint16_t did)
|
|
{
|
|
uint16_t rt;
|
|
int _1;
|
|
uint16_t _35;
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
rt_3 = 65535;
|
|
# DEBUG rt => rt_3
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) did_4(D);
|
|
switch (_1) <default: <L29> [INV], case 61456: <L4> [INV], case 61457: <L5> [INV], case 61458: <L6> [INV], case 61459: <L7> [INV], case 61460: <L8> [INV], case 61461: <L9> [INV], case 61462: <L10> [INV], case 61463: <L11> [INV], case 61464: <L12> [INV], case 61465: <L13> [INV], case 61466: <L14> [INV], case 61467: <L15> [INV], case 61468: <L16> [INV], case 61469: <L17> [INV], case 61470: <L18> [INV], case 61471: <L19> [INV], case 61472: <L20> [INV], case 61473: <L21> [INV], case 61474: <L22> [INV], case 61475: <L23> [INV], case 61476: <L24> [INV], case 61477: <L25> [INV], case 61478: <L26> [INV], case 61479: <L27> [INV], case 61480: <L28> [INV], case 61831: <L0> [INV], case 61832: <L1> [INV], case 61843: <L3> [INV], case 61845: <L2> [INV]>
|
|
|
|
<bb 3> :
|
|
<L0>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_8 = 0;
|
|
# DEBUG rt => rt_8
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 4> :
|
|
<L1>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_7 = 1;
|
|
# DEBUG rt => rt_7
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 5> :
|
|
<L2>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_5 = 2;
|
|
# DEBUG rt => rt_5
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 6> :
|
|
<L3>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_6 = 3;
|
|
# DEBUG rt => rt_6
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 7> :
|
|
<L4>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_33 = 4;
|
|
# DEBUG rt => rt_33
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 8> :
|
|
<L5>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_32 = 5;
|
|
# DEBUG rt => rt_32
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 9> :
|
|
<L6>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_31 = 6;
|
|
# DEBUG rt => rt_31
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 10> :
|
|
<L7>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_30 = 7;
|
|
# DEBUG rt => rt_30
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 11> :
|
|
<L8>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_29 = 8;
|
|
# DEBUG rt => rt_29
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 12> :
|
|
<L9>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_28 = 9;
|
|
# DEBUG rt => rt_28
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 13> :
|
|
<L10>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_27 = 10;
|
|
# DEBUG rt => rt_27
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 14> :
|
|
<L11>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_26 = 10;
|
|
# DEBUG rt => rt_26
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 15> :
|
|
<L12>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_25 = 11;
|
|
# DEBUG rt => rt_25
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 16> :
|
|
<L13>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_24 = 12;
|
|
# DEBUG rt => rt_24
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 17> :
|
|
<L14>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_23 = 13;
|
|
# DEBUG rt => rt_23
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 18> :
|
|
<L15>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_22 = 14;
|
|
# DEBUG rt => rt_22
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 19> :
|
|
<L16>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_21 = 15;
|
|
# DEBUG rt => rt_21
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 20> :
|
|
<L17>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_20 = 16;
|
|
# DEBUG rt => rt_20
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 21> :
|
|
<L18>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_19 = 17;
|
|
# DEBUG rt => rt_19
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 22> :
|
|
<L19>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_18 = 18;
|
|
# DEBUG rt => rt_18
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 23> :
|
|
<L20>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_17 = 19;
|
|
# DEBUG rt => rt_17
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 24> :
|
|
<L21>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_16 = 20;
|
|
# DEBUG rt => rt_16
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 25> :
|
|
<L22>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_15 = 20;
|
|
# DEBUG rt => rt_15
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 26> :
|
|
<L23>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_14 = 21;
|
|
# DEBUG rt => rt_14
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 27> :
|
|
<L24>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_13 = 22;
|
|
# DEBUG rt => rt_13
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 28> :
|
|
<L25>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_12 = 23;
|
|
# DEBUG rt => rt_12
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 29> :
|
|
<L26>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_11 = 24;
|
|
# DEBUG rt => rt_11
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 30> :
|
|
<L27>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_10 = 25;
|
|
# DEBUG rt => rt_10
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 31> :
|
|
<L28>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_9 = 26;
|
|
# DEBUG rt => rt_9
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 33>; [INV]
|
|
|
|
<bb 32> :
|
|
<L29>:
|
|
# DEBUG BEGIN_STMT
|
|
rt_34 = 65535;
|
|
# DEBUG rt => rt_34
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 33> :
|
|
# rt_2 = PHI <rt_8(3), rt_7(4), rt_5(5), rt_6(6), rt_33(7), rt_32(8), rt_31(9), rt_30(10), rt_29(11), rt_28(12), rt_27(13), rt_26(14), rt_25(15), rt_24(16), rt_23(17), rt_22(18), rt_21(19), rt_20(20), rt_19(21), rt_18(22), rt_17(23), rt_16(24), rt_15(25), rt_14(26), rt_13(27), rt_12(28), rt_11(29), rt_10(30), rt_9(31), rt_34(32)>
|
|
# DEBUG rt => rt_2
|
|
# DEBUG BEGIN_STMT
|
|
_35 = rt_2;
|
|
return _35;
|
|
|
|
}
|
|
|
|
|