Is there a reason why op0 is V4SF
It is destination so, yes this is wrong.
and op1 is V4SI (and not V8HI)?
condition should be v4si, but it is not op1. So this is also not correct.
And also, why not use if_then_else instead of unspec (in all vcond's)?
I did not try that path. May be I did not know about it at that time. - Devang