Added support and unit tests for (u)int(64,16)_t(x[1-4](x[1-4])) as well as float16_t(x[1-4](x[1-4]). Refactored IntrinsicTypes static constructor to be more organized and allow adding of new types (with vectors, matrices, etc.) if needed in the future.
Added support and unit tests for
(u)int(64,16)_t(x[1-4](x[1-4]))
as well asfloat16_t(x[1-4](x[1-4])
. Refactored IntrinsicTypes static constructor to be more organized and allow adding of new types (with vectors, matrices, etc.) if needed in the future.16-bit scalars were added by https://github.com/microsoft/DirectXShaderCompiler/wiki/16-Bit-Scalar-Types, in dxc they need shader model 6.2 and -enable-16bit-types.
The following things aren't fully implemented: Certain unit tests scenarios that I didn't grasp. Some new HLSL functions probably.