diff options
| author | Craig Topper <craig.topper@gmail.com> | 2016-05-19 06:13:48 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@gmail.com> | 2016-05-19 06:13:48 +0000 |
| commit | 9152f5fcdf88adec1a4deda45492e486ba621466 (patch) | |
| tree | 747542c8e9e7294f71ad0b64078ea713ed1382f0 /llvm/lib | |
| parent | bb19a13c0b3fe1ecdc1e46bbf2b06ffc1e25e04e (diff) | |
| download | bcm5719-llvm-9152f5fcdf88adec1a4deda45492e486ba621466.tar.gz bcm5719-llvm-9152f5fcdf88adec1a4deda45492e486ba621466.zip | |
[X86] Simplify some type constraints by removing parts that were already implied.
llvm-svn: 270025
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td b/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td index 21f71478a20..8d5415b0aa6 100644 --- a/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td +++ b/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td @@ -584,29 +584,22 @@ def X86cvtpd2Int : SDNode<"X86ISD::FP_TO_SINT_RND", SDTDoubleToInt>; def X86cvtpd2UInt : SDNode<"X86ISD::FP_TO_UINT_RND", SDTDoubleToInt>; def X86cvtph2ps : SDNode<"ISD::FP16_TO_FP", - SDTypeProfile<1, 2, [SDTCisVec<0>, SDTCisVec<1>, - SDTCVecEltisVT<0, f32>, + SDTypeProfile<1, 2, [SDTCVecEltisVT<0, f32>, SDTCVecEltisVT<1, i16>, - SDTCisFP<0>, SDTCisVT<2, i32>]> >; def X86cvtps2ph : SDNode<"ISD::FP_TO_FP16", - SDTypeProfile<1, 3, [SDTCisVec<0>, SDTCisVec<1>, - SDTCVecEltisVT<0, i16>, + SDTypeProfile<1, 3, [SDTCVecEltisVT<0, i16>, SDTCVecEltisVT<1, f32>, - SDTCisFP<1>, SDTCisVT<2, i32>, + SDTCisVT<2, i32>, SDTCisVT<3, i32>]> >; def X86vfpextRnd : SDNode<"X86ISD::VFPEXT", - SDTypeProfile<1, 2, [SDTCisVec<0>, SDTCisVec<1>, - SDTCisFP<0>, SDTCisFP<1>, - SDTCVecEltisVT<0, f64>, + SDTypeProfile<1, 2, [SDTCVecEltisVT<0, f64>, SDTCVecEltisVT<1, f32>, SDTCisOpSmallerThanOp<1, 0>, SDTCisVT<2, i32>]>>; def X86vfproundRnd: SDNode<"X86ISD::VFPROUND", - SDTypeProfile<1, 2, [SDTCisVec<0>, SDTCisVec<1>, - SDTCisFP<0>, SDTCisFP<1>, - SDTCVecEltisVT<0, f32>, + SDTypeProfile<1, 2, [SDTCVecEltisVT<0, f32>, SDTCVecEltisVT<1, f64>, SDTCisOpSmallerThanOp<0, 1>, SDTCisVT<2, i32>]>>; |

