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
13 KiB
MiniZinc

domSetOfBlockInFunction = array1d(allBlocksInFunction, [{0},{1,13,0},{2,12,0},{3,15,1,13,0},{4,14,1,13,0},{5,0},{6,17,4,14,1,13,0},{7,4,14,1,13,0},{8,19,2,12,0},{9,18,2,12,0},{10,21,9,18,2,12,0},{11,9,18,2,12,0},{12,0},{13,0},{14,1,13,0},{15,1,13,0},{16,4,14,1,13,0},{17,4,14,1,13,0},{18,2,12,0},{19,2,12,0},{20,9,18,2,12,0},{21,9,18,2,12,0}]);
execFrequencyOfBlockInFunction = array1d(allBlocksInFunction, [16384,10240,6144,6400,3840,16384,1920,3840,2304,3840,1920,3840,16384,16384,10240,10240,3840,3840,6144,6144,3840,3840]);
defEdgesForBlockInFunction = array1d(allBlocksInFunction, [{},{},{},{35},{43},{19},{44},{10,45},{48},{56},{57},{18,58},{},{},{},{},{},{},{},{},{},{}]);
entryBlockOfFunction = 0;
funLocDomain = [|1, 1, 33, |0, 1, 33, |];
numBlocksInFunction = 22;
numDataInFunction = 63;
numOperationsInFunction = 78;
statesInFunction = [];
inBlock = [|19, 0, |20, 0, |21, 0, |22, 0, |23, 0, |24, 0, |25, 0, |90, 3, |91, 6, |92, 7, |93, 8, |94, 10, |95, 11, |96, 12, |97, 13, |98, 14, |99, 15, |100, 16, |101, 17, |102, 18, |103, 19, |104, 20, |105, 21, |106, 5, |];
inBlockSucc = [|3, 3, 5, |4, 6, 7, |5, 7, 5, |6, 8, 5, |7, 10, 11, |8, 11, 5, |9, 12, 2, |10, 13, 1, |11, 14, 4, |12, 15, 3, |13, 16, 7, |14, 17, 6, |15, 18, 9, |16, 19, 8, |17, 20, 11, |18, 21, 10, |70, 0, 12, |71, 1, 14, |72, 2, 18, |73, 2, 19, |74, 0, 13, |75, 1, 15, |76, 2, 18, |80, 0, 12, |81, 1, 14, |82, 4, 16, |83, 2, 18, |84, 9, 20, |85, 0, 13, |86, 1, 15, |87, 4, 17, |88, 2, 19, |89, 9, 21, |];
locDomain = [|55, 37, 0, 31, |55, 22, 0, 31, |55, 6, 1, 31, |56, 38, 0, 31, |56, 42, 0, 31, |56, 8, 1, 31, |57, 25, 0, 31, |57, 50, 0, 31, |57, 14, 1, 31, |58, 37, 0, 31, |58, 22, 0, 31, |58, 6, 1, 31, |59, 38, 0, 31, |59, 42, 0, 31, |59, 8, 1, 31, |60, 25, 0, 31, |60, 50, 0, 31, |60, 14, 1, 31, |61, 23, 0, 31, |61, 29, 0, 31, |61, 4, 1, 31, |62, 21, 0, 31, |62, 26, 0, 31, |62, 12, 1, 31, |63, 23, 0, 31, |63, 29, 0, 31, |63, 4, 1, 31, |64, 21, 0, 31, |64, 26, 0, 31, |64, 12, 1, 31, |65, 38, 0, 31, |65, 8, 1, 31, |66, 38, 0, 31, |66, 8, 1, 31, |67, 27, 0, 31, |67, 46, 0, 31, |67, 11, 1, 31, |68, 39, 0, 31, |68, 40, 0, 31, |68, 7, 1, 31, |69, 52, 0, 31, |69, 53, 0, 31, |69, 15, 1, 31, |70, 2, locValueForNull, locValueForNull, |71, 3, locValueForNull, locValueForNull, |72, 11, locValueForNull, locValueForNull, |73, 11, locValueForNull, locValueForNull, |74, 2, locValueForNull, locValueForNull, |75, 3, locValueForNull, locValueForNull, |76, 11, locValueForNull, locValueForNull, |77, 28, 0, 31, |77, 5, 1, 31, |78, 20, 0, 31, |78, 13, 1, 31, |79, 51, 0, 31, |79, 16, 1, 31, |106, 59, 31, 31, |107, 0, 32, 32, |107, 20, 1, 31, |108, 0, 32, 32, |108, 21, 1, 31, |109, 0, 32, 32, |109, 22, 1, 31, |110, 0, 32, 32, |110, 23, 1, 31, |111, 0, 32, 32, |111, 24, 1, 31, |112, 1, 32, 32, |112, 25, 1, 31, |113, 1, 32, 32, |113, 26, 1, 31, |114, 1, 32, 32, |114, 27, 1, 31, |115, 1, 32, 32, |115, 28, 1, 31, |116, 1, 32, 32, |116, 29, 1, 31, |117, 1, 32, 32, |117, 30, 1, 31, |118, 4, 32, 32, |118, 35, 1, 31, |119, 5, 32, 32, |119, 37, 1, 31, |120, 6, 32, 32, |120, 38, 1, 31, |121, 6, 32, 32, |121, 39, 1, 31, |122, 8, 32, 32, |122, 43, 1, 31, |123, 10, 32, 32, |123, 45, 1, 31, |124, 12, 32, 32, |124, 48, 1, 31, |125, 13, 32, 32, |125, 50, 1, 31, |126, 14, 32, 32, |126, 51, 1, 31, |127, 14, 32, 32, |127, 52, 1, 31, |128, 16, 32, 32, |128, 56, 1, 31, |129, 18, 32, 32, |129, 58, 1, 31, |130, 19, 32, 32, |130, 59, 1, 31, |131, 0, 33, 33, |131, 20, 1, 31, |132, 0, 33, 33, |132, 21, 1, 31, |133, 0, 33, 33, |133, 22, 1, 31, |134, 0, 33, 33, |134, 23, 1, 31, |135, 0, 33, 33, |135, 24, 1, 31, |136, 1, 33, 33, |136, 25, 1, 31, |137, 1, 33, 33, |137, 26, 1, 31, |138, 1, 33, 33, |138, 27, 1, 31, |139, 1, 33, 33, |139, 28, 1, 31, |140, 1, 33, 33, |140, 29, 1, 31, |141, 1, 33, 33, |141, 30, 1, 31, |142, 4, 33, 33, |142, 35, 1, 31, |143, 5, 33, 33, |143, 37, 1, 31, |144, 6, 33, 33, |144, 38, 1, 31, |145, 6, 33, 33, |145, 39, 1, 31, |146, 8, 33, 33, |146, 43, 1, 31, |147, 10, 33, 33, |147, 45, 1, 31, |148, 12, 33, 33, |148, 48, 1, 31, |149, 13, 33, 33, |149, 50, 1, 31, |150, 14, 33, 33, |150, 51, 1, 31, |151, 14, 33, 33, |151, 52, 1, 31, |152, 16, 33, 33, |152, 56, 1, 31, |153, 18, 33, 33, |153, 58, 1, 31, |154, 19, 33, 33, |154, 59, 1, 31, |155, 0, 0, 31, |155, 20, 1, 31, |156, 0, 0, 31, |156, 21, 1, 31, |157, 0, 0, 31, |157, 22, 1, 31, |158, 0, 0, 31, |158, 23, 1, 31, |159, 0, 0, 31, |159, 24, 1, 31, |160, 1, 0, 31, |160, 25, 1, 31, |161, 1, 0, 31, |161, 26, 1, 31, |162, 1, 0, 31, |162, 27, 1, 31, |163, 1, 0, 31, |163, 28, 1, 31, |164, 1, 0, 31, |164, 29, 1, 31, |165, 1, 0, 31, |165, 30, 1, 31, |166, 4, 0, 31, |166, 35, 1, 31, |167, 5, 0, 31, |167, 37, 1, 31, |168, 6, 0, 31, |168, 38, 1, 31, |169, 6, 0, 31, |169, 39, 1, 31, |170, 8, 0, 31, |170, 43, 1, 31, |171, 10, 0, 31, |171, 45, 1, 31, |172, 12, 0, 31, |172, 48, 1, 31, |173, 13, 0, 31, |173, 50, 1, 31, |174, 14, 0, 31, |174, 51, 1, 31, |175, 14, 0, 31, |175, 52, 1, 31, |176, 16, 0, 31, |176, 56, 1, 31, |177, 18, 0, 31, |177, 58, 1, 31, |178, 19, 0, 31, |178, 59, 1, 31, |179, 31, 1, 31, |180, 33, 1, 31, |181, 36, 1, 31, |182, 42, 1, 31, |183, 46, 1, 31, |184, 49, 1, 31, |185, 55, 1, 31, |186, 31, 1, 31, |187, 33, 1, 31, |188, 36, 1, 31, |189, 40, 1, 31, |190, 42, 1, 31, |191, 44, 1, 31, |192, 46, 1, 31, |193, 49, 1, 31, |194, 53, 1, 31, |195, 55, 1, 31, |196, 57, 1, 31, |197, 57, 1, 31, |198, 27, 0, 31, |198, 11, 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,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,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,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,8,8,8,4,4]);
consumedBlocksInMatch = array1d(allMatches, [{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]);
dataDefinedByMatch = array1d(allMatches, [{10},{18},{19},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{62},{61},{60},{0},{1},{9},{17},{32},{34},{41},{47},{54},{20},{21},{22},{23},{24},{25},{26},{27},{28},{29},{30},{35},{37},{38},{39},{43},{45},{48},{50},{51},{52},{56},{58},{59},{6},{8},{14},{6},{8},{14},{4},{12},{4},{12},{8,42},{8,42},{11},{7},{15},{2,32},{3,34},{11,47},{11,47},{2,32},{3,34},{11,46,47},{5,36},{13,49},{16,55},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{20},{21},{22},{23},{24},{25},{26},{27},{28},{29},{30},{35},{37},{38},{39},{43},{45},{48},{50},{51},{52},{56},{58},{59},{20},{21},{22},{23},{24},{25},{26},{27},{28},{29},{30},{35},{37},{38},{39},{43},{45},{48},{50},{51},{52},{56},{58},{59},{20},{21},{22},{23},{24},{25},{26},{27},{28},{29},{30},{35},{37},{38},{39},{43},{45},{48},{50},{51},{52},{56},{58},{59},{31},{33},{36},{42},{46},{49},{55},{31},{33},{36},{40},{42},{44},{46},{49},{53},{55},{57},{57},{11,46}]);
dataUsedByMatch = array1d(allMatches, [{44,43},{57,56},{35,45},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{2},{3},{7},{11},{15},{0},{0},{0},{0},{0},{1},{1},{1},{1},{1},{1},{4},{5},{6},{6},{8},{10},{12},{13},{14},{14},{16},{18},{19},{37,22},{38,42},{25,50},{37,22},{38,42},{25,50},{23,29},{21,26},{23,29},{21,26},{38,62,42},{38,62,42},{27,46},{39,40},{52,53},{24,31,2,32},{30,33,3,34},{27,46,11,47},{27,46,11,47},{24,31,2,32},{30,33,3,34},{27,62,11,46,47},{28,60,36},{20,60,49},{51,60,55},{32},{34},{41},{47},{54},{32},{34},{41},{47},{54},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{59},{0},{0},{0},{0},{0},{1},{1},{1},{1},{1},{1},{4},{5},{6},{6},{8},{10},{12},{13},{14},{14},{16},{18},{19},{0},{0},{0},{0},{0},{1},{1},{1},{1},{1},{1},{4},{5},{6},{6},{8},{10},{12},{13},{14},{14},{16},{18},{19},{0},{0},{0},{0},{0},{1},{1},{1},{1},{1},{1},{4},{5},{6},{6},{8},{10},{12},{13},{14},{14},{16},{18},{19},{60},{60},{60},{62},{62},{60},{60},{60},{60},{60},{61},{62},{9},{62},{60},{61},{60},{17},{17},{27,62,46}]);
entryBlockOfMatch = array1d(allMatches, [{},{},{},{3},{6},{7},{8},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19},{20},{21},{0},{0},{0},{0},{0},{0},{0},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{0},{1},{2},{2},{0},{1},{2},{},{},{},{0},{1},{4},{2},{9},{0},{1},{4},{2},{9},{3},{6},{7},{8},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19},{20},{21},{5},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]);
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,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,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,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,2,2,2,1,0]);
nonCopyMatches = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,198};
operationsCoveredByMatch = array1d(allMatches, [{7},{14},{15},{18},{20},{21},{23},{25},{26},{68},{69},{70},{71},{72},{73},{74},{75},{76},{77},{},{},{},{},{},{},{},{40},{42},{49},{55},{62},{28},{29},{30},{31},{32},{33},{34},{35},{36},{37},{38},{43},{45},{46},{47},{51},{53},{56},{58},{59},{60},{64},{66},{67},{4},{6},{11},{4},{6},{11},{2},{9},{2},{9},{6,50},{6,50},{8},{5},{12},{16,0,40},{17,1,42},{22,8,55},{22,8,55},{16,0,40},{17,1,42},{22,8,54,55},{3,44},{10,57},{13,63},{16},{17},{19},{22},{24},{16},{17},{19},{22},{24},{18},{20},{21},{23},{25},{26},{68},{69},{70},{71},{72},{73},{74},{75},{76},{77},{27},{28},{29},{30},{31},{32},{33},{34},{35},{36},{37},{38},{43},{45},{46},{47},{51},{53},{56},{58},{59},{60},{64},{66},{67},{28},{29},{30},{31},{32},{33},{34},{35},{36},{37},{38},{43},{45},{46},{47},{51},{53},{56},{58},{59},{60},{64},{66},{67},{28},{29},{30},{31},{32},{33},{34},{35},{36},{37},{38},{43},{45},{46},{47},{51},{53},{56},{58},{59},{60},{64},{66},{67},{39},{41},{44},{50},{54},{57},{63},{39},{41},{44},{48},{50},{52},{54},{57},{61},{63},{65},{65},{8,54}]);
spannedBlocksInMatch = array1d(allMatches, [{},{},{},{3,5},{6,7},{7,5},{8,5},{10,11},{11,5},{12,2},{13,1},{14,4},{15,3},{16,7},{17,6},{18,9},{19,8},{20,11},{21,10},{0},{0},{0},{0},{0},{0},{0},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{0,13,12},{1,15,14},{2,19,18},{2,19,18},{0,13,12},{1,15,14},{2,19,18},{},{},{},{0,13,12},{1,15,14},{4,17,16},{2,19,18},{9,21,20},{0,13,12},{1,15,14},{4,17,16},{2,19,18},{9,21,20},{3,5},{6,7},{7,5},{8,5},{10,11},{11,5},{12,2},{13,1},{14,4},{15,3},{16,7},{17,6},{18,9},{19,8},{20,11},{21,10},{5},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]);
numLocations = 34;
numMatches = 199;
sameLoc = [|0, 44, 43, |0, 43, 10, |1, 57, 56, |1, 56, 18, |2, 35, 45, |2, 45, 19, |26, 2, 32, |27, 3, 34, |28, 7, 41, |29, 11, 47, |30, 15, 54, |31, 0, 20, |32, 0, 21, |33, 0, 22, |34, 0, 23, |35, 0, 24, |36, 1, 25, |37, 1, 26, |38, 1, 27, |39, 1, 28, |40, 1, 29, |41, 1, 30, |42, 4, 35, |43, 5, 37, |44, 6, 38, |45, 6, 39, |46, 8, 43, |47, 10, 45, |48, 12, 48, |49, 13, 50, |50, 14, 51, |51, 14, 52, |52, 16, 56, |53, 18, 58, |54, 19, 59, |];