summaryrefslogtreecommitdiff
path: root/src/systemc/tests/systemc/misc/stars/star108761/star108761.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/systemc/tests/systemc/misc/stars/star108761/star108761.cpp')
-rw-r--r--src/systemc/tests/systemc/misc/stars/star108761/star108761.cpp1102
1 files changed, 1102 insertions, 0 deletions
diff --git a/src/systemc/tests/systemc/misc/stars/star108761/star108761.cpp b/src/systemc/tests/systemc/misc/stars/star108761/star108761.cpp
new file mode 100644
index 000000000..929dab135
--- /dev/null
+++ b/src/systemc/tests/systemc/misc/stars/star108761/star108761.cpp
@@ -0,0 +1,1102 @@
+/*****************************************************************************
+
+ Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
+ more contributor license agreements. See the NOTICE file distributed
+ with this work for additional information regarding copyright ownership.
+ Accellera licenses this file to you under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ star108761.cpp --
+
+ Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ MODIFICATION LOG - modifiers, enter your name, affiliation, date and
+ changes you are making here.
+
+ Name, Affiliation, Date:
+ Description of Modification:
+
+ *****************************************************************************/
+
+#include "systemc.h"
+
+SC_MODULE(test) {
+ sc_in_clk clk;
+ sc_in<bool> reset;
+ sc_in<sc_uint<10> > inp;
+ sc_out<sc_uint<10> > outp;
+
+ SC_CTOR(test) {
+ SC_CTHREAD(entry, clk.pos());
+ reset_signal_is(reset,true);
+ end_module();
+ }
+
+ void entry();
+};
+
+
+sc_uint<10> comp_mux(sc_uint<10> invar) {
+ sc_uint<10> outvar;
+
+ if(invar == 0) {
+ outvar = 1023;
+ } else if(invar == 1) {
+ outvar = 1022;
+ } else if(invar == 2) {
+ outvar = 1021;
+ } else if(invar == 3) {
+ outvar = 1020;
+ } else if(invar == 4) {
+ outvar = 1019;
+ } else if(invar == 5) {
+ outvar = 1018;
+ } else if(invar == 6) {
+ outvar = 1017;
+ } else if(invar == 7) {
+ outvar = 1016;
+ } else if(invar == 8) {
+ outvar = 1015;
+ } else if(invar == 9) {
+ outvar = 1014;
+ } else if(invar == 10) {
+ outvar = 1013;
+ } else if(invar == 11) {
+ outvar = 1012;
+ } else if(invar == 12) {
+ outvar = 1011;
+ } else if(invar == 13) {
+ outvar = 1010;
+ } else if(invar == 14) {
+ outvar = 1009;
+ } else if(invar == 15) {
+ outvar = 1008;
+ } else if(invar == 16) {
+ outvar = 1007;
+ } else if(invar == 17) {
+ outvar = 1006;
+ } else if(invar == 18) {
+ outvar = 1005;
+ } else if(invar == 19) {
+ outvar = 1004;
+ } else if(invar == 20) {
+ outvar = 1003;
+ } else if(invar == 21) {
+ outvar = 1002;
+ } else if(invar == 22) {
+ outvar = 1001;
+ } else if(invar == 23) {
+ outvar = 1000;
+ } else if(invar == 24) {
+ outvar = 999;
+ } else if(invar == 25) {
+ outvar = 998;
+ } else if(invar == 26) {
+ outvar = 997;
+ } else if(invar == 27) {
+ outvar = 996;
+ } else if(invar == 28) {
+ outvar = 995;
+ } else if(invar == 29) {
+ outvar = 994;
+ } else if(invar == 30) {
+ outvar = 993;
+ } else if(invar == 31) {
+ outvar = 992;
+ } else if(invar == 32) {
+ outvar = 991;
+ } else if(invar == 33) {
+ outvar = 990;
+ } else if(invar == 34) {
+ outvar = 989;
+ } else if(invar == 35) {
+ outvar = 988;
+ } else if(invar == 36) {
+ outvar = 987;
+ } else if(invar == 37) {
+ outvar = 986;
+ } else if(invar == 38) {
+ outvar = 985;
+ } else if(invar == 39) {
+ outvar = 984;
+ } else if(invar == 40) {
+ outvar = 983;
+ } else if(invar == 41) {
+ outvar = 982;
+ } else if(invar == 42) {
+ outvar = 981;
+ } else if(invar == 43) {
+ outvar = 980;
+ } else if(invar == 44) {
+ outvar = 979;
+ } else if(invar == 45) {
+ outvar = 978;
+ } else if(invar == 46) {
+ outvar = 977;
+ } else if(invar == 47) {
+ outvar = 976;
+ } else if(invar == 48) {
+ outvar = 975;
+ } else if(invar == 49) {
+ outvar = 974;
+ } else if(invar == 50) {
+ outvar = 973;
+ } else if(invar == 51) {
+ outvar = 972;
+ } else if(invar == 52) {
+ outvar = 971;
+ } else if(invar == 53) {
+ outvar = 970;
+ } else if(invar == 54) {
+ outvar = 969;
+ } else if(invar == 55) {
+ outvar = 968;
+ } else if(invar == 56) {
+ outvar = 967;
+ } else if(invar == 57) {
+ outvar = 966;
+ } else if(invar == 58) {
+ outvar = 965;
+ } else if(invar == 59) {
+ outvar = 964;
+ } else if(invar == 60) {
+ outvar = 963;
+ } else if(invar == 61) {
+ outvar = 962;
+ } else if(invar == 62) {
+ outvar = 961;
+ } else if(invar == 63) {
+ outvar = 960;
+ } else if(invar == 64) {
+ outvar = 959;
+ } else if(invar == 65) {
+ outvar = 958;
+ } else if(invar == 66) {
+ outvar = 957;
+ } else if(invar == 67) {
+ outvar = 956;
+ } else if(invar == 68) {
+ outvar = 955;
+ } else if(invar == 69) {
+ outvar = 954;
+ } else if(invar == 70) {
+ outvar = 953;
+ } else if(invar == 71) {
+ outvar = 952;
+ } else if(invar == 72) {
+ outvar = 951;
+ } else if(invar == 73) {
+ outvar = 950;
+ } else if(invar == 74) {
+ outvar = 949;
+ } else if(invar == 75) {
+ outvar = 948;
+ } else if(invar == 76) {
+ outvar = 947;
+ } else if(invar == 77) {
+ outvar = 946;
+ } else if(invar == 78) {
+ outvar = 945;
+ } else if(invar == 79) {
+ outvar = 944;
+ } else if(invar == 80) {
+ outvar = 943;
+ } else if(invar == 81) {
+ outvar = 942;
+ } else if(invar == 82) {
+ outvar = 941;
+ } else if(invar == 83) {
+ outvar = 940;
+ } else if(invar == 84) {
+ outvar = 939;
+ } else if(invar == 85) {
+ outvar = 938;
+ } else if(invar == 86) {
+ outvar = 937;
+ } else if(invar == 87) {
+ outvar = 936;
+ } else if(invar == 88) {
+ outvar = 935;
+ } else if(invar == 89) {
+ outvar = 934;
+ } else if(invar == 90) {
+ outvar = 933;
+ } else if(invar == 91) {
+ outvar = 932;
+ } else if(invar == 92) {
+ outvar = 931;
+ } else if(invar == 93) {
+ outvar = 930;
+ } else if(invar == 94) {
+ outvar = 929;
+ } else if(invar == 95) {
+ outvar = 928;
+ } else if(invar == 96) {
+ outvar = 927;
+ } else if(invar == 97) {
+ outvar = 926;
+ } else if(invar == 98) {
+ outvar = 925;
+ } else if(invar == 99) {
+ outvar = 924;
+ } else if(invar == 100) {
+ outvar = 923;
+ } else if(invar == 101) {
+ outvar = 922;
+ } else if(invar == 102) {
+ outvar = 921;
+ } else if(invar == 103) {
+ outvar = 920;
+ } else if(invar == 104) {
+ outvar = 919;
+ } else if(invar == 105) {
+ outvar = 918;
+ } else if(invar == 106) {
+ outvar = 917;
+ } else if(invar == 107) {
+ outvar = 916;
+ } else if(invar == 108) {
+ outvar = 915;
+ } else if(invar == 109) {
+ outvar = 914;
+ } else if(invar == 110) {
+ outvar = 913;
+ } else if(invar == 111) {
+ outvar = 912;
+ } else if(invar == 112) {
+ outvar = 911;
+ } else if(invar == 113) {
+ outvar = 910;
+ } else if(invar == 114) {
+ outvar = 909;
+ } else if(invar == 115) {
+ outvar = 908;
+ } else if(invar == 116) {
+ outvar = 907;
+ } else if(invar == 117) {
+ outvar = 906;
+ } else if(invar == 118) {
+ outvar = 905;
+ } else if(invar == 119) {
+ outvar = 904;
+ } else if(invar == 120) {
+ outvar = 903;
+ } else if(invar == 121) {
+ outvar = 902;
+#if !defined( _MSC_VER )
+ // 'cl' compiler limit: blocks nested too deeply
+ } else if(invar == 122) {
+ outvar = 901;
+ } else if(invar == 123) {
+ outvar = 900;
+ } else if(invar == 124) {
+ outvar = 899;
+ } else if(invar == 125) {
+ outvar = 898;
+ } else if(invar == 126) {
+ outvar = 897;
+ } else if(invar == 127) {
+ outvar = 896;
+ } else if(invar == 128) {
+ outvar = 895;
+ } else if(invar == 129) {
+ outvar = 894;
+ } else if(invar == 130) {
+ outvar = 893;
+ } else if(invar == 131) {
+ outvar = 892;
+ } else if(invar == 132) {
+ outvar = 891;
+ } else if(invar == 133) {
+ outvar = 890;
+ } else if(invar == 134) {
+ outvar = 889;
+ } else if(invar == 135) {
+ outvar = 888;
+ } else if(invar == 136) {
+ outvar = 887;
+ } else if(invar == 137) {
+ outvar = 886;
+ } else if(invar == 138) {
+ outvar = 885;
+ } else if(invar == 139) {
+ outvar = 884;
+ } else if(invar == 140) {
+ outvar = 883;
+ } else if(invar == 141) {
+ outvar = 882;
+ } else if(invar == 142) {
+ outvar = 881;
+ } else if(invar == 143) {
+ outvar = 880;
+ } else if(invar == 144) {
+ outvar = 879;
+ } else if(invar == 145) {
+ outvar = 878;
+ } else if(invar == 146) {
+ outvar = 877;
+ } else if(invar == 147) {
+ outvar = 876;
+ } else if(invar == 148) {
+ outvar = 875;
+ } else if(invar == 149) {
+ outvar = 874;
+ } else if(invar == 150) {
+ outvar = 873;
+ } else if(invar == 151) {
+ outvar = 872;
+ } else if(invar == 152) {
+ outvar = 871;
+ } else if(invar == 153) {
+ outvar = 870;
+ } else if(invar == 154) {
+ outvar = 869;
+ } else if(invar == 155) {
+ outvar = 868;
+ } else if(invar == 156) {
+ outvar = 867;
+ } else if(invar == 157) {
+ outvar = 866;
+ } else if(invar == 158) {
+ outvar = 865;
+ } else if(invar == 159) {
+ outvar = 864;
+ } else if(invar == 160) {
+ outvar = 863;
+ } else if(invar == 161) {
+ outvar = 862;
+ } else if(invar == 162) {
+ outvar = 861;
+ } else if(invar == 163) {
+ outvar = 860;
+ } else if(invar == 164) {
+ outvar = 859;
+ } else if(invar == 165) {
+ outvar = 858;
+ } else if(invar == 166) {
+ outvar = 857;
+ } else if(invar == 167) {
+ outvar = 856;
+ } else if(invar == 168) {
+ outvar = 855;
+ } else if(invar == 169) {
+ outvar = 854;
+ } else if(invar == 170) {
+ outvar = 853;
+ } else if(invar == 171) {
+ outvar = 852;
+ } else if(invar == 172) {
+ outvar = 851;
+ } else if(invar == 173) {
+ outvar = 850;
+ } else if(invar == 174) {
+ outvar = 849;
+ } else if(invar == 175) {
+ outvar = 848;
+ } else if(invar == 176) {
+ outvar = 847;
+ } else if(invar == 177) {
+ outvar = 846;
+ } else if(invar == 178) {
+ outvar = 845;
+ } else if(invar == 179) {
+ outvar = 844;
+ } else if(invar == 180) {
+ outvar = 843;
+ } else if(invar == 181) {
+ outvar = 842;
+ } else if(invar == 182) {
+ outvar = 841;
+ } else if(invar == 183) {
+ outvar = 840;
+ } else if(invar == 184) {
+ outvar = 839;
+ } else if(invar == 185) {
+ outvar = 838;
+ } else if(invar == 186) {
+ outvar = 837;
+ } else if(invar == 187) {
+ outvar = 836;
+ } else if(invar == 188) {
+ outvar = 835;
+ } else if(invar == 189) {
+ outvar = 834;
+ } else if(invar == 190) {
+ outvar = 833;
+ } else if(invar == 191) {
+ outvar = 832;
+ } else if(invar == 192) {
+ outvar = 831;
+ } else if(invar == 193) {
+ outvar = 830;
+ } else if(invar == 194) {
+ outvar = 829;
+ } else if(invar == 195) {
+ outvar = 828;
+ } else if(invar == 196) {
+ outvar = 827;
+ } else if(invar == 197) {
+ outvar = 826;
+ } else if(invar == 198) {
+ outvar = 825;
+ } else if(invar == 199) {
+ outvar = 824;
+ } else if(invar == 200) {
+ outvar = 823;
+ } else if(invar == 201) {
+ outvar = 822;
+ } else if(invar == 202) {
+ outvar = 821;
+ } else if(invar == 203) {
+ outvar = 820;
+ } else if(invar == 204) {
+ outvar = 819;
+ } else if(invar == 205) {
+ outvar = 818;
+ } else if(invar == 206) {
+ outvar = 817;
+ } else if(invar == 207) {
+ outvar = 816;
+ } else if(invar == 208) {
+ outvar = 815;
+ } else if(invar == 209) {
+ outvar = 814;
+ } else if(invar == 210) {
+ outvar = 813;
+ } else if(invar == 211) {
+ outvar = 812;
+ } else if(invar == 212) {
+ outvar = 811;
+ } else if(invar == 213) {
+ outvar = 810;
+ } else if(invar == 214) {
+ outvar = 809;
+ } else if(invar == 215) {
+ outvar = 808;
+ } else if(invar == 216) {
+ outvar = 807;
+ } else if(invar == 217) {
+ outvar = 806;
+ } else if(invar == 218) {
+ outvar = 805;
+ } else if(invar == 219) {
+ outvar = 804;
+ } else if(invar == 220) {
+ outvar = 803;
+ } else if(invar == 221) {
+ outvar = 802;
+ } else if(invar == 222) {
+ outvar = 801;
+ } else if(invar == 223) {
+ outvar = 800;
+ } else if(invar == 224) {
+ outvar = 799;
+ } else if(invar == 225) {
+ outvar = 798;
+ } else if(invar == 226) {
+ outvar = 797;
+ } else if(invar == 227) {
+ outvar = 796;
+ } else if(invar == 228) {
+ outvar = 795;
+ } else if(invar == 229) {
+ outvar = 794;
+ } else if(invar == 230) {
+ outvar = 793;
+ } else if(invar == 231) {
+ outvar = 792;
+ } else if(invar == 232) {
+ outvar = 791;
+ } else if(invar == 233) {
+ outvar = 790;
+ } else if(invar == 234) {
+ outvar = 789;
+ } else if(invar == 235) {
+ outvar = 788;
+ } else if(invar == 236) {
+ outvar = 787;
+ } else if(invar == 237) {
+ outvar = 786;
+ } else if(invar == 238) {
+ outvar = 785;
+ } else if(invar == 239) {
+ outvar = 784;
+ } else if(invar == 240) {
+ outvar = 783;
+ } else if(invar == 241) {
+ outvar = 782;
+ } else if(invar == 242) {
+ outvar = 781;
+ } else if(invar == 243) {
+ outvar = 780;
+ } else if(invar == 244) {
+ outvar = 779;
+ } else if(invar == 245) {
+ outvar = 778;
+ } else if(invar == 246) {
+ outvar = 777;
+ } else if(invar == 247) {
+ outvar = 776;
+ } else if(invar == 248) {
+ outvar = 775;
+ } else if(invar == 249) {
+ outvar = 774;
+ } else if(invar == 250) {
+ outvar = 773;
+ } else if(invar == 251) {
+ outvar = 772;
+ } else if(invar == 252) {
+ outvar = 771;
+ } else if(invar == 253) {
+ outvar = 770;
+ } else if(invar == 254) {
+ outvar = 769;
+ } else if(invar == 255) {
+ outvar = 768;
+ } else if(invar == 256) {
+ outvar = 767;
+ } else if(invar == 257) {
+ outvar = 766;
+ } else if(invar == 258) {
+ outvar = 765;
+ } else if(invar == 259) {
+ outvar = 764;
+ } else if(invar == 260) {
+ outvar = 763;
+ } else if(invar == 261) {
+ outvar = 762;
+ } else if(invar == 262) {
+ outvar = 761;
+ } else if(invar == 263) {
+ outvar = 760;
+ } else if(invar == 264) {
+ outvar = 759;
+ } else if(invar == 265) {
+ outvar = 758;
+ } else if(invar == 266) {
+ outvar = 757;
+ } else if(invar == 267) {
+ outvar = 756;
+ } else if(invar == 268) {
+ outvar = 755;
+ } else if(invar == 269) {
+ outvar = 754;
+ } else if(invar == 270) {
+ outvar = 753;
+ } else if(invar == 271) {
+ outvar = 752;
+ } else if(invar == 272) {
+ outvar = 751;
+ } else if(invar == 273) {
+ outvar = 750;
+ } else if(invar == 274) {
+ outvar = 749;
+ } else if(invar == 275) {
+ outvar = 748;
+ } else if(invar == 276) {
+ outvar = 747;
+ } else if(invar == 277) {
+ outvar = 746;
+ } else if(invar == 278) {
+ outvar = 745;
+ } else if(invar == 279) {
+ outvar = 744;
+ } else if(invar == 280) {
+ outvar = 743;
+ } else if(invar == 281) {
+ outvar = 742;
+ } else if(invar == 282) {
+ outvar = 741;
+ } else if(invar == 283) {
+ outvar = 740;
+ } else if(invar == 284) {
+ outvar = 739;
+ } else if(invar == 285) {
+ outvar = 738;
+ } else if(invar == 286) {
+ outvar = 737;
+ } else if(invar == 287) {
+ outvar = 736;
+ } else if(invar == 288) {
+ outvar = 735;
+ } else if(invar == 289) {
+ outvar = 734;
+ } else if(invar == 290) {
+ outvar = 733;
+ } else if(invar == 291) {
+ outvar = 732;
+ } else if(invar == 292) {
+ outvar = 731;
+ } else if(invar == 293) {
+ outvar = 730;
+ } else if(invar == 294) {
+ outvar = 729;
+ } else if(invar == 295) {
+ outvar = 728;
+ } else if(invar == 296) {
+ outvar = 727;
+ } else if(invar == 297) {
+ outvar = 726;
+ } else if(invar == 298) {
+ outvar = 725;
+ } else if(invar == 299) {
+ outvar = 724;
+ } else if(invar == 300) {
+ outvar = 723;
+ } else if(invar == 301) {
+ outvar = 722;
+ } else if(invar == 302) {
+ outvar = 721;
+ } else if(invar == 303) {
+ outvar = 720;
+ } else if(invar == 304) {
+ outvar = 719;
+ } else if(invar == 305) {
+ outvar = 718;
+ } else if(invar == 306) {
+ outvar = 717;
+ } else if(invar == 307) {
+ outvar = 716;
+ } else if(invar == 308) {
+ outvar = 715;
+ } else if(invar == 309) {
+ outvar = 714;
+ } else if(invar == 310) {
+ outvar = 713;
+ } else if(invar == 311) {
+ outvar = 712;
+ } else if(invar == 312) {
+ outvar = 711;
+ } else if(invar == 313) {
+ outvar = 710;
+ } else if(invar == 314) {
+ outvar = 709;
+ } else if(invar == 315) {
+ outvar = 708;
+ } else if(invar == 316) {
+ outvar = 707;
+ } else if(invar == 317) {
+ outvar = 706;
+ } else if(invar == 318) {
+ outvar = 705;
+ } else if(invar == 319) {
+ outvar = 704;
+ } else if(invar == 320) {
+ outvar = 703;
+ } else if(invar == 321) {
+ outvar = 702;
+ } else if(invar == 322) {
+ outvar = 701;
+ } else if(invar == 323) {
+ outvar = 700;
+ } else if(invar == 324) {
+ outvar = 699;
+ } else if(invar == 325) {
+ outvar = 698;
+ } else if(invar == 326) {
+ outvar = 697;
+ } else if(invar == 327) {
+ outvar = 696;
+ } else if(invar == 328) {
+ outvar = 695;
+ } else if(invar == 329) {
+ outvar = 694;
+ } else if(invar == 330) {
+ outvar = 693;
+ } else if(invar == 331) {
+ outvar = 692;
+ } else if(invar == 332) {
+ outvar = 691;
+ } else if(invar == 333) {
+ outvar = 690;
+ } else if(invar == 334) {
+ outvar = 689;
+ } else if(invar == 335) {
+ outvar = 688;
+ } else if(invar == 336) {
+ outvar = 687;
+ } else if(invar == 337) {
+ outvar = 686;
+ } else if(invar == 338) {
+ outvar = 685;
+ } else if(invar == 339) {
+ outvar = 684;
+ } else if(invar == 340) {
+ outvar = 683;
+ } else if(invar == 341) {
+ outvar = 682;
+ } else if(invar == 342) {
+ outvar = 681;
+ } else if(invar == 343) {
+ outvar = 680;
+ } else if(invar == 344) {
+ outvar = 679;
+ } else if(invar == 345) {
+ outvar = 678;
+ } else if(invar == 346) {
+ outvar = 677;
+ } else if(invar == 347) {
+ outvar = 676;
+ } else if(invar == 348) {
+ outvar = 675;
+ } else if(invar == 349) {
+ outvar = 674;
+ } else if(invar == 350) {
+ outvar = 673;
+ } else if(invar == 351) {
+ outvar = 672;
+ } else if(invar == 352) {
+ outvar = 671;
+ } else if(invar == 353) {
+ outvar = 670;
+ } else if(invar == 354) {
+ outvar = 669;
+ } else if(invar == 355) {
+ outvar = 668;
+ } else if(invar == 356) {
+ outvar = 667;
+ } else if(invar == 357) {
+ outvar = 666;
+ } else if(invar == 358) {
+ outvar = 665;
+ } else if(invar == 359) {
+ outvar = 664;
+ } else if(invar == 360) {
+ outvar = 663;
+ } else if(invar == 361) {
+ outvar = 662;
+ } else if(invar == 362) {
+ outvar = 661;
+ } else if(invar == 363) {
+ outvar = 660;
+ } else if(invar == 364) {
+ outvar = 659;
+ } else if(invar == 365) {
+ outvar = 658;
+ } else if(invar == 366) {
+ outvar = 657;
+ } else if(invar == 367) {
+ outvar = 656;
+ } else if(invar == 368) {
+ outvar = 655;
+ } else if(invar == 369) {
+ outvar = 654;
+ } else if(invar == 370) {
+ outvar = 653;
+ } else if(invar == 371) {
+ outvar = 652;
+ } else if(invar == 372) {
+ outvar = 651;
+ } else if(invar == 373) {
+ outvar = 650;
+ } else if(invar == 374) {
+ outvar = 649;
+ } else if(invar == 375) {
+ outvar = 648;
+ } else if(invar == 376) {
+ outvar = 647;
+ } else if(invar == 377) {
+ outvar = 646;
+ } else if(invar == 378) {
+ outvar = 645;
+ } else if(invar == 379) {
+ outvar = 644;
+ } else if(invar == 380) {
+ outvar = 643;
+ } else if(invar == 381) {
+ outvar = 642;
+ } else if(invar == 382) {
+ outvar = 641;
+ } else if(invar == 383) {
+ outvar = 640;
+ } else if(invar == 384) {
+ outvar = 639;
+ } else if(invar == 385) {
+ outvar = 638;
+ } else if(invar == 386) {
+ outvar = 637;
+ } else if(invar == 387) {
+ outvar = 636;
+ } else if(invar == 388) {
+ outvar = 635;
+ } else if(invar == 389) {
+ outvar = 634;
+ } else if(invar == 390) {
+ outvar = 633;
+ } else if(invar == 391) {
+ outvar = 632;
+ } else if(invar == 392) {
+ outvar = 631;
+ } else if(invar == 393) {
+ outvar = 630;
+ } else if(invar == 394) {
+ outvar = 629;
+ } else if(invar == 395) {
+ outvar = 628;
+ } else if(invar == 396) {
+ outvar = 627;
+ } else if(invar == 397) {
+ outvar = 626;
+ } else if(invar == 398) {
+ outvar = 625;
+ } else if(invar == 399) {
+ outvar = 624;
+ } else if(invar == 400) {
+ outvar = 623;
+ } else if(invar == 401) {
+ outvar = 622;
+ } else if(invar == 402) {
+ outvar = 621;
+ } else if(invar == 403) {
+ outvar = 620;
+ } else if(invar == 404) {
+ outvar = 619;
+ } else if(invar == 405) {
+ outvar = 618;
+ } else if(invar == 406) {
+ outvar = 617;
+ } else if(invar == 407) {
+ outvar = 616;
+ } else if(invar == 408) {
+ outvar = 615;
+ } else if(invar == 409) {
+ outvar = 614;
+ } else if(invar == 410) {
+ outvar = 613;
+ } else if(invar == 411) {
+ outvar = 612;
+ } else if(invar == 412) {
+ outvar = 611;
+ } else if(invar == 413) {
+ outvar = 610;
+ } else if(invar == 414) {
+ outvar = 609;
+ } else if(invar == 415) {
+ outvar = 608;
+ } else if(invar == 416) {
+ outvar = 607;
+ } else if(invar == 417) {
+ outvar = 606;
+ } else if(invar == 418) {
+ outvar = 605;
+ } else if(invar == 419) {
+ outvar = 604;
+ } else if(invar == 420) {
+ outvar = 603;
+ } else if(invar == 421) {
+ outvar = 602;
+ } else if(invar == 422) {
+ outvar = 601;
+ } else if(invar == 423) {
+ outvar = 600;
+ } else if(invar == 424) {
+ outvar = 599;
+ } else if(invar == 425) {
+ outvar = 598;
+ } else if(invar == 426) {
+ outvar = 597;
+ } else if(invar == 427) {
+ outvar = 596;
+ } else if(invar == 428) {
+ outvar = 595;
+ } else if(invar == 429) {
+ outvar = 594;
+ } else if(invar == 430) {
+ outvar = 593;
+ } else if(invar == 431) {
+ outvar = 592;
+ } else if(invar == 432) {
+ outvar = 591;
+ } else if(invar == 433) {
+ outvar = 590;
+ } else if(invar == 434) {
+ outvar = 589;
+ } else if(invar == 435) {
+ outvar = 588;
+ } else if(invar == 436) {
+ outvar = 587;
+ } else if(invar == 437) {
+ outvar = 586;
+ } else if(invar == 438) {
+ outvar = 585;
+ } else if(invar == 439) {
+ outvar = 584;
+ } else if(invar == 440) {
+ outvar = 583;
+ } else if(invar == 441) {
+ outvar = 582;
+ } else if(invar == 442) {
+ outvar = 581;
+ } else if(invar == 443) {
+ outvar = 580;
+ } else if(invar == 444) {
+ outvar = 579;
+ } else if(invar == 445) {
+ outvar = 578;
+ } else if(invar == 446) {
+ outvar = 577;
+ } else if(invar == 447) {
+ outvar = 576;
+ } else if(invar == 448) {
+ outvar = 575;
+ } else if(invar == 449) {
+ outvar = 574;
+ } else if(invar == 450) {
+ outvar = 573;
+ } else if(invar == 451) {
+ outvar = 572;
+ } else if(invar == 452) {
+ outvar = 571;
+ } else if(invar == 453) {
+ outvar = 570;
+ } else if(invar == 454) {
+ outvar = 569;
+ } else if(invar == 455) {
+ outvar = 568;
+ } else if(invar == 456) {
+ outvar = 567;
+ } else if(invar == 457) {
+ outvar = 566;
+ } else if(invar == 458) {
+ outvar = 565;
+ } else if(invar == 459) {
+ outvar = 564;
+ } else if(invar == 460) {
+ outvar = 563;
+ } else if(invar == 461) {
+ outvar = 562;
+ } else if(invar == 462) {
+ outvar = 561;
+ } else if(invar == 463) {
+ outvar = 560;
+ } else if(invar == 464) {
+ outvar = 559;
+ } else if(invar == 465) {
+ outvar = 558;
+ } else if(invar == 466) {
+ outvar = 557;
+ } else if(invar == 467) {
+ outvar = 556;
+ } else if(invar == 468) {
+ outvar = 555;
+ } else if(invar == 469) {
+ outvar = 554;
+ } else if(invar == 470) {
+ outvar = 553;
+ } else if(invar == 471) {
+ outvar = 552;
+ } else if(invar == 472) {
+ outvar = 551;
+ } else if(invar == 473) {
+ outvar = 550;
+ } else if(invar == 474) {
+ outvar = 549;
+ } else if(invar == 475) {
+ outvar = 548;
+ } else if(invar == 476) {
+ outvar = 547;
+ } else if(invar == 477) {
+ outvar = 546;
+ } else if(invar == 478) {
+ outvar = 545;
+ } else if(invar == 479) {
+ outvar = 544;
+ } else if(invar == 480) {
+ outvar = 543;
+ } else if(invar == 481) {
+ outvar = 542;
+ } else if(invar == 482) {
+ outvar = 541;
+ } else if(invar == 483) {
+ outvar = 540;
+ } else if(invar == 484) {
+ outvar = 539;
+ } else if(invar == 485) {
+ outvar = 538;
+ } else if(invar == 486) {
+ outvar = 537;
+ } else if(invar == 487) {
+ outvar = 536;
+ } else if(invar == 488) {
+ outvar = 535;
+ } else if(invar == 489) {
+ outvar = 534;
+ } else if(invar == 490) {
+ outvar = 533;
+ } else if(invar == 491) {
+ outvar = 532;
+ } else if(invar == 492) {
+ outvar = 531;
+ } else if(invar == 493) {
+ outvar = 530;
+ } else if(invar == 494) {
+ outvar = 529;
+ } else if(invar == 495) {
+ outvar = 528;
+ } else if(invar == 496) {
+ outvar = 527;
+ } else if(invar == 497) {
+ outvar = 526;
+ } else if(invar == 498) {
+ outvar = 525;
+ } else if(invar == 499) {
+ outvar = 524;
+ } else if(invar == 500) {
+ outvar = 523;
+ } else if(invar == 501) {
+ outvar = 522;
+ } else if(invar == 502) {
+ outvar = 521;
+ } else if(invar == 503) {
+ outvar = 520;
+ } else if(invar == 504) {
+ outvar = 519;
+ } else if(invar == 505) {
+ outvar = 518;
+ } else if(invar == 506) {
+ outvar = 517;
+ } else if(invar == 507) {
+ outvar = 516;
+ } else if(invar == 508) {
+ outvar = 515;
+ } else if(invar == 509) {
+ outvar = 514;
+ } else if(invar == 510) {
+ outvar = 513;
+ } else if(invar == 511) {
+ outvar = 512;
+ } else if(invar == 512) {
+ outvar = 511;
+#endif
+ } return outvar;
+}
+
+void test::entry() {
+ sc_uint<10> tmp;
+
+ outp.write(0);
+ wait();
+ while(1) {
+ // tmp = comp_mux(inp);
+ tmp = comp_mux(inp.read());
+ outp.write(tmp);
+ wait();
+ }
+}