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