[X86][AVX512] [X86][AVX512] add convert float to half
[oota-llvm.git] / lib / Target / X86 / X86InstrFragmentsSIMD.td
index 7a8edc7964bdd837adc7513bc1bfa051d9c006c8..d7c90c1780aa847a24cf8732d95b4dcf1ef49685 100644 (file)
@@ -513,6 +513,11 @@ def X86cvtph2ps     : SDNode<"ISD::FP16_TO_FP",
                                                    SDTCVecEltisVT<1, i16>,
                                                    SDTCisFP<0>, SDTCisInt<2>]> >;
 
+def X86cvtps2ph   : SDNode<"ISD::FP_TO_FP16",
+                        SDTypeProfile<1, 3, [SDTCisVec<0>, SDTCisVec<1>,
+                                             SDTCVecEltisVT<0, i16>,
+                                             SDTCVecEltisVT<1, f32>,
+                                             SDTCisFP<1>, SDTCisInt<2>, SDTCisInt<3>]> >;
 def X86vfpextRnd  : SDNode<"X86ISD::VFPEXT",
                         SDTypeProfile<1, 2, [SDTCisVec<0>, SDTCisVec<1>,
                                              SDTCisFP<0>, SDTCisFP<1>,