Cosimulation random generator improvements

- Generate different branch types.
- Generate 8 and 16 bit memory operations.
Fix width on arbiter reset initialization
Cosimulation random code generator improvements

- Support compare instructions
- Support shuffle and getlane
Properly handle unordered floating point comparisions.

If either operand is NaN, the result is always false