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