Skip to content

Commit 5b6fc61

Browse files
authored
[libclc] Add v3 variants of async_work_group_copy/async_work_group_strided_copy/prefetch (#137932)
3-component vector type is supported for them per OpenCL spec.
1 parent 101fd87 commit 5b6fc61

File tree

7 files changed

+43
-251
lines changed

7 files changed

+43
-251
lines changed

libclc/generic/include/clc/async/async_work_group_copy.h

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,21 @@
99
#define __CLC_DST_ADDR_SPACE local
1010
#define __CLC_SRC_ADDR_SPACE global
1111
#define __CLC_BODY <clc/async/async_work_group_copy.inc>
12-
#include <clc/async/gentype.inc>
12+
#include <clc/integer/gentype.inc>
13+
#undef __CLC_BODY
14+
#define __CLC_BODY <clc/async/async_work_group_copy.inc>
15+
#include <clc/math/gentype.inc>
16+
#undef __CLC_BODY
1317
#undef __CLC_DST_ADDR_SPACE
1418
#undef __CLC_SRC_ADDR_SPACE
15-
#undef __CLC_BODY
1619

1720
#define __CLC_DST_ADDR_SPACE global
1821
#define __CLC_SRC_ADDR_SPACE local
1922
#define __CLC_BODY <clc/async/async_work_group_copy.inc>
20-
#include <clc/async/gentype.inc>
23+
#include <clc/integer/gentype.inc>
24+
#undef __CLC_BODY
25+
#define __CLC_BODY <clc/async/async_work_group_copy.inc>
26+
#include <clc/math/gentype.inc>
27+
#undef __CLC_BODY
2128
#undef __CLC_DST_ADDR_SPACE
2229
#undef __CLC_SRC_ADDR_SPACE
23-
#undef __CLC_BODY

libclc/generic/include/clc/async/async_work_group_strided_copy.h

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,21 @@
99
#define __CLC_DST_ADDR_SPACE local
1010
#define __CLC_SRC_ADDR_SPACE global
1111
#define __CLC_BODY <clc/async/async_work_group_strided_copy.inc>
12-
#include <clc/async/gentype.inc>
12+
#include <clc/integer/gentype.inc>
13+
#undef __CLC_BODY
14+
#define __CLC_BODY <clc/async/async_work_group_strided_copy.inc>
15+
#include <clc/math/gentype.inc>
16+
#undef __CLC_BODY
1317
#undef __CLC_DST_ADDR_SPACE
1418
#undef __CLC_SRC_ADDR_SPACE
15-
#undef __CLC_BODY
1619

1720
#define __CLC_DST_ADDR_SPACE global
1821
#define __CLC_SRC_ADDR_SPACE local
1922
#define __CLC_BODY <clc/async/async_work_group_strided_copy.inc>
20-
#include <clc/async/gentype.inc>
23+
#include <clc/integer/gentype.inc>
24+
#undef __CLC_BODY
25+
#define __CLC_BODY <clc/async/async_work_group_strided_copy.inc>
26+
#include <clc/math/gentype.inc>
27+
#undef __CLC_BODY
2128
#undef __CLC_DST_ADDR_SPACE
2229
#undef __CLC_SRC_ADDR_SPACE
23-
#undef __CLC_BODY

libclc/generic/include/clc/async/gentype.inc

Lines changed: 0 additions & 239 deletions
This file was deleted.

libclc/generic/include/clc/async/prefetch.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,9 @@
77
//===----------------------------------------------------------------------===//
88

99
#define __CLC_BODY <clc/async/prefetch.inc>
10-
#include <clc/async/gentype.inc>
10+
#include <clc/integer/gentype.inc>
11+
#undef __CLC_BODY
12+
13+
#define __CLC_BODY <clc/async/prefetch.inc>
14+
#include <clc/math/gentype.inc>
1115
#undef __CLC_BODY

libclc/generic/lib/async/async_work_group_copy.cl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,9 @@
99
#include <clc/clc.h>
1010

1111
#define __CLC_BODY <async_work_group_copy.inc>
12-
#include <clc/async/gentype.inc>
12+
#include <clc/integer/gentype.inc>
13+
#undef __CLC_BODY
14+
15+
#define __CLC_BODY <async_work_group_copy.inc>
16+
#include <clc/math/gentype.inc>
17+
#undef __CLC_BODY

libclc/generic/lib/async/async_work_group_strided_copy.cl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,9 @@
99
#include <clc/clc.h>
1010

1111
#define __CLC_BODY <async_work_group_strided_copy.inc>
12-
#include <clc/async/gentype.inc>
12+
#include <clc/integer/gentype.inc>
13+
#undef __CLC_BODY
14+
15+
#define __CLC_BODY <async_work_group_strided_copy.inc>
16+
#include <clc/math/gentype.inc>
17+
#undef __CLC_BODY

libclc/generic/lib/async/prefetch.cl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,9 @@
99
#include <clc/clc.h>
1010

1111
#define __CLC_BODY <prefetch.inc>
12-
#include <clc/async/gentype.inc>
12+
#include <clc/integer/gentype.inc>
13+
#undef __CLC_BODY
14+
15+
#define __CLC_BODY <prefetch.inc>
16+
#include <clc/math/gentype.inc>
17+
#undef __CLC_BODY

0 commit comments

Comments
 (0)