Hi Reid, I haven't really examined the Intel matching logic, but this patch looks like a nice improvement to me. I think WasOriginallyInvalidOperand is unused in your Intel matching implementation? - Daniel http://reviews.llvm.org/D4747