raw/ioat: fix icc build
authorBruce Richardson <bruce.richardson@intel.com>
Fri, 5 Jul 2019 11:54:24 +0000 (12:54 +0100)
committerThomas Monjalon <thomas@monjalon.net>
Fri, 5 Jul 2019 13:01:59 +0000 (15:01 +0200)
commit34921a6fa036268937d371da2532c069cd9e0486
tree929acbfc3cbf235d7290616b28757962d4fb2489
parentc5eebf85badc34b1fda702f087200ce934f31ec1
raw/ioat: fix icc build

When using _mm_set_epi64() rather than _mm_set_epi64x() intrinsic, ICC
tries to use the x87 floating point registers, leading to warnings about
not properly clearing value when switching between x87 and SSE/AVX modes.

error #13203: No EMMS instruction before call to function

Fix this by using the set64x() intrinsic.

Fixes: 0a92e63fc4cd ("raw/ioat: add local API to perform copies")

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: Harry van Haaren <harry.van.haaren@intel.com>
Tested-by: Anatoly Burakov <anatoly.burakov@intel.com>
drivers/raw/ioat/rte_ioat_rawdev.h