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