Made me wonder how fast you can update shift registers.
With hardware spi, obviously you can do as fast as the hardware allows. With software spi, I think you need 10 or so instructions per bit -> ~100 instructions total. At 1MIPS, that's about 100us, give or take a few. At 16MIPS, 6us-ish.