| |
| 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; |
| } |