Skip to content

Commit faadbce

Browse files
authored
[libspirv] Add __spirv_BitReverse implementation (#20449)
Also include a few NFC changes.
1 parent 8e033b1 commit faadbce

File tree

6 files changed

+19
-4
lines changed

6 files changed

+19
-4
lines changed

libclc/libspirv/lib/generic/SOURCES

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ geometric/scale.cl
3939
integer/abs.cl
4040
integer/abs_diff.cl
4141
integer/add_sat.cl
42+
integer/bit_reverse.cl
4243
integer/clamp.cl
4344
integer/clz.cl
4445
integer/ctz.cl

libclc/libspirv/lib/generic/integer/BitCount.cl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@
66
//
77
//===----------------------------------------------------------------------===//
88

9+
#include <clc/integer/clc_popcount.h>
910
#include <libspirv/spirv.h>
1011

1112
#define __CLC_FUNCTION __spirv_BitCount
12-
#define __CLC_IMPL_FUNCTION(x) __spirv_ocl_popcount
13+
#define __CLC_IMPL_FUNCTION(x) __clc_popcount
1314
#define __CLC_BODY <clc/shared/unary_def.inc>
1415

1516
#include <clc/integer/gentype.inc>

libclc/libspirv/lib/generic/integer/abs.cl

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

9-
#include <clc/internal/clc.h>
109
#include <clc/integer/clc_abs.h>
1110
#include <libspirv/spirv.h>
1211

libclc/libspirv/lib/generic/integer/abs_diff.cl

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

9-
#include <clc/internal/clc.h>
109
#include <clc/integer/clc_abs_diff.h>
1110
#include <libspirv/spirv.h>
1211

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
//===----------------------------------------------------------------------===//
2+
//
3+
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4+
// See https://llvm.org/LICENSE.txt for license information.
5+
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6+
//
7+
//===----------------------------------------------------------------------===//
8+
9+
#include <clc/integer/clc_bit_reverse.h>
10+
#include <libspirv/spirv.h>
11+
12+
#define __CLC_FUNCTION __spirv_BitReverse
13+
#define __CLC_IMPL_FUNCTION(x) __clc_bit_reverse
14+
#define __CLC_BODY <clc/shared/unary_def.inc>
15+
#include <clc/integer/gentype.inc>

libclc/libspirv/lib/generic/integer/popcount.cl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
//
77
//===----------------------------------------------------------------------===//
88

9-
#include <libspirv/spirv.h>
109
#include <clc/integer/clc_popcount.h>
10+
#include <libspirv/spirv.h>
1111

1212
#define __CLC_FUNCTION __spirv_ocl_popcount
1313
#define __CLC_IMPL_FUNCTION(x) __clc_popcount

0 commit comments

Comments
 (0)