#include "source/opcode.h"
#include "source/spirv_constant.h"
#include "source/spirv_target_env.h"
#include "source/val/instruction.h"
#include "source/val/validate.h"
#include "source/val/validate_scopes.h"
#include "source/val/validation_state.h"
namespace spvtools {
namespace val {
namespace {
spv_result_t ValidateGroupNonUniformElect(ValidationState_t& _,
const Instruction* inst) { … }
spv_result_t ValidateGroupNonUniformAnyAll(ValidationState_t& _,
const Instruction* inst) { … }
spv_result_t ValidateGroupNonUniformAllEqual(ValidationState_t& _,
const Instruction* inst) { … }
spv_result_t ValidateGroupNonUniformBroadcastShuffle(ValidationState_t& _,
const Instruction* inst) { … }
spv_result_t ValidateGroupNonUniformBroadcastFirst(ValidationState_t& _,
const Instruction* inst) { … }
spv_result_t ValidateGroupNonUniformBallot(ValidationState_t& _,
const Instruction* inst) { … }
spv_result_t ValidateGroupNonUniformInverseBallot(ValidationState_t& _,
const Instruction* inst) { … }
spv_result_t ValidateGroupNonUniformBallotBitExtract(ValidationState_t& _,
const Instruction* inst) { … }
spv_result_t ValidateGroupNonUniformBallotBitCount(ValidationState_t& _,
const Instruction* inst) { … }
spv_result_t ValidateGroupNonUniformBallotFind(ValidationState_t& _,
const Instruction* inst) { … }
spv_result_t ValidateGroupNonUniformArithmetic(ValidationState_t& _,
const Instruction* inst) { … }
spv_result_t ValidateGroupNonUniformRotateKHR(ValidationState_t& _,
const Instruction* inst) { … }
}
spv_result_t NonUniformPass(ValidationState_t& _, const Instruction* inst) { … }
}
}