xref: /f-stack/dpdk/app/test/test_prefetch.c (revision 2d9fd380)
14418919fSjohnjiang /* SPDX-License-Identifier: BSD-3-Clause
24418919fSjohnjiang  * Copyright(c) 2010-2014 Intel Corporation
34418919fSjohnjiang  */
44418919fSjohnjiang 
54418919fSjohnjiang #include <stdio.h>
64418919fSjohnjiang #include <stdint.h>
74418919fSjohnjiang 
84418919fSjohnjiang #include <rte_prefetch.h>
94418919fSjohnjiang 
104418919fSjohnjiang #include "test.h"
114418919fSjohnjiang 
124418919fSjohnjiang /*
134418919fSjohnjiang  * Prefetch test
144418919fSjohnjiang  * =============
154418919fSjohnjiang  *
164418919fSjohnjiang  * - Just test that the macro can be called and validate the compilation.
174418919fSjohnjiang  *   The test always return success.
184418919fSjohnjiang  */
194418919fSjohnjiang 
204418919fSjohnjiang static int
test_prefetch(void)214418919fSjohnjiang test_prefetch(void)
224418919fSjohnjiang {
234418919fSjohnjiang 	int a;
244418919fSjohnjiang 
254418919fSjohnjiang 	rte_prefetch0(&a);
264418919fSjohnjiang 	rte_prefetch1(&a);
274418919fSjohnjiang 	rte_prefetch2(&a);
284418919fSjohnjiang 
29*2d9fd380Sjfb8856606 	rte_prefetch0_write(&a);
30*2d9fd380Sjfb8856606 	rte_prefetch1_write(&a);
31*2d9fd380Sjfb8856606 	rte_prefetch2_write(&a);
32*2d9fd380Sjfb8856606 
33*2d9fd380Sjfb8856606 	rte_cldemote(&a);
34*2d9fd380Sjfb8856606 
354418919fSjohnjiang 	return 0;
364418919fSjohnjiang }
374418919fSjohnjiang 
384418919fSjohnjiang REGISTER_TEST_COMMAND(prefetch_autotest, test_prefetch);
39