/external/angle/third_party/vulkan-deps/glslang/src/SPIRV/ |
D | SPVRemapper.cpp | 47 namespace spv { namespace 64 const spv::Op opCode = asOpCode(word); in asOpCodeHash() 69 case spv::OpExtInst: in asOpCodeHash() 78 spirvbin_t::range_t spirvbin_t::literalRange(spv::Op opCode) const in literalRange() 83 case spv::OpTypeFloat: // fall through... in literalRange() 84 case spv::OpTypePointer: return range_t(2, 3); in literalRange() 85 case spv::OpTypeInt: return range_t(2, 4); in literalRange() 88 case spv::OpTypeSampler: return range_t(3, 8); in literalRange() 89 case spv::OpTypeVector: // fall through in literalRange() 90 case spv::OpTypeMatrix: // ... in literalRange() [all …]
|
D | GlslangToSpv.cpp | 46 namespace spv { namespace 76 SpecConstantOpModeGuard(spv::Builder* builder) in SpecConstantOpModeGuard() 89 spv::Builder* builder_; 95 …OpDecorations(spv::Decoration precision, spv::Decoration noContraction, spv::Decoration nonUniform… in OpDecorations() 104 spv::Decoration precision; 107 void addNoContraction(spv::Builder&, spv::Id) const { } in addNoContraction() 108 void addNonUniform(spv::Builder&, spv::Id) const { } in addNonUniform() 110 …void addNoContraction(spv::Builder& builder, spv::Id t) { builder.addDecoration(t, noContraction);… in addNoContraction() 111 … void addNonUniform(spv::Builder& builder, spv::Id t) { builder.addDecoration(t, nonUniform); } in addNonUniform() 113 spv::Decoration noContraction; [all …]
|
D | SPVRemapper.h | 44 namespace spv { 81 namespace spv { 109 namespace spv { 115 …spirvbin_t(int verbose = 0) : entryPoint(spv::NoResult), largestNewId(0), verbose(verbose), errorL… in entryPoint() 121 void remap(std::vector<std::uint32_t>& spv, std::uint32_t opts = DO_EVERYTHING); 137 typedef std::unordered_map<spv::Id, spv::Id> idmap_t; 138 typedef std::unordered_set<spv::Id> idset_t; 139 typedef std::unordered_map<spv::Id, int> blockmap_t; 144 typedef std::unordered_map<std::string, spv::Id> namemap_t; 149 typedef std::function<void(spv::Id&)> idfn_t; [all …]
|
D | InReadableOrder.cpp | 56 using spv::Block; 57 using spv::Id; 64 ReadableOrderTraverser(std::function<void(Block*, spv::ReachReason, Block*)> callback) in ReadableOrderTraverser() 71 void visit(Block* block, spv::ReachReason why, Block* header) in visit() 74 if (why == spv::ReachViaControlFlow) { in visit() 88 if (mergeInst->getOpCode() == spv::OpLoopMerge) { in visit() 95 if (why == spv::ReachViaControlFlow) { in visit() 101 const spv::ReachReason continueWhy = in visit() 103 ? spv::ReachViaControlFlow in visit() 104 : spv::ReachDeadContinue; in visit() [all …]
|
/external/deqp-deps/glslang/SPIRV/ |
D | SPVRemapper.cpp | 47 namespace spv { namespace 64 const spv::Op opCode = asOpCode(word); in asOpCodeHash() 69 case spv::OpExtInst: in asOpCodeHash() 78 spirvbin_t::range_t spirvbin_t::literalRange(spv::Op opCode) const in literalRange() 83 case spv::OpTypeFloat: // fall through... in literalRange() 84 case spv::OpTypePointer: return range_t(2, 3); in literalRange() 85 case spv::OpTypeInt: return range_t(2, 4); in literalRange() 88 case spv::OpTypeSampler: return range_t(3, 8); in literalRange() 89 case spv::OpTypeVector: // fall through in literalRange() 90 case spv::OpTypeMatrix: // ... in literalRange() [all …]
|
D | GlslangToSpv.cpp | 46 namespace spv { namespace 76 SpecConstantOpModeGuard(spv::Builder* builder) in SpecConstantOpModeGuard() 89 spv::Builder* builder_; 95 …OpDecorations(spv::Decoration precision, spv::Decoration noContraction, spv::Decoration nonUniform… in OpDecorations() 104 spv::Decoration precision; 107 void addNoContraction(spv::Builder&, spv::Id) const { } in addNoContraction() 108 void addNonUniform(spv::Builder&, spv::Id) const { } in addNonUniform() 110 …void addNoContraction(spv::Builder& builder, spv::Id t) { builder.addDecoration(t, noContraction);… in addNoContraction() 111 … void addNonUniform(spv::Builder& builder, spv::Id t) { builder.addDecoration(t, nonUniform); } in addNonUniform() 113 spv::Decoration noContraction; [all …]
|
D | SPVRemapper.h | 44 namespace spv { 81 namespace spv { 109 namespace spv { 115 …spirvbin_t(int verbose = 0) : entryPoint(spv::NoResult), largestNewId(0), verbose(verbose), errorL… in entryPoint() 121 void remap(std::vector<std::uint32_t>& spv, std::uint32_t opts = DO_EVERYTHING); 137 typedef std::unordered_map<spv::Id, spv::Id> idmap_t; 138 typedef std::unordered_set<spv::Id> idset_t; 139 typedef std::unordered_map<spv::Id, int> blockmap_t; 144 typedef std::unordered_map<std::string, spv::Id> namemap_t; 149 typedef std::function<void(spv::Id&)> idfn_t; [all …]
|
D | InReadableOrder.cpp | 56 using spv::Block; 57 using spv::Id; 64 ReadableOrderTraverser(std::function<void(Block*, spv::ReachReason, Block*)> callback) in ReadableOrderTraverser() 71 void visit(Block* block, spv::ReachReason why, Block* header) in visit() 74 if (why == spv::ReachViaControlFlow) { in visit() 88 if (mergeInst->getOpCode() == spv::OpLoopMerge) { in visit() 95 if (why == spv::ReachViaControlFlow) { in visit() 101 const spv::ReachReason continueWhy = in visit() 103 ? spv::ReachViaControlFlow in visit() 104 : spv::ReachDeadContinue; in visit() [all …]
|
/external/swiftshader/src/Pipeline/ |
D | SpirvShader.cpp | 75 spv::Op opcode = insn.opcode(); 79 case spv::OpEntryPoint: 81 spv::ExecutionModel executionModel = spv::ExecutionModel(insn.word(1)); 101 case spv::OpExecutionMode: 102 case spv::OpExecutionModeId: 106 case spv::OpDecorate: 109 auto decoration = static_cast<spv::Decoration>(insn.word(2)); 116 case spv::DecorationDescriptorSet: 119 case spv::DecorationBinding: 122 case spv::DecorationInputAttachmentIndex: [all …]
|
D | SpirvShaderInstructions.cpp | 23 const char *SpirvShader::OpcodeName(spv::Op op) in OpcodeName() 29 bool SpirvShader::IsStatement(spv::Op op) in IsStatement() 39 spv::HasResultAndType(op, &hasResult, &hasResultType); in IsStatement() 46 case spv::OpNop: in IsStatement() 47 case spv::OpStore: in IsStatement() 48 case spv::OpCopyMemory: in IsStatement() 49 case spv::OpCopyMemorySized: in IsStatement() 50 case spv::OpImageWrite: in IsStatement() 51 case spv::OpEmitVertex: in IsStatement() 52 case spv::OpEndPrimitive: in IsStatement() [all …]
|
D | SpirvShaderSpec.cpp | 23 auto opcode = static_cast<spv::Op>(insn.word(3)); in EvalSpecConstantOp() 27 case spv::OpIAdd: in EvalSpecConstantOp() 28 case spv::OpISub: in EvalSpecConstantOp() 29 case spv::OpIMul: in EvalSpecConstantOp() 30 case spv::OpUDiv: in EvalSpecConstantOp() 31 case spv::OpSDiv: in EvalSpecConstantOp() 32 case spv::OpUMod: in EvalSpecConstantOp() 33 case spv::OpSMod: in EvalSpecConstantOp() 34 case spv::OpSRem: in EvalSpecConstantOp() 35 case spv::OpShiftRightLogical: in EvalSpecConstantOp() [all …]
|
D | SpirvShaderMemory.cpp | 28 bool atomic = (insn.opcode() == spv::OpAtomicLoad); in EmitLoad() 39 …ASSERT(!atomic || getType(getType(pointer).element).opcode() == spv::OpTypeInt); // Vulkan 1.1: "… in EmitLoad() 41 if(pointerTy.storageClass == spv::StorageClassUniformConstant) in EmitLoad() 52 …auto memorySemantics = static_cast<spv::MemorySemanticsMask>(getObject(semanticsId).constantValue[… in EmitLoad() 74 bool atomic = (insn.opcode() == spv::OpAtomicStore); in EmitStore() 82 …auto memorySemantics = static_cast<spv::MemorySemanticsMask>(getObject(semanticsId).constantValue[… in EmitStore() 99 …ASSERT(!atomic || elementTy.opcode() == spv::OpTypeInt); // Vulkan 1.1: "Atomic instructions must… in Store() 129 case spv::StorageClassOutput: in EmitVariable() 130 case spv::StorageClassPrivate: in EmitVariable() 131 case spv::StorageClassFunction: in EmitVariable() [all …]
|
D | SpirvShaderArithmetic.cpp | 159 case spv::OpNot: in EmitUnaryOp() 160 case spv::OpLogicalNot: // logical not == bitwise not due to all-bits boolean representation in EmitUnaryOp() 163 case spv::OpBitFieldInsert: in EmitUnaryOp() 174 case spv::OpBitFieldSExtract: in EmitUnaryOp() 175 case spv::OpBitFieldUExtract: in EmitUnaryOp() 182 if(insn.opcode() == spv::OpBitFieldSExtract) in EmitUnaryOp() 191 case spv::OpBitReverse: in EmitUnaryOp() 206 case spv::OpBitCount: in EmitUnaryOp() 209 case spv::OpSNegate: in EmitUnaryOp() 212 case spv::OpFNegate: in EmitUnaryOp() [all …]
|
/external/angle/third_party/vulkan-deps/glslang/src/Test/ |
D | hlsl.format.rwtexture.frag | 3 [[spv::format_rgba32f]] RWTexture1D <float4> g_tTex1df4 : register(t0); 4 [[spv::format_rg32f]] RWTexture1D <int4> g_tTex1di4; 5 [[spv::format_rgba8snorm]] RWTexture1D <uint4> g_tTex1du4; 7 [[spv::format_rgba8i]] RWTexture2D <float4> g_tTex2df4; 8 [[spv::format_r11fg11fb10f]] RWTexture2D <int4> g_tTex2di4; 9 [[spv::format_r8snorm]] RWTexture2D <uint4> g_tTex2du4; 11 [[spv::format_rg8]] [[spv::nonwritable]] RWTexture3D <float4> g_tTex3df4; 12 [[spv::format_rgba16i]] [[spv::nonreadable]] RWTexture3D <int4> g_tTex3di4; 13 [[spv::format_r8i]] [[spv::nonwritable]] [[spv::nonreadable]] RWTexture3D <uint4> g_tTex3du4; 15 [[spv::format_rgba8ui]] RWTexture1DArray <float4> g_tTex1df4a; [all …]
|
/external/deqp-deps/glslang/Test/ |
D | hlsl.format.rwtexture.frag | 3 [[spv::format_rgba32f]] RWTexture1D <float4> g_tTex1df4 : register(t0); 4 [[spv::format_rg32f]] RWTexture1D <int4> g_tTex1di4; 5 [[spv::format_rgba8snorm]] RWTexture1D <uint4> g_tTex1du4; 7 [[spv::format_rgba8i]] RWTexture2D <float4> g_tTex2df4; 8 [[spv::format_r11fg11fb10f]] RWTexture2D <int4> g_tTex2di4; 9 [[spv::format_r8snorm]] RWTexture2D <uint4> g_tTex2du4; 11 [[spv::format_rg8]] [[spv::nonwritable]] RWTexture3D <float4> g_tTex3df4; 12 [[spv::format_rgba16i]] [[spv::nonreadable]] RWTexture3D <int4> g_tTex3di4; 13 [[spv::format_r8i]] [[spv::nonwritable]] [[spv::nonreadable]] RWTexture3D <uint4> g_tTex3du4; 15 [[spv::format_rgba8ui]] RWTexture1DArray <float4> g_tTex1df4a; [all …]
|
/external/vulkan-validation-layers/layers/ |
D | shader_validation.cpp | 43 case spv::DecorationLocation: in add() 47 case spv::DecorationPatch: in add() 50 case spv::DecorationRelaxedPrecision: in add() 53 case spv::DecorationBlock: in add() 56 case spv::DecorationBufferBlock: in add() 59 case spv::DecorationComponent: in add() 63 case spv::DecorationInputAttachmentIndex: in add() 67 case spv::DecorationDescriptorSet: in add() 71 case spv::DecorationBinding: in add() 75 case spv::DecorationNonWritable: in add() [all …]
|
/external/angle/src/common/spirv/ |
D | spirv_instruction_parser_autogen.cpp | 22 void GetInstructionOpAndLength(const uint32_t *_instruction, spv::Op *opOut, uint32_t *lengthOut) in GetInstructionOpAndLength() 25 *opOut = static_cast<spv::Op>(_instruction[0] & kOpMask); in GetInstructionOpAndLength() 30 spv::Op _op; in ParseUndef() 33 ASSERT(_op == spv::OpUndef); in ParseUndef() 40 spv::Op _op; in ParseSourceContinued() 43 ASSERT(_op == spv::OpSourceContinued); in ParseSourceContinued() 50 spv::SourceLanguage *sourceLanguage, in ParseSource() 55 spv::Op _op; in ParseSource() 58 ASSERT(_op == spv::OpSource); in ParseSource() 60 *sourceLanguage = spv::SourceLanguage(_instruction[_o++]); in ParseSource() [all …]
|
/external/deqp-deps/glslang/gtests/ |
D | Remap.FromFile.cpp | 88 … { "remap.basic.none.frag", "main", Source::GLSL, spv::spirvbin_t::NONE }, 89 …{ "remap.basic.everything.frag", "main", Source::GLSL, spv::spirvbin_t::DO_EVERYTHING… 90 … { "remap.basic.dcefunc.frag", "main", Source::GLSL, spv::spirvbin_t::DCE_FUNCS }, 91 … { "remap.basic.strip.frag", "main", Source::GLSL, spv::spirvbin_t::STRIP }, 92 …{ "remap.specconst.comp", "main", Source::GLSL, spv::spirvbin_t::DO_EVERYTHING… 93 … { "remap.switch.none.frag", "main", Source::GLSL, spv::spirvbin_t::NONE }, 94 …{ "remap.switch.everything.frag", "main", Source::GLSL, spv::spirvbin_t::DO_EVERYTHING… 95 … { "remap.literal64.none.spv", "main", Source::GLSL, spv::spirvbin_t::NONE }, 96 …{ "remap.literal64.everything.spv", "main", Source::GLSL, spv::spirvbin_t::DO_EVERYTHING… 97 … { "remap.if.none.frag", "main", Source::GLSL, spv::spirvbin_t::NONE }, [all …]
|
/external/angle/third_party/vulkan-deps/glslang/src/gtests/ |
D | Remap.FromFile.cpp | 88 … { "remap.basic.none.frag", "main", Source::GLSL, spv::spirvbin_t::NONE }, 89 …{ "remap.basic.everything.frag", "main", Source::GLSL, spv::spirvbin_t::DO_EVERYTHING… 90 … { "remap.basic.dcefunc.frag", "main", Source::GLSL, spv::spirvbin_t::DCE_FUNCS }, 91 … { "remap.basic.strip.frag", "main", Source::GLSL, spv::spirvbin_t::STRIP }, 92 …{ "remap.specconst.comp", "main", Source::GLSL, spv::spirvbin_t::DO_EVERYTHING… 93 … { "remap.switch.none.frag", "main", Source::GLSL, spv::spirvbin_t::NONE }, 94 …{ "remap.switch.everything.frag", "main", Source::GLSL, spv::spirvbin_t::DO_EVERYTHING… 95 … { "remap.literal64.none.spv", "main", Source::GLSL, spv::spirvbin_t::NONE }, 96 …{ "remap.literal64.everything.spv", "main", Source::GLSL, spv::spirvbin_t::DO_EVERYTHING… 97 … { "remap.if.none.frag", "main", Source::GLSL, spv::spirvbin_t::NONE }, [all …]
|
/external/angle/third_party/vulkan-deps/spirv-tools/src/test/wasm/ |
D | test.js | 23 const spv = await spirvTools(); constant 27 const disFileResult = spv.dis( 29 spv.SPV_ENV_UNIVERSAL_1_3, 30 spv.SPV_BINARY_TO_TEXT_OPTION_INDENT | 31 spv.SPV_BINARY_TO_TEXT_OPTION_FRIENDLY_NAMES | 32 spv.SPV_BINARY_TO_TEXT_OPTION_COLOR 46 const asResult = spv.as( 48 spv.SPV_ENV_UNIVERSAL_1_3, 49 spv.SPV_TEXT_TO_BINARY_OPTION_NONE 54 const disResult = spv.dis( [all …]
|
/external/deqp-deps/SPIRV-Tools/test/wasm/ |
D | test.js | 23 const spv = await spirvTools(); constant 27 const disFileResult = spv.dis( 29 spv.SPV_ENV_UNIVERSAL_1_3, 30 spv.SPV_BINARY_TO_TEXT_OPTION_INDENT | 31 spv.SPV_BINARY_TO_TEXT_OPTION_FRIENDLY_NAMES | 32 spv.SPV_BINARY_TO_TEXT_OPTION_COLOR 46 const asResult = spv.as( 48 spv.SPV_ENV_UNIVERSAL_1_3, 49 spv.SPV_TEXT_TO_BINARY_OPTION_NONE 54 const disResult = spv.dis( [all …]
|
/external/swiftshader/third_party/SPIRV-Tools/test/wasm/ |
D | test.js | 23 const spv = await spirvTools(); constant 27 const disFileResult = spv.dis( 29 spv.SPV_ENV_UNIVERSAL_1_3, 30 spv.SPV_BINARY_TO_TEXT_OPTION_INDENT | 31 spv.SPV_BINARY_TO_TEXT_OPTION_FRIENDLY_NAMES | 32 spv.SPV_BINARY_TO_TEXT_OPTION_COLOR 46 const asResult = spv.as( 48 spv.SPV_ENV_UNIVERSAL_1_3, 49 spv.SPV_TEXT_TO_BINARY_OPTION_NONE 54 const disResult = spv.dis( [all …]
|
/external/angle/src/compiler/translator/ |
D | BuildSPIRV.cpp | 192 spirv::LiteralInteger(fieldIndex), spv::DecorationOffset, in Encode() 203 spv::DecorationMatrixStride, {spirv::LiteralInteger(fieldInfo.matrixStride)}); in Encode() 244 spv::ExecutionMode GetGeometryInputExecutionMode(TLayoutPrimitiveType primitiveType) in GetGeometryInputExecutionMode() 255 return spv::ExecutionModeInputPoints; in GetGeometryInputExecutionMode() 257 return spv::ExecutionModeInputLines; in GetGeometryInputExecutionMode() 259 return spv::ExecutionModeInputLinesAdjacency; in GetGeometryInputExecutionMode() 261 return spv::ExecutionModeTriangles; in GetGeometryInputExecutionMode() 263 return spv::ExecutionModeInputTrianglesAdjacency; in GetGeometryInputExecutionMode() 272 spv::ExecutionMode GetGeometryOutputExecutionMode(TLayoutPrimitiveType primitiveType) in GetGeometryOutputExecutionMode() 283 return spv::ExecutionModeOutputPoints; in GetGeometryOutputExecutionMode() [all …]
|
/external/deqp-deps/glslang/StandAlone/ |
D | spirv-remap.cpp | 78 void read(std::vector<SpvWord>& spv, const std::string& inFilename, int verbosity) in read() argument 85 spv.clear(); in read() 93 spv.reserve(size_t(fp.tellg()) / sizeof(SpvWord)); in read() 101 spv.push_back(inWord); in read() 108 void write(std::vector<SpvWord>& spv, const std::string& outFile, int verbosity) in write() argument 123 for (auto it = spv.cbegin(); it != spv.cend(); ++it) { in write() 163 std::vector<SpvWord> spv; in execute() local 164 read(spv, filename, verbosity); in execute() 165 spv::spirvbin_t(verbosity).remap(spv, opts); in execute() 169 write(spv, outfile, verbosity); in execute() [all …]
|
/external/angle/third_party/vulkan-deps/glslang/src/StandAlone/ |
D | spirv-remap.cpp | 78 void read(std::vector<SpvWord>& spv, const std::string& inFilename, int verbosity) in read() argument 85 spv.clear(); in read() 93 spv.reserve(size_t(fp.tellg()) / sizeof(SpvWord)); in read() 101 spv.push_back(inWord); in read() 108 void write(std::vector<SpvWord>& spv, const std::string& outFile, int verbosity) in write() argument 123 for (auto it = spv.cbegin(); it != spv.cend(); ++it) { in write() 163 std::vector<SpvWord> spv; in execute() local 164 read(spv, filename, verbosity); in execute() 165 spv::spirvbin_t(verbosity).remap(spv, opts); in execute() 169 write(spv, outfile, verbosity); in execute() [all …]
|