mirror of
https://github.com/KhronosGroup/SPIRV-Tools
synced 2024-12-24 16:51:06 +00:00
2401fc0a72
- switched from C to C++ - moved MARK-V model creation from backend to frontend - The same MARK-V model object can be used to encode/decode multiple files - Added MARK-V model factory (currently only one option) - Added --validate option to spirv-markv (run validation while encoding/decoding)
14520 lines
310 KiB
PHP
14520 lines
310 KiB
PHP
|
|
std::map<uint64_t, uint32_t> GetOpcodeAndNumOperandsHist() {
|
|
return std::map<uint64_t, uint32_t>({
|
|
{ CombineOpcodeAndNumOperands(SpvOpExtInst, 7), 158282 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpDot, 4), 151035 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpVectorShuffle, 6), 183292 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpImageSampleImplicitLod, 4), 126492 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpExecutionMode, 2), 13311 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpFNegate, 3), 29952 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpExtInst, 5), 106847 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpImageSampleExplicitLod, 7), 26350 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpImageSampleExplicitLod, 6), 28186 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpFDiv, 4), 41635 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpFMul, 4), 412786 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpFunction, 4), 62905 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpVectorShuffle, 8), 118614 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpDecorate, 2), 100735 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpReturnValue, 1), 40852 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpVectorTimesScalar, 4), 157091 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpExtInst, 6), 122100 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpAccessChain, 5), 82930 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpFSub, 4), 161019 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpConstant, 3), 466014 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpCompositeExtract, 5), 107126 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpTypeImage, 8), 34775 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpImageSampleDrefExplicitLod, 7), 26146 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpMemoryModel, 2), 18879 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpDecorate, 3), 485251 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpCompositeConstruct, 4), 78011 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpTypeFloat, 2), 18879 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpVectorTimesMatrix, 4), 15848 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpTypeVector, 3), 69404 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpTypeFunction, 3), 19998 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpConstantComposite, 6), 40228 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpCapability, 1), 22510 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpTypeArray, 3), 37585 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpTypeInt, 3), 30454 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpFunctionCall, 4), 29021 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpFAdd, 4), 342237 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpTypeMatrix, 3), 24449 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpLabel, 1), 129408 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpTypePointer, 3), 246535 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpAccessChain, 4), 503456 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpTypeFunction, 2), 19779 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpBranchConditional, 3), 24139 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpVariable, 3), 697946 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpConstantComposite, 5), 55769 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpTypeVoid, 1), 18879 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpCompositeConstruct, 6), 145508 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpFunctionParameter, 2), 85583 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpTypeSampledImage, 2), 34775 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpConstantComposite, 4), 66362 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpLoad, 3), 1272902 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpReturn, 0), 22122 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpCompositeExtract, 4), 861008 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpFunctionEnd, 0), 62905 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpExtInstImport, 2), 18879 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpSelectionMerge, 2), 22009 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpBranch, 1), 38275 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpTypeBool, 1), 12208 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpSampledImage, 4), 95518 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpMemberDecorate, 3), 94887 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpMemberDecorate, 4), 1942215 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpCompositeConstruct, 5), 205266 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpUndef, 2), 22157 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpCompositeInsert, 5), 142749 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpCompositeInsert, 6), 24420 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpCompositeExtract, 6), 16896 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpStore, 2), 604982 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpIAdd, 4), 14471 },
|
|
{ CombineOpcodeAndNumOperands(SpvOpVectorShuffle, 7), 269658 },
|
|
{ kMarkvNoneOfTheAbove, 399895 },
|
|
});
|
|
}
|
|
|
|
std::map<uint32_t, std::unique_ptr<HuffmanCodec<uint64_t>>>
|
|
GetOpcodeAndNumOperandsMarkovHuffmanCodecs() {
|
|
std::map<uint32_t, std::unique_ptr<HuffmanCodec<uint64_t>>> codecs;
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(35, {
|
|
{0, 0, 0},
|
|
{65790, 0, 0},
|
|
{131134, 0, 0},
|
|
{196669, 0, 0},
|
|
{262209, 0, 0},
|
|
{262221, 0, 0},
|
|
{262225, 0, 0},
|
|
{262230, 0, 0},
|
|
{262273, 0, 0},
|
|
{262277, 0, 0},
|
|
{262286, 0, 0},
|
|
{327745, 0, 0},
|
|
{327761, 0, 0},
|
|
{327762, 0, 0},
|
|
{393295, 0, 0},
|
|
{393304, 0, 0},
|
|
{458831, 0, 0},
|
|
{458840, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 11, 8},
|
|
{0, 12, 19},
|
|
{0, 18, 20},
|
|
{0, 5, 21},
|
|
{0, 15, 7},
|
|
{0, 10, 1},
|
|
{0, 23, 22},
|
|
{0, 14, 24},
|
|
{0, 6, 4},
|
|
{0, 2, 17},
|
|
{0, 13, 25},
|
|
{0, 9, 26},
|
|
{0, 28, 27},
|
|
{0, 3, 29},
|
|
{0, 30, 16},
|
|
{0, 32, 31},
|
|
{0, 34, 33},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpImageSampleExplicitLod, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(55, {
|
|
{0, 0, 0},
|
|
{65785, 0, 0},
|
|
{65790, 0, 0},
|
|
{131134, 0, 0},
|
|
{196669, 0, 0},
|
|
{196735, 0, 0},
|
|
{262201, 0, 0},
|
|
{262209, 0, 0},
|
|
{262224, 0, 0},
|
|
{262225, 0, 0},
|
|
{262231, 0, 0},
|
|
{262273, 0, 0},
|
|
{262275, 0, 0},
|
|
{262277, 0, 0},
|
|
{262280, 0, 0},
|
|
{262286, 0, 0},
|
|
{327692, 0, 0},
|
|
{327745, 0, 0},
|
|
{327760, 0, 0},
|
|
{327762, 0, 0},
|
|
{393228, 0, 0},
|
|
{393295, 0, 0},
|
|
{393296, 0, 0},
|
|
{393303, 0, 0},
|
|
{393304, 0, 0},
|
|
{458764, 0, 0},
|
|
{458831, 0, 0},
|
|
{524367, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 14, 5},
|
|
{0, 29, 17},
|
|
{0, 1, 30},
|
|
{0, 10, 20},
|
|
{0, 32, 31},
|
|
{0, 33, 2},
|
|
{0, 34, 23},
|
|
{0, 8, 35},
|
|
{0, 6, 36},
|
|
{0, 19, 22},
|
|
{0, 28, 25},
|
|
{0, 38, 37},
|
|
{0, 13, 39},
|
|
{0, 40, 24},
|
|
{0, 27, 21},
|
|
{0, 26, 41},
|
|
{0, 42, 12},
|
|
{0, 15, 43},
|
|
{0, 44, 18},
|
|
{0, 45, 3},
|
|
{0, 11, 7},
|
|
{0, 16, 46},
|
|
{0, 47, 9},
|
|
{0, 4, 48},
|
|
{0, 50, 49},
|
|
{0, 52, 51},
|
|
{0, 54, 53},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpFDiv, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(19, {
|
|
{0, 0, 0},
|
|
{196669, 0, 0},
|
|
{262209, 0, 0},
|
|
{262224, 0, 0},
|
|
{262225, 0, 0},
|
|
{262231, 0, 0},
|
|
{262286, 0, 0},
|
|
{393295, 0, 0},
|
|
{393304, 0, 0},
|
|
{458840, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 8, 10},
|
|
{0, 11, 3},
|
|
{0, 2, 9},
|
|
{0, 4, 1},
|
|
{0, 5, 6},
|
|
{0, 13, 12},
|
|
{0, 15, 14},
|
|
{0, 16, 7},
|
|
{0, 18, 17},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpSampledImage, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(67, {
|
|
{0, 0, 0},
|
|
{65785, 0, 0},
|
|
{65790, 0, 0},
|
|
{131134, 0, 0},
|
|
{131319, 0, 0},
|
|
{196669, 0, 0},
|
|
{196735, 0, 0},
|
|
{262209, 0, 0},
|
|
{262224, 0, 0},
|
|
{262225, 0, 0},
|
|
{262231, 0, 0},
|
|
{262272, 0, 0},
|
|
{262273, 0, 0},
|
|
{262275, 0, 0},
|
|
{262277, 0, 0},
|
|
{262280, 0, 0},
|
|
{262285, 0, 0},
|
|
{262286, 0, 0},
|
|
{262292, 0, 0},
|
|
{327692, 0, 0},
|
|
{327745, 0, 0},
|
|
{327760, 0, 0},
|
|
{327761, 0, 0},
|
|
{327762, 0, 0},
|
|
{393228, 0, 0},
|
|
{393281, 0, 0},
|
|
{393295, 0, 0},
|
|
{393296, 0, 0},
|
|
{393297, 0, 0},
|
|
{393298, 0, 0},
|
|
{393304, 0, 0},
|
|
{458764, 0, 0},
|
|
{458831, 0, 0},
|
|
{524367, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 4, 10},
|
|
{0, 30, 35},
|
|
{0, 1, 36},
|
|
{0, 11, 37},
|
|
{0, 38, 6},
|
|
{0, 16, 39},
|
|
{0, 15, 40},
|
|
{0, 25, 2},
|
|
{0, 41, 20},
|
|
{0, 26, 19},
|
|
{0, 42, 29},
|
|
{0, 28, 22},
|
|
{0, 23, 34},
|
|
{0, 44, 43},
|
|
{0, 17, 45},
|
|
{0, 24, 27},
|
|
{0, 18, 33},
|
|
{0, 47, 46},
|
|
{0, 8, 48},
|
|
{0, 50, 49},
|
|
{0, 32, 51},
|
|
{0, 31, 52},
|
|
{0, 53, 21},
|
|
{0, 54, 13},
|
|
{0, 3, 55},
|
|
{0, 7, 14},
|
|
{0, 57, 56},
|
|
{0, 58, 5},
|
|
{0, 59, 9},
|
|
{0, 61, 60},
|
|
{0, 63, 62},
|
|
{0, 64, 12},
|
|
{0, 66, 65},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpFMul, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(79, {
|
|
{0, 0, 0},
|
|
{65785, 0, 0},
|
|
{65790, 0, 0},
|
|
{131134, 0, 0},
|
|
{196669, 0, 0},
|
|
{196735, 0, 0},
|
|
{262201, 0, 0},
|
|
{262209, 0, 0},
|
|
{262224, 0, 0},
|
|
{262225, 0, 0},
|
|
{262230, 0, 0},
|
|
{262231, 0, 0},
|
|
{262272, 0, 0},
|
|
{262273, 0, 0},
|
|
{262275, 0, 0},
|
|
{262277, 0, 0},
|
|
{262280, 0, 0},
|
|
{262286, 0, 0},
|
|
{262288, 0, 0},
|
|
{262292, 0, 0},
|
|
{262328, 0, 0},
|
|
{262334, 0, 0},
|
|
{327692, 0, 0},
|
|
{327737, 0, 0},
|
|
{327745, 0, 0},
|
|
{327760, 0, 0},
|
|
{327761, 0, 0},
|
|
{327762, 0, 0},
|
|
{393228, 0, 0},
|
|
{393281, 0, 0},
|
|
{393295, 0, 0},
|
|
{393296, 0, 0},
|
|
{393297, 0, 0},
|
|
{393303, 0, 0},
|
|
{393304, 0, 0},
|
|
{458764, 0, 0},
|
|
{458831, 0, 0},
|
|
{458840, 0, 0},
|
|
{524345, 0, 0},
|
|
{524367, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 38, 33},
|
|
{0, 18, 41},
|
|
{0, 42, 23},
|
|
{0, 43, 6},
|
|
{0, 34, 44},
|
|
{0, 1, 45},
|
|
{0, 31, 14},
|
|
{0, 47, 46},
|
|
{0, 48, 2},
|
|
{0, 12, 21},
|
|
{0, 49, 30},
|
|
{0, 37, 50},
|
|
{0, 51, 20},
|
|
{0, 5, 24},
|
|
{0, 40, 16},
|
|
{0, 29, 13},
|
|
{0, 26, 52},
|
|
{0, 53, 17},
|
|
{0, 36, 54},
|
|
{0, 55, 28},
|
|
{0, 57, 56},
|
|
{0, 19, 25},
|
|
{0, 39, 8},
|
|
{0, 32, 58},
|
|
{0, 59, 27},
|
|
{0, 22, 10},
|
|
{0, 35, 60},
|
|
{0, 62, 61},
|
|
{0, 63, 7},
|
|
{0, 65, 64},
|
|
{0, 4, 66},
|
|
{0, 68, 67},
|
|
{0, 11, 3},
|
|
{0, 15, 69},
|
|
{0, 9, 70},
|
|
{0, 72, 71},
|
|
{0, 74, 73},
|
|
{0, 76, 75},
|
|
{0, 78, 77},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpFAdd, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(55, {
|
|
{0, 0, 0},
|
|
{65556, 0, 0},
|
|
{65562, 0, 0},
|
|
{131073, 0, 0},
|
|
{131094, 0, 0},
|
|
{131105, 0, 0},
|
|
{196629, 0, 0},
|
|
{196631, 0, 0},
|
|
{196632, 0, 0},
|
|
{196636, 0, 0},
|
|
{196640, 0, 0},
|
|
{196641, 0, 0},
|
|
{196651, 0, 0},
|
|
{196667, 0, 0},
|
|
{262177, 0, 0},
|
|
{262188, 0, 0},
|
|
{262198, 0, 0},
|
|
{327713, 0, 0},
|
|
{327724, 0, 0},
|
|
{393249, 0, 0},
|
|
{393260, 0, 0},
|
|
{458785, 0, 0},
|
|
{524313, 0, 0},
|
|
{524321, 0, 0},
|
|
{589857, 0, 0},
|
|
{655393, 0, 0},
|
|
{720929, 0, 0},
|
|
{852001, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 26, 24},
|
|
{0, 29, 27},
|
|
{0, 4, 30},
|
|
{0, 21, 9},
|
|
{0, 31, 20},
|
|
{0, 33, 32},
|
|
{0, 34, 3},
|
|
{0, 8, 35},
|
|
{0, 36, 5},
|
|
{0, 23, 16},
|
|
{0, 38, 37},
|
|
{0, 25, 2},
|
|
{0, 39, 1},
|
|
{0, 17, 40},
|
|
{0, 41, 15},
|
|
{0, 18, 42},
|
|
{0, 43, 6},
|
|
{0, 44, 14},
|
|
{0, 28, 19},
|
|
{0, 7, 45},
|
|
{0, 46, 22},
|
|
{0, 48, 47},
|
|
{0, 49, 11},
|
|
{0, 51, 50},
|
|
{0, 12, 10},
|
|
{0, 53, 52},
|
|
{0, 13, 54},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpTypePointer, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(57, {
|
|
{0, 0, 0},
|
|
{65785, 0, 0},
|
|
{65790, 0, 0},
|
|
{131134, 0, 0},
|
|
{196669, 0, 0},
|
|
{196735, 0, 0},
|
|
{262209, 0, 0},
|
|
{262224, 0, 0},
|
|
{262225, 0, 0},
|
|
{262272, 0, 0},
|
|
{262273, 0, 0},
|
|
{262275, 0, 0},
|
|
{262277, 0, 0},
|
|
{262280, 0, 0},
|
|
{262286, 0, 0},
|
|
{262292, 0, 0},
|
|
{262328, 0, 0},
|
|
{327692, 0, 0},
|
|
{327745, 0, 0},
|
|
{327760, 0, 0},
|
|
{327761, 0, 0},
|
|
{327762, 0, 0},
|
|
{393228, 0, 0},
|
|
{393273, 0, 0},
|
|
{393295, 0, 0},
|
|
{393296, 0, 0},
|
|
{458764, 0, 0},
|
|
{458831, 0, 0},
|
|
{524367, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 9, 23},
|
|
{0, 1, 30},
|
|
{0, 5, 31},
|
|
{0, 32, 28},
|
|
{0, 33, 25},
|
|
{0, 34, 29},
|
|
{0, 18, 24},
|
|
{0, 27, 16},
|
|
{0, 7, 13},
|
|
{0, 14, 35},
|
|
{0, 20, 10},
|
|
{0, 36, 21},
|
|
{0, 2, 37},
|
|
{0, 38, 3},
|
|
{0, 39, 22},
|
|
{0, 40, 19},
|
|
{0, 41, 11},
|
|
{0, 6, 4},
|
|
{0, 12, 42},
|
|
{0, 43, 8},
|
|
{0, 15, 26},
|
|
{0, 45, 44},
|
|
{0, 47, 46},
|
|
{0, 48, 17},
|
|
{0, 50, 49},
|
|
{0, 52, 51},
|
|
{0, 54, 53},
|
|
{0, 56, 55},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpFSub, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(13, {
|
|
{0, 0, 0},
|
|
{65785, 0, 0},
|
|
{131134, 0, 0},
|
|
{196719, 0, 0},
|
|
{262209, 0, 0},
|
|
{262276, 0, 0},
|
|
{327745, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 7, 4},
|
|
{0, 2, 8},
|
|
{0, 1, 9},
|
|
{0, 5, 10},
|
|
{0, 3, 6},
|
|
{0, 12, 11},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpIAdd, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(83, {
|
|
{0, 0, 0},
|
|
{65785, 0, 0},
|
|
{65790, 0, 0},
|
|
{131134, 0, 0},
|
|
{131319, 0, 0},
|
|
{196669, 0, 0},
|
|
{196732, 0, 0},
|
|
{196735, 0, 0},
|
|
{262209, 0, 0},
|
|
{262221, 0, 0},
|
|
{262224, 0, 0},
|
|
{262225, 0, 0},
|
|
{262230, 0, 0},
|
|
{262231, 0, 0},
|
|
{262273, 0, 0},
|
|
{262275, 0, 0},
|
|
{262277, 0, 0},
|
|
{262280, 0, 0},
|
|
{262286, 0, 0},
|
|
{262288, 0, 0},
|
|
{262292, 0, 0},
|
|
{262328, 0, 0},
|
|
{262334, 0, 0},
|
|
{262340, 0, 0},
|
|
{327692, 0, 0},
|
|
{327737, 0, 0},
|
|
{327745, 0, 0},
|
|
{327760, 0, 0},
|
|
{327761, 0, 0},
|
|
{327762, 0, 0},
|
|
{393228, 0, 0},
|
|
{393273, 0, 0},
|
|
{393295, 0, 0},
|
|
{393296, 0, 0},
|
|
{393297, 0, 0},
|
|
{393298, 0, 0},
|
|
{393304, 0, 0},
|
|
{458764, 0, 0},
|
|
{458831, 0, 0},
|
|
{458840, 0, 0},
|
|
{458842, 0, 0},
|
|
{524367, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 25, 2},
|
|
{0, 31, 43},
|
|
{0, 4, 44},
|
|
{0, 26, 45},
|
|
{0, 39, 46},
|
|
{0, 34, 36},
|
|
{0, 19, 47},
|
|
{0, 6, 48},
|
|
{0, 35, 9},
|
|
{0, 12, 29},
|
|
{0, 21, 49},
|
|
{0, 22, 13},
|
|
{0, 17, 50},
|
|
{0, 23, 51},
|
|
{0, 52, 7},
|
|
{0, 37, 1},
|
|
{0, 53, 3},
|
|
{0, 54, 24},
|
|
{0, 56, 55},
|
|
{0, 32, 57},
|
|
{0, 59, 58},
|
|
{0, 42, 10},
|
|
{0, 60, 8},
|
|
{0, 5, 41},
|
|
{0, 61, 20},
|
|
{0, 62, 38},
|
|
{0, 64, 63},
|
|
{0, 40, 65},
|
|
{0, 66, 18},
|
|
{0, 15, 28},
|
|
{0, 14, 67},
|
|
{0, 68, 30},
|
|
{0, 70, 69},
|
|
{0, 72, 71},
|
|
{0, 73, 27},
|
|
{0, 16, 74},
|
|
{0, 75, 33},
|
|
{0, 77, 76},
|
|
{0, 79, 78},
|
|
{0, 81, 80},
|
|
{0, 82, 11},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpCompositeExtract, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(29, {
|
|
{0, 0, 0},
|
|
{65790, 0, 0},
|
|
{131134, 0, 0},
|
|
{196669, 0, 0},
|
|
{262209, 0, 0},
|
|
{262225, 0, 0},
|
|
{262273, 0, 0},
|
|
{262288, 0, 0},
|
|
{262292, 0, 0},
|
|
{327692, 0, 0},
|
|
{327761, 0, 0},
|
|
{327762, 0, 0},
|
|
{393295, 0, 0},
|
|
{458831, 0, 0},
|
|
{524367, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 10, 6},
|
|
{0, 16, 13},
|
|
{0, 7, 17},
|
|
{0, 15, 18},
|
|
{0, 19, 12},
|
|
{0, 20, 14},
|
|
{0, 1, 4},
|
|
{0, 22, 21},
|
|
{0, 11, 8},
|
|
{0, 2, 5},
|
|
{0, 9, 23},
|
|
{0, 3, 24},
|
|
{0, 26, 25},
|
|
{0, 28, 27},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpVectorTimesMatrix, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{65784, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpBranch, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{262198, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpFunctionEnd, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{65784, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpBranchConditional, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(53, {
|
|
{0, 0, 0},
|
|
{65785, 0, 0},
|
|
{65790, 0, 0},
|
|
{131134, 0, 0},
|
|
{131319, 0, 0},
|
|
{196665, 0, 0},
|
|
{196669, 0, 0},
|
|
{196735, 0, 0},
|
|
{262201, 0, 0},
|
|
{262209, 0, 0},
|
|
{262224, 0, 0},
|
|
{262225, 0, 0},
|
|
{262231, 0, 0},
|
|
{262273, 0, 0},
|
|
{262275, 0, 0},
|
|
{262277, 0, 0},
|
|
{262280, 0, 0},
|
|
{262286, 0, 0},
|
|
{262288, 0, 0},
|
|
{262292, 0, 0},
|
|
{327692, 0, 0},
|
|
{327745, 0, 0},
|
|
{327760, 0, 0},
|
|
{393228, 0, 0},
|
|
{393295, 0, 0},
|
|
{458764, 0, 0},
|
|
{458831, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 25, 16},
|
|
{0, 21, 28},
|
|
{0, 18, 23},
|
|
{0, 4, 29},
|
|
{0, 10, 5},
|
|
{0, 1, 30},
|
|
{0, 32, 31},
|
|
{0, 22, 33},
|
|
{0, 34, 8},
|
|
{0, 35, 15},
|
|
{0, 13, 36},
|
|
{0, 26, 17},
|
|
{0, 38, 37},
|
|
{0, 39, 11},
|
|
{0, 40, 14},
|
|
{0, 12, 27},
|
|
{0, 19, 41},
|
|
{0, 24, 42},
|
|
{0, 44, 43},
|
|
{0, 45, 7},
|
|
{0, 20, 46},
|
|
{0, 9, 47},
|
|
{0, 48, 2},
|
|
{0, 50, 49},
|
|
{0, 6, 3},
|
|
{0, 52, 51},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpFunctionCall, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(71, {
|
|
{0, 0, 0},
|
|
{65556, 0, 0},
|
|
{65562, 0, 0},
|
|
{131073, 0, 0},
|
|
{131094, 0, 0},
|
|
{131099, 0, 0},
|
|
{131134, 0, 0},
|
|
{196629, 0, 0},
|
|
{196631, 0, 0},
|
|
{196632, 0, 0},
|
|
{196636, 0, 0},
|
|
{196640, 0, 0},
|
|
{196651, 0, 0},
|
|
{196665, 0, 0},
|
|
{196667, 0, 0},
|
|
{196669, 0, 0},
|
|
{262188, 0, 0},
|
|
{262198, 0, 0},
|
|
{262201, 0, 0},
|
|
{262209, 0, 0},
|
|
{262225, 0, 0},
|
|
{262275, 0, 0},
|
|
{262280, 0, 0},
|
|
{262292, 0, 0},
|
|
{327692, 0, 0},
|
|
{327724, 0, 0},
|
|
{327737, 0, 0},
|
|
{327745, 0, 0},
|
|
{393228, 0, 0},
|
|
{393260, 0, 0},
|
|
{393273, 0, 0},
|
|
{393295, 0, 0},
|
|
{393296, 0, 0},
|
|
{458831, 0, 0},
|
|
{524313, 0, 0},
|
|
{524367, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 22, 4},
|
|
{0, 32, 23},
|
|
{0, 37, 30},
|
|
{0, 21, 38},
|
|
{0, 39, 31},
|
|
{0, 41, 40},
|
|
{0, 13, 42},
|
|
{0, 43, 26},
|
|
{0, 10, 44},
|
|
{0, 28, 45},
|
|
{0, 35, 18},
|
|
{0, 20, 46},
|
|
{0, 33, 47},
|
|
{0, 24, 48},
|
|
{0, 6, 49},
|
|
{0, 3, 50},
|
|
{0, 16, 51},
|
|
{0, 27, 52},
|
|
{0, 53, 1},
|
|
{0, 9, 17},
|
|
{0, 29, 54},
|
|
{0, 19, 2},
|
|
{0, 8, 36},
|
|
{0, 55, 34},
|
|
{0, 25, 56},
|
|
{0, 7, 57},
|
|
{0, 5, 58},
|
|
{0, 60, 59},
|
|
{0, 61, 15},
|
|
{0, 63, 62},
|
|
{0, 65, 64},
|
|
{0, 66, 11},
|
|
{0, 12, 67},
|
|
{0, 69, 68},
|
|
{0, 14, 70},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpVariable, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{131134, 0, 0},
|
|
{196669, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 3},
|
|
{0, 2, 4},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpAccessChain, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(73, {
|
|
{0, 0, 0},
|
|
{252, 0, 0},
|
|
{253, 0, 0},
|
|
{65785, 0, 0},
|
|
{65790, 0, 0},
|
|
{131073, 0, 0},
|
|
{131134, 0, 0},
|
|
{131319, 0, 0},
|
|
{196665, 0, 0},
|
|
{196667, 0, 0},
|
|
{196669, 0, 0},
|
|
{196735, 0, 0},
|
|
{196854, 0, 0},
|
|
{262201, 0, 0},
|
|
{262209, 0, 0},
|
|
{262221, 0, 0},
|
|
{262225, 0, 0},
|
|
{262272, 0, 0},
|
|
{262273, 0, 0},
|
|
{262275, 0, 0},
|
|
{262276, 0, 0},
|
|
{262277, 0, 0},
|
|
{262280, 0, 0},
|
|
{262286, 0, 0},
|
|
{262292, 0, 0},
|
|
{262321, 0, 0},
|
|
{327692, 0, 0},
|
|
{327745, 0, 0},
|
|
{327761, 0, 0},
|
|
{327762, 0, 0},
|
|
{393228, 0, 0},
|
|
{393295, 0, 0},
|
|
{393296, 0, 0},
|
|
{393298, 0, 0},
|
|
{393461, 0, 0},
|
|
{458831, 0, 0},
|
|
{524367, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 28, 5},
|
|
{0, 30, 8},
|
|
{0, 13, 38},
|
|
{0, 40, 39},
|
|
{0, 41, 26},
|
|
{0, 42, 19},
|
|
{0, 43, 29},
|
|
{0, 23, 44},
|
|
{0, 36, 32},
|
|
{0, 45, 22},
|
|
{0, 2, 46},
|
|
{0, 21, 20},
|
|
{0, 48, 47},
|
|
{0, 33, 49},
|
|
{0, 4, 50},
|
|
{0, 51, 24},
|
|
{0, 18, 11},
|
|
{0, 52, 12},
|
|
{0, 25, 15},
|
|
{0, 53, 17},
|
|
{0, 37, 54},
|
|
{0, 55, 35},
|
|
{0, 7, 27},
|
|
{0, 57, 56},
|
|
{0, 58, 31},
|
|
{0, 6, 59},
|
|
{0, 1, 60},
|
|
{0, 62, 61},
|
|
{0, 63, 14},
|
|
{0, 3, 16},
|
|
{0, 34, 64},
|
|
{0, 66, 65},
|
|
{0, 68, 67},
|
|
{0, 70, 69},
|
|
{0, 10, 9},
|
|
{0, 72, 71},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpLabel, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{56, 0, 0},
|
|
{65784, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 2},
|
|
{0, 1, 4},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpReturn, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{65784, 0, 0},
|
|
{131127, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 3},
|
|
{0, 2, 4},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpFunction, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(31, {
|
|
{0, 0, 0},
|
|
{65556, 0, 0},
|
|
{196629, 0, 0},
|
|
{196631, 0, 0},
|
|
{196632, 0, 0},
|
|
{196636, 0, 0},
|
|
{196640, 0, 0},
|
|
{196641, 0, 0},
|
|
{196651, 0, 0},
|
|
{196667, 0, 0},
|
|
{262177, 0, 0},
|
|
{262188, 0, 0},
|
|
{262198, 0, 0},
|
|
{327713, 0, 0},
|
|
{393260, 0, 0},
|
|
{524313, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 12, 1},
|
|
{0, 13, 5},
|
|
{0, 18, 17},
|
|
{0, 7, 19},
|
|
{0, 9, 20},
|
|
{0, 16, 21},
|
|
{0, 15, 10},
|
|
{0, 22, 4},
|
|
{0, 24, 23},
|
|
{0, 25, 14},
|
|
{0, 8, 11},
|
|
{0, 2, 26},
|
|
{0, 28, 27},
|
|
{0, 3, 6},
|
|
{0, 30, 29},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpTypeVector, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{65784, 0, 0},
|
|
{131127, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 3},
|
|
{0, 4, 1},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpFunctionParameter, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{56, 0, 0},
|
|
{65784, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 2},
|
|
{0, 1, 4},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpReturnValue, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{131105, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpTypeVoid, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(89, {
|
|
{0, 0, 0},
|
|
{253, 0, 0},
|
|
{65785, 0, 0},
|
|
{65790, 0, 0},
|
|
{131134, 0, 0},
|
|
{131319, 0, 0},
|
|
{196665, 0, 0},
|
|
{196669, 0, 0},
|
|
{196735, 0, 0},
|
|
{262201, 0, 0},
|
|
{262209, 0, 0},
|
|
{262224, 0, 0},
|
|
{262225, 0, 0},
|
|
{262272, 0, 0},
|
|
{262273, 0, 0},
|
|
{262275, 0, 0},
|
|
{262277, 0, 0},
|
|
{262280, 0, 0},
|
|
{262286, 0, 0},
|
|
{262288, 0, 0},
|
|
{262292, 0, 0},
|
|
{327692, 0, 0},
|
|
{327737, 0, 0},
|
|
{327745, 0, 0},
|
|
{327760, 0, 0},
|
|
{327761, 0, 0},
|
|
{327762, 0, 0},
|
|
{393228, 0, 0},
|
|
{393273, 0, 0},
|
|
{393281, 0, 0},
|
|
{393295, 0, 0},
|
|
{393296, 0, 0},
|
|
{458764, 0, 0},
|
|
{458809, 0, 0},
|
|
{458831, 0, 0},
|
|
{524345, 0, 0},
|
|
{524367, 0, 0},
|
|
{589881, 0, 0},
|
|
{655417, 0, 0},
|
|
{720953, 0, 0},
|
|
{786489, 0, 0},
|
|
{852025, 0, 0},
|
|
{917561, 0, 0},
|
|
{983097, 0, 0},
|
|
{1114169, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 40, 32},
|
|
{0, 46, 29},
|
|
{0, 38, 27},
|
|
{0, 20, 47},
|
|
{0, 49, 48},
|
|
{0, 50, 44},
|
|
{0, 51, 43},
|
|
{0, 14, 5},
|
|
{0, 42, 52},
|
|
{0, 13, 19},
|
|
{0, 3, 26},
|
|
{0, 54, 53},
|
|
{0, 56, 55},
|
|
{0, 57, 6},
|
|
{0, 39, 37},
|
|
{0, 15, 58},
|
|
{0, 18, 31},
|
|
{0, 59, 21},
|
|
{0, 60, 17},
|
|
{0, 61, 41},
|
|
{0, 62, 24},
|
|
{0, 34, 63},
|
|
{0, 35, 64},
|
|
{0, 65, 8},
|
|
{0, 66, 36},
|
|
{0, 67, 30},
|
|
{0, 16, 11},
|
|
{0, 69, 68},
|
|
{0, 70, 28},
|
|
{0, 22, 71},
|
|
{0, 33, 72},
|
|
{0, 45, 73},
|
|
{0, 75, 74},
|
|
{0, 77, 76},
|
|
{0, 78, 12},
|
|
{0, 1, 2},
|
|
{0, 9, 79},
|
|
{0, 25, 80},
|
|
{0, 23, 81},
|
|
{0, 4, 82},
|
|
{0, 84, 83},
|
|
{0, 86, 85},
|
|
{0, 7, 10},
|
|
{0, 88, 87},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpStore, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(13, {
|
|
{0, 0, 0},
|
|
{131075, 0, 0},
|
|
{131088, 0, 0},
|
|
{131143, 0, 0},
|
|
{196624, 0, 0},
|
|
{196679, 0, 0},
|
|
{262216, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 4},
|
|
{0, 1, 8},
|
|
{0, 7, 9},
|
|
{0, 6, 10},
|
|
{0, 5, 11},
|
|
{0, 2, 12},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpEntryPoint, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(97, {
|
|
{0, 0, 0},
|
|
{65785, 0, 0},
|
|
{65790, 0, 0},
|
|
{131134, 0, 0},
|
|
{131319, 0, 0},
|
|
{196665, 0, 0},
|
|
{196669, 0, 0},
|
|
{196732, 0, 0},
|
|
{196735, 0, 0},
|
|
{262201, 0, 0},
|
|
{262209, 0, 0},
|
|
{262224, 0, 0},
|
|
{262225, 0, 0},
|
|
{262230, 0, 0},
|
|
{262231, 0, 0},
|
|
{262272, 0, 0},
|
|
{262273, 0, 0},
|
|
{262275, 0, 0},
|
|
{262276, 0, 0},
|
|
{262277, 0, 0},
|
|
{262280, 0, 0},
|
|
{262286, 0, 0},
|
|
{262288, 0, 0},
|
|
{262292, 0, 0},
|
|
{262326, 0, 0},
|
|
{262328, 0, 0},
|
|
{262330, 0, 0},
|
|
{327692, 0, 0},
|
|
{327737, 0, 0},
|
|
{327745, 0, 0},
|
|
{327760, 0, 0},
|
|
{327761, 0, 0},
|
|
{327762, 0, 0},
|
|
{393228, 0, 0},
|
|
{393273, 0, 0},
|
|
{393281, 0, 0},
|
|
{393295, 0, 0},
|
|
{393296, 0, 0},
|
|
{393297, 0, 0},
|
|
{393304, 0, 0},
|
|
{458764, 0, 0},
|
|
{458809, 0, 0},
|
|
{458817, 0, 0},
|
|
{458831, 0, 0},
|
|
{458840, 0, 0},
|
|
{524345, 0, 0},
|
|
{524367, 0, 0},
|
|
{589881, 0, 0},
|
|
{720953, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 42, 47},
|
|
{0, 48, 50},
|
|
{0, 45, 51},
|
|
{0, 34, 52},
|
|
{0, 53, 41},
|
|
{0, 1, 54},
|
|
{0, 55, 5},
|
|
{0, 15, 4},
|
|
{0, 56, 35},
|
|
{0, 26, 24},
|
|
{0, 18, 28},
|
|
{0, 57, 38},
|
|
{0, 59, 58},
|
|
{0, 60, 25},
|
|
{0, 20, 9},
|
|
{0, 7, 61},
|
|
{0, 62, 22},
|
|
{0, 11, 31},
|
|
{0, 63, 8},
|
|
{0, 64, 40},
|
|
{0, 66, 65},
|
|
{0, 27, 44},
|
|
{0, 29, 67},
|
|
{0, 68, 39},
|
|
{0, 69, 2},
|
|
{0, 37, 49},
|
|
{0, 71, 70},
|
|
{0, 30, 72},
|
|
{0, 73, 17},
|
|
{0, 33, 74},
|
|
{0, 23, 14},
|
|
{0, 32, 75},
|
|
{0, 21, 76},
|
|
{0, 77, 16},
|
|
{0, 46, 78},
|
|
{0, 13, 79},
|
|
{0, 80, 12},
|
|
{0, 19, 81},
|
|
{0, 43, 36},
|
|
{0, 83, 82},
|
|
{0, 10, 84},
|
|
{0, 85, 3},
|
|
{0, 6, 86},
|
|
{0, 88, 87},
|
|
{0, 90, 89},
|
|
{0, 92, 91},
|
|
{0, 94, 93},
|
|
{0, 96, 95},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpLoad, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(47, {
|
|
{0, 0, 0},
|
|
{262159, 0, 0},
|
|
{327695, 0, 0},
|
|
{393231, 0, 0},
|
|
{458767, 0, 0},
|
|
{524303, 0, 0},
|
|
{589839, 0, 0},
|
|
{655375, 0, 0},
|
|
{720911, 0, 0},
|
|
{786447, 0, 0},
|
|
{851983, 0, 0},
|
|
{917519, 0, 0},
|
|
{983055, 0, 0},
|
|
{1048591, 0, 0},
|
|
{1114127, 0, 0},
|
|
{1179663, 0, 0},
|
|
{1245199, 0, 0},
|
|
{1310735, 0, 0},
|
|
{1376271, 0, 0},
|
|
{1441807, 0, 0},
|
|
{1507343, 0, 0},
|
|
{1572879, 0, 0},
|
|
{1638415, 0, 0},
|
|
{1703951, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 23},
|
|
{0, 22, 25},
|
|
{0, 21, 26},
|
|
{0, 6, 20},
|
|
{0, 19, 27},
|
|
{0, 29, 28},
|
|
{0, 24, 18},
|
|
{0, 30, 13},
|
|
{0, 31, 14},
|
|
{0, 32, 7},
|
|
{0, 17, 15},
|
|
{0, 33, 2},
|
|
{0, 34, 8},
|
|
{0, 16, 12},
|
|
{0, 35, 3},
|
|
{0, 36, 5},
|
|
{0, 9, 37},
|
|
{0, 39, 38},
|
|
{0, 11, 40},
|
|
{0, 4, 10},
|
|
{0, 42, 41},
|
|
{0, 44, 43},
|
|
{0, 46, 45},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpMemoryModel, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{196631, 0, 0},
|
|
{196640, 0, 0},
|
|
{196641, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 3},
|
|
{0, 4, 5},
|
|
{0, 1, 6},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpTypeFloat, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(69, {
|
|
{0, 0, 0},
|
|
{65790, 0, 0},
|
|
{131134, 0, 0},
|
|
{196669, 0, 0},
|
|
{196735, 0, 0},
|
|
{262201, 0, 0},
|
|
{262209, 0, 0},
|
|
{262224, 0, 0},
|
|
{262225, 0, 0},
|
|
{262231, 0, 0},
|
|
{262272, 0, 0},
|
|
{262273, 0, 0},
|
|
{262275, 0, 0},
|
|
{262277, 0, 0},
|
|
{262280, 0, 0},
|
|
{262286, 0, 0},
|
|
{262288, 0, 0},
|
|
{262289, 0, 0},
|
|
{262292, 0, 0},
|
|
{327692, 0, 0},
|
|
{327745, 0, 0},
|
|
{327760, 0, 0},
|
|
{327761, 0, 0},
|
|
{327762, 0, 0},
|
|
{327849, 0, 0},
|
|
{393228, 0, 0},
|
|
{393281, 0, 0},
|
|
{393295, 0, 0},
|
|
{393296, 0, 0},
|
|
{393304, 0, 0},
|
|
{458764, 0, 0},
|
|
{458809, 0, 0},
|
|
{458831, 0, 0},
|
|
{524345, 0, 0},
|
|
{524367, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 33, 10},
|
|
{0, 31, 36},
|
|
{0, 26, 37},
|
|
{0, 5, 38},
|
|
{0, 20, 39},
|
|
{0, 22, 40},
|
|
{0, 24, 25},
|
|
{0, 15, 41},
|
|
{0, 9, 17},
|
|
{0, 1, 42},
|
|
{0, 4, 43},
|
|
{0, 35, 44},
|
|
{0, 34, 45},
|
|
{0, 19, 46},
|
|
{0, 7, 29},
|
|
{0, 16, 47},
|
|
{0, 48, 32},
|
|
{0, 49, 27},
|
|
{0, 11, 14},
|
|
{0, 18, 28},
|
|
{0, 23, 50},
|
|
{0, 51, 12},
|
|
{0, 52, 21},
|
|
{0, 6, 53},
|
|
{0, 55, 54},
|
|
{0, 57, 56},
|
|
{0, 3, 58},
|
|
{0, 13, 59},
|
|
{0, 60, 8},
|
|
{0, 30, 61},
|
|
{0, 62, 2},
|
|
{0, 64, 63},
|
|
{0, 66, 65},
|
|
{0, 68, 67},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpCompositeConstruct, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(39, {
|
|
{0, 0, 0},
|
|
{65556, 0, 0},
|
|
{131094, 0, 0},
|
|
{131105, 0, 0},
|
|
{196629, 0, 0},
|
|
{196631, 0, 0},
|
|
{196632, 0, 0},
|
|
{196640, 0, 0},
|
|
{196641, 0, 0},
|
|
{262177, 0, 0},
|
|
{327713, 0, 0},
|
|
{393249, 0, 0},
|
|
{458785, 0, 0},
|
|
{524313, 0, 0},
|
|
{524321, 0, 0},
|
|
{589857, 0, 0},
|
|
{655393, 0, 0},
|
|
{786465, 0, 0},
|
|
{917537, 0, 0},
|
|
{1048609, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 19, 18},
|
|
{0, 21, 15},
|
|
{0, 1, 22},
|
|
{0, 16, 23},
|
|
{0, 14, 24},
|
|
{0, 20, 25},
|
|
{0, 13, 17},
|
|
{0, 3, 26},
|
|
{0, 6, 11},
|
|
{0, 27, 12},
|
|
{0, 4, 28},
|
|
{0, 29, 10},
|
|
{0, 9, 30},
|
|
{0, 7, 31},
|
|
{0, 33, 32},
|
|
{0, 34, 5},
|
|
{0, 8, 35},
|
|
{0, 2, 36},
|
|
{0, 38, 37},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpTypeFunction, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{131086, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpExtInstImport, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{131099, 0, 0},
|
|
{196640, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 3},
|
|
{0, 1, 4},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpTypeImage, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{131143, 0, 0},
|
|
{196679, 0, 0},
|
|
{196680, 0, 0},
|
|
{262216, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 5, 2},
|
|
{0, 3, 6},
|
|
{0, 7, 1},
|
|
{0, 4, 8},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpMemberDecorate, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{65553, 0, 0},
|
|
{131083, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 3},
|
|
{0, 2, 4},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpCapability, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(17, {
|
|
{0, 0, 0},
|
|
{196629, 0, 0},
|
|
{196631, 0, 0},
|
|
{196632, 0, 0},
|
|
{196640, 0, 0},
|
|
{196651, 0, 0},
|
|
{196667, 0, 0},
|
|
{327713, 0, 0},
|
|
{458785, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 7, 8},
|
|
{0, 1, 10},
|
|
{0, 6, 11},
|
|
{0, 9, 12},
|
|
{0, 4, 13},
|
|
{0, 3, 14},
|
|
{0, 15, 2},
|
|
{0, 5, 16},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpTypeInt, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(29, {
|
|
{0, 0, 0},
|
|
{65556, 0, 0},
|
|
{131073, 0, 0},
|
|
{196629, 0, 0},
|
|
{196631, 0, 0},
|
|
{196632, 0, 0},
|
|
{196636, 0, 0},
|
|
{196640, 0, 0},
|
|
{196651, 0, 0},
|
|
{196667, 0, 0},
|
|
{262188, 0, 0},
|
|
{262198, 0, 0},
|
|
{327724, 0, 0},
|
|
{393260, 0, 0},
|
|
{524313, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 6},
|
|
{0, 16, 3},
|
|
{0, 11, 17},
|
|
{0, 5, 18},
|
|
{0, 15, 19},
|
|
{0, 13, 20},
|
|
{0, 1, 4},
|
|
{0, 12, 21},
|
|
{0, 7, 22},
|
|
{0, 14, 23},
|
|
{0, 24, 10},
|
|
{0, 25, 9},
|
|
{0, 27, 26},
|
|
{0, 8, 28},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpConstantComposite, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(15, {
|
|
{0, 0, 0},
|
|
{65556, 0, 0},
|
|
{196631, 0, 0},
|
|
{196640, 0, 0},
|
|
{196651, 0, 0},
|
|
{196667, 0, 0},
|
|
{327724, 0, 0},
|
|
{393260, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 6, 7},
|
|
{0, 1, 9},
|
|
{0, 10, 8},
|
|
{0, 2, 11},
|
|
{0, 5, 12},
|
|
{0, 13, 4},
|
|
{0, 3, 14},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpTypeSampledImage, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(21, {
|
|
{0, 0, 0},
|
|
{131073, 0, 0},
|
|
{196629, 0, 0},
|
|
{196631, 0, 0},
|
|
{196632, 0, 0},
|
|
{196636, 0, 0},
|
|
{196640, 0, 0},
|
|
{196641, 0, 0},
|
|
{196651, 0, 0},
|
|
{196667, 0, 0},
|
|
{262198, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 5},
|
|
{0, 11, 12},
|
|
{0, 8, 13},
|
|
{0, 7, 14},
|
|
{0, 4, 10},
|
|
{0, 9, 2},
|
|
{0, 16, 15},
|
|
{0, 1, 17},
|
|
{0, 19, 18},
|
|
{0, 6, 20},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpTypeStruct, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(49, {
|
|
{0, 0, 0},
|
|
{65785, 0, 0},
|
|
{65790, 0, 0},
|
|
{131134, 0, 0},
|
|
{196669, 0, 0},
|
|
{196735, 0, 0},
|
|
{262201, 0, 0},
|
|
{262209, 0, 0},
|
|
{262224, 0, 0},
|
|
{262225, 0, 0},
|
|
{262272, 0, 0},
|
|
{262273, 0, 0},
|
|
{262275, 0, 0},
|
|
{262277, 0, 0},
|
|
{262286, 0, 0},
|
|
{262292, 0, 0},
|
|
{327692, 0, 0},
|
|
{327745, 0, 0},
|
|
{327760, 0, 0},
|
|
{327762, 0, 0},
|
|
{393228, 0, 0},
|
|
{393295, 0, 0},
|
|
{393296, 0, 0},
|
|
{458764, 0, 0},
|
|
{458831, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 20, 12},
|
|
{0, 26, 24},
|
|
{0, 21, 27},
|
|
{0, 28, 16},
|
|
{0, 10, 8},
|
|
{0, 30, 29},
|
|
{0, 31, 17},
|
|
{0, 32, 13},
|
|
{0, 25, 6},
|
|
{0, 1, 33},
|
|
{0, 14, 11},
|
|
{0, 3, 34},
|
|
{0, 18, 35},
|
|
{0, 37, 36},
|
|
{0, 23, 5},
|
|
{0, 38, 2},
|
|
{0, 39, 7},
|
|
{0, 4, 9},
|
|
{0, 40, 19},
|
|
{0, 42, 41},
|
|
{0, 43, 22},
|
|
{0, 45, 44},
|
|
{0, 46, 15},
|
|
{0, 48, 47},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpFNegate, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, {
|
|
{0, 0, 0},
|
|
{65555, 0, 0},
|
|
{131143, 0, 0},
|
|
{196679, 0, 0},
|
|
{196680, 0, 0},
|
|
{262216, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 4, 6},
|
|
{0, 1, 2},
|
|
{0, 8, 7},
|
|
{0, 5, 9},
|
|
{0, 3, 10},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpDecorate, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(25, {
|
|
{0, 0, 0},
|
|
{65562, 0, 0},
|
|
{196629, 0, 0},
|
|
{196631, 0, 0},
|
|
{196632, 0, 0},
|
|
{196636, 0, 0},
|
|
{196640, 0, 0},
|
|
{196641, 0, 0},
|
|
{196651, 0, 0},
|
|
{196667, 0, 0},
|
|
{262177, 0, 0},
|
|
{262198, 0, 0},
|
|
{327713, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 12, 11},
|
|
{0, 9, 14},
|
|
{0, 10, 15},
|
|
{0, 13, 16},
|
|
{0, 4, 17},
|
|
{0, 2, 1},
|
|
{0, 18, 7},
|
|
{0, 20, 19},
|
|
{0, 21, 3},
|
|
{0, 22, 6},
|
|
{0, 5, 8},
|
|
{0, 24, 23},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpTypeMatrix, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(31, {
|
|
{0, 0, 0},
|
|
{65556, 0, 0},
|
|
{131073, 0, 0},
|
|
{131094, 0, 0},
|
|
{196629, 0, 0},
|
|
{196631, 0, 0},
|
|
{196632, 0, 0},
|
|
{196636, 0, 0},
|
|
{196640, 0, 0},
|
|
{196651, 0, 0},
|
|
{196667, 0, 0},
|
|
{262188, 0, 0},
|
|
{262198, 0, 0},
|
|
{327724, 0, 0},
|
|
{393260, 0, 0},
|
|
{524313, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 12, 2},
|
|
{0, 17, 3},
|
|
{0, 5, 18},
|
|
{0, 1, 19},
|
|
{0, 16, 4},
|
|
{0, 21, 20},
|
|
{0, 6, 15},
|
|
{0, 7, 22},
|
|
{0, 24, 23},
|
|
{0, 13, 14},
|
|
{0, 25, 8},
|
|
{0, 26, 11},
|
|
{0, 27, 10},
|
|
{0, 29, 28},
|
|
{0, 30, 9},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpConstant, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(33, {
|
|
{0, 0, 0},
|
|
{131113, 0, 0},
|
|
{196629, 0, 0},
|
|
{196631, 0, 0},
|
|
{196632, 0, 0},
|
|
{196640, 0, 0},
|
|
{196641, 0, 0},
|
|
{196651, 0, 0},
|
|
{196667, 0, 0},
|
|
{262188, 0, 0},
|
|
{262198, 0, 0},
|
|
{327713, 0, 0},
|
|
{327724, 0, 0},
|
|
{393249, 0, 0},
|
|
{393260, 0, 0},
|
|
{524313, 0, 0},
|
|
{524321, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 6, 4},
|
|
{0, 13, 11},
|
|
{0, 16, 15},
|
|
{0, 18, 10},
|
|
{0, 20, 19},
|
|
{0, 21, 2},
|
|
{0, 23, 22},
|
|
{0, 8, 24},
|
|
{0, 9, 25},
|
|
{0, 17, 26},
|
|
{0, 14, 27},
|
|
{0, 12, 28},
|
|
{0, 1, 3},
|
|
{0, 5, 29},
|
|
{0, 30, 7},
|
|
{0, 32, 31},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpTypeBool, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, {
|
|
{0, 0, 0},
|
|
{196636, 0, 0},
|
|
{196640, 0, 0},
|
|
{196651, 0, 0},
|
|
{196667, 0, 0},
|
|
{524313, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 4, 5},
|
|
{0, 3, 7},
|
|
{0, 2, 8},
|
|
{0, 6, 9},
|
|
{0, 1, 10},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpTypeArray, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(67, {
|
|
{0, 0, 0},
|
|
{65785, 0, 0},
|
|
{65790, 0, 0},
|
|
{131134, 0, 0},
|
|
{131319, 0, 0},
|
|
{196669, 0, 0},
|
|
{196735, 0, 0},
|
|
{262201, 0, 0},
|
|
{262209, 0, 0},
|
|
{262224, 0, 0},
|
|
{262225, 0, 0},
|
|
{262231, 0, 0},
|
|
{262272, 0, 0},
|
|
{262273, 0, 0},
|
|
{262275, 0, 0},
|
|
{262277, 0, 0},
|
|
{262280, 0, 0},
|
|
{262286, 0, 0},
|
|
{262292, 0, 0},
|
|
{262334, 0, 0},
|
|
{327692, 0, 0},
|
|
{327737, 0, 0},
|
|
{327745, 0, 0},
|
|
{327760, 0, 0},
|
|
{327761, 0, 0},
|
|
{327762, 0, 0},
|
|
{393228, 0, 0},
|
|
{393273, 0, 0},
|
|
{393281, 0, 0},
|
|
{393295, 0, 0},
|
|
{393296, 0, 0},
|
|
{458764, 0, 0},
|
|
{458831, 0, 0},
|
|
{524367, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 7, 27},
|
|
{0, 11, 28},
|
|
{0, 35, 21},
|
|
{0, 36, 1},
|
|
{0, 4, 37},
|
|
{0, 39, 38},
|
|
{0, 40, 30},
|
|
{0, 41, 12},
|
|
{0, 19, 42},
|
|
{0, 13, 43},
|
|
{0, 16, 44},
|
|
{0, 45, 22},
|
|
{0, 34, 18},
|
|
{0, 29, 24},
|
|
{0, 46, 25},
|
|
{0, 6, 2},
|
|
{0, 9, 31},
|
|
{0, 17, 47},
|
|
{0, 49, 48},
|
|
{0, 50, 33},
|
|
{0, 51, 26},
|
|
{0, 20, 52},
|
|
{0, 32, 53},
|
|
{0, 3, 54},
|
|
{0, 15, 14},
|
|
{0, 23, 55},
|
|
{0, 8, 56},
|
|
{0, 58, 57},
|
|
{0, 10, 59},
|
|
{0, 5, 60},
|
|
{0, 62, 61},
|
|
{0, 64, 63},
|
|
{0, 66, 65},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpExtInst, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(57, {
|
|
{0, 0, 0},
|
|
{65790, 0, 0},
|
|
{131134, 0, 0},
|
|
{196665, 0, 0},
|
|
{196669, 0, 0},
|
|
{196718, 0, 0},
|
|
{262201, 0, 0},
|
|
{262209, 0, 0},
|
|
{262224, 0, 0},
|
|
{262225, 0, 0},
|
|
{262231, 0, 0},
|
|
{262273, 0, 0},
|
|
{262275, 0, 0},
|
|
{262277, 0, 0},
|
|
{262280, 0, 0},
|
|
{262286, 0, 0},
|
|
{262292, 0, 0},
|
|
{327692, 0, 0},
|
|
{327745, 0, 0},
|
|
{327760, 0, 0},
|
|
{327762, 0, 0},
|
|
{393228, 0, 0},
|
|
{393273, 0, 0},
|
|
{393295, 0, 0},
|
|
{393296, 0, 0},
|
|
{393303, 0, 0},
|
|
{458764, 0, 0},
|
|
{458831, 0, 0},
|
|
{524367, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 18, 6},
|
|
{0, 30, 22},
|
|
{0, 31, 25},
|
|
{0, 10, 32},
|
|
{0, 21, 33},
|
|
{0, 3, 34},
|
|
{0, 35, 5},
|
|
{0, 23, 36},
|
|
{0, 14, 17},
|
|
{0, 37, 26},
|
|
{0, 1, 38},
|
|
{0, 29, 39},
|
|
{0, 13, 40},
|
|
{0, 41, 19},
|
|
{0, 28, 20},
|
|
{0, 16, 42},
|
|
{0, 27, 43},
|
|
{0, 8, 24},
|
|
{0, 7, 44},
|
|
{0, 9, 45},
|
|
{0, 15, 46},
|
|
{0, 12, 47},
|
|
{0, 48, 2},
|
|
{0, 4, 49},
|
|
{0, 51, 50},
|
|
{0, 11, 52},
|
|
{0, 54, 53},
|
|
{0, 56, 55},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpVectorTimesScalar, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(67, {
|
|
{0, 0, 0},
|
|
{65785, 0, 0},
|
|
{65790, 0, 0},
|
|
{131134, 0, 0},
|
|
{196669, 0, 0},
|
|
{196735, 0, 0},
|
|
{262201, 0, 0},
|
|
{262209, 0, 0},
|
|
{262224, 0, 0},
|
|
{262225, 0, 0},
|
|
{262230, 0, 0},
|
|
{262231, 0, 0},
|
|
{262272, 0, 0},
|
|
{262273, 0, 0},
|
|
{262275, 0, 0},
|
|
{262277, 0, 0},
|
|
{262280, 0, 0},
|
|
{262286, 0, 0},
|
|
{262292, 0, 0},
|
|
{327692, 0, 0},
|
|
{327737, 0, 0},
|
|
{327745, 0, 0},
|
|
{327760, 0, 0},
|
|
{327761, 0, 0},
|
|
{327762, 0, 0},
|
|
{393228, 0, 0},
|
|
{393273, 0, 0},
|
|
{393295, 0, 0},
|
|
{393296, 0, 0},
|
|
{393303, 0, 0},
|
|
{393304, 0, 0},
|
|
{458764, 0, 0},
|
|
{458831, 0, 0},
|
|
{524367, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 26, 29},
|
|
{0, 20, 35},
|
|
{0, 12, 36},
|
|
{0, 6, 37},
|
|
{0, 38, 28},
|
|
{0, 30, 5},
|
|
{0, 8, 39},
|
|
{0, 2, 40},
|
|
{0, 41, 21},
|
|
{0, 1, 10},
|
|
{0, 43, 42},
|
|
{0, 23, 16},
|
|
{0, 44, 33},
|
|
{0, 34, 31},
|
|
{0, 14, 45},
|
|
{0, 19, 46},
|
|
{0, 25, 47},
|
|
{0, 49, 48},
|
|
{0, 27, 22},
|
|
{0, 7, 50},
|
|
{0, 17, 32},
|
|
{0, 18, 51},
|
|
{0, 24, 52},
|
|
{0, 54, 53},
|
|
{0, 55, 9},
|
|
{0, 56, 11},
|
|
{0, 57, 4},
|
|
{0, 15, 58},
|
|
{0, 59, 13},
|
|
{0, 60, 3},
|
|
{0, 62, 61},
|
|
{0, 64, 63},
|
|
{0, 66, 65},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpVectorShuffle, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(33, {
|
|
{0, 0, 0},
|
|
{65790, 0, 0},
|
|
{131134, 0, 0},
|
|
{196669, 0, 0},
|
|
{262201, 0, 0},
|
|
{262209, 0, 0},
|
|
{262225, 0, 0},
|
|
{262231, 0, 0},
|
|
{262273, 0, 0},
|
|
{262277, 0, 0},
|
|
{262286, 0, 0},
|
|
{262292, 0, 0},
|
|
{327745, 0, 0},
|
|
{393281, 0, 0},
|
|
{393295, 0, 0},
|
|
{393296, 0, 0},
|
|
{458831, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 13, 12},
|
|
{0, 1, 18},
|
|
{0, 19, 11},
|
|
{0, 9, 20},
|
|
{0, 10, 21},
|
|
{0, 22, 15},
|
|
{0, 23, 8},
|
|
{0, 4, 24},
|
|
{0, 25, 7},
|
|
{0, 17, 26},
|
|
{0, 5, 27},
|
|
{0, 14, 3},
|
|
{0, 29, 28},
|
|
{0, 30, 2},
|
|
{0, 6, 31},
|
|
{0, 32, 16},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpImageSampleImplicitLod, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(55, {
|
|
{0, 0, 0},
|
|
{65785, 0, 0},
|
|
{65790, 0, 0},
|
|
{131134, 0, 0},
|
|
{196669, 0, 0},
|
|
{196735, 0, 0},
|
|
{196817, 0, 0},
|
|
{262209, 0, 0},
|
|
{262224, 0, 0},
|
|
{262225, 0, 0},
|
|
{262273, 0, 0},
|
|
{262275, 0, 0},
|
|
{262277, 0, 0},
|
|
{262280, 0, 0},
|
|
{262286, 0, 0},
|
|
{262292, 0, 0},
|
|
{327692, 0, 0},
|
|
{327745, 0, 0},
|
|
{327760, 0, 0},
|
|
{327761, 0, 0},
|
|
{327762, 0, 0},
|
|
{393228, 0, 0},
|
|
{393281, 0, 0},
|
|
{393295, 0, 0},
|
|
{393296, 0, 0},
|
|
{393298, 0, 0},
|
|
{458764, 0, 0},
|
|
{458831, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 5, 2},
|
|
{0, 22, 29},
|
|
{0, 30, 1},
|
|
{0, 6, 31},
|
|
{0, 9, 32},
|
|
{0, 28, 3},
|
|
{0, 27, 33},
|
|
{0, 20, 16},
|
|
{0, 34, 8},
|
|
{0, 10, 35},
|
|
{0, 4, 36},
|
|
{0, 24, 23},
|
|
{0, 21, 13},
|
|
{0, 7, 37},
|
|
{0, 38, 14},
|
|
{0, 25, 39},
|
|
{0, 17, 11},
|
|
{0, 12, 19},
|
|
{0, 41, 40},
|
|
{0, 42, 18},
|
|
{0, 15, 43},
|
|
{0, 45, 44},
|
|
{0, 47, 46},
|
|
{0, 26, 48},
|
|
{0, 50, 49},
|
|
{0, 52, 51},
|
|
{0, 54, 53},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpDot, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, {
|
|
{0, 0, 0},
|
|
{131075, 0, 0},
|
|
{131088, 0, 0},
|
|
{196624, 0, 0},
|
|
{196679, 0, 0},
|
|
{262216, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 5, 3},
|
|
{0, 2, 7},
|
|
{0, 1, 8},
|
|
{0, 6, 9},
|
|
{0, 4, 10},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpExecutionMode, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{196858, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpSelectionMerge, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(23, {
|
|
{0, 0, 0},
|
|
{131134, 0, 0},
|
|
{196669, 0, 0},
|
|
{262209, 0, 0},
|
|
{262224, 0, 0},
|
|
{262225, 0, 0},
|
|
{262277, 0, 0},
|
|
{327745, 0, 0},
|
|
{327761, 0, 0},
|
|
{327762, 0, 0},
|
|
{393295, 0, 0},
|
|
{393296, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 12},
|
|
{0, 7, 13},
|
|
{0, 5, 1},
|
|
{0, 4, 10},
|
|
{0, 14, 6},
|
|
{0, 16, 15},
|
|
{0, 17, 11},
|
|
{0, 3, 8},
|
|
{0, 19, 18},
|
|
{0, 9, 20},
|
|
{0, 22, 21},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpImageSampleDrefExplicitLod, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{65790, 0, 0},
|
|
{131073, 0, 0},
|
|
{262198, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 4, 1},
|
|
{0, 3, 5},
|
|
{0, 2, 6},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpUndef, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(59, {
|
|
{0, 0, 0},
|
|
{65785, 0, 0},
|
|
{131134, 0, 0},
|
|
{131319, 0, 0},
|
|
{196669, 0, 0},
|
|
{196735, 0, 0},
|
|
{262209, 0, 0},
|
|
{262221, 0, 0},
|
|
{262224, 0, 0},
|
|
{262225, 0, 0},
|
|
{262230, 0, 0},
|
|
{262273, 0, 0},
|
|
{262275, 0, 0},
|
|
{262277, 0, 0},
|
|
{262280, 0, 0},
|
|
{262286, 0, 0},
|
|
{262288, 0, 0},
|
|
{262292, 0, 0},
|
|
{262334, 0, 0},
|
|
{327692, 0, 0},
|
|
{327760, 0, 0},
|
|
{327761, 0, 0},
|
|
{327762, 0, 0},
|
|
{393228, 0, 0},
|
|
{393295, 0, 0},
|
|
{393296, 0, 0},
|
|
{393298, 0, 0},
|
|
{458764, 0, 0},
|
|
{458831, 0, 0},
|
|
{524367, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 17, 3},
|
|
{0, 5, 31},
|
|
{0, 11, 32},
|
|
{0, 33, 12},
|
|
{0, 34, 20},
|
|
{0, 16, 27},
|
|
{0, 35, 23},
|
|
{0, 37, 36},
|
|
{0, 14, 18},
|
|
{0, 39, 38},
|
|
{0, 7, 30},
|
|
{0, 8, 25},
|
|
{0, 40, 15},
|
|
{0, 13, 2},
|
|
{0, 1, 29},
|
|
{0, 19, 41},
|
|
{0, 43, 42},
|
|
{0, 28, 44},
|
|
{0, 46, 45},
|
|
{0, 22, 21},
|
|
{0, 47, 24},
|
|
{0, 48, 26},
|
|
{0, 10, 6},
|
|
{0, 50, 49},
|
|
{0, 52, 51},
|
|
{0, 54, 53},
|
|
{0, 4, 9},
|
|
{0, 56, 55},
|
|
{0, 58, 57},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpCompositeInsert, std::move(codec));
|
|
}
|
|
|
|
return codecs;
|
|
}
|
|
|
|
std::map<uint32_t, std::unique_ptr<HuffmanCodec<std::string>>>
|
|
GetLiteralStringHuffmanCodecs() {
|
|
std::map<uint32_t, std::unique_ptr<HuffmanCodec<std::string>>> codecs;
|
|
{
|
|
std::unique_ptr<HuffmanCodec<std::string>> codec(new HuffmanCodec<std::string>(7, {
|
|
{"", 0, 0},
|
|
{"MainPs", 0, 0},
|
|
{"MainVs", 0, 0},
|
|
{"kMarkvNoneOfTheAbove", 0, 0},
|
|
{"main", 0, 0},
|
|
{"", 2, 3},
|
|
{"", 1, 5},
|
|
{"", 4, 6},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpEntryPoint, std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<std::string>> codec(new HuffmanCodec<std::string>(3, {
|
|
{"", 0, 0},
|
|
{"GLSL.std.450", 0, 0},
|
|
{"kMarkvNoneOfTheAbove", 0, 0},
|
|
{"", 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(SpvOpExtInstImport, std::move(codec));
|
|
}
|
|
|
|
return codecs;
|
|
}
|
|
|
|
std::map<std::pair<uint32_t, uint32_t>, std::unique_ptr<HuffmanCodec<uint64_t>>>
|
|
GetNonIdWordHuffmanCodecs() {
|
|
std::map<std::pair<uint32_t, uint32_t>, std::unique_ptr<HuffmanCodec<uint64_t>>> codecs;
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(33, {
|
|
{0, 0, 0},
|
|
{4, 0, 0},
|
|
{8, 0, 0},
|
|
{10, 0, 0},
|
|
{26, 0, 0},
|
|
{29, 0, 0},
|
|
{31, 0, 0},
|
|
{37, 0, 0},
|
|
{40, 0, 0},
|
|
{43, 0, 0},
|
|
{46, 0, 0},
|
|
{49, 0, 0},
|
|
{66, 0, 0},
|
|
{67, 0, 0},
|
|
{68, 0, 0},
|
|
{69, 0, 0},
|
|
{71, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 12, 5},
|
|
{0, 18, 13},
|
|
{0, 3, 7},
|
|
{0, 19, 11},
|
|
{0, 20, 16},
|
|
{0, 14, 17},
|
|
{0, 21, 1},
|
|
{0, 2, 6},
|
|
{0, 23, 22},
|
|
{0, 4, 24},
|
|
{0, 26, 25},
|
|
{0, 28, 27},
|
|
{0, 10, 15},
|
|
{0, 8, 9},
|
|
{0, 30, 29},
|
|
{0, 32, 31},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpExtInst, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpMemoryModel, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpMemoryModel, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{4, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 3},
|
|
{0, 2, 4},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpEntryPoint, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{7, 0, 0},
|
|
{8, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 2},
|
|
{0, 1, 4},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpExecutionMode, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, {
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{2, 0, 0},
|
|
{3, 0, 0},
|
|
{4, 0, 0},
|
|
{18, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 4, 2},
|
|
{0, 6, 5},
|
|
{0, 7, 1},
|
|
{0, 3, 8},
|
|
{0, 10, 9},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpExecutionMode, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{32, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 3},
|
|
{0, 1, 4},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCapability, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{32, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeInt, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 3},
|
|
{0, 1, 4},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeInt, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{32, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFloat, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{2, 0, 0},
|
|
{3, 0, 0},
|
|
{4, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 4},
|
|
{0, 1, 5},
|
|
{0, 6, 3},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeVector, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{2, 0, 0},
|
|
{3, 0, 0},
|
|
{4, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 4},
|
|
{0, 2, 5},
|
|
{0, 3, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeMatrix, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{2, 0, 0},
|
|
{3, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 4},
|
|
{0, 2, 5},
|
|
{0, 1, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeImage, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 3},
|
|
{0, 1, 4},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeImage, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeImage, 4), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeImage, 5), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeImage, 6), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeImage, 7), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(13, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{2, 0, 0},
|
|
{3, 0, 0},
|
|
{6, 0, 0},
|
|
{7, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 5, 7},
|
|
{0, 6, 8},
|
|
{0, 1, 4},
|
|
{0, 2, 9},
|
|
{0, 10, 3},
|
|
{0, 12, 11},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypePointer, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(173, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{2, 0, 0},
|
|
{3, 0, 0},
|
|
{4, 0, 0},
|
|
{5, 0, 0},
|
|
{6, 0, 0},
|
|
{7, 0, 0},
|
|
{8, 0, 0},
|
|
{9, 0, 0},
|
|
{10, 0, 0},
|
|
{11, 0, 0},
|
|
{12, 0, 0},
|
|
{13, 0, 0},
|
|
{14, 0, 0},
|
|
{15, 0, 0},
|
|
{16, 0, 0},
|
|
{17, 0, 0},
|
|
{18, 0, 0},
|
|
{19, 0, 0},
|
|
{20, 0, 0},
|
|
{21, 0, 0},
|
|
{22, 0, 0},
|
|
{23, 0, 0},
|
|
{24, 0, 0},
|
|
{26, 0, 0},
|
|
{27, 0, 0},
|
|
{28, 0, 0},
|
|
{29, 0, 0},
|
|
{30, 0, 0},
|
|
{31, 0, 0},
|
|
{32, 0, 0},
|
|
{256, 0, 0},
|
|
{507307272, 0, 0},
|
|
{864026611, 0, 0},
|
|
{981668463, 0, 0},
|
|
{997553156, 0, 0},
|
|
{1014330372, 0, 0},
|
|
{1020708227, 0, 0},
|
|
{1028443341, 0, 0},
|
|
{1032953056, 0, 0},
|
|
{1033463938, 0, 0},
|
|
{1033463943, 0, 0},
|
|
{1039998884, 0, 0},
|
|
{1039998950, 0, 0},
|
|
{1040187392, 0, 0},
|
|
{1042401985, 0, 0},
|
|
{1044220635, 0, 0},
|
|
{1045622707, 0, 0},
|
|
{1045622740, 0, 0},
|
|
{1048576000, 0, 0},
|
|
{1053609165, 0, 0},
|
|
{1053790359, 0, 0},
|
|
{1054448026, 0, 0},
|
|
{1055437881, 0, 0},
|
|
{1056300230, 0, 0},
|
|
{1056964608, 0, 0},
|
|
{1058056805, 0, 0},
|
|
{1059286575, 0, 0},
|
|
{1061158912, 0, 0},
|
|
{1061997773, 0, 0},
|
|
{1064514355, 0, 0},
|
|
{1064854933, 0, 0},
|
|
{1065353216, 0, 0},
|
|
{1069547520, 0, 0},
|
|
{1073741824, 0, 0},
|
|
{1077936128, 0, 0},
|
|
{1082130432, 0, 0},
|
|
{1091567616, 0, 0},
|
|
{1115422720, 0, 0},
|
|
{1124073472, 0, 0},
|
|
{1132396544, 0, 0},
|
|
{1140850688, 0, 0},
|
|
{1199562752, 0, 0},
|
|
{3179067684, 0, 0},
|
|
{3180973575, 0, 0},
|
|
{3182651297, 0, 0},
|
|
{3196448879, 0, 0},
|
|
{3204448256, 0, 0},
|
|
{3204993516, 0, 0},
|
|
{3205248529, 0, 0},
|
|
{3207137644, 0, 0},
|
|
{3208642560, 0, 0},
|
|
{3211081967, 0, 0},
|
|
{3212836864, 0, 0},
|
|
{3332128768, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 38, 37},
|
|
{0, 42, 39},
|
|
{0, 49, 44},
|
|
{0, 45, 43},
|
|
{0, 26, 50},
|
|
{0, 46, 73},
|
|
{0, 35, 28},
|
|
{0, 32, 65},
|
|
{0, 83, 40},
|
|
{0, 60, 62},
|
|
{0, 27, 54},
|
|
{0, 79, 67},
|
|
{0, 31, 74},
|
|
{0, 51, 12},
|
|
{0, 70, 30},
|
|
{0, 15, 16},
|
|
{0, 88, 25},
|
|
{0, 90, 89},
|
|
{0, 34, 71},
|
|
{0, 72, 29},
|
|
{0, 92, 91},
|
|
{0, 14, 33},
|
|
{0, 94, 93},
|
|
{0, 22, 23},
|
|
{0, 21, 95},
|
|
{0, 19, 24},
|
|
{0, 96, 13},
|
|
{0, 47, 41},
|
|
{0, 53, 48},
|
|
{0, 58, 56},
|
|
{0, 63, 59},
|
|
{0, 76, 75},
|
|
{0, 78, 77},
|
|
{0, 81, 80},
|
|
{0, 84, 82},
|
|
{0, 52, 20},
|
|
{0, 97, 69},
|
|
{0, 99, 98},
|
|
{0, 18, 10},
|
|
{0, 68, 61},
|
|
{0, 17, 100},
|
|
{0, 102, 101},
|
|
{0, 11, 36},
|
|
{0, 104, 103},
|
|
{0, 86, 105},
|
|
{0, 107, 106},
|
|
{0, 109, 108},
|
|
{0, 110, 9},
|
|
{0, 8, 111},
|
|
{0, 113, 112},
|
|
{0, 115, 114},
|
|
{0, 117, 116},
|
|
{0, 119, 118},
|
|
{0, 121, 120},
|
|
{0, 123, 122},
|
|
{0, 125, 124},
|
|
{0, 126, 7},
|
|
{0, 127, 85},
|
|
{0, 6, 128},
|
|
{0, 129, 55},
|
|
{0, 130, 5},
|
|
{0, 132, 131},
|
|
{0, 134, 133},
|
|
{0, 136, 135},
|
|
{0, 137, 66},
|
|
{0, 139, 138},
|
|
{0, 141, 140},
|
|
{0, 143, 142},
|
|
{0, 145, 144},
|
|
{0, 146, 57},
|
|
{0, 147, 64},
|
|
{0, 148, 4},
|
|
{0, 149, 2},
|
|
{0, 151, 150},
|
|
{0, 152, 3},
|
|
{0, 154, 153},
|
|
{0, 156, 155},
|
|
{0, 158, 157},
|
|
{0, 159, 1},
|
|
{0, 160, 87},
|
|
{0, 162, 161},
|
|
{0, 164, 163},
|
|
{0, 166, 165},
|
|
{0, 168, 167},
|
|
{0, 170, 169},
|
|
{0, 172, 171},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpConstant, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunction, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(13, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{2, 0, 0},
|
|
{3, 0, 0},
|
|
{6, 0, 0},
|
|
{7, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 7},
|
|
{0, 4, 8},
|
|
{0, 9, 2},
|
|
{0, 1, 5},
|
|
{0, 10, 6},
|
|
{0, 12, 11},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVariable, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(15, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{2, 0, 0},
|
|
{6, 0, 0},
|
|
{11, 0, 0},
|
|
{30, 0, 0},
|
|
{33, 0, 0},
|
|
{34, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 4, 8},
|
|
{0, 9, 1},
|
|
{0, 3, 10},
|
|
{0, 6, 11},
|
|
{0, 12, 2},
|
|
{0, 7, 5},
|
|
{0, 14, 13},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpDecorate, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(37, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{2, 0, 0},
|
|
{3, 0, 0},
|
|
{4, 0, 0},
|
|
{5, 0, 0},
|
|
{6, 0, 0},
|
|
{7, 0, 0},
|
|
{8, 0, 0},
|
|
{9, 0, 0},
|
|
{10, 0, 0},
|
|
{12, 0, 0},
|
|
{13, 0, 0},
|
|
{14, 0, 0},
|
|
{15, 0, 0},
|
|
{16, 0, 0},
|
|
{18, 0, 0},
|
|
{64, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 17, 11},
|
|
{0, 10, 13},
|
|
{0, 12, 14},
|
|
{0, 21, 20},
|
|
{0, 9, 22},
|
|
{0, 19, 15},
|
|
{0, 8, 23},
|
|
{0, 18, 24},
|
|
{0, 25, 7},
|
|
{0, 5, 6},
|
|
{0, 26, 16},
|
|
{0, 27, 4},
|
|
{0, 28, 3},
|
|
{0, 30, 29},
|
|
{0, 31, 2},
|
|
{0, 33, 32},
|
|
{0, 35, 34},
|
|
{0, 1, 36},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpDecorate, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(79, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{2, 0, 0},
|
|
{3, 0, 0},
|
|
{4, 0, 0},
|
|
{5, 0, 0},
|
|
{6, 0, 0},
|
|
{7, 0, 0},
|
|
{8, 0, 0},
|
|
{9, 0, 0},
|
|
{10, 0, 0},
|
|
{11, 0, 0},
|
|
{12, 0, 0},
|
|
{13, 0, 0},
|
|
{14, 0, 0},
|
|
{15, 0, 0},
|
|
{16, 0, 0},
|
|
{17, 0, 0},
|
|
{18, 0, 0},
|
|
{19, 0, 0},
|
|
{20, 0, 0},
|
|
{21, 0, 0},
|
|
{22, 0, 0},
|
|
{23, 0, 0},
|
|
{24, 0, 0},
|
|
{25, 0, 0},
|
|
{26, 0, 0},
|
|
{27, 0, 0},
|
|
{28, 0, 0},
|
|
{29, 0, 0},
|
|
{30, 0, 0},
|
|
{31, 0, 0},
|
|
{32, 0, 0},
|
|
{33, 0, 0},
|
|
{34, 0, 0},
|
|
{35, 0, 0},
|
|
{36, 0, 0},
|
|
{37, 0, 0},
|
|
{38, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 39, 37},
|
|
{0, 40, 36},
|
|
{0, 34, 35},
|
|
{0, 32, 33},
|
|
{0, 30, 31},
|
|
{0, 27, 29},
|
|
{0, 26, 28},
|
|
{0, 42, 41},
|
|
{0, 23, 25},
|
|
{0, 38, 22},
|
|
{0, 44, 43},
|
|
{0, 46, 45},
|
|
{0, 21, 47},
|
|
{0, 19, 20},
|
|
{0, 17, 18},
|
|
{0, 14, 15},
|
|
{0, 12, 10},
|
|
{0, 16, 13},
|
|
{0, 9, 11},
|
|
{0, 7, 8},
|
|
{0, 6, 5},
|
|
{0, 24, 48},
|
|
{0, 50, 49},
|
|
{0, 3, 4},
|
|
{0, 51, 2},
|
|
{0, 1, 52},
|
|
{0, 54, 53},
|
|
{0, 56, 55},
|
|
{0, 58, 57},
|
|
{0, 60, 59},
|
|
{0, 62, 61},
|
|
{0, 64, 63},
|
|
{0, 66, 65},
|
|
{0, 68, 67},
|
|
{0, 70, 69},
|
|
{0, 72, 71},
|
|
{0, 74, 73},
|
|
{0, 76, 75},
|
|
{0, 78, 77},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpMemberDecorate, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{4, 0, 0},
|
|
{7, 0, 0},
|
|
{35, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 4},
|
|
{0, 5, 2},
|
|
{0, 3, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpMemberDecorate, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(149, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{16, 0, 0},
|
|
{28, 0, 0},
|
|
{32, 0, 0},
|
|
{36, 0, 0},
|
|
{40, 0, 0},
|
|
{44, 0, 0},
|
|
{48, 0, 0},
|
|
{60, 0, 0},
|
|
{64, 0, 0},
|
|
{76, 0, 0},
|
|
{80, 0, 0},
|
|
{84, 0, 0},
|
|
{88, 0, 0},
|
|
{92, 0, 0},
|
|
{96, 0, 0},
|
|
{100, 0, 0},
|
|
{108, 0, 0},
|
|
{112, 0, 0},
|
|
{120, 0, 0},
|
|
{124, 0, 0},
|
|
{128, 0, 0},
|
|
{132, 0, 0},
|
|
{136, 0, 0},
|
|
{140, 0, 0},
|
|
{144, 0, 0},
|
|
{148, 0, 0},
|
|
{152, 0, 0},
|
|
{156, 0, 0},
|
|
{160, 0, 0},
|
|
{172, 0, 0},
|
|
{176, 0, 0},
|
|
{192, 0, 0},
|
|
{204, 0, 0},
|
|
{208, 0, 0},
|
|
{224, 0, 0},
|
|
{236, 0, 0},
|
|
{240, 0, 0},
|
|
{248, 0, 0},
|
|
{256, 0, 0},
|
|
{272, 0, 0},
|
|
{288, 0, 0},
|
|
{292, 0, 0},
|
|
{296, 0, 0},
|
|
{300, 0, 0},
|
|
{304, 0, 0},
|
|
{316, 0, 0},
|
|
{320, 0, 0},
|
|
{332, 0, 0},
|
|
{336, 0, 0},
|
|
{348, 0, 0},
|
|
{352, 0, 0},
|
|
{364, 0, 0},
|
|
{368, 0, 0},
|
|
{372, 0, 0},
|
|
{376, 0, 0},
|
|
{384, 0, 0},
|
|
{392, 0, 0},
|
|
{400, 0, 0},
|
|
{416, 0, 0},
|
|
{424, 0, 0},
|
|
{432, 0, 0},
|
|
{448, 0, 0},
|
|
{460, 0, 0},
|
|
{464, 0, 0},
|
|
{468, 0, 0},
|
|
{472, 0, 0},
|
|
{476, 0, 0},
|
|
{480, 0, 0},
|
|
{488, 0, 0},
|
|
{492, 0, 0},
|
|
{496, 0, 0},
|
|
{512, 0, 0},
|
|
{640, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 14, 17},
|
|
{0, 37, 31},
|
|
{0, 21, 39},
|
|
{0, 24, 23},
|
|
{0, 5, 13},
|
|
{0, 38, 76},
|
|
{0, 51, 77},
|
|
{0, 55, 53},
|
|
{0, 58, 56},
|
|
{0, 64, 61},
|
|
{0, 67, 66},
|
|
{0, 70, 68},
|
|
{0, 54, 71},
|
|
{0, 62, 60},
|
|
{0, 65, 63},
|
|
{0, 73, 72},
|
|
{0, 59, 57},
|
|
{0, 52, 74},
|
|
{0, 50, 69},
|
|
{0, 49, 47},
|
|
{0, 48, 46},
|
|
{0, 45, 43},
|
|
{0, 42, 44},
|
|
{0, 78, 41},
|
|
{0, 20, 18},
|
|
{0, 80, 79},
|
|
{0, 15, 27},
|
|
{0, 7, 34},
|
|
{0, 81, 6},
|
|
{0, 28, 3},
|
|
{0, 35, 82},
|
|
{0, 9, 36},
|
|
{0, 84, 83},
|
|
{0, 86, 85},
|
|
{0, 88, 87},
|
|
{0, 90, 89},
|
|
{0, 92, 91},
|
|
{0, 94, 93},
|
|
{0, 96, 95},
|
|
{0, 98, 97},
|
|
{0, 11, 29},
|
|
{0, 99, 25},
|
|
{0, 100, 40},
|
|
{0, 102, 101},
|
|
{0, 26, 32},
|
|
{0, 19, 30},
|
|
{0, 16, 12},
|
|
{0, 4, 8},
|
|
{0, 104, 103},
|
|
{0, 106, 105},
|
|
{0, 33, 107},
|
|
{0, 109, 108},
|
|
{0, 111, 110},
|
|
{0, 22, 112},
|
|
{0, 113, 10},
|
|
{0, 115, 114},
|
|
{0, 75, 116},
|
|
{0, 118, 117},
|
|
{0, 119, 1},
|
|
{0, 121, 120},
|
|
{0, 123, 122},
|
|
{0, 125, 124},
|
|
{0, 127, 126},
|
|
{0, 129, 128},
|
|
{0, 131, 130},
|
|
{0, 132, 2},
|
|
{0, 134, 133},
|
|
{0, 136, 135},
|
|
{0, 138, 137},
|
|
{0, 140, 139},
|
|
{0, 142, 141},
|
|
{0, 144, 143},
|
|
{0, 146, 145},
|
|
{0, 148, 147},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpMemberDecorate, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{2, 0, 0},
|
|
{3, 0, 0},
|
|
{4, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 6},
|
|
{0, 4, 7},
|
|
{0, 8, 3},
|
|
{0, 9, 5},
|
|
{0, 1, 10},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorShuffle, 4), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(13, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{2, 0, 0},
|
|
{3, 0, 0},
|
|
{4, 0, 0},
|
|
{5, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 7},
|
|
{0, 8, 5},
|
|
{0, 9, 1},
|
|
{0, 4, 10},
|
|
{0, 11, 6},
|
|
{0, 2, 12},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorShuffle, 5), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(15, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{2, 0, 0},
|
|
{3, 0, 0},
|
|
{4, 0, 0},
|
|
{5, 0, 0},
|
|
{6, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 6, 8},
|
|
{0, 5, 2},
|
|
{0, 10, 9},
|
|
{0, 1, 4},
|
|
{0, 12, 11},
|
|
{0, 7, 13},
|
|
{0, 3, 14},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorShuffle, 6), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(15, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{2, 0, 0},
|
|
{3, 0, 0},
|
|
{4, 0, 0},
|
|
{5, 0, 0},
|
|
{6, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 8, 5},
|
|
{0, 9, 7},
|
|
{0, 10, 3},
|
|
{0, 11, 2},
|
|
{0, 6, 1},
|
|
{0, 13, 12},
|
|
{0, 4, 14},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorShuffle, 7), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(61, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{2, 0, 0},
|
|
{3, 0, 0},
|
|
{4, 0, 0},
|
|
{5, 0, 0},
|
|
{6, 0, 0},
|
|
{7, 0, 0},
|
|
{8, 0, 0},
|
|
{9, 0, 0},
|
|
{10, 0, 0},
|
|
{11, 0, 0},
|
|
{12, 0, 0},
|
|
{13, 0, 0},
|
|
{14, 0, 0},
|
|
{15, 0, 0},
|
|
{16, 0, 0},
|
|
{17, 0, 0},
|
|
{18, 0, 0},
|
|
{19, 0, 0},
|
|
{20, 0, 0},
|
|
{21, 0, 0},
|
|
{22, 0, 0},
|
|
{23, 0, 0},
|
|
{24, 0, 0},
|
|
{27, 0, 0},
|
|
{28, 0, 0},
|
|
{29, 0, 0},
|
|
{30, 0, 0},
|
|
{31, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 30, 16},
|
|
{0, 26, 27},
|
|
{0, 29, 28},
|
|
{0, 18, 22},
|
|
{0, 12, 19},
|
|
{0, 15, 20},
|
|
{0, 14, 23},
|
|
{0, 32, 7},
|
|
{0, 8, 21},
|
|
{0, 11, 33},
|
|
{0, 17, 34},
|
|
{0, 25, 13},
|
|
{0, 36, 35},
|
|
{0, 9, 10},
|
|
{0, 38, 37},
|
|
{0, 39, 31},
|
|
{0, 5, 40},
|
|
{0, 42, 41},
|
|
{0, 44, 43},
|
|
{0, 6, 45},
|
|
{0, 46, 24},
|
|
{0, 48, 47},
|
|
{0, 50, 49},
|
|
{0, 52, 51},
|
|
{0, 54, 53},
|
|
{0, 55, 4},
|
|
{0, 56, 3},
|
|
{0, 57, 2},
|
|
{0, 58, 1},
|
|
{0, 60, 59},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeExtract, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(63, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{2, 0, 0},
|
|
{3, 0, 0},
|
|
{4, 0, 0},
|
|
{5, 0, 0},
|
|
{6, 0, 0},
|
|
{7, 0, 0},
|
|
{8, 0, 0},
|
|
{9, 0, 0},
|
|
{10, 0, 0},
|
|
{11, 0, 0},
|
|
{12, 0, 0},
|
|
{13, 0, 0},
|
|
{29, 0, 0},
|
|
{30, 0, 0},
|
|
{31, 0, 0},
|
|
{32, 0, 0},
|
|
{33, 0, 0},
|
|
{34, 0, 0},
|
|
{35, 0, 0},
|
|
{36, 0, 0},
|
|
{37, 0, 0},
|
|
{38, 0, 0},
|
|
{39, 0, 0},
|
|
{40, 0, 0},
|
|
{41, 0, 0},
|
|
{42, 0, 0},
|
|
{43, 0, 0},
|
|
{44, 0, 0},
|
|
{45, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 13, 14},
|
|
{0, 12, 9},
|
|
{0, 11, 25},
|
|
{0, 27, 26},
|
|
{0, 29, 28},
|
|
{0, 31, 30},
|
|
{0, 23, 22},
|
|
{0, 10, 24},
|
|
{0, 8, 21},
|
|
{0, 17, 7},
|
|
{0, 19, 18},
|
|
{0, 15, 20},
|
|
{0, 6, 16},
|
|
{0, 5, 33},
|
|
{0, 35, 34},
|
|
{0, 37, 36},
|
|
{0, 39, 38},
|
|
{0, 41, 40},
|
|
{0, 43, 42},
|
|
{0, 45, 44},
|
|
{0, 47, 46},
|
|
{0, 49, 48},
|
|
{0, 51, 50},
|
|
{0, 32, 52},
|
|
{0, 54, 53},
|
|
{0, 56, 55},
|
|
{0, 58, 57},
|
|
{0, 3, 2},
|
|
{0, 59, 4},
|
|
{0, 60, 1},
|
|
{0, 62, 61},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeExtract, 4), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{2, 0, 0},
|
|
{3, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 5},
|
|
{0, 3, 2},
|
|
{0, 6, 4},
|
|
{0, 8, 7},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeExtract, 5), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(23, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{2, 0, 0},
|
|
{3, 0, 0},
|
|
{4, 0, 0},
|
|
{5, 0, 0},
|
|
{6, 0, 0},
|
|
{7, 0, 0},
|
|
{8, 0, 0},
|
|
{9, 0, 0},
|
|
{10, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 12, 11},
|
|
{0, 10, 13},
|
|
{0, 9, 14},
|
|
{0, 7, 5},
|
|
{0, 8, 6},
|
|
{0, 4, 15},
|
|
{0, 17, 16},
|
|
{0, 18, 3},
|
|
{0, 19, 2},
|
|
{0, 20, 1},
|
|
{0, 22, 21},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeInsert, 4), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{2, 0, 0},
|
|
{3, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 5},
|
|
{0, 2, 6},
|
|
{0, 7, 1},
|
|
{0, 4, 8},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeInsert, 5), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{1, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleImplicitLod, 4), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{2, 0, 0},
|
|
{10, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 3},
|
|
{0, 1, 4},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleExplicitLod, 4), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{2, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleDrefExplicitLod, 5), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{0, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpSelectionMerge, 1), std::move(codec));
|
|
}
|
|
|
|
return codecs;
|
|
}
|
|
|
|
std::map<std::pair<uint32_t, uint32_t>, std::unique_ptr<HuffmanCodec<uint64_t>>>
|
|
GetIdDescriptorHuffmanCodecs() {
|
|
std::map<std::pair<uint32_t, uint32_t>, std::unique_ptr<HuffmanCodec<uint64_t>>> codecs;
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 5},
|
|
{0, 4, 6},
|
|
{0, 1, 7},
|
|
{0, 2, 8},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpExtInst, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(63, {
|
|
{0, 0, 0},
|
|
{34183582, 0, 0},
|
|
{223800276, 0, 0},
|
|
{295018543, 0, 0},
|
|
{439764402, 0, 0},
|
|
{443558693, 0, 0},
|
|
{583624926, 0, 0},
|
|
{599185303, 0, 0},
|
|
{779021139, 0, 0},
|
|
{1015552308, 0, 0},
|
|
{1027242654, 0, 0},
|
|
{1077859090, 0, 0},
|
|
{1104362365, 0, 0},
|
|
{1132589448, 0, 0},
|
|
{1236389532, 0, 0},
|
|
{1739837626, 0, 0},
|
|
{1955104493, 0, 0},
|
|
{2161102232, 0, 0},
|
|
{2197874825, 0, 0},
|
|
{2217833278, 0, 0},
|
|
{2244470522, 0, 0},
|
|
{2532518896, 0, 0},
|
|
{2789375411, 0, 0},
|
|
{3061690214, 0, 0},
|
|
{3287039847, 0, 0},
|
|
{3357301402, 0, 0},
|
|
{3365041621, 0, 0},
|
|
{3510257966, 0, 0},
|
|
{3534235309, 0, 0},
|
|
{4018237905, 0, 0},
|
|
{4145966869, 0, 0},
|
|
{4272200782, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 10, 19},
|
|
{0, 6, 1},
|
|
{0, 26, 13},
|
|
{0, 2, 11},
|
|
{0, 15, 22},
|
|
{0, 23, 18},
|
|
{0, 4, 27},
|
|
{0, 28, 12},
|
|
{0, 3, 30},
|
|
{0, 9, 7},
|
|
{0, 20, 14},
|
|
{0, 29, 16},
|
|
{0, 21, 8},
|
|
{0, 34, 33},
|
|
{0, 36, 35},
|
|
{0, 31, 25},
|
|
{0, 37, 24},
|
|
{0, 39, 38},
|
|
{0, 41, 40},
|
|
{0, 43, 42},
|
|
{0, 45, 44},
|
|
{0, 17, 5},
|
|
{0, 47, 46},
|
|
{0, 49, 48},
|
|
{0, 51, 50},
|
|
{0, 53, 52},
|
|
{0, 55, 54},
|
|
{0, 57, 56},
|
|
{0, 59, 58},
|
|
{0, 61, 60},
|
|
{0, 32, 62},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpExtInst, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{4228502127, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpExtInst, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(113, {
|
|
{0, 0, 0},
|
|
{50998433, 0, 0},
|
|
{139011596, 0, 0},
|
|
{181902171, 0, 0},
|
|
{296981500, 0, 0},
|
|
{321630747, 0, 0},
|
|
{416853049, 0, 0},
|
|
{464259778, 0, 0},
|
|
{615982737, 0, 0},
|
|
{669982125, 0, 0},
|
|
{759277550, 0, 0},
|
|
{810488476, 0, 0},
|
|
{870594305, 0, 0},
|
|
{922996215, 0, 0},
|
|
{969500141, 0, 0},
|
|
{1015552308, 0, 0},
|
|
{1139547465, 0, 0},
|
|
{1203545131, 0, 0},
|
|
{1220643281, 0, 0},
|
|
{1220749418, 0, 0},
|
|
{1367301635, 0, 0},
|
|
{1395923345, 0, 0},
|
|
{1554194368, 0, 0},
|
|
{1742737136, 0, 0},
|
|
{1755648697, 0, 0},
|
|
{1962162282, 0, 0},
|
|
{1964254745, 0, 0},
|
|
{2055836767, 0, 0},
|
|
{2096388952, 0, 0},
|
|
{2124837447, 0, 0},
|
|
{2161102232, 0, 0},
|
|
{2321729979, 0, 0},
|
|
{2346547796, 0, 0},
|
|
{2399809085, 0, 0},
|
|
{2432827426, 0, 0},
|
|
{2455417440, 0, 0},
|
|
{2572638469, 0, 0},
|
|
{2614879967, 0, 0},
|
|
{2855506940, 0, 0},
|
|
{2919796598, 0, 0},
|
|
{2970183398, 0, 0},
|
|
{2976066508, 0, 0},
|
|
{3044188332, 0, 0},
|
|
{3061690214, 0, 0},
|
|
{3091876332, 0, 0},
|
|
{3104643263, 0, 0},
|
|
{3107165180, 0, 0},
|
|
{3187066832, 0, 0},
|
|
{3413713311, 0, 0},
|
|
{3487022798, 0, 0},
|
|
{3602693817, 0, 0},
|
|
{3678875745, 0, 0},
|
|
{3701632935, 0, 0},
|
|
{3829325073, 0, 0},
|
|
{4040340620, 0, 0},
|
|
{4174489262, 0, 0},
|
|
{4272200782, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 33, 7},
|
|
{0, 13, 34},
|
|
{0, 21, 18},
|
|
{0, 53, 22},
|
|
{0, 39, 1},
|
|
{0, 14, 9},
|
|
{0, 43, 26},
|
|
{0, 51, 35},
|
|
{0, 19, 6},
|
|
{0, 15, 25},
|
|
{0, 55, 29},
|
|
{0, 32, 3},
|
|
{0, 27, 44},
|
|
{0, 10, 46},
|
|
{0, 45, 24},
|
|
{0, 36, 40},
|
|
{0, 47, 8},
|
|
{0, 48, 54},
|
|
{0, 58, 5},
|
|
{0, 60, 59},
|
|
{0, 30, 61},
|
|
{0, 62, 56},
|
|
{0, 64, 63},
|
|
{0, 41, 50},
|
|
{0, 66, 65},
|
|
{0, 68, 67},
|
|
{0, 70, 69},
|
|
{0, 37, 31},
|
|
{0, 4, 17},
|
|
{0, 16, 20},
|
|
{0, 72, 71},
|
|
{0, 73, 52},
|
|
{0, 49, 12},
|
|
{0, 75, 74},
|
|
{0, 76, 11},
|
|
{0, 23, 42},
|
|
{0, 78, 77},
|
|
{0, 80, 79},
|
|
{0, 82, 81},
|
|
{0, 84, 83},
|
|
{0, 85, 28},
|
|
{0, 87, 86},
|
|
{0, 89, 88},
|
|
{0, 91, 90},
|
|
{0, 93, 92},
|
|
{0, 94, 2},
|
|
{0, 96, 95},
|
|
{0, 98, 97},
|
|
{0, 100, 99},
|
|
{0, 102, 101},
|
|
{0, 38, 103},
|
|
{0, 105, 104},
|
|
{0, 107, 106},
|
|
{0, 109, 108},
|
|
{0, 111, 110},
|
|
{0, 57, 112},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpExtInst, 4), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(127, {
|
|
{0, 0, 0},
|
|
{72782198, 0, 0},
|
|
{139011596, 0, 0},
|
|
{296981500, 0, 0},
|
|
{300939750, 0, 0},
|
|
{401211099, 0, 0},
|
|
{429277936, 0, 0},
|
|
{505940164, 0, 0},
|
|
{538168945, 0, 0},
|
|
{603915804, 0, 0},
|
|
{688216667, 0, 0},
|
|
{706016261, 0, 0},
|
|
{790502615, 0, 0},
|
|
{810488476, 0, 0},
|
|
{993150979, 0, 0},
|
|
{1203545131, 0, 0},
|
|
{1206726575, 0, 0},
|
|
{1265796414, 0, 0},
|
|
{1314843976, 0, 0},
|
|
{1367301635, 0, 0},
|
|
{1378082995, 0, 0},
|
|
{1410311776, 0, 0},
|
|
{1443829854, 0, 0},
|
|
{1448448666, 0, 0},
|
|
{1468919488, 0, 0},
|
|
{1496351055, 0, 0},
|
|
{1619778288, 0, 0},
|
|
{1684282922, 0, 0},
|
|
{1848784182, 0, 0},
|
|
{1901166356, 0, 0},
|
|
{2095546797, 0, 0},
|
|
{2096388952, 0, 0},
|
|
{2162986400, 0, 0},
|
|
{2197874825, 0, 0},
|
|
{2246405597, 0, 0},
|
|
{2250225826, 0, 0},
|
|
{2282454607, 0, 0},
|
|
{2328748202, 0, 0},
|
|
{2348201466, 0, 0},
|
|
{2597020383, 0, 0},
|
|
{2633682514, 0, 0},
|
|
{2817335337, 0, 0},
|
|
{2855506940, 0, 0},
|
|
{2936040203, 0, 0},
|
|
{2955375511, 0, 0},
|
|
{3122368657, 0, 0},
|
|
{3154597438, 0, 0},
|
|
{3184381405, 0, 0},
|
|
{3187066832, 0, 0},
|
|
{3233393284, 0, 0},
|
|
{3251128023, 0, 0},
|
|
{3260309823, 0, 0},
|
|
{3441531391, 0, 0},
|
|
{3496407048, 0, 0},
|
|
{3582002820, 0, 0},
|
|
{3647586740, 0, 0},
|
|
{3653838348, 0, 0},
|
|
{3730093054, 0, 0},
|
|
{3759072440, 0, 0},
|
|
{3928764629, 0, 0},
|
|
{3969279737, 0, 0},
|
|
{3994511488, 0, 0},
|
|
{4026740269, 0, 0},
|
|
{4274214049, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 43, 23},
|
|
{0, 5, 24},
|
|
{0, 9, 8},
|
|
{0, 36, 21},
|
|
{0, 13, 46},
|
|
{0, 7, 12},
|
|
{0, 35, 20},
|
|
{0, 61, 59},
|
|
{0, 22, 29},
|
|
{0, 38, 62},
|
|
{0, 56, 45},
|
|
{0, 6, 48},
|
|
{0, 33, 30},
|
|
{0, 14, 58},
|
|
{0, 34, 28},
|
|
{0, 51, 40},
|
|
{0, 63, 55},
|
|
{0, 25, 16},
|
|
{0, 17, 11},
|
|
{0, 53, 52},
|
|
{0, 65, 27},
|
|
{0, 39, 41},
|
|
{0, 67, 66},
|
|
{0, 69, 68},
|
|
{0, 10, 4},
|
|
{0, 37, 18},
|
|
{0, 60, 47},
|
|
{0, 1, 32},
|
|
{0, 71, 70},
|
|
{0, 73, 72},
|
|
{0, 57, 26},
|
|
{0, 74, 31},
|
|
{0, 76, 75},
|
|
{0, 77, 44},
|
|
{0, 78, 15},
|
|
{0, 79, 54},
|
|
{0, 81, 80},
|
|
{0, 82, 49},
|
|
{0, 84, 83},
|
|
{0, 86, 85},
|
|
{0, 88, 87},
|
|
{0, 89, 19},
|
|
{0, 91, 90},
|
|
{0, 93, 92},
|
|
{0, 95, 94},
|
|
{0, 2, 96},
|
|
{0, 98, 97},
|
|
{0, 100, 99},
|
|
{0, 102, 101},
|
|
{0, 104, 103},
|
|
{0, 106, 105},
|
|
{0, 3, 107},
|
|
{0, 109, 108},
|
|
{0, 111, 110},
|
|
{0, 113, 112},
|
|
{0, 114, 50},
|
|
{0, 116, 115},
|
|
{0, 118, 117},
|
|
{0, 120, 119},
|
|
{0, 122, 121},
|
|
{0, 124, 123},
|
|
{0, 64, 42},
|
|
{0, 126, 125},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpExtInst, 5), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(93, {
|
|
{0, 0, 0},
|
|
{99347751, 0, 0},
|
|
{102542696, 0, 0},
|
|
{107497541, 0, 0},
|
|
{112452386, 0, 0},
|
|
{139011596, 0, 0},
|
|
{296981500, 0, 0},
|
|
{429277936, 0, 0},
|
|
{451957774, 0, 0},
|
|
{508217552, 0, 0},
|
|
{573901046, 0, 0},
|
|
{774727851, 0, 0},
|
|
{801484894, 0, 0},
|
|
{920604853, 0, 0},
|
|
{925559698, 0, 0},
|
|
{1022915255, 0, 0},
|
|
{1209418480, 0, 0},
|
|
{1287937401, 0, 0},
|
|
{1319785741, 0, 0},
|
|
{1392080469, 0, 0},
|
|
{1538342947, 0, 0},
|
|
{1541020250, 0, 0},
|
|
{1587209598, 0, 0},
|
|
{1594733696, 0, 0},
|
|
{1631434666, 0, 0},
|
|
{1636389511, 0, 0},
|
|
{1684282922, 0, 0},
|
|
{1859128680, 0, 0},
|
|
{1901166356, 0, 0},
|
|
{2004567202, 0, 0},
|
|
{2119793999, 0, 0},
|
|
{2280400314, 0, 0},
|
|
{2538917932, 0, 0},
|
|
{2677264274, 0, 0},
|
|
{2683080096, 0, 0},
|
|
{2854085372, 0, 0},
|
|
{2879917501, 0, 0},
|
|
{3059119137, 0, 0},
|
|
{3174324790, 0, 0},
|
|
{3194725903, 0, 0},
|
|
{3358097187, 0, 0},
|
|
{3547456240, 0, 0},
|
|
{3614752756, 0, 0},
|
|
{3753486980, 0, 0},
|
|
{3811268385, 0, 0},
|
|
{3953733490, 0, 0},
|
|
{3990925720, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 23, 22},
|
|
{0, 36, 31},
|
|
{0, 17, 40},
|
|
{0, 27, 19},
|
|
{0, 35, 33},
|
|
{0, 30, 38},
|
|
{0, 42, 39},
|
|
{0, 46, 32},
|
|
{0, 13, 12},
|
|
{0, 44, 14},
|
|
{0, 29, 11},
|
|
{0, 10, 18},
|
|
{0, 15, 37},
|
|
{0, 1, 4},
|
|
{0, 45, 2},
|
|
{0, 21, 28},
|
|
{0, 8, 5},
|
|
{0, 49, 48},
|
|
{0, 51, 50},
|
|
{0, 53, 52},
|
|
{0, 54, 16},
|
|
{0, 55, 25},
|
|
{0, 56, 3},
|
|
{0, 58, 57},
|
|
{0, 59, 26},
|
|
{0, 20, 7},
|
|
{0, 61, 60},
|
|
{0, 62, 24},
|
|
{0, 41, 63},
|
|
{0, 65, 64},
|
|
{0, 9, 34},
|
|
{0, 67, 66},
|
|
{0, 69, 68},
|
|
{0, 71, 70},
|
|
{0, 73, 72},
|
|
{0, 75, 74},
|
|
{0, 76, 43},
|
|
{0, 78, 77},
|
|
{0, 80, 79},
|
|
{0, 82, 81},
|
|
{0, 84, 83},
|
|
{0, 86, 85},
|
|
{0, 88, 87},
|
|
{0, 90, 89},
|
|
{0, 47, 91},
|
|
{0, 92, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpExtInst, 6), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(15, {
|
|
{0, 0, 0},
|
|
{166253838, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1247793383, 0, 0},
|
|
{2261697609, 0, 0},
|
|
{2263349224, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 4, 8},
|
|
{0, 9, 1},
|
|
{0, 3, 5},
|
|
{0, 11, 10},
|
|
{0, 2, 12},
|
|
{0, 7, 6},
|
|
{0, 14, 13},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeVector, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{789872778, 0, 0},
|
|
{1415510495, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2430404313, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 5},
|
|
{0, 4, 6},
|
|
{0, 7, 1},
|
|
{0, 3, 8},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeVector, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(15, {
|
|
{0, 0, 0},
|
|
{1389644742, 0, 0},
|
|
{3232633974, 0, 0},
|
|
{3278176820, 0, 0},
|
|
{3648138580, 0, 0},
|
|
{3687777340, 0, 0},
|
|
{3694383800, 0, 0},
|
|
{3697687030, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 5, 4},
|
|
{0, 9, 6},
|
|
{0, 10, 8},
|
|
{0, 2, 11},
|
|
{0, 12, 3},
|
|
{0, 1, 13},
|
|
{0, 14, 7},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeArray, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2160380860, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 4},
|
|
{0, 2, 5},
|
|
{0, 3, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeArray, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(13, {
|
|
{0, 0, 0},
|
|
{144116905, 0, 0},
|
|
{827246872, 0, 0},
|
|
{1545298048, 0, 0},
|
|
{2715370488, 0, 0},
|
|
{2798552666, 0, 0},
|
|
{3812456892, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 3},
|
|
{0, 8, 6},
|
|
{0, 9, 7},
|
|
{0, 1, 10},
|
|
{0, 11, 4},
|
|
{0, 5, 12},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeArray, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(67, {
|
|
{0, 0, 0},
|
|
{40653745, 0, 0},
|
|
{119981689, 0, 0},
|
|
{153085016, 0, 0},
|
|
{451382997, 0, 0},
|
|
{545678922, 0, 0},
|
|
{899570100, 0, 0},
|
|
{929101967, 0, 0},
|
|
{1070791291, 0, 0},
|
|
{1100599986, 0, 0},
|
|
{1103903216, 0, 0},
|
|
{1154919607, 0, 0},
|
|
{1199157863, 0, 0},
|
|
{1258105452, 0, 0},
|
|
{1369578001, 0, 0},
|
|
{1372881231, 0, 0},
|
|
{1674803691, 0, 0},
|
|
{1677700667, 0, 0},
|
|
{1989520052, 0, 0},
|
|
{2593884753, 0, 0},
|
|
{2664825925, 0, 0},
|
|
{2924146124, 0, 0},
|
|
{2926633629, 0, 0},
|
|
{3249265647, 0, 0},
|
|
{3345288309, 0, 0},
|
|
{3410158390, 0, 0},
|
|
{3489360962, 0, 0},
|
|
{3495967422, 0, 0},
|
|
{3504981554, 0, 0},
|
|
{3705139860, 0, 0},
|
|
{3822983876, 0, 0},
|
|
{4141567741, 0, 0},
|
|
{4234287173, 0, 0},
|
|
{4240893633, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 15, 23},
|
|
{0, 20, 17},
|
|
{0, 32, 22},
|
|
{0, 19, 12},
|
|
{0, 13, 3},
|
|
{0, 30, 27},
|
|
{0, 4, 35},
|
|
{0, 24, 36},
|
|
{0, 31, 37},
|
|
{0, 33, 38},
|
|
{0, 39, 7},
|
|
{0, 6, 40},
|
|
{0, 41, 29},
|
|
{0, 14, 42},
|
|
{0, 43, 28},
|
|
{0, 10, 44},
|
|
{0, 45, 18},
|
|
{0, 26, 46},
|
|
{0, 5, 47},
|
|
{0, 48, 2},
|
|
{0, 49, 9},
|
|
{0, 50, 16},
|
|
{0, 34, 25},
|
|
{0, 52, 51},
|
|
{0, 54, 53},
|
|
{0, 56, 55},
|
|
{0, 58, 57},
|
|
{0, 60, 59},
|
|
{0, 8, 21},
|
|
{0, 1, 11},
|
|
{0, 62, 61},
|
|
{0, 64, 63},
|
|
{0, 66, 65},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2160380860, 0, 0},
|
|
{3278176820, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 4, 6},
|
|
{0, 2, 7},
|
|
{0, 3, 8},
|
|
{0, 9, 1},
|
|
{0, 5, 10},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(13, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2160380860, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3232633974, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 5, 7},
|
|
{0, 2, 8},
|
|
{0, 4, 9},
|
|
{0, 10, 3},
|
|
{0, 1, 6},
|
|
{0, 12, 11},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2160380860, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 5, 6},
|
|
{0, 1, 7},
|
|
{0, 3, 4},
|
|
{0, 8, 2},
|
|
{0, 10, 9},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2160380860, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 6},
|
|
{0, 3, 7},
|
|
{0, 5, 4},
|
|
{0, 8, 1},
|
|
{0, 10, 9},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 4), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2263349224, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 5},
|
|
{0, 1, 6},
|
|
{0, 2, 7},
|
|
{0, 8, 4},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 5), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 5},
|
|
{0, 1, 6},
|
|
{0, 2, 7},
|
|
{0, 8, 4},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 6), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 5},
|
|
{0, 4, 6},
|
|
{0, 7, 1},
|
|
{0, 2, 8},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 7), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 5},
|
|
{0, 1, 6},
|
|
{0, 7, 4},
|
|
{0, 2, 8},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 8), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 4},
|
|
{0, 3, 5},
|
|
{0, 1, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 9), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 5, 3},
|
|
{0, 1, 6},
|
|
{0, 4, 7},
|
|
{0, 8, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 10), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 5},
|
|
{0, 1, 6},
|
|
{0, 7, 4},
|
|
{0, 8, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 11), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 3},
|
|
{0, 4, 1},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 12), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 4},
|
|
{0, 1, 5},
|
|
{0, 2, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 13), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 4, 5},
|
|
{0, 3, 6},
|
|
{0, 7, 1},
|
|
{0, 8, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 14), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 4},
|
|
{0, 5, 3},
|
|
{0, 6, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 15), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 4},
|
|
{0, 2, 5},
|
|
{0, 1, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 16), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 5},
|
|
{0, 4, 6},
|
|
{0, 7, 1},
|
|
{0, 8, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 17), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 4},
|
|
{0, 1, 5},
|
|
{0, 2, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 18), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 4},
|
|
{0, 3, 5},
|
|
{0, 2, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 19), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 4},
|
|
{0, 1, 5},
|
|
{0, 2, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 20), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 4},
|
|
{0, 2, 5},
|
|
{0, 3, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 21), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 5, 1},
|
|
{0, 2, 6},
|
|
{0, 3, 7},
|
|
{0, 8, 4},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 22), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 5},
|
|
{0, 2, 6},
|
|
{0, 4, 7},
|
|
{0, 8, 3},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 23), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2160380860, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 6, 4},
|
|
{0, 1, 7},
|
|
{0, 2, 8},
|
|
{0, 3, 9},
|
|
{0, 10, 5},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 24), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 5},
|
|
{0, 2, 6},
|
|
{0, 4, 7},
|
|
{0, 8, 3},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 25), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 4},
|
|
{0, 2, 5},
|
|
{0, 3, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 26), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 4},
|
|
{0, 2, 5},
|
|
{0, 3, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 27), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 3},
|
|
{0, 1, 4},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 28), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 3},
|
|
{0, 2, 4},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 29), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 3},
|
|
{0, 2, 4},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 30), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 4, 3},
|
|
{0, 1, 5},
|
|
{0, 2, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 31), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 4},
|
|
{0, 1, 5},
|
|
{0, 2, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 32), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 3},
|
|
{0, 1, 4},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 33), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 3},
|
|
{0, 2, 4},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 34), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 3},
|
|
{0, 1, 4},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 35), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 3},
|
|
{0, 1, 4},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 36), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 37), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{1389644742, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 38), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{3697687030, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 39), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 40), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 41), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 42), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 43), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 44), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 45), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 46), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 47), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 48), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 49), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 50), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 51), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(101, {
|
|
{0, 0, 0},
|
|
{85880059, 0, 0},
|
|
{135486769, 0, 0},
|
|
{304448521, 0, 0},
|
|
{436416061, 0, 0},
|
|
{440421571, 0, 0},
|
|
{450406196, 0, 0},
|
|
{503094540, 0, 0},
|
|
{543621065, 0, 0},
|
|
{626892406, 0, 0},
|
|
{628544021, 0, 0},
|
|
{827698488, 0, 0},
|
|
{869050696, 0, 0},
|
|
{907126242, 0, 0},
|
|
{908777857, 0, 0},
|
|
{910429472, 0, 0},
|
|
{1113409935, 0, 0},
|
|
{1294403159, 0, 0},
|
|
{1296054774, 0, 0},
|
|
{1297706389, 0, 0},
|
|
{1322549027, 0, 0},
|
|
{1784441183, 0, 0},
|
|
{2080953106, 0, 0},
|
|
{2194691858, 0, 0},
|
|
{2448331885, 0, 0},
|
|
{2466255445, 0, 0},
|
|
{2468230023, 0, 0},
|
|
{2547657777, 0, 0},
|
|
{2549309392, 0, 0},
|
|
{2550961007, 0, 0},
|
|
{2894051250, 0, 0},
|
|
{2929019254, 0, 0},
|
|
{2934934694, 0, 0},
|
|
{2936586309, 0, 0},
|
|
{2938237924, 0, 0},
|
|
{3077271274, 0, 0},
|
|
{3092528578, 0, 0},
|
|
{3094180193, 0, 0},
|
|
{3094857332, 0, 0},
|
|
{3095831808, 0, 0},
|
|
{3183924418, 0, 0},
|
|
{3207966516, 0, 0},
|
|
{3282979782, 0, 0},
|
|
{3433956341, 0, 0},
|
|
{3561562003, 0, 0},
|
|
{3563213618, 0, 0},
|
|
{3564865233, 0, 0},
|
|
{3585511591, 0, 0},
|
|
{4028622909, 0, 0},
|
|
{4039938779, 0, 0},
|
|
{4050155669, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 16, 25},
|
|
{0, 50, 1},
|
|
{0, 42, 35},
|
|
{0, 31, 41},
|
|
{0, 4, 43},
|
|
{0, 9, 10},
|
|
{0, 3, 30},
|
|
{0, 52, 47},
|
|
{0, 12, 53},
|
|
{0, 55, 54},
|
|
{0, 36, 56},
|
|
{0, 49, 57},
|
|
{0, 6, 58},
|
|
{0, 34, 33},
|
|
{0, 59, 26},
|
|
{0, 21, 32},
|
|
{0, 60, 15},
|
|
{0, 24, 61},
|
|
{0, 62, 38},
|
|
{0, 22, 2},
|
|
{0, 37, 7},
|
|
{0, 63, 46},
|
|
{0, 14, 13},
|
|
{0, 64, 5},
|
|
{0, 65, 45},
|
|
{0, 66, 19},
|
|
{0, 18, 67},
|
|
{0, 17, 20},
|
|
{0, 68, 11},
|
|
{0, 8, 69},
|
|
{0, 70, 39},
|
|
{0, 72, 71},
|
|
{0, 74, 73},
|
|
{0, 40, 75},
|
|
{0, 76, 23},
|
|
{0, 78, 77},
|
|
{0, 29, 79},
|
|
{0, 28, 80},
|
|
{0, 27, 48},
|
|
{0, 82, 81},
|
|
{0, 51, 83},
|
|
{0, 84, 44},
|
|
{0, 86, 85},
|
|
{0, 88, 87},
|
|
{0, 90, 89},
|
|
{0, 92, 91},
|
|
{0, 94, 93},
|
|
{0, 96, 95},
|
|
{0, 98, 97},
|
|
{0, 100, 99},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypePointer, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(65, {
|
|
{0, 0, 0},
|
|
{119981689, 0, 0},
|
|
{162255877, 0, 0},
|
|
{451382997, 0, 0},
|
|
{545678922, 0, 0},
|
|
{679771963, 0, 0},
|
|
{789872778, 0, 0},
|
|
{1100599986, 0, 0},
|
|
{1103903216, 0, 0},
|
|
{1154919607, 0, 0},
|
|
{1343794461, 0, 0},
|
|
{1415510495, 0, 0},
|
|
{1674803691, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{1989520052, 0, 0},
|
|
{2160380860, 0, 0},
|
|
{2263349224, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{2924146124, 0, 0},
|
|
{2984325996, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{3345288309, 0, 0},
|
|
{3410158390, 0, 0},
|
|
{3489360962, 0, 0},
|
|
{3495967422, 0, 0},
|
|
{3504981554, 0, 0},
|
|
{3800912395, 0, 0},
|
|
{3802564010, 0, 0},
|
|
{3866587616, 0, 0},
|
|
{3868239231, 0, 0},
|
|
{3869890846, 0, 0},
|
|
{3998230222, 0, 0},
|
|
{4240893633, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 4, 3},
|
|
{0, 6, 24},
|
|
{0, 11, 7},
|
|
{0, 32, 21},
|
|
{0, 27, 34},
|
|
{0, 35, 25},
|
|
{0, 36, 8},
|
|
{0, 26, 31},
|
|
{0, 14, 15},
|
|
{0, 28, 37},
|
|
{0, 1, 23},
|
|
{0, 39, 38},
|
|
{0, 12, 40},
|
|
{0, 22, 41},
|
|
{0, 10, 16},
|
|
{0, 43, 42},
|
|
{0, 29, 44},
|
|
{0, 2, 45},
|
|
{0, 46, 19},
|
|
{0, 48, 47},
|
|
{0, 18, 49},
|
|
{0, 50, 30},
|
|
{0, 9, 33},
|
|
{0, 52, 51},
|
|
{0, 54, 53},
|
|
{0, 13, 55},
|
|
{0, 17, 56},
|
|
{0, 5, 57},
|
|
{0, 59, 58},
|
|
{0, 60, 20},
|
|
{0, 62, 61},
|
|
{0, 64, 63},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypePointer, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(99, {
|
|
{0, 0, 0},
|
|
{75986790, 0, 0},
|
|
{95470391, 0, 0},
|
|
{170378107, 0, 0},
|
|
{172029722, 0, 0},
|
|
{204234270, 0, 0},
|
|
{205885885, 0, 0},
|
|
{244668133, 0, 0},
|
|
{265778447, 0, 0},
|
|
{616435646, 0, 0},
|
|
{618087261, 0, 0},
|
|
{753954113, 0, 0},
|
|
{1000070091, 0, 0},
|
|
{1308462133, 0, 0},
|
|
{1671139745, 0, 0},
|
|
{1774874546, 0, 0},
|
|
{1776526161, 0, 0},
|
|
{1887808856, 0, 0},
|
|
{1889460471, 0, 0},
|
|
{1917966999, 0, 0},
|
|
{2044728014, 0, 0},
|
|
{2192810893, 0, 0},
|
|
{2293247016, 0, 0},
|
|
{2503194620, 0, 0},
|
|
{2605012269, 0, 0},
|
|
{2608484640, 0, 0},
|
|
{2615111110, 0, 0},
|
|
{2668769415, 0, 0},
|
|
{2759951687, 0, 0},
|
|
{2761603302, 0, 0},
|
|
{2856623532, 0, 0},
|
|
{2945369269, 0, 0},
|
|
{2956189845, 0, 0},
|
|
{3085119011, 0, 0},
|
|
{3367313400, 0, 0},
|
|
{3447882276, 0, 0},
|
|
{3633746133, 0, 0},
|
|
{3635397748, 0, 0},
|
|
{3710645347, 0, 0},
|
|
{3712296962, 0, 0},
|
|
{3715846592, 0, 0},
|
|
{3727494858, 0, 0},
|
|
{3747079365, 0, 0},
|
|
{3748965853, 0, 0},
|
|
{3750617468, 0, 0},
|
|
{4018820793, 0, 0},
|
|
{4022124023, 0, 0},
|
|
{4024173916, 0, 0},
|
|
{4215670524, 0, 0},
|
|
{4217322139, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 10, 9},
|
|
{0, 31, 24},
|
|
{0, 40, 13},
|
|
{0, 45, 33},
|
|
{0, 34, 46},
|
|
{0, 43, 38},
|
|
{0, 44, 15},
|
|
{0, 11, 30},
|
|
{0, 21, 6},
|
|
{0, 47, 3},
|
|
{0, 51, 16},
|
|
{0, 14, 52},
|
|
{0, 8, 53},
|
|
{0, 35, 5},
|
|
{0, 55, 54},
|
|
{0, 56, 26},
|
|
{0, 20, 57},
|
|
{0, 39, 19},
|
|
{0, 59, 58},
|
|
{0, 61, 60},
|
|
{0, 4, 62},
|
|
{0, 2, 63},
|
|
{0, 25, 7},
|
|
{0, 64, 27},
|
|
{0, 12, 22},
|
|
{0, 65, 48},
|
|
{0, 41, 42},
|
|
{0, 17, 23},
|
|
{0, 49, 66},
|
|
{0, 68, 67},
|
|
{0, 70, 69},
|
|
{0, 72, 71},
|
|
{0, 74, 73},
|
|
{0, 18, 75},
|
|
{0, 37, 32},
|
|
{0, 76, 36},
|
|
{0, 78, 77},
|
|
{0, 79, 28},
|
|
{0, 81, 80},
|
|
{0, 82, 29},
|
|
{0, 84, 83},
|
|
{0, 86, 85},
|
|
{0, 88, 87},
|
|
{0, 90, 89},
|
|
{0, 91, 50},
|
|
{0, 93, 92},
|
|
{0, 95, 94},
|
|
{0, 1, 96},
|
|
{0, 98, 97},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(27, {
|
|
{0, 0, 0},
|
|
{545678922, 0, 0},
|
|
{679771963, 0, 0},
|
|
{899570100, 0, 0},
|
|
{929101967, 0, 0},
|
|
{1100599986, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3056042030, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{3357250579, 0, 0},
|
|
{3705139860, 0, 0},
|
|
{3800912395, 0, 0},
|
|
{3802564010, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 5, 3},
|
|
{0, 10, 13},
|
|
{0, 4, 15},
|
|
{0, 16, 11},
|
|
{0, 17, 1},
|
|
{0, 14, 12},
|
|
{0, 19, 18},
|
|
{0, 21, 20},
|
|
{0, 7, 6},
|
|
{0, 9, 22},
|
|
{0, 24, 23},
|
|
{0, 25, 2},
|
|
{0, 26, 8},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(57, {
|
|
{0, 0, 0},
|
|
{283209196, 0, 0},
|
|
{436416061, 0, 0},
|
|
{679771963, 0, 0},
|
|
{789872778, 0, 0},
|
|
{815757910, 0, 0},
|
|
{827698488, 0, 0},
|
|
{1164221089, 0, 0},
|
|
{1294403159, 0, 0},
|
|
{1296054774, 0, 0},
|
|
{1297706389, 0, 0},
|
|
{1525861001, 0, 0},
|
|
{1579585816, 0, 0},
|
|
{1675764636, 0, 0},
|
|
{1824016656, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{1991787192, 0, 0},
|
|
{2180701723, 0, 0},
|
|
{2194691858, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{2881886868, 0, 0},
|
|
{2926633629, 0, 0},
|
|
{3249265647, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{3472123498, 0, 0},
|
|
{3674863070, 0, 0},
|
|
{4050155669, 0, 0},
|
|
{4141567741, 0, 0},
|
|
{4155122613, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 24, 7},
|
|
{0, 17, 1},
|
|
{0, 4, 15},
|
|
{0, 11, 16},
|
|
{0, 28, 30},
|
|
{0, 25, 20},
|
|
{0, 14, 31},
|
|
{0, 32, 26},
|
|
{0, 12, 5},
|
|
{0, 2, 22},
|
|
{0, 33, 13},
|
|
{0, 35, 34},
|
|
{0, 37, 36},
|
|
{0, 39, 38},
|
|
{0, 40, 21},
|
|
{0, 29, 18},
|
|
{0, 27, 41},
|
|
{0, 43, 42},
|
|
{0, 19, 44},
|
|
{0, 45, 23},
|
|
{0, 6, 3},
|
|
{0, 47, 46},
|
|
{0, 49, 48},
|
|
{0, 51, 50},
|
|
{0, 10, 8},
|
|
{0, 53, 52},
|
|
{0, 9, 54},
|
|
{0, 56, 55},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(17, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{827698488, 0, 0},
|
|
{1294403159, 0, 0},
|
|
{1296054774, 0, 0},
|
|
{1297706389, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 8, 9},
|
|
{0, 10, 6},
|
|
{0, 1, 5},
|
|
{0, 11, 3},
|
|
{0, 12, 7},
|
|
{0, 13, 2},
|
|
{0, 15, 14},
|
|
{0, 16, 4},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(17, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{827698488, 0, 0},
|
|
{1294403159, 0, 0},
|
|
{1296054774, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2194691858, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 8, 5},
|
|
{0, 10, 9},
|
|
{0, 11, 6},
|
|
{0, 7, 12},
|
|
{0, 1, 3},
|
|
{0, 2, 13},
|
|
{0, 15, 14},
|
|
{0, 4, 16},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 4), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, {
|
|
{0, 0, 0},
|
|
{827698488, 0, 0},
|
|
{1294403159, 0, 0},
|
|
{1296054774, 0, 0},
|
|
{1297706389, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 4, 6},
|
|
{0, 5, 7},
|
|
{0, 2, 8},
|
|
{0, 1, 9},
|
|
{0, 10, 3},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 5), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, {
|
|
{0, 0, 0},
|
|
{827698488, 0, 0},
|
|
{1294403159, 0, 0},
|
|
{1296054774, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 6},
|
|
{0, 4, 7},
|
|
{0, 8, 5},
|
|
{0, 3, 9},
|
|
{0, 1, 10},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 6), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{789872778, 0, 0},
|
|
{827698488, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 5, 1},
|
|
{0, 4, 6},
|
|
{0, 3, 7},
|
|
{0, 2, 8},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 7), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{543621065, 0, 0},
|
|
{827698488, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 4},
|
|
{0, 1, 5},
|
|
{0, 2, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 8), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{827698488, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{3095831808, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 4},
|
|
{0, 3, 5},
|
|
{0, 1, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 9), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{1296054774, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 2},
|
|
{0, 1, 4},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 10), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{1296054774, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 2},
|
|
{0, 1, 4},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 11), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{789872778, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 2},
|
|
{0, 4, 1},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 12), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{789872778, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 1},
|
|
{0, 4, 3},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 13), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 1},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 14), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 1},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 15), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{789872778, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2430404313, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 4},
|
|
{0, 1, 5},
|
|
{0, 2, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpConstant, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(183, {
|
|
{0, 0, 0},
|
|
{51041423, 0, 0},
|
|
{52882140, 0, 0},
|
|
{72782198, 0, 0},
|
|
{142465290, 0, 0},
|
|
{144116905, 0, 0},
|
|
{158160339, 0, 0},
|
|
{169135842, 0, 0},
|
|
{210116709, 0, 0},
|
|
{290391815, 0, 0},
|
|
{296981500, 0, 0},
|
|
{385229009, 0, 0},
|
|
{438318340, 0, 0},
|
|
{529742207, 0, 0},
|
|
{628331516, 0, 0},
|
|
{677668732, 0, 0},
|
|
{778500192, 0, 0},
|
|
{825595257, 0, 0},
|
|
{910398460, 0, 0},
|
|
{917019124, 0, 0},
|
|
{959681532, 0, 0},
|
|
{1031290113, 0, 0},
|
|
{1039111164, 0, 0},
|
|
{1064945649, 0, 0},
|
|
{1087394637, 0, 0},
|
|
{1092948665, 0, 0},
|
|
{1156369516, 0, 0},
|
|
{1158021131, 0, 0},
|
|
{1172110445, 0, 0},
|
|
{1304296041, 0, 0},
|
|
{1400019344, 0, 0},
|
|
{1450415100, 0, 0},
|
|
{1452222566, 0, 0},
|
|
{1543646433, 0, 0},
|
|
{1543672828, 0, 0},
|
|
{1612361408, 0, 0},
|
|
{1622381564, 0, 0},
|
|
{1691572958, 0, 0},
|
|
{1755648697, 0, 0},
|
|
{1782996825, 0, 0},
|
|
{1784648440, 0, 0},
|
|
{1930923350, 0, 0},
|
|
{1939359710, 0, 0},
|
|
{1971252067, 0, 0},
|
|
{1979847999, 0, 0},
|
|
{2078849875, 0, 0},
|
|
{2113115132, 0, 0},
|
|
{2135340676, 0, 0},
|
|
{2170273742, 0, 0},
|
|
{2268204687, 0, 0},
|
|
{2285081596, 0, 0},
|
|
{2318200267, 0, 0},
|
|
{2321729979, 0, 0},
|
|
{2326636627, 0, 0},
|
|
{2444465148, 0, 0},
|
|
{2466126792, 0, 0},
|
|
{2490492987, 0, 0},
|
|
{2524697596, 0, 0},
|
|
{2557550659, 0, 0},
|
|
{2678954464, 0, 0},
|
|
{2705477184, 0, 0},
|
|
{2715370488, 0, 0},
|
|
{2732195517, 0, 0},
|
|
{2775815164, 0, 0},
|
|
{2796901051, 0, 0},
|
|
{2798552666, 0, 0},
|
|
{2855506940, 0, 0},
|
|
{2860348412, 0, 0},
|
|
{2922615804, 0, 0},
|
|
{2937761472, 0, 0},
|
|
{2944827576, 0, 0},
|
|
{3092754101, 0, 0},
|
|
{3107165180, 0, 0},
|
|
{3168953855, 0, 0},
|
|
{3184177968, 0, 0},
|
|
{3202349435, 0, 0},
|
|
{3266548732, 0, 0},
|
|
{3332104493, 0, 0},
|
|
{3362723943, 0, 0},
|
|
{3571454885, 0, 0},
|
|
{3712763835, 0, 0},
|
|
{3743748793, 0, 0},
|
|
{3810805277, 0, 0},
|
|
{3912967080, 0, 0},
|
|
{3929248764, 0, 0},
|
|
{3958731802, 0, 0},
|
|
{3997952447, 0, 0},
|
|
{4016096296, 0, 0},
|
|
{4106658327, 0, 0},
|
|
{4172568578, 0, 0},
|
|
{4198082194, 0, 0},
|
|
{4248015868, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 35, 16},
|
|
{0, 49, 42},
|
|
{0, 86, 69},
|
|
{0, 53, 30},
|
|
{0, 45, 89},
|
|
{0, 50, 68},
|
|
{0, 73, 71},
|
|
{0, 17, 46},
|
|
{0, 14, 81},
|
|
{0, 63, 44},
|
|
{0, 12, 3},
|
|
{0, 72, 31},
|
|
{0, 55, 67},
|
|
{0, 36, 19},
|
|
{0, 22, 88},
|
|
{0, 9, 70},
|
|
{0, 93, 23},
|
|
{0, 95, 94},
|
|
{0, 47, 91},
|
|
{0, 34, 32},
|
|
{0, 97, 96},
|
|
{0, 41, 61},
|
|
{0, 99, 98},
|
|
{0, 37, 1},
|
|
{0, 77, 100},
|
|
{0, 51, 60},
|
|
{0, 101, 79},
|
|
{0, 6, 2},
|
|
{0, 11, 7},
|
|
{0, 24, 21},
|
|
{0, 43, 28},
|
|
{0, 59, 56},
|
|
{0, 75, 62},
|
|
{0, 80, 78},
|
|
{0, 87, 83},
|
|
{0, 18, 15},
|
|
{0, 102, 38},
|
|
{0, 104, 103},
|
|
{0, 85, 90},
|
|
{0, 76, 25},
|
|
{0, 29, 105},
|
|
{0, 107, 106},
|
|
{0, 58, 52},
|
|
{0, 109, 108},
|
|
{0, 57, 110},
|
|
{0, 112, 111},
|
|
{0, 114, 113},
|
|
{0, 115, 33},
|
|
{0, 74, 116},
|
|
{0, 118, 117},
|
|
{0, 120, 119},
|
|
{0, 122, 121},
|
|
{0, 124, 123},
|
|
{0, 126, 125},
|
|
{0, 128, 127},
|
|
{0, 130, 129},
|
|
{0, 131, 13},
|
|
{0, 54, 27},
|
|
{0, 133, 132},
|
|
{0, 48, 40},
|
|
{0, 5, 8},
|
|
{0, 82, 134},
|
|
{0, 26, 135},
|
|
{0, 39, 4},
|
|
{0, 136, 64},
|
|
{0, 138, 137},
|
|
{0, 140, 139},
|
|
{0, 84, 141},
|
|
{0, 143, 142},
|
|
{0, 145, 144},
|
|
{0, 147, 146},
|
|
{0, 149, 148},
|
|
{0, 20, 150},
|
|
{0, 65, 151},
|
|
{0, 66, 152},
|
|
{0, 153, 10},
|
|
{0, 155, 154},
|
|
{0, 157, 156},
|
|
{0, 159, 158},
|
|
{0, 161, 160},
|
|
{0, 163, 162},
|
|
{0, 165, 164},
|
|
{0, 167, 166},
|
|
{0, 169, 168},
|
|
{0, 170, 92},
|
|
{0, 172, 171},
|
|
{0, 174, 173},
|
|
{0, 176, 175},
|
|
{0, 178, 177},
|
|
{0, 180, 179},
|
|
{0, 182, 181},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpConstant, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1247793383, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 5},
|
|
{0, 4, 6},
|
|
{0, 1, 3},
|
|
{0, 8, 7},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpConstantComposite, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(83, {
|
|
{0, 0, 0},
|
|
{15502752, 0, 0},
|
|
{46736908, 0, 0},
|
|
{139011596, 0, 0},
|
|
{149720480, 0, 0},
|
|
{249378857, 0, 0},
|
|
{251209228, 0, 0},
|
|
{503145996, 0, 0},
|
|
{836581417, 0, 0},
|
|
{882718761, 0, 0},
|
|
{1289566249, 0, 0},
|
|
{1325348861, 0, 0},
|
|
{1558001705, 0, 0},
|
|
{1646147798, 0, 0},
|
|
{1679946323, 0, 0},
|
|
{1766401548, 0, 0},
|
|
{1992893964, 0, 0},
|
|
{2123388694, 0, 0},
|
|
{2162986400, 0, 0},
|
|
{2580096524, 0, 0},
|
|
{2598189097, 0, 0},
|
|
{2683080096, 0, 0},
|
|
{2698156268, 0, 0},
|
|
{2763960513, 0, 0},
|
|
{3015046341, 0, 0},
|
|
{3133016299, 0, 0},
|
|
{3251128023, 0, 0},
|
|
{3504158761, 0, 0},
|
|
{3535289452, 0, 0},
|
|
{3536941067, 0, 0},
|
|
{3538592682, 0, 0},
|
|
{3540244297, 0, 0},
|
|
{3541895912, 0, 0},
|
|
{3570219049, 0, 0},
|
|
{3653838348, 0, 0},
|
|
{3764205609, 0, 0},
|
|
{3882634684, 0, 0},
|
|
{3913885196, 0, 0},
|
|
{3982047273, 0, 0},
|
|
{4024252457, 0, 0},
|
|
{4243119782, 0, 0},
|
|
{4255182614, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 8, 4},
|
|
{0, 39, 2},
|
|
{0, 38, 10},
|
|
{0, 29, 41},
|
|
{0, 23, 28},
|
|
{0, 9, 24},
|
|
{0, 44, 43},
|
|
{0, 45, 6},
|
|
{0, 20, 12},
|
|
{0, 18, 33},
|
|
{0, 19, 16},
|
|
{0, 7, 46},
|
|
{0, 48, 47},
|
|
{0, 5, 49},
|
|
{0, 13, 11},
|
|
{0, 17, 14},
|
|
{0, 25, 22},
|
|
{0, 40, 36},
|
|
{0, 1, 50},
|
|
{0, 31, 30},
|
|
{0, 51, 32},
|
|
{0, 42, 52},
|
|
{0, 54, 53},
|
|
{0, 55, 15},
|
|
{0, 37, 56},
|
|
{0, 57, 34},
|
|
{0, 59, 58},
|
|
{0, 61, 60},
|
|
{0, 35, 21},
|
|
{0, 62, 26},
|
|
{0, 64, 63},
|
|
{0, 65, 27},
|
|
{0, 3, 66},
|
|
{0, 68, 67},
|
|
{0, 70, 69},
|
|
{0, 72, 71},
|
|
{0, 74, 73},
|
|
{0, 76, 75},
|
|
{0, 78, 77},
|
|
{0, 80, 79},
|
|
{0, 82, 81},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpConstantComposite, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(65, {
|
|
{0, 0, 0},
|
|
{142465290, 0, 0},
|
|
{158160339, 0, 0},
|
|
{169135842, 0, 0},
|
|
{210116709, 0, 0},
|
|
{296981500, 0, 0},
|
|
{615748604, 0, 0},
|
|
{910398460, 0, 0},
|
|
{959681532, 0, 0},
|
|
{1039111164, 0, 0},
|
|
{1087394637, 0, 0},
|
|
{1156369516, 0, 0},
|
|
{1450415100, 0, 0},
|
|
{1543672828, 0, 0},
|
|
{2100532220, 0, 0},
|
|
{2170273742, 0, 0},
|
|
{2285081596, 0, 0},
|
|
{2326636627, 0, 0},
|
|
{2444465148, 0, 0},
|
|
{2732195517, 0, 0},
|
|
{2763232252, 0, 0},
|
|
{2796901051, 0, 0},
|
|
{2855506940, 0, 0},
|
|
{2922615804, 0, 0},
|
|
{2937761472, 0, 0},
|
|
{3202349435, 0, 0},
|
|
{3362723943, 0, 0},
|
|
{3712763835, 0, 0},
|
|
{3810805277, 0, 0},
|
|
{3929248764, 0, 0},
|
|
{4016096296, 0, 0},
|
|
{4172568578, 0, 0},
|
|
{4248015868, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 12, 23},
|
|
{0, 13, 6},
|
|
{0, 20, 14},
|
|
{0, 15, 24},
|
|
{0, 17, 28},
|
|
{0, 16, 31},
|
|
{0, 7, 34},
|
|
{0, 9, 32},
|
|
{0, 36, 35},
|
|
{0, 38, 37},
|
|
{0, 40, 39},
|
|
{0, 2, 8},
|
|
{0, 10, 3},
|
|
{0, 25, 19},
|
|
{0, 27, 26},
|
|
{0, 33, 30},
|
|
{0, 11, 41},
|
|
{0, 1, 21},
|
|
{0, 18, 42},
|
|
{0, 44, 43},
|
|
{0, 46, 45},
|
|
{0, 48, 47},
|
|
{0, 29, 49},
|
|
{0, 4, 50},
|
|
{0, 52, 51},
|
|
{0, 54, 53},
|
|
{0, 56, 55},
|
|
{0, 58, 57},
|
|
{0, 59, 5},
|
|
{0, 61, 60},
|
|
{0, 62, 22},
|
|
{0, 64, 63},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpConstantComposite, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(57, {
|
|
{0, 0, 0},
|
|
{52882140, 0, 0},
|
|
{210116709, 0, 0},
|
|
{296981500, 0, 0},
|
|
{385229009, 0, 0},
|
|
{615748604, 0, 0},
|
|
{910398460, 0, 0},
|
|
{959681532, 0, 0},
|
|
{1031290113, 0, 0},
|
|
{1039111164, 0, 0},
|
|
{1172110445, 0, 0},
|
|
{1450415100, 0, 0},
|
|
{1543672828, 0, 0},
|
|
{1622381564, 0, 0},
|
|
{1782996825, 0, 0},
|
|
{1971252067, 0, 0},
|
|
{2100532220, 0, 0},
|
|
{2268204687, 0, 0},
|
|
{2326636627, 0, 0},
|
|
{2444465148, 0, 0},
|
|
{2490492987, 0, 0},
|
|
{2678954464, 0, 0},
|
|
{2763232252, 0, 0},
|
|
{2855506940, 0, 0},
|
|
{2922615804, 0, 0},
|
|
{3912967080, 0, 0},
|
|
{3929248764, 0, 0},
|
|
{4172568578, 0, 0},
|
|
{4248015868, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 11, 24},
|
|
{0, 12, 5},
|
|
{0, 22, 16},
|
|
{0, 18, 17},
|
|
{0, 30, 27},
|
|
{0, 6, 13},
|
|
{0, 9, 28},
|
|
{0, 32, 31},
|
|
{0, 34, 33},
|
|
{0, 7, 35},
|
|
{0, 4, 1},
|
|
{0, 10, 8},
|
|
{0, 20, 15},
|
|
{0, 25, 21},
|
|
{0, 36, 29},
|
|
{0, 19, 37},
|
|
{0, 39, 38},
|
|
{0, 41, 40},
|
|
{0, 43, 42},
|
|
{0, 26, 44},
|
|
{0, 45, 2},
|
|
{0, 47, 46},
|
|
{0, 49, 48},
|
|
{0, 50, 14},
|
|
{0, 51, 3},
|
|
{0, 53, 52},
|
|
{0, 54, 23},
|
|
{0, 56, 55},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpConstantComposite, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(39, {
|
|
{0, 0, 0},
|
|
{210116709, 0, 0},
|
|
{296981500, 0, 0},
|
|
{615748604, 0, 0},
|
|
{910398460, 0, 0},
|
|
{959681532, 0, 0},
|
|
{1039111164, 0, 0},
|
|
{1092948665, 0, 0},
|
|
{1450415100, 0, 0},
|
|
{1543672828, 0, 0},
|
|
{1612361408, 0, 0},
|
|
{2100532220, 0, 0},
|
|
{2326636627, 0, 0},
|
|
{2444465148, 0, 0},
|
|
{2524697596, 0, 0},
|
|
{2763232252, 0, 0},
|
|
{2855506940, 0, 0},
|
|
{3929248764, 0, 0},
|
|
{4172568578, 0, 0},
|
|
{4248015868, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 8, 7},
|
|
{0, 9, 3},
|
|
{0, 15, 11},
|
|
{0, 10, 21},
|
|
{0, 18, 12},
|
|
{0, 4, 20},
|
|
{0, 22, 19},
|
|
{0, 23, 6},
|
|
{0, 14, 24},
|
|
{0, 5, 25},
|
|
{0, 27, 26},
|
|
{0, 28, 17},
|
|
{0, 30, 29},
|
|
{0, 31, 13},
|
|
{0, 1, 32},
|
|
{0, 34, 33},
|
|
{0, 16, 35},
|
|
{0, 2, 36},
|
|
{0, 38, 37},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpConstantComposite, 4), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(35, {
|
|
{0, 0, 0},
|
|
{296981500, 0, 0},
|
|
{615748604, 0, 0},
|
|
{673708384, 0, 0},
|
|
{959681532, 0, 0},
|
|
{1039111164, 0, 0},
|
|
{1450415100, 0, 0},
|
|
{1543672828, 0, 0},
|
|
{1939359710, 0, 0},
|
|
{2100532220, 0, 0},
|
|
{2113115132, 0, 0},
|
|
{2326636627, 0, 0},
|
|
{2444465148, 0, 0},
|
|
{2763232252, 0, 0},
|
|
{2855506940, 0, 0},
|
|
{3929248764, 0, 0},
|
|
{4172568578, 0, 0},
|
|
{4248015868, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 18, 3},
|
|
{0, 6, 19},
|
|
{0, 12, 4},
|
|
{0, 17, 2},
|
|
{0, 9, 7},
|
|
{0, 20, 13},
|
|
{0, 11, 8},
|
|
{0, 10, 16},
|
|
{0, 21, 15},
|
|
{0, 5, 22},
|
|
{0, 24, 23},
|
|
{0, 26, 25},
|
|
{0, 28, 27},
|
|
{0, 29, 1},
|
|
{0, 31, 30},
|
|
{0, 33, 32},
|
|
{0, 34, 14},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpConstantComposite, 5), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(23, {
|
|
{0, 0, 0},
|
|
{545678922, 0, 0},
|
|
{679771963, 0, 0},
|
|
{929101967, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3056042030, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{3357250579, 0, 0},
|
|
{3705139860, 0, 0},
|
|
{3800912395, 0, 0},
|
|
{3802564010, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 8, 11},
|
|
{0, 9, 3},
|
|
{0, 1, 13},
|
|
{0, 14, 10},
|
|
{0, 12, 15},
|
|
{0, 17, 16},
|
|
{0, 18, 4},
|
|
{0, 7, 5},
|
|
{0, 20, 19},
|
|
{0, 2, 21},
|
|
{0, 22, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunction, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(89, {
|
|
{0, 0, 0},
|
|
{35240468, 0, 0},
|
|
{123060826, 0, 0},
|
|
{184634770, 0, 0},
|
|
{359054425, 0, 0},
|
|
{459968607, 0, 0},
|
|
{619875033, 0, 0},
|
|
{904486530, 0, 0},
|
|
{945128292, 0, 0},
|
|
{950731750, 0, 0},
|
|
{1058429216, 0, 0},
|
|
{1182296898, 0, 0},
|
|
{1238120570, 0, 0},
|
|
{1429389803, 0, 0},
|
|
{1652168174, 0, 0},
|
|
{1717510093, 0, 0},
|
|
{1766422419, 0, 0},
|
|
{1775308984, 0, 0},
|
|
{1776629361, 0, 0},
|
|
{1824526196, 0, 0},
|
|
{1957265068, 0, 0},
|
|
{1998433745, 0, 0},
|
|
{2055664760, 0, 0},
|
|
{2303184249, 0, 0},
|
|
{2451531615, 0, 0},
|
|
{2507457870, 0, 0},
|
|
{2550501832, 0, 0},
|
|
{2590402790, 0, 0},
|
|
{2649103430, 0, 0},
|
|
{2780190687, 0, 0},
|
|
{2831059514, 0, 0},
|
|
{3167253437, 0, 0},
|
|
{3269075805, 0, 0},
|
|
{3323202731, 0, 0},
|
|
{3361419439, 0, 0},
|
|
{3464197236, 0, 0},
|
|
{3472029049, 0, 0},
|
|
{3518630848, 0, 0},
|
|
{3604842236, 0, 0},
|
|
{3653985133, 0, 0},
|
|
{4091916710, 0, 0},
|
|
{4121643374, 0, 0},
|
|
{4185590212, 0, 0},
|
|
{4233562270, 0, 0},
|
|
{4235213885, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 6, 40},
|
|
{0, 14, 31},
|
|
{0, 7, 9},
|
|
{0, 29, 27},
|
|
{0, 18, 44},
|
|
{0, 8, 5},
|
|
{0, 10, 3},
|
|
{0, 41, 37},
|
|
{0, 42, 35},
|
|
{0, 2, 1},
|
|
{0, 47, 46},
|
|
{0, 48, 4},
|
|
{0, 11, 49},
|
|
{0, 50, 36},
|
|
{0, 19, 51},
|
|
{0, 53, 52},
|
|
{0, 55, 54},
|
|
{0, 15, 12},
|
|
{0, 26, 16},
|
|
{0, 56, 21},
|
|
{0, 25, 33},
|
|
{0, 43, 24},
|
|
{0, 57, 39},
|
|
{0, 59, 58},
|
|
{0, 61, 60},
|
|
{0, 62, 34},
|
|
{0, 64, 63},
|
|
{0, 17, 30},
|
|
{0, 66, 65},
|
|
{0, 20, 67},
|
|
{0, 13, 68},
|
|
{0, 28, 69},
|
|
{0, 70, 32},
|
|
{0, 72, 71},
|
|
{0, 73, 22},
|
|
{0, 75, 74},
|
|
{0, 77, 76},
|
|
{0, 79, 78},
|
|
{0, 80, 23},
|
|
{0, 45, 81},
|
|
{0, 83, 82},
|
|
{0, 85, 84},
|
|
{0, 38, 86},
|
|
{0, 88, 87},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunction, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(87, {
|
|
{0, 0, 0},
|
|
{75986790, 0, 0},
|
|
{95470391, 0, 0},
|
|
{170378107, 0, 0},
|
|
{172029722, 0, 0},
|
|
{204234270, 0, 0},
|
|
{205885885, 0, 0},
|
|
{244668133, 0, 0},
|
|
{265778447, 0, 0},
|
|
{753954113, 0, 0},
|
|
{1000070091, 0, 0},
|
|
{1671139745, 0, 0},
|
|
{1774874546, 0, 0},
|
|
{1776526161, 0, 0},
|
|
{1887808856, 0, 0},
|
|
{1889460471, 0, 0},
|
|
{1917966999, 0, 0},
|
|
{2044728014, 0, 0},
|
|
{2192810893, 0, 0},
|
|
{2293247016, 0, 0},
|
|
{2503194620, 0, 0},
|
|
{2608484640, 0, 0},
|
|
{2615111110, 0, 0},
|
|
{2668769415, 0, 0},
|
|
{2759951687, 0, 0},
|
|
{2761603302, 0, 0},
|
|
{2856623532, 0, 0},
|
|
{2956189845, 0, 0},
|
|
{3085119011, 0, 0},
|
|
{3367313400, 0, 0},
|
|
{3447882276, 0, 0},
|
|
{3633746133, 0, 0},
|
|
{3635397748, 0, 0},
|
|
{3710645347, 0, 0},
|
|
{3712296962, 0, 0},
|
|
{3727494858, 0, 0},
|
|
{3747079365, 0, 0},
|
|
{3748965853, 0, 0},
|
|
{3750617468, 0, 0},
|
|
{4018820793, 0, 0},
|
|
{4022124023, 0, 0},
|
|
{4024173916, 0, 0},
|
|
{4215670524, 0, 0},
|
|
{4217322139, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 39, 28},
|
|
{0, 29, 40},
|
|
{0, 37, 33},
|
|
{0, 38, 12},
|
|
{0, 9, 26},
|
|
{0, 18, 6},
|
|
{0, 41, 3},
|
|
{0, 11, 13},
|
|
{0, 5, 8},
|
|
{0, 45, 30},
|
|
{0, 22, 46},
|
|
{0, 48, 47},
|
|
{0, 16, 17},
|
|
{0, 34, 49},
|
|
{0, 51, 50},
|
|
{0, 53, 52},
|
|
{0, 7, 2},
|
|
{0, 23, 21},
|
|
{0, 54, 10},
|
|
{0, 20, 36},
|
|
{0, 55, 35},
|
|
{0, 56, 4},
|
|
{0, 43, 57},
|
|
{0, 59, 58},
|
|
{0, 60, 42},
|
|
{0, 62, 61},
|
|
{0, 63, 15},
|
|
{0, 64, 31},
|
|
{0, 14, 65},
|
|
{0, 66, 24},
|
|
{0, 67, 32},
|
|
{0, 68, 19},
|
|
{0, 70, 69},
|
|
{0, 71, 27},
|
|
{0, 73, 72},
|
|
{0, 75, 74},
|
|
{0, 77, 76},
|
|
{0, 78, 25},
|
|
{0, 44, 79},
|
|
{0, 81, 80},
|
|
{0, 83, 82},
|
|
{0, 1, 84},
|
|
{0, 86, 85},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunction, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(41, {
|
|
{0, 0, 0},
|
|
{436416061, 0, 0},
|
|
{543621065, 0, 0},
|
|
{679771963, 0, 0},
|
|
{815757910, 0, 0},
|
|
{827698488, 0, 0},
|
|
{1294403159, 0, 0},
|
|
{1296054774, 0, 0},
|
|
{1297706389, 0, 0},
|
|
{1579585816, 0, 0},
|
|
{1675764636, 0, 0},
|
|
{1824016656, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2194691858, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{2926633629, 0, 0},
|
|
{3095831808, 0, 0},
|
|
{3249265647, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{4050155669, 0, 0},
|
|
{4141567741, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 11},
|
|
{0, 19, 16},
|
|
{0, 9, 4},
|
|
{0, 1, 17},
|
|
{0, 22, 10},
|
|
{0, 24, 23},
|
|
{0, 15, 25},
|
|
{0, 13, 26},
|
|
{0, 27, 20},
|
|
{0, 12, 28},
|
|
{0, 30, 29},
|
|
{0, 31, 18},
|
|
{0, 3, 21},
|
|
{0, 32, 14},
|
|
{0, 34, 33},
|
|
{0, 35, 8},
|
|
{0, 5, 6},
|
|
{0, 37, 36},
|
|
{0, 39, 38},
|
|
{0, 40, 7},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionParameter, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(41, {
|
|
{0, 0, 0},
|
|
{522971108, 0, 0},
|
|
{615341051, 0, 0},
|
|
{718301639, 0, 0},
|
|
{985750227, 0, 0},
|
|
{1395113939, 0, 0},
|
|
{1510333659, 0, 0},
|
|
{1642805350, 0, 0},
|
|
{1846856260, 0, 0},
|
|
{1957218950, 0, 0},
|
|
{1977038330, 0, 0},
|
|
{1978689945, 0, 0},
|
|
{1980341560, 0, 0},
|
|
{2262220987, 0, 0},
|
|
{2674422363, 0, 0},
|
|
{3197739982, 0, 0},
|
|
{3465954368, 0, 0},
|
|
{3941049054, 0, 0},
|
|
{3945795573, 0, 0},
|
|
{4080527786, 0, 0},
|
|
{4154758669, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 17},
|
|
{0, 4, 15},
|
|
{0, 8, 7},
|
|
{0, 2, 20},
|
|
{0, 22, 19},
|
|
{0, 24, 23},
|
|
{0, 14, 25},
|
|
{0, 16, 26},
|
|
{0, 27, 13},
|
|
{0, 6, 28},
|
|
{0, 30, 29},
|
|
{0, 31, 10},
|
|
{0, 11, 21},
|
|
{0, 32, 12},
|
|
{0, 34, 33},
|
|
{0, 35, 5},
|
|
{0, 9, 18},
|
|
{0, 37, 36},
|
|
{0, 39, 38},
|
|
{0, 40, 1},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionParameter, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(27, {
|
|
{0, 0, 0},
|
|
{545678922, 0, 0},
|
|
{679771963, 0, 0},
|
|
{899570100, 0, 0},
|
|
{929101967, 0, 0},
|
|
{1100599986, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3056042030, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{3357250579, 0, 0},
|
|
{3705139860, 0, 0},
|
|
{3800912395, 0, 0},
|
|
{3802564010, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 5, 3},
|
|
{0, 10, 13},
|
|
{0, 4, 15},
|
|
{0, 16, 11},
|
|
{0, 17, 1},
|
|
{0, 14, 12},
|
|
{0, 19, 18},
|
|
{0, 21, 20},
|
|
{0, 22, 8},
|
|
{0, 7, 6},
|
|
{0, 23, 9},
|
|
{0, 25, 24},
|
|
{0, 26, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(115, {
|
|
{0, 0, 0},
|
|
{57149555, 0, 0},
|
|
{86116519, 0, 0},
|
|
{168339452, 0, 0},
|
|
{181902171, 0, 0},
|
|
{284226441, 0, 0},
|
|
{314809953, 0, 0},
|
|
{330249537, 0, 0},
|
|
{527665290, 0, 0},
|
|
{545363837, 0, 0},
|
|
{707478563, 0, 0},
|
|
{740921498, 0, 0},
|
|
{807276090, 0, 0},
|
|
{824323032, 0, 0},
|
|
{835458563, 0, 0},
|
|
{1162127370, 0, 0},
|
|
{1245448751, 0, 0},
|
|
{1277245109, 0, 0},
|
|
{1375043498, 0, 0},
|
|
{1380991098, 0, 0},
|
|
{1603937321, 0, 0},
|
|
{1708264968, 0, 0},
|
|
{1717555224, 0, 0},
|
|
{1765126703, 0, 0},
|
|
{1838993983, 0, 0},
|
|
{1949856502, 0, 0},
|
|
{2108571893, 0, 0},
|
|
{2110223508, 0, 0},
|
|
{2293637521, 0, 0},
|
|
{2377112119, 0, 0},
|
|
{2378763734, 0, 0},
|
|
{2512398201, 0, 0},
|
|
{2516325050, 0, 0},
|
|
{2645135839, 0, 0},
|
|
{2708915136, 0, 0},
|
|
{2894979602, 0, 0},
|
|
{2903897222, 0, 0},
|
|
{2976581453, 0, 0},
|
|
{3054834317, 0, 0},
|
|
{3075866530, 0, 0},
|
|
{3085157904, 0, 0},
|
|
{3242843022, 0, 0},
|
|
{3266028549, 0, 0},
|
|
{3296691317, 0, 0},
|
|
{3299488628, 0, 0},
|
|
{3322500634, 0, 0},
|
|
{3345707173, 0, 0},
|
|
{3536390697, 0, 0},
|
|
{3584683259, 0, 0},
|
|
{3647606635, 0, 0},
|
|
{3760372982, 0, 0},
|
|
{3823959661, 0, 0},
|
|
{3839389658, 0, 0},
|
|
{4124281183, 0, 0},
|
|
{4130950286, 0, 0},
|
|
{4169878842, 0, 0},
|
|
{4174489262, 0, 0},
|
|
{4237497041, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 17, 23},
|
|
{0, 37, 8},
|
|
{0, 45, 39},
|
|
{0, 41, 14},
|
|
{0, 48, 43},
|
|
{0, 40, 31},
|
|
{0, 19, 29},
|
|
{0, 53, 26},
|
|
{0, 10, 5},
|
|
{0, 50, 24},
|
|
{0, 27, 3},
|
|
{0, 59, 32},
|
|
{0, 51, 18},
|
|
{0, 52, 55},
|
|
{0, 60, 57},
|
|
{0, 62, 61},
|
|
{0, 36, 33},
|
|
{0, 64, 63},
|
|
{0, 65, 22},
|
|
{0, 66, 46},
|
|
{0, 6, 67},
|
|
{0, 68, 13},
|
|
{0, 21, 44},
|
|
{0, 1, 69},
|
|
{0, 30, 11},
|
|
{0, 71, 70},
|
|
{0, 12, 72},
|
|
{0, 74, 73},
|
|
{0, 76, 75},
|
|
{0, 16, 2},
|
|
{0, 49, 35},
|
|
{0, 77, 9},
|
|
{0, 42, 28},
|
|
{0, 15, 78},
|
|
{0, 80, 79},
|
|
{0, 82, 81},
|
|
{0, 47, 83},
|
|
{0, 85, 84},
|
|
{0, 87, 86},
|
|
{0, 89, 88},
|
|
{0, 20, 38},
|
|
{0, 54, 90},
|
|
{0, 34, 91},
|
|
{0, 93, 92},
|
|
{0, 25, 94},
|
|
{0, 95, 7},
|
|
{0, 97, 96},
|
|
{0, 56, 98},
|
|
{0, 100, 99},
|
|
{0, 102, 101},
|
|
{0, 104, 103},
|
|
{0, 4, 105},
|
|
{0, 107, 106},
|
|
{0, 58, 108},
|
|
{0, 110, 109},
|
|
{0, 112, 111},
|
|
{0, 114, 113},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(81, {
|
|
{0, 0, 0},
|
|
{35240468, 0, 0},
|
|
{36096192, 0, 0},
|
|
{123060826, 0, 0},
|
|
{184634770, 0, 0},
|
|
{459968607, 0, 0},
|
|
{619875033, 0, 0},
|
|
{950731750, 0, 0},
|
|
{1058429216, 0, 0},
|
|
{1182296898, 0, 0},
|
|
{1238120570, 0, 0},
|
|
{1271484400, 0, 0},
|
|
{1429389803, 0, 0},
|
|
{1717510093, 0, 0},
|
|
{1766422419, 0, 0},
|
|
{1775308984, 0, 0},
|
|
{1817271123, 0, 0},
|
|
{1917336504, 0, 0},
|
|
{1957265068, 0, 0},
|
|
{1998433745, 0, 0},
|
|
{2055664760, 0, 0},
|
|
{2303184249, 0, 0},
|
|
{2308565678, 0, 0},
|
|
{2451531615, 0, 0},
|
|
{2496297824, 0, 0},
|
|
{2507457870, 0, 0},
|
|
{2550501832, 0, 0},
|
|
{2590402790, 0, 0},
|
|
{2649103430, 0, 0},
|
|
{2831059514, 0, 0},
|
|
{2836440943, 0, 0},
|
|
{3269075805, 0, 0},
|
|
{3361419439, 0, 0},
|
|
{3457269042, 0, 0},
|
|
{3464197236, 0, 0},
|
|
{3472029049, 0, 0},
|
|
{3518630848, 0, 0},
|
|
{3587381650, 0, 0},
|
|
{3653985133, 0, 0},
|
|
{4185590212, 0, 0},
|
|
{4233562270, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 40, 37},
|
|
{0, 22, 30},
|
|
{0, 2, 7},
|
|
{0, 24, 11},
|
|
{0, 16, 33},
|
|
{0, 6, 34},
|
|
{0, 42, 27},
|
|
{0, 5, 43},
|
|
{0, 4, 44},
|
|
{0, 36, 8},
|
|
{0, 39, 45},
|
|
{0, 46, 1},
|
|
{0, 3, 47},
|
|
{0, 48, 23},
|
|
{0, 49, 9},
|
|
{0, 50, 35},
|
|
{0, 52, 51},
|
|
{0, 32, 53},
|
|
{0, 13, 10},
|
|
{0, 26, 14},
|
|
{0, 19, 54},
|
|
{0, 55, 25},
|
|
{0, 56, 38},
|
|
{0, 17, 57},
|
|
{0, 59, 58},
|
|
{0, 61, 60},
|
|
{0, 62, 29},
|
|
{0, 12, 15},
|
|
{0, 18, 63},
|
|
{0, 28, 64},
|
|
{0, 65, 31},
|
|
{0, 67, 66},
|
|
{0, 20, 41},
|
|
{0, 69, 68},
|
|
{0, 71, 70},
|
|
{0, 21, 72},
|
|
{0, 74, 73},
|
|
{0, 76, 75},
|
|
{0, 78, 77},
|
|
{0, 80, 79},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(61, {
|
|
{0, 0, 0},
|
|
{37459569, 0, 0},
|
|
{162167595, 0, 0},
|
|
{535067202, 0, 0},
|
|
{701281393, 0, 0},
|
|
{837715723, 0, 0},
|
|
{1320550031, 0, 0},
|
|
{1630583316, 0, 0},
|
|
{1913735398, 0, 0},
|
|
{1918481917, 0, 0},
|
|
{1955871800, 0, 0},
|
|
{1977038330, 0, 0},
|
|
{2053214130, 0, 0},
|
|
{2443959748, 0, 0},
|
|
{2564745684, 0, 0},
|
|
{2622612602, 0, 0},
|
|
{2677252364, 0, 0},
|
|
{2736026107, 0, 0},
|
|
{2790624748, 0, 0},
|
|
{2882994691, 0, 0},
|
|
{2888125966, 0, 0},
|
|
{2970183398, 0, 0},
|
|
{3253403867, 0, 0},
|
|
{3427283542, 0, 0},
|
|
{3570411982, 0, 0},
|
|
{3619787319, 0, 0},
|
|
{3662767579, 0, 0},
|
|
{3884846406, 0, 0},
|
|
{3910458990, 0, 0},
|
|
{3927915220, 0, 0},
|
|
{4224872590, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 5, 20},
|
|
{0, 6, 25},
|
|
{0, 23, 3},
|
|
{0, 2, 4},
|
|
{0, 14, 17},
|
|
{0, 11, 8},
|
|
{0, 27, 10},
|
|
{0, 19, 28},
|
|
{0, 12, 16},
|
|
{0, 33, 32},
|
|
{0, 35, 34},
|
|
{0, 37, 36},
|
|
{0, 39, 38},
|
|
{0, 40, 15},
|
|
{0, 41, 7},
|
|
{0, 1, 21},
|
|
{0, 24, 13},
|
|
{0, 29, 42},
|
|
{0, 44, 43},
|
|
{0, 22, 45},
|
|
{0, 47, 46},
|
|
{0, 49, 48},
|
|
{0, 50, 30},
|
|
{0, 31, 51},
|
|
{0, 53, 52},
|
|
{0, 55, 54},
|
|
{0, 56, 9},
|
|
{0, 57, 26},
|
|
{0, 59, 58},
|
|
{0, 60, 18},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(39, {
|
|
{0, 0, 0},
|
|
{744062262, 0, 0},
|
|
{810488476, 0, 0},
|
|
{1040775722, 0, 0},
|
|
{1280126114, 0, 0},
|
|
{1367301635, 0, 0},
|
|
{1684282922, 0, 0},
|
|
{1918481917, 0, 0},
|
|
{1978689945, 0, 0},
|
|
{1980341560, 0, 0},
|
|
{2443959748, 0, 0},
|
|
{2629265310, 0, 0},
|
|
{2790624748, 0, 0},
|
|
{2970183398, 0, 0},
|
|
{3044188332, 0, 0},
|
|
{3496407048, 0, 0},
|
|
{3662767579, 0, 0},
|
|
{3887377256, 0, 0},
|
|
{3971481069, 0, 0},
|
|
{4224872590, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 2},
|
|
{0, 18, 15},
|
|
{0, 21, 6},
|
|
{0, 13, 11},
|
|
{0, 4, 22},
|
|
{0, 14, 1},
|
|
{0, 24, 23},
|
|
{0, 25, 8},
|
|
{0, 27, 26},
|
|
{0, 20, 17},
|
|
{0, 5, 28},
|
|
{0, 29, 9},
|
|
{0, 16, 10},
|
|
{0, 31, 30},
|
|
{0, 32, 7},
|
|
{0, 19, 33},
|
|
{0, 35, 34},
|
|
{0, 37, 36},
|
|
{0, 38, 12},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 4), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(27, {
|
|
{0, 0, 0},
|
|
{37459569, 0, 0},
|
|
{837715723, 0, 0},
|
|
{1352628475, 0, 0},
|
|
{1918481917, 0, 0},
|
|
{1978689945, 0, 0},
|
|
{1980341560, 0, 0},
|
|
{2096388952, 0, 0},
|
|
{2622612602, 0, 0},
|
|
{2790624748, 0, 0},
|
|
{2970183398, 0, 0},
|
|
{3510682541, 0, 0},
|
|
{3783543823, 0, 0},
|
|
{4224872590, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 7, 11},
|
|
{0, 2, 8},
|
|
{0, 15, 12},
|
|
{0, 1, 3},
|
|
{0, 16, 6},
|
|
{0, 18, 17},
|
|
{0, 19, 14},
|
|
{0, 20, 5},
|
|
{0, 10, 21},
|
|
{0, 22, 4},
|
|
{0, 23, 13},
|
|
{0, 25, 24},
|
|
{0, 9, 26},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 5), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(13, {
|
|
{0, 0, 0},
|
|
{1510333659, 0, 0},
|
|
{1684282922, 0, 0},
|
|
{1918481917, 0, 0},
|
|
{2790624748, 0, 0},
|
|
{3662767579, 0, 0},
|
|
{4224872590, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 5, 1},
|
|
{0, 8, 2},
|
|
{0, 9, 7},
|
|
{0, 3, 10},
|
|
{0, 6, 11},
|
|
{0, 4, 12},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 6), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(27, {
|
|
{0, 0, 0},
|
|
{161668409, 0, 0},
|
|
{188347929, 0, 0},
|
|
{653708953, 0, 0},
|
|
{976111724, 0, 0},
|
|
{1510333659, 0, 0},
|
|
{1918481917, 0, 0},
|
|
{2790624748, 0, 0},
|
|
{3033873113, 0, 0},
|
|
{3499234137, 0, 0},
|
|
{3525913657, 0, 0},
|
|
{3552593177, 0, 0},
|
|
{3570411982, 0, 0},
|
|
{4224872590, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 8, 3},
|
|
{0, 2, 9},
|
|
{0, 10, 11},
|
|
{0, 15, 1},
|
|
{0, 17, 16},
|
|
{0, 19, 18},
|
|
{0, 5, 4},
|
|
{0, 20, 6},
|
|
{0, 12, 21},
|
|
{0, 14, 22},
|
|
{0, 24, 23},
|
|
{0, 7, 25},
|
|
{0, 13, 26},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 7), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(31, {
|
|
{0, 0, 0},
|
|
{226836633, 0, 0},
|
|
{296981500, 0, 0},
|
|
{718877177, 0, 0},
|
|
{745556697, 0, 0},
|
|
{798915737, 0, 0},
|
|
{1510333659, 0, 0},
|
|
{1684282922, 0, 0},
|
|
{2444465148, 0, 0},
|
|
{2713718873, 0, 0},
|
|
{3495546641, 0, 0},
|
|
{3564402361, 0, 0},
|
|
{4056442905, 0, 0},
|
|
{4083122425, 0, 0},
|
|
{4123141705, 0, 0},
|
|
{4224872590, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 14, 4},
|
|
{0, 5, 3},
|
|
{0, 9, 8},
|
|
{0, 13, 12},
|
|
{0, 1, 11},
|
|
{0, 18, 17},
|
|
{0, 2, 19},
|
|
{0, 21, 20},
|
|
{0, 23, 22},
|
|
{0, 25, 24},
|
|
{0, 26, 7},
|
|
{0, 27, 16},
|
|
{0, 10, 6},
|
|
{0, 29, 28},
|
|
{0, 15, 30},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 8), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(35, {
|
|
{0, 0, 0},
|
|
{161668409, 0, 0},
|
|
{188347929, 0, 0},
|
|
{215027449, 0, 0},
|
|
{296981500, 0, 0},
|
|
{653708953, 0, 0},
|
|
{680388473, 0, 0},
|
|
{1119069977, 0, 0},
|
|
{1510333659, 0, 0},
|
|
{1584774136, 0, 0},
|
|
{2049792025, 0, 0},
|
|
{2444465148, 0, 0},
|
|
{2568512089, 0, 0},
|
|
{3033873113, 0, 0},
|
|
{3499234137, 0, 0},
|
|
{3525913657, 0, 0},
|
|
{3552593177, 0, 0},
|
|
{4224872590, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 7, 6},
|
|
{0, 10, 12},
|
|
{0, 4, 3},
|
|
{0, 16, 11},
|
|
{0, 19, 14},
|
|
{0, 5, 2},
|
|
{0, 20, 13},
|
|
{0, 21, 15},
|
|
{0, 1, 22},
|
|
{0, 24, 23},
|
|
{0, 26, 25},
|
|
{0, 28, 27},
|
|
{0, 18, 29},
|
|
{0, 8, 30},
|
|
{0, 32, 31},
|
|
{0, 9, 33},
|
|
{0, 17, 34},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 9), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(25, {
|
|
{0, 0, 0},
|
|
{825595257, 0, 0},
|
|
{1064945649, 0, 0},
|
|
{1290956281, 0, 0},
|
|
{1510333659, 0, 0},
|
|
{2096388952, 0, 0},
|
|
{2248357849, 0, 0},
|
|
{2713718873, 0, 0},
|
|
{3187066832, 0, 0},
|
|
{3205759417, 0, 0},
|
|
{4064212479, 0, 0},
|
|
{4163160985, 0, 0},
|
|
{4224872590, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 8, 3},
|
|
{0, 2, 9},
|
|
{0, 7, 6},
|
|
{0, 5, 14},
|
|
{0, 16, 15},
|
|
{0, 17, 11},
|
|
{0, 19, 18},
|
|
{0, 20, 1},
|
|
{0, 4, 13},
|
|
{0, 22, 21},
|
|
{0, 10, 23},
|
|
{0, 12, 24},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 10), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(27, {
|
|
{0, 0, 0},
|
|
{123108003, 0, 0},
|
|
{296981500, 0, 0},
|
|
{595410904, 0, 0},
|
|
{1466938734, 0, 0},
|
|
{1503477720, 0, 0},
|
|
{1816558243, 0, 0},
|
|
{1990431740, 0, 0},
|
|
{2724625059, 0, 0},
|
|
{2790624748, 0, 0},
|
|
{2812498065, 0, 0},
|
|
{3160388974, 0, 0},
|
|
{3745223676, 0, 0},
|
|
{3982311384, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 5, 13},
|
|
{0, 8, 1},
|
|
{0, 12, 11},
|
|
{0, 15, 3},
|
|
{0, 6, 4},
|
|
{0, 16, 7},
|
|
{0, 17, 14},
|
|
{0, 18, 2},
|
|
{0, 19, 10},
|
|
{0, 21, 20},
|
|
{0, 23, 22},
|
|
{0, 25, 24},
|
|
{0, 9, 26},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 11), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(25, {
|
|
{0, 0, 0},
|
|
{94145952, 0, 0},
|
|
{1054641568, 0, 0},
|
|
{1269075360, 0, 0},
|
|
{1675922848, 0, 0},
|
|
{2038205856, 0, 0},
|
|
{2433519008, 0, 0},
|
|
{2636942752, 0, 0},
|
|
{2790624748, 0, 0},
|
|
{2840366496, 0, 0},
|
|
{2851900832, 0, 0},
|
|
{2964622752, 0, 0},
|
|
{3654061472, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 7, 1},
|
|
{0, 12, 6},
|
|
{0, 14, 10},
|
|
{0, 13, 4},
|
|
{0, 11, 15},
|
|
{0, 3, 16},
|
|
{0, 2, 17},
|
|
{0, 18, 5},
|
|
{0, 9, 19},
|
|
{0, 21, 20},
|
|
{0, 23, 22},
|
|
{0, 8, 24},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 12), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(45, {
|
|
{0, 0, 0},
|
|
{107544081, 0, 0},
|
|
{125015036, 0, 0},
|
|
{586244865, 0, 0},
|
|
{1033081852, 0, 0},
|
|
{1064945649, 0, 0},
|
|
{1155765244, 0, 0},
|
|
{1304296041, 0, 0},
|
|
{1543646433, 0, 0},
|
|
{1782996825, 0, 0},
|
|
{1941148668, 0, 0},
|
|
{2002490364, 0, 0},
|
|
{2022347217, 0, 0},
|
|
{2063832060, 0, 0},
|
|
{2487708241, 0, 0},
|
|
{2726532092, 0, 0},
|
|
{2849215484, 0, 0},
|
|
{2966409025, 0, 0},
|
|
{3445109809, 0, 0},
|
|
{3458449569, 0, 0},
|
|
{3634598908, 0, 0},
|
|
{3695940604, 0, 0},
|
|
{3923810593, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 7, 2},
|
|
{0, 14, 13},
|
|
{0, 1, 23},
|
|
{0, 6, 5},
|
|
{0, 16, 15},
|
|
{0, 24, 17},
|
|
{0, 12, 25},
|
|
{0, 22, 18},
|
|
{0, 10, 26},
|
|
{0, 28, 27},
|
|
{0, 21, 29},
|
|
{0, 31, 30},
|
|
{0, 9, 8},
|
|
{0, 11, 32},
|
|
{0, 33, 19},
|
|
{0, 3, 34},
|
|
{0, 36, 35},
|
|
{0, 38, 37},
|
|
{0, 20, 39},
|
|
{0, 41, 40},
|
|
{0, 42, 4},
|
|
{0, 44, 43},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 13), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(23, {
|
|
{0, 0, 0},
|
|
{247698428, 0, 0},
|
|
{309040124, 0, 0},
|
|
{333554713, 0, 0},
|
|
{572905105, 0, 0},
|
|
{1033081852, 0, 0},
|
|
{2002490364, 0, 0},
|
|
{2009007457, 0, 0},
|
|
{2487708241, 0, 0},
|
|
{3634598908, 0, 0},
|
|
{3695940604, 0, 0},
|
|
{3923810593, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 6, 1},
|
|
{0, 9, 7},
|
|
{0, 5, 12},
|
|
{0, 14, 13},
|
|
{0, 15, 8},
|
|
{0, 3, 16},
|
|
{0, 17, 11},
|
|
{0, 10, 4},
|
|
{0, 2, 18},
|
|
{0, 20, 19},
|
|
{0, 22, 21},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 14), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, {
|
|
{0, 0, 0},
|
|
{247698428, 0, 0},
|
|
{1033081852, 0, 0},
|
|
{2002490364, 0, 0},
|
|
{2910557180, 0, 0},
|
|
{3757282300, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 6, 4},
|
|
{0, 7, 3},
|
|
{0, 2, 8},
|
|
{0, 1, 5},
|
|
{0, 10, 9},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 15), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{1033081852, 0, 0},
|
|
{1094423548, 0, 0},
|
|
{2002490364, 0, 0},
|
|
{3757282300, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 5},
|
|
{0, 6, 2},
|
|
{0, 4, 7},
|
|
{0, 8, 1},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 16), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(57, {
|
|
{0, 0, 0},
|
|
{135486769, 0, 0},
|
|
{450406196, 0, 0},
|
|
{503094540, 0, 0},
|
|
{543621065, 0, 0},
|
|
{827698488, 0, 0},
|
|
{1294403159, 0, 0},
|
|
{1296054774, 0, 0},
|
|
{1297706389, 0, 0},
|
|
{1322549027, 0, 0},
|
|
{1784441183, 0, 0},
|
|
{2194691858, 0, 0},
|
|
{2448331885, 0, 0},
|
|
{2468230023, 0, 0},
|
|
{2547657777, 0, 0},
|
|
{2549309392, 0, 0},
|
|
{2550961007, 0, 0},
|
|
{2934934694, 0, 0},
|
|
{2936586309, 0, 0},
|
|
{2938237924, 0, 0},
|
|
{3094180193, 0, 0},
|
|
{3095831808, 0, 0},
|
|
{3183924418, 0, 0},
|
|
{3561562003, 0, 0},
|
|
{3563213618, 0, 0},
|
|
{3564865233, 0, 0},
|
|
{4028622909, 0, 0},
|
|
{4039938779, 0, 0},
|
|
{4050155669, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 27, 28},
|
|
{0, 10, 2},
|
|
{0, 25, 24},
|
|
{0, 1, 12},
|
|
{0, 30, 3},
|
|
{0, 20, 31},
|
|
{0, 9, 32},
|
|
{0, 34, 33},
|
|
{0, 35, 22},
|
|
{0, 26, 15},
|
|
{0, 19, 36},
|
|
{0, 18, 37},
|
|
{0, 38, 16},
|
|
{0, 39, 8},
|
|
{0, 5, 40},
|
|
{0, 6, 41},
|
|
{0, 21, 42},
|
|
{0, 11, 29},
|
|
{0, 4, 43},
|
|
{0, 13, 23},
|
|
{0, 14, 17},
|
|
{0, 7, 44},
|
|
{0, 46, 45},
|
|
{0, 48, 47},
|
|
{0, 50, 49},
|
|
{0, 52, 51},
|
|
{0, 54, 53},
|
|
{0, 56, 55},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVariable, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(57, {
|
|
{0, 0, 0},
|
|
{37459569, 0, 0},
|
|
{112745085, 0, 0},
|
|
{137840602, 0, 0},
|
|
{565334834, 0, 0},
|
|
{625975427, 0, 0},
|
|
{630964591, 0, 0},
|
|
{680016782, 0, 0},
|
|
{769422756, 0, 0},
|
|
{1009983433, 0, 0},
|
|
{1093210099, 0, 0},
|
|
{1572088444, 0, 0},
|
|
{1584774136, 0, 0},
|
|
{1641565587, 0, 0},
|
|
{1918481917, 0, 0},
|
|
{2190437442, 0, 0},
|
|
{2790624748, 0, 0},
|
|
{3085467405, 0, 0},
|
|
{3181646225, 0, 0},
|
|
{3192069648, 0, 0},
|
|
{3253403867, 0, 0},
|
|
{3390051757, 0, 0},
|
|
{3560665067, 0, 0},
|
|
{3662767579, 0, 0},
|
|
{4053789056, 0, 0},
|
|
{4064212479, 0, 0},
|
|
{4192247221, 0, 0},
|
|
{4224872590, 0, 0},
|
|
{4290024976, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 20},
|
|
{0, 28, 10},
|
|
{0, 13, 8},
|
|
{0, 15, 17},
|
|
{0, 30, 21},
|
|
{0, 19, 31},
|
|
{0, 4, 32},
|
|
{0, 34, 33},
|
|
{0, 35, 5},
|
|
{0, 7, 24},
|
|
{0, 9, 36},
|
|
{0, 3, 37},
|
|
{0, 38, 6},
|
|
{0, 39, 23},
|
|
{0, 27, 40},
|
|
{0, 14, 41},
|
|
{0, 25, 42},
|
|
{0, 1, 29},
|
|
{0, 12, 43},
|
|
{0, 11, 26},
|
|
{0, 18, 22},
|
|
{0, 16, 44},
|
|
{0, 46, 45},
|
|
{0, 48, 47},
|
|
{0, 50, 49},
|
|
{0, 52, 51},
|
|
{0, 54, 53},
|
|
{0, 56, 55},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVariable, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(27, {
|
|
{0, 0, 0},
|
|
{162255877, 0, 0},
|
|
{679771963, 0, 0},
|
|
{789872778, 0, 0},
|
|
{1154919607, 0, 0},
|
|
{1343794461, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2263349224, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{2924146124, 0, 0},
|
|
{2984325996, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{3868239231, 0, 0},
|
|
{3869890846, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 5, 3},
|
|
{0, 9, 7},
|
|
{0, 12, 4},
|
|
{0, 16, 15},
|
|
{0, 18, 17},
|
|
{0, 14, 19},
|
|
{0, 13, 10},
|
|
{0, 20, 1},
|
|
{0, 21, 8},
|
|
{0, 2, 22},
|
|
{0, 11, 23},
|
|
{0, 6, 24},
|
|
{0, 26, 25},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpLoad, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(83, {
|
|
{0, 0, 0},
|
|
{169674806, 0, 0},
|
|
{269823086, 0, 0},
|
|
{408465899, 0, 0},
|
|
{451264926, 0, 0},
|
|
{543558236, 0, 0},
|
|
{810488476, 0, 0},
|
|
{850497536, 0, 0},
|
|
{870594305, 0, 0},
|
|
{883854656, 0, 0},
|
|
{1033363654, 0, 0},
|
|
{1069781886, 0, 0},
|
|
{1141965917, 0, 0},
|
|
{1323407757, 0, 0},
|
|
{1570165302, 0, 0},
|
|
{1684282922, 0, 0},
|
|
{1742737136, 0, 0},
|
|
{1901166356, 0, 0},
|
|
{1949759310, 0, 0},
|
|
{2043873558, 0, 0},
|
|
{2087004702, 0, 0},
|
|
{2096388952, 0, 0},
|
|
{2157103435, 0, 0},
|
|
{2219733501, 0, 0},
|
|
{2356768706, 0, 0},
|
|
{2443959748, 0, 0},
|
|
{2517964682, 0, 0},
|
|
{2614879967, 0, 0},
|
|
{2622612602, 0, 0},
|
|
{2660843182, 0, 0},
|
|
{2959147533, 0, 0},
|
|
{2970183398, 0, 0},
|
|
{3044188332, 0, 0},
|
|
{3091876332, 0, 0},
|
|
{3187066832, 0, 0},
|
|
{3244209297, 0, 0},
|
|
{3487022798, 0, 0},
|
|
{3496407048, 0, 0},
|
|
{3570411982, 0, 0},
|
|
{3692647551, 0, 0},
|
|
{3713290482, 0, 0},
|
|
{3831290364, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 4, 1},
|
|
{0, 35, 13},
|
|
{0, 25, 11},
|
|
{0, 7, 10},
|
|
{0, 19, 36},
|
|
{0, 43, 27},
|
|
{0, 16, 29},
|
|
{0, 22, 3},
|
|
{0, 41, 30},
|
|
{0, 44, 12},
|
|
{0, 2, 24},
|
|
{0, 40, 32},
|
|
{0, 23, 45},
|
|
{0, 46, 39},
|
|
{0, 17, 33},
|
|
{0, 48, 47},
|
|
{0, 8, 49},
|
|
{0, 51, 50},
|
|
{0, 52, 20},
|
|
{0, 53, 14},
|
|
{0, 31, 54},
|
|
{0, 15, 55},
|
|
{0, 57, 56},
|
|
{0, 59, 58},
|
|
{0, 6, 26},
|
|
{0, 61, 60},
|
|
{0, 34, 62},
|
|
{0, 64, 63},
|
|
{0, 5, 37},
|
|
{0, 9, 65},
|
|
{0, 18, 28},
|
|
{0, 66, 38},
|
|
{0, 68, 67},
|
|
{0, 69, 21},
|
|
{0, 71, 70},
|
|
{0, 73, 72},
|
|
{0, 75, 74},
|
|
{0, 77, 76},
|
|
{0, 79, 78},
|
|
{0, 80, 42},
|
|
{0, 82, 81},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpLoad, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(83, {
|
|
{0, 0, 0},
|
|
{28782128, 0, 0},
|
|
{30433743, 0, 0},
|
|
{37459569, 0, 0},
|
|
{137840602, 0, 0},
|
|
{522971108, 0, 0},
|
|
{565334834, 0, 0},
|
|
{625975427, 0, 0},
|
|
{630964591, 0, 0},
|
|
{680016782, 0, 0},
|
|
{1009983433, 0, 0},
|
|
{1079999262, 0, 0},
|
|
{1395113939, 0, 0},
|
|
{1572088444, 0, 0},
|
|
{1584774136, 0, 0},
|
|
{1649426421, 0, 0},
|
|
{1918481917, 0, 0},
|
|
{1957218950, 0, 0},
|
|
{2311941439, 0, 0},
|
|
{2313593054, 0, 0},
|
|
{2790624748, 0, 0},
|
|
{2838165089, 0, 0},
|
|
{2839816704, 0, 0},
|
|
{2841468319, 0, 0},
|
|
{3085467405, 0, 0},
|
|
{3181646225, 0, 0},
|
|
{3192069648, 0, 0},
|
|
{3253403867, 0, 0},
|
|
{3364388739, 0, 0},
|
|
{3366040354, 0, 0},
|
|
{3367691969, 0, 0},
|
|
{3369343584, 0, 0},
|
|
{3560665067, 0, 0},
|
|
{3662767579, 0, 0},
|
|
{3945795573, 0, 0},
|
|
{4053789056, 0, 0},
|
|
{4064212479, 0, 0},
|
|
{4224872590, 0, 0},
|
|
{4239834800, 0, 0},
|
|
{4241486415, 0, 0},
|
|
{4243138030, 0, 0},
|
|
{4244789645, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 27},
|
|
{0, 15, 2},
|
|
{0, 10, 26},
|
|
{0, 7, 24},
|
|
{0, 9, 31},
|
|
{0, 43, 30},
|
|
{0, 29, 12},
|
|
{0, 11, 41},
|
|
{0, 40, 39},
|
|
{0, 44, 23},
|
|
{0, 22, 6},
|
|
{0, 34, 35},
|
|
{0, 18, 45},
|
|
{0, 46, 21},
|
|
{0, 17, 19},
|
|
{0, 48, 47},
|
|
{0, 28, 49},
|
|
{0, 51, 50},
|
|
{0, 52, 38},
|
|
{0, 53, 33},
|
|
{0, 4, 54},
|
|
{0, 13, 55},
|
|
{0, 57, 56},
|
|
{0, 59, 58},
|
|
{0, 37, 8},
|
|
{0, 61, 60},
|
|
{0, 5, 62},
|
|
{0, 64, 63},
|
|
{0, 36, 32},
|
|
{0, 3, 65},
|
|
{0, 14, 16},
|
|
{0, 66, 25},
|
|
{0, 68, 67},
|
|
{0, 69, 20},
|
|
{0, 71, 70},
|
|
{0, 73, 72},
|
|
{0, 75, 74},
|
|
{0, 77, 76},
|
|
{0, 79, 78},
|
|
{0, 80, 42},
|
|
{0, 82, 81},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpLoad, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(49, {
|
|
{0, 0, 0},
|
|
{137840602, 0, 0},
|
|
{522971108, 0, 0},
|
|
{769422756, 0, 0},
|
|
{1009983433, 0, 0},
|
|
{1079999262, 0, 0},
|
|
{1558345254, 0, 0},
|
|
{1572088444, 0, 0},
|
|
{1641565587, 0, 0},
|
|
{1918481917, 0, 0},
|
|
{2311941439, 0, 0},
|
|
{2313593054, 0, 0},
|
|
{2790624748, 0, 0},
|
|
{2838165089, 0, 0},
|
|
{2994529201, 0, 0},
|
|
{2996180816, 0, 0},
|
|
{2997832431, 0, 0},
|
|
{3027538652, 0, 0},
|
|
{3253403867, 0, 0},
|
|
{3364388739, 0, 0},
|
|
{3560665067, 0, 0},
|
|
{3662767579, 0, 0},
|
|
{3945795573, 0, 0},
|
|
{4192247221, 0, 0},
|
|
{4224872590, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 14, 17},
|
|
{0, 16, 15},
|
|
{0, 13, 11},
|
|
{0, 10, 3},
|
|
{0, 22, 18},
|
|
{0, 6, 8},
|
|
{0, 19, 2},
|
|
{0, 27, 26},
|
|
{0, 28, 5},
|
|
{0, 30, 29},
|
|
{0, 32, 31},
|
|
{0, 34, 33},
|
|
{0, 4, 35},
|
|
{0, 37, 36},
|
|
{0, 21, 1},
|
|
{0, 39, 38},
|
|
{0, 40, 24},
|
|
{0, 7, 23},
|
|
{0, 20, 9},
|
|
{0, 42, 41},
|
|
{0, 43, 25},
|
|
{0, 44, 12},
|
|
{0, 46, 45},
|
|
{0, 48, 47},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpStore, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(59, {
|
|
{0, 0, 0},
|
|
{139011596, 0, 0},
|
|
{177111659, 0, 0},
|
|
{296981500, 0, 0},
|
|
{408465899, 0, 0},
|
|
{495107308, 0, 0},
|
|
{810488476, 0, 0},
|
|
{870594305, 0, 0},
|
|
{1367301635, 0, 0},
|
|
{1901166356, 0, 0},
|
|
{2055836767, 0, 0},
|
|
{2087004702, 0, 0},
|
|
{2096388952, 0, 0},
|
|
{2204920111, 0, 0},
|
|
{2517964682, 0, 0},
|
|
{2622612602, 0, 0},
|
|
{2660843182, 0, 0},
|
|
{2842919847, 0, 0},
|
|
{2855506940, 0, 0},
|
|
{2959147533, 0, 0},
|
|
{3044188332, 0, 0},
|
|
{3187066832, 0, 0},
|
|
{3504158761, 0, 0},
|
|
{3570411982, 0, 0},
|
|
{3619787319, 0, 0},
|
|
{3653838348, 0, 0},
|
|
{3692647551, 0, 0},
|
|
{3764205609, 0, 0},
|
|
{3831290364, 0, 0},
|
|
{3913885196, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 20, 29},
|
|
{0, 25, 8},
|
|
{0, 5, 1},
|
|
{0, 24, 26},
|
|
{0, 14, 9},
|
|
{0, 27, 16},
|
|
{0, 31, 7},
|
|
{0, 33, 32},
|
|
{0, 17, 34},
|
|
{0, 35, 13},
|
|
{0, 22, 6},
|
|
{0, 3, 2},
|
|
{0, 23, 36},
|
|
{0, 28, 37},
|
|
{0, 19, 4},
|
|
{0, 38, 10},
|
|
{0, 39, 15},
|
|
{0, 40, 18},
|
|
{0, 42, 41},
|
|
{0, 43, 12},
|
|
{0, 44, 21},
|
|
{0, 45, 11},
|
|
{0, 47, 46},
|
|
{0, 49, 48},
|
|
{0, 51, 50},
|
|
{0, 53, 52},
|
|
{0, 55, 54},
|
|
{0, 57, 56},
|
|
{0, 30, 58},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpStore, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(35, {
|
|
{0, 0, 0},
|
|
{440421571, 0, 0},
|
|
{827698488, 0, 0},
|
|
{907126242, 0, 0},
|
|
{908777857, 0, 0},
|
|
{910429472, 0, 0},
|
|
{1294403159, 0, 0},
|
|
{1296054774, 0, 0},
|
|
{1297706389, 0, 0},
|
|
{2080953106, 0, 0},
|
|
{2468230023, 0, 0},
|
|
{2547657777, 0, 0},
|
|
{2549309392, 0, 0},
|
|
{2550961007, 0, 0},
|
|
{3094857332, 0, 0},
|
|
{3561562003, 0, 0},
|
|
{3563213618, 0, 0},
|
|
{3564865233, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 16, 12},
|
|
{0, 17, 13},
|
|
{0, 14, 19},
|
|
{0, 18, 20},
|
|
{0, 5, 21},
|
|
{0, 11, 7},
|
|
{0, 15, 22},
|
|
{0, 9, 8},
|
|
{0, 24, 23},
|
|
{0, 25, 4},
|
|
{0, 27, 26},
|
|
{0, 28, 3},
|
|
{0, 29, 10},
|
|
{0, 6, 1},
|
|
{0, 31, 30},
|
|
{0, 32, 2},
|
|
{0, 34, 33},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpAccessChain, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(99, {
|
|
{0, 0, 0},
|
|
{27130513, 0, 0},
|
|
{28782128, 0, 0},
|
|
{30433743, 0, 0},
|
|
{32085358, 0, 0},
|
|
{155458798, 0, 0},
|
|
{157110413, 0, 0},
|
|
{163402553, 0, 0},
|
|
{165054168, 0, 0},
|
|
{213642219, 0, 0},
|
|
{215293834, 0, 0},
|
|
{216945449, 0, 0},
|
|
{221900294, 0, 0},
|
|
{545986953, 0, 0},
|
|
{979993429, 0, 0},
|
|
{1079999262, 0, 0},
|
|
{1302400505, 0, 0},
|
|
{1313182965, 0, 0},
|
|
{1314834580, 0, 0},
|
|
{1315613425, 0, 0},
|
|
{1317265040, 0, 0},
|
|
{1558345254, 0, 0},
|
|
{1649426421, 0, 0},
|
|
{2311941439, 0, 0},
|
|
{2313593054, 0, 0},
|
|
{2602027658, 0, 0},
|
|
{2838165089, 0, 0},
|
|
{2839816704, 0, 0},
|
|
{2841468319, 0, 0},
|
|
{2863084840, 0, 0},
|
|
{2994529201, 0, 0},
|
|
{2996180816, 0, 0},
|
|
{2997832431, 0, 0},
|
|
{3027538652, 0, 0},
|
|
{3187387500, 0, 0},
|
|
{3189039115, 0, 0},
|
|
{3364388739, 0, 0},
|
|
{3366040354, 0, 0},
|
|
{3367691969, 0, 0},
|
|
{3369343584, 0, 0},
|
|
{3716914380, 0, 0},
|
|
{3928842969, 0, 0},
|
|
{3930494584, 0, 0},
|
|
{3932146199, 0, 0},
|
|
{3945482286, 0, 0},
|
|
{4105051793, 0, 0},
|
|
{4239834800, 0, 0},
|
|
{4241486415, 0, 0},
|
|
{4243138030, 0, 0},
|
|
{4244789645, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 29, 10},
|
|
{0, 17, 18},
|
|
{0, 13, 14},
|
|
{0, 44, 25},
|
|
{0, 8, 7},
|
|
{0, 20, 11},
|
|
{0, 33, 19},
|
|
{0, 6, 45},
|
|
{0, 42, 43},
|
|
{0, 40, 5},
|
|
{0, 9, 16},
|
|
{0, 1, 4},
|
|
{0, 35, 34},
|
|
{0, 12, 21},
|
|
{0, 52, 51},
|
|
{0, 31, 30},
|
|
{0, 41, 32},
|
|
{0, 54, 53},
|
|
{0, 55, 2},
|
|
{0, 3, 56},
|
|
{0, 58, 57},
|
|
{0, 60, 59},
|
|
{0, 61, 22},
|
|
{0, 63, 62},
|
|
{0, 65, 64},
|
|
{0, 67, 66},
|
|
{0, 39, 68},
|
|
{0, 38, 69},
|
|
{0, 47, 70},
|
|
{0, 49, 71},
|
|
{0, 28, 48},
|
|
{0, 37, 15},
|
|
{0, 73, 72},
|
|
{0, 74, 27},
|
|
{0, 23, 75},
|
|
{0, 76, 26},
|
|
{0, 24, 77},
|
|
{0, 79, 78},
|
|
{0, 81, 80},
|
|
{0, 82, 46},
|
|
{0, 36, 83},
|
|
{0, 85, 84},
|
|
{0, 87, 86},
|
|
{0, 89, 88},
|
|
{0, 91, 90},
|
|
{0, 93, 92},
|
|
{0, 95, 94},
|
|
{0, 97, 96},
|
|
{0, 50, 98},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpAccessChain, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(101, {
|
|
{0, 0, 0},
|
|
{112745085, 0, 0},
|
|
{116376005, 0, 0},
|
|
{137840602, 0, 0},
|
|
{400248103, 0, 0},
|
|
{406044930, 0, 0},
|
|
{468372467, 0, 0},
|
|
{522971108, 0, 0},
|
|
{615341051, 0, 0},
|
|
{625975427, 0, 0},
|
|
{630964591, 0, 0},
|
|
{680016782, 0, 0},
|
|
{763027711, 0, 0},
|
|
{977312655, 0, 0},
|
|
{1009983433, 0, 0},
|
|
{1062250709, 0, 0},
|
|
{1395113939, 0, 0},
|
|
{1410849099, 0, 0},
|
|
{1642805350, 0, 0},
|
|
{1692932387, 0, 0},
|
|
{1698730948, 0, 0},
|
|
{1827244161, 0, 0},
|
|
{1918481917, 0, 0},
|
|
{2096472894, 0, 0},
|
|
{2190437442, 0, 0},
|
|
{2299842241, 0, 0},
|
|
{2433358586, 0, 0},
|
|
{2593325766, 0, 0},
|
|
{2785441472, 0, 0},
|
|
{2790624748, 0, 0},
|
|
{2879917723, 0, 0},
|
|
{2882994691, 0, 0},
|
|
{2902069960, 0, 0},
|
|
{3090408469, 0, 0},
|
|
{3181646225, 0, 0},
|
|
{3255947500, 0, 0},
|
|
{3263901372, 0, 0},
|
|
{3268751013, 0, 0},
|
|
{3347863687, 0, 0},
|
|
{3390051757, 0, 0},
|
|
{3560665067, 0, 0},
|
|
{3617689692, 0, 0},
|
|
{3662767579, 0, 0},
|
|
{3717523241, 0, 0},
|
|
{3854557817, 0, 0},
|
|
{3910458990, 0, 0},
|
|
{3941049054, 0, 0},
|
|
{3945795573, 0, 0},
|
|
{4080527786, 0, 0},
|
|
{4101009465, 0, 0},
|
|
{4290024976, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 32, 44},
|
|
{0, 41, 26},
|
|
{0, 16, 10},
|
|
{0, 27, 45},
|
|
{0, 25, 38},
|
|
{0, 12, 18},
|
|
{0, 6, 35},
|
|
{0, 46, 23},
|
|
{0, 20, 37},
|
|
{0, 52, 19},
|
|
{0, 53, 21},
|
|
{0, 54, 48},
|
|
{0, 33, 55},
|
|
{0, 3, 8},
|
|
{0, 28, 56},
|
|
{0, 13, 57},
|
|
{0, 59, 58},
|
|
{0, 1, 49},
|
|
{0, 47, 60},
|
|
{0, 61, 14},
|
|
{0, 63, 62},
|
|
{0, 64, 43},
|
|
{0, 7, 4},
|
|
{0, 65, 15},
|
|
{0, 67, 66},
|
|
{0, 68, 17},
|
|
{0, 36, 2},
|
|
{0, 30, 69},
|
|
{0, 71, 70},
|
|
{0, 34, 5},
|
|
{0, 73, 72},
|
|
{0, 75, 74},
|
|
{0, 77, 76},
|
|
{0, 24, 78},
|
|
{0, 39, 31},
|
|
{0, 80, 79},
|
|
{0, 9, 11},
|
|
{0, 42, 81},
|
|
{0, 83, 82},
|
|
{0, 29, 50},
|
|
{0, 84, 51},
|
|
{0, 86, 85},
|
|
{0, 22, 40},
|
|
{0, 88, 87},
|
|
{0, 90, 89},
|
|
{0, 92, 91},
|
|
{0, 94, 93},
|
|
{0, 96, 95},
|
|
{0, 98, 97},
|
|
{0, 100, 99},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpAccessChain, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(69, {
|
|
{0, 0, 0},
|
|
{51041423, 0, 0},
|
|
{142465290, 0, 0},
|
|
{144116905, 0, 0},
|
|
{290391815, 0, 0},
|
|
{438318340, 0, 0},
|
|
{529742207, 0, 0},
|
|
{677668732, 0, 0},
|
|
{917019124, 0, 0},
|
|
{1064945649, 0, 0},
|
|
{1156369516, 0, 0},
|
|
{1158021131, 0, 0},
|
|
{1304296041, 0, 0},
|
|
{1452222566, 0, 0},
|
|
{1543646433, 0, 0},
|
|
{1691572958, 0, 0},
|
|
{1782996825, 0, 0},
|
|
{1784648440, 0, 0},
|
|
{1930923350, 0, 0},
|
|
{2170273742, 0, 0},
|
|
{2318200267, 0, 0},
|
|
{2466126792, 0, 0},
|
|
{2557550659, 0, 0},
|
|
{2705477184, 0, 0},
|
|
{2796901051, 0, 0},
|
|
{2798552666, 0, 0},
|
|
{2944827576, 0, 0},
|
|
{3092754101, 0, 0},
|
|
{3184177968, 0, 0},
|
|
{3332104493, 0, 0},
|
|
{3571454885, 0, 0},
|
|
{3810805277, 0, 0},
|
|
{3958731802, 0, 0},
|
|
{4106658327, 0, 0},
|
|
{4198082194, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 27, 33},
|
|
{0, 21, 5},
|
|
{0, 26, 13},
|
|
{0, 20, 8},
|
|
{0, 15, 7},
|
|
{0, 37, 36},
|
|
{0, 32, 29},
|
|
{0, 38, 4},
|
|
{0, 30, 1},
|
|
{0, 9, 12},
|
|
{0, 39, 18},
|
|
{0, 22, 40},
|
|
{0, 42, 41},
|
|
{0, 44, 43},
|
|
{0, 45, 35},
|
|
{0, 46, 34},
|
|
{0, 6, 14},
|
|
{0, 28, 23},
|
|
{0, 48, 47},
|
|
{0, 49, 31},
|
|
{0, 51, 50},
|
|
{0, 19, 24},
|
|
{0, 52, 10},
|
|
{0, 2, 53},
|
|
{0, 55, 54},
|
|
{0, 25, 56},
|
|
{0, 11, 57},
|
|
{0, 59, 58},
|
|
{0, 3, 17},
|
|
{0, 61, 60},
|
|
{0, 16, 62},
|
|
{0, 64, 63},
|
|
{0, 66, 65},
|
|
{0, 68, 67},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpAccessChain, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(85, {
|
|
{0, 0, 0},
|
|
{142465290, 0, 0},
|
|
{144116905, 0, 0},
|
|
{198967948, 0, 0},
|
|
{290391815, 0, 0},
|
|
{529742207, 0, 0},
|
|
{586244865, 0, 0},
|
|
{677668732, 0, 0},
|
|
{825595257, 0, 0},
|
|
{917019124, 0, 0},
|
|
{973521782, 0, 0},
|
|
{1064945649, 0, 0},
|
|
{1156369516, 0, 0},
|
|
{1158021131, 0, 0},
|
|
{1212872174, 0, 0},
|
|
{1304296041, 0, 0},
|
|
{1452222566, 0, 0},
|
|
{1543646433, 0, 0},
|
|
{1600149091, 0, 0},
|
|
{1782996825, 0, 0},
|
|
{1784648440, 0, 0},
|
|
{1839499483, 0, 0},
|
|
{1930923350, 0, 0},
|
|
{2170273742, 0, 0},
|
|
{2226776400, 0, 0},
|
|
{2318200267, 0, 0},
|
|
{2466126792, 0, 0},
|
|
{2557550659, 0, 0},
|
|
{2614053317, 0, 0},
|
|
{2796901051, 0, 0},
|
|
{2798552666, 0, 0},
|
|
{2853403709, 0, 0},
|
|
{2944827576, 0, 0},
|
|
{3184177968, 0, 0},
|
|
{3240680626, 0, 0},
|
|
{3480031018, 0, 0},
|
|
{3571454885, 0, 0},
|
|
{3810805277, 0, 0},
|
|
{3867307935, 0, 0},
|
|
{3958731802, 0, 0},
|
|
{4106658327, 0, 0},
|
|
{4198082194, 0, 0},
|
|
{4254584852, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 7, 11},
|
|
{0, 15, 4},
|
|
{0, 32, 25},
|
|
{0, 44, 39},
|
|
{0, 36, 22},
|
|
{0, 45, 17},
|
|
{0, 24, 46},
|
|
{0, 10, 9},
|
|
{0, 6, 27},
|
|
{0, 28, 18},
|
|
{0, 42, 34},
|
|
{0, 31, 14},
|
|
{0, 41, 38},
|
|
{0, 26, 3},
|
|
{0, 47, 33},
|
|
{0, 21, 8},
|
|
{0, 5, 35},
|
|
{0, 40, 16},
|
|
{0, 37, 23},
|
|
{0, 49, 48},
|
|
{0, 51, 50},
|
|
{0, 53, 52},
|
|
{0, 55, 54},
|
|
{0, 57, 56},
|
|
{0, 59, 58},
|
|
{0, 61, 60},
|
|
{0, 63, 62},
|
|
{0, 65, 64},
|
|
{0, 67, 66},
|
|
{0, 68, 12},
|
|
{0, 29, 69},
|
|
{0, 70, 1},
|
|
{0, 30, 2},
|
|
{0, 43, 71},
|
|
{0, 73, 72},
|
|
{0, 74, 20},
|
|
{0, 75, 19},
|
|
{0, 77, 76},
|
|
{0, 13, 78},
|
|
{0, 80, 79},
|
|
{0, 82, 81},
|
|
{0, 84, 83},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpAccessChain, 4), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{144116905, 0, 0},
|
|
{1158021131, 0, 0},
|
|
{1784648440, 0, 0},
|
|
{2798552666, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 5},
|
|
{0, 4, 2},
|
|
{0, 6, 3},
|
|
{0, 8, 7},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpAccessChain, 5), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, {
|
|
{0, 0, 0},
|
|
{142465290, 0, 0},
|
|
{1782996825, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 1},
|
|
{0, 4, 3},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpAccessChain, 6), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 4},
|
|
{0, 2, 5},
|
|
{0, 6, 1},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorShuffle, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(59, {
|
|
{0, 0, 0},
|
|
{177111659, 0, 0},
|
|
{413918748, 0, 0},
|
|
{529383565, 0, 0},
|
|
{646282397, 0, 0},
|
|
{837715723, 0, 0},
|
|
{1019457583, 0, 0},
|
|
{1022544883, 0, 0},
|
|
{1054461787, 0, 0},
|
|
{1097775533, 0, 0},
|
|
{1136775085, 0, 0},
|
|
{1191015885, 0, 0},
|
|
{1196280518, 0, 0},
|
|
{1203545131, 0, 0},
|
|
{1352628475, 0, 0},
|
|
{1367301635, 0, 0},
|
|
{1918742169, 0, 0},
|
|
{1922045399, 0, 0},
|
|
{2055836767, 0, 0},
|
|
{2183547611, 0, 0},
|
|
{2204920111, 0, 0},
|
|
{2358141757, 0, 0},
|
|
{2572638469, 0, 0},
|
|
{2597020383, 0, 0},
|
|
{2842919847, 0, 0},
|
|
{3619787319, 0, 0},
|
|
{3701632935, 0, 0},
|
|
{3783543823, 0, 0},
|
|
{4245257809, 0, 0},
|
|
{4265894873, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 11, 23},
|
|
{0, 12, 2},
|
|
{0, 9, 7},
|
|
{0, 21, 19},
|
|
{0, 4, 29},
|
|
{0, 10, 28},
|
|
{0, 17, 16},
|
|
{0, 27, 3},
|
|
{0, 32, 31},
|
|
{0, 33, 22},
|
|
{0, 6, 34},
|
|
{0, 35, 8},
|
|
{0, 36, 24},
|
|
{0, 38, 37},
|
|
{0, 1, 14},
|
|
{0, 39, 20},
|
|
{0, 5, 40},
|
|
{0, 42, 41},
|
|
{0, 43, 26},
|
|
{0, 45, 44},
|
|
{0, 47, 46},
|
|
{0, 48, 18},
|
|
{0, 15, 49},
|
|
{0, 50, 25},
|
|
{0, 51, 13},
|
|
{0, 53, 52},
|
|
{0, 55, 54},
|
|
{0, 57, 56},
|
|
{0, 30, 58},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorShuffle, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(59, {
|
|
{0, 0, 0},
|
|
{236660303, 0, 0},
|
|
{342159236, 0, 0},
|
|
{371428004, 0, 0},
|
|
{373079619, 0, 0},
|
|
{488500848, 0, 0},
|
|
{495107308, 0, 0},
|
|
{864295921, 0, 0},
|
|
{1071164424, 0, 0},
|
|
{1136911283, 0, 0},
|
|
{1178317551, 0, 0},
|
|
{1510422521, 0, 0},
|
|
{1570165302, 0, 0},
|
|
{1822823090, 0, 0},
|
|
{1858116930, 0, 0},
|
|
{1977038330, 0, 0},
|
|
{2096388952, 0, 0},
|
|
{2157103435, 0, 0},
|
|
{2231688008, 0, 0},
|
|
{2604576561, 0, 0},
|
|
{2622612602, 0, 0},
|
|
{2771938750, 0, 0},
|
|
{2777172031, 0, 0},
|
|
{2996594997, 0, 0},
|
|
{3187066832, 0, 0},
|
|
{3496407048, 0, 0},
|
|
{3570411982, 0, 0},
|
|
{3609540589, 0, 0},
|
|
{3713290482, 0, 0},
|
|
{3797761273, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 18, 8},
|
|
{0, 27, 9},
|
|
{0, 21, 10},
|
|
{0, 14, 24},
|
|
{0, 12, 19},
|
|
{0, 11, 15},
|
|
{0, 23, 2},
|
|
{0, 7, 13},
|
|
{0, 31, 22},
|
|
{0, 32, 4},
|
|
{0, 33, 29},
|
|
{0, 34, 1},
|
|
{0, 35, 3},
|
|
{0, 37, 36},
|
|
{0, 38, 28},
|
|
{0, 39, 5},
|
|
{0, 41, 40},
|
|
{0, 42, 17},
|
|
{0, 16, 43},
|
|
{0, 45, 44},
|
|
{0, 46, 6},
|
|
{0, 48, 47},
|
|
{0, 50, 49},
|
|
{0, 52, 51},
|
|
{0, 25, 53},
|
|
{0, 54, 20},
|
|
{0, 55, 26},
|
|
{0, 57, 56},
|
|
{0, 30, 58},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorShuffle, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(47, {
|
|
{0, 0, 0},
|
|
{236660303, 0, 0},
|
|
{342159236, 0, 0},
|
|
{488500848, 0, 0},
|
|
{495107308, 0, 0},
|
|
{864295921, 0, 0},
|
|
{1178317551, 0, 0},
|
|
{1510422521, 0, 0},
|
|
{1570165302, 0, 0},
|
|
{1858116930, 0, 0},
|
|
{1977038330, 0, 0},
|
|
{2096388952, 0, 0},
|
|
{2157103435, 0, 0},
|
|
{2231688008, 0, 0},
|
|
{2604576561, 0, 0},
|
|
{2622612602, 0, 0},
|
|
{2771938750, 0, 0},
|
|
{2777172031, 0, 0},
|
|
{2996594997, 0, 0},
|
|
{3496407048, 0, 0},
|
|
{3570411982, 0, 0},
|
|
{3609540589, 0, 0},
|
|
{3713290482, 0, 0},
|
|
{3797761273, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 21, 13},
|
|
{0, 16, 6},
|
|
{0, 14, 9},
|
|
{0, 7, 10},
|
|
{0, 18, 2},
|
|
{0, 17, 5},
|
|
{0, 25, 8},
|
|
{0, 22, 12},
|
|
{0, 26, 23},
|
|
{0, 27, 1},
|
|
{0, 28, 3},
|
|
{0, 30, 29},
|
|
{0, 32, 31},
|
|
{0, 34, 33},
|
|
{0, 35, 11},
|
|
{0, 36, 4},
|
|
{0, 38, 37},
|
|
{0, 40, 39},
|
|
{0, 41, 15},
|
|
{0, 42, 19},
|
|
{0, 20, 43},
|
|
{0, 45, 44},
|
|
{0, 24, 46},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorShuffle, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(15, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1146476634, 0, 0},
|
|
{2160380860, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{3800912395, 0, 0},
|
|
{3802564010, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 3},
|
|
{0, 9, 6},
|
|
{0, 8, 7},
|
|
{0, 11, 10},
|
|
{0, 4, 12},
|
|
{0, 5, 13},
|
|
{0, 14, 1},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeConstruct, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(79, {
|
|
{0, 0, 0},
|
|
{107497541, 0, 0},
|
|
{289648234, 0, 0},
|
|
{348584153, 0, 0},
|
|
{369686787, 0, 0},
|
|
{429277936, 0, 0},
|
|
{449954059, 0, 0},
|
|
{508217552, 0, 0},
|
|
{742917749, 0, 0},
|
|
{1032593647, 0, 0},
|
|
{1158929937, 0, 0},
|
|
{1209418480, 0, 0},
|
|
{1319785741, 0, 0},
|
|
{1321616112, 0, 0},
|
|
{1417363940, 0, 0},
|
|
{1541020250, 0, 0},
|
|
{1564342316, 0, 0},
|
|
{1578775276, 0, 0},
|
|
{1631434666, 0, 0},
|
|
{1636389511, 0, 0},
|
|
{2012838864, 0, 0},
|
|
{2262137600, 0, 0},
|
|
{2281956980, 0, 0},
|
|
{2359973133, 0, 0},
|
|
{2464905186, 0, 0},
|
|
{2613179511, 0, 0},
|
|
{2621255555, 0, 0},
|
|
{2817335337, 0, 0},
|
|
{2881302403, 0, 0},
|
|
{3063300848, 0, 0},
|
|
{3151638847, 0, 0},
|
|
{3233393284, 0, 0},
|
|
{3323682385, 0, 0},
|
|
{3337532056, 0, 0},
|
|
{3456899824, 0, 0},
|
|
{3547456240, 0, 0},
|
|
{3675926744, 0, 0},
|
|
{3753486980, 0, 0},
|
|
{3931641900, 0, 0},
|
|
{3970432934, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 25, 1},
|
|
{0, 6, 4},
|
|
{0, 8, 19},
|
|
{0, 39, 24},
|
|
{0, 3, 2},
|
|
{0, 34, 14},
|
|
{0, 10, 9},
|
|
{0, 18, 38},
|
|
{0, 32, 15},
|
|
{0, 27, 16},
|
|
{0, 28, 35},
|
|
{0, 13, 26},
|
|
{0, 20, 23},
|
|
{0, 21, 11},
|
|
{0, 36, 33},
|
|
{0, 5, 22},
|
|
{0, 42, 41},
|
|
{0, 43, 29},
|
|
{0, 45, 44},
|
|
{0, 7, 46},
|
|
{0, 48, 47},
|
|
{0, 30, 31},
|
|
{0, 50, 49},
|
|
{0, 52, 51},
|
|
{0, 54, 53},
|
|
{0, 55, 17},
|
|
{0, 57, 56},
|
|
{0, 59, 58},
|
|
{0, 61, 60},
|
|
{0, 62, 12},
|
|
{0, 64, 63},
|
|
{0, 66, 65},
|
|
{0, 67, 37},
|
|
{0, 69, 68},
|
|
{0, 71, 70},
|
|
{0, 73, 72},
|
|
{0, 75, 74},
|
|
{0, 77, 76},
|
|
{0, 40, 78},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeConstruct, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(87, {
|
|
{0, 0, 0},
|
|
{153013225, 0, 0},
|
|
{296836635, 0, 0},
|
|
{296981500, 0, 0},
|
|
{778500192, 0, 0},
|
|
{810488476, 0, 0},
|
|
{848380423, 0, 0},
|
|
{900522183, 0, 0},
|
|
{910398460, 0, 0},
|
|
{959681532, 0, 0},
|
|
{1141965917, 0, 0},
|
|
{1287304304, 0, 0},
|
|
{1323407757, 0, 0},
|
|
{1417363940, 0, 0},
|
|
{1471851763, 0, 0},
|
|
{1526654696, 0, 0},
|
|
{1654776395, 0, 0},
|
|
{1684282922, 0, 0},
|
|
{1739837626, 0, 0},
|
|
{1791352211, 0, 0},
|
|
{2195550588, 0, 0},
|
|
{2319227476, 0, 0},
|
|
{2491124112, 0, 0},
|
|
{2789375411, 0, 0},
|
|
{2807448986, 0, 0},
|
|
{2817579280, 0, 0},
|
|
{2835131395, 0, 0},
|
|
{2847102741, 0, 0},
|
|
{2855506940, 0, 0},
|
|
{2860348412, 0, 0},
|
|
{3079287749, 0, 0},
|
|
{3091876332, 0, 0},
|
|
{3168953855, 0, 0},
|
|
{3374978006, 0, 0},
|
|
{3399062057, 0, 0},
|
|
{3510257966, 0, 0},
|
|
{3554463148, 0, 0},
|
|
{3579593979, 0, 0},
|
|
{3757851979, 0, 0},
|
|
{3759503594, 0, 0},
|
|
{3761155209, 0, 0},
|
|
{3762806824, 0, 0},
|
|
{3902853271, 0, 0},
|
|
{4140081844, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 38, 42},
|
|
{0, 14, 23},
|
|
{0, 26, 18},
|
|
{0, 39, 35},
|
|
{0, 6, 40},
|
|
{0, 16, 13},
|
|
{0, 33, 34},
|
|
{0, 12, 4},
|
|
{0, 27, 41},
|
|
{0, 25, 21},
|
|
{0, 24, 1},
|
|
{0, 37, 19},
|
|
{0, 32, 22},
|
|
{0, 2, 8},
|
|
{0, 20, 17},
|
|
{0, 43, 36},
|
|
{0, 29, 15},
|
|
{0, 46, 45},
|
|
{0, 48, 47},
|
|
{0, 50, 49},
|
|
{0, 52, 51},
|
|
{0, 54, 53},
|
|
{0, 7, 55},
|
|
{0, 56, 30},
|
|
{0, 57, 5},
|
|
{0, 59, 58},
|
|
{0, 60, 11},
|
|
{0, 9, 61},
|
|
{0, 63, 62},
|
|
{0, 65, 64},
|
|
{0, 66, 31},
|
|
{0, 68, 67},
|
|
{0, 10, 69},
|
|
{0, 71, 70},
|
|
{0, 28, 72},
|
|
{0, 74, 73},
|
|
{0, 76, 75},
|
|
{0, 78, 77},
|
|
{0, 79, 3},
|
|
{0, 81, 80},
|
|
{0, 83, 82},
|
|
{0, 85, 84},
|
|
{0, 44, 86},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeConstruct, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(81, {
|
|
{0, 0, 0},
|
|
{14244860, 0, 0},
|
|
{150820676, 0, 0},
|
|
{153013225, 0, 0},
|
|
{269823086, 0, 0},
|
|
{289648234, 0, 0},
|
|
{296981500, 0, 0},
|
|
{678695941, 0, 0},
|
|
{810488476, 0, 0},
|
|
{850592577, 0, 0},
|
|
{870594305, 0, 0},
|
|
{910398460, 0, 0},
|
|
{959681532, 0, 0},
|
|
{1206571206, 0, 0},
|
|
{1287304304, 0, 0},
|
|
{1323407757, 0, 0},
|
|
{1471851763, 0, 0},
|
|
{1526654696, 0, 0},
|
|
{1684282922, 0, 0},
|
|
{1734446471, 0, 0},
|
|
{1758530522, 0, 0},
|
|
{2117320444, 0, 0},
|
|
{2118972059, 0, 0},
|
|
{2120623674, 0, 0},
|
|
{2122275289, 0, 0},
|
|
{2219733501, 0, 0},
|
|
{2262321736, 0, 0},
|
|
{2807448986, 0, 0},
|
|
{2817579280, 0, 0},
|
|
{2835131395, 0, 0},
|
|
{2855506940, 0, 0},
|
|
{2860348412, 0, 0},
|
|
{2951272396, 0, 0},
|
|
{3079287749, 0, 0},
|
|
{3168953855, 0, 0},
|
|
{3502816184, 0, 0},
|
|
{3510257966, 0, 0},
|
|
{3554463148, 0, 0},
|
|
{3997952447, 0, 0},
|
|
{4140081844, 0, 0},
|
|
{4182141402, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 21, 26},
|
|
{0, 29, 16},
|
|
{0, 22, 36},
|
|
{0, 1, 23},
|
|
{0, 20, 5},
|
|
{0, 19, 35},
|
|
{0, 10, 38},
|
|
{0, 13, 24},
|
|
{0, 28, 7},
|
|
{0, 27, 3},
|
|
{0, 40, 2},
|
|
{0, 34, 9},
|
|
{0, 32, 11},
|
|
{0, 33, 18},
|
|
{0, 39, 37},
|
|
{0, 31, 17},
|
|
{0, 43, 42},
|
|
{0, 45, 44},
|
|
{0, 47, 46},
|
|
{0, 49, 48},
|
|
{0, 51, 50},
|
|
{0, 8, 52},
|
|
{0, 15, 53},
|
|
{0, 55, 54},
|
|
{0, 56, 14},
|
|
{0, 58, 57},
|
|
{0, 60, 59},
|
|
{0, 61, 25},
|
|
{0, 63, 62},
|
|
{0, 4, 64},
|
|
{0, 66, 65},
|
|
{0, 68, 67},
|
|
{0, 70, 69},
|
|
{0, 71, 12},
|
|
{0, 6, 72},
|
|
{0, 30, 73},
|
|
{0, 75, 74},
|
|
{0, 77, 76},
|
|
{0, 79, 78},
|
|
{0, 41, 80},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeConstruct, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(111, {
|
|
{0, 0, 0},
|
|
{34183582, 0, 0},
|
|
{93914936, 0, 0},
|
|
{94303122, 0, 0},
|
|
{117998987, 0, 0},
|
|
{153013225, 0, 0},
|
|
{296981500, 0, 0},
|
|
{451264926, 0, 0},
|
|
{473485679, 0, 0},
|
|
{476788909, 0, 0},
|
|
{478440524, 0, 0},
|
|
{480092139, 0, 0},
|
|
{481743754, 0, 0},
|
|
{810488476, 0, 0},
|
|
{871966503, 0, 0},
|
|
{910398460, 0, 0},
|
|
{918189168, 0, 0},
|
|
{933769938, 0, 0},
|
|
{959681532, 0, 0},
|
|
{1149665466, 0, 0},
|
|
{1166917451, 0, 0},
|
|
{1227221002, 0, 0},
|
|
{1310740861, 0, 0},
|
|
{1323407757, 0, 0},
|
|
{1341516288, 0, 0},
|
|
{1373166395, 0, 0},
|
|
{1445161581, 0, 0},
|
|
{1461645203, 0, 0},
|
|
{1471851763, 0, 0},
|
|
{1526654696, 0, 0},
|
|
{1561718045, 0, 0},
|
|
{1593584949, 0, 0},
|
|
{1684282922, 0, 0},
|
|
{1800404122, 0, 0},
|
|
{1862284649, 0, 0},
|
|
{2213411495, 0, 0},
|
|
{2668680621, 0, 0},
|
|
{2805256437, 0, 0},
|
|
{2807448986, 0, 0},
|
|
{2835131395, 0, 0},
|
|
{2855506940, 0, 0},
|
|
{2860348412, 0, 0},
|
|
{3000904950, 0, 0},
|
|
{3107413701, 0, 0},
|
|
{3168953855, 0, 0},
|
|
{3333131702, 0, 0},
|
|
{3365041621, 0, 0},
|
|
{3456899824, 0, 0},
|
|
{3505028338, 0, 0},
|
|
{3510257966, 0, 0},
|
|
{3554463148, 0, 0},
|
|
{3606320646, 0, 0},
|
|
{3692647551, 0, 0},
|
|
{3861006967, 0, 0},
|
|
{4126287524, 0, 0},
|
|
{4140081844, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 14, 33},
|
|
{0, 35, 25},
|
|
{0, 27, 17},
|
|
{0, 8, 20},
|
|
{0, 3, 54},
|
|
{0, 1, 19},
|
|
{0, 10, 46},
|
|
{0, 11, 9},
|
|
{0, 39, 28},
|
|
{0, 53, 49},
|
|
{0, 12, 2},
|
|
{0, 34, 4},
|
|
{0, 47, 36},
|
|
{0, 23, 45},
|
|
{0, 5, 37},
|
|
{0, 24, 38},
|
|
{0, 43, 26},
|
|
{0, 48, 51},
|
|
{0, 44, 32},
|
|
{0, 15, 16},
|
|
{0, 57, 22},
|
|
{0, 55, 50},
|
|
{0, 29, 58},
|
|
{0, 60, 59},
|
|
{0, 41, 61},
|
|
{0, 63, 62},
|
|
{0, 65, 64},
|
|
{0, 67, 66},
|
|
{0, 69, 68},
|
|
{0, 13, 70},
|
|
{0, 71, 7},
|
|
{0, 42, 31},
|
|
{0, 73, 72},
|
|
{0, 75, 74},
|
|
{0, 21, 30},
|
|
{0, 77, 76},
|
|
{0, 79, 78},
|
|
{0, 81, 80},
|
|
{0, 82, 18},
|
|
{0, 84, 83},
|
|
{0, 86, 85},
|
|
{0, 88, 87},
|
|
{0, 90, 89},
|
|
{0, 52, 91},
|
|
{0, 6, 92},
|
|
{0, 94, 93},
|
|
{0, 96, 95},
|
|
{0, 98, 97},
|
|
{0, 99, 40},
|
|
{0, 101, 100},
|
|
{0, 103, 102},
|
|
{0, 105, 104},
|
|
{0, 107, 106},
|
|
{0, 109, 108},
|
|
{0, 56, 110},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeConstruct, 4), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(155, {
|
|
{0, 0, 0},
|
|
{18776483, 0, 0},
|
|
{37009196, 0, 0},
|
|
{277023757, 0, 0},
|
|
{296981500, 0, 0},
|
|
{348988933, 0, 0},
|
|
{451264926, 0, 0},
|
|
{564884461, 0, 0},
|
|
{804899022, 0, 0},
|
|
{810488476, 0, 0},
|
|
{870594305, 0, 0},
|
|
{876864198, 0, 0},
|
|
{900522183, 0, 0},
|
|
{928261291, 0, 0},
|
|
{959681532, 0, 0},
|
|
{1164724902, 0, 0},
|
|
{1323407757, 0, 0},
|
|
{1332774287, 0, 0},
|
|
{1404739463, 0, 0},
|
|
{1447712361, 0, 0},
|
|
{1450415100, 0, 0},
|
|
{1513770932, 0, 0},
|
|
{1620634991, 0, 0},
|
|
{1692600167, 0, 0},
|
|
{1860649552, 0, 0},
|
|
{1932614728, 0, 0},
|
|
{2087004702, 0, 0},
|
|
{2148510256, 0, 0},
|
|
{2220475432, 0, 0},
|
|
{2388524817, 0, 0},
|
|
{2460489993, 0, 0},
|
|
{2676385521, 0, 0},
|
|
{2748350697, 0, 0},
|
|
{2855506940, 0, 0},
|
|
{2860348412, 0, 0},
|
|
{2916400082, 0, 0},
|
|
{2988365258, 0, 0},
|
|
{3061856840, 0, 0},
|
|
{3063508455, 0, 0},
|
|
{3065160070, 0, 0},
|
|
{3066811685, 0, 0},
|
|
{3068463300, 0, 0},
|
|
{3070114915, 0, 0},
|
|
{3071766530, 0, 0},
|
|
{3073418145, 0, 0},
|
|
{3075069760, 0, 0},
|
|
{3076721375, 0, 0},
|
|
{3078372990, 0, 0},
|
|
{3080024605, 0, 0},
|
|
{3081676220, 0, 0},
|
|
{3083327835, 0, 0},
|
|
{3084979450, 0, 0},
|
|
{3086631065, 0, 0},
|
|
{3088282680, 0, 0},
|
|
{3114708520, 0, 0},
|
|
{3116360135, 0, 0},
|
|
{3118011750, 0, 0},
|
|
{3119663365, 0, 0},
|
|
{3121314980, 0, 0},
|
|
{3124618210, 0, 0},
|
|
{3126269825, 0, 0},
|
|
{3127921440, 0, 0},
|
|
{3129573055, 0, 0},
|
|
{3131224670, 0, 0},
|
|
{3132876285, 0, 0},
|
|
{3134527900, 0, 0},
|
|
{3136179515, 0, 0},
|
|
{3204260786, 0, 0},
|
|
{3264086791, 0, 0},
|
|
{3276225962, 0, 0},
|
|
{3444275347, 0, 0},
|
|
{3516240523, 0, 0},
|
|
{3588205699, 0, 0},
|
|
{3732136051, 0, 0},
|
|
{3804101227, 0, 0},
|
|
{3874089391, 0, 0},
|
|
{4044115788, 0, 0},
|
|
{4116080964, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 45, 43},
|
|
{0, 3, 46},
|
|
{0, 71, 36},
|
|
{0, 44, 34},
|
|
{0, 76, 54},
|
|
{0, 73, 55},
|
|
{0, 57, 67},
|
|
{0, 51, 56},
|
|
{0, 31, 27},
|
|
{0, 38, 37},
|
|
{0, 40, 39},
|
|
{0, 42, 41},
|
|
{0, 49, 47},
|
|
{0, 35, 50},
|
|
{0, 21, 70},
|
|
{0, 19, 5},
|
|
{0, 8, 58},
|
|
{0, 17, 11},
|
|
{0, 24, 18},
|
|
{0, 30, 29},
|
|
{0, 52, 9},
|
|
{0, 77, 22},
|
|
{0, 62, 48},
|
|
{0, 25, 53},
|
|
{0, 20, 59},
|
|
{0, 26, 60},
|
|
{0, 72, 6},
|
|
{0, 79, 69},
|
|
{0, 80, 7},
|
|
{0, 81, 2},
|
|
{0, 12, 13},
|
|
{0, 82, 68},
|
|
{0, 65, 61},
|
|
{0, 74, 63},
|
|
{0, 23, 83},
|
|
{0, 64, 10},
|
|
{0, 84, 32},
|
|
{0, 66, 28},
|
|
{0, 15, 85},
|
|
{0, 86, 16},
|
|
{0, 88, 87},
|
|
{0, 90, 89},
|
|
{0, 92, 91},
|
|
{0, 1, 93},
|
|
{0, 95, 94},
|
|
{0, 97, 96},
|
|
{0, 99, 98},
|
|
{0, 100, 75},
|
|
{0, 102, 101},
|
|
{0, 104, 103},
|
|
{0, 106, 105},
|
|
{0, 107, 14},
|
|
{0, 109, 108},
|
|
{0, 111, 110},
|
|
{0, 113, 112},
|
|
{0, 115, 114},
|
|
{0, 117, 116},
|
|
{0, 119, 118},
|
|
{0, 121, 120},
|
|
{0, 123, 122},
|
|
{0, 125, 124},
|
|
{0, 127, 126},
|
|
{0, 129, 128},
|
|
{0, 131, 130},
|
|
{0, 133, 132},
|
|
{0, 135, 134},
|
|
{0, 137, 136},
|
|
{0, 139, 138},
|
|
{0, 141, 140},
|
|
{0, 143, 142},
|
|
{0, 145, 144},
|
|
{0, 147, 146},
|
|
{0, 33, 148},
|
|
{0, 4, 149},
|
|
{0, 78, 150},
|
|
{0, 152, 151},
|
|
{0, 154, 153},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeConstruct, 5), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{789872778, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 6, 2},
|
|
{0, 4, 7},
|
|
{0, 1, 8},
|
|
{0, 9, 5},
|
|
{0, 3, 10},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeExtract, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(49, {
|
|
{0, 0, 0},
|
|
{126463145, 0, 0},
|
|
{171307615, 0, 0},
|
|
{342159236, 0, 0},
|
|
{354479447, 0, 0},
|
|
{593829839, 0, 0},
|
|
{743407979, 0, 0},
|
|
{898191441, 0, 0},
|
|
{900522183, 0, 0},
|
|
{1265796414, 0, 0},
|
|
{1287304304, 0, 0},
|
|
{1356063462, 0, 0},
|
|
{1368383673, 0, 0},
|
|
{1526654696, 0, 0},
|
|
{1766994680, 0, 0},
|
|
{1793544760, 0, 0},
|
|
{1811839150, 0, 0},
|
|
{2234361374, 0, 0},
|
|
{2279700640, 0, 0},
|
|
{2383939514, 0, 0},
|
|
{2780898906, 0, 0},
|
|
{2996594997, 0, 0},
|
|
{3413713311, 0, 0},
|
|
{3554463148, 0, 0},
|
|
{3635542517, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 11, 15},
|
|
{0, 20, 14},
|
|
{0, 7, 18},
|
|
{0, 6, 1},
|
|
{0, 12, 10},
|
|
{0, 23, 19},
|
|
{0, 13, 5},
|
|
{0, 24, 17},
|
|
{0, 21, 3},
|
|
{0, 22, 16},
|
|
{0, 26, 2},
|
|
{0, 27, 8},
|
|
{0, 4, 28},
|
|
{0, 29, 9},
|
|
{0, 31, 30},
|
|
{0, 33, 32},
|
|
{0, 35, 34},
|
|
{0, 37, 36},
|
|
{0, 39, 38},
|
|
{0, 41, 40},
|
|
{0, 43, 42},
|
|
{0, 45, 44},
|
|
{0, 47, 46},
|
|
{0, 25, 48},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeExtract, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(153, {
|
|
{0, 0, 0},
|
|
{13107491, 0, 0},
|
|
{257136089, 0, 0},
|
|
{293528591, 0, 0},
|
|
{321459212, 0, 0},
|
|
{425022309, 0, 0},
|
|
{490769168, 0, 0},
|
|
{495107308, 0, 0},
|
|
{517919178, 0, 0},
|
|
{617312262, 0, 0},
|
|
{708736129, 0, 0},
|
|
{753756604, 0, 0},
|
|
{765238787, 0, 0},
|
|
{796985462, 0, 0},
|
|
{819503463, 0, 0},
|
|
{850497536, 0, 0},
|
|
{948086521, 0, 0},
|
|
{1004589179, 0, 0},
|
|
{1120149824, 0, 0},
|
|
{1165671422, 0, 0},
|
|
{1203545131, 0, 0},
|
|
{1297165140, 0, 0},
|
|
{1335363438, 0, 0},
|
|
{1351676723, 0, 0},
|
|
{1391866096, 0, 0},
|
|
{1584369690, 0, 0},
|
|
{1631216488, 0, 0},
|
|
{1691646294, 0, 0},
|
|
{1779143013, 0, 0},
|
|
{1858116930, 0, 0},
|
|
{1890300748, 0, 0},
|
|
{1915438939, 0, 0},
|
|
{1918742169, 0, 0},
|
|
{1922045399, 0, 0},
|
|
{1961990747, 0, 0},
|
|
{2037710159, 0, 0},
|
|
{2037814253, 0, 0},
|
|
{2043873558, 0, 0},
|
|
{2096388952, 0, 0},
|
|
{2169307971, 0, 0},
|
|
{2257843797, 0, 0},
|
|
{2262220987, 0, 0},
|
|
{2338272340, 0, 0},
|
|
{2405770322, 0, 0},
|
|
{2498042266, 0, 0},
|
|
{2563789125, 0, 0},
|
|
{2588618056, 0, 0},
|
|
{2645120714, 0, 0},
|
|
{2864863800, 0, 0},
|
|
{2909957084, 0, 0},
|
|
{2975894973, 0, 0},
|
|
{3041450802, 0, 0},
|
|
{3151638847, 0, 0},
|
|
{3187066832, 0, 0},
|
|
{3244716568, 0, 0},
|
|
{3271748023, 0, 0},
|
|
{3304438238, 0, 0},
|
|
{3312467582, 0, 0},
|
|
{3325419312, 0, 0},
|
|
{3370185097, 0, 0},
|
|
{3419674548, 0, 0},
|
|
{3435931956, 0, 0},
|
|
{3504158761, 0, 0},
|
|
{3602522282, 0, 0},
|
|
{3653059026, 0, 0},
|
|
{3716353056, 0, 0},
|
|
{3782099915, 0, 0},
|
|
{3838648480, 0, 0},
|
|
{3847846774, 0, 0},
|
|
{3913593633, 0, 0},
|
|
{3989799199, 0, 0},
|
|
{3997038726, 0, 0},
|
|
{4046301857, 0, 0},
|
|
{4092654294, 0, 0},
|
|
{4176581069, 0, 0},
|
|
{4242327928, 0, 0},
|
|
{4285652249, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 74, 38},
|
|
{0, 12, 56},
|
|
{0, 28, 24},
|
|
{0, 60, 43},
|
|
{0, 65, 72},
|
|
{0, 18, 2},
|
|
{0, 52, 3},
|
|
{0, 19, 10},
|
|
{0, 49, 36},
|
|
{0, 67, 66},
|
|
{0, 41, 17},
|
|
{0, 53, 11},
|
|
{0, 29, 68},
|
|
{0, 26, 55},
|
|
{0, 70, 76},
|
|
{0, 73, 47},
|
|
{0, 51, 22},
|
|
{0, 39, 21},
|
|
{0, 5, 9},
|
|
{0, 40, 48},
|
|
{0, 59, 44},
|
|
{0, 6, 69},
|
|
{0, 32, 31},
|
|
{0, 4, 33},
|
|
{0, 13, 54},
|
|
{0, 14, 50},
|
|
{0, 35, 75},
|
|
{0, 58, 23},
|
|
{0, 16, 34},
|
|
{0, 27, 63},
|
|
{0, 45, 61},
|
|
{0, 20, 46},
|
|
{0, 71, 1},
|
|
{0, 79, 78},
|
|
{0, 81, 80},
|
|
{0, 83, 82},
|
|
{0, 84, 8},
|
|
{0, 86, 85},
|
|
{0, 88, 87},
|
|
{0, 90, 89},
|
|
{0, 92, 91},
|
|
{0, 94, 93},
|
|
{0, 96, 95},
|
|
{0, 98, 97},
|
|
{0, 64, 99},
|
|
{0, 101, 100},
|
|
{0, 103, 102},
|
|
{0, 105, 104},
|
|
{0, 106, 62},
|
|
{0, 108, 107},
|
|
{0, 110, 109},
|
|
{0, 7, 111},
|
|
{0, 113, 112},
|
|
{0, 115, 114},
|
|
{0, 117, 116},
|
|
{0, 119, 118},
|
|
{0, 121, 120},
|
|
{0, 123, 122},
|
|
{0, 30, 124},
|
|
{0, 126, 125},
|
|
{0, 128, 127},
|
|
{0, 130, 129},
|
|
{0, 132, 131},
|
|
{0, 134, 133},
|
|
{0, 135, 25},
|
|
{0, 57, 136},
|
|
{0, 138, 137},
|
|
{0, 42, 139},
|
|
{0, 37, 140},
|
|
{0, 142, 141},
|
|
{0, 143, 15},
|
|
{0, 145, 144},
|
|
{0, 147, 146},
|
|
{0, 149, 148},
|
|
{0, 151, 150},
|
|
{0, 152, 77},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeExtract, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(47, {
|
|
{0, 0, 0},
|
|
{545678922, 0, 0},
|
|
{630592085, 0, 0},
|
|
{679771963, 0, 0},
|
|
{899570100, 0, 0},
|
|
{906176560, 0, 0},
|
|
{929101967, 0, 0},
|
|
{1100599986, 0, 0},
|
|
{1103903216, 0, 0},
|
|
{1107206446, 0, 0},
|
|
{1369578001, 0, 0},
|
|
{1372881231, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{2926633629, 0, 0},
|
|
{3249265647, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{3486057732, 0, 0},
|
|
{3674863070, 0, 0},
|
|
{3705139860, 0, 0},
|
|
{3800912395, 0, 0},
|
|
{3802564010, 0, 0},
|
|
{3822983876, 0, 0},
|
|
{4141567741, 0, 0},
|
|
{4292991777, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 9, 17},
|
|
{0, 20, 11},
|
|
{0, 25, 5},
|
|
{0, 2, 14},
|
|
{0, 23, 13},
|
|
{0, 16, 26},
|
|
{0, 27, 24},
|
|
{0, 28, 8},
|
|
{0, 29, 18},
|
|
{0, 22, 30},
|
|
{0, 6, 31},
|
|
{0, 21, 32},
|
|
{0, 3, 33},
|
|
{0, 35, 34},
|
|
{0, 1, 12},
|
|
{0, 10, 36},
|
|
{0, 37, 19},
|
|
{0, 4, 15},
|
|
{0, 39, 38},
|
|
{0, 7, 40},
|
|
{0, 42, 41},
|
|
{0, 44, 43},
|
|
{0, 46, 45},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeInsert, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(103, {
|
|
{0, 0, 0},
|
|
{125792961, 0, 0},
|
|
{132755933, 0, 0},
|
|
{156014509, 0, 0},
|
|
{436066778, 0, 0},
|
|
{463084678, 0, 0},
|
|
{531559080, 0, 0},
|
|
{565233904, 0, 0},
|
|
{578132535, 0, 0},
|
|
{600906020, 0, 0},
|
|
{602222721, 0, 0},
|
|
{694743357, 0, 0},
|
|
{760554870, 0, 0},
|
|
{996663016, 0, 0},
|
|
{1022309772, 0, 0},
|
|
{1351676723, 0, 0},
|
|
{1496901698, 0, 0},
|
|
{1502470404, 0, 0},
|
|
{1522901980, 0, 0},
|
|
{1548254487, 0, 0},
|
|
{1637661947, 0, 0},
|
|
{1788504755, 0, 0},
|
|
{2092468906, 0, 0},
|
|
{2094647776, 0, 0},
|
|
{2127660080, 0, 0},
|
|
{2213946343, 0, 0},
|
|
{2225172640, 0, 0},
|
|
{2259467579, 0, 0},
|
|
{2263866576, 0, 0},
|
|
{2600961503, 0, 0},
|
|
{2727022058, 0, 0},
|
|
{2752967311, 0, 0},
|
|
{2864705739, 0, 0},
|
|
{3021406120, 0, 0},
|
|
{3044723416, 0, 0},
|
|
{3052439312, 0, 0},
|
|
{3136865519, 0, 0},
|
|
{3297860332, 0, 0},
|
|
{3352361837, 0, 0},
|
|
{3670298840, 0, 0},
|
|
{3712946115, 0, 0},
|
|
{3732709413, 0, 0},
|
|
{3764662384, 0, 0},
|
|
{3788324110, 0, 0},
|
|
{3928555688, 0, 0},
|
|
{4083347580, 0, 0},
|
|
{4098876453, 0, 0},
|
|
{4147239510, 0, 0},
|
|
{4199470013, 0, 0},
|
|
{4211577142, 0, 0},
|
|
{4218799564, 0, 0},
|
|
{4290374884, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 4, 2},
|
|
{0, 9, 8},
|
|
{0, 17, 10},
|
|
{0, 20, 18},
|
|
{0, 22, 21},
|
|
{0, 26, 23},
|
|
{0, 31, 29},
|
|
{0, 35, 34},
|
|
{0, 45, 36},
|
|
{0, 5, 3},
|
|
{0, 12, 6},
|
|
{0, 15, 14},
|
|
{0, 25, 19},
|
|
{0, 28, 27},
|
|
{0, 38, 33},
|
|
{0, 43, 39},
|
|
{0, 47, 46},
|
|
{0, 50, 49},
|
|
{0, 7, 51},
|
|
{0, 1, 48},
|
|
{0, 37, 24},
|
|
{0, 44, 42},
|
|
{0, 13, 11},
|
|
{0, 41, 40},
|
|
{0, 54, 53},
|
|
{0, 56, 55},
|
|
{0, 58, 57},
|
|
{0, 60, 59},
|
|
{0, 62, 61},
|
|
{0, 64, 63},
|
|
{0, 66, 65},
|
|
{0, 68, 67},
|
|
{0, 70, 69},
|
|
{0, 72, 71},
|
|
{0, 30, 16},
|
|
{0, 73, 32},
|
|
{0, 75, 74},
|
|
{0, 77, 76},
|
|
{0, 79, 78},
|
|
{0, 81, 80},
|
|
{0, 83, 82},
|
|
{0, 85, 84},
|
|
{0, 87, 86},
|
|
{0, 89, 88},
|
|
{0, 91, 90},
|
|
{0, 93, 92},
|
|
{0, 95, 94},
|
|
{0, 97, 96},
|
|
{0, 99, 98},
|
|
{0, 101, 100},
|
|
{0, 52, 102},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeInsert, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(93, {
|
|
{0, 0, 0},
|
|
{17185761, 0, 0},
|
|
{117250846, 0, 0},
|
|
{296981500, 0, 0},
|
|
{330388453, 0, 0},
|
|
{346929928, 0, 0},
|
|
{533021259, 0, 0},
|
|
{564302770, 0, 0},
|
|
{680157484, 0, 0},
|
|
{721450866, 0, 0},
|
|
{798549062, 0, 0},
|
|
{853200279, 0, 0},
|
|
{864295921, 0, 0},
|
|
{900522183, 0, 0},
|
|
{973908139, 0, 0},
|
|
{983243705, 0, 0},
|
|
{1033363654, 0, 0},
|
|
{1037370721, 0, 0},
|
|
{1464587427, 0, 0},
|
|
{1670691893, 0, 0},
|
|
{1686512349, 0, 0},
|
|
{1849065716, 0, 0},
|
|
{1917602962, 0, 0},
|
|
{1965902997, 0, 0},
|
|
{2121980967, 0, 0},
|
|
{2311072371, 0, 0},
|
|
{2339901602, 0, 0},
|
|
{2517964682, 0, 0},
|
|
{2542834724, 0, 0},
|
|
{2558655180, 0, 0},
|
|
{2736881867, 0, 0},
|
|
{2855506940, 0, 0},
|
|
{2888753905, 0, 0},
|
|
{2950446516, 0, 0},
|
|
{3044188332, 0, 0},
|
|
{3079287749, 0, 0},
|
|
{3153451899, 0, 0},
|
|
{3214537066, 0, 0},
|
|
{3234673086, 0, 0},
|
|
{3349230696, 0, 0},
|
|
{3504158761, 0, 0},
|
|
{3570411982, 0, 0},
|
|
{3652695478, 0, 0},
|
|
{3764205609, 0, 0},
|
|
{3940720663, 0, 0},
|
|
{4180570743, 0, 0},
|
|
{4221373527, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 24, 18},
|
|
{0, 4, 2},
|
|
{0, 15, 14},
|
|
{0, 21, 20},
|
|
{0, 29, 26},
|
|
{0, 42, 36},
|
|
{0, 7, 45},
|
|
{0, 37, 9},
|
|
{0, 8, 5},
|
|
{0, 32, 11},
|
|
{0, 39, 38},
|
|
{0, 12, 10},
|
|
{0, 28, 19},
|
|
{0, 1, 46},
|
|
{0, 17, 6},
|
|
{0, 30, 23},
|
|
{0, 44, 33},
|
|
{0, 35, 13},
|
|
{0, 16, 48},
|
|
{0, 50, 49},
|
|
{0, 52, 51},
|
|
{0, 54, 53},
|
|
{0, 55, 40},
|
|
{0, 57, 56},
|
|
{0, 59, 58},
|
|
{0, 61, 60},
|
|
{0, 25, 22},
|
|
{0, 63, 62},
|
|
{0, 3, 64},
|
|
{0, 66, 65},
|
|
{0, 68, 67},
|
|
{0, 70, 69},
|
|
{0, 34, 71},
|
|
{0, 73, 72},
|
|
{0, 75, 74},
|
|
{0, 77, 76},
|
|
{0, 27, 43},
|
|
{0, 79, 78},
|
|
{0, 81, 80},
|
|
{0, 83, 82},
|
|
{0, 84, 31},
|
|
{0, 86, 85},
|
|
{0, 41, 87},
|
|
{0, 89, 88},
|
|
{0, 91, 90},
|
|
{0, 47, 92},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeInsert, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(115, {
|
|
{0, 0, 0},
|
|
{132755933, 0, 0},
|
|
{156014509, 0, 0},
|
|
{255227811, 0, 0},
|
|
{371186900, 0, 0},
|
|
{371428004, 0, 0},
|
|
{374731234, 0, 0},
|
|
{531559080, 0, 0},
|
|
{565233904, 0, 0},
|
|
{578132535, 0, 0},
|
|
{591140762, 0, 0},
|
|
{600906020, 0, 0},
|
|
{602222721, 0, 0},
|
|
{656610661, 0, 0},
|
|
{760554870, 0, 0},
|
|
{996663016, 0, 0},
|
|
{1022309772, 0, 0},
|
|
{1496901698, 0, 0},
|
|
{1502470404, 0, 0},
|
|
{1522901980, 0, 0},
|
|
{1536350567, 0, 0},
|
|
{1543280290, 0, 0},
|
|
{1548254487, 0, 0},
|
|
{1788504755, 0, 0},
|
|
{2064733527, 0, 0},
|
|
{2092468906, 0, 0},
|
|
{2094647776, 0, 0},
|
|
{2162986400, 0, 0},
|
|
{2225172640, 0, 0},
|
|
{2259467579, 0, 0},
|
|
{2263866576, 0, 0},
|
|
{2360004627, 0, 0},
|
|
{2507709226, 0, 0},
|
|
{2600961503, 0, 0},
|
|
{2727022058, 0, 0},
|
|
{2752967311, 0, 0},
|
|
{2864705739, 0, 0},
|
|
{3021406120, 0, 0},
|
|
{3052439312, 0, 0},
|
|
{3136865519, 0, 0},
|
|
{3297860332, 0, 0},
|
|
{3352361837, 0, 0},
|
|
{3598957382, 0, 0},
|
|
{3619787319, 0, 0},
|
|
{3655201337, 0, 0},
|
|
{3670298840, 0, 0},
|
|
{3774892253, 0, 0},
|
|
{3788324110, 0, 0},
|
|
{3808408202, 0, 0},
|
|
{3951925872, 0, 0},
|
|
{3952316364, 0, 0},
|
|
{4098876453, 0, 0},
|
|
{4147239510, 0, 0},
|
|
{4199470013, 0, 0},
|
|
{4211577142, 0, 0},
|
|
{4217306348, 0, 0},
|
|
{4218799564, 0, 0},
|
|
{4290374884, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 6, 43},
|
|
{0, 4, 1},
|
|
{0, 11, 9},
|
|
{0, 13, 12},
|
|
{0, 19, 18},
|
|
{0, 25, 23},
|
|
{0, 28, 26},
|
|
{0, 35, 33},
|
|
{0, 39, 38},
|
|
{0, 2, 49},
|
|
{0, 7, 3},
|
|
{0, 16, 14},
|
|
{0, 29, 22},
|
|
{0, 37, 30},
|
|
{0, 45, 41},
|
|
{0, 51, 47},
|
|
{0, 54, 52},
|
|
{0, 57, 56},
|
|
{0, 53, 8},
|
|
{0, 32, 10},
|
|
{0, 42, 40},
|
|
{0, 24, 46},
|
|
{0, 15, 50},
|
|
{0, 55, 20},
|
|
{0, 59, 44},
|
|
{0, 61, 60},
|
|
{0, 63, 62},
|
|
{0, 65, 64},
|
|
{0, 67, 66},
|
|
{0, 69, 68},
|
|
{0, 71, 70},
|
|
{0, 73, 72},
|
|
{0, 75, 74},
|
|
{0, 77, 76},
|
|
{0, 31, 17},
|
|
{0, 36, 34},
|
|
{0, 79, 78},
|
|
{0, 81, 80},
|
|
{0, 27, 82},
|
|
{0, 5, 21},
|
|
{0, 48, 83},
|
|
{0, 85, 84},
|
|
{0, 87, 86},
|
|
{0, 89, 88},
|
|
{0, 91, 90},
|
|
{0, 93, 92},
|
|
{0, 95, 94},
|
|
{0, 97, 96},
|
|
{0, 99, 98},
|
|
{0, 101, 100},
|
|
{0, 103, 102},
|
|
{0, 105, 104},
|
|
{0, 107, 106},
|
|
{0, 109, 108},
|
|
{0, 111, 110},
|
|
{0, 113, 112},
|
|
{0, 58, 114},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeInsert, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{3866587616, 0, 0},
|
|
{3868239231, 0, 0},
|
|
{3869890846, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 4},
|
|
{0, 2, 5},
|
|
{0, 3, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpSampledImage, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{1164218401, 0, 0},
|
|
{2036361232, 0, 0},
|
|
{2637132451, 0, 0},
|
|
{3237903670, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 4, 5},
|
|
{0, 3, 6},
|
|
{0, 1, 7},
|
|
{0, 2, 8},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpSampledImage, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{543558236, 0, 0},
|
|
{1069781886, 0, 0},
|
|
{1596005536, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 4},
|
|
{0, 2, 5},
|
|
{0, 1, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpSampledImage, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{1949759310, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpSampledImage, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleImplicitLod, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(87, {
|
|
{0, 0, 0},
|
|
{236660303, 0, 0},
|
|
{347505241, 0, 0},
|
|
{426360862, 0, 0},
|
|
{439998433, 0, 0},
|
|
{488500848, 0, 0},
|
|
{495107308, 0, 0},
|
|
{868652905, 0, 0},
|
|
{1191735827, 0, 0},
|
|
{1265998516, 0, 0},
|
|
{1309728002, 0, 0},
|
|
{1365842164, 0, 0},
|
|
{1396344138, 0, 0},
|
|
{1508074873, 0, 0},
|
|
{1553476262, 0, 0},
|
|
{1642818143, 0, 0},
|
|
{1851510470, 0, 0},
|
|
{1858116930, 0, 0},
|
|
{1863199739, 0, 0},
|
|
{1979978194, 0, 0},
|
|
{1986584654, 0, 0},
|
|
{2092100514, 0, 0},
|
|
{2098706974, 0, 0},
|
|
{2231688008, 0, 0},
|
|
{2232491275, 0, 0},
|
|
{2329992200, 0, 0},
|
|
{2637935122, 0, 0},
|
|
{2693892518, 0, 0},
|
|
{2759250216, 0, 0},
|
|
{2839765116, 0, 0},
|
|
{2855895374, 0, 0},
|
|
{2913136690, 0, 0},
|
|
{3012980338, 0, 0},
|
|
{3327770644, 0, 0},
|
|
{3362344229, 0, 0},
|
|
{3398925952, 0, 0},
|
|
{3448018532, 0, 0},
|
|
{3457985288, 0, 0},
|
|
{3566035349, 0, 0},
|
|
{3657635382, 0, 0},
|
|
{3702405475, 0, 0},
|
|
{3757479030, 0, 0},
|
|
{3797204453, 0, 0},
|
|
{4291477370, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 32, 28},
|
|
{0, 9, 35},
|
|
{0, 31, 11},
|
|
{0, 10, 30},
|
|
{0, 25, 21},
|
|
{0, 40, 2},
|
|
{0, 15, 19},
|
|
{0, 24, 36},
|
|
{0, 42, 4},
|
|
{0, 18, 16},
|
|
{0, 29, 26},
|
|
{0, 43, 7},
|
|
{0, 45, 8},
|
|
{0, 37, 13},
|
|
{0, 47, 46},
|
|
{0, 48, 33},
|
|
{0, 49, 14},
|
|
{0, 3, 22},
|
|
{0, 50, 12},
|
|
{0, 41, 39},
|
|
{0, 51, 34},
|
|
{0, 52, 20},
|
|
{0, 54, 53},
|
|
{0, 56, 55},
|
|
{0, 58, 57},
|
|
{0, 60, 59},
|
|
{0, 61, 23},
|
|
{0, 63, 62},
|
|
{0, 65, 64},
|
|
{0, 27, 66},
|
|
{0, 67, 38},
|
|
{0, 68, 17},
|
|
{0, 70, 69},
|
|
{0, 72, 71},
|
|
{0, 74, 73},
|
|
{0, 76, 75},
|
|
{0, 5, 77},
|
|
{0, 78, 1},
|
|
{0, 80, 79},
|
|
{0, 82, 81},
|
|
{0, 83, 6},
|
|
{0, 85, 84},
|
|
{0, 44, 86},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleImplicitLod, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(15, {
|
|
{0, 0, 0},
|
|
{883854656, 0, 0},
|
|
{1962971231, 0, 0},
|
|
{2036361232, 0, 0},
|
|
{2356768706, 0, 0},
|
|
{2637132451, 0, 0},
|
|
{3237903670, 0, 0},
|
|
{3829682756, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 8, 2},
|
|
{0, 6, 9},
|
|
{0, 10, 7},
|
|
{0, 4, 5},
|
|
{0, 12, 11},
|
|
{0, 3, 13},
|
|
{0, 14, 1},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleImplicitLod, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(87, {
|
|
{0, 0, 0},
|
|
{150685616, 0, 0},
|
|
{255302575, 0, 0},
|
|
{414620710, 0, 0},
|
|
{557400685, 0, 0},
|
|
{575205902, 0, 0},
|
|
{618761615, 0, 0},
|
|
{646282397, 0, 0},
|
|
{686024761, 0, 0},
|
|
{740921498, 0, 0},
|
|
{921246433, 0, 0},
|
|
{1057578789, 0, 0},
|
|
{1162127370, 0, 0},
|
|
{1329499601, 0, 0},
|
|
{1352628475, 0, 0},
|
|
{1502028603, 0, 0},
|
|
{1519723107, 0, 0},
|
|
{1543798545, 0, 0},
|
|
{1545450160, 0, 0},
|
|
{1570165302, 0, 0},
|
|
{1600392975, 0, 0},
|
|
{1641415225, 0, 0},
|
|
{2204920111, 0, 0},
|
|
{2257971049, 0, 0},
|
|
{2276405827, 0, 0},
|
|
{2339018837, 0, 0},
|
|
{2340670452, 0, 0},
|
|
{2517964682, 0, 0},
|
|
{2532518896, 0, 0},
|
|
{2674090849, 0, 0},
|
|
{2754074729, 0, 0},
|
|
{2804281092, 0, 0},
|
|
{2816338013, 0, 0},
|
|
{2841008029, 0, 0},
|
|
{3234673086, 0, 0},
|
|
{3249261197, 0, 0},
|
|
{3619787319, 0, 0},
|
|
{3627739127, 0, 0},
|
|
{3669223677, 0, 0},
|
|
{3787567939, 0, 0},
|
|
{3898287302, 0, 0},
|
|
{4142016703, 0, 0},
|
|
{4237092412, 0, 0},
|
|
{4285779501, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 16, 15},
|
|
{0, 2, 33},
|
|
{0, 41, 35},
|
|
{0, 32, 30},
|
|
{0, 39, 38},
|
|
{0, 5, 1},
|
|
{0, 9, 43},
|
|
{0, 40, 22},
|
|
{0, 29, 12},
|
|
{0, 4, 3},
|
|
{0, 25, 37},
|
|
{0, 34, 26},
|
|
{0, 45, 19},
|
|
{0, 31, 24},
|
|
{0, 47, 46},
|
|
{0, 48, 20},
|
|
{0, 49, 6},
|
|
{0, 8, 21},
|
|
{0, 50, 11},
|
|
{0, 13, 10},
|
|
{0, 51, 42},
|
|
{0, 52, 23},
|
|
{0, 54, 53},
|
|
{0, 56, 55},
|
|
{0, 58, 57},
|
|
{0, 60, 59},
|
|
{0, 61, 28},
|
|
{0, 63, 62},
|
|
{0, 65, 64},
|
|
{0, 17, 66},
|
|
{0, 67, 18},
|
|
{0, 68, 7},
|
|
{0, 70, 69},
|
|
{0, 72, 71},
|
|
{0, 74, 73},
|
|
{0, 76, 75},
|
|
{0, 14, 77},
|
|
{0, 78, 27},
|
|
{0, 80, 79},
|
|
{0, 82, 81},
|
|
{0, 83, 36},
|
|
{0, 85, 84},
|
|
{0, 44, 86},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleImplicitLod, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{2855506940, 0, 0},
|
|
{3266548732, 0, 0},
|
|
{3732640764, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 1},
|
|
{0, 5, 4},
|
|
{0, 3, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleImplicitLod, 5), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleExplicitLod, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(139, {
|
|
{0, 0, 0},
|
|
{27177503, 0, 0},
|
|
{30663912, 0, 0},
|
|
{151672195, 0, 0},
|
|
{162608772, 0, 0},
|
|
{180913835, 0, 0},
|
|
{371621315, 0, 0},
|
|
{414444763, 0, 0},
|
|
{421602934, 0, 0},
|
|
{443347828, 0, 0},
|
|
{458937500, 0, 0},
|
|
{587888644, 0, 0},
|
|
{601656217, 0, 0},
|
|
{665789406, 0, 0},
|
|
{712168842, 0, 0},
|
|
{730943059, 0, 0},
|
|
{750870327, 0, 0},
|
|
{875212982, 0, 0},
|
|
{899320334, 0, 0},
|
|
{973908139, 0, 0},
|
|
{989813600, 0, 0},
|
|
{1057606514, 0, 0},
|
|
{1171541710, 0, 0},
|
|
{1243764146, 0, 0},
|
|
{1310404265, 0, 0},
|
|
{1366337101, 0, 0},
|
|
{1443547269, 0, 0},
|
|
{1472185378, 0, 0},
|
|
{1473799048, 0, 0},
|
|
{1543935193, 0, 0},
|
|
{1572834111, 0, 0},
|
|
{1623013158, 0, 0},
|
|
{1686512349, 0, 0},
|
|
{1705716306, 0, 0},
|
|
{1747355813, 0, 0},
|
|
{1755165354, 0, 0},
|
|
{1781864804, 0, 0},
|
|
{1916983087, 0, 0},
|
|
{1941403425, 0, 0},
|
|
{2023008475, 0, 0},
|
|
{2043684541, 0, 0},
|
|
{2274226560, 0, 0},
|
|
{2285438321, 0, 0},
|
|
{2315690100, 0, 0},
|
|
{2344328209, 0, 0},
|
|
{2414725163, 0, 0},
|
|
{2493146691, 0, 0},
|
|
{2495155989, 0, 0},
|
|
{2558655180, 0, 0},
|
|
{2577859137, 0, 0},
|
|
{2857814560, 0, 0},
|
|
{2895151306, 0, 0},
|
|
{2986830770, 0, 0},
|
|
{3006548167, 0, 0},
|
|
{3127329373, 0, 0},
|
|
{3157581152, 0, 0},
|
|
{3216471040, 0, 0},
|
|
{3296722158, 0, 0},
|
|
{3367298820, 0, 0},
|
|
{3376009661, 0, 0},
|
|
{3450001968, 0, 0},
|
|
{3526837441, 0, 0},
|
|
{3609540589, 0, 0},
|
|
{3743398113, 0, 0},
|
|
{3858973601, 0, 0},
|
|
{3953984401, 0, 0},
|
|
{3999472204, 0, 0},
|
|
{4088613871, 0, 0},
|
|
{4184019303, 0, 0},
|
|
{4258229445, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 31, 16},
|
|
{0, 58, 47},
|
|
{0, 21, 61},
|
|
{0, 6, 14},
|
|
{0, 65, 23},
|
|
{0, 35, 5},
|
|
{0, 2, 7},
|
|
{0, 10, 25},
|
|
{0, 40, 22},
|
|
{0, 9, 50},
|
|
{0, 20, 11},
|
|
{0, 38, 36},
|
|
{0, 13, 12},
|
|
{0, 67, 28},
|
|
{0, 71, 68},
|
|
{0, 73, 72},
|
|
{0, 3, 29},
|
|
{0, 27, 8},
|
|
{0, 44, 37},
|
|
{0, 74, 63},
|
|
{0, 76, 75},
|
|
{0, 18, 1},
|
|
{0, 78, 77},
|
|
{0, 80, 79},
|
|
{0, 82, 81},
|
|
{0, 26, 15},
|
|
{0, 83, 43},
|
|
{0, 85, 84},
|
|
{0, 19, 86},
|
|
{0, 48, 32},
|
|
{0, 33, 46},
|
|
{0, 87, 49},
|
|
{0, 89, 88},
|
|
{0, 91, 90},
|
|
{0, 41, 30},
|
|
{0, 52, 42},
|
|
{0, 64, 55},
|
|
{0, 92, 53},
|
|
{0, 94, 93},
|
|
{0, 51, 39},
|
|
{0, 45, 95},
|
|
{0, 66, 54},
|
|
{0, 97, 96},
|
|
{0, 57, 98},
|
|
{0, 99, 69},
|
|
{0, 101, 100},
|
|
{0, 56, 102},
|
|
{0, 4, 59},
|
|
{0, 34, 17},
|
|
{0, 103, 24},
|
|
{0, 105, 104},
|
|
{0, 107, 106},
|
|
{0, 109, 108},
|
|
{0, 60, 110},
|
|
{0, 111, 62},
|
|
{0, 113, 112},
|
|
{0, 115, 114},
|
|
{0, 117, 116},
|
|
{0, 119, 118},
|
|
{0, 121, 120},
|
|
{0, 123, 122},
|
|
{0, 125, 124},
|
|
{0, 127, 126},
|
|
{0, 129, 128},
|
|
{0, 70, 130},
|
|
{0, 132, 131},
|
|
{0, 134, 133},
|
|
{0, 136, 135},
|
|
{0, 138, 137},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleExplicitLod, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, {
|
|
{0, 0, 0},
|
|
{883854656, 0, 0},
|
|
{1962971231, 0, 0},
|
|
{2036361232, 0, 0},
|
|
{2366506734, 0, 0},
|
|
{3829682756, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 4, 2},
|
|
{0, 6, 7},
|
|
{0, 8, 5},
|
|
{0, 3, 9},
|
|
{0, 1, 10},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleExplicitLod, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(73, {
|
|
{0, 0, 0},
|
|
{178571546, 0, 0},
|
|
{223310468, 0, 0},
|
|
{388034151, 0, 0},
|
|
{449954059, 0, 0},
|
|
{694743357, 0, 0},
|
|
{797415788, 0, 0},
|
|
{835638766, 0, 0},
|
|
{1002144380, 0, 0},
|
|
{1221183390, 0, 0},
|
|
{1570165302, 0, 0},
|
|
{1663234329, 0, 0},
|
|
{1750829822, 0, 0},
|
|
{1894133125, 0, 0},
|
|
{1967643923, 0, 0},
|
|
{1980341560, 0, 0},
|
|
{2278706468, 0, 0},
|
|
{2326990117, 0, 0},
|
|
{2464905186, 0, 0},
|
|
{2511346984, 0, 0},
|
|
{2517964682, 0, 0},
|
|
{2616085763, 0, 0},
|
|
{2710583246, 0, 0},
|
|
{2745872368, 0, 0},
|
|
{2924263085, 0, 0},
|
|
{3027500544, 0, 0},
|
|
{3044723416, 0, 0},
|
|
{3202324433, 0, 0},
|
|
{3289213933, 0, 0},
|
|
{3323682385, 0, 0},
|
|
{3366848728, 0, 0},
|
|
{3417583519, 0, 0},
|
|
{3732916270, 0, 0},
|
|
{3787909072, 0, 0},
|
|
{3877813395, 0, 0},
|
|
{4028028350, 0, 0},
|
|
{4178218543, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 36, 31},
|
|
{0, 15, 3},
|
|
{0, 17, 1},
|
|
{0, 24, 12},
|
|
{0, 35, 34},
|
|
{0, 28, 27},
|
|
{0, 21, 38},
|
|
{0, 6, 13},
|
|
{0, 14, 7},
|
|
{0, 39, 25},
|
|
{0, 40, 30},
|
|
{0, 42, 41},
|
|
{0, 32, 43},
|
|
{0, 23, 9},
|
|
{0, 11, 44},
|
|
{0, 45, 22},
|
|
{0, 47, 46},
|
|
{0, 2, 16},
|
|
{0, 49, 48},
|
|
{0, 4, 50},
|
|
{0, 51, 18},
|
|
{0, 53, 52},
|
|
{0, 33, 54},
|
|
{0, 26, 55},
|
|
{0, 57, 56},
|
|
{0, 5, 58},
|
|
{0, 59, 8},
|
|
{0, 19, 60},
|
|
{0, 10, 61},
|
|
{0, 29, 62},
|
|
{0, 37, 63},
|
|
{0, 65, 64},
|
|
{0, 67, 66},
|
|
{0, 20, 68},
|
|
{0, 70, 69},
|
|
{0, 72, 71},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleExplicitLod, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{2855506940, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleExplicitLod, 5), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(13, {
|
|
{0, 0, 0},
|
|
{3533637837, 0, 0},
|
|
{3535289452, 0, 0},
|
|
{3536941067, 0, 0},
|
|
{3538592682, 0, 0},
|
|
{3540244297, 0, 0},
|
|
{3541895912, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 7},
|
|
{0, 2, 8},
|
|
{0, 9, 3},
|
|
{0, 4, 10},
|
|
{0, 5, 11},
|
|
{0, 12, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleExplicitLod, 6), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 4, 5},
|
|
{0, 2, 6},
|
|
{0, 1, 3},
|
|
{0, 8, 7},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFAdd, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(45, {
|
|
{0, 0, 0},
|
|
{328661377, 0, 0},
|
|
{464259778, 0, 0},
|
|
{920941800, 0, 0},
|
|
{969500141, 0, 0},
|
|
{1449907751, 0, 0},
|
|
{1451831482, 0, 0},
|
|
{1543798545, 0, 0},
|
|
{1545450160, 0, 0},
|
|
{1626224034, 0, 0},
|
|
{1669930486, 0, 0},
|
|
{1770165905, 0, 0},
|
|
{2278571792, 0, 0},
|
|
{2432827426, 0, 0},
|
|
{2656211099, 0, 0},
|
|
{2736844435, 0, 0},
|
|
{2870852215, 0, 0},
|
|
{2919626325, 0, 0},
|
|
{2923708820, 0, 0},
|
|
{3325419312, 0, 0},
|
|
{3678875745, 0, 0},
|
|
{4182141402, 0, 0},
|
|
{4241374559, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 2, 6},
|
|
{0, 9, 13},
|
|
{0, 5, 15},
|
|
{0, 4, 11},
|
|
{0, 20, 22},
|
|
{0, 10, 1},
|
|
{0, 18, 14},
|
|
{0, 16, 3},
|
|
{0, 12, 21},
|
|
{0, 8, 7},
|
|
{0, 24, 17},
|
|
{0, 19, 25},
|
|
{0, 27, 26},
|
|
{0, 29, 28},
|
|
{0, 31, 30},
|
|
{0, 33, 32},
|
|
{0, 35, 34},
|
|
{0, 37, 36},
|
|
{0, 39, 38},
|
|
{0, 41, 40},
|
|
{0, 43, 42},
|
|
{0, 23, 44},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFAdd, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(89, {
|
|
{0, 0, 0},
|
|
{135920445, 0, 0},
|
|
{176166202, 0, 0},
|
|
{294390719, 0, 0},
|
|
{296981500, 0, 0},
|
|
{743407979, 0, 0},
|
|
{810488476, 0, 0},
|
|
{837715723, 0, 0},
|
|
{885020215, 0, 0},
|
|
{922996215, 0, 0},
|
|
{959681532, 0, 0},
|
|
{963902061, 0, 0},
|
|
{1136775085, 0, 0},
|
|
{1189681639, 0, 0},
|
|
{1203545131, 0, 0},
|
|
{1297294717, 0, 0},
|
|
{1317058015, 0, 0},
|
|
{1352397672, 0, 0},
|
|
{1367301635, 0, 0},
|
|
{1412908157, 0, 0},
|
|
{1570165302, 0, 0},
|
|
{1763758554, 0, 0},
|
|
{1791427568, 0, 0},
|
|
{1992893964, 0, 0},
|
|
{2013867381, 0, 0},
|
|
{2096388952, 0, 0},
|
|
{2219733501, 0, 0},
|
|
{2383939514, 0, 0},
|
|
{2517964682, 0, 0},
|
|
{2555315060, 0, 0},
|
|
{2572638469, 0, 0},
|
|
{2762094724, 0, 0},
|
|
{2770161927, 0, 0},
|
|
{2855506940, 0, 0},
|
|
{3044188332, 0, 0},
|
|
{3187066832, 0, 0},
|
|
{3319278167, 0, 0},
|
|
{3653838348, 0, 0},
|
|
{3675926744, 0, 0},
|
|
{3701632935, 0, 0},
|
|
{3712946115, 0, 0},
|
|
{3732709413, 0, 0},
|
|
{3743748793, 0, 0},
|
|
{3783543823, 0, 0},
|
|
{3930727258, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 15, 12},
|
|
{0, 38, 16},
|
|
{0, 41, 40},
|
|
{0, 1, 33},
|
|
{0, 21, 34},
|
|
{0, 9, 2},
|
|
{0, 24, 7},
|
|
{0, 39, 44},
|
|
{0, 29, 22},
|
|
{0, 17, 19},
|
|
{0, 36, 32},
|
|
{0, 26, 18},
|
|
{0, 30, 3},
|
|
{0, 11, 8},
|
|
{0, 42, 35},
|
|
{0, 46, 31},
|
|
{0, 27, 5},
|
|
{0, 48, 47},
|
|
{0, 28, 49},
|
|
{0, 51, 50},
|
|
{0, 52, 23},
|
|
{0, 54, 53},
|
|
{0, 13, 14},
|
|
{0, 6, 55},
|
|
{0, 57, 56},
|
|
{0, 59, 58},
|
|
{0, 60, 43},
|
|
{0, 62, 61},
|
|
{0, 37, 63},
|
|
{0, 65, 64},
|
|
{0, 67, 66},
|
|
{0, 69, 68},
|
|
{0, 70, 4},
|
|
{0, 10, 71},
|
|
{0, 72, 20},
|
|
{0, 74, 73},
|
|
{0, 76, 75},
|
|
{0, 78, 77},
|
|
{0, 80, 79},
|
|
{0, 81, 25},
|
|
{0, 83, 82},
|
|
{0, 85, 84},
|
|
{0, 87, 86},
|
|
{0, 45, 88},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFAdd, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(103, {
|
|
{0, 0, 0},
|
|
{126463145, 0, 0},
|
|
{220008971, 0, 0},
|
|
{246375791, 0, 0},
|
|
{503145996, 0, 0},
|
|
{628331516, 0, 0},
|
|
{643418617, 0, 0},
|
|
{743407979, 0, 0},
|
|
{837715723, 0, 0},
|
|
{858902117, 0, 0},
|
|
{870594305, 0, 0},
|
|
{939671928, 0, 0},
|
|
{959681532, 0, 0},
|
|
{1051471757, 0, 0},
|
|
{1092948665, 0, 0},
|
|
{1097775533, 0, 0},
|
|
{1136775085, 0, 0},
|
|
{1140367371, 0, 0},
|
|
{1332643570, 0, 0},
|
|
{1367301635, 0, 0},
|
|
{1558001705, 0, 0},
|
|
{1684282922, 0, 0},
|
|
{2096388952, 0, 0},
|
|
{2183547611, 0, 0},
|
|
{2219733501, 0, 0},
|
|
{2358141757, 0, 0},
|
|
{2359973133, 0, 0},
|
|
{2383939514, 0, 0},
|
|
{2444465148, 0, 0},
|
|
{2517964682, 0, 0},
|
|
{2567901801, 0, 0},
|
|
{2598189097, 0, 0},
|
|
{2655147757, 0, 0},
|
|
{2683080096, 0, 0},
|
|
{2705434194, 0, 0},
|
|
{2738307068, 0, 0},
|
|
{2780898906, 0, 0},
|
|
{3030911670, 0, 0},
|
|
{3032677281, 0, 0},
|
|
{3063300848, 0, 0},
|
|
{3277199633, 0, 0},
|
|
{3289969989, 0, 0},
|
|
{3401762422, 0, 0},
|
|
{3436143898, 0, 0},
|
|
{3560552546, 0, 0},
|
|
{3656163446, 0, 0},
|
|
{3675926744, 0, 0},
|
|
{3701632935, 0, 0},
|
|
{3743748793, 0, 0},
|
|
{3752211294, 0, 0},
|
|
{3794803132, 0, 0},
|
|
{4241374559, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 21},
|
|
{0, 17, 11},
|
|
{0, 36, 35},
|
|
{0, 46, 45},
|
|
{0, 50, 49},
|
|
{0, 9, 3},
|
|
{0, 20, 47},
|
|
{0, 37, 31},
|
|
{0, 2, 34},
|
|
{0, 40, 13},
|
|
{0, 51, 32},
|
|
{0, 41, 10},
|
|
{0, 38, 19},
|
|
{0, 18, 44},
|
|
{0, 43, 16},
|
|
{0, 48, 24},
|
|
{0, 26, 5},
|
|
{0, 53, 8},
|
|
{0, 15, 7},
|
|
{0, 25, 23},
|
|
{0, 54, 27},
|
|
{0, 56, 55},
|
|
{0, 58, 57},
|
|
{0, 60, 59},
|
|
{0, 39, 42},
|
|
{0, 62, 61},
|
|
{0, 30, 63},
|
|
{0, 4, 64},
|
|
{0, 65, 28},
|
|
{0, 66, 22},
|
|
{0, 68, 67},
|
|
{0, 69, 14},
|
|
{0, 70, 33},
|
|
{0, 71, 6},
|
|
{0, 73, 72},
|
|
{0, 75, 74},
|
|
{0, 29, 76},
|
|
{0, 78, 77},
|
|
{0, 80, 79},
|
|
{0, 82, 81},
|
|
{0, 84, 83},
|
|
{0, 86, 85},
|
|
{0, 88, 87},
|
|
{0, 90, 89},
|
|
{0, 91, 12},
|
|
{0, 93, 92},
|
|
{0, 95, 94},
|
|
{0, 97, 96},
|
|
{0, 99, 98},
|
|
{0, 101, 100},
|
|
{0, 52, 102},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFAdd, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 5},
|
|
{0, 4, 6},
|
|
{0, 1, 7},
|
|
{0, 2, 8},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFSub, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(159, {
|
|
{0, 0, 0},
|
|
{50385656, 0, 0},
|
|
{117250846, 0, 0},
|
|
{171494987, 0, 0},
|
|
{195244192, 0, 0},
|
|
{210754155, 0, 0},
|
|
{265392489, 0, 0},
|
|
{333855951, 0, 0},
|
|
{416853049, 0, 0},
|
|
{529068443, 0, 0},
|
|
{533021259, 0, 0},
|
|
{615982737, 0, 0},
|
|
{660038281, 0, 0},
|
|
{663341511, 0, 0},
|
|
{669812542, 0, 0},
|
|
{716890919, 0, 0},
|
|
{1081536219, 0, 0},
|
|
{1119744229, 0, 0},
|
|
{1123617794, 0, 0},
|
|
{1139547465, 0, 0},
|
|
{1162789888, 0, 0},
|
|
{1178317551, 0, 0},
|
|
{1190147516, 0, 0},
|
|
{1193734351, 0, 0},
|
|
{1215030156, 0, 0},
|
|
{1220749418, 0, 0},
|
|
{1318479490, 0, 0},
|
|
{1461398554, 0, 0},
|
|
{1486207619, 0, 0},
|
|
{1551372768, 0, 0},
|
|
{1763758554, 0, 0},
|
|
{1797960910, 0, 0},
|
|
{1850331254, 0, 0},
|
|
{1894417995, 0, 0},
|
|
{1964254745, 0, 0},
|
|
{1965902997, 0, 0},
|
|
{1989327599, 0, 0},
|
|
{2095027856, 0, 0},
|
|
{2123683379, 0, 0},
|
|
{2124837447, 0, 0},
|
|
{2137526937, 0, 0},
|
|
{2269114589, 0, 0},
|
|
{2269130237, 0, 0},
|
|
{2330636993, 0, 0},
|
|
{2481746922, 0, 0},
|
|
{2503770904, 0, 0},
|
|
{2589449658, 0, 0},
|
|
{2603020391, 0, 0},
|
|
{2604576561, 0, 0},
|
|
{2795773560, 0, 0},
|
|
{2835131395, 0, 0},
|
|
{2852854788, 0, 0},
|
|
{2890638791, 0, 0},
|
|
{2895413148, 0, 0},
|
|
{2950446516, 0, 0},
|
|
{2963744582, 0, 0},
|
|
{3079287749, 0, 0},
|
|
{3088785099, 0, 0},
|
|
{3280064277, 0, 0},
|
|
{3335250889, 0, 0},
|
|
{3510242586, 0, 0},
|
|
{3517169445, 0, 0},
|
|
{3518703473, 0, 0},
|
|
{3536471583, 0, 0},
|
|
{3579593979, 0, 0},
|
|
{3591222197, 0, 0},
|
|
{3673811979, 0, 0},
|
|
{3727034815, 0, 0},
|
|
{3730093054, 0, 0},
|
|
{3898287302, 0, 0},
|
|
{3944781937, 0, 0},
|
|
{3950980241, 0, 0},
|
|
{4033586023, 0, 0},
|
|
{4041974454, 0, 0},
|
|
{4052965752, 0, 0},
|
|
{4083161638, 0, 0},
|
|
{4167600590, 0, 0},
|
|
{4185661467, 0, 0},
|
|
{4237092412, 0, 0},
|
|
{4244540017, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 44, 18},
|
|
{0, 69, 57},
|
|
{0, 24, 16},
|
|
{0, 79, 5},
|
|
{0, 59, 4},
|
|
{0, 76, 40},
|
|
{0, 53, 45},
|
|
{0, 14, 2},
|
|
{0, 62, 61},
|
|
{0, 33, 75},
|
|
{0, 38, 37},
|
|
{0, 42, 58},
|
|
{0, 66, 47},
|
|
{0, 63, 67},
|
|
{0, 1, 7},
|
|
{0, 10, 3},
|
|
{0, 13, 12},
|
|
{0, 23, 22},
|
|
{0, 32, 28},
|
|
{0, 36, 35},
|
|
{0, 72, 49},
|
|
{0, 74, 73},
|
|
{0, 77, 55},
|
|
{0, 27, 41},
|
|
{0, 31, 15},
|
|
{0, 6, 54},
|
|
{0, 78, 17},
|
|
{0, 81, 56},
|
|
{0, 83, 82},
|
|
{0, 85, 84},
|
|
{0, 48, 30},
|
|
{0, 71, 60},
|
|
{0, 65, 51},
|
|
{0, 87, 86},
|
|
{0, 50, 34},
|
|
{0, 89, 88},
|
|
{0, 90, 9},
|
|
{0, 25, 8},
|
|
{0, 92, 91},
|
|
{0, 93, 26},
|
|
{0, 95, 94},
|
|
{0, 52, 39},
|
|
{0, 29, 20},
|
|
{0, 97, 96},
|
|
{0, 99, 98},
|
|
{0, 101, 100},
|
|
{0, 64, 102},
|
|
{0, 104, 103},
|
|
{0, 106, 105},
|
|
{0, 21, 107},
|
|
{0, 108, 68},
|
|
{0, 109, 46},
|
|
{0, 110, 11},
|
|
{0, 112, 111},
|
|
{0, 114, 113},
|
|
{0, 116, 115},
|
|
{0, 117, 70},
|
|
{0, 43, 118},
|
|
{0, 120, 119},
|
|
{0, 122, 121},
|
|
{0, 124, 123},
|
|
{0, 126, 125},
|
|
{0, 128, 127},
|
|
{0, 129, 19},
|
|
{0, 131, 130},
|
|
{0, 133, 132},
|
|
{0, 135, 134},
|
|
{0, 137, 136},
|
|
{0, 139, 138},
|
|
{0, 141, 140},
|
|
{0, 143, 142},
|
|
{0, 145, 144},
|
|
{0, 147, 146},
|
|
{0, 149, 148},
|
|
{0, 151, 150},
|
|
{0, 153, 152},
|
|
{0, 155, 154},
|
|
{0, 157, 156},
|
|
{0, 158, 80},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFSub, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(103, {
|
|
{0, 0, 0},
|
|
{50998433, 0, 0},
|
|
{171494987, 0, 0},
|
|
{249378857, 0, 0},
|
|
{296981500, 0, 0},
|
|
{508007510, 0, 0},
|
|
{610429940, 0, 0},
|
|
{660038281, 0, 0},
|
|
{663341511, 0, 0},
|
|
{836581417, 0, 0},
|
|
{1027242654, 0, 0},
|
|
{1167160774, 0, 0},
|
|
{1191015885, 0, 0},
|
|
{1200870684, 0, 0},
|
|
{1203545131, 0, 0},
|
|
{1265796414, 0, 0},
|
|
{1319785741, 0, 0},
|
|
{1669959736, 0, 0},
|
|
{1684282922, 0, 0},
|
|
{1752686878, 0, 0},
|
|
{1850331254, 0, 0},
|
|
{1901166356, 0, 0},
|
|
{1906988301, 0, 0},
|
|
{2055836767, 0, 0},
|
|
{2095027856, 0, 0},
|
|
{2096388952, 0, 0},
|
|
{2144962711, 0, 0},
|
|
{2217833278, 0, 0},
|
|
{2500819054, 0, 0},
|
|
{2525173102, 0, 0},
|
|
{2575525651, 0, 0},
|
|
{2660843182, 0, 0},
|
|
{2855506940, 0, 0},
|
|
{2918750759, 0, 0},
|
|
{2919787747, 0, 0},
|
|
{3091876332, 0, 0},
|
|
{3187066832, 0, 0},
|
|
{3244209297, 0, 0},
|
|
{3423702268, 0, 0},
|
|
{3508792859, 0, 0},
|
|
{3548535223, 0, 0},
|
|
{3619787319, 0, 0},
|
|
{3653838348, 0, 0},
|
|
{3692647551, 0, 0},
|
|
{3713290482, 0, 0},
|
|
{3753486980, 0, 0},
|
|
{3783756895, 0, 0},
|
|
{3797961332, 0, 0},
|
|
{3836822275, 0, 0},
|
|
{4043078107, 0, 0},
|
|
{4052965752, 0, 0},
|
|
{4091394002, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 31, 49},
|
|
{0, 24, 19},
|
|
{0, 46, 45},
|
|
{0, 6, 48},
|
|
{0, 12, 33},
|
|
{0, 17, 21},
|
|
{0, 43, 11},
|
|
{0, 7, 2},
|
|
{0, 9, 8},
|
|
{0, 28, 13},
|
|
{0, 44, 38},
|
|
{0, 30, 50},
|
|
{0, 26, 22},
|
|
{0, 29, 51},
|
|
{0, 34, 37},
|
|
{0, 53, 40},
|
|
{0, 23, 54},
|
|
{0, 55, 25},
|
|
{0, 27, 18},
|
|
{0, 1, 10},
|
|
{0, 57, 56},
|
|
{0, 59, 58},
|
|
{0, 5, 47},
|
|
{0, 60, 20},
|
|
{0, 62, 61},
|
|
{0, 64, 63},
|
|
{0, 66, 65},
|
|
{0, 67, 39},
|
|
{0, 69, 68},
|
|
{0, 16, 70},
|
|
{0, 3, 71},
|
|
{0, 73, 72},
|
|
{0, 41, 15},
|
|
{0, 35, 74},
|
|
{0, 76, 75},
|
|
{0, 78, 77},
|
|
{0, 36, 79},
|
|
{0, 81, 80},
|
|
{0, 83, 82},
|
|
{0, 14, 84},
|
|
{0, 86, 85},
|
|
{0, 88, 87},
|
|
{0, 32, 89},
|
|
{0, 42, 90},
|
|
{0, 92, 91},
|
|
{0, 94, 93},
|
|
{0, 96, 95},
|
|
{0, 98, 97},
|
|
{0, 52, 99},
|
|
{0, 100, 4},
|
|
{0, 102, 101},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFSub, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(157, {
|
|
{0, 0, 0},
|
|
{49456560, 0, 0},
|
|
{170690025, 0, 0},
|
|
{243178923, 0, 0},
|
|
{295017943, 0, 0},
|
|
{296981500, 0, 0},
|
|
{330249537, 0, 0},
|
|
{435256475, 0, 0},
|
|
{443558693, 0, 0},
|
|
{456043370, 0, 0},
|
|
{470277359, 0, 0},
|
|
{592180731, 0, 0},
|
|
{663258455, 0, 0},
|
|
{706238670, 0, 0},
|
|
{810488476, 0, 0},
|
|
{870594305, 0, 0},
|
|
{877895868, 0, 0},
|
|
{900522183, 0, 0},
|
|
{1077859090, 0, 0},
|
|
{1082941229, 0, 0},
|
|
{1104362365, 0, 0},
|
|
{1132589448, 0, 0},
|
|
{1173092699, 0, 0},
|
|
{1203545131, 0, 0},
|
|
{1265796414, 0, 0},
|
|
{1278818058, 0, 0},
|
|
{1285705317, 0, 0},
|
|
{1319785741, 0, 0},
|
|
{1382106590, 0, 0},
|
|
{1461897718, 0, 0},
|
|
{1474506522, 0, 0},
|
|
{1530183840, 0, 0},
|
|
{1558001705, 0, 0},
|
|
{1558990974, 0, 0},
|
|
{1616846013, 0, 0},
|
|
{1633850097, 0, 0},
|
|
{1684282922, 0, 0},
|
|
{1725011064, 0, 0},
|
|
{1767704813, 0, 0},
|
|
{1923453688, 0, 0},
|
|
{1941148668, 0, 0},
|
|
{1955104493, 0, 0},
|
|
{2022961611, 0, 0},
|
|
{2162274327, 0, 0},
|
|
{2212501241, 0, 0},
|
|
{2219733501, 0, 0},
|
|
{2234361374, 0, 0},
|
|
{2272221101, 0, 0},
|
|
{2305269460, 0, 0},
|
|
{2488410748, 0, 0},
|
|
{2566666743, 0, 0},
|
|
{2598189097, 0, 0},
|
|
{2775815164, 0, 0},
|
|
{2793529873, 0, 0},
|
|
{2844616706, 0, 0},
|
|
{2970183398, 0, 0},
|
|
{3103302036, 0, 0},
|
|
{3110479131, 0, 0},
|
|
{3115038057, 0, 0},
|
|
{3116932970, 0, 0},
|
|
{3152745753, 0, 0},
|
|
{3187066832, 0, 0},
|
|
{3244209297, 0, 0},
|
|
{3383007207, 0, 0},
|
|
{3392887901, 0, 0},
|
|
{3508792859, 0, 0},
|
|
{3737376990, 0, 0},
|
|
{3753486980, 0, 0},
|
|
{3765247327, 0, 0},
|
|
{3817149113, 0, 0},
|
|
{3839047923, 0, 0},
|
|
{3886529747, 0, 0},
|
|
{4044928561, 0, 0},
|
|
{4061558677, 0, 0},
|
|
{4069720347, 0, 0},
|
|
{4069810315, 0, 0},
|
|
{4128942283, 0, 0},
|
|
{4164704452, 0, 0},
|
|
{4273793488, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 74, 47},
|
|
{0, 34, 33},
|
|
{0, 36, 14},
|
|
{0, 61, 48},
|
|
{0, 13, 31},
|
|
{0, 39, 25},
|
|
{0, 37, 29},
|
|
{0, 65, 54},
|
|
{0, 4, 73},
|
|
{0, 38, 10},
|
|
{0, 15, 43},
|
|
{0, 6, 35},
|
|
{0, 9, 16},
|
|
{0, 30, 19},
|
|
{0, 49, 44},
|
|
{0, 57, 53},
|
|
{0, 60, 58},
|
|
{0, 72, 66},
|
|
{0, 59, 76},
|
|
{0, 1, 68},
|
|
{0, 70, 42},
|
|
{0, 63, 3},
|
|
{0, 28, 69},
|
|
{0, 17, 55},
|
|
{0, 45, 64},
|
|
{0, 81, 80},
|
|
{0, 7, 82},
|
|
{0, 12, 11},
|
|
{0, 21, 50},
|
|
{0, 83, 18},
|
|
{0, 22, 84},
|
|
{0, 85, 26},
|
|
{0, 20, 86},
|
|
{0, 87, 40},
|
|
{0, 56, 88},
|
|
{0, 90, 89},
|
|
{0, 92, 91},
|
|
{0, 93, 2},
|
|
{0, 95, 94},
|
|
{0, 97, 96},
|
|
{0, 98, 41},
|
|
{0, 100, 99},
|
|
{0, 101, 52},
|
|
{0, 103, 102},
|
|
{0, 77, 71},
|
|
{0, 104, 78},
|
|
{0, 105, 46},
|
|
{0, 32, 8},
|
|
{0, 106, 51},
|
|
{0, 108, 107},
|
|
{0, 23, 109},
|
|
{0, 110, 27},
|
|
{0, 112, 111},
|
|
{0, 113, 75},
|
|
{0, 115, 114},
|
|
{0, 117, 116},
|
|
{0, 119, 118},
|
|
{0, 121, 120},
|
|
{0, 123, 122},
|
|
{0, 124, 62},
|
|
{0, 126, 125},
|
|
{0, 128, 127},
|
|
{0, 67, 129},
|
|
{0, 131, 130},
|
|
{0, 5, 132},
|
|
{0, 134, 133},
|
|
{0, 136, 135},
|
|
{0, 138, 137},
|
|
{0, 139, 24},
|
|
{0, 141, 140},
|
|
{0, 143, 142},
|
|
{0, 145, 144},
|
|
{0, 147, 146},
|
|
{0, 149, 148},
|
|
{0, 151, 150},
|
|
{0, 153, 152},
|
|
{0, 79, 154},
|
|
{0, 156, 155},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFSub, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 4, 5},
|
|
{0, 3, 6},
|
|
{0, 1, 7},
|
|
{0, 8, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFMul, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(41, {
|
|
{0, 0, 0},
|
|
{342197850, 0, 0},
|
|
{885020215, 0, 0},
|
|
{963902061, 0, 0},
|
|
{1041368449, 0, 0},
|
|
{1352397672, 0, 0},
|
|
{1791427568, 0, 0},
|
|
{2013867381, 0, 0},
|
|
{2513230733, 0, 0},
|
|
{2555315060, 0, 0},
|
|
{2562485583, 0, 0},
|
|
{2567901801, 0, 0},
|
|
{2655147757, 0, 0},
|
|
{2680283743, 0, 0},
|
|
{2752766693, 0, 0},
|
|
{2806716850, 0, 0},
|
|
{3030911670, 0, 0},
|
|
{3401762422, 0, 0},
|
|
{3697738938, 0, 0},
|
|
{4164704452, 0, 0},
|
|
{4273793488, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 14, 10},
|
|
{0, 7, 16},
|
|
{0, 1, 15},
|
|
{0, 9, 6},
|
|
{0, 4, 12},
|
|
{0, 18, 5},
|
|
{0, 13, 2},
|
|
{0, 19, 3},
|
|
{0, 17, 20},
|
|
{0, 23, 22},
|
|
{0, 24, 8},
|
|
{0, 26, 25},
|
|
{0, 27, 11},
|
|
{0, 29, 28},
|
|
{0, 31, 30},
|
|
{0, 33, 32},
|
|
{0, 35, 34},
|
|
{0, 37, 36},
|
|
{0, 39, 38},
|
|
{0, 21, 40},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFMul, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(129, {
|
|
{0, 0, 0},
|
|
{126463145, 0, 0},
|
|
{129135650, 0, 0},
|
|
{200922300, 0, 0},
|
|
{328661377, 0, 0},
|
|
{354479447, 0, 0},
|
|
{360730278, 0, 0},
|
|
{451264926, 0, 0},
|
|
{529068443, 0, 0},
|
|
{593829839, 0, 0},
|
|
{742917749, 0, 0},
|
|
{761731755, 0, 0},
|
|
{810488476, 0, 0},
|
|
{870594305, 0, 0},
|
|
{894529125, 0, 0},
|
|
{959681532, 0, 0},
|
|
{1054461787, 0, 0},
|
|
{1077859090, 0, 0},
|
|
{1086964761, 0, 0},
|
|
{1158929937, 0, 0},
|
|
{1168927492, 0, 0},
|
|
{1196280518, 0, 0},
|
|
{1203545131, 0, 0},
|
|
{1367301635, 0, 0},
|
|
{1508550646, 0, 0},
|
|
{1618544981, 0, 0},
|
|
{1661163736, 0, 0},
|
|
{1684282922, 0, 0},
|
|
{1766994680, 0, 0},
|
|
{1830851200, 0, 0},
|
|
{1901166356, 0, 0},
|
|
{1955104493, 0, 0},
|
|
{2055836767, 0, 0},
|
|
{2096388952, 0, 0},
|
|
{2100052708, 0, 0},
|
|
{2161102232, 0, 0},
|
|
{2197904616, 0, 0},
|
|
{2262137600, 0, 0},
|
|
{2278571792, 0, 0},
|
|
{2281956980, 0, 0},
|
|
{2438466459, 0, 0},
|
|
{2443959748, 0, 0},
|
|
{2517964682, 0, 0},
|
|
{2557754096, 0, 0},
|
|
{2622612602, 0, 0},
|
|
{2660843182, 0, 0},
|
|
{2736844435, 0, 0},
|
|
{2780898906, 0, 0},
|
|
{3044188332, 0, 0},
|
|
{3059119137, 0, 0},
|
|
{3194725903, 0, 0},
|
|
{3270430997, 0, 0},
|
|
{3337532056, 0, 0},
|
|
{3407526215, 0, 0},
|
|
{3496407048, 0, 0},
|
|
{3504158761, 0, 0},
|
|
{3534518722, 0, 0},
|
|
{3570411982, 0, 0},
|
|
{3701632935, 0, 0},
|
|
{3929248764, 0, 0},
|
|
{3944781937, 0, 0},
|
|
{3970432934, 0, 0},
|
|
{4008405264, 0, 0},
|
|
{4245257809, 0, 0},
|
|
{4253051659, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 6, 26},
|
|
{0, 46, 24},
|
|
{0, 64, 50},
|
|
{0, 7, 17},
|
|
{0, 40, 57},
|
|
{0, 56, 49},
|
|
{0, 34, 10},
|
|
{0, 32, 61},
|
|
{0, 36, 44},
|
|
{0, 8, 43},
|
|
{0, 4, 18},
|
|
{0, 25, 23},
|
|
{0, 9, 54},
|
|
{0, 45, 41},
|
|
{0, 13, 21},
|
|
{0, 47, 31},
|
|
{0, 39, 53},
|
|
{0, 11, 3},
|
|
{0, 29, 20},
|
|
{0, 38, 58},
|
|
{0, 37, 14},
|
|
{0, 66, 52},
|
|
{0, 67, 35},
|
|
{0, 48, 68},
|
|
{0, 1, 69},
|
|
{0, 70, 28},
|
|
{0, 27, 63},
|
|
{0, 72, 71},
|
|
{0, 74, 73},
|
|
{0, 75, 60},
|
|
{0, 77, 76},
|
|
{0, 5, 51},
|
|
{0, 15, 78},
|
|
{0, 30, 79},
|
|
{0, 55, 80},
|
|
{0, 42, 81},
|
|
{0, 83, 82},
|
|
{0, 85, 84},
|
|
{0, 86, 2},
|
|
{0, 19, 16},
|
|
{0, 87, 59},
|
|
{0, 62, 88},
|
|
{0, 90, 89},
|
|
{0, 22, 91},
|
|
{0, 93, 92},
|
|
{0, 95, 94},
|
|
{0, 97, 96},
|
|
{0, 99, 98},
|
|
{0, 101, 100},
|
|
{0, 12, 102},
|
|
{0, 104, 103},
|
|
{0, 33, 105},
|
|
{0, 107, 106},
|
|
{0, 109, 108},
|
|
{0, 111, 110},
|
|
{0, 113, 112},
|
|
{0, 115, 114},
|
|
{0, 117, 116},
|
|
{0, 119, 118},
|
|
{0, 121, 120},
|
|
{0, 123, 122},
|
|
{0, 125, 124},
|
|
{0, 127, 126},
|
|
{0, 65, 128},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFMul, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(127, {
|
|
{0, 0, 0},
|
|
{13319433, 0, 0},
|
|
{15502752, 0, 0},
|
|
{162608772, 0, 0},
|
|
{171307615, 0, 0},
|
|
{296981500, 0, 0},
|
|
{354479447, 0, 0},
|
|
{413918748, 0, 0},
|
|
{443490822, 0, 0},
|
|
{487719832, 0, 0},
|
|
{593829839, 0, 0},
|
|
{615982737, 0, 0},
|
|
{703543228, 0, 0},
|
|
{810488476, 0, 0},
|
|
{870594305, 0, 0},
|
|
{875212982, 0, 0},
|
|
{959681532, 0, 0},
|
|
{1019457583, 0, 0},
|
|
{1203545131, 0, 0},
|
|
{1278448636, 0, 0},
|
|
{1325348861, 0, 0},
|
|
{1368383673, 0, 0},
|
|
{1400019344, 0, 0},
|
|
{1646147798, 0, 0},
|
|
{1679946323, 0, 0},
|
|
{1684282922, 0, 0},
|
|
{1747355813, 0, 0},
|
|
{1755648697, 0, 0},
|
|
{1793544760, 0, 0},
|
|
{1811839150, 0, 0},
|
|
{1901166356, 0, 0},
|
|
{1947620272, 0, 0},
|
|
{1992893964, 0, 0},
|
|
{2042001863, 0, 0},
|
|
{2096388952, 0, 0},
|
|
{2123388694, 0, 0},
|
|
{2128251367, 0, 0},
|
|
{2130747644, 0, 0},
|
|
{2135340676, 0, 0},
|
|
{2161102232, 0, 0},
|
|
{2443959748, 0, 0},
|
|
{2513230733, 0, 0},
|
|
{2557754096, 0, 0},
|
|
{2580096524, 0, 0},
|
|
{2589449658, 0, 0},
|
|
{2614879967, 0, 0},
|
|
{2698156268, 0, 0},
|
|
{2970183398, 0, 0},
|
|
{3002890475, 0, 0},
|
|
{3133016299, 0, 0},
|
|
{3142155593, 0, 0},
|
|
{3187066832, 0, 0},
|
|
{3266548732, 0, 0},
|
|
{3287039847, 0, 0},
|
|
{3357301402, 0, 0},
|
|
{3413713311, 0, 0},
|
|
{3434076295, 0, 0},
|
|
{3496407048, 0, 0},
|
|
{3504158761, 0, 0},
|
|
{3882634684, 0, 0},
|
|
{3929248764, 0, 0},
|
|
{3987079331, 0, 0},
|
|
{4076840151, 0, 0},
|
|
{4243119782, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 31, 8},
|
|
{0, 14, 56},
|
|
{0, 7, 12},
|
|
{0, 9, 30},
|
|
{0, 42, 36},
|
|
{0, 19, 11},
|
|
{0, 22, 40},
|
|
{0, 15, 3},
|
|
{0, 57, 26},
|
|
{0, 58, 61},
|
|
{0, 55, 51},
|
|
{0, 48, 34},
|
|
{0, 20, 1},
|
|
{0, 24, 23},
|
|
{0, 46, 35},
|
|
{0, 59, 49},
|
|
{0, 21, 63},
|
|
{0, 62, 44},
|
|
{0, 6, 50},
|
|
{0, 28, 18},
|
|
{0, 66, 65},
|
|
{0, 41, 32},
|
|
{0, 39, 54},
|
|
{0, 53, 67},
|
|
{0, 68, 37},
|
|
{0, 33, 69},
|
|
{0, 43, 70},
|
|
{0, 71, 38},
|
|
{0, 72, 27},
|
|
{0, 13, 47},
|
|
{0, 45, 73},
|
|
{0, 75, 74},
|
|
{0, 76, 5},
|
|
{0, 77, 17},
|
|
{0, 79, 78},
|
|
{0, 52, 80},
|
|
{0, 2, 81},
|
|
{0, 83, 82},
|
|
{0, 85, 84},
|
|
{0, 87, 86},
|
|
{0, 4, 88},
|
|
{0, 16, 29},
|
|
{0, 90, 89},
|
|
{0, 92, 91},
|
|
{0, 94, 93},
|
|
{0, 60, 95},
|
|
{0, 97, 96},
|
|
{0, 98, 10},
|
|
{0, 25, 99},
|
|
{0, 101, 100},
|
|
{0, 103, 102},
|
|
{0, 105, 104},
|
|
{0, 107, 106},
|
|
{0, 109, 108},
|
|
{0, 111, 110},
|
|
{0, 113, 112},
|
|
{0, 115, 114},
|
|
{0, 117, 116},
|
|
{0, 119, 118},
|
|
{0, 121, 120},
|
|
{0, 123, 122},
|
|
{0, 125, 124},
|
|
{0, 64, 126},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFMul, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 4, 5},
|
|
{0, 3, 6},
|
|
{0, 7, 1},
|
|
{0, 2, 8},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFDiv, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(153, {
|
|
{0, 0, 0},
|
|
{10142671, 0, 0},
|
|
{27865391, 0, 0},
|
|
{29517006, 0, 0},
|
|
{41739659, 0, 0},
|
|
{97231530, 0, 0},
|
|
{171334650, 0, 0},
|
|
{200553094, 0, 0},
|
|
{257136089, 0, 0},
|
|
{294390719, 0, 0},
|
|
{375530199, 0, 0},
|
|
{380957745, 0, 0},
|
|
{388034151, 0, 0},
|
|
{455591063, 0, 0},
|
|
{462664429, 0, 0},
|
|
{491456522, 0, 0},
|
|
{502863753, 0, 0},
|
|
{626480004, 0, 0},
|
|
{643418617, 0, 0},
|
|
{651464351, 0, 0},
|
|
{701281393, 0, 0},
|
|
{744817486, 0, 0},
|
|
{783918780, 0, 0},
|
|
{862784766, 0, 0},
|
|
{930804377, 0, 0},
|
|
{952536201, 0, 0},
|
|
{955476870, 0, 0},
|
|
{1043738701, 0, 0},
|
|
{1047011733, 0, 0},
|
|
{1080545747, 0, 0},
|
|
{1137442027, 0, 0},
|
|
{1235468610, 0, 0},
|
|
{1412908157, 0, 0},
|
|
{1431749301, 0, 0},
|
|
{1434223270, 0, 0},
|
|
{1440646342, 0, 0},
|
|
{1508570930, 0, 0},
|
|
{1510422521, 0, 0},
|
|
{1548121999, 0, 0},
|
|
{1582841441, 0, 0},
|
|
{1612225949, 0, 0},
|
|
{1665981878, 0, 0},
|
|
{1680746207, 0, 0},
|
|
{1696076631, 0, 0},
|
|
{1702168830, 0, 0},
|
|
{1761469971, 0, 0},
|
|
{1799299383, 0, 0},
|
|
{1910240213, 0, 0},
|
|
{1917451875, 0, 0},
|
|
{1945006185, 0, 0},
|
|
{1998444837, 0, 0},
|
|
{2045285083, 0, 0},
|
|
{2217966239, 0, 0},
|
|
{2279273489, 0, 0},
|
|
{2289803479, 0, 0},
|
|
{2348676810, 0, 0},
|
|
{2353194283, 0, 0},
|
|
{2403632109, 0, 0},
|
|
{2409539315, 0, 0},
|
|
{2414984922, 0, 0},
|
|
{2477389837, 0, 0},
|
|
{2524531022, 0, 0},
|
|
{2573160348, 0, 0},
|
|
{2639720559, 0, 0},
|
|
{2773229577, 0, 0},
|
|
{2796513469, 0, 0},
|
|
{2881225774, 0, 0},
|
|
{2890570341, 0, 0},
|
|
{2952850186, 0, 0},
|
|
{3023287679, 0, 0},
|
|
{3118548424, 0, 0},
|
|
{3877813395, 0, 0},
|
|
{3931288033, 0, 0},
|
|
{3972309363, 0, 0},
|
|
{4117704995, 0, 0},
|
|
{4140081844, 0, 0},
|
|
{4258414038, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 74, 53},
|
|
{0, 58, 52},
|
|
{0, 65, 60},
|
|
{0, 41, 5},
|
|
{0, 1, 67},
|
|
{0, 24, 28},
|
|
{0, 27, 26},
|
|
{0, 55, 31},
|
|
{0, 36, 61},
|
|
{0, 13, 49},
|
|
{0, 56, 48},
|
|
{0, 16, 64},
|
|
{0, 76, 42},
|
|
{0, 45, 29},
|
|
{0, 23, 6},
|
|
{0, 72, 12},
|
|
{0, 35, 19},
|
|
{0, 20, 7},
|
|
{0, 21, 46},
|
|
{0, 71, 78},
|
|
{0, 80, 79},
|
|
{0, 47, 17},
|
|
{0, 81, 70},
|
|
{0, 34, 25},
|
|
{0, 83, 82},
|
|
{0, 85, 84},
|
|
{0, 37, 86},
|
|
{0, 87, 73},
|
|
{0, 10, 4},
|
|
{0, 40, 30},
|
|
{0, 88, 57},
|
|
{0, 54, 89},
|
|
{0, 50, 90},
|
|
{0, 11, 91},
|
|
{0, 39, 15},
|
|
{0, 59, 44},
|
|
{0, 92, 66},
|
|
{0, 69, 93},
|
|
{0, 95, 94},
|
|
{0, 14, 96},
|
|
{0, 98, 97},
|
|
{0, 62, 51},
|
|
{0, 100, 99},
|
|
{0, 102, 101},
|
|
{0, 104, 103},
|
|
{0, 32, 43},
|
|
{0, 105, 38},
|
|
{0, 107, 106},
|
|
{0, 109, 108},
|
|
{0, 22, 9},
|
|
{0, 33, 110},
|
|
{0, 2, 111},
|
|
{0, 112, 3},
|
|
{0, 114, 113},
|
|
{0, 116, 115},
|
|
{0, 68, 63},
|
|
{0, 118, 117},
|
|
{0, 120, 119},
|
|
{0, 121, 8},
|
|
{0, 123, 122},
|
|
{0, 125, 124},
|
|
{0, 127, 126},
|
|
{0, 129, 128},
|
|
{0, 131, 130},
|
|
{0, 133, 132},
|
|
{0, 75, 18},
|
|
{0, 135, 134},
|
|
{0, 137, 136},
|
|
{0, 139, 138},
|
|
{0, 141, 140},
|
|
{0, 143, 142},
|
|
{0, 145, 144},
|
|
{0, 147, 146},
|
|
{0, 149, 148},
|
|
{0, 150, 77},
|
|
{0, 152, 151},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFDiv, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(131, {
|
|
{0, 0, 0},
|
|
{5908395, 0, 0},
|
|
{139011596, 0, 0},
|
|
{296981500, 0, 0},
|
|
{342615870, 0, 0},
|
|
{370232173, 0, 0},
|
|
{492958971, 0, 0},
|
|
{528662843, 0, 0},
|
|
{551924251, 0, 0},
|
|
{604894932, 0, 0},
|
|
{610429940, 0, 0},
|
|
{780957373, 0, 0},
|
|
{810488476, 0, 0},
|
|
{872544165, 0, 0},
|
|
{878733439, 0, 0},
|
|
{918849409, 0, 0},
|
|
{959681532, 0, 0},
|
|
{1013756921, 0, 0},
|
|
{1038982109, 0, 0},
|
|
{1081611718, 0, 0},
|
|
{1125913837, 0, 0},
|
|
{1209418480, 0, 0},
|
|
{1318081294, 0, 0},
|
|
{1367301635, 0, 0},
|
|
{1417425499, 0, 0},
|
|
{1625742020, 0, 0},
|
|
{1684282922, 0, 0},
|
|
{1746004874, 0, 0},
|
|
{1758287856, 0, 0},
|
|
{1777640493, 0, 0},
|
|
{2066323109, 0, 0},
|
|
{2094550054, 0, 0},
|
|
{2096388952, 0, 0},
|
|
{2144962711, 0, 0},
|
|
{2434845539, 0, 0},
|
|
{2480811229, 0, 0},
|
|
{2552825357, 0, 0},
|
|
{2636946065, 0, 0},
|
|
{2651956495, 0, 0},
|
|
{2669086217, 0, 0},
|
|
{2680819379, 0, 0},
|
|
{2709694527, 0, 0},
|
|
{2715304020, 0, 0},
|
|
{2790648021, 0, 0},
|
|
{2802261839, 0, 0},
|
|
{2806296851, 0, 0},
|
|
{2864543087, 0, 0},
|
|
{2952260510, 0, 0},
|
|
{2963184673, 0, 0},
|
|
{3091876332, 0, 0},
|
|
{3098991995, 0, 0},
|
|
{3131890669, 0, 0},
|
|
{3138977758, 0, 0},
|
|
{3198541202, 0, 0},
|
|
{3260579369, 0, 0},
|
|
{3263841912, 0, 0},
|
|
{3335250889, 0, 0},
|
|
{3345856521, 0, 0},
|
|
{3381478137, 0, 0},
|
|
{3489269251, 0, 0},
|
|
{3510242586, 0, 0},
|
|
{3820814597, 0, 0},
|
|
{3900859293, 0, 0},
|
|
{4041974454, 0, 0},
|
|
{4244540017, 0, 0},
|
|
{4265894873, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 15, 52},
|
|
{0, 20, 18},
|
|
{0, 39, 29},
|
|
{0, 9, 43},
|
|
{0, 22, 13},
|
|
{0, 46, 27},
|
|
{0, 51, 48},
|
|
{0, 19, 57},
|
|
{0, 34, 24},
|
|
{0, 64, 59},
|
|
{0, 5, 7},
|
|
{0, 38, 37},
|
|
{0, 45, 47},
|
|
{0, 2, 56},
|
|
{0, 67, 8},
|
|
{0, 17, 68},
|
|
{0, 69, 61},
|
|
{0, 70, 6},
|
|
{0, 55, 54},
|
|
{0, 72, 71},
|
|
{0, 4, 73},
|
|
{0, 74, 40},
|
|
{0, 30, 11},
|
|
{0, 42, 36},
|
|
{0, 75, 58},
|
|
{0, 31, 76},
|
|
{0, 1, 77},
|
|
{0, 44, 14},
|
|
{0, 78, 50},
|
|
{0, 79, 23},
|
|
{0, 26, 80},
|
|
{0, 81, 12},
|
|
{0, 83, 82},
|
|
{0, 84, 21},
|
|
{0, 32, 85},
|
|
{0, 87, 86},
|
|
{0, 35, 10},
|
|
{0, 88, 62},
|
|
{0, 90, 89},
|
|
{0, 41, 91},
|
|
{0, 92, 53},
|
|
{0, 93, 63},
|
|
{0, 95, 94},
|
|
{0, 33, 96},
|
|
{0, 98, 97},
|
|
{0, 99, 3},
|
|
{0, 100, 28},
|
|
{0, 101, 49},
|
|
{0, 102, 60},
|
|
{0, 104, 103},
|
|
{0, 106, 105},
|
|
{0, 108, 107},
|
|
{0, 110, 109},
|
|
{0, 65, 111},
|
|
{0, 25, 112},
|
|
{0, 114, 113},
|
|
{0, 116, 115},
|
|
{0, 117, 16},
|
|
{0, 119, 118},
|
|
{0, 121, 120},
|
|
{0, 123, 122},
|
|
{0, 125, 124},
|
|
{0, 127, 126},
|
|
{0, 128, 66},
|
|
{0, 130, 129},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFDiv, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(95, {
|
|
{0, 0, 0},
|
|
{116093251, 0, 0},
|
|
{149720480, 0, 0},
|
|
{183103444, 0, 0},
|
|
{251209228, 0, 0},
|
|
{296981500, 0, 0},
|
|
{357505993, 0, 0},
|
|
{394654115, 0, 0},
|
|
{410274915, 0, 0},
|
|
{452208841, 0, 0},
|
|
{788046331, 0, 0},
|
|
{797934924, 0, 0},
|
|
{810488476, 0, 0},
|
|
{1144188012, 0, 0},
|
|
{1220127364, 0, 0},
|
|
{1321616112, 0, 0},
|
|
{1324351672, 0, 0},
|
|
{1348149915, 0, 0},
|
|
{1459457331, 0, 0},
|
|
{1465623797, 0, 0},
|
|
{1531216990, 0, 0},
|
|
{1543672828, 0, 0},
|
|
{1578775276, 0, 0},
|
|
{1738815671, 0, 0},
|
|
{1904128160, 0, 0},
|
|
{2071351379, 0, 0},
|
|
{2119793999, 0, 0},
|
|
{2274779301, 0, 0},
|
|
{2291766425, 0, 0},
|
|
{2357410109, 0, 0},
|
|
{2438466459, 0, 0},
|
|
{2496463830, 0, 0},
|
|
{2630220147, 0, 0},
|
|
{2682510803, 0, 0},
|
|
{3047649911, 0, 0},
|
|
{3085703811, 0, 0},
|
|
{3235459678, 0, 0},
|
|
{3261703164, 0, 0},
|
|
{3331487616, 0, 0},
|
|
{3462674048, 0, 0},
|
|
{3570219049, 0, 0},
|
|
{3585315836, 0, 0},
|
|
{3602108619, 0, 0},
|
|
{3724004880, 0, 0},
|
|
{3931641900, 0, 0},
|
|
{3955205564, 0, 0},
|
|
{4073492988, 0, 0},
|
|
{4127308103, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 24, 37},
|
|
{0, 13, 38},
|
|
{0, 17, 39},
|
|
{0, 35, 23},
|
|
{0, 18, 36},
|
|
{0, 46, 19},
|
|
{0, 20, 33},
|
|
{0, 47, 6},
|
|
{0, 1, 45},
|
|
{0, 3, 27},
|
|
{0, 8, 49},
|
|
{0, 50, 29},
|
|
{0, 10, 51},
|
|
{0, 43, 31},
|
|
{0, 53, 52},
|
|
{0, 54, 26},
|
|
{0, 7, 55},
|
|
{0, 56, 32},
|
|
{0, 57, 41},
|
|
{0, 59, 58},
|
|
{0, 61, 60},
|
|
{0, 63, 62},
|
|
{0, 64, 25},
|
|
{0, 2, 34},
|
|
{0, 65, 14},
|
|
{0, 67, 66},
|
|
{0, 12, 21},
|
|
{0, 9, 68},
|
|
{0, 69, 16},
|
|
{0, 71, 70},
|
|
{0, 72, 44},
|
|
{0, 11, 73},
|
|
{0, 74, 30},
|
|
{0, 4, 75},
|
|
{0, 28, 15},
|
|
{0, 76, 42},
|
|
{0, 5, 77},
|
|
{0, 78, 40},
|
|
{0, 80, 79},
|
|
{0, 82, 81},
|
|
{0, 22, 83},
|
|
{0, 85, 84},
|
|
{0, 86, 48},
|
|
{0, 88, 87},
|
|
{0, 90, 89},
|
|
{0, 92, 91},
|
|
{0, 94, 93},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFDiv, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, {
|
|
{0, 0, 0},
|
|
{679771963, 0, 0},
|
|
{2320303498, 0, 0},
|
|
{3334207724, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 3, 4},
|
|
{0, 2, 5},
|
|
{0, 1, 6},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorTimesScalar, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(121, {
|
|
{0, 0, 0},
|
|
{14113753, 0, 0},
|
|
{102358168, 0, 0},
|
|
{179458548, 0, 0},
|
|
{330388453, 0, 0},
|
|
{386525753, 0, 0},
|
|
{470277359, 0, 0},
|
|
{497658126, 0, 0},
|
|
{508007510, 0, 0},
|
|
{815034111, 0, 0},
|
|
{826214242, 0, 0},
|
|
{849867303, 0, 0},
|
|
{885645401, 0, 0},
|
|
{939415664, 0, 0},
|
|
{968885186, 0, 0},
|
|
{1105835505, 0, 0},
|
|
{1159301677, 0, 0},
|
|
{1461897718, 0, 0},
|
|
{1482251215, 0, 0},
|
|
{1486206763, 0, 0},
|
|
{1527762373, 0, 0},
|
|
{1558990974, 0, 0},
|
|
{1618754372, 0, 0},
|
|
{1669959736, 0, 0},
|
|
{1752686878, 0, 0},
|
|
{2004567202, 0, 0},
|
|
{2055637638, 0, 0},
|
|
{2113506324, 0, 0},
|
|
{2154320787, 0, 0},
|
|
{2162274327, 0, 0},
|
|
{2306141594, 0, 0},
|
|
{2345566651, 0, 0},
|
|
{2457690657, 0, 0},
|
|
{2473053808, 0, 0},
|
|
{2500422644, 0, 0},
|
|
{2504802016, 0, 0},
|
|
{2506771164, 0, 0},
|
|
{2793529873, 0, 0},
|
|
{2801333547, 0, 0},
|
|
{2879050471, 0, 0},
|
|
{3032677281, 0, 0},
|
|
{3045470312, 0, 0},
|
|
{3181546731, 0, 0},
|
|
{3240977890, 0, 0},
|
|
{3262572726, 0, 0},
|
|
{3307100165, 0, 0},
|
|
{3425841570, 0, 0},
|
|
{3560552546, 0, 0},
|
|
{3641833815, 0, 0},
|
|
{3652695478, 0, 0},
|
|
{3782362128, 0, 0},
|
|
{3797961332, 0, 0},
|
|
{3837583704, 0, 0},
|
|
{3886529747, 0, 0},
|
|
{3907920335, 0, 0},
|
|
{4043078107, 0, 0},
|
|
{4044928561, 0, 0},
|
|
{4069720347, 0, 0},
|
|
{4180570743, 0, 0},
|
|
{4245743275, 0, 0},
|
|
{4285201458, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 44, 28},
|
|
{0, 13, 45},
|
|
{0, 19, 15},
|
|
{0, 32, 31},
|
|
{0, 43, 42},
|
|
{0, 16, 52},
|
|
{0, 33, 22},
|
|
{0, 57, 55},
|
|
{0, 24, 21},
|
|
{0, 2, 59},
|
|
{0, 10, 3},
|
|
{0, 18, 12},
|
|
{0, 41, 39},
|
|
{0, 60, 46},
|
|
{0, 4, 25},
|
|
{0, 58, 49},
|
|
{0, 14, 1},
|
|
{0, 27, 17},
|
|
{0, 50, 36},
|
|
{0, 23, 54},
|
|
{0, 5, 30},
|
|
{0, 11, 7},
|
|
{0, 38, 29},
|
|
{0, 37, 8},
|
|
{0, 48, 56},
|
|
{0, 20, 6},
|
|
{0, 34, 26},
|
|
{0, 63, 62},
|
|
{0, 65, 64},
|
|
{0, 67, 66},
|
|
{0, 69, 68},
|
|
{0, 71, 70},
|
|
{0, 73, 72},
|
|
{0, 75, 74},
|
|
{0, 9, 76},
|
|
{0, 78, 77},
|
|
{0, 80, 79},
|
|
{0, 82, 81},
|
|
{0, 84, 83},
|
|
{0, 40, 35},
|
|
{0, 85, 47},
|
|
{0, 86, 51},
|
|
{0, 88, 87},
|
|
{0, 90, 89},
|
|
{0, 53, 91},
|
|
{0, 93, 92},
|
|
{0, 95, 94},
|
|
{0, 97, 96},
|
|
{0, 99, 98},
|
|
{0, 101, 100},
|
|
{0, 103, 102},
|
|
{0, 105, 104},
|
|
{0, 107, 106},
|
|
{0, 109, 108},
|
|
{0, 111, 110},
|
|
{0, 113, 112},
|
|
{0, 115, 114},
|
|
{0, 117, 116},
|
|
{0, 119, 118},
|
|
{0, 61, 120},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorTimesScalar, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(127, {
|
|
{0, 0, 0},
|
|
{100979271, 0, 0},
|
|
{269576093, 0, 0},
|
|
{314809953, 0, 0},
|
|
{354479447, 0, 0},
|
|
{497658126, 0, 0},
|
|
{882718761, 0, 0},
|
|
{968885186, 0, 0},
|
|
{973908139, 0, 0},
|
|
{1019457583, 0, 0},
|
|
{1191015885, 0, 0},
|
|
{1266262705, 0, 0},
|
|
{1310404265, 0, 0},
|
|
{1325348861, 0, 0},
|
|
{1367301635, 0, 0},
|
|
{1368383673, 0, 0},
|
|
{1570165302, 0, 0},
|
|
{1618544981, 0, 0},
|
|
{1646147798, 0, 0},
|
|
{1674464100, 0, 0},
|
|
{1679946323, 0, 0},
|
|
{1686512349, 0, 0},
|
|
{1766401548, 0, 0},
|
|
{1774052499, 0, 0},
|
|
{1788301425, 0, 0},
|
|
{2023008475, 0, 0},
|
|
{2055836767, 0, 0},
|
|
{2096388952, 0, 0},
|
|
{2123388694, 0, 0},
|
|
{2129301998, 0, 0},
|
|
{2212501241, 0, 0},
|
|
{2274226560, 0, 0},
|
|
{2362972044, 0, 0},
|
|
{2378763734, 0, 0},
|
|
{2506771164, 0, 0},
|
|
{2558655180, 0, 0},
|
|
{2622612602, 0, 0},
|
|
{2660843182, 0, 0},
|
|
{2698156268, 0, 0},
|
|
{2801333547, 0, 0},
|
|
{2850246066, 0, 0},
|
|
{2895151306, 0, 0},
|
|
{2970183398, 0, 0},
|
|
{2986830770, 0, 0},
|
|
{3001444829, 0, 0},
|
|
{3133016299, 0, 0},
|
|
{3152745753, 0, 0},
|
|
{3187066832, 0, 0},
|
|
{3261122899, 0, 0},
|
|
{3496407048, 0, 0},
|
|
{3513669836, 0, 0},
|
|
{3536390697, 0, 0},
|
|
{3570411982, 0, 0},
|
|
{3653838348, 0, 0},
|
|
{3713290482, 0, 0},
|
|
{3858973601, 0, 0},
|
|
{3873587660, 0, 0},
|
|
{3877583949, 0, 0},
|
|
{3882634684, 0, 0},
|
|
{3907920335, 0, 0},
|
|
{3997432565, 0, 0},
|
|
{4169226615, 0, 0},
|
|
{4219766939, 0, 0},
|
|
{4243119782, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 25, 12},
|
|
{0, 41, 29},
|
|
{0, 56, 44},
|
|
{0, 1, 3},
|
|
{0, 48, 24},
|
|
{0, 33, 60},
|
|
{0, 8, 50},
|
|
{0, 35, 21},
|
|
{0, 11, 7},
|
|
{0, 34, 23},
|
|
{0, 59, 57},
|
|
{0, 10, 62},
|
|
{0, 40, 2},
|
|
{0, 5, 49},
|
|
{0, 39, 17},
|
|
{0, 9, 61},
|
|
{0, 30, 6},
|
|
{0, 19, 46},
|
|
{0, 53, 54},
|
|
{0, 31, 52},
|
|
{0, 55, 43},
|
|
{0, 66, 65},
|
|
{0, 16, 67},
|
|
{0, 51, 68},
|
|
{0, 70, 69},
|
|
{0, 26, 36},
|
|
{0, 72, 71},
|
|
{0, 74, 73},
|
|
{0, 76, 75},
|
|
{0, 78, 77},
|
|
{0, 80, 79},
|
|
{0, 82, 81},
|
|
{0, 37, 83},
|
|
{0, 85, 84},
|
|
{0, 13, 86},
|
|
{0, 20, 18},
|
|
{0, 38, 28},
|
|
{0, 58, 45},
|
|
{0, 87, 63},
|
|
{0, 15, 88},
|
|
{0, 32, 22},
|
|
{0, 89, 4},
|
|
{0, 90, 14},
|
|
{0, 91, 42},
|
|
{0, 93, 92},
|
|
{0, 95, 94},
|
|
{0, 97, 96},
|
|
{0, 99, 98},
|
|
{0, 101, 100},
|
|
{0, 103, 102},
|
|
{0, 105, 104},
|
|
{0, 107, 106},
|
|
{0, 109, 108},
|
|
{0, 111, 110},
|
|
{0, 113, 112},
|
|
{0, 115, 114},
|
|
{0, 27, 47},
|
|
{0, 117, 116},
|
|
{0, 119, 118},
|
|
{0, 121, 120},
|
|
{0, 123, 122},
|
|
{0, 125, 124},
|
|
{0, 126, 64},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorTimesScalar, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(137, {
|
|
{0, 0, 0},
|
|
{11698369, 0, 0},
|
|
{146392076, 0, 0},
|
|
{151810803, 0, 0},
|
|
{223800276, 0, 0},
|
|
{227103506, 0, 0},
|
|
{253329281, 0, 0},
|
|
{346929928, 0, 0},
|
|
{461040879, 0, 0},
|
|
{629859130, 0, 0},
|
|
{680157484, 0, 0},
|
|
{783918780, 0, 0},
|
|
{810488476, 0, 0},
|
|
{824323032, 0, 0},
|
|
{870594305, 0, 0},
|
|
{959681532, 0, 0},
|
|
{975807626, 0, 0},
|
|
{1081642571, 0, 0},
|
|
{1084574846, 0, 0},
|
|
{1094817798, 0, 0},
|
|
{1141965917, 0, 0},
|
|
{1164137269, 0, 0},
|
|
{1166917451, 0, 0},
|
|
{1204787336, 0, 0},
|
|
{1232501371, 0, 0},
|
|
{1318479490, 0, 0},
|
|
{1369818198, 0, 0},
|
|
{1372785527, 0, 0},
|
|
{1526654696, 0, 0},
|
|
{1543672828, 0, 0},
|
|
{1548121999, 0, 0},
|
|
{1635292159, 0, 0},
|
|
{1641070431, 0, 0},
|
|
{1684282922, 0, 0},
|
|
{1767704813, 0, 0},
|
|
{1781765116, 0, 0},
|
|
{1838763297, 0, 0},
|
|
{1901166356, 0, 0},
|
|
{1904846533, 0, 0},
|
|
{2011183308, 0, 0},
|
|
{2032069771, 0, 0},
|
|
{2071351379, 0, 0},
|
|
{2087004702, 0, 0},
|
|
{2244928358, 0, 0},
|
|
{2314864456, 0, 0},
|
|
{2374216296, 0, 0},
|
|
{2394332122, 0, 0},
|
|
{2443610186, 0, 0},
|
|
{2524697596, 0, 0},
|
|
{2526961521, 0, 0},
|
|
{2568098594, 0, 0},
|
|
{2807907995, 0, 0},
|
|
{3103302036, 0, 0},
|
|
{3117071189, 0, 0},
|
|
{3188115516, 0, 0},
|
|
{3417584874, 0, 0},
|
|
{3554463148, 0, 0},
|
|
{3561482820, 0, 0},
|
|
{3691770462, 0, 0},
|
|
{3729929345, 0, 0},
|
|
{3733675151, 0, 0},
|
|
{3831290364, 0, 0},
|
|
{3866493821, 0, 0},
|
|
{3929248764, 0, 0},
|
|
{4060703604, 0, 0},
|
|
{4092487128, 0, 0},
|
|
{4167600590, 0, 0},
|
|
{4214779116, 0, 0},
|
|
{4248015868, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 36, 13},
|
|
{0, 49, 60},
|
|
{0, 51, 9},
|
|
{0, 3, 62},
|
|
{0, 67, 41},
|
|
{0, 4, 31},
|
|
{0, 66, 5},
|
|
{0, 55, 32},
|
|
{0, 2, 1},
|
|
{0, 30, 16},
|
|
{0, 7, 38},
|
|
{0, 19, 10},
|
|
{0, 34, 20},
|
|
{0, 45, 46},
|
|
{0, 22, 11},
|
|
{0, 25, 23},
|
|
{0, 40, 39},
|
|
{0, 21, 57},
|
|
{0, 6, 35},
|
|
{0, 61, 8},
|
|
{0, 52, 26},
|
|
{0, 70, 59},
|
|
{0, 71, 14},
|
|
{0, 68, 47},
|
|
{0, 73, 72},
|
|
{0, 29, 74},
|
|
{0, 76, 75},
|
|
{0, 77, 17},
|
|
{0, 79, 78},
|
|
{0, 81, 80},
|
|
{0, 82, 18},
|
|
{0, 83, 42},
|
|
{0, 85, 84},
|
|
{0, 87, 86},
|
|
{0, 27, 37},
|
|
{0, 53, 43},
|
|
{0, 89, 88},
|
|
{0, 64, 54},
|
|
{0, 90, 65},
|
|
{0, 92, 91},
|
|
{0, 58, 93},
|
|
{0, 56, 48},
|
|
{0, 94, 28},
|
|
{0, 96, 95},
|
|
{0, 98, 97},
|
|
{0, 44, 99},
|
|
{0, 101, 100},
|
|
{0, 15, 12},
|
|
{0, 103, 102},
|
|
{0, 104, 33},
|
|
{0, 106, 105},
|
|
{0, 108, 107},
|
|
{0, 24, 109},
|
|
{0, 111, 110},
|
|
{0, 113, 112},
|
|
{0, 114, 50},
|
|
{0, 116, 115},
|
|
{0, 118, 117},
|
|
{0, 120, 119},
|
|
{0, 122, 121},
|
|
{0, 124, 123},
|
|
{0, 126, 125},
|
|
{0, 128, 127},
|
|
{0, 129, 63},
|
|
{0, 131, 130},
|
|
{0, 133, 132},
|
|
{0, 135, 134},
|
|
{0, 136, 69},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorTimesScalar, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{1951208733, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpDot, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(97, {
|
|
{0, 0, 0},
|
|
{78001013, 0, 0},
|
|
{170690025, 0, 0},
|
|
{206688607, 0, 0},
|
|
{443490822, 0, 0},
|
|
{461476226, 0, 0},
|
|
{537830163, 0, 0},
|
|
{669982125, 0, 0},
|
|
{790502615, 0, 0},
|
|
{805072272, 0, 0},
|
|
{1173092699, 0, 0},
|
|
{1220643281, 0, 0},
|
|
{1448448666, 0, 0},
|
|
{1466804584, 0, 0},
|
|
{1473411044, 0, 0},
|
|
{1515695460, 0, 0},
|
|
{1587730355, 0, 0},
|
|
{1625742020, 0, 0},
|
|
{2071351379, 0, 0},
|
|
{2250055803, 0, 0},
|
|
{2291766425, 0, 0},
|
|
{2416108131, 0, 0},
|
|
{2427834344, 0, 0},
|
|
{2436009347, 0, 0},
|
|
{2455417440, 0, 0},
|
|
{2480811229, 0, 0},
|
|
{2654325647, 0, 0},
|
|
{2919796598, 0, 0},
|
|
{3047649911, 0, 0},
|
|
{3088511797, 0, 0},
|
|
{3104643263, 0, 0},
|
|
{3198541202, 0, 0},
|
|
{3204986803, 0, 0},
|
|
{3272233597, 0, 0},
|
|
{3383007207, 0, 0},
|
|
{3602108619, 0, 0},
|
|
{3622349409, 0, 0},
|
|
{3714664910, 0, 0},
|
|
{3717942504, 0, 0},
|
|
{3732000233, 0, 0},
|
|
{3759072440, 0, 0},
|
|
{3765247327, 0, 0},
|
|
{3805423332, 0, 0},
|
|
{3829325073, 0, 0},
|
|
{3866493821, 0, 0},
|
|
{4058280485, 0, 0},
|
|
{4061558677, 0, 0},
|
|
{4148979936, 0, 0},
|
|
{4155586396, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 13, 38},
|
|
{0, 39, 14},
|
|
{0, 44, 9},
|
|
{0, 48, 47},
|
|
{0, 23, 15},
|
|
{0, 33, 25},
|
|
{0, 1, 42},
|
|
{0, 5, 46},
|
|
{0, 31, 3},
|
|
{0, 36, 28},
|
|
{0, 16, 12},
|
|
{0, 32, 22},
|
|
{0, 41, 21},
|
|
{0, 6, 50},
|
|
{0, 51, 29},
|
|
{0, 45, 34},
|
|
{0, 37, 8},
|
|
{0, 19, 52},
|
|
{0, 11, 4},
|
|
{0, 43, 40},
|
|
{0, 27, 53},
|
|
{0, 54, 10},
|
|
{0, 24, 55},
|
|
{0, 57, 56},
|
|
{0, 58, 26},
|
|
{0, 2, 59},
|
|
{0, 61, 60},
|
|
{0, 63, 62},
|
|
{0, 65, 64},
|
|
{0, 20, 66},
|
|
{0, 30, 35},
|
|
{0, 67, 17},
|
|
{0, 68, 7},
|
|
{0, 70, 69},
|
|
{0, 71, 18},
|
|
{0, 73, 72},
|
|
{0, 75, 74},
|
|
{0, 77, 76},
|
|
{0, 79, 78},
|
|
{0, 81, 80},
|
|
{0, 83, 82},
|
|
{0, 85, 84},
|
|
{0, 87, 86},
|
|
{0, 89, 88},
|
|
{0, 91, 90},
|
|
{0, 93, 92},
|
|
{0, 95, 94},
|
|
{0, 49, 96},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpDot, 1), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(117, {
|
|
{0, 0, 0},
|
|
{50385656, 0, 0},
|
|
{181902171, 0, 0},
|
|
{560078433, 0, 0},
|
|
{615982737, 0, 0},
|
|
{674428451, 0, 0},
|
|
{837715723, 0, 0},
|
|
{886972033, 0, 0},
|
|
{900101778, 0, 0},
|
|
{983299427, 0, 0},
|
|
{1237148906, 0, 0},
|
|
{1364157225, 0, 0},
|
|
{1367301635, 0, 0},
|
|
{1380160211, 0, 0},
|
|
{1451831482, 0, 0},
|
|
{1499923635, 0, 0},
|
|
{1570165302, 0, 0},
|
|
{1735295265, 0, 0},
|
|
{1766401548, 0, 0},
|
|
{1796311149, 0, 0},
|
|
{1826456251, 0, 0},
|
|
{1839669171, 0, 0},
|
|
{2012838864, 0, 0},
|
|
{2024071551, 0, 0},
|
|
{2096388952, 0, 0},
|
|
{2161102232, 0, 0},
|
|
{2197874825, 0, 0},
|
|
{2279700640, 0, 0},
|
|
{2289183712, 0, 0},
|
|
{2351620600, 0, 0},
|
|
{2362972044, 0, 0},
|
|
{2472176885, 0, 0},
|
|
{2477434291, 0, 0},
|
|
{2530899578, 0, 0},
|
|
{2531826164, 0, 0},
|
|
{2558133383, 0, 0},
|
|
{2589449658, 0, 0},
|
|
{2621255555, 0, 0},
|
|
{2622612602, 0, 0},
|
|
{2872580757, 0, 0},
|
|
{2881302403, 0, 0},
|
|
{2891091137, 0, 0},
|
|
{2923708820, 0, 0},
|
|
{2936040203, 0, 0},
|
|
{2970183398, 0, 0},
|
|
{3187066832, 0, 0},
|
|
{3224952074, 0, 0},
|
|
{3244383472, 0, 0},
|
|
{3261122899, 0, 0},
|
|
{3362830643, 0, 0},
|
|
{3538158875, 0, 0},
|
|
{3635542517, 0, 0},
|
|
{3682213068, 0, 0},
|
|
{3721902098, 0, 0},
|
|
{3826846522, 0, 0},
|
|
{3877583949, 0, 0},
|
|
{3997432565, 0, 0},
|
|
{4093615095, 0, 0},
|
|
{4106828015, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 52, 28},
|
|
{0, 33, 20},
|
|
{0, 46, 57},
|
|
{0, 47, 54},
|
|
{0, 21, 17},
|
|
{0, 31, 58},
|
|
{0, 12, 53},
|
|
{0, 29, 3},
|
|
{0, 35, 34},
|
|
{0, 48, 41},
|
|
{0, 8, 5},
|
|
{0, 7, 55},
|
|
{0, 37, 32},
|
|
{0, 60, 38},
|
|
{0, 61, 16},
|
|
{0, 14, 62},
|
|
{0, 23, 63},
|
|
{0, 13, 19},
|
|
{0, 64, 9},
|
|
{0, 65, 39},
|
|
{0, 2, 66},
|
|
{0, 67, 42},
|
|
{0, 69, 68},
|
|
{0, 25, 70},
|
|
{0, 1, 49},
|
|
{0, 6, 71},
|
|
{0, 72, 15},
|
|
{0, 73, 11},
|
|
{0, 75, 74},
|
|
{0, 77, 76},
|
|
{0, 4, 78},
|
|
{0, 56, 50},
|
|
{0, 80, 79},
|
|
{0, 10, 81},
|
|
{0, 83, 82},
|
|
{0, 85, 84},
|
|
{0, 86, 27},
|
|
{0, 43, 40},
|
|
{0, 88, 87},
|
|
{0, 44, 24},
|
|
{0, 30, 89},
|
|
{0, 51, 36},
|
|
{0, 45, 90},
|
|
{0, 18, 91},
|
|
{0, 93, 92},
|
|
{0, 22, 94},
|
|
{0, 26, 95},
|
|
{0, 97, 96},
|
|
{0, 99, 98},
|
|
{0, 101, 100},
|
|
{0, 103, 102},
|
|
{0, 105, 104},
|
|
{0, 107, 106},
|
|
{0, 109, 108},
|
|
{0, 111, 110},
|
|
{0, 113, 112},
|
|
{0, 59, 114},
|
|
{0, 116, 115},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpDot, 2), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(179, {
|
|
{0, 0, 0},
|
|
{27177503, 0, 0},
|
|
{50385656, 0, 0},
|
|
{129748122, 0, 0},
|
|
{139011596, 0, 0},
|
|
{162608772, 0, 0},
|
|
{181902171, 0, 0},
|
|
{225200779, 0, 0},
|
|
{342159236, 0, 0},
|
|
{386293029, 0, 0},
|
|
{429023543, 0, 0},
|
|
{443558693, 0, 0},
|
|
{504514034, 0, 0},
|
|
{615982737, 0, 0},
|
|
{669812542, 0, 0},
|
|
{674428451, 0, 0},
|
|
{837715723, 0, 0},
|
|
{861753115, 0, 0},
|
|
{875212982, 0, 0},
|
|
{876867882, 0, 0},
|
|
{899320334, 0, 0},
|
|
{900101778, 0, 0},
|
|
{938517572, 0, 0},
|
|
{1347339159, 0, 0},
|
|
{1356063462, 0, 0},
|
|
{1373856501, 0, 0},
|
|
{1376656865, 0, 0},
|
|
{1451831482, 0, 0},
|
|
{1522979646, 0, 0},
|
|
{1548491889, 0, 0},
|
|
{1570165302, 0, 0},
|
|
{1735295265, 0, 0},
|
|
{1747355813, 0, 0},
|
|
{1766401548, 0, 0},
|
|
{1871105284, 0, 0},
|
|
{1918742169, 0, 0},
|
|
{1922045399, 0, 0},
|
|
{1978689945, 0, 0},
|
|
{2024071551, 0, 0},
|
|
{2059975069, 0, 0},
|
|
{2076833303, 0, 0},
|
|
{2096388952, 0, 0},
|
|
{2181030375, 0, 0},
|
|
{2197874825, 0, 0},
|
|
{2362972044, 0, 0},
|
|
{2414725163, 0, 0},
|
|
{2517964682, 0, 0},
|
|
{2564745684, 0, 0},
|
|
{2577387676, 0, 0},
|
|
{2589449658, 0, 0},
|
|
{2604242419, 0, 0},
|
|
{2683080096, 0, 0},
|
|
{2696349144, 0, 0},
|
|
{2763960513, 0, 0},
|
|
{2817823941, 0, 0},
|
|
{2852854788, 0, 0},
|
|
{2891091137, 0, 0},
|
|
{2919626325, 0, 0},
|
|
{2923708820, 0, 0},
|
|
{2936040203, 0, 0},
|
|
{2963744582, 0, 0},
|
|
{2970183398, 0, 0},
|
|
{2984459037, 0, 0},
|
|
{2996594997, 0, 0},
|
|
{3015046341, 0, 0},
|
|
{3055195668, 0, 0},
|
|
{3127329373, 0, 0},
|
|
{3187066832, 0, 0},
|
|
{3193597927, 0, 0},
|
|
{3200890815, 0, 0},
|
|
{3224258475, 0, 0},
|
|
{3224480461, 0, 0},
|
|
{3261122899, 0, 0},
|
|
{3609540589, 0, 0},
|
|
{3619404941, 0, 0},
|
|
{3619626927, 0, 0},
|
|
{3727034815, 0, 0},
|
|
{3742724777, 0, 0},
|
|
{3742946763, 0, 0},
|
|
{3836179806, 0, 0},
|
|
{3913885196, 0, 0},
|
|
{3927338499, 0, 0},
|
|
{3927466635, 0, 0},
|
|
{3997432565, 0, 0},
|
|
{3999472204, 0, 0},
|
|
{4010499223, 0, 0},
|
|
{4032662899, 0, 0},
|
|
{4110915453, 0, 0},
|
|
{4145966869, 0, 0},
|
|
{4228303141, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 23, 87},
|
|
{0, 9, 28},
|
|
{0, 42, 17},
|
|
{0, 74, 70},
|
|
{0, 86, 77},
|
|
{0, 18, 5},
|
|
{0, 31, 32},
|
|
{0, 34, 3},
|
|
{0, 38, 68},
|
|
{0, 50, 29},
|
|
{0, 72, 62},
|
|
{0, 21, 15},
|
|
{0, 14, 54},
|
|
{0, 56, 22},
|
|
{0, 48, 88},
|
|
{0, 2, 76},
|
|
{0, 6, 47},
|
|
{0, 26, 79},
|
|
{0, 65, 12},
|
|
{0, 37, 81},
|
|
{0, 91, 60},
|
|
{0, 30, 92},
|
|
{0, 25, 7},
|
|
{0, 45, 40},
|
|
{0, 66, 52},
|
|
{0, 71, 69},
|
|
{0, 78, 75},
|
|
{0, 84, 82},
|
|
{0, 94, 93},
|
|
{0, 27, 95},
|
|
{0, 97, 96},
|
|
{0, 99, 98},
|
|
{0, 100, 39},
|
|
{0, 55, 101},
|
|
{0, 58, 102},
|
|
{0, 89, 103},
|
|
{0, 35, 11},
|
|
{0, 104, 36},
|
|
{0, 53, 10},
|
|
{0, 1, 64},
|
|
{0, 73, 20},
|
|
{0, 105, 13},
|
|
{0, 107, 106},
|
|
{0, 8, 16},
|
|
{0, 24, 19},
|
|
{0, 85, 63},
|
|
{0, 109, 108},
|
|
{0, 111, 110},
|
|
{0, 4, 112},
|
|
{0, 114, 113},
|
|
{0, 116, 115},
|
|
{0, 118, 117},
|
|
{0, 83, 119},
|
|
{0, 121, 120},
|
|
{0, 123, 122},
|
|
{0, 49, 44},
|
|
{0, 124, 57},
|
|
{0, 125, 59},
|
|
{0, 126, 67},
|
|
{0, 128, 127},
|
|
{0, 130, 129},
|
|
{0, 132, 131},
|
|
{0, 134, 133},
|
|
{0, 135, 51},
|
|
{0, 137, 136},
|
|
{0, 138, 61},
|
|
{0, 43, 41},
|
|
{0, 140, 139},
|
|
{0, 142, 141},
|
|
{0, 144, 143},
|
|
{0, 146, 145},
|
|
{0, 148, 147},
|
|
{0, 149, 33},
|
|
{0, 80, 150},
|
|
{0, 152, 151},
|
|
{0, 154, 153},
|
|
{0, 156, 155},
|
|
{0, 158, 157},
|
|
{0, 160, 159},
|
|
{0, 162, 161},
|
|
{0, 164, 163},
|
|
{0, 166, 165},
|
|
{0, 168, 167},
|
|
{0, 46, 169},
|
|
{0, 171, 170},
|
|
{0, 90, 172},
|
|
{0, 174, 173},
|
|
{0, 176, 175},
|
|
{0, 178, 177},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpDot, 3), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{1036475267, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpLabel, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, {
|
|
{0, 0, 0},
|
|
{1036475267, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 1, 2},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpBranch, 0), std::move(codec));
|
|
}
|
|
|
|
{
|
|
std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(119, {
|
|
{0, 0, 0},
|
|
{57149555, 0, 0},
|
|
{139011596, 0, 0},
|
|
{255835594, 0, 0},
|
|
{330249537, 0, 0},
|
|
{388686774, 0, 0},
|
|
{508217552, 0, 0},
|
|
{550831114, 0, 0},
|
|
{559246409, 0, 0},
|
|
{599185303, 0, 0},
|
|
{649208064, 0, 0},
|
|
{679061455, 0, 0},
|
|
{810488476, 0, 0},
|
|
{951841533, 0, 0},
|
|
{1008886329, 0, 0},
|
|
{1022544883, 0, 0},
|
|
{1215030156, 0, 0},
|
|
{1305703280, 0, 0},
|
|
{1367301635, 0, 0},
|
|
{1453447304, 0, 0},
|
|
{1487177499, 0, 0},
|
|
{1603937321, 0, 0},
|
|
{1617826947, 0, 0},
|
|
{1643868273, 0, 0},
|
|
{1672607981, 0, 0},
|
|
{1681941034, 0, 0},
|
|
{1755165354, 0, 0},
|
|
{1781864804, 0, 0},
|
|
{1795715718, 0, 0},
|
|
{1977038330, 0, 0},
|
|
{2096388952, 0, 0},
|
|
{2204920111, 0, 0},
|
|
{2244470522, 0, 0},
|
|
{2330636993, 0, 0},
|
|
{2400601988, 0, 0},
|
|
{2424848261, 0, 0},
|
|
{2603020391, 0, 0},
|
|
{2622612602, 0, 0},
|
|
{2645135839, 0, 0},
|
|
{2660843182, 0, 0},
|
|
{2708915136, 0, 0},
|
|
{2724166585, 0, 0},
|
|
{2728667725, 0, 0},
|
|
{2890638791, 0, 0},
|
|
{2901034693, 0, 0},
|
|
{2941648648, 0, 0},
|
|
{2970183398, 0, 0},
|
|
{2998120306, 0, 0},
|
|
{3123244280, 0, 0},
|
|
{3187066832, 0, 0},
|
|
{3209399506, 0, 0},
|
|
{3230260738, 0, 0},
|
|
{3344189994, 0, 0},
|
|
{3345707173, 0, 0},
|
|
{3367298820, 0, 0},
|
|
{3397078357, 0, 0},
|
|
{3569736966, 0, 0},
|
|
{3816961131, 0, 0},
|
|
{4091670162, 0, 0},
|
|
{4237497041, 0, 0},
|
|
{1111111111111111111, 0, 0},
|
|
{0, 17, 44},
|
|
{0, 25, 20},
|
|
{0, 29, 34},
|
|
{0, 18, 2},
|
|
{0, 54, 49},
|
|
{0, 28, 7},
|
|
{0, 47, 52},
|
|
{0, 23, 56},
|
|
{0, 55, 26},
|
|
{0, 24, 61},
|
|
{0, 13, 62},
|
|
{0, 63, 45},
|
|
{0, 27, 15},
|
|
{0, 64, 8},
|
|
{0, 65, 59},
|
|
{0, 35, 22},
|
|
{0, 53, 38},
|
|
{0, 58, 51},
|
|
{0, 11, 66},
|
|
{0, 10, 3},
|
|
{0, 46, 67},
|
|
{0, 69, 68},
|
|
{0, 1, 50},
|
|
{0, 42, 19},
|
|
{0, 70, 6},
|
|
{0, 31, 71},
|
|
{0, 16, 72},
|
|
{0, 74, 73},
|
|
{0, 76, 75},
|
|
{0, 78, 77},
|
|
{0, 79, 4},
|
|
{0, 5, 37},
|
|
{0, 14, 36},
|
|
{0, 80, 57},
|
|
{0, 81, 48},
|
|
{0, 83, 82},
|
|
{0, 39, 84},
|
|
{0, 86, 85},
|
|
{0, 40, 87},
|
|
{0, 89, 88},
|
|
{0, 91, 90},
|
|
{0, 93, 92},
|
|
{0, 21, 9},
|
|
{0, 41, 32},
|
|
{0, 12, 43},
|
|
{0, 95, 94},
|
|
{0, 97, 96},
|
|
{0, 99, 98},
|
|
{0, 100, 33},
|
|
{0, 60, 101},
|
|
{0, 103, 102},
|
|
{0, 105, 104},
|
|
{0, 107, 106},
|
|
{0, 109, 108},
|
|
{0, 110, 30},
|
|
{0, 112, 111},
|
|
{0, 114, 113},
|
|
{0, 116, 115},
|
|
{0, 118, 117},
|
|
}));
|
|
|
|
codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpReturnValue, 0), std::move(codec));
|
|
}
|
|
|
|
return codecs;
|
|
}
|
|
|
|
std::unordered_set<uint32_t> GetDescriptorsWithCodingScheme() {
|
|
std::unordered_set<uint32_t> descriptors_with_coding_scheme = {
|
|
3816961131,
|
|
3569736966,
|
|
3397078357,
|
|
3344189994,
|
|
3230260738,
|
|
2941648648,
|
|
2901034693,
|
|
2728667725,
|
|
2400601988,
|
|
1795715718,
|
|
1681941034,
|
|
1487177499,
|
|
1453447304,
|
|
679061455,
|
|
649208064,
|
|
559246409,
|
|
388686774,
|
|
4228303141,
|
|
4110915453,
|
|
4010499223,
|
|
3927466635,
|
|
3927338499,
|
|
3836179806,
|
|
3742724777,
|
|
3619404941,
|
|
3224480461,
|
|
3224258475,
|
|
3200890815,
|
|
3742946763,
|
|
3193597927,
|
|
2604242419,
|
|
2577387676,
|
|
2181030375,
|
|
1376656865,
|
|
1347339159,
|
|
938517572,
|
|
876867882,
|
|
429023543,
|
|
129748122,
|
|
4106828015,
|
|
4093615095,
|
|
3826846522,
|
|
3721902098,
|
|
3244383472,
|
|
2891091137,
|
|
2872580757,
|
|
2558133383,
|
|
2477434291,
|
|
1839669171,
|
|
2059975069,
|
|
1735295265,
|
|
1364157225,
|
|
1237148906,
|
|
886972033,
|
|
674428451,
|
|
4148979936,
|
|
3805423332,
|
|
3732000233,
|
|
3717942504,
|
|
3714664910,
|
|
3622349409,
|
|
3272233597,
|
|
3204986803,
|
|
3088511797,
|
|
1672607981,
|
|
2416108131,
|
|
2250055803,
|
|
1796311149,
|
|
1515695460,
|
|
537830163,
|
|
461476226,
|
|
206688607,
|
|
78001013,
|
|
3866493821,
|
|
3417584874,
|
|
3188115516,
|
|
2526961521,
|
|
2443610186,
|
|
2394332122,
|
|
2374216296,
|
|
2032069771,
|
|
2011183308,
|
|
1904846533,
|
|
1641070431,
|
|
1635292159,
|
|
1372785527,
|
|
1369818198,
|
|
1204787336,
|
|
1826456251,
|
|
1164137269,
|
|
1081642571,
|
|
629859130,
|
|
253329281,
|
|
227103506,
|
|
11698369,
|
|
4219766939,
|
|
4169226615,
|
|
3997432565,
|
|
3873587660,
|
|
3513669836,
|
|
3261122899,
|
|
2129301998,
|
|
1774052499,
|
|
1266262705,
|
|
4285201458,
|
|
4245743275,
|
|
3907920335,
|
|
3837583704,
|
|
3641833815,
|
|
3307100165,
|
|
1232501371,
|
|
3262572726,
|
|
3045470312,
|
|
2879050471,
|
|
2801333547,
|
|
2506771164,
|
|
2504802016,
|
|
2500422644,
|
|
2473053808,
|
|
2457690657,
|
|
2345566651,
|
|
2306141594,
|
|
2154320787,
|
|
2055637638,
|
|
1527762373,
|
|
1486206763,
|
|
1159301677,
|
|
1105835505,
|
|
968885186,
|
|
885645401,
|
|
849867303,
|
|
815034111,
|
|
497658126,
|
|
386525753,
|
|
179458548,
|
|
102358168,
|
|
4127308103,
|
|
4073492988,
|
|
1473411044,
|
|
805072272,
|
|
3724004880,
|
|
3602108619,
|
|
3585315836,
|
|
3331487616,
|
|
3261703164,
|
|
3235459678,
|
|
3085703811,
|
|
3047649911,
|
|
2357410109,
|
|
2291766425,
|
|
2071351379,
|
|
1904128160,
|
|
1738815671,
|
|
1531216990,
|
|
1465623797,
|
|
1324351672,
|
|
1220127364,
|
|
1144188012,
|
|
183103444,
|
|
116093251,
|
|
3900859293,
|
|
3345856521,
|
|
3691770462,
|
|
3263841912,
|
|
3198541202,
|
|
3098991995,
|
|
3682213068,
|
|
2963184673,
|
|
2864543087,
|
|
2802261839,
|
|
2790648021,
|
|
900101778,
|
|
2715304020,
|
|
100979271,
|
|
2709694527,
|
|
2669086217,
|
|
2531826164,
|
|
2651956495,
|
|
2552825357,
|
|
2480811229,
|
|
3138977758,
|
|
2434845539,
|
|
2066323109,
|
|
1777640493,
|
|
1758287856,
|
|
1746004874,
|
|
3945482286,
|
|
3932146199,
|
|
3129573055,
|
|
3126269825,
|
|
3716914380,
|
|
985750227,
|
|
1543672828,
|
|
3189039115,
|
|
1839499483,
|
|
2696349144,
|
|
1536350567,
|
|
3971481069,
|
|
3001444829,
|
|
4028622909,
|
|
215293834,
|
|
213642219,
|
|
153085016,
|
|
1189681639,
|
|
165054168,
|
|
29517006,
|
|
2614879967,
|
|
27865391,
|
|
1649426421,
|
|
4239834800,
|
|
1947620272,
|
|
28782128,
|
|
3207966516,
|
|
3713290482,
|
|
2042001863,
|
|
2724166585,
|
|
2356768706,
|
|
1793544760,
|
|
4092654294,
|
|
2157103435,
|
|
2087004702,
|
|
2043873558,
|
|
27177503,
|
|
1033363654,
|
|
4214779116,
|
|
408465899,
|
|
451264926,
|
|
2377112119,
|
|
1182296898,
|
|
760554870,
|
|
3566035349,
|
|
2630220147,
|
|
4192247221,
|
|
1572088444,
|
|
3538592682,
|
|
769422756,
|
|
1674803691,
|
|
630964591,
|
|
3458449569,
|
|
565334834,
|
|
137840602,
|
|
3955205564,
|
|
2009007457,
|
|
1258105452,
|
|
333554713,
|
|
3923810593,
|
|
126463145,
|
|
3445109809,
|
|
2966409025,
|
|
2849215484,
|
|
1910240213,
|
|
3131890669,
|
|
586244865,
|
|
2320303498,
|
|
3116932970,
|
|
1317265040,
|
|
2812498065,
|
|
1466938734,
|
|
4064212479,
|
|
2613179511,
|
|
2095546797,
|
|
1671139745,
|
|
2568512089,
|
|
3695940604,
|
|
1119069977,
|
|
215027449,
|
|
4123141705,
|
|
3495546641,
|
|
1978689945,
|
|
3202324433,
|
|
3783543823,
|
|
2674422363,
|
|
1352628475,
|
|
1290956281,
|
|
1894417995,
|
|
740921498,
|
|
4211577142,
|
|
1033081852,
|
|
3884846406,
|
|
3253403867,
|
|
2790624748,
|
|
2538917932,
|
|
2144962711,
|
|
3323202731,
|
|
4290024976,
|
|
2564745684,
|
|
2963744582,
|
|
2443959748,
|
|
354479447,
|
|
750870327,
|
|
1918481917,
|
|
4032662899,
|
|
3587381650,
|
|
2414725163,
|
|
1081611718,
|
|
1625742020,
|
|
2308565678,
|
|
1871105284,
|
|
2807907995,
|
|
2121980967,
|
|
1054641568,
|
|
413918748,
|
|
1917336504,
|
|
1816558243,
|
|
4130950286,
|
|
1522979646,
|
|
1669959736,
|
|
1320550031,
|
|
3104643263,
|
|
3823959661,
|
|
3525913657,
|
|
3584683259,
|
|
2918750759,
|
|
3536390697,
|
|
94303122,
|
|
3296691317,
|
|
801484894,
|
|
2496463830,
|
|
3266028549,
|
|
3085157904,
|
|
973908139,
|
|
3787909072,
|
|
3107413701,
|
|
2378763734,
|
|
920604853,
|
|
2516325050,
|
|
1838993983,
|
|
1603937321,
|
|
3183924418,
|
|
1945006185,
|
|
3982311384,
|
|
2682510803,
|
|
680388473,
|
|
979993429,
|
|
2405770322,
|
|
461040879,
|
|
2817579280,
|
|
14113753,
|
|
2894979602,
|
|
168339452,
|
|
951841533,
|
|
4154758669,
|
|
2637132451,
|
|
3877583949,
|
|
1949856502,
|
|
922996215,
|
|
3941049054,
|
|
4182141402,
|
|
2262220987,
|
|
1957218950,
|
|
2094550054,
|
|
1846856260,
|
|
3499234137,
|
|
3086631065,
|
|
3054834317,
|
|
593829839,
|
|
522971108,
|
|
1162127370,
|
|
4233562270,
|
|
2780190687,
|
|
1558345254,
|
|
3716353056,
|
|
3518630848,
|
|
1158929937,
|
|
2038205856,
|
|
86116519,
|
|
4185661467,
|
|
975807626,
|
|
3910458990,
|
|
4124281183,
|
|
3361419439,
|
|
171334650,
|
|
2590402790,
|
|
2890570341,
|
|
2303184249,
|
|
385229009,
|
|
1998433745,
|
|
1717510093,
|
|
4022124023,
|
|
1429389803,
|
|
945128292,
|
|
904486530,
|
|
3869890846,
|
|
619875033,
|
|
459968607,
|
|
3743748793,
|
|
359054425,
|
|
1417363940,
|
|
3653985133,
|
|
255835594,
|
|
1047011733,
|
|
2763232252,
|
|
1329499601,
|
|
328661377,
|
|
2162274327,
|
|
2100532220,
|
|
4255182614,
|
|
4243119782,
|
|
3982047273,
|
|
4053789056,
|
|
401211099,
|
|
950731750,
|
|
1319785741,
|
|
32085358,
|
|
3882634684,
|
|
3117071189,
|
|
3554463148,
|
|
3570219049,
|
|
3535289452,
|
|
2314864456,
|
|
3913885196,
|
|
2763960513,
|
|
1079999262,
|
|
27130513,
|
|
3033873113,
|
|
2976581453,
|
|
2598189097,
|
|
595410904,
|
|
1572834111,
|
|
13319433,
|
|
1084574846,
|
|
2123388694,
|
|
560078433,
|
|
1679946323,
|
|
3518703473,
|
|
184634770,
|
|
296981500,
|
|
1646147798,
|
|
455591063,
|
|
1325348861,
|
|
3224952074,
|
|
1027242654,
|
|
2281956980,
|
|
4221373527,
|
|
1289566249,
|
|
4044928561,
|
|
882718761,
|
|
1510333659,
|
|
836581417,
|
|
1901166356,
|
|
2276405827,
|
|
4052965752,
|
|
1155765244,
|
|
503145996,
|
|
251209228,
|
|
495107308,
|
|
3944781937,
|
|
37459569,
|
|
4248015868,
|
|
4198082194,
|
|
1302400505,
|
|
4106658327,
|
|
680016782,
|
|
2319227476,
|
|
2738307068,
|
|
3929248764,
|
|
2850246066,
|
|
1824526196,
|
|
3912967080,
|
|
3044723416,
|
|
3133016299,
|
|
2517964682,
|
|
3647586740,
|
|
3653838348,
|
|
929101967,
|
|
3571454885,
|
|
2806296851,
|
|
977312655,
|
|
646282397,
|
|
3448018532,
|
|
824323032,
|
|
204234270,
|
|
1579585816,
|
|
3712763835,
|
|
1212872174,
|
|
3953984401,
|
|
3168953855,
|
|
2944827576,
|
|
1582841441,
|
|
2796901051,
|
|
3323682385,
|
|
1317058015,
|
|
2557550659,
|
|
1620634991,
|
|
2986830770,
|
|
2490492987,
|
|
1817271123,
|
|
40653745,
|
|
1696076631,
|
|
2466126792,
|
|
4169878842,
|
|
3251128023,
|
|
2444465148,
|
|
678695941,
|
|
2481746922,
|
|
2836440943,
|
|
774727851,
|
|
2246405597,
|
|
4028028350,
|
|
2524697596,
|
|
1977038330,
|
|
2817823941,
|
|
2219733501,
|
|
688216667,
|
|
3634598908,
|
|
3232633974,
|
|
2724625059,
|
|
3269075805,
|
|
3732640764,
|
|
2263349224,
|
|
1680746207,
|
|
2414984922,
|
|
2507457870,
|
|
50998433,
|
|
3092528578,
|
|
3712946115,
|
|
1543935193,
|
|
807276090,
|
|
1221183390,
|
|
172029722,
|
|
2122275289,
|
|
3990925720,
|
|
2261697609,
|
|
2736881867,
|
|
295017943,
|
|
3278176820,
|
|
3748965853,
|
|
3174324790,
|
|
1103903216,
|
|
3184177968,
|
|
1113409935,
|
|
2299842241,
|
|
2162986400,
|
|
1538342947,
|
|
4056442905,
|
|
1631434666,
|
|
205885885,
|
|
1594733696,
|
|
1955104493,
|
|
1022309772,
|
|
3820814597,
|
|
993150979,
|
|
1209418480,
|
|
1784441183,
|
|
3958731802,
|
|
2250225826,
|
|
3065160070,
|
|
2024071551,
|
|
107497541,
|
|
628544021,
|
|
2732195517,
|
|
4241486415,
|
|
3969279737,
|
|
870594305,
|
|
2916400082,
|
|
1193734351,
|
|
3202349435,
|
|
3831290364,
|
|
3282979782,
|
|
3928764629,
|
|
1308462133,
|
|
3216471040,
|
|
2433519008,
|
|
2022961611,
|
|
3604842236,
|
|
3374978006,
|
|
2855895374,
|
|
3496407048,
|
|
1482251215,
|
|
3994511488,
|
|
2997832431,
|
|
1132589448,
|
|
1348149915,
|
|
2092468906,
|
|
2451531615,
|
|
779021139,
|
|
3730093054,
|
|
3413713311,
|
|
1022915255,
|
|
2204920111,
|
|
2660843182,
|
|
1080545747,
|
|
1642805350,
|
|
1766422419,
|
|
4141567741,
|
|
1558990974,
|
|
4185590212,
|
|
2841468319,
|
|
701281393,
|
|
3325419312,
|
|
451957774,
|
|
357505993,
|
|
1156369516,
|
|
3187387500,
|
|
2259467579,
|
|
2678954464,
|
|
3154597438,
|
|
543558236,
|
|
2359973133,
|
|
1990431740,
|
|
2705477184,
|
|
1041368449,
|
|
3122368657,
|
|
3181646225,
|
|
1094423548,
|
|
2955375511,
|
|
2888125966,
|
|
153013225,
|
|
2936040203,
|
|
1758530522,
|
|
573901046,
|
|
3030911670,
|
|
1675922848,
|
|
4235213885,
|
|
4091916710,
|
|
2633682514,
|
|
4254584852,
|
|
2328748202,
|
|
3357301402,
|
|
3877813395,
|
|
2004567202,
|
|
2496297824,
|
|
3334207724,
|
|
1600149091,
|
|
293528591,
|
|
1782996825,
|
|
3757282300,
|
|
1107206446,
|
|
1092948665,
|
|
1797960910,
|
|
1206726575,
|
|
1496351055,
|
|
3021406120,
|
|
99347751,
|
|
3797204453,
|
|
1468919488,
|
|
797415788,
|
|
1314843976,
|
|
2934934694,
|
|
490769168,
|
|
1474506522,
|
|
3811268385,
|
|
864295921,
|
|
3081676220,
|
|
151810803,
|
|
2588618056,
|
|
2998120306,
|
|
416853049,
|
|
3495967422,
|
|
3233393284,
|
|
508007510,
|
|
759277550,
|
|
1971252067,
|
|
869050696,
|
|
810488476,
|
|
745556697,
|
|
789872778,
|
|
3362723943,
|
|
1617826947,
|
|
3260309823,
|
|
2197904616,
|
|
1199157863,
|
|
1643868273,
|
|
2430404313,
|
|
321630747,
|
|
2503194620,
|
|
3194725903,
|
|
2881225774,
|
|
3997952447,
|
|
1389644742,
|
|
2713718873,
|
|
3585511591,
|
|
1684282922,
|
|
3366848728,
|
|
284226441,
|
|
1541020250,
|
|
4018237905,
|
|
1369578001,
|
|
2424848261,
|
|
2654325647,
|
|
1626224034,
|
|
1081536219,
|
|
309040124,
|
|
123060826,
|
|
3997038726,
|
|
1670691893,
|
|
1543280290,
|
|
443347828,
|
|
1776629361,
|
|
3118548424,
|
|
478440524,
|
|
679771963,
|
|
3729929345,
|
|
4244789645,
|
|
2366506734,
|
|
2838165089,
|
|
1619778288,
|
|
1313182965,
|
|
3240680626,
|
|
1323407757,
|
|
883854656,
|
|
2194691858,
|
|
15502752,
|
|
3760372982,
|
|
1366337101,
|
|
3656163446,
|
|
295018543,
|
|
825595257,
|
|
57149555,
|
|
2563789125,
|
|
2353194283,
|
|
2636942752,
|
|
4026740269,
|
|
3570411982,
|
|
123108003,
|
|
3782362128,
|
|
1280126114,
|
|
1410849099,
|
|
4228502127,
|
|
3609540589,
|
|
3365041621,
|
|
269823086,
|
|
348988933,
|
|
1636389511,
|
|
2936586309,
|
|
2761603302,
|
|
2318200267,
|
|
449954059,
|
|
2895413148,
|
|
1755165354,
|
|
4274214049,
|
|
778500192,
|
|
3345707173,
|
|
3732136051,
|
|
721450866,
|
|
1600392975,
|
|
2466255445,
|
|
4050155669,
|
|
3541895912,
|
|
1139547465,
|
|
394654115,
|
|
1380991098,
|
|
3516240523,
|
|
2234361374,
|
|
1094817798,
|
|
744817486,
|
|
3564402361,
|
|
1452222566,
|
|
1851510470,
|
|
3619787319,
|
|
4265894873,
|
|
216945449,
|
|
3061690214,
|
|
2910557180,
|
|
255227811,
|
|
4167600590,
|
|
1587209598,
|
|
3157581152,
|
|
3184381405,
|
|
2572638469,
|
|
615748604,
|
|
2532518896,
|
|
1774874546,
|
|
599185303,
|
|
1561718045,
|
|
1742737136,
|
|
1674464100,
|
|
3136865519,
|
|
706016261,
|
|
2793529873,
|
|
3504981554,
|
|
4155122613,
|
|
2080953106,
|
|
1104362365,
|
|
2879917501,
|
|
850497536,
|
|
1392080469,
|
|
1287937401,
|
|
718877177,
|
|
1917966999,
|
|
1822823090,
|
|
3701632935,
|
|
3591222197,
|
|
2817335337,
|
|
1941148668,
|
|
3110479131,
|
|
3289213933,
|
|
583624926,
|
|
468372467,
|
|
1633850097,
|
|
2110223508,
|
|
898191441,
|
|
112745085,
|
|
4018820793,
|
|
3085119011,
|
|
2919626325,
|
|
3094857332,
|
|
2348201466,
|
|
2192810893,
|
|
4163160985,
|
|
1269075360,
|
|
3952316364,
|
|
2881886868,
|
|
439764402,
|
|
1584774136,
|
|
169674806,
|
|
3759072440,
|
|
102542696,
|
|
2996180816,
|
|
804899022,
|
|
1015552308,
|
|
963902061,
|
|
3504158761,
|
|
2002490364,
|
|
2806716850,
|
|
265778447,
|
|
4083122425,
|
|
181902171,
|
|
1238120570,
|
|
75986790,
|
|
1265796414,
|
|
899570100,
|
|
2988365258,
|
|
3655201337,
|
|
3654061472,
|
|
3061856840,
|
|
1077859090,
|
|
615341051,
|
|
3678875745,
|
|
3349230696,
|
|
3647606635,
|
|
2549309392,
|
|
1508570930,
|
|
1766401548,
|
|
1448448666,
|
|
1499923635,
|
|
2882994691,
|
|
3674863070,
|
|
3056042030,
|
|
4240893633,
|
|
1395113939,
|
|
2964622752,
|
|
1951208733,
|
|
3536941067,
|
|
4176581069,
|
|
1203545131,
|
|
3092754101,
|
|
246375791,
|
|
2736026107,
|
|
1069781886,
|
|
3687777340,
|
|
1564342316,
|
|
535067202,
|
|
1395923345,
|
|
3240977890,
|
|
1447712361,
|
|
2602027658,
|
|
718301639,
|
|
3123244280,
|
|
1032593647,
|
|
2840366496,
|
|
2680819379,
|
|
3839389658,
|
|
277023757,
|
|
1172110445,
|
|
1755648697,
|
|
2472176885,
|
|
223800276,
|
|
625975427,
|
|
976111724,
|
|
4145966869,
|
|
2789375411,
|
|
618087261,
|
|
249378857,
|
|
4058280485,
|
|
827698488,
|
|
1558001705,
|
|
3561482820,
|
|
2562485583,
|
|
4243138030,
|
|
615982737,
|
|
1220643281,
|
|
150685616,
|
|
3091876332,
|
|
1040775722,
|
|
669982125,
|
|
4116080964,
|
|
3582002820,
|
|
910398460,
|
|
1036475267,
|
|
3800912395,
|
|
146392076,
|
|
1686512349,
|
|
2326636627,
|
|
2839816704,
|
|
3502816184,
|
|
226836633,
|
|
3953733490,
|
|
257136089,
|
|
819503463,
|
|
2863084840,
|
|
1949759310,
|
|
210754155,
|
|
1367301635,
|
|
3822983876,
|
|
4273793488,
|
|
3635397748,
|
|
3930494584,
|
|
3127921440,
|
|
3167253437,
|
|
3868239231,
|
|
1859128680,
|
|
3480031018,
|
|
3810805277,
|
|
2677252364,
|
|
156014509,
|
|
3627739127,
|
|
2321729979,
|
|
1146476634,
|
|
4039938779,
|
|
1964254745,
|
|
2055836767,
|
|
119981689,
|
|
2629265310,
|
|
2448331885,
|
|
3737376990,
|
|
144116905,
|
|
2272221101,
|
|
2197874825,
|
|
1277245109,
|
|
2503770904,
|
|
360730278,
|
|
3489360962,
|
|
1166917451,
|
|
707478563,
|
|
4155586396,
|
|
162255877,
|
|
347505241,
|
|
4215670524,
|
|
3187066832,
|
|
2399809085,
|
|
2754074729,
|
|
4060703604,
|
|
628331516,
|
|
1304296041,
|
|
616435646,
|
|
4080527786,
|
|
1443829854,
|
|
2512398201,
|
|
708736129,
|
|
13107491,
|
|
3794803132,
|
|
2049792025,
|
|
2455417440,
|
|
3367313400,
|
|
3357250579,
|
|
3694383800,
|
|
2339901602,
|
|
3242843022,
|
|
2282454607,
|
|
1243764146,
|
|
835458563,
|
|
1297706389,
|
|
464259778,
|
|
1766994680,
|
|
1294403159,
|
|
2568098594,
|
|
3107165180,
|
|
4040340620,
|
|
3352361837,
|
|
1031290113,
|
|
2903897222,
|
|
1677700667,
|
|
3160388974,
|
|
107544081,
|
|
3044188332,
|
|
2285081596,
|
|
2835131395,
|
|
2984459037,
|
|
4174489262,
|
|
1236389532,
|
|
2938237924,
|
|
321459212,
|
|
3407526215,
|
|
300939750,
|
|
3441531391,
|
|
2909957084,
|
|
3192069648,
|
|
1849065716,
|
|
2524531022,
|
|
505940164,
|
|
4121643374,
|
|
3774892253,
|
|
3197739982,
|
|
2161102232,
|
|
2715370488,
|
|
1992893964,
|
|
1781864804,
|
|
587888644,
|
|
1039111164,
|
|
4237497041,
|
|
451382997,
|
|
969500141,
|
|
1415510495,
|
|
3743398113,
|
|
3027538652,
|
|
2525173102,
|
|
1708264968,
|
|
3366040354,
|
|
1100599986,
|
|
188347929,
|
|
2597020383,
|
|
2705434194,
|
|
2593884753,
|
|
3472123498,
|
|
2975894973,
|
|
3152745753,
|
|
1154919607,
|
|
1930923350,
|
|
3287039847,
|
|
1372881231,
|
|
2280400314,
|
|
3369343584,
|
|
2351620600,
|
|
2645135839,
|
|
2752766693,
|
|
1471851763,
|
|
1989520052,
|
|
1141965917,
|
|
1503477720,
|
|
653708953,
|
|
1765126703,
|
|
2432827426,
|
|
95470391,
|
|
2567901801,
|
|
2589449658,
|
|
4218799564,
|
|
3249265647,
|
|
3673811979,
|
|
210116709,
|
|
1593584949,
|
|
1791352211,
|
|
3457985288,
|
|
3345288309,
|
|
531559080,
|
|
2491124112,
|
|
3410158390,
|
|
4224872590,
|
|
3705139860,
|
|
162608772,
|
|
4258229445,
|
|
925559698,
|
|
3928842969,
|
|
4253051659,
|
|
3633746133,
|
|
3867307935,
|
|
3560665067,
|
|
798915737,
|
|
2945369269,
|
|
2677264274,
|
|
2278571792,
|
|
177111659,
|
|
85880059,
|
|
1297165140,
|
|
1630583316,
|
|
2232491275,
|
|
1848784182,
|
|
2487708241,
|
|
626480004,
|
|
3427283542,
|
|
2108571893,
|
|
304448521,
|
|
3332104493,
|
|
2244470522,
|
|
436416061,
|
|
221900294,
|
|
1502470404,
|
|
3552593177,
|
|
440421571,
|
|
450406196,
|
|
503094540,
|
|
3836822275,
|
|
2708915136,
|
|
3750617468,
|
|
1119744229,
|
|
3614752756,
|
|
921246433,
|
|
2285438321,
|
|
626892406,
|
|
2362972044,
|
|
72782198,
|
|
2929019254,
|
|
2795773560,
|
|
907126242,
|
|
155458798,
|
|
2798552666,
|
|
1404739463,
|
|
4285652249,
|
|
1998444837,
|
|
908777857,
|
|
872544165,
|
|
910429472,
|
|
135486769,
|
|
3457269042,
|
|
426360862,
|
|
1725011064,
|
|
296836635,
|
|
1322549027,
|
|
2044728014,
|
|
1530183840,
|
|
529742207,
|
|
4272200782,
|
|
1341516288,
|
|
2608484640,
|
|
41739659,
|
|
3260579369,
|
|
2745872368,
|
|
2894051250,
|
|
862784766,
|
|
3077271274,
|
|
3094180193,
|
|
3619626927,
|
|
3745223676,
|
|
2976066508,
|
|
2854085372,
|
|
2959147533,
|
|
3266548732,
|
|
1776526161,
|
|
3712296962,
|
|
1955871800,
|
|
2580096524,
|
|
2507709226,
|
|
3564865233,
|
|
948086521,
|
|
1548254487,
|
|
142465290,
|
|
1472185378,
|
|
1459457331,
|
|
2274226560,
|
|
3153451899,
|
|
492958971,
|
|
3563213618,
|
|
1285705317,
|
|
410274915,
|
|
3710645347,
|
|
1309728002,
|
|
2119793999,
|
|
1343794461,
|
|
4024173916,
|
|
2383939514,
|
|
955476870,
|
|
2698156268,
|
|
35240468,
|
|
2655147757,
|
|
3764205609,
|
|
3802564010,
|
|
170690025,
|
|
2311941439,
|
|
3181546731,
|
|
3866587616,
|
|
3648138580,
|
|
93914936,
|
|
170378107,
|
|
2120623674,
|
|
1064945649,
|
|
1618754372,
|
|
244668133,
|
|
247698428,
|
|
3669223677,
|
|
470277359,
|
|
1781765116,
|
|
1691572958,
|
|
1373856501,
|
|
2668769415,
|
|
1087394637,
|
|
1009983433,
|
|
2180701723,
|
|
4008405264,
|
|
2831059514,
|
|
2645120714,
|
|
2649103430,
|
|
2664825925,
|
|
790502615,
|
|
1739837626,
|
|
2293247016,
|
|
1784648440,
|
|
1887808856,
|
|
1788504755,
|
|
112452386,
|
|
1979978194,
|
|
3462674048,
|
|
2170273742,
|
|
538168945,
|
|
753954113,
|
|
374731234,
|
|
3715846592,
|
|
1962971231,
|
|
1860649552,
|
|
1378082995,
|
|
665789406,
|
|
1717555224,
|
|
139011596,
|
|
1375043498,
|
|
1618544981,
|
|
1889460471,
|
|
2262321736,
|
|
1788301425,
|
|
1652168174,
|
|
2668680621,
|
|
2636946065,
|
|
2856623532,
|
|
2759951687,
|
|
959681532,
|
|
3209399506,
|
|
3055195668,
|
|
1227221002,
|
|
508217552,
|
|
3289969989,
|
|
243178923,
|
|
2956189845,
|
|
3075866530,
|
|
2274779301,
|
|
3940720663,
|
|
3998230222,
|
|
1178317551,
|
|
4016096296,
|
|
1545450160,
|
|
2842919847,
|
|
314809953,
|
|
2952850186,
|
|
3747079365,
|
|
4147239510,
|
|
169135842,
|
|
1332643570,
|
|
2994529201,
|
|
973521782,
|
|
1584369690,
|
|
1043738701,
|
|
2851900832,
|
|
290391815,
|
|
283209196,
|
|
2468230023,
|
|
1164221089,
|
|
1991787192,
|
|
3358097187,
|
|
51041423,
|
|
52882140,
|
|
2339018837,
|
|
2053214130,
|
|
3757479030,
|
|
158160339,
|
|
853200279,
|
|
1986584654,
|
|
438318340,
|
|
827246872,
|
|
3299488628,
|
|
2924263085,
|
|
3472029049,
|
|
2736844435,
|
|
677668732,
|
|
604894932,
|
|
1158021131,
|
|
1400019344,
|
|
2268204687,
|
|
1450415100,
|
|
3854557817,
|
|
1543646433,
|
|
1278448636,
|
|
342615870,
|
|
1554194368,
|
|
3080024605,
|
|
3423702268,
|
|
1675764636,
|
|
1622381564,
|
|
2078849875,
|
|
2113115132,
|
|
1380160211,
|
|
3132876285,
|
|
125015036,
|
|
269576093,
|
|
94145952,
|
|
2777172031,
|
|
2683080096,
|
|
3812456892,
|
|
488500848,
|
|
3270430997,
|
|
2895151306,
|
|
116376005,
|
|
400248103,
|
|
406044930,
|
|
1616846013,
|
|
10142671,
|
|
763027711,
|
|
225200779,
|
|
1062250709,
|
|
2013867381,
|
|
2113506324,
|
|
1692932387,
|
|
1827244161,
|
|
3124618210,
|
|
2096472894,
|
|
2924146124,
|
|
2128251367,
|
|
2433358586,
|
|
1939359710,
|
|
2593325766,
|
|
2879917723,
|
|
694743357,
|
|
2902069960,
|
|
220008971,
|
|
3090408469,
|
|
917019124,
|
|
1705716306,
|
|
3263901372,
|
|
3347863687,
|
|
3447882276,
|
|
1661163736,
|
|
3617689692,
|
|
3928555688,
|
|
1057578789,
|
|
435256475,
|
|
4101009465,
|
|
1941403425,
|
|
198967948,
|
|
3733675151,
|
|
2043684541,
|
|
3517169445,
|
|
2226776400,
|
|
2853403709,
|
|
529383565,
|
|
2807448986,
|
|
4234287173,
|
|
1019457583,
|
|
1022544883,
|
|
2493146691,
|
|
1054461787,
|
|
1008886329,
|
|
1136775085,
|
|
1191015885,
|
|
1196280518,
|
|
1979847999,
|
|
50385656,
|
|
1918742169,
|
|
3999472204,
|
|
3697687030,
|
|
2220475432,
|
|
2358141757,
|
|
2360004627,
|
|
4245257809,
|
|
236660303,
|
|
429277936,
|
|
342159236,
|
|
2622612602,
|
|
371428004,
|
|
373079619,
|
|
643418617,
|
|
2095027856,
|
|
1071164424,
|
|
1136911283,
|
|
1548491889,
|
|
2169307971,
|
|
375530199,
|
|
1510422521,
|
|
3151638847,
|
|
1698730948,
|
|
2231688008,
|
|
2604576561,
|
|
2771938750,
|
|
2996594997,
|
|
289648234,
|
|
348584153,
|
|
2748350697,
|
|
2926633629,
|
|
2123683379,
|
|
369686787,
|
|
742917749,
|
|
3538158875,
|
|
2937761472,
|
|
1545298048,
|
|
1321616112,
|
|
2855506940,
|
|
900522183,
|
|
1578775276,
|
|
2217833278,
|
|
2012838864,
|
|
3753486980,
|
|
2839765116,
|
|
2464905186,
|
|
2621255555,
|
|
1305703280,
|
|
861753115,
|
|
3319278167,
|
|
3063300848,
|
|
149720480,
|
|
1082941229,
|
|
3337532056,
|
|
2248357849,
|
|
3675926744,
|
|
1508550646,
|
|
2289803479,
|
|
3456899824,
|
|
3931641900,
|
|
3970432934,
|
|
3419674548,
|
|
1093210099,
|
|
456043370,
|
|
848380423,
|
|
1287304304,
|
|
1526654696,
|
|
2055664760,
|
|
1373166395,
|
|
4291477370,
|
|
2195550588,
|
|
2847102741,
|
|
3399062057,
|
|
1641565587,
|
|
2888753905,
|
|
3579593979,
|
|
3653059026,
|
|
3757851979,
|
|
2922615804,
|
|
2919796598,
|
|
1553476262,
|
|
2566666743,
|
|
3759503594,
|
|
550831114,
|
|
3761155209,
|
|
3762806824,
|
|
3902853271,
|
|
4140081844,
|
|
14244860,
|
|
3847846774,
|
|
150820676,
|
|
1278818058,
|
|
850592577,
|
|
1206571206,
|
|
1734446471,
|
|
2117320444,
|
|
1382106590,
|
|
2436009347,
|
|
2118972059,
|
|
2951272396,
|
|
36096192,
|
|
117998987,
|
|
473485679,
|
|
2244928358,
|
|
476788909,
|
|
3489269251,
|
|
610429940,
|
|
480092139,
|
|
481743754,
|
|
871966503,
|
|
918189168,
|
|
601656217,
|
|
933769938,
|
|
939671928,
|
|
1799299383,
|
|
3312467582,
|
|
1149665466,
|
|
3006548167,
|
|
1310740861,
|
|
3602693817,
|
|
1461645203,
|
|
3367691969,
|
|
1800404122,
|
|
3486057732,
|
|
1862284649,
|
|
2076833303,
|
|
2213411495,
|
|
2805256437,
|
|
3927915220,
|
|
3000904950,
|
|
2094647776,
|
|
3333131702,
|
|
1315613425,
|
|
3752211294,
|
|
603915804,
|
|
3505028338,
|
|
663258455,
|
|
3322500634,
|
|
1612225949,
|
|
3606320646,
|
|
157110413,
|
|
1352397672,
|
|
3861006967,
|
|
452208841,
|
|
18776483,
|
|
1058429216,
|
|
37009196,
|
|
564884461,
|
|
876864198,
|
|
2952260510,
|
|
2860348412,
|
|
928261291,
|
|
1164724902,
|
|
2775815164,
|
|
1332774287,
|
|
780957373,
|
|
939415664,
|
|
1513770932,
|
|
788046331,
|
|
1692600167,
|
|
4069810315,
|
|
673708384,
|
|
4024252457,
|
|
1932614728,
|
|
2148510256,
|
|
3131224670,
|
|
2388524817,
|
|
2460489993,
|
|
2676385521,
|
|
826214242,
|
|
3692647551,
|
|
3063508455,
|
|
3071766530,
|
|
2063832060,
|
|
1525861001,
|
|
3073418145,
|
|
837715723,
|
|
3075069760,
|
|
3076721375,
|
|
3078372990,
|
|
983243705,
|
|
3083327835,
|
|
171307615,
|
|
1824016656,
|
|
3084979450,
|
|
1310404265,
|
|
1775308984,
|
|
3114708520,
|
|
3116360135,
|
|
3121314980,
|
|
3134527900,
|
|
1691646294,
|
|
2804281092,
|
|
97231530,
|
|
3136179515,
|
|
3204260786,
|
|
3276225962,
|
|
1220749418,
|
|
3588205699,
|
|
3874089391,
|
|
4044115788,
|
|
3268751013,
|
|
743407979,
|
|
166253838,
|
|
1356063462,
|
|
1368383673,
|
|
2279700640,
|
|
2130747644,
|
|
3945795573,
|
|
2780898906,
|
|
3635542517,
|
|
425022309,
|
|
517919178,
|
|
4061558677,
|
|
2190437442,
|
|
543621065,
|
|
753756604,
|
|
2500819054,
|
|
1004589179,
|
|
1165671422,
|
|
30433743,
|
|
3444275347,
|
|
1335363438,
|
|
1913735398,
|
|
1265998516,
|
|
3829325073,
|
|
3662767579,
|
|
463084678,
|
|
1351676723,
|
|
1391866096,
|
|
3398925952,
|
|
1631216488,
|
|
815757910,
|
|
1915438939,
|
|
2427834344,
|
|
1445161581,
|
|
1890300748,
|
|
2864863800,
|
|
1961990747,
|
|
575205902,
|
|
2037710159,
|
|
2037814253,
|
|
617312262,
|
|
3732916270,
|
|
783918780,
|
|
2257843797,
|
|
2096388952,
|
|
2338272340,
|
|
1434223270,
|
|
578132535,
|
|
1980341560,
|
|
1002144380,
|
|
3244716568,
|
|
4258414038,
|
|
3271748023,
|
|
3304438238,
|
|
3717523241,
|
|
3370185097,
|
|
3435931956,
|
|
1957265068,
|
|
3602522282,
|
|
2547657777,
|
|
439998433,
|
|
3838648480,
|
|
3913593633,
|
|
3989799199,
|
|
906176560,
|
|
1894133125,
|
|
4046301857,
|
|
4242327928,
|
|
630592085,
|
|
2693892518,
|
|
4292991777,
|
|
545678922,
|
|
125792961,
|
|
3015046341,
|
|
132755933,
|
|
2615111110,
|
|
1570165302,
|
|
1440646342,
|
|
436066778,
|
|
565233904,
|
|
600906020,
|
|
602222721,
|
|
3951925872,
|
|
1496901698,
|
|
1522901980,
|
|
2785441472,
|
|
3041450802,
|
|
1637661947,
|
|
2127660080,
|
|
3487022798,
|
|
2269114589,
|
|
1314834580,
|
|
2315690100,
|
|
3817149113,
|
|
4091670162,
|
|
1431749301,
|
|
1858116930,
|
|
2213946343,
|
|
2225172640,
|
|
2263866576,
|
|
2727022058,
|
|
2752967311,
|
|
2864705739,
|
|
3052439312,
|
|
3510257966,
|
|
2614053317,
|
|
3297860332,
|
|
3670298840,
|
|
3732709413,
|
|
3788324110,
|
|
4098876453,
|
|
4290374884,
|
|
1623013158,
|
|
3381478137,
|
|
17185761,
|
|
3931288033,
|
|
2890638791,
|
|
330388453,
|
|
346929928,
|
|
2022347217,
|
|
4083347580,
|
|
533021259,
|
|
564302770,
|
|
1917602962,
|
|
680157484,
|
|
3264086791,
|
|
3727034815,
|
|
798549062,
|
|
3068463300,
|
|
669812542,
|
|
1965902997,
|
|
2311072371,
|
|
3079287749,
|
|
2542834724,
|
|
1587730355,
|
|
2558655180,
|
|
1838763297,
|
|
4172568578,
|
|
2160380860,
|
|
2950446516,
|
|
1830851200,
|
|
3214537066,
|
|
3234673086,
|
|
3652695478,
|
|
3103302036,
|
|
3465954368,
|
|
4180570743,
|
|
3534518722,
|
|
371186900,
|
|
4091394002,
|
|
1013756921,
|
|
443558693,
|
|
591140762,
|
|
656610661,
|
|
2064733527,
|
|
3808408202,
|
|
983299427,
|
|
4217306348,
|
|
1164218401,
|
|
2036361232,
|
|
3237903670,
|
|
2970183398,
|
|
2293637521,
|
|
135920445,
|
|
1596005536,
|
|
868652905,
|
|
1191735827,
|
|
3987079331,
|
|
1365842164,
|
|
1508074873,
|
|
1642818143,
|
|
3436143898,
|
|
4105051793,
|
|
1863199739,
|
|
3425841570,
|
|
1070791291,
|
|
2135340676,
|
|
2639720559,
|
|
3364388739,
|
|
3797761273,
|
|
2092100514,
|
|
2098706974,
|
|
2329992200,
|
|
414444763,
|
|
2759250216,
|
|
2913136690,
|
|
3012980338,
|
|
3327770644,
|
|
4128942283,
|
|
3362344229,
|
|
161668409,
|
|
3401762422,
|
|
2852854788,
|
|
4237092412,
|
|
1245448751,
|
|
3702405475,
|
|
918849409,
|
|
3829682756,
|
|
1612361408,
|
|
255302575,
|
|
414620710,
|
|
386293029,
|
|
618761615,
|
|
686024761,
|
|
744062262,
|
|
1502028603,
|
|
1543798545,
|
|
1641415225,
|
|
1548121999,
|
|
2257971049,
|
|
2124837447,
|
|
878733439,
|
|
2340670452,
|
|
2674090849,
|
|
3118011750,
|
|
2816338013,
|
|
178571546,
|
|
2841008029,
|
|
3249261197,
|
|
370232173,
|
|
4092487128,
|
|
3787567939,
|
|
3898287302,
|
|
4142016703,
|
|
4285779501,
|
|
30663912,
|
|
151672195,
|
|
180913835,
|
|
3534235309,
|
|
34183582,
|
|
4083161638,
|
|
651464351,
|
|
1410311776,
|
|
371621315,
|
|
421602934,
|
|
458937500,
|
|
2710583246,
|
|
712168842,
|
|
730943059,
|
|
1519723107,
|
|
875212982,
|
|
1247793383,
|
|
4217322139,
|
|
989813600,
|
|
1057606514,
|
|
3764662384,
|
|
1443547269,
|
|
3066811685,
|
|
3598957382,
|
|
1791427568,
|
|
1171541710,
|
|
3930727258,
|
|
1473799048,
|
|
1296054774,
|
|
1747355813,
|
|
765238787,
|
|
2023008475,
|
|
1190147516,
|
|
2344328209,
|
|
2495155989,
|
|
2577859137,
|
|
2857814560,
|
|
3127329373,
|
|
3296722158,
|
|
2773229577,
|
|
3376009661,
|
|
3450001968,
|
|
920941800,
|
|
3526837441,
|
|
3858973601,
|
|
1702168830,
|
|
4088613871,
|
|
1464587427,
|
|
223310468,
|
|
388034151,
|
|
2346547796,
|
|
1663234329,
|
|
1750829822,
|
|
1967643923,
|
|
2881302403,
|
|
2278706468,
|
|
2326990117,
|
|
2511346984,
|
|
3088785099,
|
|
2616085763,
|
|
3027500544,
|
|
3417583519,
|
|
4178218543,
|
|
1412908157,
|
|
797934924,
|
|
3533637837,
|
|
1449907751,
|
|
3362830643,
|
|
1451831482,
|
|
2637935122,
|
|
3070114915,
|
|
3023287679,
|
|
551924251,
|
|
1669930486,
|
|
46736908,
|
|
2870852215,
|
|
1120149824,
|
|
2923708820,
|
|
3887377256,
|
|
3464197236,
|
|
4241374559,
|
|
527665290,
|
|
996663016,
|
|
885020215,
|
|
1763758554,
|
|
3059119137,
|
|
2555315060,
|
|
2762094724,
|
|
2530899578,
|
|
2770161927,
|
|
2262137600,
|
|
3547456240,
|
|
858902117,
|
|
1140367371,
|
|
1215030156,
|
|
443490822,
|
|
294390719,
|
|
3032677281,
|
|
1917451875,
|
|
4184019303,
|
|
3277199633,
|
|
1271484400,
|
|
1297294717,
|
|
3560552546,
|
|
171494987,
|
|
195244192,
|
|
3002890475,
|
|
1811839150,
|
|
265392489,
|
|
1461398554,
|
|
3205759417,
|
|
333855951,
|
|
529068443,
|
|
660038281,
|
|
557400685,
|
|
663341511,
|
|
930804377,
|
|
1922045399,
|
|
716890919,
|
|
162167595,
|
|
1654776395,
|
|
1779143013,
|
|
1123617794,
|
|
2984325996,
|
|
1162789888,
|
|
1318479490,
|
|
1235468610,
|
|
3561562003,
|
|
1486207619,
|
|
1551372768,
|
|
1850331254,
|
|
3255947500,
|
|
1037370721,
|
|
1989327599,
|
|
2137526937,
|
|
835638766,
|
|
2269130237,
|
|
1962162282,
|
|
3244209297,
|
|
2330636993,
|
|
3095831808,
|
|
1396344138,
|
|
2603020391,
|
|
3434076295,
|
|
3280064277,
|
|
2656211099,
|
|
3335250889,
|
|
2550961007,
|
|
3510242586,
|
|
3536471583,
|
|
3950980241,
|
|
4033586023,
|
|
117250846,
|
|
3088282680,
|
|
4041974454,
|
|
4244540017,
|
|
1167160774,
|
|
899320334,
|
|
1200870684,
|
|
1752686878,
|
|
1906988301,
|
|
3804101227,
|
|
2575525651,
|
|
2919787747,
|
|
3508792859,
|
|
3548535223,
|
|
3783756895,
|
|
3797961332,
|
|
4043078107,
|
|
3115038057,
|
|
2313593054,
|
|
49456560,
|
|
592180731,
|
|
1051471757,
|
|
1097775533,
|
|
706238670,
|
|
877895868,
|
|
1173092699,
|
|
1461897718,
|
|
1767704813,
|
|
1770165905,
|
|
1923453688,
|
|
2212501241,
|
|
2305269460,
|
|
2488410748,
|
|
3782099915,
|
|
2844616706,
|
|
3383007207,
|
|
3392887901,
|
|
504514034,
|
|
3765247327,
|
|
1000070091,
|
|
3727494858,
|
|
3657635382,
|
|
3839047923,
|
|
3886529747,
|
|
4069720347,
|
|
4164704452,
|
|
342197850,
|
|
3540244297,
|
|
2513230733,
|
|
4117704995,
|
|
3367298820,
|
|
2680283743,
|
|
3119663365,
|
|
3697738938,
|
|
545363837,
|
|
163402553,
|
|
5908395,
|
|
129135650,
|
|
2289183712,
|
|
200922300,
|
|
761731755,
|
|
894529125,
|
|
1086964761,
|
|
1168927492,
|
|
2100052708,
|
|
2438466459,
|
|
3390051757,
|
|
2498042266,
|
|
2557754096,
|
|
2600961503,
|
|
487719832,
|
|
703543228,
|
|
2726532092,
|
|
4199470013,
|
|
3142155593,
|
|
2550501832,
|
|
4076840151,
|
|
200553094,
|
|
380957745,
|
|
572905105,
|
|
462664429,
|
|
1466804584,
|
|
330249537,
|
|
2605012269,
|
|
491456522,
|
|
4126287524,
|
|
502863753,
|
|
952536201,
|
|
3510682541,
|
|
1137442027,
|
|
1665981878,
|
|
1761469971,
|
|
3085467405,
|
|
2045285083,
|
|
796985462,
|
|
3433956341,
|
|
2217966239,
|
|
2183547611,
|
|
2279273489,
|
|
1916983087,
|
|
2348676810,
|
|
2403632109,
|
|
2409539315,
|
|
545986953,
|
|
176166202,
|
|
2477389837,
|
|
2573160348,
|
|
2796513469,
|
|
3972309363,
|
|
528662843,
|
|
1038982109,
|
|
1125913837,
|
|
1318081294,
|
|
1417425499,
|
|
};
|
|
return descriptors_with_coding_scheme;
|
|
}
|