SPIRV-Cross/reference/shaders/asm/comp
Hans-Kristian Arntzen 45ad58a903 Implement more correct integer op handling.
In some cases we need to bitcast when dealing with int vs. uint.
SPIR-V allows inputs to be of different integer signedness, so we need
to deal with this somehow.

Add testing system to test SPIR-V assembly.
For now, test all possible combination for all major cases.

 - IAdd (which doesn't care about input type as long as they're equal)
 - SDiv/UDiv operations which case about input type.
 - Arith/Logical right shifts.
 - IEqual to test outputs to bvec, which shouldn't get output cast. Also
   tests casting in function-like calls.
2016-05-13 15:23:33 +02:00
..
bitcast_iadd.asm.comp Implement more correct integer op handling. 2016-05-13 15:23:33 +02:00
bitcast_iequal.asm.comp Implement more correct integer op handling. 2016-05-13 15:23:33 +02:00
bitcast_sar.asm.comp Implement more correct integer op handling. 2016-05-13 15:23:33 +02:00
bitcast_sdiv.asm.comp Implement more correct integer op handling. 2016-05-13 15:23:33 +02:00
bitcast_slr.asm.comp Implement more correct integer op handling. 2016-05-13 15:23:33 +02:00
bitcast_udiv.asm.comp Implement more correct integer op handling. 2016-05-13 15:23:33 +02:00