162306a36Sopenharmony_ci#include <linux/compiler.h> 262306a36Sopenharmony_ci#include "../tests.h" 362306a36Sopenharmony_ci 462306a36Sopenharmony_citypedef struct _buf { 562306a36Sopenharmony_ci char data1; 662306a36Sopenharmony_ci char reserved[55]; 762306a36Sopenharmony_ci char data2; 862306a36Sopenharmony_ci} buf __attribute__((aligned(64))); 962306a36Sopenharmony_ci 1062306a36Sopenharmony_cistatic buf buf1 = { 1162306a36Sopenharmony_ci /* to have this in the data section */ 1262306a36Sopenharmony_ci .reserved[0] = 1, 1362306a36Sopenharmony_ci}; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_cistatic int datasym(int argc __maybe_unused, const char **argv __maybe_unused) 1662306a36Sopenharmony_ci{ 1762306a36Sopenharmony_ci for (;;) { 1862306a36Sopenharmony_ci buf1.data1++; 1962306a36Sopenharmony_ci buf1.data2 += buf1.data1; 2062306a36Sopenharmony_ci } 2162306a36Sopenharmony_ci return 0; 2262306a36Sopenharmony_ci} 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ciDEFINE_WORKLOAD(datasym); 25