xref: /linux/tools/perf/tests/workloads/deterministic.c (revision 3d5e48944e824bddc20d7b874e784f7b279636fe)
1*3fdf3060SJames Clark // SPDX-License-Identifier: GPL-2.0
2*3fdf3060SJames Clark #include <linux/compiler.h>
3*3fdf3060SJames Clark #include "../tests.h"
4*3fdf3060SJames Clark 
5*3fdf3060SJames Clark int dt_work = 1234;
6*3fdf3060SJames Clark 
7*3fdf3060SJames Clark static void function1(void)
8*3fdf3060SJames Clark {
9*3fdf3060SJames Clark 	dt_work += 7;
10*3fdf3060SJames Clark 	dt_work += 7;
11*3fdf3060SJames Clark 	dt_work += 7;
12*3fdf3060SJames Clark }
13*3fdf3060SJames Clark 
14*3fdf3060SJames Clark static void function2(void)
15*3fdf3060SJames Clark {
16*3fdf3060SJames Clark 	dt_work += 7;
17*3fdf3060SJames Clark 	dt_work += 7;
18*3fdf3060SJames Clark 	dt_work += 7;
19*3fdf3060SJames Clark }
20*3fdf3060SJames Clark 
21*3fdf3060SJames Clark static int deterministic(int argc __maybe_unused,
22*3fdf3060SJames Clark 			 const char **argv __maybe_unused)
23*3fdf3060SJames Clark {
24*3fdf3060SJames Clark 	dt_work += 7;
25*3fdf3060SJames Clark 	dt_work += 7;
26*3fdf3060SJames Clark 	dt_work += 7;
27*3fdf3060SJames Clark 
28*3fdf3060SJames Clark 	function1();
29*3fdf3060SJames Clark 
30*3fdf3060SJames Clark 	dt_work += 7;
31*3fdf3060SJames Clark 	dt_work += 7;
32*3fdf3060SJames Clark 	dt_work += 7;
33*3fdf3060SJames Clark 
34*3fdf3060SJames Clark 	function2();
35*3fdf3060SJames Clark 
36*3fdf3060SJames Clark 	return 0;
37*3fdf3060SJames Clark }
38*3fdf3060SJames Clark 
39*3fdf3060SJames Clark DEFINE_WORKLOAD(deterministic);
40