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.

53 lines
13 KiB
MiniZinc

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