Define non-intrinsic instructions for vector min, max, sqrt, rsqrt, and rcp,
authorDan Gohman <gohman@apple.com>
Tue, 10 Jul 2007 00:05:58 +0000 (00:05 +0000)
committerDan Gohman <gohman@apple.com>
Tue, 10 Jul 2007 00:05:58 +0000 (00:05 +0000)
commit2038252c6a36efd18cc0bef216fa2c5bb9236617
tree0d94f9a5ccaf00db4ee5439523a3d54c0a85bc5a
parent5fd507d43194a3743799bb9453877d165148e61c
Define non-intrinsic instructions for vector min, max, sqrt, rsqrt, and rcp,
in addition to the intrinsic forms. Add spill-folding entries for these new
instructions, and for the scalar min and max instrinsic instructions which
were missing. And add some preliminary ISelLowering code for using the new
non-intrinsic vector sqrt instruction, and fneg and fabs.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@38478 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86ISelLowering.h
lib/Target/X86/X86InstrSSE.td
lib/Target/X86/X86RegisterInfo.cpp