diff options
Diffstat (limited to 'externals/sirit/src/instructions/group.cpp')
| -rw-r--r-- | externals/sirit/src/instructions/group.cpp | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/externals/sirit/src/instructions/group.cpp b/externals/sirit/src/instructions/group.cpp deleted file mode 100644 index b8532847a1..0000000000 --- a/externals/sirit/src/instructions/group.cpp +++ /dev/null @@ -1,88 +0,0 @@ -/* This file is part of the sirit project. - * Copyright (c) 2019 sirit - * This software may be used and distributed according to the terms of the - * 3-Clause BSD License - */ - -#include "sirit/sirit.h" - -#include "stream.h" - -namespace Sirit { - -Id Module::OpSubgroupBallotKHR(Id result_type, Id predicate) { - code->Reserve(4); - return *code << OpId{spv::Op::OpSubgroupBallotKHR, result_type} << predicate << EndOp{}; -} - -Id Module::OpSubgroupReadInvocationKHR(Id result_type, Id value, Id index) { - code->Reserve(5); - return *code << OpId{spv::Op::OpSubgroupReadInvocationKHR, result_type} << value << index - << EndOp{}; -} - -Id Module::OpSubgroupAllKHR(Id result_type, Id predicate) { - code->Reserve(4); - return *code << OpId{spv::Op::OpSubgroupAllKHR, result_type} << predicate << EndOp{}; -} - -Id Module::OpSubgroupAnyKHR(Id result_type, Id predicate) { - code->Reserve(4); - return *code << OpId{spv::Op::OpSubgroupAnyKHR, result_type} << predicate << EndOp{}; -} - -Id Module::OpSubgroupAllEqualKHR(Id result_type, Id predicate) { - code->Reserve(4); - return *code << OpId{spv::Op::OpSubgroupAllEqualKHR, result_type} << predicate << EndOp{}; -} - -Id Module::OpGroupNonUniformElect(Id result_type, Id scope) { - code->Reserve(4); - return *code << OpId{spv::Op::OpGroupNonUniformElect, result_type} << scope << EndOp{}; -} - -Id Module::OpGroupNonUniformBroadcastFirst(Id result_type, Id scope, Id value) { - code->Reserve(5); - return *code << OpId{spv::Op::OpGroupNonUniformBroadcastFirst, result_type} << scope << value - << EndOp{}; -} - -Id Module::OpGroupNonUniformBroadcast(Id result_type, Id scope, Id value, Id id) { - code->Reserve(6); - return *code << OpId{spv::Op::OpGroupNonUniformBroadcast, result_type} << scope << value - << id << EndOp{}; -} - -Id Module::OpGroupNonUniformShuffle(Id result_type, Id scope, Id value, Id id) { - code->Reserve(6); - return *code << OpId{spv::Op::OpGroupNonUniformShuffle, result_type} << scope << value << id - << EndOp{}; -} - -Id Module::OpGroupNonUniformShuffleXor(Id result_type, Id scope, Id value, Id mask) { - code->Reserve(6); - return *code << OpId{spv::Op::OpGroupNonUniformShuffleXor, result_type} << scope << value - << mask << EndOp{}; -} - -Id Module::OpGroupNonUniformAll(Id result_type, Id scope, Id predicate) { - code->Reserve(5); - return *code << OpId{spv::Op::OpGroupNonUniformAll, result_type} << scope << predicate << EndOp{}; -} - -Id Module::OpGroupNonUniformAny(Id result_type, Id scope, Id predicate) { - code->Reserve(5); - return *code << OpId{spv::Op::OpGroupNonUniformAny, result_type} << scope << predicate << EndOp{}; -} - -Id Module::OpGroupNonUniformAllEqual(Id result_type, Id scope, Id value) { - code->Reserve(5); - return *code << OpId{spv::Op::OpGroupNonUniformAllEqual, result_type} << scope << value << EndOp{}; -} - -Id Module::OpGroupNonUniformBallot(Id result_type, Id scope, Id predicate) { - code->Reserve(5); - return *code << OpId{spv::Op::OpGroupNonUniformBallot, result_type} << scope << predicate << EndOp{}; -} - -} // namespace Sirit |
