For SM4+ it will results in nans, for older versions it will abs() input.
Yes, but that is part of what makes this useful to test.
Somewhat similarly, there are other known (and likely some unknown) differences in behaviour between the different shader models. It's helpful for shader_runner to be able to handle those for the cases we care about.