Bit order not specified in <8bpp blitters
The blitters in src/video/SDL_blit_0.c don't seem to attempt to distinguish between SDL_PIXELFORMAT_INDEX1LSB and SDL_PIXELFORMAT_INDEX1MSB, or SDL_PIXELFORMAT_INDEX4LSB and SDL_PIXELFORMAT_INDEX4MSB, which potentially results in incorrect conversion to higher bit depths.
Yup, good point. Feel free to submit a tested PR to fix this. Ideally you'd update the automated tests to cover this case.
Am I correct in thinking that the current blitters are correct for MSB formats?
I don't know, can you write a quick test case to find out?
Yes, I confirmed the current blitters assume MSB format.