define splat on target logical (fix #572) + use toint/touint instead of toints in splat between simd registers