1/* 2 * Copyright (c) 2003-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 35 unchanged lines hidden (view full) --- 44 "import m5.stattestmain", 45 "m5.stattestmain.main()", 46 0 // sentinel is required 47}; 48 49using namespace std; 50using namespace Stats; 51 |
52double testfunc(); 53struct StatTest; 54StatTest & __stattest(); 55void stattest_init(); 56void stattest_run(); 57 58 |
59double 60testfunc() 61{ 62 return 9.8; 63} 64 65class TestClass { 66 public: --- 65 unchanged lines hidden (view full) --- 132stattest_run() 133{ 134 __stattest().run(); 135} 136 137void 138StatTest::init() 139{ |
140 EventQueue *q = getEventQueue(0); 141 curEventQueue(q); 142 |
143 cprintf("sizeof(Scalar) = %d\n", sizeof(Scalar)); 144 cprintf("sizeof(Vector) = %d\n", sizeof(Vector)); 145 cprintf("sizeof(Distribution) = %d\n", sizeof(Distribution)); 146 147 s1 148 .name("Stat01") 149 .desc("this is statistic 1") 150 ; --- 273 unchanged lines hidden (view full) --- 424 s15[4].sample(1234); 425 s15[5].sample(1234); 426 s15[6].sample(1234); 427 s15[7].sample(1234); 428 s15[8].sample(1234); 429 s15[9].sample(1234); 430 431 s10.sample(1000000000); |
432 curEventQueue()->setCurTick(curTick() + ULL(1000000)); |
433 s10.sample(100000); 434 s10.sample(100000); 435 s10.sample(100000); 436 s10.sample(100000); 437 s10.sample(100000); 438 s10.sample(100000); 439 s10.sample(100000); 440 s10.sample(100000); --- 58 unchanged lines hidden (view full) --- 499 s14[0].sample(1234); 500 s14[0].sample(5434); 501 s14[3].sample(8634); 502 s14[1].sample(1234); 503 504 505 s15[0].sample(1234); 506 s15[1].sample(4134); |
507 curEventQueue()->setCurTick(curTick() + ULL(1000000)); |
508 s15[4].sample(1213); |
509 curEventQueue()->setCurTick(curTick() + ULL(1000000)); |
510 s15[3].sample(1124); |
511 curEventQueue()->setCurTick(curTick() + ULL(1000000)); |
512 s15[2].sample(1243); |
513 curEventQueue()->setCurTick(curTick() + ULL(1000000)); |
514 s15[7].sample(1244); |
515 curEventQueue()->setCurTick(curTick() + ULL(1000000)); |
516 s15[4].sample(7234); 517 s15[2].sample(9234); 518 s15[3].sample(1764); 519 s15[7].sample(1564); 520 s15[3].sample(3234); 521 s15[1].sample(2234); |
522 curEventQueue()->setCurTick(curTick() + ULL(1000000)); |
523 s15[5].sample(1234); |
524 curEventQueue()->setCurTick(curTick() + ULL(1000000)); |
525 s15[9].sample(4334); |
526 curEventQueue()->setCurTick(curTick() + ULL(1000000)); |
527 s15[2].sample(1234); |
528 curEventQueue()->setCurTick(curTick() + ULL(1000000)); |
529 s15[4].sample(4334); 530 s15[6].sample(1234); |
531 curEventQueue()->setCurTick(curTick() + ULL(1000000)); |
532 s15[8].sample(8734); |
533 curEventQueue()->setCurTick(curTick() + ULL(1000000)); |
534 s15[1].sample(5234); |
535 curEventQueue()->setCurTick(curTick() + ULL(1000000)); |
536 s15[3].sample(8234); |
537 curEventQueue()->setCurTick(curTick() + ULL(1000000)); |
538 s15[7].sample(5234); 539 s15[4].sample(4434); 540 s15[3].sample(7234); 541 s15[2].sample(1934); 542 s15[1].sample(9234); |
543 curEventQueue()->setCurTick(curTick() + ULL(1000000)); |
544 s15[5].sample(5634); 545 s15[3].sample(1264); 546 s15[7].sample(5223); 547 s15[0].sample(1234); 548 s15[0].sample(5434); 549 s15[3].sample(8634); |
550 curEventQueue()->setCurTick(curTick() + ULL(1000000)); |
551 s15[1].sample(1234); 552 553 s4 = curTick(); 554 555 s8[3] = 99999; 556 557 s3 = 12; 558 s3++; |
559 curEventQueue()->setCurTick(curTick() + 9); |
560 561 s1 = 9; 562 s1 += 9; 563 s1 -= 11; 564 s1++; 565 ++s1; 566 s1--; 567 --s1; --- 58 unchanged lines hidden (view full) --- 626 s9.sample(100); 627 s9.sample(100); 628 s9.sample(10); 629 s9.sample(10); 630 s9.sample(10); 631 s9.sample(10); 632 s9.sample(10); 633 |
634 curEventQueue()->setCurTick(curTick() + 9); |
635 s4 = curTick(); 636 s6.sample(100); 637 s6.sample(100); 638 s6.sample(100); 639 s6.sample(101); 640 s6.sample(102); 641 642 s12.sample(100); --- 40 unchanged lines hidden --- |