Mixed type makes specific operations easier to express and can save on a prologue casting operation. These are the limiting factors: 1. Some vendor libraries may not natively support this. 2. Support may only be partial. 3. JIT needs to be revisited.