programDword_data_flash (uint32_t address, uint32_t * data) { uint32_t i; uint32_t size; uint16_t ret; uint16_t D.6678; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT size = 8; # DEBUG BEGIN_STMT if (ret != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT D.6678 = ret; // predicted unlikely by early return (on trees) predictor. goto ; [INV] : # DEBUG BEGIN_STMT D.6678 = ret; : return D.6678; } string_to_int (uint8_t * buf) { uint32_t n; uint32_t p; uint32_t k; uint32_t j; uint32_t i; uint32_t D.6674; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT j = 0; # DEBUG BEGIN_STMT p = 0; # DEBUG BEGIN_STMT n = 0; # DEBUG BEGIN_STMT i = 0; goto ; [INV] : # DEBUG BEGIN_STMT k = 0; # DEBUG BEGIN_STMT _1 = buf + n; _2 = *_1; _3 = (int) _2; switch (_3) [INV], case 48 ... 57: [INV], case 65 ... 70: [INV]> : : # DEBUG BEGIN_STMT _4 = buf + n; _5 = *_4; _6 = (long unsigned int) _5; k = _6 & 15; # DEBUG BEGIN_STMT p = p + 1; # DEBUG BEGIN_STMT goto ; [INV] : : # DEBUG BEGIN_STMT _7 = buf + n; _8 = *_7; _9 = (int) _8; _10 = _9 + -55; k = (uint32_t) _10; # DEBUG BEGIN_STMT p = p + 1; # DEBUG BEGIN_STMT goto ; [INV] : : # DEBUG BEGIN_STMT if (j != 0) goto ; [INV] else goto ; [INV] : if (p != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT i = 8; : # DEBUG BEGIN_STMT k = 0; # DEBUG BEGIN_STMT : # DEBUG BEGIN_STMT if (i <= 7) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _11 = j << 4; j = k + _11; : # DEBUG BEGIN_STMT n = n + 1; # DEBUG BEGIN_STMT i = i + 1; : # DEBUG BEGIN_STMT if (i <= 7) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT D.6674 = j; return D.6674; } put_charp (unsigned char a) { unsigned char i; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT i = a >> 4; # DEBUG BEGIN_STMT i = i & 15; # DEBUG BEGIN_STMT _1 = D2C (i); OutDev0 (_1); # DEBUG BEGIN_STMT i = a & 15; # DEBUG BEGIN_STMT _2 = D2C (i); OutDev0 (_2); # DEBUG BEGIN_STMT OutDev0 (44); return; } put_cr () { : # DEBUG BEGIN_STMT OutDev0 (13); # DEBUG BEGIN_STMT OutDev0 (10); return; } monprintf (char * msg) { struct va_list argptr; char str[256]; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT __builtin_va_start (&argptr, 0); # DEBUG BEGIN_STMT vsprintf (&str, msg, argptr); # DEBUG BEGIN_STMT __builtin_va_end (&argptr); # DEBUG BEGIN_STMT str[253] = 0; # DEBUG BEGIN_STMT str[254] = 0; # DEBUG BEGIN_STMT OutStr (&str); str = {CLOBBER}; argptr = {CLOBBER}; return; } OutStr (const char * text) { uint8_t j; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT text.0_1 = text; text = text.0_1 + 1; _2 = *text.0_1; OutDev0 (_2); : # DEBUG BEGIN_STMT _3 = *text; if (_3 != 0) goto ; [INV] else goto ; [INV] : return; } OutDev0 (char c) { : # DEBUG BEGIN_STMT Lpuart_Uart_Ip_SyncSend (0, &c, 1); return; } D2C (uint8_t c) { uint8_t D.6667; : # DEBUG BEGIN_STMT if (c <= 9) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT D.6667 = c + 48; // predicted unlikely by early return (on trees) predictor. goto ; [INV] : # DEBUG BEGIN_STMT D.6667 = c + 55; : return D.6667; } delayN (uint32_t n) { : # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT n = n + 4294967295; : # DEBUG BEGIN_STMT if (n != 0) goto ; [INV] else goto ; [INV] : return; }