00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053 #ifdef _32BIT_
00054
00055 #include "sysc/datatypes/int/sc_int_base.h"
00056 #include "sysc/datatypes/int/sc_uint_base.h"
00057
00058
00059 namespace sc_dt
00060 {
00061
00062 const uint_type mask_int[SC_INTWIDTH][SC_INTWIDTH] =
00063 {
00064 {
00065 0xfffffffeU
00066 },
00067 {
00068 0xfffffffcU,
00069 0xfffffffdU
00070 },
00071 {
00072 0xfffffff8U,
00073 0xfffffff9U,
00074 0xfffffffbU
00075 },
00076 {
00077 0xfffffff0U,
00078 0xfffffff1U,
00079 0xfffffff3U,
00080 0xfffffff7U
00081 },
00082 {
00083 0xffffffe0U,
00084 0xffffffe1U,
00085 0xffffffe3U,
00086 0xffffffe7U,
00087 0xffffffefU
00088 },
00089 {
00090 0xffffffc0U,
00091 0xffffffc1U,
00092 0xffffffc3U,
00093 0xffffffc7U,
00094 0xffffffcfU,
00095 0xffffffdfU
00096 },
00097 {
00098 0xffffff80U,
00099 0xffffff81U,
00100 0xffffff83U,
00101 0xffffff87U,
00102 0xffffff8fU,
00103 0xffffff9fU,
00104 0xffffffbfU
00105 },
00106 {
00107 0xffffff00U,
00108 0xffffff01U,
00109 0xffffff03U,
00110 0xffffff07U,
00111 0xffffff0fU,
00112 0xffffff1fU,
00113 0xffffff3fU,
00114 0xffffff7fU
00115 },
00116 {
00117 0xfffffe00U,
00118 0xfffffe01U,
00119 0xfffffe03U,
00120 0xfffffe07U,
00121 0xfffffe0fU,
00122 0xfffffe1fU,
00123 0xfffffe3fU,
00124 0xfffffe7fU,
00125 0xfffffeffU
00126 },
00127 {
00128 0xfffffc00U,
00129 0xfffffc01U,
00130 0xfffffc03U,
00131 0xfffffc07U,
00132 0xfffffc0fU,
00133 0xfffffc1fU,
00134 0xfffffc3fU,
00135 0xfffffc7fU,
00136 0xfffffcffU,
00137 0xfffffdffU
00138 },
00139 {
00140 0xfffff800U,
00141 0xfffff801U,
00142 0xfffff803U,
00143 0xfffff807U,
00144 0xfffff80fU,
00145 0xfffff81fU,
00146 0xfffff83fU,
00147 0xfffff87fU,
00148 0xfffff8ffU,
00149 0xfffff9ffU,
00150 0xfffffbffU
00151 },
00152 {
00153 0xfffff000U,
00154 0xfffff001U,
00155 0xfffff003U,
00156 0xfffff007U,
00157 0xfffff00fU,
00158 0xfffff01fU,
00159 0xfffff03fU,
00160 0xfffff07fU,
00161 0xfffff0ffU,
00162 0xfffff1ffU,
00163 0xfffff3ffU,
00164 0xfffff7ffU
00165 },
00166 {
00167 0xffffe000U,
00168 0xffffe001U,
00169 0xffffe003U,
00170 0xffffe007U,
00171 0xffffe00fU,
00172 0xffffe01fU,
00173 0xffffe03fU,
00174 0xffffe07fU,
00175 0xffffe0ffU,
00176 0xffffe1ffU,
00177 0xffffe3ffU,
00178 0xffffe7ffU,
00179 0xffffefffU
00180 },
00181 {
00182 0xffffc000U,
00183 0xffffc001U,
00184 0xffffc003U,
00185 0xffffc007U,
00186 0xffffc00fU,
00187 0xffffc01fU,
00188 0xffffc03fU,
00189 0xffffc07fU,
00190 0xffffc0ffU,
00191 0xffffc1ffU,
00192 0xffffc3ffU,
00193 0xffffc7ffU,
00194 0xffffcfffU,
00195 0xffffdfffU
00196 },
00197 {
00198 0xffff8000U,
00199 0xffff8001U,
00200 0xffff8003U,
00201 0xffff8007U,
00202 0xffff800fU,
00203 0xffff801fU,
00204 0xffff803fU,
00205 0xffff807fU,
00206 0xffff80ffU,
00207 0xffff81ffU,
00208 0xffff83ffU,
00209 0xffff87ffU,
00210 0xffff8fffU,
00211 0xffff9fffU,
00212 0xffffbfffU
00213 },
00214 {
00215 0xffff0000U,
00216 0xffff0001U,
00217 0xffff0003U,
00218 0xffff0007U,
00219 0xffff000fU,
00220 0xffff001fU,
00221 0xffff003fU,
00222 0xffff007fU,
00223 0xffff00ffU,
00224 0xffff01ffU,
00225 0xffff03ffU,
00226 0xffff07ffU,
00227 0xffff0fffU,
00228 0xffff1fffU,
00229 0xffff3fffU,
00230 0xffff7fffU
00231 },
00232 {
00233 0xfffe0000U,
00234 0xfffe0001U,
00235 0xfffe0003U,
00236 0xfffe0007U,
00237 0xfffe000fU,
00238 0xfffe001fU,
00239 0xfffe003fU,
00240 0xfffe007fU,
00241 0xfffe00ffU,
00242 0xfffe01ffU,
00243 0xfffe03ffU,
00244 0xfffe07ffU,
00245 0xfffe0fffU,
00246 0xfffe1fffU,
00247 0xfffe3fffU,
00248 0xfffe7fffU,
00249 0xfffeffffU
00250 },
00251 {
00252 0xfffc0000U,
00253 0xfffc0001U,
00254 0xfffc0003U,
00255 0xfffc0007U,
00256 0xfffc000fU,
00257 0xfffc001fU,
00258 0xfffc003fU,
00259 0xfffc007fU,
00260 0xfffc00ffU,
00261 0xfffc01ffU,
00262 0xfffc03ffU,
00263 0xfffc07ffU,
00264 0xfffc0fffU,
00265 0xfffc1fffU,
00266 0xfffc3fffU,
00267 0xfffc7fffU,
00268 0xfffcffffU,
00269 0xfffdffffU
00270 },
00271 {
00272 0xfff80000U,
00273 0xfff80001U,
00274 0xfff80003U,
00275 0xfff80007U,
00276 0xfff8000fU,
00277 0xfff8001fU,
00278 0xfff8003fU,
00279 0xfff8007fU,
00280 0xfff800ffU,
00281 0xfff801ffU,
00282 0xfff803ffU,
00283 0xfff807ffU,
00284 0xfff80fffU,
00285 0xfff81fffU,
00286 0xfff83fffU,
00287 0xfff87fffU,
00288 0xfff8ffffU,
00289 0xfff9ffffU,
00290 0xfffbffffU
00291 },
00292 {
00293 0xfff00000U,
00294 0xfff00001U,
00295 0xfff00003U,
00296 0xfff00007U,
00297 0xfff0000fU,
00298 0xfff0001fU,
00299 0xfff0003fU,
00300 0xfff0007fU,
00301 0xfff000ffU,
00302 0xfff001ffU,
00303 0xfff003ffU,
00304 0xfff007ffU,
00305 0xfff00fffU,
00306 0xfff01fffU,
00307 0xfff03fffU,
00308 0xfff07fffU,
00309 0xfff0ffffU,
00310 0xfff1ffffU,
00311 0xfff3ffffU,
00312 0xfff7ffffU
00313 },
00314 {
00315 0xffe00000U,
00316 0xffe00001U,
00317 0xffe00003U,
00318 0xffe00007U,
00319 0xffe0000fU,
00320 0xffe0001fU,
00321 0xffe0003fU,
00322 0xffe0007fU,
00323 0xffe000ffU,
00324 0xffe001ffU,
00325 0xffe003ffU,
00326 0xffe007ffU,
00327 0xffe00fffU,
00328 0xffe01fffU,
00329 0xffe03fffU,
00330 0xffe07fffU,
00331 0xffe0ffffU,
00332 0xffe1ffffU,
00333 0xffe3ffffU,
00334 0xffe7ffffU,
00335 0xffefffffU
00336 },
00337 {
00338 0xffc00000U,
00339 0xffc00001U,
00340 0xffc00003U,
00341 0xffc00007U,
00342 0xffc0000fU,
00343 0xffc0001fU,
00344 0xffc0003fU,
00345 0xffc0007fU,
00346 0xffc000ffU,
00347 0xffc001ffU,
00348 0xffc003ffU,
00349 0xffc007ffU,
00350 0xffc00fffU,
00351 0xffc01fffU,
00352 0xffc03fffU,
00353 0xffc07fffU,
00354 0xffc0ffffU,
00355 0xffc1ffffU,
00356 0xffc3ffffU,
00357 0xffc7ffffU,
00358 0xffcfffffU,
00359 0xffdfffffU
00360 },
00361 {
00362 0xff800000U,
00363 0xff800001U,
00364 0xff800003U,
00365 0xff800007U,
00366 0xff80000fU,
00367 0xff80001fU,
00368 0xff80003fU,
00369 0xff80007fU,
00370 0xff8000ffU,
00371 0xff8001ffU,
00372 0xff8003ffU,
00373 0xff8007ffU,
00374 0xff800fffU,
00375 0xff801fffU,
00376 0xff803fffU,
00377 0xff807fffU,
00378 0xff80ffffU,
00379 0xff81ffffU,
00380 0xff83ffffU,
00381 0xff87ffffU,
00382 0xff8fffffU,
00383 0xff9fffffU,
00384 0xffbfffffU
00385 },
00386 {
00387 0xff000000U,
00388 0xff000001U,
00389 0xff000003U,
00390 0xff000007U,
00391 0xff00000fU,
00392 0xff00001fU,
00393 0xff00003fU,
00394 0xff00007fU,
00395 0xff0000ffU,
00396 0xff0001ffU,
00397 0xff0003ffU,
00398 0xff0007ffU,
00399 0xff000fffU,
00400 0xff001fffU,
00401 0xff003fffU,
00402 0xff007fffU,
00403 0xff00ffffU,
00404 0xff01ffffU,
00405 0xff03ffffU,
00406 0xff07ffffU,
00407 0xff0fffffU,
00408 0xff1fffffU,
00409 0xff3fffffU,
00410 0xff7fffffU
00411 },
00412 {
00413 0xfe000000U,
00414 0xfe000001U,
00415 0xfe000003U,
00416 0xfe000007U,
00417 0xfe00000fU,
00418 0xfe00001fU,
00419 0xfe00003fU,
00420 0xfe00007fU,
00421 0xfe0000ffU,
00422 0xfe0001ffU,
00423 0xfe0003ffU,
00424 0xfe0007ffU,
00425 0xfe000fffU,
00426 0xfe001fffU,
00427 0xfe003fffU,
00428 0xfe007fffU,
00429 0xfe00ffffU,
00430 0xfe01ffffU,
00431 0xfe03ffffU,
00432 0xfe07ffffU,
00433 0xfe0fffffU,
00434 0xfe1fffffU,
00435 0xfe3fffffU,
00436 0xfe7fffffU,
00437 0xfeffffffU
00438 },
00439 {
00440 0xfc000000U,
00441 0xfc000001U,
00442 0xfc000003U,
00443 0xfc000007U,
00444 0xfc00000fU,
00445 0xfc00001fU,
00446 0xfc00003fU,
00447 0xfc00007fU,
00448 0xfc0000ffU,
00449 0xfc0001ffU,
00450 0xfc0003ffU,
00451 0xfc0007ffU,
00452 0xfc000fffU,
00453 0xfc001fffU,
00454 0xfc003fffU,
00455 0xfc007fffU,
00456 0xfc00ffffU,
00457 0xfc01ffffU,
00458 0xfc03ffffU,
00459 0xfc07ffffU,
00460 0xfc0fffffU,
00461 0xfc1fffffU,
00462 0xfc3fffffU,
00463 0xfc7fffffU,
00464 0xfcffffffU,
00465 0xfdffffffU
00466 },
00467 {
00468 0xf8000000U,
00469 0xf8000001U,
00470 0xf8000003U,
00471 0xf8000007U,
00472 0xf800000fU,
00473 0xf800001fU,
00474 0xf800003fU,
00475 0xf800007fU,
00476 0xf80000ffU,
00477 0xf80001ffU,
00478 0xf80003ffU,
00479 0xf80007ffU,
00480 0xf8000fffU,
00481 0xf8001fffU,
00482 0xf8003fffU,
00483 0xf8007fffU,
00484 0xf800ffffU,
00485 0xf801ffffU,
00486 0xf803ffffU,
00487 0xf807ffffU,
00488 0xf80fffffU,
00489 0xf81fffffU,
00490 0xf83fffffU,
00491 0xf87fffffU,
00492 0xf8ffffffU,
00493 0xf9ffffffU,
00494 0xfbffffffU
00495 },
00496 {
00497 0xf0000000U,
00498 0xf0000001U,
00499 0xf0000003U,
00500 0xf0000007U,
00501 0xf000000fU,
00502 0xf000001fU,
00503 0xf000003fU,
00504 0xf000007fU,
00505 0xf00000ffU,
00506 0xf00001ffU,
00507 0xf00003ffU,
00508 0xf00007ffU,
00509 0xf0000fffU,
00510 0xf0001fffU,
00511 0xf0003fffU,
00512 0xf0007fffU,
00513 0xf000ffffU,
00514 0xf001ffffU,
00515 0xf003ffffU,
00516 0xf007ffffU,
00517 0xf00fffffU,
00518 0xf01fffffU,
00519 0xf03fffffU,
00520 0xf07fffffU,
00521 0xf0ffffffU,
00522 0xf1ffffffU,
00523 0xf3ffffffU,
00524 0xf7ffffffU
00525 },
00526 {
00527 0xe0000000U,
00528 0xe0000001U,
00529 0xe0000003U,
00530 0xe0000007U,
00531 0xe000000fU,
00532 0xe000001fU,
00533 0xe000003fU,
00534 0xe000007fU,
00535 0xe00000ffU,
00536 0xe00001ffU,
00537 0xe00003ffU,
00538 0xe00007ffU,
00539 0xe0000fffU,
00540 0xe0001fffU,
00541 0xe0003fffU,
00542 0xe0007fffU,
00543 0xe000ffffU,
00544 0xe001ffffU,
00545 0xe003ffffU,
00546 0xe007ffffU,
00547 0xe00fffffU,
00548 0xe01fffffU,
00549 0xe03fffffU,
00550 0xe07fffffU,
00551 0xe0ffffffU,
00552 0xe1ffffffU,
00553 0xe3ffffffU,
00554 0xe7ffffffU,
00555 0xefffffffU
00556 },
00557 {
00558 0xc0000000U,
00559 0xc0000001U,
00560 0xc0000003U,
00561 0xc0000007U,
00562 0xc000000fU,
00563 0xc000001fU,
00564 0xc000003fU,
00565 0xc000007fU,
00566 0xc00000ffU,
00567 0xc00001ffU,
00568 0xc00003ffU,
00569 0xc00007ffU,
00570 0xc0000fffU,
00571 0xc0001fffU,
00572 0xc0003fffU,
00573 0xc0007fffU,
00574 0xc000ffffU,
00575 0xc001ffffU,
00576 0xc003ffffU,
00577 0xc007ffffU,
00578 0xc00fffffU,
00579 0xc01fffffU,
00580 0xc03fffffU,
00581 0xc07fffffU,
00582 0xc0ffffffU,
00583 0xc1ffffffU,
00584 0xc3ffffffU,
00585 0xc7ffffffU,
00586 0xcfffffffU,
00587 0xdfffffffU
00588 },
00589 {
00590 0x80000000U,
00591 0x80000001U,
00592 0x80000003U,
00593 0x80000007U,
00594 0x8000000fU,
00595 0x8000001fU,
00596 0x8000003fU,
00597 0x8000007fU,
00598 0x800000ffU,
00599 0x800001ffU,
00600 0x800003ffU,
00601 0x800007ffU,
00602 0x80000fffU,
00603 0x80001fffU,
00604 0x80003fffU,
00605 0x80007fffU,
00606 0x8000ffffU,
00607 0x8001ffffU,
00608 0x8003ffffU,
00609 0x8007ffffU,
00610 0x800fffffU,
00611 0x801fffffU,
00612 0x803fffffU,
00613 0x807fffffU,
00614 0x80ffffffU,
00615 0x81ffffffU,
00616 0x83ffffffU,
00617 0x87ffffffU,
00618 0x8fffffffU,
00619 0x9fffffffU,
00620 0xbfffffffU
00621 },
00622 {
00623 0x0U,
00624 0x1U,
00625 0x3U,
00626 0x7U,
00627 0xfU,
00628 0x1fU,
00629 0x3fU,
00630 0x7fU,
00631 0xffU,
00632 0x1ffU,
00633 0x3ffU,
00634 0x7ffU,
00635 0xfffU,
00636 0x1fffU,
00637 0x3fffU,
00638 0x7fffU,
00639 0xffffU,
00640 0x1ffffU,
00641 0x3ffffU,
00642 0x7ffffU,
00643 0xfffffU,
00644 0x1fffffU,
00645 0x3fffffU,
00646 0x7fffffU,
00647 0xffffffU,
00648 0x1ffffffU,
00649 0x3ffffffU,
00650 0x7ffffffU,
00651 0xfffffffU,
00652 0x1fffffffU,
00653 0x3fffffffU,
00654 0x7fffffffU
00655 }
00656 };
00657
00658 }
00659
00660 #endif