#pragma acc loop 
#pragma acc loop private(a, b, c)
#pragma acc loop auto
#pragma acc loop auto
#pragma acc loop collapse(1)
#pragma acc loop collapse(1) collapse(2)
#pragma acc loop collapse(1) collapse(2)
#pragma acc loop device_type(a, b, c)
#pragma acc loop gang
#pragma acc loop gang(a, b, c)
#pragma acc loop gang(a, b, c, d)
#pragma acc loop gang(a, b, c) gang
#pragma acc loop gang gang(a, b, c, d)
#pragma acc loop independent
#pragma acc loop independent
#pragma acc loop seq
#pragma acc loop vector(length: a)
#pragma acc loop vector(length: a) vector(length: b)
#pragma acc loop vector(length: a)
#pragma acc loop vector(c) vector(length: c)
#pragma acc loop vector(c) vector(b)
#pragma acc loop vector(c)
#pragma acc loop worker(num: a)
#pragma acc loop worker(num: a) worker(num: b)
#pragma acc loop worker(num: a)
#pragma acc loop worker(c) worker(num: c)
#pragma acc loop worker(c) worker(b)
#pragma acc loop worker(c)
#pragma acc loop tile(1)
#pragma acc loop tile(1, 2)
#pragma acc loop tile(1, 1, 2)
#pragma acc loop tile(1, 1, 2) worker(num: a) worker(num: 5) independent collapse(1)
#pragma acc loop reduction(+ : x, y, z, a, b, c)
#pragma acc loop reduction(+ : x, y, z) reduction(* : a, b, c)
#pragma acc loop reduction(max : x, y, z) reduction(min : a, b, c)
#pragma acc loop reduction(min : x, y, z, a, b, c)
#pragma acc loop reduction(min : x, y, z) reduction(&& : a, b, c)
#pragma acc loop reduction(|| : x, y, z) reduction(&& : a, b, c)
#pragma acc loop reduction(&& : x, y, z, a, b, c)
#pragma acc loop reduction(max : x, y, max, min)
#pragma acc loop device_type(x, y, z)
#pragma acc loop reduction(+ : x, y, z)
#pragma acc loop reduction(* : x, y, z)
#pragma acc loop reduction(max : x, y, z)
#pragma acc loop reduction(max : x, y, max)
#pragma acc loop reduction(max : max, y, z)
#pragma acc loop reduction(max : max::x, y, max)
#pragma acc loop reduction(max : max::x, max, max::y)
#pragma acc loop reduction(min : x, y, z)
#pragma acc loop reduction(min : x, y, min)
#pragma acc loop reduction(min : min, y, z)
#pragma acc loop reduction(min : min::x, y, min)
#pragma acc loop reduction(min : min::x, min, min::y)
#pragma acc loop reduction(& : x[5], y, z)
#pragma acc loop reduction(| : x, y, z)
#pragma acc loop reduction(^ : x, y, z)
#pragma acc loop reduction(&& : x, y, z)
