1
0
This repository has been archived on 2025-03-06. You can view files and clone it, but cannot push or open issues or pull requests.

52 lines
7.7 KiB
MiniZinc

domSetOfBlockInFunction = array1d(allBlocksInFunction, [{0},{1,8,0},{2,7,0},{3,0},{4,9,2,7,0},{5,12,4,9,2,7,0},{6,11,4,9,2,7,0},{7,0},{8,0},{9,2,7,0},{10,2,7,0},{11,4,9,2,7,0},{12,4,9,2,7,0}]);
execFrequencyOfBlockInFunction = array1d(allBlocksInFunction, [16384,8192,8192,16384,4096,1536,2560,16384,16384,8192,8192,4096,4096]);
defEdgesForBlockInFunction = array1d(allBlocksInFunction, [{},{24},{37},{13},{},{34},{36},{},{},{},{},{},{}]);
entryBlockOfFunction = 0;
funLocDomain = [|1, 1, 33, |0, 1, 33, |];
numBlocksInFunction = 13;
numDataInFunction = 41;
numOperationsInFunction = 49;
statesInFunction = [];
inBlock = [|10, 0, |11, 0, |12, 0, |13, 0, |14, 0, |54, 1, |55, 5, |56, 6, |57, 7, |58, 8, |59, 9, |60, 10, |61, 11, |62, 12, |63, 3, |];
inBlockSucc = [|1, 1, 3, |2, 5, 3, |3, 6, 3, |4, 7, 2, |5, 8, 1, |6, 9, 4, |7, 10, 3, |8, 11, 6, |9, 12, 5, |40, 0, 7, |41, 2, 9, |42, 4, 11, |43, 2, 10, |44, 4, 12, |45, 0, 8, |46, 4, 11, |48, 0, 7, |49, 2, 9, |50, 4, 11, |51, 0, 8, |52, 2, 10, |53, 4, 12, |];
locDomain = [|34, 31, 0, 31, |34, 17, 0, 31, |34, 8, 1, 31, |35, 31, 0, 31, |35, 17, 0, 31, |35, 8, 1, 31, |36, 30, 0, 31, |36, 32, 0, 31, |36, 9, 1, 31, |37, 29, 0, 31, |37, 16, 0, 31, |37, 11, 1, 31, |38, 19, 0, 31, |38, 25, 0, 31, |38, 5, 1, 31, |39, 18, 0, 31, |39, 27, 0, 31, |39, 6, 1, 31, |40, 2, locValueForNull, locValueForNull, |41, 5, locValueForNull, locValueForNull, |42, 6, locValueForNull, locValueForNull, |43, 5, locValueForNull, locValueForNull, |44, 6, locValueForNull, locValueForNull, |45, 2, locValueForNull, locValueForNull, |46, 6, locValueForNull, locValueForNull, |47, 15, 0, 31, |47, 3, 1, 31, |63, 38, 31, 31, |64, 1, 32, 32, |64, 16, 1, 31, |65, 1, 32, 32, |65, 17, 1, 31, |66, 1, 32, 32, |66, 18, 1, 31, |67, 1, 32, 32, |67, 19, 1, 31, |68, 1, 32, 32, |68, 20, 1, 31, |69, 7, 32, 32, |69, 29, 1, 31, |70, 7, 32, 32, |70, 30, 1, 31, |71, 8, 32, 32, |71, 32, 1, 31, |72, 9, 32, 32, |72, 33, 1, 31, |73, 11, 32, 32, |73, 35, 1, 31, |74, 1, 33, 33, |74, 16, 1, 31, |75, 1, 33, 33, |75, 17, 1, 31, |76, 1, 33, 33, |76, 18, 1, 31, |77, 1, 33, 33, |77, 19, 1, 31, |78, 1, 33, 33, |78, 20, 1, 31, |79, 7, 33, 33, |79, 29, 1, 31, |80, 7, 33, 33, |80, 30, 1, 31, |81, 8, 33, 33, |81, 32, 1, 31, |82, 9, 33, 33, |82, 33, 1, 31, |83, 11, 33, 33, |83, 35, 1, 31, |84, 1, 0, 31, |84, 16, 1, 31, |85, 1, 0, 31, |85, 17, 1, 31, |86, 1, 0, 31, |86, 18, 1, 31, |87, 1, 0, 31, |87, 19, 1, 31, |88, 1, 0, 31, |88, 20, 1, 31, |89, 7, 0, 31, |89, 29, 1, 31, |90, 7, 0, 31, |90, 30, 1, 31, |91, 8, 0, 31, |91, 32, 1, 31, |92, 9, 0, 31, |92, 33, 1, 31, |93, 11, 0, 31, |93, 35, 1, 31, |94, 37, 0, 0, |95, 27, 0, 0, |96, 31, 0, 0, |97, 23, 1, 31, |98, 37, 1, 31, |99, 21, 1, 31, |100, 25, 1, 31, |101, 27, 1, 31, |102, 31, 1, 31, |103, 23, 1, 31, |104, 37, 1, 31, |105, 21, 1, 31, |106, 25, 1, 31, |107, 27, 1, 31, |108, 31, 1, 31, |109, 14, 0, 31, |109, 7, 1, 31, |110, 33, 0, 31, |110, 10, 1, 31, |111, 35, 0, 31, |111, 12, 1, 31, |112, 19, 0, 31, |112, 5, 1, 31, |113, 18, 0, 31, |113, 6, 1, 31, |];
applyDefDomUseConstraintForMatch = array1d(allMatches, [false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true]);
codeSizeOfMatch = array1d(allMatches, [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,4,4,4,4,4,4,8,8,8,8,8,8,0,0,0,4,4]);
consumedBlocksInMatch = array1d(allMatches, [{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]);
dataDefinedByMatch = array1d(allMatches, [{13},{},{},{},{},{},{},{},{},{},{40},{39},{0},{1},{4},{22},{26},{28},{14},{15},{24},{34},{36},{38},{16},{17},{18},{19},{20},{29},{30},{32},{33},{35},{8},{8},{9},{11},{5},{6},{2,22},{5,26},{6,28},{5,26},{6,28},{2,22},{6,27,28},{3,23},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{16},{17},{18},{19},{20},{29},{30},{32},{33},{35},{16},{17},{18},{19},{20},{29},{30},{32},{33},{35},{16},{17},{18},{19},{20},{29},{30},{32},{33},{35},{37},{27},{31},{23},{37},{21},{25},{27},{31},{23},{37},{21},{25},{27},{31},{7},{10},{12},{5,25},{6,27}]);
dataUsedByMatch = array1d(allMatches, [{24,34},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{2},{5},{6},{0},{0},{3},{10},{12},{13},{1},{1},{1},{1},{1},{7},{7},{8},{9},{11},{31,17},{31,17},{30,32},{29,16},{19,25},{18,27},{20,21,2,22},{19,25,5,26},{18,27,6,28},{19,25,5,26},{18,27,6,28},{20,21,2,22},{18,40,6,27,28},{15,39,23},{22},{26},{28},{22},{26},{28},{},{},{},{},{},{},{},{},{},{38},{1},{1},{1},{1},{1},{7},{7},{8},{9},{11},{1},{1},{1},{1},{1},{7},{7},{8},{9},{11},{1},{1},{1},{1},{1},{7},{7},{8},{9},{11},{40},{40},{40},{39},{40},{39},{4},{40},{40},{39},{40},{39},{4},{40},{40},{14},{33},{35},{19,4,25},{18,40,27}]);
entryBlockOfMatch = array1d(allMatches, [{},{1},{5},{6},{7},{8},{9},{10},{11},{12},{0},{0},{0},{0},{0},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{0},{2},{4},{2},{4},{0},{4},{},{0},{2},{4},{0},{2},{4},{1},{5},{6},{7},{8},{9},{10},{11},{12},{3},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]);
latencyOfMatch = array1d(allMatches, [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,0,0,0,0,0]);
nonCopyMatches = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,109,110,111,112,113};
operationsCoveredByMatch = array1d(allMatches, [{10},{12},{15},{16},{43},{44},{45},{46},{47},{48},{},{},{},{},{},{26},{30},{32},{18},{19},{28},{38},{40},{42},{20},{21},{22},{23},{24},{33},{34},{36},{37},{39},{5},{5},{6},{8},{2},{3},{11,0,26},{13,2,30},{14,3,32},{13,2,30},{14,3,32},{11,0,26},{14,3,31,32},{1,27},{11},{13},{14},{11},{13},{14},{12},{15},{16},{43},{44},{45},{46},{47},{48},{17},{20},{21},{22},{23},{24},{33},{34},{36},{37},{39},{20},{21},{22},{23},{24},{33},{34},{36},{37},{39},{20},{21},{22},{23},{24},{33},{34},{36},{37},{39},{41},{31},{35},{27},{41},{25},{29},{31},{35},{27},{41},{25},{29},{31},{35},{4},{7},{9},{2,29},{3,31}]);
spannedBlocksInMatch = array1d(allMatches, [{},{1,3},{5,3},{6,3},{7,2},{8,1},{9,4},{10,3},{11,6},{12,5},{0},{0},{0},{0},{0},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{0,8,7},{2,10,9},{4,12,11},{2,10,9},{4,12,11},{0,8,7},{4,12,11},{},{0,8,7},{2,10,9},{4,12,11},{0,8,7},{2,10,9},{4,12,11},{1,3},{5,3},{6,3},{7,2},{8,1},{9,4},{10,3},{11,6},{12,5},{3},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]);
numLocations = 34;
numMatches = 114;
sameLoc = [|0, 24, 34, |0, 34, 13, |15, 2, 22, |16, 5, 26, |17, 6, 28, |18, 0, 14, |19, 0, 15, |20, 3, 24, |21, 10, 34, |22, 12, 36, |23, 13, 38, |24, 1, 16, |25, 1, 17, |26, 1, 18, |27, 1, 19, |28, 1, 20, |29, 7, 29, |30, 7, 30, |31, 8, 32, |32, 9, 33, |33, 11, 35, |];