X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fgcc.c-torture%2Fexecute%2Fbuiltin-prefetch-3.c;fp=gcc%2Ftestsuite%2Fgcc.c-torture%2Fexecute%2Fbuiltin-prefetch-3.c;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=2e2e808c17206cacdc6fd969ab96370465395ac1;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-3.c b/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-3.c deleted file mode 100644 index 2e2e808c..00000000 --- a/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-3.c +++ /dev/null @@ -1,113 +0,0 @@ -/* Test that __builtin_prefetch does no harm. - - Prefetch data using a variety of storage classes and address - expressions with volatile variables and pointers. */ - -int glob_int_arr[100]; -int glob_int = 4; -volatile int glob_vol_int_arr[100]; -int * volatile glob_vol_ptr_int = glob_int_arr; -volatile int *glob_ptr_vol_int = glob_vol_int_arr; -volatile int * volatile glob_vol_ptr_vol_int = glob_vol_int_arr; -volatile int glob_vol_int; - -static stat_int_arr[100]; -static volatile int stat_vol_int_arr[100]; -static int * volatile stat_vol_ptr_int = stat_int_arr; -static volatile int *stat_ptr_vol_int = stat_vol_int_arr; -static volatile int * volatile stat_vol_ptr_vol_int = stat_vol_int_arr; -static volatile int stat_vol_int; - -struct S { - int a; - short b, c; - char d[8]; - struct S *next; -}; - -struct S str; -volatile struct S vol_str; -struct S * volatile vol_ptr_str = &str; -volatile struct S *ptr_vol_str = &vol_str; -volatile struct S * volatile vol_ptr_vol_str = &vol_str; - -/* Prefetch volatile global variables using the address of the variable. */ - -void -simple_vol_global () -{ - __builtin_prefetch (glob_vol_int_arr, 0, 0); - __builtin_prefetch (glob_vol_ptr_int, 0, 0); - __builtin_prefetch (glob_ptr_vol_int, 0, 0); - __builtin_prefetch (glob_vol_ptr_vol_int, 0, 0); - __builtin_prefetch (&glob_vol_int, 0, 0); -} - -/* Prefetch volatile static variables using the address of the variable. */ - -void -simple_vol_file () -{ - __builtin_prefetch (stat_vol_int_arr, 0, 0); - __builtin_prefetch (stat_vol_ptr_int, 0, 0); - __builtin_prefetch (stat_ptr_vol_int, 0, 0); - __builtin_prefetch (stat_vol_ptr_vol_int, 0, 0); - __builtin_prefetch (&stat_vol_int, 0, 0); -} - -/* Prefetch using address expressions involving volatile global variables. */ - -void -expr_vol_global (void) -{ - __builtin_prefetch (&vol_str, 0, 0); - __builtin_prefetch (ptr_vol_str, 0, 0); - __builtin_prefetch (vol_ptr_str, 0, 0); - __builtin_prefetch (vol_ptr_vol_str, 0, 0); - __builtin_prefetch (&vol_str.b, 0, 0); - __builtin_prefetch (&ptr_vol_str->b, 0, 0); - __builtin_prefetch (&vol_ptr_str->b, 0, 0); - __builtin_prefetch (&vol_ptr_vol_str->b, 0, 0); - __builtin_prefetch (&vol_str.d, 0, 0); - __builtin_prefetch (&vol_ptr_str->d, 0, 0); - __builtin_prefetch (&ptr_vol_str->d, 0, 0); - __builtin_prefetch (&vol_ptr_vol_str->d, 0, 0); - __builtin_prefetch (vol_str.next, 0, 0); - __builtin_prefetch (vol_ptr_str->next, 0, 0); - __builtin_prefetch (ptr_vol_str->next, 0, 0); - __builtin_prefetch (vol_ptr_vol_str->next, 0, 0); - __builtin_prefetch (vol_str.next->d, 0, 0); - __builtin_prefetch (vol_ptr_str->next->d, 0, 0); - __builtin_prefetch (ptr_vol_str->next->d, 0, 0); - __builtin_prefetch (vol_ptr_vol_str->next->d, 0, 0); - - __builtin_prefetch (&glob_vol_int_arr, 0, 0); - __builtin_prefetch (glob_vol_ptr_int, 0, 0); - __builtin_prefetch (glob_ptr_vol_int, 0, 0); - __builtin_prefetch (glob_vol_ptr_vol_int, 0, 0); - __builtin_prefetch (&glob_vol_int_arr[2], 0, 0); - __builtin_prefetch (&glob_vol_ptr_int[3], 0, 0); - __builtin_prefetch (&glob_ptr_vol_int[3], 0, 0); - __builtin_prefetch (&glob_vol_ptr_vol_int[3], 0, 0); - __builtin_prefetch (glob_vol_int_arr+3, 0, 0); - __builtin_prefetch (glob_vol_int_arr+glob_vol_int, 0, 0); - __builtin_prefetch (glob_vol_ptr_int+5, 0, 0); - __builtin_prefetch (glob_ptr_vol_int+5, 0, 0); - __builtin_prefetch (glob_vol_ptr_vol_int+5, 0, 0); - __builtin_prefetch (glob_vol_ptr_int+glob_vol_int, 0, 0); - __builtin_prefetch (glob_ptr_vol_int+glob_vol_int, 0, 0); - __builtin_prefetch (glob_vol_ptr_vol_int+glob_vol_int, 0, 0); -} - -int -main () -{ - simple_vol_global (); - simple_vol_file (); - - str.next = &str; - vol_str.next = &str; - expr_vol_global (); - - exit (0); -}