[sw/lib/rte] minor code size optimization

This commit is contained in:
stnolting 2020-12-04 20:34:45 +01:00
parent 9de87dd468
commit 95aba4f570

View file

@ -516,20 +516,39 @@ void neorv32_rte_print_credits(void) {
**************************************************************************/
void neorv32_rte_print_logo(void) {
neorv32_uart_print(
"\n"
" ##\n"
" ## ## ## ##\n"
" ## ## ######### ######## ######## ## ## ######## ######## ## ###############\n"
"#### ## ## ## ## ## ## ## ## ## ## ## ## ## #### ####\n"
"## ## ## ## ## ## ## ## ## ## ## ## ## ## ##### ##\n"
"## ## ## ######### ## ## ######### ## ## ##### ## ## #### ##### ####\n"
"## ## ## ## ## ## ## ## ## ## ## ## ## ## ##### ##\n"
"## #### ## ## ## ## ## ## ## ## ## ## ## #### ####\n"
"## ## ######### ######## ## ## ## ######## ########## ## ###############\n"
" ## ## ## ##\n"
" ##\n"
"\n");
const uint32_t logo_data_c[11][4] =
{
{0b00000000000000000000000000000000,0b00000000000000000000000000000000,0b00000000000000000000000110000000,0b00000000000000000000000000000000},
{0b00000000000000000000000000000000,0b00000000000000000000000000000000,0b00000000000000000000000110000000,0b00110001100011000000000000000000},
{0b01100000110001111111110001111111,0b10000111111110001100000011000111,0b11111000011111111000000110000000,0b11111111111111110000000000000000},
{0b11110000110011000000000011000000,0b11001100000011001100000011001100,0b00001100110000001100000110000011,0b11000000000000111100000000000000},
{0b11011000110011000000000011000000,0b11001100000011001100000011000000,0b00001100000000011000000110000000,0b11000111111000110000000000000000},
{0b11001100110011111111100011000000,0b11001111111110001100000011000000,0b11111000000001100000000110000011,0b11000111111000111100000000000000},
{0b11000110110011000000000011000000,0b11001100001100000110000110000000,0b00001100000110000000000110000000,0b11000111111000110000000000000000},
{0b11000011110011000000000011000000,0b11001100000110000011001100001100,0b00001100011000000000000110000011,0b11000000000000111100000000000000},
{0b11000001100001111111110001111111,0b10001100000011000000110000000111,0b11111000111111111100000110000000,0b11111111111111110000000000000000},
{0b00000000000000000000000000000000,0b00000000000000000000000000000000,0b00000000000000000000000110000000,0b00110001100011000000000000000000},
{0b00000000000000000000000000000000,0b00000000000000000000000000000000,0b00000000000000000000000110000000,0b00000000000000000000000000000000}
};
int u,v,w;
uint32_t tmp;
for (u=0; u<11; u++) {
neorv32_uart_print("\n");
for (v=0; v<4; v++) {
tmp = logo_data_c[u][v];
for (w=0; w<32; w++){
if (tmp & (1 << (31-w))) {
neorv32_uart_putc('#');
}
else {
neorv32_uart_putc(' ');
}
}
}
}
neorv32_uart_print("\n");
}