diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2012-12-21 14:04:55 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2012-12-21 14:04:55 +0000 |
commit | 739c7a83e16e7daaf22cfa4ae84e8d1cc0260941 (patch) | |
tree | 365e1ca514a572916c4bb9210e68fd54341457dc /lib/Target/X86/X86InstrFragmentsSIMD.td | |
parent | 6e591ea0b9759ffae3abafb2d55b8d30a20e98f2 (diff) | |
download | llvm-739c7a83e16e7daaf22cfa4ae84e8d1cc0260941.tar.gz llvm-739c7a83e16e7daaf22cfa4ae84e8d1cc0260941.tar.bz2 llvm-739c7a83e16e7daaf22cfa4ae84e8d1cc0260941.tar.xz |
X86: Match the SSE/AVX min/max vector ops using a custom node instead of intrinsics
This is very mechanical, no functionality change. Preparation for PR14667.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170898 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86InstrFragmentsSIMD.td')
-rw-r--r-- | lib/Target/X86/X86InstrFragmentsSIMD.td | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/Target/X86/X86InstrFragmentsSIMD.td b/lib/Target/X86/X86InstrFragmentsSIMD.td index 7d16d2741d..7025e93fa1 100644 --- a/lib/Target/X86/X86InstrFragmentsSIMD.td +++ b/lib/Target/X86/X86InstrFragmentsSIMD.td @@ -27,6 +27,11 @@ def SDTX86FPShiftOp : SDTypeProfile<1, 2, [ SDTCisSameAs<0, 1>, def SDTX86VFCMP : SDTypeProfile<1, 3, [SDTCisInt<0>, SDTCisSameAs<1, 2>, SDTCisFP<1>, SDTCisVT<3, i8>]>; +def X86umin : SDNode<"X86ISD::UMIN", SDTIntBinOp>; +def X86umax : SDNode<"X86ISD::UMAX", SDTIntBinOp>; +def X86smin : SDNode<"X86ISD::SMIN", SDTIntBinOp>; +def X86smax : SDNode<"X86ISD::SMAX", SDTIntBinOp>; + def X86fmin : SDNode<"X86ISD::FMIN", SDTFPBinOp>; def X86fmax : SDNode<"X86ISD::FMAX", SDTFPBinOp>; |