+static inline void
+descs_to_mbufs(__m128i mm_rxcmp[4], __m128i mm_rxcmp1[4],
+ __m128i mbuf_init, struct rte_mbuf **mbuf)
+{
+ const __m128i shuf_msk =
+ _mm_set_epi8(15, 14, 13, 12, /* rss */
+ 0xFF, 0xFF, /* vlan_tci (zeroes) */
+ 3, 2, /* data_len */
+ 0xFF, 0xFF, 3, 2, /* pkt_len */
+ 0xFF, 0xFF, 0xFF, 0xFF); /* pkt_type (zeroes) */
+ const __m128i flags_type_mask =
+ _mm_set_epi32(RX_PKT_CMPL_FLAGS_ITYPE_MASK,
+ RX_PKT_CMPL_FLAGS_ITYPE_MASK,
+ RX_PKT_CMPL_FLAGS_ITYPE_MASK,
+ RX_PKT_CMPL_FLAGS_ITYPE_MASK);
+ const __m128i flags2_mask1 =
+ _mm_set_epi32(RX_PKT_CMPL_FLAGS2_META_FORMAT_VLAN |
+ RX_PKT_CMPL_FLAGS2_T_IP_CS_CALC,
+ RX_PKT_CMPL_FLAGS2_META_FORMAT_VLAN |
+ RX_PKT_CMPL_FLAGS2_T_IP_CS_CALC,
+ RX_PKT_CMPL_FLAGS2_META_FORMAT_VLAN |
+ RX_PKT_CMPL_FLAGS2_T_IP_CS_CALC,
+ RX_PKT_CMPL_FLAGS2_META_FORMAT_VLAN |
+ RX_PKT_CMPL_FLAGS2_T_IP_CS_CALC);
+ const __m128i flags2_mask2 =
+ _mm_set_epi32(RX_PKT_CMPL_FLAGS2_IP_TYPE,
+ RX_PKT_CMPL_FLAGS2_IP_TYPE,
+ RX_PKT_CMPL_FLAGS2_IP_TYPE,
+ RX_PKT_CMPL_FLAGS2_IP_TYPE);
+ const __m128i rss_mask =
+ _mm_set_epi32(RX_PKT_CMPL_FLAGS_RSS_VALID,
+ RX_PKT_CMPL_FLAGS_RSS_VALID,
+ RX_PKT_CMPL_FLAGS_RSS_VALID,
+ RX_PKT_CMPL_FLAGS_RSS_VALID);
+ __m128i t0, t1, flags_type, flags2, index, errors, rss_flags;
+ __m128i ptype_idx;
+ uint32_t ol_flags;