Part of the point of passing bools as a value other than 1 or 0 there is that it validated that sm4 was doing the right thing in flushing them to 1 and 0. Why not just flush for sm1 in the shader runner like in 3/5?
Also, regardless, I don't think we need a separate "bool" type, we can just use int or uint.