In poll mode t takes 2.2us to send one character in 12MHz baudrate.
In interrupt mode t takes 4.0us to send one character in 12MHz baudrate.
I checked the poll mode driver, it calls _dspi_polled_tx_rx() for every character it sends, and it also wait for the read back in this function.
The driver doesn't take the advantage of FIFO