mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-23 12:00:46 +02:00
These don't need to operate at 128bit, just one size larger than incoming. This is because of 8bit and 16bit shifts rely on 32bit size masking rather than 8bit and 32bit, so they have to shift at a larger size due to ensure correct behaviour(that is not undefined). LLVM-8 worked with the previous behaviour but broke with LLVM-9. So changing it to this slightly smarter code gen.