Here's a patch to widen illegal StrictFP vector operations.
This code appears to be a real bear at first glance, but you'll notice that the bulk of the code was borrowed from DAGTypeLegalizer::WidenVecRes_BinaryCanTrap(SDNode *N). I modified that code to make the operand handling more generic (unary, binary, and ternary) and to track the Chains attached to StrictFP operation.