For example, given two arguments, half3 and float, and two functions, func(float, float) and func(float3, float3), fxc/d3dcompiler prefers to widen both arguments to float3.