These should all be handled using "dyn_castNegVal", but that misses vectors with undef elements. llvm-svn: 344790