@@ -140,42 +140,38 @@ def X86trunc : SDNode<"X86ISD::TRUNC",
140140 SDTypeProfile<1, 1, [SDTCisInt<0>, SDTCisInt<1>,
141141 SDTCisOpSmallerThanOp<0, 1>]>>;
142142def X86vfpext : SDNode<"X86ISD::VFPEXT",
143- SDTypeProfile<1, 1, [SDTCisVec<0>, SDTCisVec<1 >,
144- SDTCisFP<0>, SDTCisFP<1 >,
145- SDTCisOpSmallerThanOp<1, 0 >]>>;
143+ SDTypeProfile<1, 1, [SDTCVecEltisVT<0, f64 >,
144+ SDTCVecEltisVT<1, f32 >,
145+ SDTCisSameSizeAs<0, 1 >]>>;
146146def X86vfpround: SDNode<"X86ISD::VFPROUND",
147- SDTypeProfile<1, 1, [SDTCisVec<0>, SDTCisVec<1 >,
148- SDTCisFP<0>, SDTCisFP<1 >,
149- SDTCisOpSmallerThanOp <0, 1>]>>;
147+ SDTypeProfile<1, 1, [SDTCVecEltisVT<0, f32 >,
148+ SDTCVecEltisVT<1, f64 >,
149+ SDTCisSameSizeAs <0, 1>]>>;
150150
151151def X86fround: SDNode<"X86ISD::VFPROUND",
152152 SDTypeProfile<1, 2, [SDTCVecEltisVT<0, f32>,
153153 SDTCisSameAs<0, 1>,
154154 SDTCVecEltisVT<2, f64>,
155- SDTCisSameSizeAs<0, 2>,
156- SDTCisOpSmallerThanOp<0, 2>]>>;
155+ SDTCisSameSizeAs<0, 2>]>>;
157156def X86froundRnd: SDNode<"X86ISD::VFPROUND",
158157 SDTypeProfile<1, 3, [SDTCVecEltisVT<0, f32>,
159158 SDTCisSameAs<0, 1>,
160159 SDTCVecEltisVT<2, f64>,
161160 SDTCisSameSizeAs<0, 2>,
162- SDTCisOpSmallerThanOp<0, 2>,
163- SDTCisInt<3>]>>;
161+ SDTCisVT<3, i32>]>>;
164162
165163def X86fpext : SDNode<"X86ISD::VFPEXT",
166164 SDTypeProfile<1, 2, [SDTCVecEltisVT<0, f64>,
167165 SDTCisSameAs<0, 1>,
168166 SDTCVecEltisVT<2, f32>,
169- SDTCisSameSizeAs<0, 2>,
170- SDTCisOpSmallerThanOp<2, 0>]>>;
167+ SDTCisSameSizeAs<0, 2>]>>;
171168
172169def X86fpextRnd : SDNode<"X86ISD::VFPEXT",
173170 SDTypeProfile<1, 3, [SDTCVecEltisVT<0, f64>,
174171 SDTCisSameAs<0, 1>,
175172 SDTCVecEltisVT<2, f32>,
176173 SDTCisSameSizeAs<0, 2>,
177- SDTCisOpSmallerThanOp<2, 0>,
178- SDTCisInt<3>]>>;
174+ SDTCisVT<3, i32>]>>;
179175
180176def X86vshldq : SDNode<"X86ISD::VSHLDQ", SDTIntShiftOp>;
181177def X86vshrdq : SDNode<"X86ISD::VSRLDQ", SDTIntShiftOp>;
0 commit comments