mirror of
https://git.suyu.dev/suyu/sirit.git
synced 2026-03-11 06:32:56 +00:00
Add OpGroupNonUniformShuffleXor
This commit is contained in:
@@ -26,6 +26,7 @@ add_library(sirit
|
||||
instructions/arithmetic.cpp
|
||||
instructions/extension.cpp
|
||||
instructions/image.cpp
|
||||
instructions/group.cpp
|
||||
)
|
||||
|
||||
target_compile_options(sirit PRIVATE ${SIRIT_CXX_FLAGS})
|
||||
|
||||
20
src/instructions/group.cpp
Normal file
20
src/instructions/group.cpp
Normal file
@@ -0,0 +1,20 @@
|
||||
/* 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 "op.h"
|
||||
#include "sirit/sirit.h"
|
||||
|
||||
namespace Sirit {
|
||||
|
||||
Id Module::OpGroupNonUniformShuffleXor(Id result_type, spv::Scope scope, Id value, Id mask) {
|
||||
auto op = std::make_unique<Op>(spv::Op::OpGroupNonUniformShuffleXor, bound++, result_type);
|
||||
op->Add(static_cast<u32>(scope));
|
||||
op->Add(value);
|
||||
op->Add(mask);
|
||||
return AddCode(std::move(op));
|
||||
}
|
||||
|
||||
} // namespace Sirit
|
||||
@@ -4,7 +4,6 @@
|
||||
* 3-Clause BSD License
|
||||
*/
|
||||
|
||||
#include <cassert>
|
||||
#include "op.h"
|
||||
#include "sirit/sirit.h"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user