Full Code of CMU-SAFARI/ramulator-pim for AI

master 25c8be67d4d9 cached
4205 files
145.3 MB
23.1M tokens
11096 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (92,221K chars total). Download the full file to get everything.
Repository: CMU-SAFARI/ramulator-pim
Branch: master
Commit: 25c8be67d4d9
Files: 4205
Total size: 145.3 MB

Directory structure:
gitextract_txjg6o1f/

├── README.md
├── common/
│   └── DRAMPower/
│       ├── ChangeLog
│       ├── Makefile
│       ├── README.md
│       ├── SConstruct
│       ├── chan-0-rank-0.cmdtrace.txt
│       ├── common.mk
│       ├── evaluation_out/
│       │   ├── darknet-yolov3-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-tiny-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-tiny-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-tiny-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-tiny-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-tiny-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-tiny-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-tiny-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-tiny-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-densenet201-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-densenet201-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-densenet201-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-densenet201-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-densenet201-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-densenet201-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-densenet201-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-densenet201-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-densenet201-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-densenet201-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-densenet201-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-densenet201-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-densenet201-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-densenet201-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-densenet201-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-densenet201-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-densenet201-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-densenet201-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-densenet201-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-densenet201-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-densenet201-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-densenet201-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-densenet201-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-densenet201-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-mobilenetv2-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-mobilenetv2-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-mobilenetv2-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-mobilenetv2-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-mobilenetv2-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-mobilenetv2-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet101-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet101-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet101-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet101-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet101-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet101-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet101-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet101-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet101-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet101-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet101-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet101-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet101-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet101-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet101-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet101-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet101-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet101-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet101-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet101-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet101-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet101-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet101-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet101-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet110-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet110-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet110-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet110-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet110-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet110-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet110-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet110-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet110-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet110-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet110-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet110-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet110-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet110-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet110-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet110-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet110-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet110-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet110-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet110-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet110-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet110-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet110-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   └── tvm-resnet110-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       ├── memspecs/
│       │   ├── JEDEC_256Mb_WIDEIO_SDR-200_128bit.xml
│       │   ├── JEDEC_256Mb_WIDEIO_SDR-266_128bit.xml
│       │   ├── MICRON_1Gb_DDR2-1066_16bit_H.xml
│       │   ├── MICRON_1Gb_DDR2-800_16bit_H.xml
│       │   ├── MICRON_1Gb_DDR3-1066_16bit_G.xml
│       │   ├── MICRON_1Gb_DDR3-1066_16bit_G_2s.xml
│       │   ├── MICRON_1Gb_DDR3-1066_16bit_G_3s.xml
│       │   ├── MICRON_1Gb_DDR3-1066_16bit_G_mu.xml
│       │   ├── MICRON_1Gb_DDR3-1066_8bit_G.xml
│       │   ├── MICRON_1Gb_DDR3-1066_8bit_G_2s.xml
│       │   ├── MICRON_1Gb_DDR3-1066_8bit_G_3s.xml
│       │   ├── MICRON_1Gb_DDR3-1066_8bit_G_mu.xml
│       │   ├── MICRON_1Gb_DDR3-1600_8bit_G.xml
│       │   ├── MICRON_1Gb_DDR3-1600_8bit_G_2s.xml
│       │   ├── MICRON_1Gb_DDR3-1600_8bit_G_3s.xml
│       │   ├── MICRON_1Gb_DDR3-1600_8bit_G_mu.xml
│       │   ├── MICRON_2GB_DDR3-1066_64bit_D_SODIMM.xml
│       │   ├── MICRON_2GB_DDR3-1066_64bit_G_UDIMM.xml
│       │   ├── MICRON_2GB_DDR3-1333_64bit_D_SODIMM.xml
│       │   ├── MICRON_2GB_DDR3-1600_64bit_G_UDIMM.xml
│       │   ├── MICRON_2Gb_DDR3-1066_8bit_D.xml
│       │   ├── MICRON_2Gb_DDR3-1066_8bit_D_2s.xml
│       │   ├── MICRON_2Gb_DDR3-1066_8bit_D_3s.xml
│       │   ├── MICRON_2Gb_DDR3-1066_8bit_D_mu.xml
│       │   ├── MICRON_2Gb_DDR3-1600_16bit_D.xml
│       │   ├── MICRON_2Gb_DDR3-1600_16bit_D_2s.xml
│       │   ├── MICRON_2Gb_DDR3-1600_16bit_D_3s.xml
│       │   ├── MICRON_2Gb_DDR3-1600_16bit_D_mu.xml
│       │   ├── MICRON_2Gb_LPDDR-266_16bit_A.xml
│       │   ├── MICRON_2Gb_LPDDR-333_16bit_A.xml
│       │   ├── MICRON_2Gb_LPDDR2-1066-S4_16bit_A.xml
│       │   ├── MICRON_2Gb_LPDDR2-800-S4_16bit_A.xml
│       │   ├── MICRON_4Gb_DDR4-1866_8bit_A.xml
│       │   ├── MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml
│       │   ├── MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml
│       │   ├── MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml
│       │   ├── MICRON_4Gb_DDR4-2400_8bit_A.xml
│       │   ├── MICRON_4Gb_LPDDR3-1333_32bit_A.xml
│       │   ├── MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml
│       │   ├── MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml
│       │   ├── MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml
│       │   ├── MICRON_4Gb_LPDDR3-1600_32bit_A.xml
│       │   ├── SAMSUNG_K4B1G1646E_1Gb_DDR3-1600_16bit.xml
│       │   ├── memspec.dtd
│       │   └── modified_MICRON_1Gb_DDR3-1600_8bit_G_3s.xml
│       ├── runAll.sh
│       ├── src/
│       │   ├── CAHelpers.cc
│       │   ├── CmdHandlers.cc
│       │   ├── CmdScheduler.cc
│       │   ├── CmdScheduler.h
│       │   ├── CommandAnalysis.cc
│       │   ├── CommandAnalysis.h
│       │   ├── MemArchitectureSpec.cc
│       │   ├── MemArchitectureSpec.h
│       │   ├── MemBankWiseParams.cc
│       │   ├── MemBankWiseParams.h
│       │   ├── MemCommand.cc
│       │   ├── MemCommand.h
│       │   ├── MemPowerSpec.cc
│       │   ├── MemPowerSpec.h
│       │   ├── MemTimingSpec.cc
│       │   ├── MemTimingSpec.h
│       │   ├── MemoryPowerModel.cc
│       │   ├── MemoryPowerModel.h
│       │   ├── MemorySpecification.cc
│       │   ├── MemorySpecification.h
│       │   ├── Parameter.cc
│       │   ├── Parameter.h
│       │   ├── Parametrisable.cc
│       │   ├── Parametrisable.h
│       │   ├── TraceParser.cc
│       │   ├── TraceParser.h
│       │   ├── Utils.h
│       │   ├── cli/
│       │   │   └── drampower.cc
│       │   ├── libdrampower/
│       │   │   ├── LibDRAMPower.cc
│       │   │   └── LibDRAMPower.h
│       │   ├── uncrustify.cfg
│       │   └── xmlparser/
│       │       ├── MemSpecParser.cc
│       │       ├── MemSpecParser.h
│       │       ├── XMLHandler.cc
│       │       ├── XMLHandler.h
│       │       ├── XMLParser.cc
│       │       └── XMLParser.h
│       ├── test/
│       │   ├── data/
│       │   │   ├── LPDDR2-1066_short.commands.trace
│       │   │   ├── PASR.commands.trace
│       │   │   ├── REFB.commands.trace
│       │   │   └── warnings.trace
│       │   ├── libdrampowertest/
│       │   │   ├── Makefile
│       │   │   ├── commands.trace
│       │   │   ├── lib_test.cc
│       │   │   ├── window.trace
│       │   │   └── window_example.cc
│       │   ├── reference/
│       │   │   ├── test_LPDDR2_1066_matches_reference.out
│       │   │   ├── test_LPDDR2_1066_short_matches_reference.out
│       │   │   ├── test_LPDDR2_1066_termination_matches_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_100_pasr_0_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_100_pasr_1_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_100_pasr_2_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_100_pasr_3_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_100_pasr_4_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_100_pasr_5_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_100_pasr_6_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_100_pasr_7_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_25_pasr_0_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_25_pasr_1_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_25_pasr_2_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_25_pasr_3_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_25_pasr_4_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_25_pasr_5_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_25_pasr_6_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_25_pasr_7_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_50_pasr_0_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_50_pasr_1_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_50_pasr_2_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_50_pasr_3_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_50_pasr_4_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_50_pasr_5_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_50_pasr_6_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_50_pasr_7_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_75_pasr_0_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_75_pasr_1_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_75_pasr_2_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_75_pasr_3_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_75_pasr_4_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_75_pasr_5_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_75_pasr_6_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_75_pasr_7_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3_1600_8bit_G_3s_bankwise_Rho_100_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3_1600_8bit_G_3s_bankwise_Rho_25_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3_1600_8bit_G_3s_bankwise_Rho_50_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3_1600_8bit_G_3s_bankwise_Rho_75_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3_1600_8bit_G_3s_bankwise_refresh.out
│       │   │   ├── test_commands_trace_output_matches_reference.out
│       │   │   ├── test_libdrampower_output_matches_reference.out
│       │   │   ├── test_transaction_scheduler.out
│       │   │   └── test_transaction_scheduler_with_self_refresh.out
│       │   ├── test.py
│       │   └── update.py
│       ├── test.txt
│       └── traces/
│           ├── LICENSE
│           ├── commands.trace
│           ├── mediabench-epic.trace
│           ├── mediabench-h263encode.trace
│           ├── mediabench-jpegencode.trace
│           └── mediabench-mpeg2encode.trace
├── compileramulator.sh
├── ramulator/
│   ├── Configs/
│   │   ├── DDR4-config.cfg
│   │   ├── HBM-config.cfg
│   │   ├── HMC-config.cfg
│   │   ├── host.cfg
│   │   └── pim.cfg
│   ├── Makefile
│   ├── sample_traces/
│   │   └── pim/
│   │       └── pim-rodiniaBFS
│   └── src/
│       ├── ALDRAM.cpp
│       ├── ALDRAM.h
│       ├── Cache.cpp
│       ├── Cache.h
│       ├── Config.cpp
│       ├── Config.h
│       ├── Controller.cpp
│       ├── Controller.h
│       ├── DDR3.cpp
│       ├── DDR3.h
│       ├── DDR4.cpp
│       ├── DDR4.h
│       ├── DRAM.h
│       ├── DSARP.cpp
│       ├── DSARP.h
│       ├── GDDR5.cpp
│       ├── GDDR5.h
│       ├── Gem5Wrapper.cpp
│       ├── Gem5Wrapper.h
│       ├── HBM.cpp
│       ├── HBM.h
│       ├── HMC.cpp
│       ├── HMC.h
│       ├── HMC_Controller.h
│       ├── HMC_Memory.h
│       ├── LPDDR3.cpp
│       ├── LPDDR3.h
│       ├── LPDDR4.cpp
│       ├── LPDDR4.h
│       ├── LogicLayer.cpp
│       ├── LogicLayer.h
│       ├── Main.cpp
│       ├── Memory.h
│       ├── MemoryFactory.cpp
│       ├── MemoryFactory.h
│       ├── Packet.cpp
│       ├── Packet.h
│       ├── Processor.cpp
│       ├── Processor.h
│       ├── Refresh.cpp
│       ├── Refresh.h
│       ├── Request.h
│       ├── SALP.cpp
│       ├── SALP.h
│       ├── Scheduler.h
│       ├── SpeedyController.h
│       ├── StatType.cpp
│       ├── StatType.h
│       ├── Statistics.h
│       ├── TLDRAM.cpp
│       ├── TLDRAM.h
│       ├── WideIO.cpp
│       ├── WideIO.h
│       ├── WideIO2.cpp
│       ├── WideIO2.h
│       └── temp.txt
└── zsim-ramulator/
    ├── .sconsign.dblite
    ├── LICENSE
    ├── README.md
    ├── README.stats
    ├── SConstruct
    ├── benchmarks/
    │   └── rodinia/
    │       ├── Makefile
    │       ├── bfs.cpp
    │       ├── data/
    │       │   └── bfs/
    │       │       └── graph65536.txt
    │       ├── run
    │       └── run_offload
    ├── clean
    ├── clean.sh
    ├── compile.sh
    ├── libconfig/
    │   ├── AUTHORS
    │   ├── COPYING.LIB
    │   ├── ChangeLog
    │   ├── INSTALL
    │   ├── Makefile
    │   ├── Makefile.am
    │   ├── Makefile.in
    │   ├── NEWS
    │   ├── README
    │   ├── TODO
    │   ├── ac_config.h
    │   ├── ac_config.h.in
    │   ├── aclocal.m4
    │   ├── autom4te.cache/
    │   │   ├── output.0
    │   │   ├── output.1
    │   │   ├── output.2
    │   │   ├── requests
    │   │   ├── traces.0
    │   │   ├── traces.1
    │   │   └── traces.2
    │   ├── aux-build/
    │   │   ├── compile
    │   │   ├── config.guess
    │   │   ├── config.rpath
    │   │   ├── config.sub
    │   │   ├── depcomp
    │   │   ├── install-sh
    │   │   ├── ltmain.sh
    │   │   ├── missing
    │   │   ├── mkinstalldirs
    │   │   ├── test-driver
    │   │   ├── texinfo.tex
    │   │   └── ylwrap
    │   ├── config.log
    │   ├── config.status
    │   ├── configure
    │   ├── configure.ac
    │   ├── contrib/
    │   │   ├── README
    │   │   ├── chained/
    │   │   │   ├── README.md
    │   │   │   ├── examples/
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── CreateProjectFiles.bat
    │   │   │   │   ├── README.md
    │   │   │   │   ├── example.cfg
    │   │   │   │   ├── example1.cpp
    │   │   │   │   ├── example2.cpp
    │   │   │   │   ├── example3.cpp
    │   │   │   │   └── examples.cpp
    │   │   │   └── libconfig_chained.h
    │   │   ├── cmake/
    │   │   │   ├── 1_configure.sh
    │   │   │   ├── 2_make.sh
    │   │   │   ├── CMakeFiles/
    │   │   │   │   ├── CMakeCCompiler.cmake
    │   │   │   │   ├── CMakeCXXCompiler.cmake
    │   │   │   │   ├── CMakeSystem.cmake
    │   │   │   │   ├── CompilerIdC/
    │   │   │   │   │   └── CMakeCCompilerId.c
    │   │   │   │   └── CompilerIdCXX/
    │   │   │   │       └── CMakeCXXCompilerId.cpp
    │   │   │   ├── CMakeLists.txt
    │   │   │   ├── cmake_work/
    │   │   │   │   ├── FindConfig++.cmake
    │   │   │   │   ├── FindConfig.cmake
    │   │   │   │   └── cmake_uninstall.cmake.in
    │   │   │   └── src/
    │   │   │       ├── CMakeLists.txt
    │   │   │       └── main.cpp
    │   │   ├── copy_setting.c
    │   │   ├── libconfig-ruby/
    │   │   │   ├── README
    │   │   │   ├── Rakefile
    │   │   │   └── ext/
    │   │   │       ├── extconf.rb
    │   │   │       └── rconfig.c
    │   │   └── ls-config/
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── debian/
    │   │       │   ├── README
    │   │       │   ├── changelog
    │   │       │   ├── compat
    │   │       │   ├── control
    │   │       │   ├── copyright
    │   │       │   ├── files
    │   │       │   ├── ls-config/
    │   │       │   │   ├── DEBIAN/
    │   │       │   │   │   ├── control
    │   │       │   │   │   ├── md5sums
    │   │       │   │   │   └── postinst
    │   │       │   │   └── usr/
    │   │       │   │       └── share/
    │   │       │   │           └── doc/
    │   │       │   │               └── ls-config/
    │   │       │   │                   └── copyright
    │   │       │   ├── ls-config.1
    │   │       │   ├── ls-config.debhelper.log
    │   │       │   ├── ls-config.install
    │   │       │   ├── ls-config.substvars
    │   │       │   ├── manpages
    │   │       │   ├── postinst
    │   │       │   ├── rules
    │   │       │   └── source/
    │   │       │       └── format
    │   │       ├── doc/
    │   │       │   ├── bash.api.txt
    │   │       │   ├── bin.api.txt
    │   │       │   ├── changlog.txt
    │   │       │   └── errorcodes.txt
    │   │       ├── lslib-core
    │   │       ├── makefile
    │   │       ├── sample/
    │   │       │   ├── config
    │   │       │   └── script
    │   │       └── src/
    │   │           ├── ls-config.c
    │   │           ├── makefile
    │   │           └── po/
    │   │               ├── en_GB.po
    │   │               ├── ls-config.pot
    │   │               ├── makefile
    │   │               └── pl_PL.po
    │   ├── debian/
    │   │   ├── changelog
    │   │   ├── compat
    │   │   ├── control
    │   │   ├── copyright
    │   │   ├── docs
    │   │   ├── libconfig++9-dev.install
    │   │   ├── libconfig++9.install
    │   │   ├── libconfig9-dev.docs
    │   │   ├── libconfig9-dev.install
    │   │   ├── libconfig9.info
    │   │   ├── libconfig9.install
    │   │   ├── rules
    │   │   ├── shlibs
    │   │   └── watch
    │   ├── doc/
    │   │   ├── LGPL.texi
    │   │   ├── Makefile
    │   │   ├── Makefile.am
    │   │   ├── Makefile.in
    │   │   ├── libconfig.info
    │   │   └── libconfig.texi
    │   ├── examples/
    │   │   ├── Makefile
    │   │   ├── Makefile.am
    │   │   ├── Makefile.in
    │   │   ├── c/
    │   │   │   ├── .deps/
    │   │   │   │   ├── example1.Po
    │   │   │   │   ├── example2.Po
    │   │   │   │   ├── example3.Po
    │   │   │   │   └── example4.Po
    │   │   │   ├── Makefile
    │   │   │   ├── Makefile.am
    │   │   │   ├── Makefile.in
    │   │   │   ├── cfg_includes/
    │   │   │   │   ├── book1.cfg
    │   │   │   │   ├── book2.cfg
    │   │   │   │   ├── book3.cfg
    │   │   │   │   ├── book4.cfg
    │   │   │   │   ├── cfg_subincludes/
    │   │   │   │   │   ├── extra1.cfg
    │   │   │   │   │   └── extra2.cfg
    │   │   │   │   └── other.cfg
    │   │   │   ├── example.cfg
    │   │   │   ├── example1
    │   │   │   ├── example1.c
    │   │   │   ├── example1.o
    │   │   │   ├── example1.vcproj
    │   │   │   ├── example1.vcxproj
    │   │   │   ├── example2
    │   │   │   ├── example2.c
    │   │   │   ├── example2.o
    │   │   │   ├── example2.vcproj
    │   │   │   ├── example2.vcxproj
    │   │   │   ├── example3
    │   │   │   ├── example3.c
    │   │   │   ├── example3.o
    │   │   │   ├── example3.vcproj
    │   │   │   ├── example3.vcxproj
    │   │   │   ├── example4
    │   │   │   ├── example4.c
    │   │   │   ├── example4.cfg
    │   │   │   └── example4.o
    │   │   └── c++/
    │   │       ├── .deps/
    │   │       │   ├── example1.Po
    │   │       │   ├── example2.Po
    │   │       │   ├── example3.Po
    │   │       │   └── example4.Po
    │   │       ├── Makefile
    │   │       ├── Makefile.am
    │   │       ├── Makefile.in
    │   │       ├── cxx_example1.vcproj
    │   │       ├── cxx_example1.vcxproj
    │   │       ├── cxx_example2.vcproj
    │   │       ├── cxx_example2.vcxproj
    │   │       ├── cxx_example3.vcproj
    │   │       ├── cxx_example3.vcxproj
    │   │       ├── cxx_example4.vcproj
    │   │       ├── cxx_example4.vcxproj
    │   │       ├── example.cfg
    │   │       ├── example1
    │   │       ├── example1.cpp
    │   │       ├── example1.o
    │   │       ├── example2
    │   │       ├── example2.cpp
    │   │       ├── example2.o
    │   │       ├── example3
    │   │       ├── example3.cpp
    │   │       ├── example3.o
    │   │       ├── example4
    │   │       ├── example4.cpp
    │   │       ├── example4.o
    │   │       └── invalid.cfg
    │   ├── include/
    │   │   ├── libconfig.h
    │   │   └── libconfig.h++
    │   ├── lib/
    │   │   ├── .deps/
    │   │   │   ├── libconfig___la-grammar.Plo
    │   │   │   ├── libconfig___la-libconfig.Plo
    │   │   │   ├── libconfig___la-libconfigcpp.Plo
    │   │   │   ├── libconfig___la-scanctx.Plo
    │   │   │   ├── libconfig___la-scanner.Plo
    │   │   │   ├── libconfig___la-strbuf.Plo
    │   │   │   ├── libconfig___la-strvec.Plo
    │   │   │   ├── libconfig___la-util.Plo
    │   │   │   ├── libconfig___la-wincompat.Plo
    │   │   │   ├── libconfig_la-grammar.Plo
    │   │   │   ├── libconfig_la-libconfig.Plo
    │   │   │   ├── libconfig_la-scanctx.Plo
    │   │   │   ├── libconfig_la-scanner.Plo
    │   │   │   ├── libconfig_la-strbuf.Plo
    │   │   │   ├── libconfig_la-strvec.Plo
    │   │   │   ├── libconfig_la-util.Plo
    │   │   │   └── libconfig_la-wincompat.Plo
    │   │   ├── .libs/
    │   │   │   ├── libconfig++.a
    │   │   │   ├── libconfig++.la
    │   │   │   ├── libconfig++.lai
    │   │   │   ├── libconfig++.so.11
    │   │   │   ├── libconfig++.so.11.0.2
    │   │   │   ├── libconfig.a
    │   │   │   ├── libconfig.la
    │   │   │   ├── libconfig.lai
    │   │   │   ├── libconfig.so.11
    │   │   │   ├── libconfig.so.11.0.2
    │   │   │   ├── libconfig___la-grammar.o
    │   │   │   ├── libconfig___la-libconfig.o
    │   │   │   ├── libconfig___la-libconfigcpp.o
    │   │   │   ├── libconfig___la-scanctx.o
    │   │   │   ├── libconfig___la-scanner.o
    │   │   │   ├── libconfig___la-strbuf.o
    │   │   │   ├── libconfig___la-strvec.o
    │   │   │   ├── libconfig___la-util.o
    │   │   │   ├── libconfig___la-wincompat.o
    │   │   │   ├── libconfig_la-grammar.o
    │   │   │   ├── libconfig_la-libconfig.o
    │   │   │   ├── libconfig_la-scanctx.o
    │   │   │   ├── libconfig_la-scanner.o
    │   │   │   ├── libconfig_la-strbuf.o
    │   │   │   ├── libconfig_la-strvec.o
    │   │   │   ├── libconfig_la-util.o
    │   │   │   └── libconfig_la-wincompat.o
    │   │   ├── Makefile
    │   │   ├── Makefile.am
    │   │   ├── Makefile.in
    │   │   ├── cmake/
    │   │   │   ├── libconfig/
    │   │   │   │   └── libconfigConfig.cmake
    │   │   │   └── libconfig++/
    │   │   │       └── libconfig++Config.cmake
    │   │   ├── grammar.c
    │   │   ├── grammar.h
    │   │   ├── grammar.y
    │   │   ├── libconfig++.a
    │   │   ├── libconfig++.la
    │   │   ├── libconfig++.pc
    │   │   ├── libconfig++.pc.in
    │   │   ├── libconfig++.so.11
    │   │   ├── libconfig++.so.11.0.2
    │   │   ├── libconfig++.vcproj
    │   │   ├── libconfig++.vcxproj
    │   │   ├── libconfig++Config.cmake
    │   │   ├── libconfig++Config.cmake.in
    │   │   ├── libconfig.a
    │   │   ├── libconfig.c
    │   │   ├── libconfig.h
    │   │   ├── libconfig.h++
    │   │   ├── libconfig.hh
    │   │   ├── libconfig.la
    │   │   ├── libconfig.pc
    │   │   ├── libconfig.pc.in
    │   │   ├── libconfig.so.11
    │   │   ├── libconfig.so.11.0.2
    │   │   ├── libconfig.vcproj
    │   │   ├── libconfig.vcxproj
    │   │   ├── libconfigConfig.cmake
    │   │   ├── libconfigConfig.cmake.in
    │   │   ├── libconfig___la-grammar.lo
    │   │   ├── libconfig___la-grammar.o
    │   │   ├── libconfig___la-libconfig.lo
    │   │   ├── libconfig___la-libconfig.o
    │   │   ├── libconfig___la-libconfigcpp.lo
    │   │   ├── libconfig___la-libconfigcpp.o
    │   │   ├── libconfig___la-scanctx.lo
    │   │   ├── libconfig___la-scanctx.o
    │   │   ├── libconfig___la-scanner.lo
    │   │   ├── libconfig___la-scanner.o
    │   │   ├── libconfig___la-strbuf.lo
    │   │   ├── libconfig___la-strbuf.o
    │   │   ├── libconfig___la-strvec.lo
    │   │   ├── libconfig___la-strvec.o
    │   │   ├── libconfig___la-util.lo
    │   │   ├── libconfig___la-util.o
    │   │   ├── libconfig___la-wincompat.lo
    │   │   ├── libconfig___la-wincompat.o
    │   │   ├── libconfig_la-grammar.lo
    │   │   ├── libconfig_la-grammar.o
    │   │   ├── libconfig_la-libconfig.lo
    │   │   ├── libconfig_la-libconfig.o
    │   │   ├── libconfig_la-scanctx.lo
    │   │   ├── libconfig_la-scanctx.o
    │   │   ├── libconfig_la-scanner.lo
    │   │   ├── libconfig_la-scanner.o
    │   │   ├── libconfig_la-strbuf.lo
    │   │   ├── libconfig_la-strbuf.o
    │   │   ├── libconfig_la-strvec.lo
    │   │   ├── libconfig_la-strvec.o
    │   │   ├── libconfig_la-util.lo
    │   │   ├── libconfig_la-util.o
    │   │   ├── libconfig_la-wincompat.lo
    │   │   ├── libconfig_la-wincompat.o
    │   │   ├── libconfigcpp.c++
    │   │   ├── libconfigcpp.cc
    │   │   ├── parsectx.h
    │   │   ├── pkgconfig/
    │   │   │   ├── libconfig++.pc
    │   │   │   └── libconfig.pc
    │   │   ├── scanctx.c
    │   │   ├── scanctx.h
    │   │   ├── scanner.c
    │   │   ├── scanner.h
    │   │   ├── scanner.l
    │   │   ├── strbuf.c
    │   │   ├── strbuf.h
    │   │   ├── strvec.c
    │   │   ├── strvec.h
    │   │   ├── util.c
    │   │   ├── util.h
    │   │   ├── wincompat.c
    │   │   └── wincompat.h
    │   ├── libconfig.spec
    │   ├── libconfig.spec.in
    │   ├── libconfig_vs2008.sln
    │   ├── libconfig_vs2017.sln
    │   ├── libtool
    │   ├── m4/
    │   │   ├── libtool.m4
    │   │   ├── ltoptions.m4
    │   │   ├── ltsugar.m4
    │   │   ├── ltversion.m4
    │   │   └── lt~obsolete.m4
    │   ├── share/
    │   │   └── info/
    │   │       ├── dir
    │   │       └── libconfig.info
    │   ├── stamp-h1
    │   ├── test.cfg
    │   ├── tests/
    │   │   ├── .deps/
    │   │   │   └── libconfig_tests-tests.Po
    │   │   ├── Makefile
    │   │   ├── Makefile.am
    │   │   ├── Makefile.in
    │   │   ├── libconfig_tests
    │   │   ├── libconfig_tests-tests.o
    │   │   ├── testdata/
    │   │   │   ├── bad_input_0.cfg
    │   │   │   ├── bad_input_1.cfg
    │   │   │   ├── input_0.cfg
    │   │   │   ├── input_1.cfg
    │   │   │   ├── input_2.cfg
    │   │   │   ├── input_3.cfg
    │   │   │   ├── input_4.cfg
    │   │   │   ├── input_5.cfg
    │   │   │   ├── more.cfg
    │   │   │   ├── output_0.cfg
    │   │   │   ├── output_1.cfg
    │   │   │   ├── output_2.cfg
    │   │   │   ├── output_3.cfg
    │   │   │   ├── output_4.cfg
    │   │   │   ├── output_5.cfg
    │   │   │   ├── parse_error_0.txt
    │   │   │   ├── parse_error_1.txt
    │   │   │   └── strings.cfg
    │   │   ├── tests.c
    │   │   ├── tests.vcproj
    │   │   └── tests.vcxproj
    │   └── tinytest/
    │       ├── .deps/
    │       │   └── tinytest.Po
    │       ├── Makefile
    │       ├── Makefile.am
    │       ├── Makefile.in
    │       ├── libtinytest.a
    │       ├── tinytest.c
    │       ├── tinytest.h
    │       ├── tinytest.o
    │       ├── tinytest.vcproj
    │       └── tinytest.vcxproj
    ├── misc/
    │   ├── Vagrantfile
    │   ├── cpplint.py
    │   ├── ffControl.py
    │   ├── fix_whitespace.sh
    │   ├── gitver.py
    │   ├── hooks/
    │   │   ├── Makefile
    │   │   ├── README
    │   │   ├── fortran_hooks.c
    │   │   ├── test.c
    │   │   ├── test.cpp
    │   │   ├── test.f
    │   │   ├── test.java
    │   │   ├── test_lois.cpp
    │   │   ├── zsim.java
    │   │   ├── zsim_hook.h
    │   │   ├── zsim_hooks.h
    │   │   └── zsim_jni.cpp
    │   ├── lint_includes.py
    │   ├── list_syscalls.py
    │   └── patchRoot/
    │       ├── cpuinfo.template
    │       ├── genPatchRoot.py
    │       ├── nodeFiles/
    │       │   ├── distance
    │       │   ├── meminfo
    │       │   ├── numastat
    │       │   ├── scan_unevictable_pages
    │       │   └── vmstat
    │       └── stat.template
    ├── pin/
    │   ├── LICENSE
    │   ├── README
    │   ├── doc/
    │   │   └── html/
    │   │       ├── annotated.html
    │   │       ├── classDEBUGGER__SHELL_1_1ICUSTOM__INSTRUMENTOR-members.html
    │   │       ├── classDEBUGGER__SHELL_1_1ICUSTOM__INSTRUMENTOR.html
    │   │       ├── classDEBUGGER__SHELL_1_1ISHELL-members.html
    │   │       ├── classDEBUGGER__SHELL_1_1ISHELL.html
    │   │       ├── classINSTLIB_1_1FOLLOW__CHILD-members.html
    │   │       ├── classINSTLIB_1_1FOLLOW__CHILD.html
    │   │       ├── classINSTLIB_1_1ICOUNT-members.html
    │   │       ├── classINSTLIB_1_1ICOUNT.html
    │   │       ├── classes.html
    │   │       ├── doxygen.css
    │   │       ├── functions.html
    │   │       ├── functions_enum.html
    │   │       ├── functions_eval.html
    │   │       ├── functions_func.html
    │   │       ├── functions_vars.html
    │   │       ├── group__ALARM.html
    │   │       ├── group__API__REF.html
    │   │       ├── group__APPDEBUG__API.html
    │   │       ├── group__BBL__BASIC__API.html
    │   │       ├── group__BUFFER__API.html
    │   │       ├── group__CHILD__PROCESS__API.html
    │   │       ├── group__CODECACHE__API.html
    │   │       ├── group__CONTEXT__API.html
    │   │       ├── group__CONTROLLER__REGIONS.html
    │   │       ├── group__DEBUGGER__SHELL.html
    │   │       ├── group__DEBUG__API.html
    │   │       ├── group__DEPRECATED__PIN__API.html
    │   │       ├── group__ERROR__FILE__BASIC.html
    │   │       ├── group__EXCEPTION__API.html
    │   │       ├── group__FILTER.html
    │   │       ├── group__FILTER__LIB.html
    │   │       ├── group__FILTER__MULTI.html
    │   │       ├── group__FILTER__RTN.html
    │   │       ├── group__FOLLOW__CHILD.html
    │   │       ├── group__ICOUNT.html
    │   │       ├── group__IMG__BASIC__API.html
    │   │       ├── group__INSTLIB.html
    │   │       ├── group__INST__ARGS.html
    │   │       ├── group__INS__BASIC__API.html
    │   │       ├── group__INS__BASIC__API__GEN__IA32.html
    │   │       ├── group__INS__BASIC__API__IA32.html
    │   │       ├── group__INS__INST__API.html
    │   │       ├── group__INS__MOD__API__GEN__IA32.html
    │   │       ├── group__KNOBS.html
    │   │       ├── group__KNOB__API.html
    │   │       ├── group__KNOB__BASIC.html
    │   │       ├── group__KNOB__PRINT.html
    │   │       ├── group__LOCK.html
    │   │       ├── group__MISC.html
    │   │       ├── group__MISC__PARSE.html
    │   │       ├── group__MISC__PRINT.html
    │   │       ├── group__PHYSICAL__CONTEXT__API.html
    │   │       ├── group__PIN__CALLBACKS.html
    │   │       ├── group__PIN__CONTROL.html
    │   │       ├── group__PIN__PROCESS__API.html
    │   │       ├── group__PIN__SYSCALL__API.html
    │   │       ├── group__PIN__THREAD__API.html
    │   │       ├── group__PROTO.html
    │   │       ├── group__PROTO__API.html
    │   │       ├── group__REG__BASIC__API.html
    │   │       ├── group__REG__CPU__GENERIC.html
    │   │       ├── group__REG__CPU__IA32.html
    │   │       ├── group__RTN__BASIC__API.html
    │   │       ├── group__SEC__BASIC__API.html
    │   │       ├── group__SKIPPER.html
    │   │       ├── group__SKIP__INT3.html
    │   │       ├── group__STOPPED__THREAD__API.html
    │   │       ├── group__SYM__BASIC__API.html
    │   │       ├── group__TIME__WARPER.html
    │   │       ├── group__TIME__WARPER__RDTSC.html
    │   │       ├── group__TRACE__BASIC__API.html
    │   │       ├── group__TRACE__VERSION__API.html
    │   │       ├── group__TYPE__BASE.html
    │   │       ├── group__UTILS.html
    │   │       ├── hierarchy.html
    │   │       ├── index.html
    │   │       ├── installdox
    │   │       ├── modules.html
    │   │       ├── namespaceLEVEL__BASE.html
    │   │       ├── namespaceLEVEL__CORE.html
    │   │       ├── namespaceLEVEL__PINCLIENT.html
    │   │       ├── namespacemembers.html
    │   │       ├── namespacemembers_0x61.html
    │   │       ├── namespacemembers_0x62.html
    │   │       ├── namespacemembers_0x63.html
    │   │       ├── namespacemembers_0x64.html
    │   │       ├── namespacemembers_0x65.html
    │   │       ├── namespacemembers_0x66.html
    │   │       ├── namespacemembers_0x67.html
    │   │       ├── namespacemembers_0x68.html
    │   │       ├── namespacemembers_0x69.html
    │   │       ├── namespacemembers_0x6a.html
    │   │       ├── namespacemembers_0x6b.html
    │   │       ├── namespacemembers_0x6c.html
    │   │       ├── namespacemembers_0x6d.html
    │   │       ├── namespacemembers_0x6e.html
    │   │       ├── namespacemembers_0x6f.html
    │   │       ├── namespacemembers_0x70.html
    │   │       ├── namespacemembers_0x72.html
    │   │       ├── namespacemembers_0x73.html
    │   │       ├── namespacemembers_0x74.html
    │   │       ├── namespacemembers_0x75.html
    │   │       ├── namespacemembers_0x76.html
    │   │       ├── namespacemembers_0x78.html
    │   │       ├── namespacemembers_enum.html
    │   │       ├── namespacemembers_eval.html
    │   │       ├── namespacemembers_func.html
    │   │       ├── namespacemembers_func_0x62.html
    │   │       ├── namespacemembers_func_0x63.html
    │   │       ├── namespacemembers_func_0x64.html
    │   │       ├── namespacemembers_func_0x65.html
    │   │       ├── namespacemembers_func_0x66.html
    │   │       ├── namespacemembers_func_0x67.html
    │   │       ├── namespacemembers_func_0x68.html
    │   │       ├── namespacemembers_func_0x69.html
    │   │       ├── namespacemembers_func_0x6a.html
    │   │       ├── namespacemembers_func_0x6b.html
    │   │       ├── namespacemembers_func_0x6c.html
    │   │       ├── namespacemembers_func_0x6d.html
    │   │       ├── namespacemembers_func_0x6e.html
    │   │       ├── namespacemembers_func_0x6f.html
    │   │       ├── namespacemembers_func_0x70.html
    │   │       ├── namespacemembers_func_0x72.html
    │   │       ├── namespacemembers_func_0x73.html
    │   │       ├── namespacemembers_func_0x74.html
    │   │       ├── namespacemembers_func_0x75.html
    │   │       ├── namespacemembers_func_0x76.html
    │   │       ├── namespacemembers_func_0x78.html
    │   │       ├── namespacemembers_type.html
    │   │       ├── namespacemembers_vars.html
    │   │       ├── namespaces.html
    │   │       ├── search.idx
    │   │       ├── search.php
    │   │       ├── structCALL__APPLICATION__FUNCTION__PARAM-members.html
    │   │       ├── structCALL__APPLICATION__FUNCTION__PARAM.html
    │   │       ├── structDEBUGGER__REG__DESCRIPTION-members.html
    │   │       ├── structDEBUGGER__REG__DESCRIPTION.html
    │   │       ├── structDEBUGGER__SHELL_1_1STARTUP__ARGUMENTS-members.html
    │   │       ├── structDEBUGGER__SHELL_1_1STARTUP__ARGUMENTS.html
    │   │       ├── structDEBUG__CONNECTION__INFO-members.html
    │   │       ├── structDEBUG__CONNECTION__INFO.html
    │   │       ├── structDEBUG__MODE-members.html
    │   │       ├── structDEBUG__MODE.html
    │   │       ├── structLEVEL__BASE_1_1ImageLoaderInfo-members.html
    │   │       ├── structLEVEL__BASE_1_1ImageLoaderInfo.html
    │   │       ├── structPIN__CODE__RANGE-members.html
    │   │       ├── structPIN__CODE__RANGE.html
    │   │       ├── structPIN__MEM__ACCESS__INFO-members.html
    │   │       ├── structPIN__MEM__ACCESS__INFO.html
    │   │       ├── structPIN__MULTI__MEM__ACCESS__INFO-members.html
    │   │       ├── structPIN__MULTI__MEM__ACCESS__INFO.html
    │   │       ├── struct__tcpClientStruct-members.html
    │   │       ├── struct__tcpClientStruct.html
    │   │       ├── struct__tcpServerStruct-members.html
    │   │       ├── struct__tcpServerStruct.html
    │   │       ├── tabs.css
    │   │       ├── unionPIN__MEM__TRANS__FLAGS-members.html
    │   │       ├── unionPIN__MEM__TRANS__FLAGS.html
    │   │       ├── unionPIN__REGISTER-members.html
    │   │       └── unionPIN__REGISTER.html
    │   ├── extras/
    │   │   ├── components/
    │   │   │   ├── include/
    │   │   │   │   ├── asm/
    │   │   │   │   │   ├── gas-ia64.h
    │   │   │   │   │   ├── gas-x86.h
    │   │   │   │   │   ├── masm-x86.h
    │   │   │   │   │   ├── nasm-x86.h
    │   │   │   │   │   ├── unix-intel64.h
    │   │   │   │   │   └── windows-intel64.h
    │   │   │   │   ├── asm.h
    │   │   │   │   ├── atomic/
    │   │   │   │   │   ├── config.hpp
    │   │   │   │   │   ├── exponential-backoff.hpp
    │   │   │   │   │   ├── fixed-lifo.hpp
    │   │   │   │   │   ├── fixed-multimap.hpp
    │   │   │   │   │   ├── fixed-multiset.hpp
    │   │   │   │   │   ├── idset.hpp
    │   │   │   │   │   ├── lifo-ctr.hpp
    │   │   │   │   │   ├── lifo-ptr.hpp
    │   │   │   │   │   ├── nullstats.hpp
    │   │   │   │   │   ├── ops-enum.hpp
    │   │   │   │   │   ├── ops.hpp
    │   │   │   │   │   └── private/
    │   │   │   │   │       ├── backoff-impl.hpp
    │   │   │   │   │       ├── ia32/
    │   │   │   │   │       │   ├── ops-impl-ia32-asm.hpp
    │   │   │   │   │       │   └── ops-impl.hpp
    │   │   │   │   │       ├── ia64/
    │   │   │   │   │       │   ├── ops-impl-ia64-asm.hpp
    │   │   │   │   │       │   └── ops-impl.hpp
    │   │   │   │   │       ├── intel64/
    │   │   │   │   │       │   ├── ops-impl-intel64-asm.hpp
    │   │   │   │   │       │   └── ops-impl.hpp
    │   │   │   │   │       └── ops-common-impl.hpp
    │   │   │   │   ├── atomic.hpp
    │   │   │   │   ├── barecrt/
    │   │   │   │   │   ├── bsd-intel64/
    │   │   │   │   │   │   ├── resource.hpp
    │   │   │   │   │   │   └── signal-types.hpp
    │   │   │   │   │   ├── futex.hpp
    │   │   │   │   │   ├── linux-ia32/
    │   │   │   │   │   │   ├── resource.hpp
    │   │   │   │   │   │   └── signal-types.hpp
    │   │   │   │   │   ├── linux-ia64/
    │   │   │   │   │   │   ├── resource.hpp
    │   │   │   │   │   │   └── signal-types.hpp
    │   │   │   │   │   ├── linux-intel64/
    │   │   │   │   │   │   ├── resource.hpp
    │   │   │   │   │   │   └── signal-types.hpp
    │   │   │   │   │   ├── mac-ia32/
    │   │   │   │   │   │   ├── resource.hpp
    │   │   │   │   │   │   └── signal-types.hpp
    │   │   │   │   │   ├── mac-intel64/
    │   │   │   │   │   │   ├── resource.hpp
    │   │   │   │   │   │   └── signal-types.hpp
    │   │   │   │   │   ├── process.hpp
    │   │   │   │   │   ├── signal-mac.hpp
    │   │   │   │   │   ├── signal.hpp
    │   │   │   │   │   ├── sigset128.hpp
    │   │   │   │   │   ├── sigset32.hpp
    │   │   │   │   │   ├── sigset64.hpp
    │   │   │   │   │   ├── time.hpp
    │   │   │   │   │   └── types.hpp
    │   │   │   │   ├── barecrt.hpp
    │   │   │   │   ├── debugger-protocol/
    │   │   │   │   │   ├── event-linux.hpp
    │   │   │   │   │   ├── event-mac.hpp
    │   │   │   │   │   ├── event-windows.hpp
    │   │   │   │   │   ├── forward.hpp
    │   │   │   │   │   ├── image-linux.hpp
    │   │   │   │   │   ├── image-mac.hpp
    │   │   │   │   │   ├── image-windows.hpp
    │   │   │   │   │   ├── regs-gdb-linux-avx32.hpp
    │   │   │   │   │   ├── regs-gdb-linux-avx64.hpp
    │   │   │   │   │   ├── regs-gdb-linux-ia32.hpp
    │   │   │   │   │   ├── regs-gdb-linux-intel64.hpp
    │   │   │   │   │   ├── regs-gdb-mac-ia32.hpp
    │   │   │   │   │   ├── regs-gdb-mac-intel64.hpp
    │   │   │   │   │   ├── regs-windows-ia32.hpp
    │   │   │   │   │   ├── regs-windows-intel64.hpp
    │   │   │   │   │   ├── thread-linux.hpp
    │   │   │   │   │   ├── thread-mac.hpp
    │   │   │   │   │   └── thread-windows.hpp
    │   │   │   │   ├── debugger-protocol.hpp
    │   │   │   │   ├── fund/
    │   │   │   │   │   ├── config-hostos.h
    │   │   │   │   │   ├── config-targetos.h
    │   │   │   │   │   └── config.h
    │   │   │   │   ├── fund.hpp
    │   │   │   │   ├── sync/
    │   │   │   │   │   ├── backoff-or-yield.hpp
    │   │   │   │   │   ├── config.hpp
    │   │   │   │   │   ├── documentation.hpp
    │   │   │   │   │   ├── os-barecrt-linux.hpp
    │   │   │   │   │   ├── os-barecrt-time.hpp
    │   │   │   │   │   ├── os-barecrt.hpp
    │   │   │   │   │   ├── os-posix-time.hpp
    │   │   │   │   │   ├── os-posix.hpp
    │   │   │   │   │   ├── reader-writer-lock-futex.hpp
    │   │   │   │   │   ├── reader-writer-lock-spin.hpp
    │   │   │   │   │   ├── reader-writer-lock.hpp
    │   │   │   │   │   ├── semaphore-event.hpp
    │   │   │   │   │   ├── semaphore-futex.hpp
    │   │   │   │   │   ├── semaphore-spin.hpp
    │   │   │   │   │   ├── semaphore.hpp
    │   │   │   │   │   ├── simple-lock-futex.hpp
    │   │   │   │   │   ├── simple-lock-spin.hpp
    │   │   │   │   │   └── simple-lock.hpp
    │   │   │   │   ├── sync.hpp
    │   │   │   │   ├── util/
    │   │   │   │   │   ├── data.hpp
    │   │   │   │   │   ├── intel-fp.hpp
    │   │   │   │   │   ├── locker.hpp
    │   │   │   │   │   ├── numberbits.hpp
    │   │   │   │   │   ├── quote-argument-ms.hpp
    │   │   │   │   │   ├── range.hpp
    │   │   │   │   │   ├── regvalue.hpp
    │   │   │   │   │   ├── round.hpp
    │   │   │   │   │   ├── scoped-array.hpp
    │   │   │   │   │   ├── scoped-ptr.hpp
    │   │   │   │   │   ├── singleton.hpp
    │   │   │   │   │   └── strings.hpp
    │   │   │   │   └── util.hpp
    │   │   │   └── lib/
    │   │   │       ├── ia32/
    │   │   │       │   ├── libatomic.a
    │   │   │       │   └── libdebugger-protocol.a
    │   │   │       └── intel64/
    │   │   │           ├── libatomic.a
    │   │   │           └── libdebugger-protocol.a
    │   │   ├── xed-ia32/
    │   │   │   ├── BUG-REPORTS.txt
    │   │   │   ├── LICENSE.txt
    │   │   │   ├── README.txt
    │   │   │   ├── bin/
    │   │   │   │   └── xed
    │   │   │   ├── doc/
    │   │   │   │   └── ref-manual/
    │   │   │   │       ├── html/
    │   │   │   │       │   ├── annotated.html
    │   │   │   │       │   ├── classes.html
    │   │   │   │       │   ├── doxygen.css
    │   │   │   │       │   ├── files.html
    │   │   │   │       │   ├── functions.html
    │   │   │   │       │   ├── functions_0x61.html
    │   │   │   │       │   ├── functions_0x62.html
    │   │   │   │       │   ├── functions_0x63.html
    │   │   │   │       │   ├── functions_0x64.html
    │   │   │   │       │   ├── functions_0x65.html
    │   │   │   │       │   ├── functions_0x66.html
    │   │   │   │       │   ├── functions_0x68.html
    │   │   │   │       │   ├── functions_0x69.html
    │   │   │   │       │   ├── functions_0x6c.html
    │   │   │   │       │   ├── functions_0x6d.html
    │   │   │   │       │   ├── functions_0x6e.html
    │   │   │   │       │   ├── functions_0x6f.html
    │   │   │   │       │   ├── functions_0x70.html
    │   │   │   │       │   ├── functions_0x71.html
    │   │   │   │       │   ├── functions_0x72.html
    │   │   │   │       │   ├── functions_0x73.html
    │   │   │   │       │   ├── functions_0x74.html
    │   │   │   │       │   ├── functions_0x75.html
    │   │   │   │       │   ├── functions_0x76.html
    │   │   │   │       │   ├── functions_0x77.html
    │   │   │   │       │   ├── functions_0x78.html
    │   │   │   │       │   ├── functions_0x7a.html
    │   │   │   │       │   ├── functions_vars.html
    │   │   │   │       │   ├── functions_vars_0x61.html
    │   │   │   │       │   ├── functions_vars_0x62.html
    │   │   │   │       │   ├── functions_vars_0x63.html
    │   │   │   │       │   ├── functions_vars_0x64.html
    │   │   │   │       │   ├── functions_vars_0x65.html
    │   │   │   │       │   ├── functions_vars_0x66.html
    │   │   │   │       │   ├── functions_vars_0x68.html
    │   │   │   │       │   ├── functions_vars_0x69.html
    │   │   │   │       │   ├── functions_vars_0x6c.html
    │   │   │   │       │   ├── functions_vars_0x6d.html
    │   │   │   │       │   ├── functions_vars_0x6e.html
    │   │   │   │       │   ├── functions_vars_0x6f.html
    │   │   │   │       │   ├── functions_vars_0x70.html
    │   │   │   │       │   ├── functions_vars_0x71.html
    │   │   │   │       │   ├── functions_vars_0x72.html
    │   │   │   │       │   ├── functions_vars_0x73.html
    │   │   │   │       │   ├── functions_vars_0x74.html
    │   │   │   │       │   ├── functions_vars_0x75.html
    │   │   │   │       │   ├── functions_vars_0x76.html
    │   │   │   │       │   ├── functions_vars_0x77.html
    │   │   │   │       │   ├── functions_vars_0x78.html
    │   │   │   │       │   ├── functions_vars_0x7a.html
    │   │   │   │       │   ├── globals.html
    │   │   │   │       │   ├── globals_0x73.html
    │   │   │   │       │   ├── globals_0x78.html
    │   │   │   │       │   ├── globals_defs.html
    │   │   │   │       │   ├── globals_enum.html
    │   │   │   │       │   ├── globals_eval.html
    │   │   │   │       │   ├── globals_func.html
    │   │   │   │       │   ├── globals_func_0x78.html
    │   │   │   │       │   ├── globals_type.html
    │   │   │   │       │   ├── globals_vars.html
    │   │   │   │       │   ├── group__AGEN.html
    │   │   │   │       │   ├── group__CMDLINE.html
    │   │   │   │       │   ├── group__DEC.html
    │   │   │   │       │   ├── group__ENC.html
    │   │   │   │       │   ├── group__ENCHL.html
    │   │   │   │       │   ├── group__ENUM.html
    │   │   │   │       │   ├── group__EXAMPLES.html
    │   │   │   │       │   ├── group__FLAGS.html
    │   │   │   │       │   ├── group__IFORM.html
    │   │   │   │       │   ├── group__INIT.html
    │   │   │   │       │   ├── group__ISASET.html
    │   │   │   │       │   ├── group__OPERANDS.html
    │   │   │   │       │   ├── group__PRINT.html
    │   │   │   │       │   ├── group__REGINTFC.html
    │   │   │   │       │   ├── group__SMALLEXAMPLES.html
    │   │   │   │       │   ├── hierarchy.html
    │   │   │   │       │   ├── index.html
    │   │   │   │       │   ├── installdox
    │   │   │   │       │   ├── main.html
    │   │   │   │       │   ├── modules.html
    │   │   │   │       │   ├── search.idx
    │   │   │   │       │   ├── search.php
    │   │   │   │       │   ├── structxed__attributes__t.html
    │   │   │   │       │   ├── structxed__convert__table__t.html
    │   │   │   │       │   ├── structxed__decoded__inst__s.html
    │   │   │   │       │   ├── structxed__enc__displacement__t.html
    │   │   │   │       │   ├── structxed__encoder__iforms__s.html
    │   │   │   │       │   ├── structxed__encoder__instruction__t.html
    │   │   │   │       │   ├── structxed__encoder__operand__t.html
    │   │   │   │       │   ├── structxed__flag__enum__s.html
    │   │   │   │       │   ├── structxed__format__options__t.html
    │   │   │   │       │   ├── structxed__iform__info__s.html
    │   │   │   │       │   ├── structxed__immdis__s.html
    │   │   │   │       │   ├── structxed__inst__s.html
    │   │   │   │       │   ├── structxed__memop__t.html
    │   │   │   │       │   ├── structxed__operand__s.html
    │   │   │   │       │   ├── structxed__operand__storage__s.html
    │   │   │   │       │   ├── structxed__print__info__t.html
    │   │   │   │       │   ├── structxed__simple__flag__s.html
    │   │   │   │       │   ├── structxed__state__s.html
    │   │   │   │       │   ├── tabs.css
    │   │   │   │       │   ├── tree.html
    │   │   │   │       │   ├── unionxed__encoder__prefixes__t.html
    │   │   │   │       │   ├── unionxed__flag__set__s.html
    │   │   │   │       │   ├── unionxed__immdis__values__t.html
    │   │   │   │       │   ├── unionxed__union16__t.html
    │   │   │   │       │   ├── unionxed__union32__t.html
    │   │   │   │       │   ├── unionxed__union64__t.html
    │   │   │   │       │   ├── xed-address-width-enum_8h-source.html
    │   │   │   │       │   ├── xed-address-width-enum_8h.html
    │   │   │   │       │   ├── xed-agen_8h-source.html
    │   │   │   │       │   ├── xed-agen_8h.html
    │   │   │   │       │   ├── xed-attribute-enum_8h-source.html
    │   │   │   │       │   ├── xed-attribute-enum_8h.html
    │   │   │   │       │   ├── xed-attributes_8h-source.html
    │   │   │   │       │   ├── xed-attributes_8h.html
    │   │   │   │       │   ├── xed-build-defines_8h-source.html
    │   │   │   │       │   ├── xed-build-defines_8h.html
    │   │   │   │       │   ├── xed-category-enum_8h-source.html
    │   │   │   │       │   ├── xed-category-enum_8h.html
    │   │   │   │       │   ├── xed-chip-enum_8h-source.html
    │   │   │   │       │   ├── xed-chip-enum_8h.html
    │   │   │   │       │   ├── xed-common-defs_8h-source.html
    │   │   │   │       │   ├── xed-common-defs_8h.html
    │   │   │   │       │   ├── xed-common-hdrs_8h-source.html
    │   │   │   │       │   ├── xed-common-hdrs_8h.html
    │   │   │   │       │   ├── xed-convert-table-init_8h-source.html
    │   │   │   │       │   ├── xed-convert-table-init_8h.html
    │   │   │   │       │   ├── xed-decode_8h-source.html
    │   │   │   │       │   ├── xed-decode_8h.html
    │   │   │   │       │   ├── xed-decoded-inst-api_8h-source.html
    │   │   │   │       │   ├── xed-decoded-inst-api_8h.html
    │   │   │   │       │   ├── xed-decoded-inst_8h-source.html
    │   │   │   │       │   ├── xed-decoded-inst_8h.html
    │   │   │   │       │   ├── xed-disas_8h-source.html
    │   │   │   │       │   ├── xed-disas_8h.html
    │   │   │   │       │   ├── xed-doc-top_8txt.html
    │   │   │   │       │   ├── xed-encode_8h-source.html
    │   │   │   │       │   ├── xed-encode_8h.html
    │   │   │   │       │   ├── xed-encoder-gen-defs_8h-source.html
    │   │   │   │       │   ├── xed-encoder-gen-defs_8h.html
    │   │   │   │       │   ├── xed-encoder-hl_8h-source.html
    │   │   │   │       │   ├── xed-encoder-hl_8h.html
    │   │   │   │       │   ├── xed-encoder-iforms_8h-source.html
    │   │   │   │       │   ├── xed-encoder-iforms_8h.html
    │   │   │   │       │   ├── xed-error-enum_8h-source.html
    │   │   │   │       │   ├── xed-error-enum_8h.html
    │   │   │   │       │   ├── xed-exception-enum_8h-source.html
    │   │   │   │       │   ├── xed-exception-enum_8h.html
    │   │   │   │       │   ├── xed-extension-enum_8h-source.html
    │   │   │   │       │   ├── xed-extension-enum_8h.html
    │   │   │   │       │   ├── xed-flag-action-enum_8h-source.html
    │   │   │   │       │   ├── xed-flag-action-enum_8h.html
    │   │   │   │       │   ├── xed-flag-enum_8h-source.html
    │   │   │   │       │   ├── xed-flag-enum_8h.html
    │   │   │   │       │   ├── xed-flags_8h-source.html
    │   │   │   │       │   ├── xed-flags_8h.html
    │   │   │   │       │   ├── xed-format-options_8h-source.html
    │   │   │   │       │   ├── xed-format-options_8h.html
    │   │   │   │       │   ├── xed-gen-table-defs_8h-source.html
    │   │   │   │       │   ├── xed-gen-table-defs_8h.html
    │   │   │   │       │   ├── xed-get-time_8h-source.html
    │   │   │   │       │   ├── xed-get-time_8h.html
    │   │   │   │       │   ├── xed-iclass-enum_8h-source.html
    │   │   │   │       │   ├── xed-iclass-enum_8h.html
    │   │   │   │       │   ├── xed-iform-enum_8h-source.html
    │   │   │   │       │   ├── xed-iform-enum_8h.html
    │   │   │   │       │   ├── xed-iform-map_8h-source.html
    │   │   │   │       │   ├── xed-iform-map_8h.html
    │   │   │   │       │   ├── xed-iformfl-enum_8h-source.html
    │   │   │   │       │   ├── xed-iformfl-enum_8h.html
    │   │   │   │       │   ├── xed-ild_8h-source.html
    │   │   │   │       │   ├── xed-ild_8h.html
    │   │   │   │       │   ├── xed-immdis_8h-source.html
    │   │   │   │       │   ├── xed-immdis_8h.html
    │   │   │   │       │   ├── xed-immed_8h-source.html
    │   │   │   │       │   ├── xed-immed_8h.html
    │   │   │   │       │   ├── xed-init-pointer-names_8h-source.html
    │   │   │   │       │   ├── xed-init-pointer-names_8h.html
    │   │   │   │       │   ├── xed-init_8h-source.html
    │   │   │   │       │   ├── xed-init_8h.html
    │   │   │   │       │   ├── xed-inst_8h-source.html
    │   │   │   │       │   ├── xed-inst_8h.html
    │   │   │   │       │   ├── xed-interface_8h-source.html
    │   │   │   │       │   ├── xed-interface_8h.html
    │   │   │   │       │   ├── xed-isa-set-enum_8h-source.html
    │   │   │   │       │   ├── xed-isa-set-enum_8h.html
    │   │   │   │       │   ├── xed-isa-set_8h-source.html
    │   │   │   │       │   ├── xed-isa-set_8h.html
    │   │   │   │       │   ├── xed-machine-mode-enum_8h-source.html
    │   │   │   │       │   ├── xed-machine-mode-enum_8h.html
    │   │   │   │       │   ├── xed-nonterminal-enum_8h-source.html
    │   │   │   │       │   ├── xed-nonterminal-enum_8h.html
    │   │   │   │       │   ├── xed-operand-accessors_8h-source.html
    │   │   │   │       │   ├── xed-operand-accessors_8h.html
    │   │   │   │       │   ├── xed-operand-action-enum_8h-source.html
    │   │   │   │       │   ├── xed-operand-action-enum_8h.html
    │   │   │   │       │   ├── xed-operand-action_8h-source.html
    │   │   │   │       │   ├── xed-operand-action_8h.html
    │   │   │   │       │   ├── xed-operand-convert-enum_8h-source.html
    │   │   │   │       │   ├── xed-operand-convert-enum_8h.html
    │   │   │   │       │   ├── xed-operand-ctype-enum_8h-source.html
    │   │   │   │       │   ├── xed-operand-ctype-enum_8h.html
    │   │   │   │       │   ├── xed-operand-ctype-map_8h-source.html
    │   │   │   │       │   ├── xed-operand-ctype-map_8h.html
    │   │   │   │       │   ├── xed-operand-element-type-enum_8h-source.html
    │   │   │   │       │   ├── xed-operand-element-type-enum_8h.html
    │   │   │   │       │   ├── xed-operand-element-xtype-enum_8h-source.html
    │   │   │   │       │   ├── xed-operand-element-xtype-enum_8h.html
    │   │   │   │       │   ├── xed-operand-enum_8h-source.html
    │   │   │   │       │   ├── xed-operand-enum_8h.html
    │   │   │   │       │   ├── xed-operand-storage_8h-source.html
    │   │   │   │       │   ├── xed-operand-storage_8h.html
    │   │   │   │       │   ├── xed-operand-type-enum_8h-source.html
    │   │   │   │       │   ├── xed-operand-type-enum_8h.html
    │   │   │   │       │   ├── xed-operand-values-interface_8h-source.html
    │   │   │   │       │   ├── xed-operand-values-interface_8h.html
    │   │   │   │       │   ├── xed-operand-visibility-enum_8h-source.html
    │   │   │   │       │   ├── xed-operand-visibility-enum_8h.html
    │   │   │   │       │   ├── xed-operand-width-enum_8h-source.html
    │   │   │   │       │   ├── xed-operand-width-enum_8h.html
    │   │   │   │       │   ├── xed-portability_8h-source.html
    │   │   │   │       │   ├── xed-portability_8h.html
    │   │   │   │       │   ├── xed-print-info_8h-source.html
    │   │   │   │       │   ├── xed-print-info_8h.html
    │   │   │   │       │   ├── xed-reg-class-enum_8h-source.html
    │   │   │   │       │   ├── xed-reg-class-enum_8h.html
    │   │   │   │       │   ├── xed-reg-class_8h-source.html
    │   │   │   │       │   ├── xed-reg-class_8h.html
    │   │   │   │       │   ├── xed-reg-enum_8h-source.html
    │   │   │   │       │   ├── xed-reg-enum_8h.html
    │   │   │   │       │   ├── xed-reg-role-enum_8h-source.html
    │   │   │   │       │   ├── xed-reg-role-enum_8h.html
    │   │   │   │       │   ├── xed-state_8h-source.html
    │   │   │   │       │   ├── xed-state_8h.html
    │   │   │   │       │   ├── xed-syntax-enum_8h-source.html
    │   │   │   │       │   ├── xed-syntax-enum_8h.html
    │   │   │   │       │   ├── xed-types_8h-source.html
    │   │   │   │       │   ├── xed-types_8h.html
    │   │   │   │       │   ├── xed-util_8h-source.html
    │   │   │   │       │   ├── xed-util_8h.html
    │   │   │   │       │   ├── xed-version_8h-source.html
    │   │   │   │       │   └── xed-version_8h.html
    │   │   │   │       └── xed.tag
    │   │   │   ├── examples/
    │   │   │   │   ├── makefile
    │   │   │   │   ├── udhelp.H
    │   │   │   │   ├── udhelp.cpp
    │   │   │   │   ├── xed-disas-elf.H
    │   │   │   │   ├── xed-disas-elf.cpp
    │   │   │   │   ├── xed-disas-hex.H
    │   │   │   │   ├── xed-disas-hex.cpp
    │   │   │   │   ├── xed-disas-macho.H
    │   │   │   │   ├── xed-disas-macho.cpp
    │   │   │   │   ├── xed-disas-pecoff.H
    │   │   │   │   ├── xed-disas-pecoff.cpp
    │   │   │   │   ├── xed-disas-raw.H
    │   │   │   │   ├── xed-disas-raw.cpp
    │   │   │   │   ├── xed-dll-discovery.c
    │   │   │   │   ├── xed-dot-prep.c
    │   │   │   │   ├── xed-dot-prep.h
    │   │   │   │   ├── xed-dot.c
    │   │   │   │   ├── xed-dot.h
    │   │   │   │   ├── xed-enc-lang.H
    │   │   │   │   ├── xed-enc-lang.cpp
    │   │   │   │   ├── xed-ex-agen.c
    │   │   │   │   ├── xed-ex-ild.c
    │   │   │   │   ├── xed-ex-ild2.c
    │   │   │   │   ├── xed-ex1.cpp
    │   │   │   │   ├── xed-ex2.cpp
    │   │   │   │   ├── xed-ex3.cpp
    │   │   │   │   ├── xed-ex4.c
    │   │   │   │   ├── xed-ex5-enc.c
    │   │   │   │   ├── xed-ex6.c
    │   │   │   │   ├── xed-ex7.c
    │   │   │   │   ├── xed-ex8.c
    │   │   │   │   ├── xed-examples-ostreams.H
    │   │   │   │   ├── xed-examples-ostreams.cpp
    │   │   │   │   ├── xed-examples-util.c
    │   │   │   │   ├── xed-examples-util.h
    │   │   │   │   ├── xed-min.c
    │   │   │   │   ├── xed-size.c
    │   │   │   │   ├── xed-symbol-table.H
    │   │   │   │   ├── xed-symbol-table.cpp
    │   │   │   │   ├── xed-tables.c
    │   │   │   │   ├── xed-tester.cpp
    │   │   │   │   └── xed.cpp
    │   │   │   ├── extlib/
    │   │   │   │   ├── libc.so.6
    │   │   │   │   ├── libgcc_s.so.1
    │   │   │   │   ├── libm.so.6
    │   │   │   │   └── libstdc++.so.6
    │   │   │   ├── include/
    │   │   │   │   ├── xed-address-width-enum.h
    │   │   │   │   ├── xed-agen.h
    │   │   │   │   ├── xed-attribute-enum.h
    │   │   │   │   ├── xed-attributes.h
    │   │   │   │   ├── xed-build-defines.h
    │   │   │   │   ├── xed-category-enum.h
    │   │   │   │   ├── xed-chip-enum.h
    │   │   │   │   ├── xed-common-defs.h
    │   │   │   │   ├── xed-common-hdrs.h
    │   │   │   │   ├── xed-convert-table-init.h
    │   │   │   │   ├── xed-decode.h
    │   │   │   │   ├── xed-decoded-inst-api.h
    │   │   │   │   ├── xed-decoded-inst.h
    │   │   │   │   ├── xed-disas.h
    │   │   │   │   ├── xed-encode.h
    │   │   │   │   ├── xed-encoder-gen-defs.h
    │   │   │   │   ├── xed-encoder-hl.h
    │   │   │   │   ├── xed-encoder-iforms.h
    │   │   │   │   ├── xed-error-enum.h
    │   │   │   │   ├── xed-exception-enum.h
    │   │   │   │   ├── xed-extension-enum.h
    │   │   │   │   ├── xed-flag-action-enum.h
    │   │   │   │   ├── xed-flag-enum.h
    │   │   │   │   ├── xed-flags.h
    │   │   │   │   ├── xed-format-options.h
    │   │   │   │   ├── xed-gen-table-defs.h
    │   │   │   │   ├── xed-get-time.h
    │   │   │   │   ├── xed-iclass-enum.h
    │   │   │   │   ├── xed-iform-enum.h
    │   │   │   │   ├── xed-iform-map.h
    │   │   │   │   ├── xed-iformfl-enum.h
    │   │   │   │   ├── xed-ild.h
    │   │   │   │   ├── xed-immdis.h
    │   │   │   │   ├── xed-immed.h
    │   │   │   │   ├── xed-init-pointer-names.h
    │   │   │   │   ├── xed-init.h
    │   │   │   │   ├── xed-inst.h
    │   │   │   │   ├── xed-interface.h
    │   │   │   │   ├── xed-isa-set-enum.h
    │   │   │   │   ├── xed-isa-set.h
    │   │   │   │   ├── xed-machine-mode-enum.h
    │   │   │   │   ├── xed-nonterminal-enum.h
    │   │   │   │   ├── xed-operand-accessors.h
    │   │   │   │   ├── xed-operand-action-enum.h
    │   │   │   │   ├── xed-operand-action.h
    │   │   │   │   ├── xed-operand-convert-enum.h
    │   │   │   │   ├── xed-operand-ctype-enum.h
    │   │   │   │   ├── xed-operand-ctype-map.h
    │   │   │   │   ├── xed-operand-element-type-enum.h
    │   │   │   │   ├── xed-operand-element-xtype-enum.h
    │   │   │   │   ├── xed-operand-enum.h
    │   │   │   │   ├── xed-operand-storage.h
    │   │   │   │   ├── xed-operand-type-enum.h
    │   │   │   │   ├── xed-operand-values-interface.h
    │   │   │   │   ├── xed-operand-visibility-enum.h
    │   │   │   │   ├── xed-operand-width-enum.h
    │   │   │   │   ├── xed-portability.h
    │   │   │   │   ├── xed-print-info.h
    │   │   │   │   ├── xed-reg-class-enum.h
    │   │   │   │   ├── xed-reg-class.h
    │   │   │   │   ├── xed-reg-enum.h
    │   │   │   │   ├── xed-reg-role-enum.h
    │   │   │   │   ├── xed-state.h
    │   │   │   │   ├── xed-syntax-enum.h
    │   │   │   │   ├── xed-types.h
    │   │   │   │   ├── xed-util.h
    │   │   │   │   └── xed-version.h
    │   │   │   ├── lib/
    │   │   │   │   ├── libxed-ild.a
    │   │   │   │   └── libxed.a
    │   │   │   ├── misc/
    │   │   │   │   └── idata.txt
    │   │   │   └── redist.txt
    │   │   └── xed-intel64/
    │   │       ├── BUG-REPORTS.txt
    │   │       ├── LICENSE.txt
    │   │       ├── README.txt
    │   │       ├── bin/
    │   │       │   └── xed
    │   │       ├── doc/
    │   │       │   └── ref-manual/
    │   │       │       ├── html/
    │   │       │       │   ├── annotated.html
    │   │       │       │   ├── classes.html
    │   │       │       │   ├── doxygen.css
    │   │       │       │   ├── files.html
    │   │       │       │   ├── functions.html
    │   │       │       │   ├── functions_0x61.html
    │   │       │       │   ├── functions_0x62.html
    │   │       │       │   ├── functions_0x63.html
    │   │       │       │   ├── functions_0x64.html
    │   │       │       │   ├── functions_0x65.html
    │   │       │       │   ├── functions_0x66.html
    │   │       │       │   ├── functions_0x68.html
    │   │       │       │   ├── functions_0x69.html
    │   │       │       │   ├── functions_0x6c.html
    │   │       │       │   ├── functions_0x6d.html
    │   │       │       │   ├── functions_0x6e.html
    │   │       │       │   ├── functions_0x6f.html
    │   │       │       │   ├── functions_0x70.html
    │   │       │       │   ├── functions_0x71.html
    │   │       │       │   ├── functions_0x72.html
    │   │       │       │   ├── functions_0x73.html
    │   │       │       │   ├── functions_0x74.html
    │   │       │       │   ├── functions_0x75.html
    │   │       │       │   ├── functions_0x76.html
    │   │       │       │   ├── functions_0x77.html
    │   │       │       │   ├── functions_0x78.html
    │   │       │       │   ├── functions_0x7a.html
    │   │       │       │   ├── functions_vars.html
    │   │       │       │   ├── functions_vars_0x61.html
    │   │       │       │   ├── functions_vars_0x62.html
    │   │       │       │   ├── functions_vars_0x63.html
    │   │       │       │   ├── functions_vars_0x64.html
    │   │       │       │   ├── functions_vars_0x65.html
    │   │       │       │   ├── functions_vars_0x66.html
    │   │       │       │   ├── functions_vars_0x68.html
    │   │       │       │   ├── functions_vars_0x69.html
    │   │       │       │   ├── functions_vars_0x6c.html
    │   │       │       │   ├── functions_vars_0x6d.html
    │   │       │       │   ├── functions_vars_0x6e.html
    │   │       │       │   ├── functions_vars_0x6f.html
    │   │       │       │   ├── functions_vars_0x70.html
    │   │       │       │   ├── functions_vars_0x71.html
    │   │       │       │   ├── functions_vars_0x72.html
    │   │       │       │   ├── functions_vars_0x73.html
    │   │       │       │   ├── functions_vars_0x74.html
    │   │       │       │   ├── functions_vars_0x75.html
    │   │       │       │   ├── functions_vars_0x76.html
    │   │       │       │   ├── functions_vars_0x77.html
    │   │       │       │   ├── functions_vars_0x78.html
    │   │       │       │   ├── functions_vars_0x7a.html
    │   │       │       │   ├── globals.html
    │   │       │       │   ├── globals_0x73.html
    │   │       │       │   ├── globals_0x78.html
    │   │       │       │   ├── globals_defs.html
    │   │       │       │   ├── globals_enum.html
    │   │       │       │   ├── globals_eval.html
    │   │       │       │   ├── globals_func.html
    │   │       │       │   ├── globals_func_0x78.html
    │   │       │       │   ├── globals_type.html
    │   │       │       │   ├── globals_vars.html
    │   │       │       │   ├── group__AGEN.html
    │   │       │       │   ├── group__CMDLINE.html
    │   │       │       │   ├── group__DEC.html
    │   │       │       │   ├── group__ENC.html
    │   │       │       │   ├── group__ENCHL.html
    │   │       │       │   ├── group__ENUM.html
    │   │       │       │   ├── group__EXAMPLES.html
    │   │       │       │   ├── group__FLAGS.html
    │   │       │       │   ├── group__IFORM.html
    │   │       │       │   ├── group__INIT.html
    │   │       │       │   ├── group__ISASET.html
    │   │       │       │   ├── group__OPERANDS.html
    │   │       │       │   ├── group__PRINT.html
    │   │       │       │   ├── group__REGINTFC.html
    │   │       │       │   ├── group__SMALLEXAMPLES.html
    │   │       │       │   ├── hierarchy.html
    │   │       │       │   ├── index.html
    │   │       │       │   ├── installdox
    │   │       │       │   ├── main.html
    │   │       │       │   ├── modules.html
    │   │       │       │   ├── search.idx
    │   │       │       │   ├── search.php
    │   │       │       │   ├── structxed__attributes__t.html
    │   │       │       │   ├── structxed__convert__table__t.html
    │   │       │       │   ├── structxed__decoded__inst__s.html
    │   │       │       │   ├── structxed__enc__displacement__t.html
    │   │       │       │   ├── structxed__encoder__iforms__s.html
    │   │       │       │   ├── structxed__encoder__instruction__t.html
    │   │       │       │   ├── structxed__encoder__operand__t.html
    │   │       │       │   ├── structxed__flag__enum__s.html
    │   │       │       │   ├── structxed__format__options__t.html
    │   │       │       │   ├── structxed__iform__info__s.html
    │   │       │       │   ├── structxed__immdis__s.html
    │   │       │       │   ├── structxed__inst__s.html
    │   │       │       │   ├── structxed__memop__t.html
    │   │       │       │   ├── structxed__operand__s.html
    │   │       │       │   ├── structxed__operand__storage__s.html
    │   │       │       │   ├── structxed__print__info__t.html
    │   │       │       │   ├── structxed__simple__flag__s.html
    │   │       │       │   ├── structxed__state__s.html
    │   │       │       │   ├── tabs.css
    │   │       │       │   ├── tree.html
    │   │       │       │   ├── unionxed__encoder__prefixes__t.html
    │   │       │       │   ├── unionxed__flag__set__s.html
    │   │       │       │   ├── unionxed__immdis__values__t.html
    │   │       │       │   ├── unionxed__union16__t.html
    │   │       │       │   ├── unionxed__union32__t.html
    │   │       │       │   ├── unionxed__union64__t.html
    │   │       │       │   ├── xed-address-width-enum_8h-source.html
    │   │       │       │   ├── xed-address-width-enum_8h.html
    │   │       │       │   ├── xed-agen_8h-source.html
    │   │       │       │   ├── xed-agen_8h.html
    │   │       │       │   ├── xed-attribute-enum_8h-source.html
    │   │       │       │   ├── xed-attribute-enum_8h.html
    │   │       │       │   ├── xed-attributes_8h-source.html
    │   │       │       │   ├── xed-attributes_8h.html
    │   │       │       │   ├── xed-build-defines_8h-source.html
    │   │       │       │   ├── xed-build-defines_8h.html
    │   │       │       │   ├── xed-category-enum_8h-source.html
    │   │       │       │   ├── xed-category-enum_8h.html
    │   │       │       │   ├── xed-chip-enum_8h-source.html
    │   │       │       │   ├── xed-chip-enum_8h.html
    │   │       │       │   ├── xed-common-defs_8h-source.html
    │   │       │       │   ├── xed-common-defs_8h.html
    │   │       │       │   ├── xed-common-hdrs_8h-source.html
    │   │       │       │   ├── xed-common-hdrs_8h.html
    │   │       │       │   ├── xed-convert-table-init_8h-source.html
    │   │       │       │   ├── xed-convert-table-init_8h.html
    │   │       │       │   ├── xed-decode_8h-source.html
    │   │       │       │   ├── xed-decode_8h.html
    │   │       │       │   ├── xed-decoded-inst-api_8h-source.html
    │   │       │       │   ├── xed-decoded-inst-api_8h.html
    │   │       │       │   ├── xed-decoded-inst_8h-source.html
    │   │       │       │   ├── xed-decoded-inst_8h.html
    │   │       │       │   ├── xed-disas_8h-source.html
    │   │       │       │   ├── xed-disas_8h.html
    │   │       │       │   ├── xed-doc-top_8txt.html
    │   │       │       │   ├── xed-encode_8h-source.html
    │   │       │       │   ├── xed-encode_8h.html
    │   │       │       │   ├── xed-encoder-gen-defs_8h-source.html
    │   │       │       │   ├── xed-encoder-gen-defs_8h.html
    │   │       │       │   ├── xed-encoder-hl_8h-source.html
    │   │       │       │   ├── xed-encoder-hl_8h.html
    │   │       │       │   ├── xed-encoder-iforms_8h-source.html
    │   │       │       │   ├── xed-encoder-iforms_8h.html
    │   │       │       │   ├── xed-error-enum_8h-source.html
    │   │       │       │   ├── xed-error-enum_8h.html
    │   │       │       │   ├── xed-exception-enum_8h-source.html
    │   │       │       │   ├── xed-exception-enum_8h.html
    │   │       │       │   ├── xed-extension-enum_8h-source.html
    │   │       │       │   ├── xed-extension-enum_8h.html
    │   │       │       │   ├── xed-flag-action-enum_8h-source.html
    │   │       │       │   ├── xed-flag-action-enum_8h.html
    │   │       │       │   ├── xed-flag-enum_8h-source.html
    │   │       │       │   ├── xed-flag-enum_8h.html
    │   │       │       │   ├── xed-flags_8h-source.html
    │   │       │       │   ├── xed-flags_8h.html
    │   │       │       │   ├── xed-format-options_8h-source.html
    │   │       │       │   ├── xed-format-options_8h.html
    │   │       │       │   ├── xed-gen-table-defs_8h-source.html
    │   │       │       │   ├── xed-gen-table-defs_8h.html
    │   │       │       │   ├── xed-get-time_8h-source.html
    │   │       │       │   ├── xed-get-time_8h.html
    │   │       │       │   ├── xed-iclass-enum_8h-source.html
    │   │       │       │   ├── xed-iclass-enum_8h.html
    │   │       │       │   ├── xed-iform-enum_8h-source.html
    │   │       │       │   ├── xed-iform-enum_8h.html
    │   │       │       │   ├── xed-iform-map_8h-source.html
    │   │       │       │   ├── xed-iform-map_8h.html
    │   │       │       │   ├── xed-iformfl-enum_8h-source.html
    │   │       │       │   ├── xed-iformfl-enum_8h.html
    │   │       │       │   ├── xed-ild_8h-source.html
    │   │       │       │   ├── xed-ild_8h.html
    │   │       │       │   ├── xed-immdis_8h-source.html
    │   │       │       │   ├── xed-immdis_8h.html
    │   │       │       │   ├── xed-immed_8h-source.html
    │   │       │       │   ├── xed-immed_8h.html
    │   │       │       │   ├── xed-init-pointer-names_8h-source.html
    │   │       │       │   ├── xed-init-pointer-names_8h.html
    │   │       │       │   ├── xed-init_8h-source.html
    │   │       │       │   ├── xed-init_8h.html
    │   │       │       │   ├── xed-inst_8h-source.html
    │   │       │       │   ├── xed-inst_8h.html
    │   │       │       │   ├── xed-interface_8h-source.html
    │   │       │       │   ├── xed-interface_8h.html
    │   │       │       │   ├── xed-isa-set-enum_8h-source.html
    │   │       │       │   ├── xed-isa-set-enum_8h.html
    │   │       │       │   ├── xed-isa-set_8h-source.html
    │   │       │       │   ├── xed-isa-set_8h.html
    │   │       │       │   ├── xed-machine-mode-enum_8h-source.html
    │   │       │       │   ├── xed-machine-mode-enum_8h.html
    │   │       │       │   ├── xed-nonterminal-enum_8h-source.html
    │   │       │       │   ├── xed-nonterminal-enum_8h.html
    │   │       │       │   ├── xed-operand-accessors_8h-source.html
    │   │       │       │   ├── xed-operand-accessors_8h.html
    │   │       │       │   ├── xed-operand-action-enum_8h-source.html
    │   │       │       │   ├── xed-operand-action-enum_8h.html
    │   │       │       │   ├── xed-operand-action_8h-source.html
    │   │       │       │   ├── xed-operand-action_8h.html
    │   │       │       │   ├── xed-operand-convert-enum_8h-source.html
    │   │       │       │   ├── xed-operand-convert-enum_8h.html
    │   │       │       │   ├── xed-operand-ctype-enum_8h-source.html
    │   │       │       │   ├── xed-operand-ctype-enum_8h.html
    │   │       │       │   ├── xed-operand-ctype-map_8h-source.html
    │   │       │       │   ├── xed-operand-ctype-map_8h.html
    │   │       │       │   ├── xed-operand-element-type-enum_8h-source.html
    │   │       │       │   ├── xed-operand-element-type-enum_8h.html
    │   │       │       │   ├── xed-operand-element-xtype-enum_8h-source.html
    │   │       │       │   ├── xed-operand-element-xtype-enum_8h.html
    │   │       │       │   ├── xed-operand-enum_8h-source.html
    │   │       │       │   ├── xed-operand-enum_8h.html
    │   │       │       │   ├── xed-operand-storage_8h-source.html
    │   │       │       │   ├── xed-operand-storage_8h.html
    │   │       │       │   ├── xed-operand-type-enum_8h-source.html
    │   │       │       │   ├── xed-operand-type-enum_8h.html
    │   │       │       │   ├── xed-operand-values-interface_8h-source.html
    │   │       │       │   ├── xed-operand-values-interface_8h.html
    │   │       │       │   ├── xed-operand-visibility-enum_8h-source.html
    │   │       │       │   ├── xed-operand-visibility-enum_8h.html
    │   │       │       │   ├── xed-operand-width-enum_8h-source.html
    │   │       │       │   ├── xed-operand-width-enum_8h.html
    │   │       │       │   ├── xed-portability_8h-source.html
    │   │       │       │   ├── xed-portability_8h.html
    │   │       │       │   ├── xed-print-info_8h-source.html
    │   │       │       │   ├── xed-print-info_8h.html
    │   │       │       │   ├── xed-reg-class-enum_8h-source.html
    │   │       │       │   ├── xed-reg-class-enum_8h.html
    │   │       │       │   ├── xed-reg-class_8h-source.html
    │   │       │       │   ├── xed-reg-class_8h.html
    │   │       │       │   ├── xed-reg-enum_8h-source.html
    │   │       │       │   ├── xed-reg-enum_8h.html
    │   │       │       │   ├── xed-reg-role-enum_8h-source.html
    │   │       │       │   ├── xed-reg-role-enum_8h.html
    │   │       │       │   ├── xed-state_8h-source.html
    │   │       │       │   ├── xed-state_8h.html
    │   │       │       │   ├── xed-syntax-enum_8h-source.html
    │   │       │       │   ├── xed-syntax-enum_8h.html
    │   │       │       │   ├── xed-types_8h-source.html
    │   │       │       │   ├── xed-types_8h.html
    │   │       │       │   ├── xed-util_8h-source.html
    │   │       │       │   ├── xed-util_8h.html
    │   │       │       │   ├── xed-version_8h-source.html
    │   │       │       │   └── xed-version_8h.html
    │   │       │       └── xed.tag
    │   │       ├── examples/
    │   │       │   ├── makefile
    │   │       │   ├── udhelp.H
    │   │       │   ├── udhelp.cpp
    │   │       │   ├── xed-disas-elf.H
    │   │       │   ├── xed-disas-elf.cpp
    │   │       │   ├── xed-disas-hex.H
    │   │       │   ├── xed-disas-hex.cpp
    │   │       │   ├── xed-disas-macho.H
    │   │       │   ├── xed-disas-macho.cpp
    │   │       │   ├── xed-disas-pecoff.H
    │   │       │   ├── xed-disas-pecoff.cpp
    │   │       │   ├── xed-disas-raw.H
    │   │       │   ├── xed-disas-raw.cpp
    │   │       │   ├── xed-dll-discovery.c
    │   │       │   ├── xed-dot-prep.c
    │   │       │   ├── xed-dot-prep.h
    │   │       │   ├── xed-dot.c
    │   │       │   ├── xed-dot.h
    │   │       │   ├── xed-enc-lang.H
    │   │       │   ├── xed-enc-lang.cpp
    │   │       │   ├── xed-ex-agen.c
    │   │       │   ├── xed-ex-ild.c
    │   │       │   ├── xed-ex-ild2.c
    │   │       │   ├── xed-ex1.cpp
    │   │       │   ├── xed-ex2.cpp
    │   │       │   ├── xed-ex3.cpp
    │   │       │   ├── xed-ex4.c
    │   │       │   ├── xed-ex5-enc.c
    │   │       │   ├── xed-ex6.c
    │   │       │   ├── xed-ex7.c
    │   │       │   ├── xed-ex8.c
    │   │       │   ├── xed-examples-ostreams.H
    │   │       │   ├── xed-examples-ostreams.cpp
    │   │       │   ├── xed-examples-util.c
    │   │       │   ├── xed-examples-util.h
    │   │       │   ├── xed-min.c
    │   │       │   ├── xed-size.c
    │   │       │   ├── xed-symbol-table.H
    │   │       │   ├── xed-symbol-table.cpp
    │   │       │   ├── xed-tables.c
    │   │       │   ├── xed-tester.cpp
    │   │       │   └── xed.cpp
    │   │       ├── extlib/
    │   │       │   ├── libc.so.6
    │   │       │   ├── libgcc_s.so.1
    │   │       │   ├── libm.so.6
    │   │       │   └── libstdc++.so.6
    │   │       ├── include/
    │   │       │   ├── xed-address-width-enum.h
    │   │       │   ├── xed-agen.h
    │   │       │   ├── xed-attribute-enum.h
    │   │       │   ├── xed-attributes.h
    │   │       │   ├── xed-build-defines.h
    │   │       │   ├── xed-category-enum.h
    │   │       │   ├── xed-chip-enum.h
    │   │       │   ├── xed-common-defs.h
    │   │       │   ├── xed-common-hdrs.h
    │   │       │   ├── xed-convert-table-init.h
    │   │       │   ├── xed-decode.h
    │   │       │   ├── xed-decoded-inst-api.h
    │   │       │   ├── xed-decoded-inst.h
    │   │       │   ├── xed-disas.h
    │   │       │   ├── xed-encode.h
    │   │       │   ├── xed-encoder-gen-defs.h
    │   │       │   ├── xed-encoder-hl.h
    │   │       │   ├── xed-encoder-iforms.h
    │   │       │   ├── xed-error-enum.h
    │   │       │   ├── xed-exception-enum.h
    │   │       │   ├── xed-extension-enum.h
    │   │       │   ├── xed-flag-action-enum.h
    │   │       │   ├── xed-flag-enum.h
    │   │       │   ├── xed-flags.h
    │   │       │   ├── xed-format-options.h
    │   │       │   ├── xed-gen-table-defs.h
    │   │       │   ├── xed-get-time.h
    │   │       │   ├── xed-iclass-enum.h
    │   │       │   ├── xed-iform-enum.h
    │   │       │   ├── xed-iform-map.h
    │   │       │   ├── xed-iformfl-enum.h
    │   │       │   ├── xed-ild.h
    │   │       │   ├── xed-immdis.h
    │   │       │   ├── xed-immed.h
    │   │       │   ├── xed-init-pointer-names.h
    │   │       │   ├── xed-init.h
    │   │       │   ├── xed-inst.h
    │   │       │   ├── xed-interface.h
    │   │       │   ├── xed-isa-set-enum.h
    │   │       │   ├── xed-isa-set.h
    │   │       │   ├── xed-machine-mode-enum.h
    │   │       │   ├── xed-nonterminal-enum.h
    │   │       │   ├── xed-operand-accessors.h
    │   │       │   ├── xed-operand-action-enum.h
    │   │       │   ├── xed-operand-action.h
    │   │       │   ├── xed-operand-convert-enum.h
    │   │       │   ├── xed-operand-ctype-enum.h
    │   │       │   ├── xed-operand-ctype-map.h
    │   │       │   ├── xed-operand-element-type-enum.h
    │   │       │   ├── xed-operand-element-xtype-enum.h
    │   │       │   ├── xed-operand-enum.h
    │   │       │   ├── xed-operand-storage.h
    │   │       │   ├── xed-operand-type-enum.h
    │   │       │   ├── xed-operand-values-interface.h
    │   │       │   ├── xed-operand-visibility-enum.h
    │   │       │   ├── xed-operand-width-enum.h
    │   │       │   ├── xed-portability.h
    │   │       │   ├── xed-print-info.h
    │   │       │   ├── xed-reg-class-enum.h
    │   │       │   ├── xed-reg-class.h
    │   │       │   ├── xed-reg-enum.h
    │   │       │   ├── xed-reg-role-enum.h
    │   │       │   ├── xed-state.h
    │   │       │   ├── xed-syntax-enum.h
    │   │       │   ├── xed-types.h
    │   │       │   ├── xed-util.h
    │   │       │   └── xed-version.h
    │   │       ├── lib/
    │   │       │   ├── libxed-ild.a
    │   │       │   └── libxed.a
    │   │       ├── misc/
    │   │       │   └── idata.txt
    │   │       └── redist.txt
    │   ├── ia32/
    │   │   ├── bin/
    │   │   │   ├── pinbin
    │   │   │   └── pindb
    │   │   ├── lib/
    │   │   │   ├── libpin.a
    │   │   │   ├── libpinapp.a
    │   │   │   ├── libpinvm.a
    │   │   │   └── libsapin.a
    │   │   ├── lib-ext/
    │   │   │   ├── EXTLICENSE
    │   │   │   └── libpindwarf.a
    │   │   └── runtime/
    │   │       ├── GPLv3.txt
    │   │       ├── LGPL-2.1.txt
    │   │       ├── LICENSE-RUNTIME
    │   │       └── cpplibs/
    │   │           ├── libgcc_s.so.1
    │   │           ├── libstdc++.so.6
    │   │           └── libstdc++.so.6.0.13
    │   ├── intel64/
    │   │   ├── bin/
    │   │   │   ├── pinbin
    │   │   │   └── pindb
    │   │   ├── lib/
    │   │   │   ├── libpin.a
    │   │   │   ├── libpinapp.a
    │   │   │   ├── libpinvm.a
    │   │   │   └── libsapin.a
    │   │   ├── lib-ext/
    │   │   │   ├── EXTLICENSE
    │   │   │   └── libpindwarf.a
    │   │   └── runtime/
    │   │       ├── GPLv3.txt
    │   │       ├── LGPL-2.1.txt
    │   │       ├── LICENSE-RUNTIME
    │   │       └── cpplibs/
    │   │           ├── libgcc_s.so.1
    │   │           ├── libstdc++.so.6
    │   │           └── libstdc++.so.6.0.13
    │   ├── pin
    │   ├── pin.sh
    │   ├── redist.txt
    │   └── source/
    │       ├── include/
    │       │   └── pin/
    │       │       ├── compiler_version_check2.H
    │       │       ├── foundation.PLH
    │       │       ├── gen/
    │       │       │   ├── base_ia32.PH
    │       │       │   ├── bbl.PH
    │       │       │   ├── cache_client.PH
    │       │       │   ├── cc_used_ia32_l.CVH
    │       │       │   ├── cc_used_ia32e_l.CVH
    │       │       │   ├── child_process.PH
    │       │       │   ├── child_process_client.PH
    │       │       │   ├── client_asm_ia32.PH
    │       │       │   ├── debug.PH
    │       │       │   ├── debugger_client.PH
    │       │       │   ├── deprecated_client.PH
    │       │       │   ├── edg.PH
    │       │       │   ├── exception.PH
    │       │       │   ├── fpstate_ia32.PH
    │       │       │   ├── fpstate_ia32e.PH
    │       │       │   ├── image.PH
    │       │       │   ├── image_elf.PH
    │       │       │   ├── img.PH
    │       │       │   ├── ins.PH
    │       │       │   ├── ins_api_xed_ia32.PH
    │       │       │   ├── ins_ia32.PH
    │       │       │   ├── ins_syscall_ia32_unix.PH
    │       │       │   ├── ins_xed_ia32.PH
    │       │       │   ├── internal_exception_client.PH
    │       │       │   ├── knob.PH
    │       │       │   ├── lock.PH
    │       │       │   ├── message.PH
    │       │       │   ├── operand_ia32.PH
    │       │       │   ├── opin_client.PH
    │       │       │   ├── pin_api_version.TLH
    │       │       │   ├── pin_client.PH
    │       │       │   ├── pin_client_replay.PH
    │       │       │   ├── pinsync-linux.hpp
    │       │       │   ├── pinsync.hpp
    │       │       │   ├── probe_instrument.PH
    │       │       │   ├── probe_instrument_ia32.PH
    │       │       │   ├── reg_ia32.PH
    │       │       │   ├── reg_partial_ia32.PH
    │       │       │   ├── reginfo_ia32.PH
    │       │       │   ├── regset.PH
    │       │       │   ├── regset_ia32.PH
    │       │       │   ├── sec.PH
    │       │       │   ├── stopped_thread_client.PH
    │       │       │   ├── symbol_elf.PH
    │       │       │   ├── sysfuncs_linux.PH
    │       │       │   ├── thread_client.PH
    │       │       │   ├── tls.PH
    │       │       │   ├── tls_client.PH
    │       │       │   ├── types_base.TLH
    │       │       │   ├── types_core.TLH
    │       │       │   ├── types_foundation.TLH
    │       │       │   ├── types_marker.TLH
    │       │       │   ├── types_vmapi.TLH
    │       │       │   ├── util.PH
    │       │       │   ├── val.PH
    │       │       │   └── versions_client.PH
    │       │       ├── level_base.PLH
    │       │       ├── level_core.PLH
    │       │       ├── level_foundation.PLH
    │       │       ├── level_pinclient.PLH
    │       │       ├── level_vmapi.PLH
    │       │       ├── pin-errtype.h
    │       │       ├── pin.H
    │       │       ├── pin_basic.h
    │       │       ├── pin_cache.H
    │       │       ├── pin_isa.H
    │       │       ├── pin_profile.H
    │       │       ├── pin_ucontext.h
    │       │       ├── pin_util.H
    │       │       ├── pinapp.h
    │       │       ├── pintool.exp
    │       │       ├── pintool.ver
    │       │       └── portability.H
    │       ├── launcher/
    │       │   ├── launcher_u.c
    │       │   ├── os_specific.h
    │       │   ├── os_specific_a.c
    │       │   ├── os_specific_b.c
    │       │   ├── os_specific_l.c
    │       │   ├── os_specific_m.c
    │       │   ├── os_specific_mic.c
    │       │   ├── utils.c
    │       │   └── utils.h
    │       └── tools/
    │           ├── AlignChk/
    │           │   ├── alignchk.H
    │           │   ├── alignchk.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── misaligned.c
    │           │   ├── movdqa_test2.cpp
    │           │   ├── movdqa_test2_ia32.s
    │           │   ├── movdqa_test_ia32.asm
    │           │   └── movdqa_test_intel64.asm
    │           ├── AttachDetach/
    │           │   ├── attachReattachThreadDetachCallbacks_app.cpp
    │           │   ├── attach_auxv_access.cpp
    │           │   ├── attach_auxv_access.reference
    │           │   ├── attach_auxv_access_app.cpp
    │           │   ├── attach_in_sighandler_app.cpp
    │           │   ├── change_mask.cpp
    │           │   ├── change_mask_app.cpp
    │           │   ├── detach_in_sighandler_app.cpp
    │           │   ├── detach_on_blocking_syscall.c
    │           │   ├── detach_probed_app.cpp
    │           │   ├── detach_probed_tool.cpp
    │           │   ├── detach_probed_wait_child_app.cpp
    │           │   ├── detach_syscall.cpp
    │           │   ├── detach_syscall_app.cpp
    │           │   ├── fp_save_restore_ia32.s
    │           │   ├── fp_save_restore_intel64.s
    │           │   ├── hello_world.cpp
    │           │   ├── jit_anls_detach.cpp
    │           │   ├── jit_detach_tool.cpp
    │           │   ├── jit_instr_detach.cpp
    │           │   ├── jit_tool.cpp
    │           │   ├── launchReattachThreadDetachCallbacks_app.cpp
    │           │   ├── main_attach_app.cpp
    │           │   ├── main_command_line_app.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── mt_attach.cpp
    │           │   ├── mt_attach_and_execv.cpp
    │           │   ├── mt_attach_android.cpp
    │           │   ├── mt_blocked.cpp
    │           │   ├── mt_detach.cpp
    │           │   ├── mt_fork_app.cpp
    │           │   ├── mt_thread.cpp
    │           │   ├── my_dll.c
    │           │   ├── my_exe.c
    │           │   ├── pause_msg_app.cpp
    │           │   ├── probe_tool.cpp
    │           │   ├── read_write_app.cpp
    │           │   ├── reattachThreadDetachCallbacks_tool.cpp
    │           │   ├── reattachZombie_tool.cpp
    │           │   ├── reattach_probed_app.cpp
    │           │   ├── reattach_probed_tool.cpp
    │           │   ├── reattach_verify_sigmask_app.cpp
    │           │   ├── run_many
    │           │   ├── secondary_attach_app.cpp
    │           │   ├── secondary_command_line_app.cpp
    │           │   ├── send_signals.sh
    │           │   ├── send_signals_android.sh
    │           │   ├── short_func_app.cpp
    │           │   ├── short_func_ia32.s
    │           │   ├── short_func_intel64.s
    │           │   ├── short_func_mic.s
    │           │   ├── short_func_tool.cpp
    │           │   ├── simple_tool.cpp
    │           │   ├── threadOrder.cpp
    │           │   ├── threadOrder_tool.cpp
    │           │   ├── tls_app_ia32.cpp
    │           │   ├── tls_app_intel64.cpp
    │           │   ├── tls_app_mic.cpp
    │           │   ├── tls_check_tool.cpp
    │           │   ├── verify_fpstate_app.cpp
    │           │   ├── verify_sigmask.cpp
    │           │   ├── verify_sigmask_android.cpp
    │           │   ├── w_app1.cpp
    │           │   ├── w_app2.cpp
    │           │   ├── w_app3.cpp
    │           │   ├── w_app4.cpp
    │           │   ├── w_app_launcher.cpp
    │           │   ├── w_attach_tool1.cpp
    │           │   ├── w_attach_tool2.cpp
    │           │   ├── w_attach_tool3.cpp
    │           │   ├── w_attach_tool4.cpp
    │           │   ├── w_attach_tool5.cpp
    │           │   ├── w_pin_service_launcher.cpp
    │           │   ├── w_service_app1.cpp
    │           │   ├── zombie_utils.cpp
    │           │   └── zombie_utils.h
    │           ├── Buffer/
    │           │   ├── allocate.cpp
    │           │   ├── buffer-lengths.cpp
    │           │   ├── buffer-predicate.cpp
    │           │   ├── buffer-then.cpp
    │           │   ├── buffer_invalid_reg.cpp
    │           │   ├── bufferaddr.cpp
    │           │   ├── buffererror.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── mlog_buffer.cpp
    │           │   └── two_buffers.cpp
    │           ├── CacheClient/
    │           │   ├── action_pending_cachefull.cpp
    │           │   ├── action_pending_cachefull_app.c
    │           │   ├── bb_test.cpp
    │           │   ├── bigBinary.c
    │           │   ├── bigRegion.c
    │           │   ├── br_test.cpp
    │           │   ├── cache_doubler.cpp
    │           │   ├── cache_flusher.cpp
    │           │   ├── cache_simulator.cpp
    │           │   ├── cache_stats.cpp
    │           │   ├── callFooTwice.c
    │           │   ├── code_cache_gui.py
    │           │   ├── codecache_stress.cpp
    │           │   ├── codecache_stress_app.cpp
    │           │   ├── codecache_stress_app_asm_ia32.asm
    │           │   ├── codecache_stress_app_asm_ia32.s
    │           │   ├── codecache_stress_app_asm_intel64.asm
    │           │   ├── codecache_stress_app_asm_intel64.s
    │           │   ├── codecache_stress_app_asm_mic.asm
    │           │   ├── codecache_stress_app_asm_mic.s
    │           │   ├── deleteTrace.cpp
    │           │   ├── enter_exit.cpp
    │           │   ├── event_trace.cpp
    │           │   ├── flushAndInsert.cpp
    │           │   ├── flush_at_if.cpp
    │           │   ├── flush_leaks.cpp
    │           │   ├── insertDelete.cpp
    │           │   ├── invalidate_cache_analysis.cpp
    │           │   ├── link_unlink.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── manyIndirects.c
    │           │   ├── mem_usage.cpp
    │           │   ├── mtFlush.cpp
    │           │   ├── orig_address.cpp
    │           │   ├── threadWait.c
    │           │   ├── trace_insertions.cpp
    │           │   ├── utils.H
    │           │   ├── utils.cpp
    │           │   └── watch_fragmentation.cpp
    │           ├── ChildProcess/
    │           │   ├── 1.sh
    │           │   ├── 2.sh
    │           │   ├── arglist.cpp
    │           │   ├── arglist.h
    │           │   ├── badexec.c
    │           │   ├── bind_now_app.c
    │           │   ├── bind_now_tool.cpp
    │           │   ├── child_process.cpp
    │           │   ├── execvp.c
    │           │   ├── follow_child.cpp
    │           │   ├── follow_child_3gen_tool.cpp
    │           │   ├── follow_child_3gen_tool_initsym.cpp
    │           │   ├── follow_child_tool.cpp
    │           │   ├── fork_app.c
    │           │   ├── fork_jit_tool.cpp
    │           │   ├── fork_probed_tool.cpp
    │           │   ├── fork_vm_lock_app.cpp
    │           │   ├── fork_vm_lock_tool.cpp
    │           │   ├── grand_parent_tool.cpp
    │           │   ├── injection_test_app.c
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── null_arg_check_tool.cpp
    │           │   ├── null_check_app1.cpp
    │           │   ├── null_check_app2.cpp
    │           │   ├── parent_process.cpp
    │           │   ├── parent_process_launcher.sh
    │           │   ├── parent_tool.cpp
    │           │   ├── selfexec_app.c
    │           │   ├── sigchld_app.cpp
    │           │   ├── sigchld_app.reference
    │           │   ├── simple_tool.cpp
    │           │   ├── uname_script.sh
    │           │   ├── unix_parent_tool.cpp
    │           │   ├── vfork_app.c
    │           │   ├── win_child_process.cpp
    │           │   ├── win_early_termination.cpp
    │           │   ├── win_launcher_debugged_process.cpp
    │           │   ├── win_launcher_process.cpp
    │           │   ├── win_parent_process.cpp
    │           │   ├── win_parent_process1.reference
    │           │   ├── win_parent_process1_probed.reference
    │           │   ├── win_parent_process1_unicode_probed.reference
    │           │   ├── win_parent_process1_unicode_probed_withsym.reference
    │           │   ├── win_parent_process2.reference
    │           │   ├── win_parent_process2_jjj.reference
    │           │   ├── win_parent_process2_jjp.reference
    │           │   ├── win_parent_process2_jpj.reference
    │           │   ├── win_parent_process2_jpp.reference
    │           │   ├── win_parent_process2_mt_ppp.reference
    │           │   ├── win_parent_process2_pjj.reference
    │           │   ├── win_parent_process2_pjp.reference
    │           │   ├── win_parent_process2_ppj.reference
    │           │   ├── win_parent_process2_ppp.reference
    │           │   ├── win_parent_process2_unicode_ppp.reference
    │           │   ├── win_parent_process_launcher.bat
    │           │   ├── win_parent_process_mt.cpp
    │           │   ├── win_parent_process_mt_launcher.bat
    │           │   ├── win_parent_process_mt_test_launcher.bat
    │           │   ├── win_parent_process_mt_test_launcher_w_pintool_args.bat
    │           │   ├── win_parent_process_test_launcher.bat
    │           │   ├── win_parent_process_test_launcher_w_pintool_args.bat
    │           │   ├── win_parent_process_unicode.cpp
    │           │   ├── win_parent_process_unicode_launcher.bat
    │           │   └── win_terminate_process_dll.cpp
    │           ├── Config/
    │           │   ├── makefile.config
    │           │   ├── makefile.debug.rules
    │           │   ├── makefile.default.rules
    │           │   ├── makefile.rules.tmpl
    │           │   ├── makefile.tmpl
    │           │   ├── makefile.unix.config
    │           │   └── unix.vars
    │           ├── Cpp11Tests/
    │           │   ├── cpp11Threads.cpp
    │           │   ├── cpp11ThreadsApp.cpp
    │           │   ├── makefile
    │           │   └── makefile.rules
    │           ├── CrossIa32Intel64/
    │           │   ├── child_process_injection.cpp
    │           │   ├── child_process_injection_app.c
    │           │   ├── child_process_injection_app1.c
    │           │   ├── child_process_linux.cpp
    │           │   ├── child_process_windows.cpp
    │           │   ├── compiler-env.bat
    │           │   ├── early_termination.cpp
    │           │   ├── follow_child_tool.cpp
    │           │   ├── follow_child_tool_sym.cpp
    │           │   ├── follow_child_tool_windows.cpp
    │           │   ├── grand_child_process_linux.cpp
    │           │   ├── grand_child_process_windows.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── parent_process_linux.cpp
    │           │   ├── parent_process_windows.cpp
    │           │   ├── parent_tool.cpp
    │           │   ├── sigchld_app.cpp
    │           │   ├── sigchld_app.reference
    │           │   ├── w_terminate_process_dll.cpp
    │           │   ├── win_launcher_debugged_process.cpp
    │           │   └── win_launcher_process.cpp
    │           ├── DebugInfo/
    │           │   ├── debugtest.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   └── omit_source_location.cpp
    │           ├── DebugTrace/
    │           │   ├── debugtrace.cpp
    │           │   ├── makefile
    │           │   └── makefile.rules
    │           ├── Debugger/
    │           │   ├── access-64-on-32.compare
    │           │   ├── access-64-on-32.pindb
    │           │   ├── action-pending-app.cpp
    │           │   ├── action-pending-tool.cpp
    │           │   ├── action-pending.compare
    │           │   ├── action-pending.gdb
    │           │   ├── app-pause-app.cpp
    │           │   ├── app-pause-in-app-thread-tool.cpp
    │           │   ├── app-pause-in-int-thread-tool.cpp
    │           │   ├── bp-icount.compare
    │           │   ├── bp-icount.gdb
    │           │   ├── bphandler.compare
    │           │   ├── bphandler.cpp
    │           │   ├── bphandler.gdb
    │           │   ├── bphandler_app.c
    │           │   ├── bptest-asm-ia32.s
    │           │   ├── bptest-asm-intel64.s
    │           │   ├── bptest-ia32.compare
    │           │   ├── bptest-ia32.compareICC
    │           │   ├── bptest-ia32.gdb
    │           │   ├── bptest-intel64.compare
    │           │   ├── bptest-intel64.compareICC
    │           │   ├── bptest-intel64.gdb
    │           │   ├── bptest.cpp
    │           │   ├── breaktool-wait.compare
    │           │   ├── breaktool-wait.gdb
    │           │   ├── breaktool.compare
    │           │   ├── breaktool.cpp
    │           │   ├── breaktool.gdb
    │           │   ├── breaktool_const_context.compare
    │           │   ├── breaktool_const_context.gdb
    │           │   ├── callerapp.c
    │           │   ├── check-if-thread-stopped.compare
    │           │   ├── check-if-thread-stopped.cpp
    │           │   ├── check-if-thread-stopped.pindb
    │           │   ├── checkpoint-app.c
    │           │   ├── checkpoint-app.compare
    │           │   ├── checkpoint-gdb.compare
    │           │   ├── checkpoint.cpp
    │           │   ├── checkpoint.gdb
    │           │   ├── debugger-shell-app-ia32.s
    │           │   ├── debugger-shell-app-intel64.s
    │           │   ├── debugger-shell-app.cpp
    │           │   ├── debugger-type.cpp
    │           │   ├── debugger-type.gdb
    │           │   ├── dlopen-dlclose.c
    │           │   ├── exec.cpp
    │           │   ├── execfail.compare
    │           │   ├── execfail.gdb
    │           │   ├── fork.compare
    │           │   ├── fork.cpp
    │           │   ├── fork.gdb
    │           │   ├── gdb-detach-reattach-1.gdb
    │           │   ├── gdb-detach-reattach-2.gdb
    │           │   ├── gdb-detach-reattach-app.compare
    │           │   ├── gdb-detach-reattach-fixed-port-1.gdb
    │           │   ├── gdb-detach-reattach-fixed-port-2.gdb
    │           │   ├── gdb-detach-reattach-fixed-port-app.compare
    │           │   ├── gdb-detach-reattach-fixed-port-gdb-1.compare
    │           │   ├── gdb-detach-reattach-fixed-port-gdb-2.compare
    │           │   ├── gdb-detach-reattach-gdb-1.compare
    │           │   ├── gdb-detach-reattach-gdb-2.compare
    │           │   ├── gdb-fixed-port.compare
    │           │   ├── gdb-fixed-port.gdb
    │           │   ├── gdb-pthread-step-exit.compare
    │           │   ├── gdb-pthread-step-exit.gdb
    │           │   ├── gdb-svr4-libraries-extension.compare
    │           │   ├── gdb-svr4-libraries-extension.gdb
    │           │   ├── int3-count.cpp
    │           │   ├── intercept-app-asm-ia32.s
    │           │   ├── intercept-app-asm-intel64.s
    │           │   ├── intercept-app.cpp
    │           │   ├── intercept-breakpoint-app.compare
    │           │   ├── intercept-breakpoint-gdb.compare
    │           │   ├── intercept-breakpoint.gdb
    │           │   ├── intercept-tool.cpp
    │           │   ├── interpreter-remove.cpp
    │           │   ├── invalid-write.compare
    │           │   ├── invalid-write.gdb
    │           │   ├── invalidate-regs.cpp
    │           │   ├── launch-gdb-tool.cpp
    │           │   ├── launch-gdb.compare
    │           │   ├── launch-gdb.gdb
    │           │   ├── launch-gdb_const_context.compare
    │           │   ├── launch-gdb_const_context.gdb
    │           │   ├── launch-pin-attach-debugger.py
    │           │   ├── library-load-tool.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── memlog.hpp
    │           │   ├── mt-exit-tool.cpp
    │           │   ├── mt-exit.cpp
    │           │   ├── mt-exit.gdb
    │           │   ├── null-emulator-ia32.cpp
    │           │   ├── null-emulator-intel64.cpp
    │           │   ├── pc-change-async-asm-ia32.s
    │           │   ├── pc-change-async-asm-intel64.s
    │           │   ├── pc-change-async-tool.cpp
    │           │   ├── pc-change-async.compare
    │           │   ├── pc-change-async.cpp
    │           │   ├── pc-change-async.gdb
    │           │   ├── pc-change-bp-asm-ia32.s
    │           │   ├── pc-change-bp-asm-intel64.s
    │           │   ├── pc-change-bp.compare
    │           │   ├── pc-change-bp.cpp
    │           │   ├── pc-change-bp.gdb
    │           │   ├── pick-random-port.c
    │           │   ├── pindb-abrupt-disconnect.pindb
    │           │   ├── pindb-async-stop.pindb
    │           │   ├── pindb-attach-after-custom-stop.compare
    │           │   ├── pindb-attach-after-custom-stop.pindbin
    │           │   ├── pindb-invalidate-regs.compare
    │           │   ├── pindb-invalidate-regs.pindb
    │           │   ├── pindb-kill-like-gdb.pindb
    │           │   ├── pindb-noprompt-kill.pindb
    │           │   ├── pindb-pthread-cont-exitgroup.compare
    │           │   ├── pindb-pthread-cont-exitgroup.pindb
    │           │   ├── pindb-pthread-step-exit.compare
    │           │   ├── pindb-pthread-step-exit.pindb
    │           │   ├── pindb-pthread-step-exitgroup.pindb
    │           │   ├── pindb-simple-command.pindb
    │           │   ├── pindb-simple-simultaneous-multi-serialize.compare1
    │           │   ├── pindb-simple-simultaneous-multi-serialize.compare2
    │           │   ├── pindb-simple-simultaneous-multi-serialize.pindb
    │           │   ├── pindb-simple-simultaneous-multi.compare1
    │           │   ├── pindb-simple-simultaneous-multi.compare2
    │           │   ├── pindb-simple-simultaneous-multi.pindb
    │           │   ├── pindb-simultaneous-multi-serialize.compare1
    │           │   ├── pindb-simultaneous-multi-serialize.compare2
    │           │   ├── pindb-simultaneous-multi-serialize.compare3
    │           │   ├── pindb-simultaneous-multi-serialize.compare4
    │           │   ├── pindb-simultaneous-multi-serialize.pindb
    │           │   ├── pindb-simultaneous-multi.compare1
    │           │   ├── pindb-simultaneous-multi.compare2
    │           │   ├── pindb-simultaneous-multi.compare3
    │           │   ├── pindb-simultaneous-multi.compare4
    │           │   ├── pindb-simultaneous-multi.pindb
    │           │   ├── pindb-simultaneous-toolbreak-attach.compare
    │           │   ├── pindb-simultaneous-toolbreak-attach.pindbin
    │           │   ├── pindb-simultaneous-toolbreak-change.compare
    │           │   ├── pindb-simultaneous-toolbreak-change.pindb
    │           │   ├── pindb-simultaneous-toolbreak-serialize.compare
    │           │   ├── pindb-simultaneous-toolbreak-serialize.pindb
    │           │   ├── pindb-simultaneous-toolbreak-squash.compare
    │           │   ├── pindb-simultaneous-toolbreak-squash.pindb
    │           │   ├── pindb-simultaneous-toolbreak-step.compare
    │           │   ├── pindb-simultaneous-toolbreak-step.pindb
    │           │   ├── pindb-simultaneous-toolbreak.compare
    │           │   ├── pindb-simultaneous-toolbreak.pindb
    │           │   ├── pindb-start-fini.pindb
    │           │   ├── pindb-win-continued-exception1.compare
    │           │   ├── pindb-win-continued-exception1.pindb
    │           │   ├── pindb-win-continued-exception2.compare
    │           │   ├── pindb-win-continued-exception2.pindb
    │           │   ├── pindb-win-cpp-exception.compare
    │           │   ├── pindb-win-cpp-exception.pindb
    │           │   ├── pindb-win-handled-exception.compare
    │           │   ├── pindb-win-handled-exception.pindb
    │           │   ├── pindb-win-library-notifications.compare
    │           │   ├── pindb-win-library-notifications.pindb
    │           │   ├── pindb-win-software-exception.compare
    │           │   ├── pindb-win-software-exception.pindb
    │           │   ├── pindb-win-squash-exception.compare
    │           │   ├── pindb-win-squash-exception.pindb
    │           │   ├── pindb-win-step-exception.compare
    │           │   ├── pindb-win-step-exception.pindb
    │           │   ├── pindb-win-step-library.compare
    │           │   ├── pindb-win-step-library.pindb
    │           │   ├── pindb-win-thread-stress.compare
    │           │   ├── pindb-win-thread-stress.pindb
    │           │   ├── pindb-win-unhandled-exception.compare
    │           │   ├── pindb-win-unhandled-exception.pindb
    │           │   ├── pthread-bare-exit-asm-ia32.s
    │           │   ├── pthread-bare-exit-asm-intel64.s
    │           │   ├── pthread-bare-exit.cpp
    │           │   ├── pthread-bare-exitgroup-asm-ia32.s
    │           │   ├── pthread-bare-exitgroup-asm-intel64.s
    │           │   ├── pthread-bare-exitgroup.cpp
    │           │   ├── quit.gdb
    │           │   ├── reattach-loop.cpp
    │           │   ├── set-mode-tool.cpp
    │           │   ├── set_xmm_scratches.cpp
    │           │   ├── set_xmm_scratches_before_breakpoint.cpp
    │           │   ├── set_xmm_scratches_before_breakpoint_and_set_xmm_reg.cpp
    │           │   ├── set_xmm_scratches_for_ymmtest.cpp
    │           │   ├── set_xmm_scratches_ia32.s
    │           │   ├── set_xmm_scratches_intel64.s
    │           │   ├── siginfo.compare
    │           │   ├── siginfo.gdb
    │           │   ├── signal-catch.cpp
    │           │   ├── signal-step.compare
    │           │   ├── signal-step.gdb
    │           │   ├── simple-command-tool.cpp
    │           │   ├── simple-pindb-asm-linux-ia32.s
    │           │   ├── simple-pindb-asm-linux-intel64.s
    │           │   ├── simple-pindb-asm-windows-ia32.asm
    │           │   ├── simple-pindb-asm-windows-intel64.asm
    │           │   ├── simple-pindb.cpp
    │           │   ├── simple.c
    │           │   ├── simple.compare
    │           │   ├── simple.gdb
    │           │   ├── simultaneous-toolbreak-attach.compare
    │           │   ├── simultaneous-toolbreak-attach.gdb
    │           │   ├── simultaneous-toolbreak-change.compare
    │           │   ├── simultaneous-toolbreak-change.gdb
    │           │   ├── simultaneous-toolbreak-squash.compare
    │           │   ├── simultaneous-toolbreak-squash.gdb
    │           │   ├── simultaneous-toolbreak.compare
    │           │   ├── simultaneous-toolbreak.cpp
    │           │   ├── simultaneous-toolbreak.gdb
    │           │   ├── simultaneous-toolbreak_const_context.compare
    │           │   ├── simultaneous-toolbreak_const_context.gdb
    │           │   ├── sleep-unix.c
    │           │   ├── stack-debugger-late.compare
    │           │   ├── stack-debugger-late.gdb
    │           │   ├── stack-debugger.compare
    │           │   ├── stack-debugger.gdb
    │           │   ├── start-fini-callback.cpp
    │           │   ├── start-fini.reference
    │           │   ├── stop-resume-when-suspended.cpp
    │           │   ├── stop-resume-when-suspended.pindb
    │           │   ├── stop-resume-when-suspended.reference
    │           │   ├── thread-unix.cpp
    │           │   ├── thread-win.cpp
    │           │   ├── thread.compare
    │           │   ├── thread.cpp
    │           │   ├── thread.gdb
    │           │   ├── use-debugger-shell.cpp
    │           │   ├── watchpoint-app.c
    │           │   ├── watchpoint.compare
    │           │   ├── watchpoint.cpp
    │           │   ├── watchpoint_const_context.compare
    │           │   ├── win-continued-exception1.cpp
    │           │   ├── win-continued-exception2.cpp
    │           │   ├── win-cpp-exception.cpp
    │           │   ├── win-foo-library.cpp
    │           │   ├── win-handled-exception.cpp
    │           │   ├── win-load-library.cpp
    │           │   ├── win-software-exception.cpp
    │           │   ├── win-thread-stress.cpp
    │           │   ├── win-unhandled-exception.cpp
    │           │   ├── xmm-asm-ia32.s
    │           │   ├── xmm-asm-intel64.s
    │           │   ├── xmm-ia32.compare
    │           │   ├── xmm-ia32.gdb
    │           │   ├── xmm-ia32_with_set_xmm_scratch_regs_before_breakpoint_tool.compare
    │           │   ├── xmm-ia32_with_set_xmm_scratch_regs_before_breakpoint_tool.gdb
    │           │   ├── xmm-ia32_with_set_xmm_scratch_regs_before_breakpoint_tool_and_set_xmm_reg.gdb
    │           │   ├── xmm-ia32_with_set_xmm_scratch_regs_before_breakpoint_tool_const_context.gdb
    │           │   ├── xmm-ia32_with_set_xmm_scratch_regs_tool.compare
    │           │   ├── xmm-ia32_with_set_xmm_scratch_regs_tool.gdb
    │           │   ├── xmm-intel64.compare
    │           │   ├── xmm-intel64.gdb
    │           │   ├── xmm-intel64_with_set_xmm_scratch_regs_before_breakpoint_tool.compare
    │           │   ├── xmm-intel64_with_set_xmm_scratch_regs_before_breakpoint_tool.gdb
    │           │   ├── xmm-intel64_with_set_xmm_scratch_regs_before_breakpoint_tool_and_set_xmm_reg.gdb
    │           │   ├── xmm-intel64_with_set_xmm_scratch_regs_before_breakpoint_tool_const_context.compare
    │           │   ├── xmm-intel64_with_set_xmm_scratch_regs_before_breakpoint_tool_const_context.gdb
    │           │   ├── xmm-intel64_with_set_xmm_scratch_regs_tool.compare
    │           │   ├── xmm-intel64_with_set_xmm_scratch_regs_tool.gdb
    │           │   ├── xmm.c
    │           │   ├── ymm-asm-ia32.s
    │           │   ├── ymm-asm-intel64.s
    │           │   ├── ymm.compare
    │           │   ├── ymm.cpp
    │           │   ├── ymm.gdb
    │           │   ├── ymm_with_set_xmm_scratch_regs_tool.compare
    │           │   └── ymm_with_set_xmm_scratch_regs_tool.gdb
    │           ├── GracefulExit/
    │           │   ├── applicationexit.cpp
    │           │   ├── applicationexit.master
    │           │   ├── exitApplicationLocked_app.cpp
    │           │   ├── exitApplicationLocked_tool.cpp
    │           │   ├── exitFromFini_app.cpp
    │           │   ├── exitFromFini_tool.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── raceToEnterVm_app.cpp
    │           │   ├── raceToExit_app.cpp
    │           │   ├── threadFini_app.cpp
    │           │   ├── threadFini_exception_app.cpp
    │           │   ├── threadFini_sendsig.cpp
    │           │   ├── threadFini_sig_app.cpp
    │           │   ├── threadFini_tool.cpp
    │           │   ├── threadUtils.h
    │           │   ├── threadUtils_android.cpp
    │           │   ├── threadUtils_linux.cpp
    │           │   └── threadUtils_windows.cpp
    │           ├── I18N/
    │           │   ├── i18n_tool.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── unix_i18n_tool.reference
    │           │   ├── unix_unicode.cpp
    │           │   ├── unix_unicode.reference
    │           │   ├── unix_unicode_test_launcher.cpp
    │           │   ├── win_i18n_tool.reference
    │           │   ├── win_unicode.cpp
    │           │   ├── win_unicode.reference
    │           │   ├── win_unicode_ia32.pdb
    │           │   ├── win_unicode_intel64.pdb
    │           │   └── win_unicode_test_launcher.cpp
    │           ├── IArg/
    │           │   ├── iarg_explicit_memory_ea.cpp
    │           │   ├── iarg_explicit_memory_ea_app.cpp
    │           │   ├── iarg_explicit_memory_ea_app_asm_ia32.asm
    │           │   ├── iarg_explicit_memory_ea_app_asm_intel64.asm
    │           │   ├── iarg_inst_ptr_error_msg.cpp
    │           │   ├── makefile
    │           │   └── makefile.rules
    │           ├── ImageTests/
    │           │   ├── attachReattachImageLoadCallbacks_app.cpp
    │           │   ├── badmunmap_app.cpp
    │           │   ├── badmunmap_tool.cpp
    │           │   ├── dummy_dll.c
    │           │   ├── full_path_app.cpp
    │           │   ├── full_path_tool.cpp
    │           │   ├── imageLoad_tool.cpp
    │           │   ├── imageUnload_app.c
    │           │   ├── imageUnload_tool.cpp
    │           │   ├── image_load.cpp
    │           │   ├── images_on_attach_app.cpp
    │           │   ├── images_on_attach_tool.cpp
    │           │   ├── img_find_by_addr.cpp
    │           │   ├── img_open_win.cpp
    │           │   ├── l_imageLoad_app.cpp
    │           │   ├── launchReattachImageLoadCallbacks_app.cpp
    │           │   ├── load_dummy_dll.c
    │           │   ├── load_dummy_dll_tool.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── my_dll.c
    │           │   ├── one.c
    │           │   ├── reattachImageLoadCallback_tool.cpp
    │           │   ├── rebase_dll.c
    │           │   ├── rebase_dll_tool.cpp
    │           │   ├── region_compare.py
    │           │   ├── split_image.cpp
    │           │   ├── split_image_app.cpp
    │           │   ├── two.c
    │           │   ├── w_app_launcher.cpp
    │           │   ├── w_imageLoad_app.cpp
    │           │   ├── win_load_ntdll.c
    │           │   └── x86dll_app.cpp
    │           ├── InlinedFuncsOpt/
    │           │   ├── inlined_funcs_ia32.asm
    │           │   ├── inlined_funcs_intel64.asm
    │           │   ├── inlined_funcs_opt.cpp
    │           │   ├── inscount.out
    │           │   ├── inscount_for_lea_opt.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   └── update_icount_intel64.asm
    │           ├── Insmix/
    │           │   ├── insmix.cpp
    │           │   ├── makefile
    │           │   └── makefile.rules
    │           ├── InstLib/
    │           │   ├── alarm_manager.H
    │           │   ├── alarm_manager.cpp
    │           │   ├── alarms.H
    │           │   ├── alarms.cpp
    │           │   ├── asm_macros.h
    │           │   ├── asm_macros.inc
    │           │   ├── call-stack.H
    │           │   ├── call-stack.cpp
    │           │   ├── cntrl_client.py
    │           │   ├── control_chain.H
    │           │   ├── control_chain.cpp
    │           │   ├── control_manager.H
    │           │   ├── control_manager.cpp
    │           │   ├── controller_events.H
    │           │   ├── controller_events.cpp
    │           │   ├── debugger-shell.H
    │           │   ├── debugger-shell.cpp
    │           │   ├── filter.H
    │           │   ├── follow_child.H
    │           │   ├── ialarm.H
    │           │   ├── ialarm.cpp
    │           │   ├── icount.H
    │           │   ├── init_alarm.H
    │           │   ├── init_alarm.cpp
    │           │   ├── instlib.H
    │           │   ├── interactive_listener.H
    │           │   ├── interactive_listener.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── parse_control.H
    │           │   ├── parse_control.cpp
    │           │   ├── regions_control.H
    │           │   ├── skipper.H
    │           │   └── time_warp.H
    │           ├── InstLibExamples/
    │           │   ├── control.cpp
    │           │   ├── control_detach.cpp
    │           │   ├── filter.cpp
    │           │   ├── filter_app.c
    │           │   ├── follow_child.cpp
    │           │   ├── icount.cpp
    │           │   ├── int3-test.c
    │           │   ├── itext-marker-test.c
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── multi-start-stop-test.c
    │           │   ├── one.c
    │           │   └── test-mt3.cpp
    │           ├── InstructionTests/
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── pushpopcall_riprelative.s
    │           │   └── rewritememop1.cpp
    │           ├── InstrumentationOrderAndVersion/
    │           │   ├── callbacks_order.cpp
    │           │   ├── callbacks_order.reference
    │           │   ├── instrumentation_order.cpp
    │           │   ├── instrumentation_order.ref
    │           │   ├── instrumentation_order1.cpp
    │           │   ├── instrumentation_order1.ref
    │           │   ├── instrumentation_order10.cpp
    │           │   ├── instrumentation_order10.ref
    │           │   ├── instrumentation_order11.cpp
    │           │   ├── instrumentation_order11.ref
    │           │   ├── instrumentation_order12.cpp
    │           │   ├── instrumentation_order12.ref
    │           │   ├── instrumentation_order13.cpp
    │           │   ├── instrumentation_order13.ref
    │           │   ├── instrumentation_order14.cpp
    │           │   ├── instrumentation_order15.cpp
    │           │   ├── instrumentation_order15.ref
    │           │   ├── instrumentation_order16.cpp
    │           │   ├── instrumentation_order16.ref
    │           │   ├── instrumentation_order17.cpp
    │           │   ├── instrumentation_order17.ref
    │           │   ├── instrumentation_order18.cpp
    │           │   ├── instrumentation_order18.ref
    │           │   ├── instrumentation_order19.cpp
    │           │   ├── instrumentation_order19.ref
    │           │   ├── instrumentation_order2.cpp
    │           │   ├── instrumentation_order2.ref
    │           │   ├── instrumentation_order20.cpp
    │           │   ├── instrumentation_order21.cpp
    │           │   ├── instrumentation_order22.cpp
    │           │   ├── instrumentation_order23.cpp
    │           │   ├── instrumentation_order3.cpp
    │           │   ├── instrumentation_order3.ref
    │           │   ├── instrumentation_order4.cpp
    │           │   ├── instrumentation_order4.ref
    │           │   ├── instrumentation_order5.cpp
    │           │   ├── instrumentation_order5.ref
    │           │   ├── instrumentation_order6.cpp
    │           │   ├── instrumentation_order6.ref
    │           │   ├── instrumentation_order7.cpp
    │           │   ├── instrumentation_order7.ref
    │           │   ├── instrumentation_order8.cpp
    │           │   ├── instrumentation_order8.ref
    │           │   ├── instrumentation_order9.cpp
    │           │   ├── instrumentation_order9.ref
    │           │   ├── instrumentation_order_app.cpp
    │           │   ├── instrumentation_order_app.h
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── redblue.cpp
    │           │   ├── redblue.s
    │           │   ├── redblue_ia32.asm
    │           │   ├── redblue_intel64.asm
    │           │   ├── special.cpp
    │           │   ├── special.ref
    │           │   ├── special_case.cpp
    │           │   ├── special_case.ref
    │           │   ├── special_case1.cpp
    │           │   ├── special_case1.ref
    │           │   ├── special_case2.cpp
    │           │   ├── special_case3.cpp
    │           │   ├── special_case_aoti.cpp
    │           │   ├── special_case_aoti.ref
    │           │   ├── special_case_aoti1.cpp
    │           │   ├── special_case_aoti1.ref
    │           │   └── special_case_app.cpp
    │           ├── JitProfilingApiTests/
    │           │   ├── DynamicFuncInstrument.cpp
    │           │   ├── DynamicInsCount.cpp
    │           │   ├── makefile
    │           │   └── makefile.rules
    │           ├── MacTests/
    │           │   ├── bundle_app.c
    │           │   ├── bundle_bundle.c
    │           │   ├── bundle_tool.cpp
    │           │   ├── libdep.c
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── mylib.c
    │           │   ├── section_app.c
    │           │   ├── section_tool.cpp
    │           │   ├── thcnt.cpp
    │           │   └── wqtimer.c
    │           ├── Maid/
    │           │   ├── CallStack.H
    │           │   ├── CallStack.cpp
    │           │   ├── Maid.cpp
    │           │   ├── README
    │           │   ├── addrfile.txt
    │           │   ├── argv_readparam.cpp
    │           │   ├── argv_readparam.h
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── syscall_names.H
    │           │   └── syscall_names.cpp
    │           ├── ManualExamples/
    │           │   ├── buffer_linux.cpp
    │           │   ├── buffer_windows.cpp
    │           │   ├── countreps.cpp
    │           │   ├── detach.cpp
    │           │   ├── divide_by_zero_linux.c
    │           │   ├── divide_by_zero_windows.c
    │           │   ├── emudiv.cpp
    │           │   ├── fibonacci.cpp
    │           │   ├── follow_child_app1.cpp
    │           │   ├── follow_child_app2.cpp
    │           │   ├── follow_child_tool.cpp
    │           │   ├── fork_app.cpp
    │           │   ├── fork_jit_tool.cpp
    │           │   ├── imageload.cpp
    │           │   ├── inscount0.cpp
    │           │   ├── inscount1.cpp
    │           │   ├── inscount2.cpp
    │           │   ├── inscount_tls.cpp
    │           │   ├── invocation.cpp
    │           │   ├── isampling.cpp
    │           │   ├── itrace.cpp
    │           │   ├── little_malloc.c
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── malloc_mt.cpp
    │           │   ├── malloctrace.cpp
    │           │   ├── nonstatica.cpp
    │           │   ├── pinatrace.cpp
    │           │   ├── proccount.cpp
    │           │   ├── replacesigprobed.cpp
    │           │   ├── safecopy.cpp
    │           │   ├── stack-debugger-tutorial.sln
    │           │   ├── stack-debugger-tutorial.vcxproj
    │           │   ├── stack-debugger-tutorial.vcxproj.filters
    │           │   ├── stack-debugger.cpp
    │           │   ├── statica.cpp
    │           │   ├── staticcount.cpp
    │           │   ├── strace.cpp
    │           │   ├── thread_unix.c
    │           │   ├── thread_win.c
    │           │   └── w_malloctrace.cpp
    │           ├── MaskVector/
    │           │   ├── iarg_reg_mask.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── maskedBranchTaken.cpp
    │           │   ├── maskedJump_app.cpp
    │           │   ├── maskedJump_mic.s
    │           │   ├── memoryVector_app.cpp
    │           │   ├── memoryVector_mic.s
    │           │   ├── vcount.cpp
    │           │   ├── vectorUtilization.cpp
    │           │   ├── vectorUtilizationTypes.cpp
    │           │   ├── vectorUtilizationTypes.h
    │           │   ├── vectorvalues.cpp
    │           │   └── vectorvalues.h
    │           ├── MemTrace/
    │           │   ├── atomic_increment_ia32.asm
    │           │   ├── atomic_increment_ia32.s
    │           │   ├── atomic_increment_intel64.asm
    │           │   ├── atomic_increment_intel64.s
    │           │   ├── atomic_increment_mic.s
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── membuffer.cpp
    │           │   ├── membuffer_simple.cpp
    │           │   ├── membuffer_simple_tid.cpp
    │           │   ├── membuffer_threadpool.cpp
    │           │   ├── memtrace.cpp
    │           │   ├── memtrace_simple.cpp
    │           │   ├── memtrace_threadpool.cpp
    │           │   ├── thread.c
    │           │   ├── thread2.cpp
    │           │   └── threadpool_statistics.h
    │           ├── MemTranslate/
    │           │   ├── indirect_jmp.asm
    │           │   ├── indirect_jmp.s
    │           │   ├── indirect_jmp_with_translation.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── memory_addr_callback.cpp
    │           │   └── memory_callback_error.cpp
    │           ├── Memory/
    │           │   ├── README
    │           │   ├── access_protection_app.cpp
    │           │   ├── address_mapping.cpp
    │           │   ├── address_mapping_probe.cpp
    │           │   ├── allcache.cpp
    │           │   ├── big_malloc.cpp
    │           │   ├── cache.H
    │           │   ├── dcache.cpp
    │           │   ├── dcache_xscale_config.cpp
    │           │   ├── footprint.H
    │           │   ├── footprint.cpp
    │           │   ├── icache.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── memalign.cpp
    │           │   ├── memalloc.cpp
    │           │   ├── memalloc2.cpp
    │           │   ├── memory_allocation_from_app_access_protection_tool.cpp
    │           │   ├── memory_allocation_from_tool_access_protection_tool.cpp
    │           │   ├── memory_limit.cpp
    │           │   ├── mmap_reader_app.cpp
    │           │   ├── new_delete_app.cpp
    │           │   ├── new_delete_tool.cpp
    │           │   ├── print_stack.c
    │           │   ├── print_vdso.c
    │           │   └── restrict_memory_vdso.cpp
    │           ├── Mix/
    │           │   ├── README
    │           │   ├── assy-support-ia32.asm
    │           │   ├── assy-support-intel64.asm
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── marker-example.cpp
    │           │   ├── mix-fp-state.H
    │           │   ├── mix-mt.cpp
    │           │   ├── summarize.py
    │           │   └── test-mt.cpp
    │           ├── Mmx/
    │           │   ├── fpstack_ia32_win.asm
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── mmx_test1_app.cpp
    │           │   ├── mmx_test1_tool.cpp
    │           │   ├── mmx_test2_app.cpp
    │           │   ├── mmx_test2_tool.cpp
    │           │   └── mmxsequence_ia32_win.asm
    │           ├── MyPinTool/
    │           │   ├── MyPinTool.cpp
    │           │   ├── makefile
    │           │   └── makefile.rules
    │           ├── Probes/
    │           │   ├── app_trace.c
    │           │   ├── arglist.cpp
    │           │   ├── arglist.h
    │           │   ├── bad_call.c
    │           │   ├── bad_jump.c
    │           │   ├── before_after_defaultcall.cpp
    │           │   ├── before_after_defaultcall_app.c
    │           │   ├── before_after_defaultcall_app.exe.zi.ia32
    │           │   ├── before_after_defaultcall_app.exe.zi.intel64
    │           │   ├── before_after_defaultcall_app.pdb.zi.ia32
    │           │   ├── before_after_defaultcall_app.pdb.zi.intel64
    │           │   ├── before_after_fastcall.cpp
    │           │   ├── before_after_fastcall_app.c
    │           │   ├── before_after_fastcall_app.exe.zi.ia32
    │           │   ├── before_after_fastcall_app.exe.zi.intel64
    │           │   ├── before_after_fastcall_app.pdb.zi.ia32
    │           │   ├── before_after_fastcall_app.pdb.zi.intel64
    │           │   ├── before_after_stdcall.cpp
    │           │   ├── before_after_stdcall_app.c
    │           │   ├── before_after_stdcall_app.exe.zi
    │           │   ├── before_after_stdcall_app.exe.zi.ia32
    │           │   ├── before_after_stdcall_app.exe.zi.intel64
    │           │   ├── before_after_stdcall_app.pdb.zi
    │           │   ├── before_after_stdcall_app.pdb.zi.ia32
    │           │   ├── before_after_stdcall_app.pdb.zi.intel64
    │           │   ├── child_process.cpp
    │           │   ├── code_range.cpp
    │           │   ├── context_probe.cpp
    │           │   ├── create_process_app.cpp
    │           │   ├── dltest_unix.c
    │           │   ├── dltest_win.c
    │           │   ├── do_nothing_ia32.asm
    │           │   ├── do_nothing_ia32.s
    │           │   ├── do_nothing_intel64.asm
    │           │   ├── do_nothing_intel64.s
    │           │   ├── empty.c
    │           │   ├── emptysub.c
    │           │   ├── err_call.c
    │           │   ├── err_replace.c
    │           │   ├── error-lin-jit.cpp
    │           │   ├── error-lin-probe.cpp
    │           │   ├── error-main.c
    │           │   ├── error-sub.c
    │           │   ├── error-win-jit.cpp
    │           │   ├── error-win-probe.cpp
    │           │   ├── exc.cpp
    │           │   ├── exception_in_dll_app.cpp
    │           │   ├── exception_in_dll_tool.cpp
    │           │   ├── exception_in_mt_attach.cpp
    │           │   ├── exception_in_mt_attach_app.cpp
    │           │   ├── exception_in_probe.cpp
    │           │   ├── exception_in_probe_app.c
    │           │   ├── exception_in_probe_on_probe.cpp
    │           │   ├── exception_in_probe_on_probe_sig.cpp
    │           │   ├── exception_in_probe_sig.cpp
    │           │   ├── exception_in_probed_call.cpp
    │           │   ├── exception_in_probed_call_after.cpp
    │           │   ├── exception_in_probed_call_after_app.c
    │           │   ├── exception_in_probed_call_app.c
    │           │   ├── exception_in_probed_call_cpp_after_app.cpp
    │           │   ├── exception_in_probed_call_cpp_app.cpp
    │           │   ├── exception_in_probed_call_sig.cpp
    │           │   ├── exit_app.cpp
    │           │   ├── exit_repl.cpp
    │           │   ├── fall_thru.c
    │           │   ├── fork_app.cpp
    │           │   ├── getesp_ia32.asm
    │           │   ├── getesp_intel64.asm
    │           │   ├── getstack_ia32.s
    │           │   ├── getstack_intel64.s
    │           │   ├── good_jump.c
    │           │   ├── heavy_stack_win.c
    │           │   ├── high_target.c
    │           │   ├── init.cpp
    │           │   ├── insert1.cpp
    │           │   ├── insert10.cpp
    │           │   ├── insert11.cpp
    │           │   ├── insert12.cpp
    │           │   ├── insert1win.cpp
    │           │   ├── insert2.cpp
    │           │   ├── insert2win.cpp
    │           │   ├── insert3.cpp
    │           │   ├── insert3win.cpp
    │           │   ├── insert4.cpp
    │           │   ├── insert5.cpp
    │           │   ├── insert6.cpp
    │           │   ├── insert7.cpp
    │           │   ├── insert8.cpp
    │           │   ├── insert9.cpp
    │           │   ├── insert_call_probed.cpp
    │           │   ├── insert_call_probed.reference
    │           │   ├── insert_call_probed_app.c
    │           │   ├── insertfast.cpp
    │           │   ├── insertstd.cpp
    │           │   ├── ipr.c
    │           │   ├── iprtool.cpp
    │           │   ├── jmp_in_probe.cpp
    │           │   ├── jmp_in_probe_app.cpp
    │           │   ├── jmp_in_probe_app1.cpp
    │           │   ├── jmp_in_probe_intel64.asm
    │           │   ├── jmp_in_probe_intel64.s
    │           │   ├── little_malloc.c
    │           │   ├── load_map.cpp
    │           │   ├── load_map_app.cpp
    │           │   ├── local_branch_ia32.s
    │           │   ├── local_branch_intel64.s
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── malloctrace2.cpp
    │           │   ├── malloctrace2win.cpp
    │           │   ├── malloctrace_locktest.cpp
    │           │   ├── mallocwrappers_unix.c
    │           │   ├── move_ip.c
    │           │   ├── one_unix.c
    │           │   ├── one_win.c
    │           │   ├── parent_process.cpp
    │           │   ├── pc64.s
    │           │   ├── probe1.cpp
    │           │   ├── probe10.cpp
    │           │   ├── probe2.cpp
    │           │   ├── probe3.cpp
    │           │   ├── probe4.cpp
    │           │   ├── probe5.cpp
    │           │   ├── probe6.cpp
    │           │   ├── probe7.cpp
    │           │   ├── probe8.cpp
    │           │   ├── probe9.cpp
    │           │   ├── probe_close.cpp
    │           │   ├── probe_err1.cpp
    │           │   ├── probe_err2.cpp
    │           │   ├── probe_err4.cpp
    │           │   ├── probe_err5.cpp
    │           │   ├── probe_err6.cpp
    │           │   ├── probe_movip.cpp
    │           │   ├── probe_on_probe1.cpp
    │           │   ├── probe_on_probe1.reference
    │           │   ├── probe_on_probe2.cpp
    │           │   ├── probe_safe_test_ia32.s
    │           │   ├── probe_safe_test_intel64.s
    │           │   ├── probe_stdcall_fastcall.h
    │           │   ├── probecdecl.cpp
    │           │   ├── probefastcall.cpp
    │           │   ├── probefastcall_app.c
    │           │   ├── probefastcall_app.exe.zi
    │           │   ├── probefastcall_app.pdb.zi
    │           │   ├── probeheapalloc.cpp
    │           │   ├── probemalloctrace.cpp
    │           │   ├── probesafetest.cpp
    │           │   ├── probesafetest_app.c
    │           │   ├── probesleep.cpp
    │           │   ├── probestdcall.cpp
    │           │   ├── probestdcall_app.c
    │           │   ├── probestdcall_app.exe.zi
    │           │   ├── probestdcall_app.pdb.zi
    │           │   ├── proto1.cpp
    │           │   ├── proto1win-err.cpp
    │           │   ├── proto1win.cpp
    │           │   ├── proto2.cpp
    │           │   ├── proto3.cpp
    │           │   ├── proto3win.cpp
    │           │   ├── proto4.cpp
    │           │   ├── protobar.c
    │           │   ├── protofoo.c
    │           │   ├── protorbar.c
    │           │   ├── pthread_exit_app.c
    │           │   ├── pthread_exit_tool.cpp
    │           │   ├── relocate_app.cpp
    │           │   ├── relocate_asm_ia32.s
    │           │   ├── relocate_asm_intel64.s
    │           │   ├── relocate_rtn.cpp
    │           │   ├── remove_probe.cpp
    │           │   ├── remove_probe2.cpp
    │           │   ├── replace_empty.cpp
    │           │   ├── replace_empty_twice.cpp
    │           │   ├── replace_exit.cpp
    │           │   ├── replaceapp.c
    │           │   ├── replaceapp.def
    │           │   ├── replacecall.c
    │           │   ├── replacedisp.c
    │           │   ├── replacefun.c
    │           │   ├── replacejmp.c
    │           │   ├── replaceshorty.c
    │           │   ├── replacesig_empty.cpp
    │           │   ├── scan_all_rtns_for_probe.cpp
    │           │   ├── sectest.cpp
    │           │   ├── sempost_app.cpp
    │           │   ├── sempost_repl.cpp
    │           │   ├── set_tp.s
    │           │   ├── shortBB.cpp
    │           │   ├── shortBB64.cpp
    │           │   ├── shortBB64app.c
    │           │   ├── shortBB64foo.asm
    │           │   ├── shortBBapp.c
    │           │   ├── signals.cpp
    │           │   ├── signals_app.cpp
    │           │   ├── simplebar.c
    │           │   ├── simplefoo.c
    │           │   ├── simplefoo10.c
    │           │   ├── simplefoo9.c
    │           │   ├── simplesp.s
    │           │   ├── simplestd10.c
    │           │   ├── sleep_unix.c
    │           │   ├── sleep_win.c
    │           │   ├── spin_lock_app.c
    │           │   ├── spinlock_insert.cpp
    │           │   ├── spinlock_repl.cpp
    │           │   ├── spinlock_replsig.cpp
    │           │   ├── ssewin.cpp
    │           │   ├── svcraw_app.cpp
    │           │   ├── svcraw_repl.cpp
    │           │   ├── symbolnames.cpp
    │           │   ├── syscall_in_probe.cpp
    │           │   ├── syscall_in_probe_app.c
    │           │   ├── syscall_yield64.s
    │           │   ├── thd_malloc.c
    │           │   ├── tpss.cpp
    │           │   ├── tpss_lin_libc.cpp
    │           │   ├── tpss_lin_libdl.cpp
    │           │   ├── tpss_lin_libncurses.cpp
    │           │   ├── tpss_lin_libpthread.cpp
    │           │   ├── tpss_lin_librt.cpp
    │           │   ├── two_unix.c
    │           │   ├── two_win.c
    │           │   ├── unix_parent_tool.cpp
    │           │   ├── unloadtest_unix.c
    │           │   ├── unloadtest_win.c
    │           │   └── win_child_process.cpp
    │           ├── Regvalue/
    │           │   ├── changeRegs_ia32.asm
    │           │   ├── changeRegs_ia32.s
    │           │   ├── changeRegs_intel64.asm
    │           │   ├── changeRegs_intel64.s
    │           │   ├── changeRegs_mic.s
    │           │   ├── change_context_regvalue.cpp
    │           │   ├── checkXStateBV_app.cpp
    │           │   ├── checkXStateBV_tool.cpp
    │           │   ├── context_regvalue.cpp
    │           │   ├── context_utils.cpp
    │           │   ├── context_utils.h
    │           │   ├── doXsave_ia32.asm
    │           │   ├── doXsave_ia32.s
    │           │   ├── doXsave_intel64.asm
    │           │   ├── doXsave_intel64.s
    │           │   ├── emu_context_regvalue.cpp
    │           │   ├── iarg_reg_reference.cpp
    │           │   ├── iarg_reg_reference_flags.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── print_flags.c
    │           │   ├── print_flags_asm.asm
    │           │   ├── print_flags_asm.s
    │           │   ├── register_modification_utils.cpp
    │           │   ├── register_modification_utils.h
    │           │   ├── regvalue_app.cpp
    │           │   ├── regvalue_test_utils.cpp
    │           │   ├── regvalue_test_utils.h
    │           │   ├── regvalues.cpp
    │           │   ├── regvalues.h
    │           │   ├── xsave_iarg_mem.cpp
    │           │   ├── xsave_iarg_mem_app.cpp
    │           │   ├── xstateBVUtils.cpp
    │           │   └── xstateBVUtils.h
    │           ├── Replay/
    │           │   ├── call_function_natively.cpp
    │           │   ├── call_function_natively.reference
    │           │   ├── call_function_natively_app.cpp
    │           │   ├── ia32_cross_os_replay.record
    │           │   ├── ia32_cross_os_replay.reference
    │           │   ├── intel64_cross_os_replay.record
    │           │   ├── intel64_cross_os_replay.reference
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── mic_cross_os_replay.record
    │           │   ├── mic_cross_os_replay.reference
    │           │   ├── record_imageload.cpp
    │           │   ├── record_imageload2.cpp
    │           │   ├── replay_syscall.cpp
    │           │   ├── win_exception.c
    │           │   └── win_replay_exception.cpp
    │           ├── RtnTests/
    │           │   ├── ifuncInstrumentation.cpp
    │           │   ├── ifuncInstrumentationApp.c
    │           │   ├── makefile
    │           │   └── makefile.rules
    │           ├── SegTrace/
    │           │   ├── disasm_container.H
    │           │   ├── hello.c
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── pending_syscalls.H
    │           │   ├── segtrace.cpp
    │           │   └── thread.c
    │           ├── SegmentsVirtualization/
    │           │   ├── fixed_base_reg.cpp
    │           │   ├── gcc_thread_local_vars.reference
    │           │   ├── gcc_thread_local_vars_app.c
    │           │   ├── load_far_pointer_ia32.cpp
    │           │   ├── load_far_pointer_ia32.s
    │           │   ├── load_far_pointer_intel64.cpp
    │           │   ├── load_far_pointer_intel64.s
    │           │   ├── load_far_pointer_mic.cpp
    │           │   ├── load_far_pointer_mic.s
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── modify_ldt.cpp
    │           │   ├── movs.s
    │           │   ├── set_thread_area1.cpp
    │           │   ├── set_thread_area2.cpp
    │           │   └── set_thread_area3.cpp
    │           ├── SignalTests/
    │           │   ├── action-pending.cpp
    │           │   ├── altstack.c
    │           │   ├── async_multithreadingapp.c
    │           │   ├── async_multithreadingtool.cpp
    │           │   ├── asyncfpe.c
    │           │   ├── bad-stack-alt-android.reference
    │           │   ├── bad-stack-alt-android.toolreference
    │           │   ├── bad-stack-alt-linux.reference
    │           │   ├── bad-stack-alt-linux.toolreference
    │           │   ├── bad-stack-alt-mac.reference
    │           │   ├── bad-stack-alt-mac.toolreference
    │           │   ├── bad-stack-ia32-asm.s
    │           │   ├── bad-stack-intel64-asm.s
    │           │   ├── bad-stack-noalt-android.reference
    │           │   ├── bad-stack-noalt-android.toolreference
    │           │   ├── bad-stack-noalt-linux.reference
    │           │   ├── bad-stack-noalt-linux.toolreference
    │           │   ├── bad-stack-noalt-mac.reference
    │           │   ├── bad-stack-noalt-mac.toolreference
    │           │   ├── bad-stack-sigret-android.reference
    │           │   ├── bad-stack-sigret-android.toolreference
    │           │   ├── bad-stack-sigret-linux.reference
    │           │   ├── bad-stack-sigret-linux.toolreference
    │           │   ├── bad-stack-sigret-mac.reference
    │           │   ├── bad-stack-sigret-mac.toolreference
    │           │   ├── bad-stack.c
    │           │   ├── blockingsyscall.c
    │           │   ├── blockingsyscall.reference
    │           │   ├── blockloop.c
    │           │   ├── call-app-stress-tool.cpp
    │           │   ├── call-app-stress.cpp
    │           │   ├── call-app-tool.cpp
    │           │   ├── call-app.cpp
    │           │   ├── call-app.reference
    │           │   ├── copywithxmm_ia32.s
    │           │   ├── copywithxmm_intel64.s
    │           │   ├── deprecated-intercept.app-handle.reference
    │           │   ├── deprecated-intercept.app-nohandle.reference
    │           │   ├── deprecated-intercept.cpp
    │           │   ├── deprecated-intercept.tool.reference
    │           │   ├── dfcheck.c
    │           │   ├── dfcheck_ia32.s
    │           │   ├── dfcheck_intel64.s
    │           │   ├── double.c
    │           │   ├── efault.c
    │           │   ├── errcheck.c
    │           │   ├── exithandler.c
    │           │   ├── exittool.cpp
    │           │   ├── fastsigchecktool.cpp
    │           │   ├── fatal.c
    │           │   ├── fatal_block_sync.c
    │           │   ├── fatal_block_sync.reference
    │           │   ├── fatallog.reference
    │           │   ├── fatalsync.c
    │           │   ├── faultcheck-ia32-asm.s
    │           │   ├── faultcheck-intel64-asm.s
    │           │   ├── faultcheck-target.h
    │           │   ├── faultcheck-x86.c
    │           │   ├── faultcheck.c
    │           │   ├── faultcheck_flags.c
    │           │   ├── faultcheck_flags_ia32_asm.s
    │           │   ├── faultcheck_flags_tool1.cpp
    │           │   ├── faultcheck_flags_tool2.cpp
    │           │   ├── faultcheck_flags_tool3.cpp
    │           │   ├── faultcheck_ipf_asm.s
    │           │   ├── faulttool.cpp
    │           │   ├── forktest_altstack.c
    │           │   ├── fpcheck.c
    │           │   ├── fptags.c
    │           │   ├── fptags_ia32.s
    │           │   ├── futex.c
    │           │   ├── handle-usr1.c
    │           │   ├── handlerAlignment.cpp
    │           │   ├── handlerAlignment_ia32.s
    │           │   ├── hlt.c
    │           │   ├── insfault-intel64-asm.s
    │           │   ├── insfault-intel64.h
    │           │   ├── insfault-linux-intel64.cpp
    │           │   ├── insfault.cpp
    │           │   ├── inst-type-app.cpp
    │           │   ├── inst-type-tool.cpp
    │           │   ├── intercept.tool.reference
    │           │   ├── interceptall.cpp
    │           │   ├── interceptor_for_regbindings_cache_test.cpp
    │           │   ├── interceptsegv.compare
    │           │   ├── interceptsegv.cpp
    │           │   ├── intercepttool.cpp
    │           │   ├── log.reference
    │           │   ├── logtool.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── maskcheck.c
    │           │   ├── movsbtest.c
    │           │   ├── movsbtest_ia32.s
    │           │   ├── movsbtest_intel64.s
    │           │   ├── movsbtest_mic.s
    │           │   ├── mtstress.cpp
    │           │   ├── nestmask.c
    │           │   ├── null-rewrite-tool.cpp
    │           │   ├── num_segvs.h
    │           │   ├── raise-exception-addrs.h
    │           │   ├── raise-exception-tool.cpp
    │           │   ├── recursive.c
    │           │   ├── reg-pressure-tool.cpp
    │           │   ├── regbindings_cache_test_checker.c
    │           │   ├── replay-signal-app.c
    │           │   ├── replay-signal-tool.cpp
    │           │   ├── replay-signal.reference
    │           │   ├── reporter.cpp
    │           │   ├── resetcont.c
    │           │   ├── resetcont.reference
    │           │   ├── resetsegv-safecopy.cpp
    │           │   ├── resetsegv.c
    │           │   ├── resetsegv.reference
    │           │   ├── segv.c
    │           │   ├── segv_for_regbindings_cache_test.c
    │           │   ├── segv_on_fetch.c
    │           │   ├── setcontext.c
    │           │   ├── shortmask.c
    │           │   ├── sig64.cpp
    │           │   ├── sigaltstack.c
    │           │   ├── sigcont.c
    │           │   ├── sigenable.cpp
    │           │   ├── sigenable.reference
    │           │   ├── sigenableapp.c
    │           │   ├── sigenableapp2.c
    │           │   ├── sigflowcheck.cpp
    │           │   ├── sigflowcheck1.reference
    │           │   ├── sigflowcheck2.reference
    │           │   ├── sigprocmask_short.cpp
    │           │   ├── sigsuspend.c
    │           │   ├── sigusr2.c
    │           │   ├── simple.c
    │           │   ├── simpleasync.reference
    │           │   ├── simplesync.reference
    │           │   ├── spilltool.cpp
    │           │   ├── suspendmask.c
    │           │   ├── syncasyncapp.c
    │           │   ├── syncasynctool.cpp
    │           │   ├── then-stress-app.cpp
    │           │   ├── then-stress-tool.cpp
    │           │   ├── threadtest_altstack.c
    │           │   ├── xmmcheck.c
    │           │   └── xmmfaultcheck.c
    │           ├── SimpleExamples/
    │           │   ├── callgraph.py
    │           │   ├── calltrace.cpp
    │           │   ├── catmix.cpp
    │           │   ├── coco.cpp
    │           │   ├── dcache.H
    │           │   ├── dcache.cpp
    │           │   ├── edgcnt.cpp
    │           │   ├── emuload.cpp
    │           │   ├── extmix.cpp
    │           │   ├── fence.cpp
    │           │   ├── flowgraph.py
    │           │   ├── get_source_app.cpp
    │           │   ├── get_source_location.cpp
    │           │   ├── icount.cpp
    │           │   ├── ilenmix.cpp
    │           │   ├── inscount2_mt.cpp
    │           │   ├── inscount2_vregs.cpp
    │           │   ├── jumpmix.cpp
    │           │   ├── ldstmix.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── malloctrace.cpp
    │           │   ├── objdump-routine.csh
    │           │   ├── opcodemix.cpp
    │           │   ├── oper-imm.cpp
    │           │   ├── oper-imm.ia32.reference
    │           │   ├── oper-imm.intel64.reference
    │           │   ├── oper_imm_app.cpp
    │           │   ├── oper_imm_asm.asm
    │           │   ├── oper_imm_asm.s
    │           │   ├── pinatrace.cpp
    │           │   ├── regmix.cpp
    │           │   ├── regval.cpp
    │           │   ├── regval_app.cpp
    │           │   ├── topopcode.cpp
    │           │   ├── toprtn.cpp
    │           │   ├── trace.cpp
    │           │   ├── xed-print.cpp
    │           │   └── xed-use.cpp
    │           ├── SyncTests/
    │           │   ├── lock-tester.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── mt-worker-unix.cpp
    │           │   ├── mt-worker-win.cpp
    │           │   ├── rt-locks-app.cpp
    │           │   ├── rt-locks-tool.cpp
    │           │   ├── stress-client-lock-app.cpp
    │           │   └── stress-client-lock-tool.cpp
    │           ├── SyscallsEmulation/
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── ppollEmulation_app.cpp
    │           │   ├── syscalls_and_locks_app.cpp
    │           │   └── syscalls_and_locks_tool.cpp
    │           ├── Tests/
    │           │   ├── IARGList.cpp
    │           │   ├── after.cpp
    │           │   ├── alah.cpp
    │           │   ├── bblCache.cpp
    │           │   ├── bblFallThrough.cpp
    │           │   ├── bblnull.cpp
    │           │   ├── brtaken.cpp
    │           │   ├── callargs.cpp
    │           │   ├── callargs_probe_tool.cpp
    │           │   ├── cflowcheck.cpp
    │           │   ├── check_env.cpp
    │           │   ├── check_env.sh
    │           │   ├── checkaddress.cpp
    │           │   ├── checkaddressapp.s
    │           │   ├── child_sig_while_execv_app.c
    │           │   ├── child_sig_while_execv_simple_app.c
    │           │   ├── clear_df_flag_tool.cpp
    │           │   ├── const_context_at_ins.cpp
    │           │   ├── context-pc.cpp
    │           │   ├── context.cpp
    │           │   ├── context_stack_and_spill.cpp
    │           │   ├── correct_winapp_runs_pin_cmdline.cpp
    │           │   ├── detach.cpp
    │           │   ├── ea_verifier.cpp
    │           │   ├── emu.cpp
    │           │   ├── exitProcess.cpp
    │           │   ├── exitProcessApp.c
    │           │   ├── finiRemove.cpp
    │           │   ├── foobar.c
    │           │   ├── hello.cpp
    │           │   ├── icount1.cpp
    │           │   ├── icount2.cpp
    │           │   ├── icount3.cpp
    │           │   ├── icount4.cpp
    │           │   ├── icount5.cpp
    │           │   ├── icountcheck.cpp
    │           │   ├── ifunc_tst.cpp
    │           │   ├── ifuncmemcpy.cpp
    │           │   ├── illegalEnvp_app.c
    │           │   ├── imageLoad.cpp
    │           │   ├── imageLoadBackward.cpp
    │           │   ├── insMix.cpp
    │           │   ├── insMixApp.s
    │           │   ├── inscount2_mt_debuginfo.cpp
    │           │   ├── inscount_per_image.cpp
    │           │   ├── int3test.c
    │           │   ├── jecxz_ia32.asm
    │           │   ├── jecxz_ia32.s
    │           │   ├── jecxz_intel64.asm
    │           │   ├── jecxz_intel64.s
    │           │   ├── jecxz_mic.s
    │           │   ├── lasterror.cpp
    │           │   ├── launcher_app.cpp
    │           │   ├── launcher_tool.cpp
    │           │   ├── limitedTraces.cpp
    │           │   ├── loop.s
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── malloc.cpp
    │           │   ├── memcpy_app.c
    │           │   ├── memident.cpp
    │           │   ├── memory_displacement_app
    │           │   ├── mtest.cpp
    │           │   ├── multipleinstrumentation.cpp
    │           │   ├── mysetenv.c
    │           │   ├── new.cpp
    │           │   ├── operand.cpp
    │           │   ├── pagetable.H
    │           │   ├── parse_executed_rtns.cpp
    │           │   ├── pin_tests_util.H
    │           │   ├── prefix.cpp
    │           │   ├── prefixApp.s
    │           │   ├── probe.cpp
    │           │   ├── reg.cpp
    │           │   ├── reg_ref_inlined.cpp
    │           │   ├── removeinstrumentation.cpp
    │           │   ├── rep_ip_at_ipoint_after_app.c
    │           │   ├── rep_ip_at_ipoint_after_app_unix.s
    │           │   ├── rep_ip_at_ipoint_after_tool.cpp
    │           │   ├── rtnNumIns.cpp
    │           │   ├── rtn_create_at_dup.cpp
    │           │   ├── rtn_insert_call_probed.cpp
    │           │   ├── sampleApp.s
    │           │   ├── sec.cpp
    │           │   ├── segv.cpp
    │           │   ├── sequence.cpp
    │           │   ├── sequencecheck.cpp
    │           │   ├── set_df_flag_tool.cpp
    │           │   ├── set_status_flags_tool.cpp
    │           │   ├── smc_check.cpp
    │           │   ├── smc_test_l.c
    │           │   ├── snprintf.cpp
    │           │   ├── sourceLocation_app.cpp
    │           │   ├── sourceLocation_img1.cpp
    │           │   ├── sourceLocation_img2.cpp
    │           │   ├── sourceLocation_tool.cpp
    │           │   ├── statdyn_app.cpp
    │           │   ├── statdyn_tool.cpp
    │           │   ├── strcmp_app.c
    │           │   ├── swizzle1.cpp
    │           │   ├── symOutOfBound.cpp
    │           │   ├── syntax.cpp
    │           │   ├── syntax_tst.cpp
    │           │   ├── test_ebx_in_exceptions_ia32_unix.s
    │           │   ├── test_ebx_in_exceptions_ia32_win.asm
    │           │   ├── test_ebx_in_exceptions_unix.cpp
    │           │   ├── test_ebx_in_exceptions_win.cpp
    │           │   ├── test_ebx_in_exceptions_xed_interface.cpp
    │           │   ├── thread.cpp
    │           │   ├── threadApp.cpp
    │           │   ├── traceOriginal.cpp
    │           │   ├── tracecount.cpp
    │           │   ├── traceusage.cpp
    │           │   ├── util.cpp
    │           │   ├── verify.cpp
    │           │   ├── win_cvapp_test_tool.cpp
    │           │   ├── winapp_runs_pin.cpp
    │           │   ├── winapp_runs_pin.h
    │           │   ├── winapp_runs_pin.opensdf
    │           │   ├── winapp_runs_pin.rc
    │           │   ├── winapp_runs_pin.sln
    │           │   ├── winapp_runs_pin.suo
    │           │   ├── winapp_runs_pin.vcxproj
    │           │   ├── winapp_runs_pin_ia32.xex
    │           │   ├── winapp_runs_pin_intel64.xex
    │           │   └── xedReg.cpp
    │           ├── ToolUnitTests/
    │           │   ├── addit.c
    │           │   ├── addr32_override_app.cpp
    │           │   ├── addr32_override_app_asm.s
    │           │   ├── align_access.cpp
    │           │   ├── align_access_app.c
    │           │   ├── analysis_flag_overwrite_app.c
    │           │   ├── analysis_flag_overwrite_app_win.asm
    │           │   ├── analysis_flag_overwrite_test1_inline.reference
    │           │   ├── analysis_flag_overwrite_test1_noinline.reference
    │           │   ├── analysis_flag_overwrite_test1_noinline_bridge.reference
    │           │   ├── analysis_flag_overwrite_test2_inline.reference
    │           │   ├── analysis_flag_overwrite_test2_noinline.reference
    │           │   ├── analysis_flag_overwrite_test2_noinline_bridge.reference
    │           │   ├── analysis_flag_overwrite_test3_inline.reference
    │           │   ├── analysis_flag_overwrite_test3_noinline.reference
    │           │   ├── analysis_flag_overwrite_test3_noinline_bridge.reference
    │           │   ├── analysis_flag_overwrite_tool1.cpp
    │           │   ├── analysis_flag_overwrite_tool1_win.asm
    │           │   ├── analysis_flag_overwrite_tool2.cpp
    │           │   ├── analysis_flag_overwrite_tool2_win.asm
    │           │   ├── analysis_flag_overwrite_tool3.cpp
    │           │   ├── analysis_flag_overwrite_tool3_win.asm
    │           │   ├── and.s
    │           │   ├── aoti_mutation_target.c
    │           │   ├── aoti_mutation_tool.cpp
    │           │   ├── apc_monitor.cpp
    │           │   ├── apc_monitor.reference
    │           │   ├── app_inspects_internal_thread_win.cpp
    │           │   ├── app_inspects_internal_thread_win_app.c
    │           │   ├── args.cpp
    │           │   ├── args.reference
    │           │   ├── args_err.cpp
    │           │   ├── args_lineno.cpp
    │           │   ├── attach.cpp
    │           │   ├── attach_app.cpp
    │           │   ├── attach_tool.reference
    │           │   ├── badfile.reference
    │           │   ├── badpath.reference
    │           │   ├── baserel_in_probe_tool.cpp
    │           │   ├── big_bss.c
    │           │   ├── bigrange.address
    │           │   ├── branch_target_addr.cpp
    │           │   ├── btc.s
    │           │   ├── btc_app.c
    │           │   ├── callapp-flush.cpp
    │           │   ├── callapp0.cpp
    │           │   ├── callapp0i.cpp
    │           │   ├── callapp1.cpp
    │           │   ├── callapp10.cpp
    │           │   ├── callapp10i.cpp
    │           │   ├── callapp12.cpp
    │           │   ├── callapp13.cpp
    │           │   ├── callapp14.cpp
    │           │   ├── callapp15.cpp
    │           │   ├── callapp1i.cpp
    │           │   ├── callapp2.cpp
    │           │   ├── callapp3.cpp
    │           │   ├── callapp4.cpp
    │           │   ├── callapp5.cpp
    │           │   ├── callapp6.cpp
    │           │   ├── callapp7.cpp
    │           │   ├── callapp8.cpp
    │           │   ├── callapp9.cpp
    │           │   ├── callapp_64bit_param_app_1.c
    │           │   ├── callapp_64bit_param_app_2.c
    │           │   ├── callapp_64bit_param_tool.cpp
    │           │   ├── callapp_nested_app.c
    │           │   ├── callapp_nested_app1.c
    │           │   ├── callapp_nested_tool.cpp
    │           │   ├── callapp_perf_app.c
    │           │   ├── callapp_perf_app1.c
    │           │   ├── callapp_perf_tool.cpp
    │           │   ├── callappfast10.cpp
    │           │   ├── callappstd10.cpp
    │           │   ├── callsp_ia32.s
    │           │   ├── callsp_intel64.s
    │           │   ├── callsp_mic.s
    │           │   ├── cancel.c
    │           │   ├── change_syscall.cpp
    │           │   ├── change_syscall_app.c
    │           │   ├── check_env.cpp
    │           │   ├── check_env_app.cpp
    │           │   ├── check_fpstate.cpp
    │           │   ├── check_fpstate_app.c
    │           │   ├── check_legal_callbacks.cpp
    │           │   ├── check_tool_malloc.sh
    │           │   ├── checkerrorfile.cpp
    │           │   ├── checkexecuting.cpp
    │           │   ├── checkinline.cpp
    │           │   ├── checkreps.cpp
    │           │   ├── claim_regs.cpp
    │           │   ├── clobber.cpp
    │           │   ├── clobber_asm.s
    │           │   ├── cmovstest.c
    │           │   ├── cmpxchg8b_unix.s
    │           │   ├── cmpxchg8b_win.asm
    │           │   ├── cmpxchg8b_with_explicit_ebx_win.asm
    │           │   ├── code_cache_block_overflow1.cpp
    │           │   ├── code_cache_block_overflow2.cpp
    │           │   ├── context.cpp
    │           │   ├── context_state_apis.cpp
    │           │   ├── control_init.cpp
    │           │   ├── create_rtn.cpp
    │           │   ├── create_rtn.strip
    │           │   ├── create_rtn_app.cpp
    │           │   ├── data_in_code_win.cpp
    │           │   ├── data_in_code_win_app.c
    │           │   ├── datasym.cpp
    │           │   ├── datasym_app.c
    │           │   ├── debugservice_monitor.cpp
    │           │   ├── debugservice_monitor.reference
    │           │   ├── deepbind.cpp
    │           │   ├── deepbind.ver
    │           │   ├── deepbind_app.c
    │           │   ├── deepbind_syscalls.c
    │           │   ├── df_test1_inline.reference
    │           │   ├── df_test1_noinline.reference
    │           │   ├── df_test1_noinline_bridge.reference
    │           │   ├── df_test2_inline.reference
    │           │   ├── df_test2_noinline.reference
    │           │   ├── df_test2_noinline_bridge.reference
    │           │   ├── df_test3_inline.reference
    │           │   ├── df_test3_noinline.reference
    │           │   ├── df_test3_noinline_bridge.reference
    │           │   ├── df_test4_inline.reference
    │           │   ├── df_test4_noinline.reference
    │           │   ├── df_test4_noinline_bridge.reference
    │           │   ├── df_test5_inline.reference
    │           │   ├── df_test5_noinline.reference
    │           │   ├── df_test5_noinline_bridge.reference
    │           │   ├── df_test_app.c
    │           │   ├── df_test_app_win.asm
    │           │   ├── df_test_tool1.cpp
    │           │   ├── df_test_tool1_win.asm
    │           │   ├── df_test_tool2.cpp
    │           │   ├── df_test_tool2_win.asm
    │           │   ├── df_test_tool3.cpp
    │           │   ├── df_test_tool3_win.asm
    │           │   ├── df_test_tool4.cpp
    │           │   ├── df_test_tool4_win.asm
    │           │   ├── df_test_tool5.cpp
    │           │   ├── df_test_tool5_win.asm
    │           │   ├── dlclose.cpp
    │           │   ├── dlclose_app.cpp
    │           │   ├── dltest.c
    │           │   ├── dltest2.c
    │           │   ├── doint.c
    │           │   ├── doint_ia32.s
    │           │   ├── dummy_dll.c
    │           │   ├── dynamic_secondary_dll.cpp
    │           │   ├── ea_verifier_addr16.cpp
    │           │   ├── ea_verifier_addr16_win.asm
    │           │   ├── ea_verifier_bt.cpp
    │           │   ├── earlymalloc.cpp
    │           │   ├── earlyout.cpp
    │           │   ├── elf_symbols.cpp
    │           │   ├── elf_symsize.cpp
    │           │   ├── emu_jumps.cpp
    │           │   ├── emu_stack.cpp
    │           │   ├── error_log.cpp
    │           │   ├── error_log_app.cpp
    │           │   ├── exceptionAddress_lin.cpp
    │           │   ├── exceptionAddress_lin_app.cpp
    │           │   ├── exception_app_ia32.s
    │           │   ├── exception_app_intel64.s
    │           │   ├── exception_app_mic.s
    │           │   ├── exception_context_monitor.cpp
    │           │   ├── exception_monitor.cpp
    │           │   ├── exception_monitor_for_cpp_exception_test.reference
    │           │   ├── exception_monitor_for_divide_by_zero_test.reference
    │           │   ├── exception_monitor_for_iret_order.cpp
    │           │   ├── exception_tool_ia32.s
    │           │   ├── exception_tool_intel64.s
    │           │   ├── exception_tool_mic.s
    │           │   ├── executeat_callback.cpp
    │           │   ├── executeat_lock.cpp
    │           │   ├── execvp.c
    │           │   ├── execvp.reference
    │           │   ├── exports_only_tool.cpp
    │           │   ├── far.s
    │           │   ├── farmain.cpp
    │           │   ├── findthreadwithappstack.reference
    │           │   ├── fini.cpp
    │           │   ├── flag_ac_app.c
    │           │   ├── flag_ac_app_ia32_unix.s
    │           │   ├── flag_ac_app_ia32_win.asm
    │           │   ├── flag_ac_app_intel64_unix.s
    │           │   ├── flag_ac_app_intel64_win.asm
    │           │   ├── flag_ac_app_mic_unix.s
    │           │   ├── flag_ac_app_u_64.s
    │           │   ├── flag_ac_inline.reference
    │           │   ├── flag_ac_noinline.reference
    │           │   ├── flag_ac_noinline_bridge.reference
    │           │   ├── flag_ac_tool.cpp
    │           │   ├── flag_ac_win_app.c
    │           │   ├── flag_ac_win_inline.reference
    │           │   ├── flag_ac_win_noinline.reference
    │           │   ├── flag_ac_win_noinline_bridge.reference
    │           │   ├── flag_ac_win_tool.cpp
    │           │   ├── flag_spill_fill_app.c
    │           │   ├── flag_spill_fill_app_win.asm
    │           │   ├── flag_spill_fill_test1_inline.reference
    │           │   ├── flag_spill_fill_test1_noinline.reference
    │           │   ├── flag_spill_fill_test1_noinline_bridge.reference
    │           │   ├── flag_spill_fill_tool1.cpp
    │           │   ├── flag_spill_fill_tool1.dll.reference
    │           │   ├── flag_spill_fill_tool1_win.asm
    │           │   ├── flags_at_analysis_app.c
    │           │   ├── flags_at_analysis_app_win.asm
    │           │   ├── flags_at_analysis_tool.cpp
    │           │   ├── fp_args.cpp
    │           │   ├── fp_args.reference
    │           │   ├── fp_args_app.cpp
    │           │   ├── fp_context_set_const_context.cpp
    │           │   ├── fp_insert.cpp
    │           │   ├── fp_replace.cpp
    │           │   ├── fp_replace_app.c
    │           │   ├── funcarg_ep.cpp
    │           │   ├── funcarg_ep_app.cpp
    │           │   ├── funcarg_ep_ia32.reference
    │           │   ├── funcarg_ep_intel64.reference
    │           │   ├── funcarg_ep_mic.reference
    │           │   ├── funreplace.reference
    │           │   ├── funreplace_alert.cpp
    │           │   ├── funreplace_alert.reference
    │           │   ├── guard_page.cpp
    │           │   ├── guard_page_app.cpp
    │           │   ├── hello.reference
    │           │   ├── htab.c
    │           │   ├── iarg_tsc1.cpp
    │           │   ├── iarg_tsc2.cpp
    │           │   ├── iarg_tsc3.cpp
    │           │   ├── iarg_tsc4.cpp
    │           │   ├── iarg_tsc5.cpp
    │           │   ├── iarg_tsc_probed1.cpp
    │           │   ├── illegal_call_app.cpp
    │           │   ├── image_entry.cpp
    │           │   ├── image_entry.reference
    │           │   ├── image_load.cpp
    │           │   ├── incebx.cpp
    │           │   ├── indirect_call_branch_target_addr.cpp
    │           │   ├── inline_opt_test.cpp
    │           │   ├── inline_opt_test_app.cpp
    │           │   ├── inline_opt_test_app_ia32.asm
    │           │   ├── inline_opt_test_app_ia32.s
    │           │   ├── inline_opt_test_app_intel64.asm
    │           │   ├── inline_opt_test_app_intel64.s
    │           │   ├── inline_opt_test_df1.cpp
    │           │   ├── inline_opt_test_df3.cpp
    │           │   ├── inline_opt_test_df_app.cpp
    │           │   ├── inline_opt_test_df_app_ia32.asm
    │           │   ├── inline_opt_test_df_ia32.asm
    │           │   ├── inline_opt_test_ia32.asm
    │           │   ├── inline_opt_test_ia32.s
    │           │   ├── inline_opt_test_intel64.asm
    │           │   ├── inline_opt_test_intel64.s
    │           │   ├── inlinecall.cpp
    │           │   ├── inlinecall.reference
    │           │   ├── inlined-stack-arg.cpp
    │           │   ├── inlined-stack-arg.reference
    │           │   ├── inlined-stack-arg1.cpp
    │           │   ├── inlined-stack-arg1.reference
    │           │   ├── inlined-stack-arg2.cpp
    │           │   ├── inlined-stack-arg2.reference
    │           │   ├── inlined-stack-arg2_win.asm
    │           │   ├── inlined-stack-arg2_win_intel64.asm
    │           │   ├── inner.c
    │           │   ├── ins_check_fetcher.cpp
    │           │   ├── inscount2_fornoinline.cpp
    │           │   ├── insert_if_then_call.cpp
    │           │   ├── insert_if_then_call1.cpp
    │           │   ├── insert_if_then_call2.cpp
    │           │   ├── insert_if_then_call_app.cpp
    │           │   ├── insertand.cpp
    │           │   ├── insfetch_tool.cpp
    │           │   ├── int3del.cpp
    │           │   ├── int3test.c
    │           │   ├── internal_exception_handler.cpp
    │           │   ├── internal_exception_handler_app.cpp
    │           │   ├── internal_exception_handler_app_lin.cpp
    │           │   ├── internal_exception_handler_lin.cpp
    │           │   ├── intrin.cpp
    │           │   ├── iret_ia32.s
    │           │   ├── iret_intel64.s
    │           │   ├── iret_mic.s
    │           │   ├── iretmain_ia32.c
    │           │   ├── iretmain_intel64.c
    │           │   ├── iretmain_mic.c
    │           │   ├── jcx_addr16_app.c
    │           │   ├── jcx_addr16_tool.cpp
    │           │   ├── jcx_addr16_tool.reference
    │           │   ├── jitmalloctrace.cpp
    │           │   ├── knob_duplicate_name.cpp
    │           │   ├── knob_writeonce.cpp
    │           │   ├── kthread.c
    │           │   ├── kthread.reference
    │           │   ├── large.address
    │           │   ├── leave.cpp
    │           │   ├── line.cpp
    │           │   ├── line.reference
    │           │   ├── little_malloc.c
    │           │   ├── lpd.c
    │           │   ├── main_dll.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── malmalloc.cpp
    │           │   ├── malmalloc.reference
    │           │   ├── memalign.cpp
    │           │   ├── memory_displacement.cpp
    │           │   ├── memory_displacement_app.cpp
    │           │   ├── memory_displacement_app.s
    │           │   ├── mmap.cpp
    │           │   ├── move_then_test.cpp
    │           │   ├── mt.cpp
    │           │   ├── mt.reference
    │           │   ├── mt_app.cpp
    │           │   ├── mt_tool.cpp
    │           │   ├── mtflush.cpp
    │           │   ├── mtflush.reference
    │           │   ├── mtflushapp_unix.cpp
    │           │   ├── mtflushapp_win.cpp
    │           │   ├── mtstatic.reference
    │           │   ├── multimem.cpp
    │           │   ├── mxcsr_ia32.asm
    │           │   ├── mxcsr_ia32.s
    │           │   ├── mxcsr_intel64.asm
    │           │   ├── mxcsr_intel64.s
    │           │   ├── mxcsr_mic.s
    │           │   ├── nops.cpp
    │           │   ├── one.c
    │           │   ├── oneprog.c
    │           │   ├── operandtool.cpp
    │           │   ├── partialinline.cpp
    │           │   ├── partialinline.reference
    │           │   ├── passthru_context_xmm_regs_app.cpp
    │           │   ├── passthru_context_xmm_regs_callapp.cpp
    │           │   ├── passthru_context_xmm_regs_executeat.cpp
    │           │   ├── pipeapp.c
    │           │   ├── popea_verifier.cpp
    │           │   ├── posix_memalign.cpp
    │           │   ├── pusha_popa.cpp
    │           │   ├── pusha_popa_asm.asm
    │           │   ├── pusha_popa_asm.s
    │           │   ├── pushtest.c
    │           │   ├── pushw.s
    │           │   ├── raise_exception.cpp
    │           │   ├── raise_exception_app.cpp
    │           │   ├── realloc.cpp
    │           │   ├── rebase_dll.c
    │           │   ├── rebase_dll_tool.cpp
    │           │   ├── reg_context_fp_st.cpp
    │           │   ├── reg_context_set_const_context.cpp
    │           │   ├── reg_context_set_fp_st.cpp
    │           │   ├── reg_context_set_x87.cpp
    │           │   ├── reg_context_set_xmm.cpp
    │           │   ├── reg_context_set_ymm.cpp
    │           │   ├── reg_context_x87.cpp
    │           │   ├── reg_context_xmm.cpp
    │           │   ├── reg_context_ymm.cpp
    │           │   ├── reg_inst_gx.cpp
    │           │   ├── reg_inst_gx.reference
    │           │   ├── reg_inst_gx.tool.reference
    │           │   ├── reg_operands_test.reference
    │           │   ├── reg_operands_test_app.c
    │           │   ├── reg_operands_test_app_win.asm
    │           │   ├── reg_operands_test_tool.cpp
    │           │   ├── reg_ref_fp_st.cpp
    │           │   ├── reg_ref_x87.cpp
    │           │   ├── reg_ref_xmm.cpp
    │           │   ├── reg_ref_ymm.cpp
    │           │   ├── reg_value_fp_st.cpp
    │           │   ├── reg_value_x87.cpp
    │           │   ├── reg_value_xmm.cpp
    │           │   ├── reg_value_ymm.cpp
    │           │   ├── rep_ia32.s
    │           │   ├── rep_intel64.s
    │           │   ├── rep_mic.s
    │           │   ├── repcmpsz.c
    │           │   ├── repcmpsz.s
    │           │   ├── repcmpsz_tool.cpp
    │           │   ├── repcmpsz_tool.reference
    │           │   ├── replace_free.cpp
    │           │   ├── replace_malloc_inst.cpp
    │           │   ├── replace_rtl_alloc_heap.cpp
    │           │   ├── reppredicate_ia32.reference
    │           │   ├── reppredicate_intel64.reference
    │           │   ├── reptool.cpp
    │           │   ├── reptool_ia32.reference
    │           │   ├── reptool_intel64.reference
    │           │   ├── reptool_mic.reference
    │           │   ├── reserve_memory.c
    │           │   ├── returnflags.cpp
    │           │   ├── returnflags_and_ref.cpp
    │           │   ├── returnreg.cpp
    │           │   ├── rewritememop.cpp
    │           │   ├── rewritememop1.cpp
    │           │   ├── rtn_insert_call1.cpp
    │           │   ├── rtn_insert_call2.cpp
    │           │   ├── runnable.cpp
    │           │   ├── runnable.h
    │           │   ├── safecopy.cpp
    │           │   ├── safecopy_mxcsr.cpp
    │           │   ├── secname_app.cpp
    │           │   ├── secname_tool.cpp
    │           │   ├── secure_scl_test.cpp
    │           │   ├── seg_override_app1.c
    │           │   ├── seg_override_app1_win.asm
    │           │   ├── segmented_ea_verifier.cpp
    │           │   ├── segmented_ea_verifier_lin_ia32.s
    │           │   ├── segmented_ea_verifier_lin_intel64.s
    │           │   ├── segmented_ea_verifier_win1_ia32.asm
    │           │   ├── segmented_ea_verifier_win1_intel64.asm
    │           │   ├── set_fp_context_xmm_regs.cpp
    │           │   ├── set_fp_context_xmm_regs_app.cpp
    │           │   ├── set_fp_context_xmm_regs_ia32.reference
    │           │   ├── set_fp_context_xmm_regs_intel64.reference
    │           │   ├── set_xmm_scratches.cpp
    │           │   ├── set_xmm_scratches_ia32.asm
    │           │   ├── set_xmm_scratches_intel64.asm
    │           │   ├── short_name.cpp
    │           │   ├── sigmask-mac.reference
    │           │   ├── sigmask.c
    │           │   ├── sigmask.reference
    │           │   ├── simple.c
    │           │   ├── simplebar.c
    │           │   ├── simplebar64.c
    │           │   ├── simplefast10.c
    │           │   ├── simplefoo.c
    │           │   ├── simplefoo1.c
    │           │   ├── simplefoo10.c
    │           │   ├── simplefoo12.c
    │           │   ├── simplefoo13.c
    │           │   ├── simplefoo14.c
    │           │   ├── simplefoo2.c
    │           │   ├── simplefoo3.c
    │           │   ├── simplefoo4.c
    │           │   ├── simplefoo6.c
    │           │   ├── simplefoo7.c
    │           │   ├── simplefoo8.c
    │           │   ├── simplefoo9.c
    │           │   ├── simplesp.s
    │           │   ├── simplestd10.c
    │           │   ├── smallpush_ia32.s
    │           │   ├── smallpush_intel64.s
    │           │   ├── smallpush_mic.s
    │           │   ├── smc_util.cpp
    │           │   ├── smc_util.h
    │           │   ├── smcapp_bbl.cpp
    │           │   ├── smcapp_except.cpp
    │           │   ├── smcapp_ia32.cpp
    │           │   ├── smcapp_mt.cpp
    │           │   ├── socket_app.cpp
    │           │   ├── soload.cpp
    │           │   ├── soload.reference
    │           │   ├── soloadrange.cpp
    │           │   ├── sp_argument.cpp
    │           │   ├── sp_argument_app.c
    │           │   ├── spalign.cpp
    │           │   ├── spalign_asm_intel64_unix.s
    │           │   ├── spalign_asm_intel64_win.asm
    │           │   ├── spawntool.cpp
    │           │   ├── spawntool_app.c
    │           │   ├── sse-ref.cpp
    │           │   ├── sse-ref.reference
    │           │   ├── sse-ref_ia32.asm
    │           │   ├── sse-ref_ia32.s
    │           │   ├── sse-ref_intel64.asm
    │           │   ├── sse-ref_intel64.s
    │           │   ├── sse-ref_mic.s
    │           │   ├── sse-unaligned-class.cpp
    │           │   ├── sse-unaligned-class2.cpp
    │           │   ├── sse.cpp
    │           │   ├── stackalign.cpp
    │           │   ├── static_secondary_dll.cpp
    │           │   ├── statica_locktest.cpp
    │           │   ├── str2flt.cpp
    │           │   ├── str2int.cpp
    │           │   ├── str2int64.cpp
    │           │   ├── str2int64.reference
    │           │   ├── strace_ia32.cpp
    │           │   ├── stracewin_ia32.cpp
    │           │   ├── stress_const_context.cpp
    │           │   ├── stress_const_context2.cpp
    │           │   ├── stress_const_context_app.cpp
    │           │   ├── stringtest.c
    │           │   ├── suspend-mxcsr-asm.asm
    │           │   ├── suspend-mxcsr.cpp
    │           │   ├── suspend_app_win.cpp
    │           │   ├── suspend_context_app_win.cpp
    │           │   ├── suspend_win.cpp
    │           │   ├── sw_interrupt.cpp
    │           │   ├── sw_interrupt_app.cpp
    │           │   ├── swizzle2.cpp
    │           │   ├── swizzle2.reference
    │           │   ├── swizzle3.cpp
    │           │   ├── swizzle5.cpp
    │           │   ├── swizzle5.reference
    │           │   ├── swizzle_seg.cpp
    │           │   ├── swizzle_seg.reference
    │           │   ├── swizzle_seg_app.cpp
    │           │   ├── swizzle_seg_app.def
    │           │   ├── swizzle_seg_app_ia32_unix.s
    │           │   ├── swizzle_seg_app_ia32_win.asm
    │           │   ├── swizzle_seg_app_intel64_unix.s
    │           │   ├── swizzle_seg_app_mic_unix.s
    │           │   ├── swizzle_util.h
    │           │   ├── swizzlealloc.c
    │           │   ├── symsize.c
    │           │   ├── symsize_asm.s
    │           │   ├── sys_memory.h
    │           │   ├── sys_memory_unix.c
    │           │   ├── sys_memory_win.c
    │           │   ├── syscall.cpp
    │           │   ├── syscall_std.cpp
    │           │   ├── syscall_std.reference
    │           │   ├── syscall_std_app.cpp
    │           │   ├── tcreatehook.reference
    │           │   ├── teb.cpp
    │           │   ├── teb.reference
    │           │   ├── teb_app.cpp
    │           │   ├── test_iarg_partial_context.cpp
    │           │   ├── test_iarg_partial_context_app.cpp
    │           │   ├── test_iarg_preserve.cpp
    │           │   ├── test_iarg_preserve2.cpp
    │           │   ├── test_iarg_preserve_app.cpp
    │           │   ├── test_iarg_preserve_app2.cpp
    │           │   ├── test_iarg_preserve_ia32_unix.s
    │           │   ├── test_iarg_preserve_ia32_win.asm
    │           │   ├── test_iarg_preserve_intel64_unix.s
    │           │   ├── test_iarg_preserve_intel64_win.asm
    │           │   ├── test_iarg_preserve_mxcsr.cpp
    │           │   ├── test_iarg_preserve_mxcsr1.cpp
    │           │   ├── test_iarg_preserve_mxcsr_app.cpp
    │           │   ├── test_iarg_preserve_probe.cpp
    │           │   ├── test_iarg_preserve_probe_app.cpp
    │           │   ├── test_inlined_consts.cpp
    │           │   ├── test_inlined_consts_intel64.asm
    │           │   ├── test_ip_access.cpp
    │           │   ├── test_ip_access_app.cpp
    │           │   ├── test_ip_access_app_intel64.asm
    │           │   ├── test_lea_rip_app.cpp
    │           │   ├── test_lea_rip_intel64.asm
    │           │   ├── test_sysenter_win.cpp
    │           │   ├── thenpredicated.cpp
    │           │   ├── thread.c
    │           │   ├── thread_callback.cpp
    │           │   ├── thread_count.cpp
    │           │   ├── thread_count.reference
    │           │   ├── thread_count2.cpp
    │           │   ├── thread_count2_debug_service.ia32.reference
    │           │   ├── thread_count2_debug_service.intel64.reference
    │           │   ├── thread_count2_divide_by_zero.reference
    │           │   ├── thread_count_cpp_exception.ia32.reference
    │           │   ├── thread_count_cpp_exception.intel64.reference
    │           │   ├── thread_count_load_library.reference
    │           │   ├── thread_count_queue_apc.reference
    │           │   ├── thread_count_thread_creation.reference
    │           │   ├── thread_ea_addr16.c
    │           │   ├── thread_pool.cpp
    │           │   ├── thread_pool.h
    │           │   ├── thread_segmented_ea.c
    │           │   ├── thread_usestack.c
    │           │   ├── thread_wait.c
    │           │   ├── threadtestwin.c
    │           │   ├── tool_fetch_app.c
    │           │   ├── tool_full_path.cpp
    │           │   ├── tool_malloc.cpp
    │           │   ├── toolfetch_sub.cpp
    │           │   ├── toolfetch_sub.reference
    │           │   ├── tstcmpxchg8b.c
    │           │   ├── tstcmpxchg8b_with_explicit_ebx.c
    │           │   ├── tstcmpxchg8b_with_explicit_ebx.reference
    │           │   ├── two.c
    │           │   ├── undecorate.cpp
    │           │   ├── undecorateOperator_app.cpp
    │           │   ├── undecorate_app.cpp
    │           │   ├── unsup_syscall.s
    │           │   ├── waitpidbug.c
    │           │   ├── win_callback.cpp
    │           │   ├── win_callback_app.cpp
    │           │   ├── win_code_on_reused_memory.cpp
    │           │   ├── win_code_on_reused_memory.reference
    │           │   ├── win_cpp_exception.cpp
    │           │   ├── win_cpp_exception.reference
    │           │   ├── win_debug_service.cpp
    │           │   ├── win_debug_service.reference
    │           │   ├── win_divide_by_zero_exception.cpp
    │           │   ├── win_divide_by_zero_exception.reference
    │           │   ├── win_early_thread.cpp
    │           │   ├── win_early_thread_dll.cpp
    │           │   ├── win_exception_test.cpp
    │           │   ├── win_hello_c_sharp_app.cs
    │           │   ├── win_hello_c_sharp_app_bin
    │           │   ├── win_load_library.cpp
    │           │   ├── win_load_library.reference
    │           │   ├── win_mxcsr_app.cpp
    │           │   ├── win_no_dependencies.cpp
    │           │   ├── win_queue_apc.cpp
    │           │   ├── win_queue_apc.reference
    │           │   ├── win_syscallenum.cpp
    │           │   ├── win_thread_create_apc.cpp
    │           │   ├── win_thread_create_apc.reference
    │           │   ├── win_tls_dll.cpp
    │           │   ├── winapp_exception_context.cpp
    │           │   ├── write_debugger_error.cpp
    │           │   ├── write_user_error.cpp
    │           │   ├── x87_regs_in_context.cpp
    │           │   ├── x87_regs_in_context_app.cpp
    │           │   ├── xmmapp.cpp
    │           │   └── xmmtest.cpp
    │           ├── Utils/
    │           │   ├── and-launch.py
    │           │   ├── andshell.py
    │           │   ├── attachLauncher_unix.cpp
    │           │   ├── avx2_check.c
    │           │   ├── avx_check.c
    │           │   ├── avx_check_ia32.asm
    │           │   ├── avx_check_ia32.s
    │           │   ├── avx_check_intel64.asm
    │           │   ├── avx_check_intel64.s
    │           │   ├── avx_check_mic.s
    │           │   ├── compare.py
    │           │   ├── cp-pin.cpp
    │           │   ├── disable-aslr.c
    │           │   ├── hello.c
    │           │   ├── hello_win.exe-ia32
    │           │   ├── hello_win.exe-intel64
    │           │   ├── hello_win.pdb-ia32
    │           │   ├── hello_win.pdb-intel64
    │           │   ├── installer.py
    │           │   ├── mac-cmp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── micshell.py
    │           │   ├── regvalue_utils.cpp
    │           │   ├── regvalue_utils.h
    │           │   ├── supports_avx2_ia32.asm
    │           │   ├── supports_avx2_ia32.s
    │           │   ├── supports_avx2_intel64.asm
    │           │   ├── supports_avx2_intel64.s
    │           │   ├── supports_avx2_mic.s
    │           │   ├── supports_avx_ia32.asm
    │           │   ├── supports_avx_ia32.s
    │           │   ├── supports_avx_intel64.asm
    │           │   ├── supports_avx_intel64.s
    │           │   ├── supports_avx_mic.s
    │           │   ├── testGccVersion
    │           │   ├── testLibcVersion
    │           │   ├── testReleaseVersion
    │           │   ├── testReleaseVersionPython.py
    │           │   ├── testsummary
    │           │   ├── threadlib.h
    │           │   ├── threadlib_unix.c
    │           │   ├── threadlib_win.c
    │           │   ├── tsx_check.c
    │           │   ├── tsx_check_ia32.asm
    │           │   ├── tsx_check_ia32.s
    │           │   ├── tsx_check_intel64.asm
    │           │   ├── tsx_check_intel64.s
    │           │   └── tsx_check_mic.s
    │           ├── makefile
    │           └── pintool.tscons-extension
    ├── setup.sh
    ├── src/
    │   ├── SConscript
    │   ├── access_tracing.cpp
    │   ├── access_tracing.h
    │   ├── barrier.h
    

================================================
FILE CONTENTS
================================================

================================================
FILE: README.md
================================================

# ZSim+Ramulator - A Processing-in-Memory Simulation Framework

ZSim+Ramulator is a framework for design space exploration of general-purpose Processing-in-Memory (PIM) architectures. 
The framework is based on two widely-known simulators: ZSim [[1]](https://github.com/s5z/zsim/) and Ramulator [[2]](https://people.inf.ethz.ch/omutlu/pub/ramulator_dram_simulator-ieee-cal15.pdf)[[3]](https://github.com/CMU-SAFARI/ramulator). 

We consider a computing system that includes host CPU cores and general-purpose PIM cores. The PIM cores are placed in the logic layer of a 3D-stacked memory (Ramulator's HMC model).
With this simulation framework, we can simulate host CPU cores and general-purpose PIM cores with the aim of comparing the performance of both for an application or parts of it.
The simulation framework does not currently support concurrent execution on host and PIM cores.

We use ZSim to generate memory traces that are fed to Ramulator. We modified ZSim to generate two type of traces: 1) filtered traces for simulation of the host CPU cores, and 2) unfiltered traces for the simulation of the PIM cores.

1) Filtered traces: We obtain them by gathering memory requests at the memory controller. This way, the cache hierarchy of the host (including the coherence protocol) is simulated in ZSim. ZSim can also simulate hardware prefetchers.

2) Unfiltered traces: We obtain them by gathering all memory requests as soon as they are issued by the core pipeline.

Ramulator simulates the memory accesses of the host cores and the PIM cores by using, respectively, the filtered and unfiltered traces produced with ZSim. 
Ramulator contains simple models of out-of-order and in-order cores that can be used for simulation of host and PIM. 
For the simulation of the PIM cores in the logic layer of 3D-stacked memory, we modified Ramulator to avoid the overheads of the off-chip link.

## Citation

Please cite the following papers if you find this simulation infrastructure useful:

Yoongu Kim, Weikun Yang, and Onur Mutlu, "[Ramulator: A Fast and Extensible DRAM Simulator](https://people.inf.ethz.ch/omutlu/pub/ramulator_dram_simulator-ieee-cal15.pdf)". IEEE Computer Architecture Letters (CAL), March 2015. 

Gagandeep Singh, Juan Gomez-Luna, Giovanni Mariani, Geraldo Francisco de Oliveira, Stefano Corda, Sander Stujik, Onur Mutlu, and Henk Corporaal, "[NAPEL: Near-Memory Computing Application Performance Prediction via Ensemble Learning](https://people.inf.ethz.ch/omutlu/pub/NAPEL-near-memory-computing-performance-prediction-via-ML_dac19.pdf)". Proceedings of the 56th Design Automation Conference (DAC), Las Vegas, NV, USA, June 2019.

## Repository Structure and Installation

We point out next the repository structure and some important folders and files.
```
.
+-- README.md
+-- common/
|   +-- DRAMPower/
+-- ramulator/
|   +-- Configs/
|   +-- sample_traces/
|	|	+-- host/
|	|	+-- pim/
|	+-- src/
+-- zsim-ramulator/
|   +-- benchmarks/
|	|	+-- rodinia/
|   +-- clean.sh
|   +-- compile.sh
|   +-- setup.sh
|   +-- tests/
|	|	+-- host.cfg
|	|	+-- host_prefetch.cfg
|	|	+-- pim.cfg
```

### Prerequisites

Our framework requires both ZSim and Ramulator dependencies. 
* Ramulator requires a C++11 compiler (e.g., clang++, g++-5).
* ZSim requires gcc >=4.6, pin, scons, libconfig, libhdf5, libelfg0.
We provide two scripts `setup.sh` and `compile.sh` under `zsim-ramulator` to facilitate ZSim's installation. The first one installs all ZSim's dependencies. The second one compiles ZSim. 

### Installing

To install ZSim:
```
cd zsim-ramulator
sudo sh setup.sh
sh compile.sh
```

To install Ramulator:
```
cd ramulator
make -j
```

Alternatively, to resolve all dependencies on the common libraries, you can use the below commands:
```
sh compileramulator.sh
```


## Generating Traces with ZSim 

There are three steps to generate traces with ZSim:
1. Instrument the code with the hooks provided in `zsim-ramulator/misc/hooks/zsim_hooks.h`.
2. Create configuration files for ZSim.
3. Run.

Next, we describe the three steps in detail:

1. First, we identify the application's hotspot. We refer to it as `offload` region, i.e., the region of code that will run in the PIM cores. We instrument the application by including the following code: 

```cpp
#include "zsim-ramulator/misc/hooks/zsim_hooks.h"
foo(){
    /*
    * zsim_roi_begin() marks the beginning of the region of interest (ROI).
    * It must be included in a serial part of the code.
    */
	zsim_roi_begin(); 
	zsim_PIM_function_begin(); // Indicates the beginning of the code to simulate (hotspot).
	...
	zsim_PIM_function_end(); // Indicates the end of the code to simulate.
    /*
    * zsim_roi_end() marks the end of the ROI. 
    * It must be included in a serial part of the code. 
    */
	zsim_roi_end(); 
}
```

2. Second, we create the configuration files to execute the application using ZSim. Sample configuration files for filtered (`host.cfg`, `host_prefetch.cfg`) and unfiltered (`pim.cfg`) traces are provided under `zsim-ramulator/tests/`. Please, check those files to understand how to configure the number of cores, number of caches and their sizes, and number prefetchers. Next, we describe other important knobs that can be changed in the configuration files:


* `only_offload=true|false`: When set to `true`, ZSim will generate traces only between `zsim_PIM_function_begin` and `zsim_PIM_function_end`. When set to `false`, it will generate traces for the whole ROI. 
* `pim_traces=true|false`: When set to `true`, ZSim will generate unfiltered traces. When set to `false`, it will generate filtered traces.
* `instr_traces=true|false`: When set to `true`, ZSim will also get traces for Instruction Cache Misses.
* `outFile=string`: Name of the output file.
* `max_offload_instrs`: Maximum number of offload instructions to instrument. 
* `merge_hostTraces = true|false`: When set to `true`, ZSim will generate a single file with the whole trace for N Cores. When set to `false`, it will generate one trace file per core. Setting this flag to `true` slows down the trace collection significantly due to syncronization. 

3. Third, we run ZSim:
```
./build/opt/zsim configuration_file.cfg
```

### Trace format

ZSim generates traces with the following format:
```
THREAD_ID PROCESSOR_ID INSTR_NUM TYPE ADDRESS SIZE
```
where `TYPE` can be:
* `L`: Memory trace of a load (read) request
* `S`: Memory trace of a store (write) request
* `P`: Memory trace of a prefetching request
* `I`: Memory trace of an instruction request

The other fields in the trace file are:
* `THREAD_ID`: Which thread generated the request.
* `PROCESSOR_ID`: Which core generated the request. 
* `INSTR_NUM`: The number of non-memory instructions that were executed before the memory request was generated.
* `ADDRESS`: The virtual memory address of the memory request.
* `SIZE`: The size of the memory request in bytes.

## Example Trace Generation

Under `zsim_ramulator/benchmarks` we provide a sample instrumented code for the BFS implementation included in the Rodinia benchmarks suite. The code is under `zsim_ramulator/benchmarks/rodinia`. We instrument the function `BFSGraph`. To compile the application:

```
cd zsim_ramulator/benchmarks/rodinia/
make 
```

The sample ZSim configuration files under `tests` (`host.cfg`, `host_prefetch.cfg`,`pim.cfg`) are configured to read the binary generated by the previous step and run the BFS application. Therefore, to generate the trace files, from `zsim-ramulator`:

```
./build/opt/zsim tests/host.cfg
./build/opt/zsim tests/host_prefetch.cfg
./build/opt/zsim tests/pim.cfg
```
These will generate the trace files under `zsim-ramulator` (`rodiniaBFS.out.*`,`rodiniaBFS-prefetcher.out.*`, `pim-rodiniaBFS.out.*`, respectively).


## Running Ramulator

This is a modified version of Ramulator for simulation of PIM architectures. This version of Ramulator can simulate both host and PIM cores. 
To configure the mode, include in the configuration file (.cfg) one of the next two options:
* pim_mode = 0 (for host)
* pim_mode = 1 (for pim)

Sample configuration files are provided under `ramulator/Configs/`.

Some other knobs that can be configured are:
* `--config`: Ramulator's configuration file.
* `--stats`: The file to which Ramulator will write the results of the simulator. 
* `--trace`: The trace file that should be loaded.
* `--disable-per-scheduling true|false`: When set to `true`, it enables perfect memory scheduling, where each memory request is placed in the respective vault based on HMC interleaving. When set to `false`, the requests are scheduled based on the `PROCESSOR_ID` in each memory trace of the trace file. 
* `--core-org=outOrder|inOrder`: For simulation of out-of-order or in-order cores.
* `--number-cores=`: Number of cores to simulate.
* `--trace-format=zsim|pin|pisa`: Defines the source of the memory traces. Use `zsim` for filtered or unfiltered traces generated with our modified ZSim. Other options are traces generated with a [Pin tool](https://software.intel.com/en-us/articles/pin-a-dynamic-binary-instrumentation-tool) or with [PISA](https://github.com/exabounds/ibm-pisa).
* `--split-trace=true|false`: When set to `true`, Ramulator will open a single trace file, store it in memory, and split the trace file among the `number-cores` cores according to the core-id in the trace. When set to `false`, Ramulator will open one trace file per core and read it line-by-line during the simulation (it expects each trace to end with .core_id -- from 0 ... `number-cores`-1). We strongly suggest to use `--split-trace=true` because large trace files might lead to memory overload.
* `--mode=cpu`: Ramulator can simulate either a system with cpu and DRAM, or only the DRAM by itself. Ramulator must operate in CPU trace mode for this framework.

Sample ZSim trace files are provided under `sample_traces/`. Before using them, decompress each trace file. 

To run the `host` simulation:
```
./ramulator --config Configs/host.cfg --disable-perf-scheduling true --mode=cpu --stats host.stats --trace sample_traces/host/rodiniaBFS.out --core-org=outOrder --number-cores=4 --trace-format=zsim --split-trace=true
```
To run the `PIM` simulation:
```
./ramulator --config Configs/pim.cfg --disable-perf-scheduling true --mode=cpu --stats pim.stats --trace sample_traces/pim/pim-rodiniaBFS.out --core-org=outOrder --number-cores=4 --trace-format=zsim --split-trace=true
```


## Acknowledgments 

The development of this simulation framework was partially supported by the Semiconductor Research Corporation. We also thank our industrial partners, especially Alibaba, Facebook, Google, Huawei, Intel, Microsoft, and VMware, for their generous donations. 


================================================
FILE: common/DRAMPower/ChangeLog
================================================
Change Log:

DRAMPower v4.0 - *  DRAMPower can now be compiled as a library. This enables a user
	            to access the tool through an API and log commands and their
	            corresponding time stamps, removing the need to store large
	            command traces on disk. In addition, cycle counting variables
	            have been changed to int64 to support longer simulations.
	            The library can be compiled without Xerces to remove an optional 
	            dependency and reduce the size of the binary.
	             *  Improved robustness. The latest build is automatically checked 
	            out on a test server, compiled, and tested to verify that the 
	            output matches an expected reference. The code is also compiled
	            with a large number of warning flags enabled and treats all 
	            warnings as errors.
	         *  Bug fix: Fixed bug in io/termination energy calculation.
	         *  Bug fix: Fixed bug in calculation of auto precharge cycle.

DRAMPower v3.1 - *  Added IO and Termination Power measures from Micron's DRAM Power 
		    Calculator, for all supported DRAM generations. In the case of 
		    Wide IO DRAMs, these measures are already included in the provided
		    current specifications. This feature enables support for multi-rank 
		    DRAM DIMMs (DDR2/3/4) and stacking of multiple Wide IO DRAM dies 
		    (equivalent to ranks). To indicate use of multi-rank DRAMs or 
		    multiple Wide IO DRAM dies/layers, the 'nbrOfRanks' parameter in 
		    the memory specification XMLs can be employed. Note: The DRAM 
		    command scheduler does not support multi-rank/multi-die DRAMs yet.
		    Only the power estimation component of DRAMPower has been updated 
		    to support them. The current measures for dual-rank DRAMs only
		    reflect those for the active rank and not the idle rank. The 
		    default state of the idle rank is assumed to be the same as the 
		    current memory state, for background power estimation. Hence,
		    rank information in the command trace is not required.
		 *  Added warning messages: New warning messages are provided, to 
		    identify if the memory or bank state is inconsistent in the 
		    user-defined traces. Towards this, a state check is performed on 
		    every memory command issued.
		 *  Improved run-time options: Users can now point directly to the 
		    memory specification XML, instead of just the memory ID. Also, 
		    users can optionally include IO and termination power estimates 
		    (for both single and dual rank DRAMs) using '-r' flag in the 
		    command line options.
		 *  Bug fixes: (1) Refresh handler in the DRAM Command Scheduler was 
		    kept ON in the Self-Refresh mode, when it can be turned OFF. This 
		    bug has now been fixed. (2) Precharge All (PREA) always considered 
		    precharging of all banks. It has now been modified to consider 
		    precharging of the open/active banks alone. 

DRAMPower v3.0 - *  Added support for LPDDR3 and DDR4 memories, besides the already
                    supported DDR2/DDR3, LPDDR/LPDDR2 and WIDE IO DRAM memories.
                 *  Added DRAM Command Scheduler: To support users of DRAMPower 
		    without access to DRAM controllers, we have added a simple DRAM 
		    command scheduler that dynamically schedules DRAM commands as if 
		    it were a memory controller. The scheduler assumes closed-page 
		    policy, employs ASAP scheduling for DRAM commands (i.e. schedules 
		    commands as soon as timing constraints are met), performs FCFS 
		    scheduling on DRAM transactions and supports all the different 
		    DRAM generations supported by the power model. The generated DRAM 
		    command schedule is also analyzable for real-time applications. 
		    Users can also select speculative usage of power-down or 
		    self-refresh modes (if needed) for idle periods between 
		    transactions. It should be noted that using this command scheduler 
		    is optional and it can be (de-)selected during run-time and users 
		    can switch back to the previously used DRAM command interface as 
		    in the earlier versions.
                 *  Improved run-time options: Users can specify the memory and the 
		    trace file to be used by DRAMPower using command line options. 
		    Additionally, if the DRAM command scheduler is being used, the 
		    users can specify the degree of bank interleaving required, the 
		    request size and power-down or self-refresh options. Also, for 
		    DDR4 memories the bank group interleaving can be specified using 
		    command line options.
                 *  Bug fixes: (1) For command traces ending with a RD/WR/RDA/WRA 
		    command, the tool did not consider completion of operations when 
		    estimating the total trace energy. The missing cycles are now 
		    taken into account.
                    (2) The IDD5 (REF current) specification for WIDE IO SDR memory
                    specifications only included 2 banks for refreshes instead of all 
		    four. We would like to thank David Roberts from AMD for spotting 
		    the issue in our DATE'13 article. These measures have been updated.
                    (3) When estimating precharge cycle for commands with 
		    auto-precharge, (RDA/WRA), the command analysis tool employed the 
		    last activation cycle in the entire DRAM instead of the particular 
		    DRAM bank. This bug has been fixed in this release.

DRAMPower v2.1 - *  Added support for variation-aware power estimation, for a 
    		    selection of DDR3 memories manufactured using 50nm process 
		    technology, based on the Monte-Carlo analysis presented in our 
		    DAC'13 article.

DRAMPower v2.0 - *  Added support for LPDDR/LPDDR2 and WIDE IO DRAM memories, besides 
		    the already supported DDR2/DDR3 memories.
                 *  Faster analysis: The trace analysis component in DRAMPower v2.0
                    triggers the evaluation only during memory state transitions
                    (between active, precharged, active and precharged power-down,
                    refresh, self-refresh and power-up states) and not on every clock
                    cycle, as was the case till the last version. This optimization 
		    speeds up the power simulations using DRAMPower by several times 
		    over cycle-accurate analysis, resulting in fast power analysis, 
		    without affecting the accuracy of the trace analysis or the 
		    reported power and energy estimates.
		 *  Verification effort: Our power model was verified by the
                    Microelectronic System Design group at TU Kaiserslautern using
                    circuit-level SPICE simulations of a DRAM cross-section. As a 
		    result of this verification effort, a couple of power equations 
		    have been modified for Refresh and Self-refresh operations. The 
		    difference between the power and energy estimates reported by our 
		    updated model and the equivalent circuit-level simulations is 
		    < 2% for all memory operations of any granularity for all memories 
		    supported by DRAMPower.

DRAMPower v1.2 - *  Supports different power-down and self-refresh modes in DDR2 and 
		    DDR3 DRAM memories.
                 *  Bug fix: Refresh power consumption equation in DRAMPower v1,
                    incorrectly subtracted IDD2n (precharge background current) 
		    instead of IDD3n (active background current) from IDD5 (total 
		    refresh current). This error has been rectified in this version.

DRAMPower v1.0 - *  Performs cycle-accurate memory command trace analysis and estimates
                    power and energy consumption numbers for the trace.
                 *  It supports the basic memory operations like read, write, refresh,
                    activate and (auto) precharge in DDR2 and DDR3 memories.


================================================
FILE: common/DRAMPower/Makefile
================================================
#/*
# * Copyright (c) 2012-2014, TU Delft
# * Copyright (c) 2012-2014, TU Eindhoven
# * Copyright (c) 2012-2014, TU Kaiserslautern
# * All rights reserved.
# *
# * Redistribution and use in source and binary forms, with or without
# * modification, are permitted provided that the following conditions are
# * met:
# *
# * 1. Redistributions of source code must retain the above copyright
# * notice, this list of conditions and the following disclaimer.
# *
# * 2. Redistributions in binary form must reproduce the above copyright
# * notice, this list of conditions and the following disclaimer in the
# * documentation and/or other materials provided with the distribution.
# *
# * 3. Neither the name of the copyright holder nor the names of its
# * contributors may be used to endorse or promote products derived from
# * this software without specific prior written permission.
# *
# * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
# * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
# * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
# * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
# * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
# * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# *
# * Authors: Karthik Chandrasekar, Benny Akesson, Sven Goossens
# *
# */

include common.mk

# Name of the generated binary.
BINARY := drampower
LIBS := src/libdrampower.a src/libdrampowerxml.a

# Identifies the source files and derives name of object files.

CLISOURCES := src/TraceParser.cc src/CmdScheduler.cc $(wildcard src/cli/*.cc)
LIBSOURCES := $(wildcard src/libdrampower/*.cc) \
			  src/CommandAnalysis.cc \
			  src/CAHelpers.cc \
			  src/CmdHandlers.cc \
			  src/MemArchitectureSpec.cc\
			  src/MemCommand.cc\
			  src/MemoryPowerModel.cc\
			  src/MemorySpecification.cc\
			  src/MemPowerSpec.cc\
			  src/MemTimingSpec.cc\
			  src/Parameter.cc\
			  src/Parametrisable.cc\
			  src/MemBankWiseParams.cc

XMLPARSERSOURCES := $(wildcard src/xmlparser/*.cc)
ALLSOURCES := $(wildcard src/cli/*.cc) $(wildcard src/*.cc) $(wildcard src/xmlparser/*.cc) $(wildcard src/libdrampower/*.cc)
ALLHEADERS := $(wildcard src/*.h) $(wildcard src/xmlparser/*.h) $(wildcard src/libdrampower/*.h)

CLIOBJECTS := ${CLISOURCES:.cc=.o}
XMLPARSEROBJECTS := ${XMLPARSERSOURCES:.cc=.o}
LIBOBJECTS := ${LIBSOURCES:.cc=.o}
ALLOBJECTS := ${ALLSOURCES:.cc=.o}

DEPENDENCIES := ${ALLSOURCES:.cc=.d}

# Warning flags for deprecated files
DEPWARNFLAGS := -W -pedantic-errors -Wextra \
             -Wformat -Wformat-nonliteral -Wpointer-arith \
             -Wcast-align -Wall

# Sum up the flags.
DEPCXXFLAGS := -O ${DEPWARNFLAGS} ${DBGCXXFLAGS} ${OPTCXXFLAGS} -std=c++0x

# Linker flags.
LDFLAGS := -Wall -fPIC

##########################################
# Xerces settings
##########################################

XERCES_ROOT ?= /usr
XERCES_INC := $(XERCES_ROOT)/include
XERCES_LIB := $(XERCES_ROOT)/lib
XERCES_LDFLAGS := -L$(XERCES_LIB) -lxerces-c

##########################################
# Targets
##########################################

all: ${BINARY} src/libdrampower.a parserlib

$(BINARY): ${XMLPARSEROBJECTS} ${CLIOBJECTS} src/libdrampower.a
	$(CXX) ${CXXFLAGS} $(LDFLAGS) -o $@ $^ -Lsrc/ $(XERCES_LDFLAGS) -ldrampower

src/CmdScheduler.o: src/CmdScheduler.cc
	$(CXX) ${DEPCXXFLAGS} -MMD -MF $(subst .o,.d,$@) -iquote src -o $@ -c $<

# From .cpp to .o. Dependency files are generated here
%.o: %.cc
	$(CXX) ${CXXFLAGS} -MMD -MF $(subst .o,.d,$@) -iquote src -o $@ -c $<

src/libdrampower.a: ${LIBOBJECTS}
	ar -cvr src/libdrampower.a ${LIBOBJECTS}

parserlib: ${XMLPARSEROBJECTS}
	ar -cvr src/libdrampowerxml.a ${XMLPARSEROBJECTS}

clean:
	$(RM) $(ALLOBJECTS) $(DEPENDENCIES) $(BINARY) $(LIBS)
	$(MAKE) -C test/libdrampowertest clean
	$(RM) traces.zip

coverageclean:
	$(RM) ${ALLSOURCES:.cc=.gcno} ${ALLSOURCES:.cc=.gcda}
	$(MAKE) -C test/libdrampowertest coverageclean

pretty:
	uncrustify -c src/uncrustify.cfg $(ALLSOURCES) --no-backup
	uncrustify -c src/uncrustify.cfg $(ALLHEADERS) --no-backup

test: traces
	python test/test.py -v

#traces.zip:
#	wget --quiet --output-document=traces.zip https://github.com/Sv3n/DRAMPowerTraces/archive/master.zip

traces: traces.zip
	unzip traces.zip && mkdir -p traces && mv DRAMPowerTraces-master/traces/* traces/ && rm -rf DRAMPowerTraces-master

LCOV_OUTDIR = coverage_report
coveragecheck: coveragecheckclean
ifeq ($(CXX),g++)
	hash lcov 2>/dev/null || { echo >&2 "lcov could not be found. Aborting."; exit 1; }
	COVERAGE=1 $(MAKE) clean || { echo >&2 "make clean failed. Aborting."; exit 1; }
	COVERAGE=1 $(MAKE) || { echo >&2 "make failed. Aborting."; exit 1; }
	lcov --no-external -c -i -d . -o .coverage.base
	COVERAGE=1 $(MAKE) test || { echo >&2 "make test failed. Aborting."; exit 1; }
	lcov --no-external -c -d . -o .coverage.run
	lcov -d . -a .coverage.base -a .coverage.run -o .coverage.total
	genhtml -q --no-branch-coverage -o $(LCOV_OUTDIR) .coverage.total
	rm -f .coverage.base .coverage.run .coverage.total
else
	@{ echo >&2 "The coveragecheck rule is not implemented for $(CXX). Aborting."; exit 1; }
endif

coveragecheckclean:
	rm -rf $(LCOV_OUTDIR)


-include $(DEPENDENCIES)


================================================
FILE: common/DRAMPower/README.md
================================================
# DRAM Power Model (DRAMPower)
[![Build Status](https://travis-ci.org/ravenrd/DRAMPower.svg?branch=master)](https://travis-ci.org/ravenrd/DRAMPower)
[![Coverage Status](https://coveralls.io/repos/ravenrd/DRAMPower/badge.png?branch=master)](https://coveralls.io/r/ravenrd/DRAMPower?branch=master)
## 0. Releases

The last official release can be found here:
https://github.com/ravenrd/DRAMPower/releases/tag/4.0

The master branch of the repository should be regarded as the bleeding-edge version, which has all the latest features, but also all the latest bugs. Use at your own discretion.

## 1. Installation

Clone the repository, or download the zip file of the release you would like to use. The source code is available in src folder. [drampower.cc](src/cli/drampower.cc) file gives the user interface, where the user can specify the memory to be employed and the command/transaction trace to be analyzed. To build, use:
```bash
make -j4
```
This command will download a set of trace files from https://github.com/Sv3n/DRAMPowerTraces which can be used as test input for the tool.

## 2. Required Packages

The tool was verified on Ubuntu 14.04 using:

 * xerces-c (libxerces-c-dev) - v3.1 with Xerces development package
 * gcc - v4.4.3

## 3. Directory Structure
 * src/: contains the source code of the DRAMPower tool that covers the power  model, the command scheduler and the trace analysis tool.
 * memspecs/   : contains the memory specification XMLs, which give the architectural, timing and current/voltage details for different DRAM memories.
 * traces/     : contains 4 sample DRAM transaction traces and 1 sample command trace (after the installation / compilation)
 * test/       : contains test script and reference output

## 4. Trace Specification
### Command Traces
If the command-level interface is being used, a command trace can be logged in a file.
An example is given in ```traces/commands.trace```

The format it uses is: ```<timestamp>,<command>,<bank>```.
For example, "500,ACT,2", where ACT is the command and 2 is the bank. Timestamp is in clock cycles (cc), the list of supported commands is
mentioned in [MemCommand.h](src/MemCommand.h) and the bank is the target bank number. For non-bank-specific commands, bank can be set to 0. Rank need not be
specified. The timing correctness of the trace is not verified by the tool and is assumed to be accurate. However, warning messages are provided, to identify if the memory or bank state is inconsistent in the trace. A sample command trace is provided in the traces/ folder.

### Transaction Traces
If the transaction-level interface is being used, a transaction trace can be logged.

The format it uses is: ```<timestamp>,<transaction_type>,<address>```.
For example, "35,READ,0x80028", where READ/WRITE can be the transaction type and the logical address (32-bits long and byte addressable) less than the maximum supported DRAM capacity of 4GB (32Gb).

The tool uses a flexible and efficient memory map as follows: specified in HEX (0x). Timestamp is in clock cycles (cc) and maximum {row}-{bank}-{column}-{BI}-{BC}-{BGI}-{BL}
Here, BI gives the degree of bank interleaving, BC gives the burst size (count), BGI gives the degree of bank group interleaving (for DDR4) and BL gives the burst length used by the device.
Dual-Rank addressing is not yet supported. The BC and BL address bits are derived from the column address bits, whereas the BI and BGI bits are derived from the bank address bits.

Four sample MediaBench application transaction traces have been provided. The MediaBench applications include: (1) EPIC Encoder, (2) JPEG Encoder, (3) H263 Encoder and (4) MPEG2 Encoder. These applications were independently executed on the SimpleScalar simulator with a 16KB L1 D-cache, 16KB L1 I-cache, 128KB L2 cache and 64-byte cache line configuration. We filtered out the L2 cache misses meant for the DRAM and logged them as transaction traces. These can be used with our command scheduler to generate equivalent command traces for any DRAM memory specified.

## 5. Usage

[drampower.cc](src/cli/drampower.cc) is the main interface file, which accepts user inputs to specify memory to be employed and the command or transaction trace to be analyzed. If the transaction trace (DRAM command scheduler) is being used, the users can specify the degree of bank interleaving required, the request size and the use of power-down or self-refresh options. Also, for DDR4 memories bank group interleaving can be specified. Dual-rank DRAMs are not yet supported by the command scheduler. Note: Speculative use of power-down or self-refresh modes will increase the trace length due to the power-up latencies of these power-saving modes.

To use DRAMPower at the command-level (command trace), after make, use the following:
```bash
./drampower -m <memory spec (ID)> -c <commands trace>
```
To use DRAMPower at the transaction-level (command scheduler), after make, use the
following:
```bash
./drampower -m <memory spec (ID)> -t <transactions trace>
```
Additional options when using transactions trace [-t] include:
 * [-i] ```<interleaving>```
 * [-s] ```<request size>```
 * [-g] ```<DDR4 bank group interleaving>```
 * [-p] ```<0 - No Power-Down, 1 - Power-Down, 2 - Self-Refresh>```

Also, when using either the commands trace or the transactions trace, the user can
optionally include IO and Termination power estimates (obtained from Micron's DRAM
Power Calculator). To enable the same, the '-r' flag can be employed in command line.

If these options are not used, the default values assumed are:
* interleaving = 1
* request size = burst length * I/O width / 8 (in bytes) (from memory XMLs)
* power saving = No power-down
* bank group interleaving = 1
* IO and termination = OFF (0)
* Burst size (count) of 1

## 6. Memory Specifications

36 sample memory specifications are given in the XMLs targeting DDR2/DDR3/DDR4, LPDDR/LPDDR2/LPDDR3 and WIDE IO DRAM devices. The memory specifications are based on 1Gb DDR2, 1Gb & 2Gb DDR3, 2Gb LPDDR/LPDDR2 and 4Gb DDR4/LPDDR3 Micron datasheets and the 256Mb Wide IO SDR specifications are based on JEDEC timing specifications and circuit-level IDD measurements by TU Kaiserslautern, inplace of the as yet unavailable vendor datasheets. 4 of the memory specifications target dual-rank DDR3 DIMMs.

Note: The timing specifications in the XMLs are in clock cycles (cc). The current specifications for Reading and Writing do not include the I/O consumption. They are computed and included seperately based on Micron Power Calculator. The IDD measures associated with different power supply sources of equal measure (VDD2, VDDCA and VDDQ) for LPDDR2, LPDDR3, DDR4 and WIDE IO memories have been added up together for simplicity, since it does not impact power computation accuracy. The current measures for dual-rank DIMMs reflect only the measures for the active rank. The default state of the idle rank is assumed to be the same as the complete memory state, for background power estimation. Accordingly, in all dual-rank memory specifications, IDD2P0 has been subtracted from the active currents and all background currents have been halved. They are also accounted for seperately by the power model. Stacking multiple Wide IO DRAM dies can also be captured by the nbrOfRanks parameter.

## 7. Variation-aware Power And Energy Estimation

15 of the included datasheets reflect the impact of process-variations on DRAM currents for a selection of DDR3 memories manufactured at 50nm process technology. These memories include:
(1) MICRON_128MB_DDR3-1066_8bit - revision G
(2) MICRON_128MB_DDR3-1066_16bit - revision G
(3) MICRON_128MB_DDR3-1600_8bit - revision G
(4) MICRON_256MB_DDR3-1066_8bit - revision D
(5) MICRON_256MB_DDR3-1600_16bit - revision D

The original vendor-provided datasheet current specifications are given in XMLs
without suffixes such as _mu, _2s and _3s. XMLs including suffixes indicate that the
current measures are either: (1) typical (mu), or (2) include +2 sigma variation (2s),
or (3) include +3 sigma variation (3s). These measures are derived based on the
Monte-Carlo analysis performed on our SPICE-based DRAM cross-section.

To include these XMLs in your simulations, simply use them as the target memory.

## 8. Example Usage

An example of using this tool is provided below. To compile the example,
use the Makefile and make sure the gcc and Xerces-c are installed. Then, run:
```
make -j4
```
After this, run with the command trace or the transaction trace, as described before:
```
./drampower -m memspecs/MICRON_1Gb_DDR3-1066_8bit_G.xml -t traces/mediabench-epic.trace -r
```
The output should be something like this:

```
* Parsing memspecs/MICRON_1Gb_DDR3-1066_8bit_G.xml
* Analysis start time: Thu Aug  4 15:43:52 2016
* Analyzing the input trace
* Trace Details:

#ACT commands: 96984
#RD + #RDA commands: 67179
#WR + #WRA commands: 29805
#PRE (+ PREA) commands: 96984
#REF commands: 13168
#Active Cycles: 2519793
  #Active Idle Cycles: 196851
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 52261474
  #Precharged Idle Cycles: 51649629
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 51846480
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 776912
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 54781267
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 109175234.52 pJ
PRE Cmd Energy: 47764165.10 pJ
RD Cmd Energy: 49155365.85 pJ
WR Cmd Energy: 23486116.32 pJRD I/O Energy: 20872124.58 pJ
WR Termination Energy: 47419587.24 pJ
ACT Stdby Energy: 283653996.25 pJ
  Active Idle Energy: 22159587.24 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 5147706163.23 pJ
  Precharge Idle Energy: 5087440004.69 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 5109599591.93 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 262371782.36 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 5991604535.46 pJ
Average Power: 58.30 mW
----------------------------------------
* Power Computation End time: Thu Aug  4 15:43:59 2016
* Total Simulation time: 7 seconds
*
```

As can be noticed, the tool performs DRAM command scheduling and reports the number
of activates, precharges, reads, writes, refreshes, power-downs and self-refreshes
besides the number of clock cycles spent in the active and precharged states, in the
power-down (fast/slow-exit) and self-refresh states and in the idle mode. It also
reports the energy consumption of these components, besides the IO and Termination
components in pJ (pico Joules) and the average power consumption of the trace in mW.
It also reports the simulation start/end times and the total simulation time in seconds.

## 9. DRAMPower Library

The DRAMPower tool has an additional feature and can be used as a library.
In order to use the library run "make lib", include [LibDRAMPower.h](src/libdrampower/LibDRAMPower.h) in your project and
link the file src/libdrampower.a with your project.
Examples for the usage of the library are [lib_test.cc](test/libdrampowertest/lib_test.cc) and [window_example.cc](test/libdrampowertest/window_example.cc).

## 10. Authors & Acknowledgment

The tool is based on the DRAM power model developed jointly by the Computer Engineering Research Group at TU Delft and the Electronic Systems Group at TU Eindhoven
and verified by the Microelectronic System Design Research Group at TU Kaiserslautern with equivalent circuit-level simulations. This tool has been developed by
Karthik Chandrasekar with Yonghui Li under the supervision of Dr. Benny Akesson and Prof. Kees Goossens. The IO and Termination Power measures have been employed
from Micron's DRAM Power Calculator. If you decide to use DRAMPower in your research, please cite one of the following references:

**To cite the DRAMPower Tool:**
```
[1] DRAMPower: Open-source DRAM Power & Energy Estimation Tool
Karthik Chandrasekar, Christian Weis, Yonghui Li, Sven Goossens, Matthias Jung, Omar Naji, Benny Akesson, Norbert Wehn, and Kees Goossens
URL: http://www.drampower.info
```

**To cite the DRAM power model:**
```
[2] "Improved Power Modeling of DDR SDRAMs"
Karthik Chandrasekar, Benny Akesson, and Kees Goossens
In Proc. 14th Euromicro Conference on Digital System Design (DSD), 2011
```

**To cite the 3D-DRAM power model:**
```
[3] "System and Circuit Level Power Modeling of Energy-Efficient 3D-Stacked Wide I/O DRAMs"
Karthik Chandrasekar, Christian Weis, Benny Akesson, Norbert Wehn, and Kees Goossens
In Proc. Design, Automation and Test in Europe (DATE), 2013
```

**To cite variation-aware DRAM power estimation:**
```
[4] "Towards Variation-Aware System-Level Power Estimation of DRAMs: An Empirical Approach"
Karthik Chandrasekar, Christian Weis, Benny Akesson, Norbert Wehn, and Kees Goossens
In Proc. Design Automation Conference (DAC), 2013
```

## 11. Contact Information

Further questions about the tool and the power model can be directed to:

Benny Akesson (k.b.akesson@tue.nl)

Feel free to ask for updates to the tool's features and please do report any bugs
and errors you encounter. This will encourage us to continuously improve the tool.

## Disclaimer

The tool does not check the timing accuracy of the user's memory command trace
and the use of commands and memory modes. It is expected that the user employs
a valid trace generated using a DRAM memory controller or simulator, which
satisfies all memory timing constraints and other requirements. The user DOES
NOT get ANY WARRANTIES when using this tool. This software is released under the
BSD 3-Clause License. By using this software, the user implicitly agrees to the
licensing terms.


================================================
FILE: common/DRAMPower/SConstruct
================================================
#/*
# * Copyright (c) 2012-2015, TU Eindhoven
# * All rights reserved.
# *
# * Redistribution and use in source and binary forms, with or without
# * modification, are permitted provided that the following conditions are
# * met:
# *
# * 1. Redistributions of source code must retain the above copyright
# * notice, this list of conditions and the following disclaimer.
# *
# * 2. Redistributions in binary form must reproduce the above copyright
# * notice, this list of conditions and the following disclaimer in the
# * documentation and/or other materials provided with the distribution.
# *
# * 3. Neither the name of the copyright holder nor the names of its
# * contributors may be used to endorse or promote products derived from
# * this software without specific prior written permission.
# *
# * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
# * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
# * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
# * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
# * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
# * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# *
# * Authors: Sven Goossens
# *
# */

env = Environment()

def CheckLib(options):
    for option in options:
        if conf.CheckLib(options):
            return option
        print("None of these libraries seem to exist within the library path: " + str(options))
        Exit(1)
    return None


def CleanAction(env, action):
    """ Add custom clean action, executed when the -c flag is used. """
    if env.GetOption('clean'):
        if len(COMMAND_LINE_TARGETS) == 0:
            Execute(action)

import os
GCOVFLAGS = Split('')
if os.environ.get('COVERAGE', '0') == '1':
    GCOVFLAGS = Split('-fprofile-arcs -ftest-coverage')

WARNFLAGS = Split("""-W -pedantic-errors -Wextra -Werror -Wformat -Wformat-nonliteral -Wpointer-arith -Wcast-align -Wconversion -Wall -Werror""")

# Debugging flags.
DBGCXXFLAGS = Split('-ggdb -g3')
OPTCXXFLAGS = Split('-O2')
# Include flag to allow include directives relative to the src folder
CXXPATH = Split('-iquote src')
ADDCXXFLAGS = Split('-std=c++0x')

# Sum up the flags for the implicit rules.
CXXFLAGS = WARNFLAGS + DBGCXXFLAGS + OPTCXXFLAGS + ADDCXXFLAGS + CXXPATH + GCOVFLAGS

env.Replace(CXXFLAGS=CXXFLAGS)
env.Replace(LDFLAGS='-Wall')

conf = Configure(env)
if os.environ.get('COVERAGE', '0') == '1':
    gcov = CheckLib(['gcov'])

lxerces = CheckLib(['xerces-c'])

core = Glob('src/*.cc')
cli = Glob('src/cli/*.cc')
xmlparser = Glob('src/xmlparser/*.cc')
libdrampower = Glob('src/libdrampower/*.cc')

default = []
default.append(env.Program('drampower', source=[core, cli, xmlparser]))
default.append(env.StaticLibrary('src/libdrampower.a', source=[core, libdrampower]))
default.append(env.StaticLibrary('src/libdrampowerxml.a', source=[core, libdrampower, xmlparser]))
env.Default(default)

env.Command(target='runtest', source='traces', action=['python test/test.py -v'])
env.Command(target='traces.zip', source='', action=['wget --quiet --output-document=traces.zip https://github.com/Sv3n/DRAMPowerTraces/archive/master.zip'])
env.Command(target='traces', source='traces.zip', action=['unzip traces.zip && mkdir -p traces && mv DRAMPowerTraces-master/traces/* traces/ && rm -rf DRAMPowerTraces-master'])

CleanAction(env, ['make -C test/libdrampowertest clean'])
CleanAction(env, ['rm traces.zip'])


================================================
FILE: common/DRAMPower/chan-0-rank-0.cmdtrace.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml
* Analysis start time: Sun Dec  2 23:15:46 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 49724
#RD + #RDA commands: 1122852
#WR + #WRA commands: 33
#PRE (+ PREA) commands: 49723
#REF commands: 36707
#REFB commands: 0
#Active Cycles: 119376975
  #Active Idle Cycles: 84339652
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 696548
  #Precharged Idle Cycles: 0
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 84339652
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 11489291
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 120073523
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 48844506.75 pJ
PRE Cmd Energy: 24612885.00 pJ
RD Cmd Energy: 631042824.00 pJ
WR Cmd Energy: 16467.00 pJACT Stdby Energy: 5252586900.00 pJ
  Active Idle Energy: 3710944688.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 26642961.00 pJ
  Precharge Idle Energy: 0.00 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 3710944688.00 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 850207534.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 6833954077.75 pJ
Average Power: 68.30 mW
----------------------------------------
* Power Computation End time: Sun Dec  2 23:15:48 2018
* Total Simulation time: 2.21134 seconds


================================================
FILE: common/DRAMPower/common.mk
================================================
#/*
# * Copyright (c) 2012-2014, TU Delft
# * Copyright (c) 2012-2014, TU Eindhoven
# * Copyright (c) 2012-2014, TU Kaiserslautern
# * All rights reserved.
# *
# * Redistribution and use in source and binary forms, with or without
# * modification, are permitted provided that the following conditions are
# * met:
# *
# * 1. Redistributions of source code must retain the above copyright
# * notice, this list of conditions and the following disclaimer.
# *
# * 2. Redistributions in binary form must reproduce the above copyright
# * notice, this list of conditions and the following disclaimer in the
# * documentation and/or other materials provided with the distribution.
# *
# * 3. Neither the name of the copyright holder nor the names of its
# * contributors may be used to endorse or promote products derived from
# * this software without specific prior written permission.
# *
# * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
# * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
# * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
# * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
# * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
# * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# *
# * Authors: Karthik Chandrasekar, Benny Akesson, Sven Goossens
# *
# */

.PHONY: clean pretty test traces

# CXX is a predefined variable of GNU Make. Thus, the conditional assignment
# here may not take effect. If you want to force another compiler here use
# ':=' instead of '?='.
CXX ?= g++-6

ifeq ($(COVERAGE),1)
	GCOVFLAGS := -fprofile-arcs -ftest-coverage
else
	GCOVFLAGS :=
endif

# Debugging flags.
DBGCXXFLAGS ?= -g ${GCOVFLAGS}

# Warning flags
WARNFLAGS := -W -pedantic-errors -Wextra \
             -Wformat -Wformat-nonliteral -Wpointer-arith \
             -Wcast-align -Wconversion -Wall 

CXXFLAGS := -O ${WARNFLAGS} ${DBGCXXFLAGS} ${OPTCXXFLAGS} -std=c++0x



================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml
* Analysis start time: Mon Dec  3 20:30:47 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 13039
#RD + #RDA commands: 1122852
#WR + #WRA commands: 33
#PRE (+ PREA) commands: 13038
#REF commands: 11234
#REFB commands: 0
#Active Cycles: 104790838
  #Active Idle Cycles: 78138828
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 364952
  #Precharged Idle Cycles: 109
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 78138937
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3516242
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 105155790
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 8965860.88 pJ
PRE Cmd Energy: 4517667.00 pJ
RD Cmd Energy: 441729976.80 pJ
WR Cmd Energy: 11526.90 pJACT Stdby Energy: 3227557810.40 pJ
  Active Idle Energy: 2406675902.40 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 9771589.80 pJ
  Precharge Idle Energy: 2918.48 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 2406678820.88 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 182141335.60 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 3874695767.38 pJ
Average Power: 44.22 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:30:49 2018
* Total Simulation time: 2.22786 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml
* Analysis start time: Mon Dec  3 20:30:52 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 13039
#RD + #RDA commands: 1122852
#WR + #WRA commands: 33
#PRE (+ PREA) commands: 13038
#REF commands: 11234
#REFB commands: 0
#Active Cycles: 104790838
  #Active Idle Cycles: 78138828
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 364952
  #Precharged Idle Cycles: 109
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 78138937
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3516242
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 105155790
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 10253054.66 pJ
PRE Cmd Energy: 5045706.00 pJ
RD Cmd Energy: 441729976.80 pJ
WR Cmd Energy: 11526.90 pJACT Stdby Energy: 3227557810.40 pJ
  Active Idle Energy: 2406675902.40 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 9771589.80 pJ
  Precharge Idle Energy: 2918.48 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 2406678820.88 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 182141335.60 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 3876511000.16 pJ
Average Power: 44.24 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:30:54 2018
* Total Simulation time: 2.24709 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml
* Analysis start time: Mon Dec  3 20:30:49 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 13039
#RD + #RDA commands: 1122852
#WR + #WRA commands: 33
#PRE (+ PREA) commands: 13038
#REF commands: 11234
#REFB commands: 0
#Active Cycles: 104790838
  #Active Idle Cycles: 78138828
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 364952
  #Precharged Idle Cycles: 109
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 78138937
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3516242
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 105155790
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 11521178.91 pJ
PRE Cmd Energy: 5925771.00 pJ
RD Cmd Energy: 631042824.00 pJ
WR Cmd Energy: 16467.00 pJACT Stdby Energy: 4610796872.00 pJ
  Active Idle Energy: 3438108432.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 13959414.00 pJ
  Precharge Idle Energy: 4169.25 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 3438112601.25 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 260201908.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 5533464434.91 pJ
Average Power: 63.15 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:30:52 2018
* Total Simulation time: 2.22032 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml
* Analysis start time: Mon Dec  3 20:30:45 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 13039
#RD + #RDA commands: 1122852
#WR + #WRA commands: 33
#PRE (+ PREA) commands: 13038
#REF commands: 11234
#REFB commands: 0
#Active Cycles: 104790838
  #Active Idle Cycles: 78138828
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 364952
  #Precharged Idle Cycles: 109
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 78138937
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3516242
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 105155790
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 12808372.69 pJ
PRE Cmd Energy: 6453810.00 pJ
RD Cmd Energy: 631042824.00 pJ
WR Cmd Energy: 16467.00 pJACT Stdby Energy: 4610796872.00 pJ
  Active Idle Energy: 3438108432.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 13959414.00 pJ
  Precharge Idle Energy: 4169.25 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 3438112601.25 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 260201908.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 5535279667.69 pJ
Average Power: 63.17 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:30:47 2018
* Total Simulation time: 2.13554 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml
* Analysis start time: Mon Dec  3 20:46:20 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 39243
#RD + #RDA commands: 1122852
#WR + #WRA commands: 33
#PRE (+ PREA) commands: 39242
#REF commands: 26626
#REFB commands: 0
#Active Cycles: 120499905
  #Active Idle Cycles: 98207250
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 4246737
  #Precharged Idle Cycles: 3279098
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 101486348
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 2769104
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 124746642
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 80844504.30 pJ
PRE Cmd Energy: 30408625.80 pJ
RD Cmd Energy: 1035157258.80 pJ
WR Cmd Energy: 34788.60 pJACT Stdby Energy: 6073195212.00 pJ
  Active Idle Energy: 4949645400.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 182822027.85 pJ
  Precharge Idle Energy: 141165168.90 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 5090810568.90 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 500100182.40 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 7902562599.75 pJ
Average Power: 50.68 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:46:22 2018
* Total Simulation time: 2.41824 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml
* Analysis start time: Mon Dec  3 20:46:24 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 39243
#RD + #RDA commands: 1122852
#WR + #WRA commands: 33
#PRE (+ PREA) commands: 39242
#REF commands: 26626
#REFB commands: 0
#Active Cycles: 120499905
  #Active Idle Cycles: 98207250
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 4246737
  #Precharged Idle Cycles: 3279098
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 101486348
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 2769104
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 124746642
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 103095285.30 pJ
PRE Cmd Energy: 39308711.40 pJ
RD Cmd Energy: 1469700982.80 pJ
WR Cmd Energy: 48985.20 pJACT Stdby Energy: 8513318288.25 pJ
  Active Idle Energy: 6938342212.50 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 255441230.55 pJ
  Precharge Idle Energy: 197237744.70 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 7135579957.20 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 643401314.40 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 11024314797.90 pJ
Average Power: 70.70 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:46:27 2018
* Total Simulation time: 2.26014 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml
* Analysis start time: Mon Dec  3 20:46:22 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 39243
#RD + #RDA commands: 1122852
#WR + #WRA commands: 33
#PRE (+ PREA) commands: 39242
#REF commands: 26626
#REFB commands: 0
#Active Cycles: 120499905
  #Active Idle Cycles: 98207250
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 4246737
  #Precharged Idle Cycles: 3279098
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 101486348
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 2769104
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 124746642
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 93241368.00 pJ
PRE Cmd Energy: 34540808.40 pJ
RD Cmd Energy: 1044252360.00 pJ
WR Cmd Energy: 35501.40 pJACT Stdby Energy: 6235870083.75 pJ
  Active Idle Energy: 5082225187.50 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 188555122.80 pJ
  Precharge Idle Energy: 145591951.20 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 5227817138.70 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 571127700.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 8167622944.35 pJ
Average Power: 52.38 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:46:24 2018
* Total Simulation time: 2.22473 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml
* Analysis start time: Mon Dec  3 20:46:17 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 39243
#RD + #RDA commands: 1122852
#WR + #WRA commands: 33
#PRE (+ PREA) commands: 39242
#REF commands: 26626
#REFB commands: 0
#Active Cycles: 120499905
  #Active Idle Cycles: 98207250
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 4246737
  #Precharged Idle Cycles: 3279098
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 101486348
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 2769104
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 124746642
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 115492149.00 pJ
PRE Cmd Energy: 43440894.00 pJ
RD Cmd Energy: 1478796084.00 pJ
WR Cmd Energy: 49698.00 pJACT Stdby Energy: 8675993160.00 pJ
  Active Idle Energy: 7070922000.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 261174325.50 pJ
  Precharge Idle Energy: 201664527.00 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 7272586527.00 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 714428832.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 11289375142.50 pJ
Average Power: 72.40 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:46:20 2018
* Total Simulation time: 2.23643 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml
* Analysis start time: Mon Dec  3 20:31:00 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 89857
#RD + #RDA commands: 2644377
#WR + #WRA commands: 77
#PRE (+ PREA) commands: 89855
#REF commands: 11994
#REFB commands: 0
#Active Cycles: 111573850
  #Active Idle Cycles: 66199479
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 697348
  #Precharged Idle Cycles: 149364
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 66348843
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3754122
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 112271198
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 61787358.02 pJ
PRE Cmd Energy: 31134757.50 pJ
RD Cmd Energy: 1040297911.80 pJ
WR Cmd Energy: 26896.10 pJACT Stdby Energy: 3436474580.00 pJ
  Active Idle Energy: 2038943953.20 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 18671492.70 pJ
  Precharge Idle Energy: 3999221.10 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 2042943174.30 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 194463519.60 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 4782856515.72 pJ
Average Power: 51.12 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:31:05 2018
* Total Simulation time: 5.51754 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml
* Analysis start time: Mon Dec  3 20:31:11 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 89857
#RD + #RDA commands: 2644377
#WR + #WRA commands: 77
#PRE (+ PREA) commands: 89855
#REF commands: 11994
#REFB commands: 0
#Active Cycles: 111573850
  #Active Idle Cycles: 66199479
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 697348
  #Precharged Idle Cycles: 149364
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 66348843
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3754122
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 112271198
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 70657928.74 pJ
PRE Cmd Energy: 34773885.00 pJ
RD Cmd Energy: 1040297911.80 pJ
WR Cmd Energy: 26896.10 pJACT Stdby Energy: 3436474580.00 pJ
  Active Idle Energy: 2038943953.20 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 18671492.70 pJ
  Precharge Idle Energy: 3999221.10 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 2042943174.30 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 194463519.60 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 4795366213.94 pJ
Average Power: 51.25 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:31:16 2018
* Total Simulation time: 5.43318 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml
* Analysis start time: Mon Dec  3 20:31:05 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 89857
#RD + #RDA commands: 2644377
#WR + #WRA commands: 77
#PRE (+ PREA) commands: 89855
#REF commands: 11994
#REFB commands: 0
#Active Cycles: 111573850
  #Active Idle Cycles: 66199479
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 697348
  #Precharged Idle Cycles: 149364
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 66348843
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3754122
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 112271198
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 79397083.59 pJ
PRE Cmd Energy: 40839097.50 pJ
RD Cmd Energy: 1486139874.00 pJ
WR Cmd Energy: 38423.00 pJACT Stdby Energy: 4909249400.00 pJ
  Active Idle Energy: 2912777076.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 26673561.00 pJ
  Precharge Idle Energy: 5713173.00 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 2918490249.00 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 277805028.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 6820142467.09 pJ
Average Power: 72.90 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:31:11 2018
* Total Simulation time: 5.26298 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml
* Analysis start time: Mon Dec  3 20:30:54 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 89857
#RD + #RDA commands: 2644377
#WR + #WRA commands: 77
#PRE (+ PREA) commands: 89855
#REF commands: 11994
#REFB commands: 0
#Active Cycles: 111573850
  #Active Idle Cycles: 66199479
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 697348
  #Precharged Idle Cycles: 149364
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 66348843
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3754122
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 112271198
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 88267654.31 pJ
PRE Cmd Energy: 44478225.00 pJ
RD Cmd Energy: 1486139874.00 pJ
WR Cmd Energy: 38423.00 pJACT Stdby Energy: 4909249400.00 pJ
  Active Idle Energy: 2912777076.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 26673561.00 pJ
  Precharge Idle Energy: 5713173.00 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 2918490249.00 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 277805028.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 6832652165.31 pJ
Average Power: 73.03 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:31:00 2018
* Total Simulation time: 5.50081 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml
* Analysis start time: Mon Dec  3 20:46:33 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 183402
#RD + #RDA commands: 2834458
#WR + #WRA commands: 75
#PRE (+ PREA) commands: 183401
#REF commands: 29593
#REFB commands: 0
#Active Cycles: 132937042
  #Active Idle Cycles: 86316469
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 5710388
  #Precharged Idle Cycles: 4193739
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 90510208
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3077672
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 138647430
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 377826460.20 pJ
PRE Cmd Energy: 142117434.90 pJ
RD Cmd Energy: 2613086830.20 pJ
WR Cmd Energy: 79065.00 pJACT Stdby Energy: 6700026916.80 pJ
  Active Idle Energy: 4350350037.60 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 245832203.40 pJ
  Precharge Idle Energy: 180540463.95 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 4530890501.55 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 555827563.20 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 10634796473.70 pJ
Average Power: 61.36 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:46:39 2018
* Total Simulation time: 5.91037 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml
* Analysis start time: Mon Dec  3 20:46:45 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 183402
#RD + #RDA commands: 2834458
#WR + #WRA commands: 75
#PRE (+ PREA) commands: 183401
#REF commands: 29593
#REFB commands: 0
#Active Cycles: 132937042
  #Active Idle Cycles: 86316469
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 5710388
  #Precharged Idle Cycles: 4193739
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 90510208
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3077672
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 138647430
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 481815394.20 pJ
PRE Cmd Energy: 183712781.70 pJ
RD Cmd Energy: 3710022076.20 pJ
WR Cmd Energy: 111330.00 pJACT Stdby Energy: 9392002017.30 pJ
  Active Idle Energy: 6098258534.85 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 343479838.20 pJ
  Precharge Idle Energy: 252253400.85 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 6350511935.70 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 715097089.20 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 14826240526.80 pJ
Average Power: 85.55 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:46:51 2018
* Total Simulation time: 6.05908 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml
* Analysis start time: Mon Dec  3 20:46:39 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 183402
#RD + #RDA commands: 2834458
#WR + #WRA commands: 75
#PRE (+ PREA) commands: 183401
#REF commands: 29593
#REFB commands: 0
#Active Cycles: 132937042
  #Active Idle Cycles: 86316469
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 5710388
  #Precharged Idle Cycles: 4193739
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 90510208
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3077672
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 138647430
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 435763152.00 pJ
PRE Cmd Energy: 161429560.20 pJ
RD Cmd Energy: 2636045940.00 pJ
WR Cmd Energy: 80685.00 pJACT Stdby Energy: 6879491923.50 pJ
  Active Idle Energy: 4466877270.75 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 253541227.20 pJ
  Precharge Idle Energy: 186202011.60 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 4653079282.35 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 634769850.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 11001122337.90 pJ
Average Power: 63.48 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:46:45 2018
* Total Simulation time: 5.82043 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml
* Analysis start time: Mon Dec  3 20:46:27 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 183402
#RD + #RDA commands: 2834458
#WR + #WRA commands: 75
#PRE (+ PREA) commands: 183401
#REF commands: 29593
#REFB commands: 0
#Active Cycles: 132937042
  #Active Idle Cycles: 86316469
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 5710388
  #Precharged Idle Cycles: 4193739
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 90510208
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3077672
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 138647430
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 539752086.00 pJ
PRE Cmd Energy: 203024907.00 pJ
RD Cmd Energy: 3732981186.00 pJ
WR Cmd Energy: 112950.00 pJACT Stdby Energy: 9571467024.00 pJ
  Active Idle Energy: 6214785768.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 351188862.00 pJ
  Precharge Idle Energy: 257914948.50 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 6472700716.50 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 794039376.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 15192566391.00 pJ
Average Power: 87.66 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:46:33 2018
* Total Simulation time: 6.24455 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml
* Analysis start time: Mon Dec  3 20:31:52 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 1151876
#RD + #RDA commands: 17134541
#WR + #WRA commands: 439
#PRE (+ PREA) commands: 1151870
#REF commands: 15879
#REFB commands: 0
#Active Cycles: 148122640
  #Active Idle Cycles: 12964456
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 506093
  #Precharged Idle Cycles: 3099
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 12967555
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 4970127
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 148628733
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 792051535.27 pJ
PRE Cmd Energy: 399122955.00 pJ
RD Cmd Energy: 6740728429.40 pJ
WR Cmd Energy: 153342.70 pJACT Stdby Energy: 4562177312.00 pJ
  Active Idle Energy: 399305244.80 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 13550640.07 pJ
  Precharge Idle Energy: 82975.72 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 399388220.53 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 257452578.60 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 12765236793.05 pJ
Average Power: 103.06 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:32:28 2018
* Total Simulation time: 36.1773 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml
* Analysis start time: Mon Dec  3 20:33:05 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 1151876
#RD + #RDA commands: 17134541
#WR + #WRA commands: 439
#PRE (+ PREA) commands: 1151870
#REF commands: 15879
#REFB commands: 0
#Active Cycles: 148122640
  #Active Idle Cycles: 12964456
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 506093
  #Precharged Idle Cycles: 3099
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 12967555
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 4970127
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 148628733
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 905763294.15 pJ
PRE Cmd Energy: 445773690.00 pJ
RD Cmd Energy: 6740728429.40 pJ
WR Cmd Energy: 153342.70 pJACT Stdby Energy: 4562177312.00 pJ
  Active Idle Energy: 399305244.80 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 13550640.07 pJ
  Precharge Idle Energy: 82975.72 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 399388220.53 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 257452578.60 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 12925599286.92 pJ
Average Power: 104.36 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:33:41 2018
* Total Simulation time: 36.6883 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml
* Analysis start time: Mon Dec  3 20:32:28 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 1151876
#RD + #RDA commands: 17134541
#WR + #WRA commands: 439
#PRE (+ PREA) commands: 1151870
#REF commands: 15879
#REFB commands: 0
#Active Cycles: 148122640
  #Active Idle Cycles: 12964456
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 506093
  #Precharged Idle Cycles: 3099
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 12967555
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 4970127
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 148628733
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 1017790434.38 pJ
PRE Cmd Energy: 523524915.00 pJ
RD Cmd Energy: 9629612042.00 pJ
WR Cmd Energy: 219061.00 pJACT Stdby Energy: 6517396160.00 pJ
  Active Idle Energy: 570436064.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 19358057.25 pJ
  Precharge Idle Energy: 118536.75 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 570554600.75 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 367789398.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 18075690067.62 pJ
Average Power: 145.94 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:33:05 2018
* Total Simulation time: 36.242 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml
* Analysis start time: Mon Dec  3 20:31:16 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 1151876
#RD + #RDA commands: 17134541
#WR + #WRA commands: 439
#PRE (+ PREA) commands: 1151870
#REF commands: 15879
#REFB commands: 0
#Active Cycles: 148122640
  #Active Idle Cycles: 12964456
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 506093
  #Precharged Idle Cycles: 3099
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 12967555
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 4970127
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 148628733
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 1131502193.25 pJ
PRE Cmd Energy: 570175650.00 pJ
RD Cmd Energy: 9629612042.00 pJ
WR Cmd Energy: 219061.00 pJACT Stdby Energy: 6517396160.00 pJ
  Active Idle Energy: 570436064.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 19358057.25 pJ
  Precharge Idle Energy: 118536.75 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 570554600.75 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 367789398.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 18236052561.50 pJ
Average Power: 147.23 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:31:52 2018
* Total Simulation time: 35.6625 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml
* Analysis start time: Mon Dec  3 20:47:36 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 2486128
#RD + #RDA commands: 18365022
#WR + #WRA commands: 460
#PRE (+ PREA) commands: 2486123
#REF commands: 48144
#REFB commands: 0
#Active Cycles: 218165494
  #Active Idle Cycles: 19407317
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 7391609
  #Precharged Idle Cycles: 5857074
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 25264391
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 5006976
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 225557103
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 5121672292.80 pJ
PRE Cmd Energy: 1926496712.70 pJ
RD Cmd Energy: 16930713781.80 pJ
WR Cmd Energy: 484932.00 pJACT Stdby Energy: 10995540897.60 pJ
  Active Idle Energy: 978128776.80 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 318208767.45 pJ
  Precharge Idle Energy: 252147035.70 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 1230275812.50 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 904259865.60 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 36197377249.95 pJ
Average Power: 128.38 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:48:20 2018
* Total Simulation time: 44.4328 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml
* Analysis start time: Mon Dec  3 20:49:05 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 2486128
#RD + #RDA commands: 18365022
#WR + #WRA commands: 460
#PRE (+ PREA) commands: 2486123
#REF commands: 48144
#REFB commands: 0
#Active Cycles: 218165494
  #Active Idle Cycles: 19407317
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 7391609
  #Precharged Idle Cycles: 5857074
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 25264391
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 5006976
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 225557103
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 6531306868.80 pJ
PRE Cmd Energy: 2490349409.10 pJ
RD Cmd Energy: 24037977295.80 pJ
WR Cmd Energy: 682824.00 pJACT Stdby Energy: 15413392151.10 pJ
  Active Idle Energy: 1371126946.05 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 444605281.35 pJ
  Precharge Idle Energy: 352303001.10 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 1723429947.15 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 1163370873.60 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 50081684703.75 pJ
Average Power: 177.63 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:49:51 2018
* Total Simulation time: 45.9929 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml
* Analysis start time: Mon Dec  3 20:48:20 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 2486128
#RD + #RDA commands: 18365022
#WR + #WRA commands: 460
#PRE (+ PREA) commands: 2486123
#REF commands: 48144
#REFB commands: 0
#Active Cycles: 218165494
  #Active Idle Cycles: 19407317
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 7391609
  #Precharged Idle Cycles: 5857074
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 25264391
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 5006976
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 225557103
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 5907040128.00 pJ
PRE Cmd Energy: 2188285464.60 pJ
RD Cmd Energy: 17079470460.00 pJ
WR Cmd Energy: 494868.00 pJACT Stdby Energy: 11290064314.50 pJ
  Active Idle Energy: 1004328654.75 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 328187439.60 pJ
  Precharge Idle Energy: 260054085.60 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 1264382740.35 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 1032688800.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 37826231474.70 pJ
Average Power: 134.16 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:49:05 2018
* Total Simulation time: 44.2362 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml
* Analysis start time: Mon Dec  3 20:46:51 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 2486128
#RD + #RDA commands: 18365022
#WR + #WRA commands: 460
#PRE (+ PREA) commands: 2486123
#REF commands: 48144
#REFB commands: 0
#Active Cycles: 218165494
  #Active Idle Cycles: 19407317
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 7391609
  #Precharged Idle Cycles: 5857074
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 25264391
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 5006976
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 225557103
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 7316674704.00 pJ
PRE Cmd Energy: 2752138161.00 pJ
RD Cmd Energy: 24186733974.00 pJ
WR Cmd Energy: 692760.00 pJACT Stdby Energy: 15707915568.00 pJ
  Active Idle Energy: 1397326824.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 454583953.50 pJ
  Precharge Idle Energy: 360210051.00 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 1757536875.00 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 1291799808.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 51710538928.50 pJ
Average Power: 183.41 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:47:36 2018
* Total Simulation time: 44.6323 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml
* Analysis start time: Mon Dec  3 20:35:40 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 4576558
#RD + #RDA commands: 53548510
#WR + #WRA commands: 690
#PRE (+ PREA) commands: 4576547
#REF commands: 29467
#REFB commands: 0
#Active Cycles: 274901441
  #Active Idle Cycles: 812231
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 913599
  #Precharged Idle Cycles: 0
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 812231
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 9223171
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 275815040
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 3146927091.26 pJ
PRE Cmd Energy: 1585773535.50 pJ
RD Cmd Energy: 21065983834.00 pJ
WR Cmd Energy: 241017.00 pJACT Stdby Energy: 8466964382.80 pJ
  Active Idle Energy: 25016714.80 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 24461613.22 pJ
  Precharge Idle Energy: 0.00 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 25016714.80 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 477760257.80 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 34768111731.59 pJ
Average Power: 151.27 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:38:24 2018
* Total Simulation time: 163.915 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml
* Analysis start time: Mon Dec  3 20:40:27 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 4576558
#RD + #RDA commands: 53548510
#WR + #WRA commands: 690
#PRE (+ PREA) commands: 4576547
#REF commands: 29467
#REFB commands: 0
#Active Cycles: 274901441
  #Active Idle Cycles: 812231
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 913599
  #Precharged Idle Cycles: 0
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 812231
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 9223171
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 275815040
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 3598719176.32 pJ
PRE Cmd Energy: 1771123689.00 pJ
RD Cmd Energy: 21065983834.00 pJ
WR Cmd Energy: 241017.00 pJACT Stdby Energy: 8466964382.80 pJ
  Active Idle Energy: 25016714.80 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 24461613.22 pJ
  Precharge Idle Energy: 0.00 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 25016714.80 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 477760257.80 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 35405253970.15 pJ
Average Power: 154.04 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:42:26 2018
* Total Simulation time: 118.904 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml
* Analysis start time: Mon Dec  3 20:38:24 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 4576558
#RD + #RDA commands: 53548510
#WR + #WRA commands: 690
#PRE (+ PREA) commands: 4576547
#REF commands: 29467
#REFB commands: 0
#Active Cycles: 274901441
  #Active Idle Cycles: 812231
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 913599
  #Precharged Idle Cycles: 0
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 812231
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 9223171
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 275815040
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 4043818045.31 pJ
PRE Cmd Energy: 2080040611.50 pJ
RD Cmd Energy: 30094262620.00 pJ
WR Cmd Energy: 344310.00 pJACT Stdby Energy: 12095663404.00 pJ
  Active Idle Energy: 35738164.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 34945161.75 pJ
  Precharge Idle Energy: 0.00 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 35738164.00 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 682514654.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 49031588806.56 pJ
Average Power: 213.32 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:40:27 2018
* Total Simulation time: 123.137 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml
* Analysis start time: Mon Dec  3 20:33:41 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 4576558
#RD + #RDA commands: 53548510
#WR + #WRA commands: 690
#PRE (+ PREA) commands: 4576547
#REF commands: 29467
#REFB commands: 0
#Active Cycles: 274901441
  #Active Idle Cycles: 812231
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 913599
  #Precharged Idle Cycles: 0
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 812231
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 9223171
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 275815040
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 4495610130.38 pJ
PRE Cmd Energy: 2265390765.00 pJ
RD Cmd Energy: 30094262620.00 pJ
WR Cmd Energy: 344310.00 pJACT Stdby Energy: 12095663404.00 pJ
  Active Idle Energy: 35738164.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 34945161.75 pJ
  Precharge Idle Energy: 0.00 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 35738164.00 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 682514654.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 49668731045.12 pJ
Average Power: 216.10 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:35:40 2018
* Total Simulation time: 117.723 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml
* Analysis start time: Mon Dec  3 20:55:13 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 14743795
#RD + #RDA commands: 69429568
#WR + #WRA commands: 785
#PRE (+ PREA) commands: 14743788
#REF commands: 131796
#REFB commands: 0
#Active Cycles: 597560787
  #Active Idle Cycles: 4858001
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 19905161
  #Precharged Idle Cycles: 15948037
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 20806038
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 13706784
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 617465948
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 30373692079.50 pJ
PRE Cmd Energy: 11424961321.20 pJ
RD Cmd Energy: 64007118739.20 pJ
WR Cmd Energy: 827547.00 pJACT Stdby Energy: 30117063664.80 pJ
  Active Idle Energy: 244843250.40 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 856917181.05 pJ
  Precharge Idle Energy: 686562992.85 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 931406243.25 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 2475445190.40 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 139256025723.15 pJ
Average Power: 180.42 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:58:18 2018
* Total Simulation time: 184.838 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml
* Analysis start time: Mon Dec  3 21:01:26 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 14743795
#RD + #RDA commands: 69429568
#WR + #WRA commands: 785
#PRE (+ PREA) commands: 14743788
#REF commands: 131796
#REFB commands: 0
#Active Cycles: 597560787
  #Active Idle Cycles: 4858001
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 19905161
  #Precharged Idle Cycles: 15948037
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 20806038
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 13706784
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 617465948
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 38733423844.50 pJ
PRE Cmd Energy: 14768852439.60 pJ
RD Cmd Energy: 90876361555.20 pJ
WR Cmd Energy: 1165254.00 pJACT Stdby Energy: 42217669601.55 pJ
  Active Idle Energy: 343217770.65 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 1197295434.15 pJ
  Precharge Idle Energy: 959274425.55 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 1302492196.20 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 3184771262.40 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 190979539391.40 pJ
Average Power: 247.44 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 21:04:31 2018
* Total Simulation time: 185.292 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml
* Analysis start time: Mon Dec  3 20:58:18 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 14743795
#RD + #RDA commands: 69429568
#WR + #WRA commands: 785
#PRE (+ PREA) commands: 14743788
#REF commands: 131796
#REFB commands: 0
#Active Cycles: 597560787
  #Active Idle Cycles: 4858001
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 19905161
  #Precharged Idle Cycles: 15948037
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 20806038
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 13706784
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 617465948
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 35031256920.00 pJ
PRE Cmd Energy: 12977482197.60 pJ
RD Cmd Energy: 64569498240.00 pJ
WR Cmd Energy: 844503.00 pJACT Stdby Energy: 30923770727.25 pJ
  Active Idle Energy: 251401551.75 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 883789148.40 pJ
  Precharge Idle Energy: 708092842.80 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 959494394.55 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 2827024200.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 147213665936.25 pJ
Average Power: 190.73 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 21:01:26 2018
* Total Simulation time: 187.563 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml
* Analysis start time: Mon Dec  3 20:49:51 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 14743795
#RD + #RDA commands: 69429568
#WR + #WRA commands: 785
#PRE (+ PREA) commands: 14743788
#REF commands: 131796
#REFB commands: 0
#Active Cycles: 597560787
  #Active Idle Cycles: 4858001
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 19905161
  #Precharged Idle Cycles: 15948037
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 20806038
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 13706784
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 617465948
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 43390988685.00 pJ
PRE Cmd Energy: 16321373316.00 pJ
RD Cmd Energy: 91438741056.00 pJ
WR Cmd Energy: 1182210.00 pJACT Stdby Energy: 43024376664.00 pJ
  Active Idle Energy: 349776072.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 1224167401.50 pJ
  Precharge Idle Energy: 980804275.50 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 1330580347.50 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 3536350272.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 198937179604.50 pJ
Average Power: 257.75 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:55:13 2018
* Total Simulation time: 287.859 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml
* Analysis start time: Mon Dec  3 20:42:29 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 16625
#RD + #RDA commands: 1119874
#WR + #WRA commands: 23
#PRE (+ PREA) commands: 16624
#REF commands: 11251
#REFB commands: 0
#Active Cycles: 104891563
  #Active Idle Cycles: 78152303
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 423443
  #Precharged Idle Cycles: 60
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 78152363
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3521563
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 105315006
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 11431661.72 pJ
PRE Cmd Energy: 5760216.00 pJ
RD Cmd Energy: 440558431.60 pJ
WR Cmd Energy: 8033.90 pJACT Stdby Energy: 3230660140.40 pJ
  Active Idle Energy: 2407090932.40 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 11337686.32 pJ
  Precharge Idle Energy: 1606.50 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 2407092538.90 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 182416963.40 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 3882173133.34 pJ
Average Power: 44.23 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:42:31 2018
* Total Simulation time: 2.26464 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml
* Analysis start time: Mon Dec  3 20:42:33 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 16625
#RD + #RDA commands: 1119874
#WR + #WRA commands: 23
#PRE (+ PREA) commands: 16624
#REF commands: 11251
#REFB commands: 0
#Active Cycles: 104891563
  #Active Idle Cycles: 78152303
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 423443
  #Precharged Idle Cycles: 60
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 78152363
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3521563
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 105315006
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 13072860.94 pJ
PRE Cmd Energy: 6433488.00 pJ
RD Cmd Energy: 440558431.60 pJ
WR Cmd Energy: 8033.90 pJACT Stdby Energy: 3230660140.40 pJ
  Active Idle Energy: 2407090932.40 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 11337686.32 pJ
  Precharge Idle Energy: 1606.50 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 2407092538.90 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 182416963.40 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 3884487604.56 pJ
Average Power: 44.26 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:42:35 2018
* Total Simulation time: 2.15439 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml
* Analysis start time: Mon Dec  3 20:42:31 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 16625
#RD + #RDA commands: 1119874
#WR + #WRA commands: 23
#PRE (+ PREA) commands: 16624
#REF commands: 11251
#REFB commands: 0
#Active Cycles: 104891563
  #Active Idle Cycles: 78152303
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 423443
  #Precharged Idle Cycles: 60
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 78152363
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3521563
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 105315006
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 14689746.09 pJ
PRE Cmd Energy: 7555608.00 pJ
RD Cmd Energy: 629369188.00 pJ
WR Cmd Energy: 11477.00 pJACT Stdby Energy: 4615228772.00 pJ
  Active Idle Energy: 3438701332.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 16196694.75 pJ
  Precharge Idle Energy: 2295.00 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 3438703627.00 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 260595662.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 5543647147.84 pJ
Average Power: 63.17 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:42:33 2018
* Total Simulation time: 2.24029 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml
* Analysis start time: Mon Dec  3 20:42:26 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 16625
#RD + #RDA commands: 1119874
#WR + #WRA commands: 23
#PRE (+ PREA) commands: 16624
#REF commands: 11251
#REFB commands: 0
#Active Cycles: 104891563
  #Active Idle Cycles: 78152303
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 423443
  #Precharged Idle Cycles: 60
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 78152363
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3521563
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 105315006
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 16330945.31 pJ
PRE Cmd Energy: 8228880.00 pJ
RD Cmd Energy: 629369188.00 pJ
WR Cmd Energy: 11477.00 pJACT Stdby Energy: 4615228772.00 pJ
  Active Idle Energy: 3438701332.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 16196694.75 pJ
  Precharge Idle Energy: 2295.00 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 3438703627.00 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 260595662.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 5545961619.06 pJ
Average Power: 63.19 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:42:29 2018
* Total Simulation time: 2.20634 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml
* Analysis start time: Mon Dec  3 21:04:33 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 46161
#RD + #RDA commands: 1119874
#WR + #WRA commands: 33
#PRE (+ PREA) commands: 46160
#REF commands: 26706
#REFB commands: 0
#Active Cycles: 120723040
  #Active Idle Cycles: 98316188
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 4399068
  #Precharged Idle Cycles: 3323753
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 101639941
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 2777424
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 125122108
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 95096276.10 pJ
PRE Cmd Energy: 35769384.00 pJ
RD Cmd Energy: 1032411840.60 pJ
WR Cmd Energy: 34788.60 pJACT Stdby Energy: 6084441216.00 pJ
  Active Idle Energy: 4955135875.20 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 189379877.40 pJ
  Precharge Idle Energy: 143087566.65 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 5098223441.85 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 501602774.40 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 7938736157.10 pJ
Average Power: 50.76 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 21:04:36 2018
* Total Simulation time: 2.32011 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml
* Analysis start time: Mon Dec  3 21:04:38 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 46161
#RD + #RDA commands: 1119874
#WR + #WRA commands: 33
#PRE (+ PREA) commands: 46160
#REF commands: 26706
#REFB commands: 0
#Active Cycles: 120723040
  #Active Idle Cycles: 98316188
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 4399068
  #Precharged Idle Cycles: 3323753
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 101639941
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 2777424
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 125122108
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 121269563.10 pJ
PRE Cmd Energy: 46238472.00 pJ
RD Cmd Energy: 1465803078.60 pJ
WR Cmd Energy: 48985.20 pJACT Stdby Energy: 8529082776.00 pJ
  Active Idle Energy: 6946038682.20 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 264603940.20 pJ
  Precharge Idle Energy: 199923742.95 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 7145962425.15 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 645334466.40 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 11072381281.50 pJ
Average Power: 70.79 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 21:04:40 2018
* Total Simulation time: 2.30987 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml
* Analysis start time: Mon Dec  3 21:04:36 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 46161
#RD + #RDA commands: 1119874
#WR + #WRA commands: 33
#PRE (+ PREA) commands: 46160
#REF commands: 26706
#REFB commands: 0
#Active Cycles: 120723040
  #Active Idle Cycles: 98316188
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 4399068
  #Precharged Idle Cycles: 3323753
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 101639941
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 2777424
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 125122108
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 109678536.00 pJ
PRE Cmd Energy: 40630032.00 pJ
RD Cmd Energy: 1041482820.00 pJ
WR Cmd Energy: 35501.40 pJACT Stdby Energy: 6247417320.00 pJ
  Active Idle Energy: 5087862729.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 195318619.20 pJ
  Precharge Idle Energy: 147574633.20 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 5235437362.20 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 572843700.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 8207406528.60 pJ
Average Power: 52.48 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 21:04:38 2018
* Total Simulation time: 2.37445 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml
* Analysis start time: Mon Dec  3 21:04:31 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 46161
#RD + #RDA commands: 1119874
#WR + #WRA commands: 33
#PRE (+ PREA) commands: 46160
#REF commands: 26706
#REFB commands: 0
#Active Cycles: 120723040
  #Active Idle Cycles: 98316188
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 4399068
  #Precharged Idle Cycles: 3323753
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 101639941
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 2777424
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 125122108
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 135851823.00 pJ
PRE Cmd Energy: 51099120.00 pJ
RD Cmd Energy: 1474874058.00 pJ
WR Cmd Energy: 49698.00 pJACT Stdby Energy: 8692058880.00 pJ
  Active Idle Energy: 7078765536.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 270542682.00 pJ
  Precharge Idle Energy: 204410809.50 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 7283176345.50 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 716575392.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 11341051653.00 pJ
Average Power: 72.51 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 21:04:33 2018
* Total Simulation time: 2.30212 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml
* Analysis start time: Mon Dec  3 20:42:40 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 53110
#RD + #RDA commands: 2361804
#WR + #WRA commands: 78
#PRE (+ PREA) commands: 53108
#REF commands: 11856
#REFB commands: 0
#Active Cycles: 110058427
  #Active Idle Cycles: 68147496
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 915121
  #Precharged Idle Cycles: 215773
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 68363269
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3710928
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 110973548
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 36519431.81 pJ
PRE Cmd Energy: 18401922.00 pJ
RD Cmd Energy: 929133693.60 pJ
WR Cmd Energy: 27245.40 pJACT Stdby Energy: 3389799551.60 pJ
  Active Idle Energy: 2098942876.80 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 24502364.77 pJ
  Precharge Idle Energy: 5777322.08 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 2104720198.88 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 192226070.40 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 4590610279.59 pJ
Average Power: 49.64 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:42:45 2018
* Total Simulation time: 4.53371 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml
* Analysis start time: Mon Dec  3 20:42:49 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 53110
#RD + #RDA commands: 2361804
#WR + #WRA commands: 78
#PRE (+ PREA) commands: 53108
#REF commands: 11856
#REFB commands: 0
#Active Cycles: 110058427
  #Active Idle Cycles: 68147496
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 915121
  #Precharged Idle Cycles: 215773
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 68363269
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3710928
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 110973548
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 41762384.62 pJ
PRE Cmd Energy: 20552796.00 pJ
RD Cmd Energy: 929133693.60 pJ
WR Cmd Energy: 27245.40 pJACT Stdby Energy: 3389799551.60 pJ
  Active Idle Energy: 2098942876.80 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 24502364.77 pJ
  Precharge Idle Energy: 5777322.08 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 2104720198.88 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 192226070.40 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 4598004106.40 pJ
Average Power: 49.72 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:42:57 2018
* Total Simulation time: 7.4473 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml
* Analysis start time: Mon Dec  3 20:42:45 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 53110
#RD + #RDA commands: 2361804
#WR + #WRA commands: 78
#PRE (+ PREA) commands: 53108
#REF commands: 11856
#REFB commands: 0
#Active Cycles: 110058427
  #Active Idle Cycles: 68147496
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 915121
  #Precharged Idle Cycles: 215773
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 68363269
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3710928
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 110973548
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 46927664.06 pJ
PRE Cmd Energy: 24137586.00 pJ
RD Cmd Energy: 1327333848.00 pJ
WR Cmd Energy: 38922.00 pJACT Stdby Energy: 4842570788.00 pJ
  Active Idle Energy: 2998489824.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 35003378.25 pJ
  Precharge Idle Energy: 8253317.25 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 3006743141.25 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 274608672.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 6550620858.31 pJ
Average Power: 70.83 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:42:49 2018
* Total Simulation time: 4.60326 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml
* Analysis start time: Mon Dec  3 20:42:35 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 53110
#RD + #RDA commands: 2361804
#WR + #WRA commands: 78
#PRE (+ PREA) commands: 53108
#REF commands: 11856
#REFB commands: 0
#Active Cycles: 110058427
  #Active Idle Cycles: 68147496
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 915121
  #Precharged Idle Cycles: 215773
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 68363269
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3710928
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 110973548
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 52170616.88 pJ
PRE Cmd Energy: 26288460.00 pJ
RD Cmd Energy: 1327333848.00 pJ
WR Cmd Energy: 38922.00 pJACT Stdby Energy: 4842570788.00 pJ
  Active Idle Energy: 2998489824.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 35003378.25 pJ
  Precharge Idle Energy: 8253317.25 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 3006743141.25 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 274608672.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 6558014685.12 pJ
Average Power: 70.91 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 20:42:40 2018
* Total Simulation time: 4.58871 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml
* Analysis start time: Mon Dec  3 21:04:46 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 124155
#RD + #RDA commands: 2524932
#WR + #WRA commands: 78
#PRE (+ PREA) commands: 124154
#REF commands: 29055
#REFB commands: 0
#Active Cycles: 130222896
  #Active Idle Cycles: 89562732
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 5902947
  #Precharged Idle Cycles: 4232802
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 93795534
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3021720
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 136125843
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 255771715.50 pJ
PRE Cmd Energy: 96206934.60 pJ
RD Cmd Energy: 2327734810.80 pJ
WR Cmd Energy: 82227.60 pJACT Stdby Energy: 6563233958.40 pJ
  Active Idle Energy: 4513961692.80 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 254121868.35 pJ
  Precharge Idle Energy: 182222126.10 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 4696183818.90 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 545722632.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 10042874147.25 pJ
Average Power: 59.02 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 21:04:51 2018
* Total Simulation time: 5.00264 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml
* Analysis start time: Mon Dec  3 21:04:56 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 124155
#RD + #RDA commands: 2524932
#WR + #WRA commands: 78
#PRE (+ PREA) commands: 124154
#REF commands: 29055
#REFB commands: 0
#Active Cycles: 130222896
  #Active Idle Cycles: 89562732
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 5902947
  #Precharged Idle Cycles: 4232802
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 93795534
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3021720
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 136125843
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 326167600.50 pJ
PRE Cmd Energy: 124365061.80 pJ
RD Cmd Energy: 3304883494.80 pJ
WR Cmd Energy: 115783.20 pJACT Stdby Energy: 9200247602.40 pJ
  Active Idle Energy: 6327607015.80 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 355062262.05 pJ
  Precharge Idle Energy: 254603040.30 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 6582210056.10 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 702096642.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 14012938446.75 pJ
Average Power: 82.35 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 21:05:01 2018
* Total Simulation time: 5.30822 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml
* Analysis start time: Mon Dec  3 21:04:51 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 124155
#RD + #RDA commands: 2524932
#WR + #WRA commands: 78
#PRE (+ PREA) commands: 124154
#REF commands: 29055
#REFB commands: 0
#Active Cycles: 130222896
  #Active Idle Cycles: 89562732
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 5902947
  #Precharged Idle Cycles: 4232802
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 93795534
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3021720
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 136125843
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 294992280.00 pJ
PRE Cmd Energy: 109280350.80 pJ
RD Cmd Energy: 2348186760.00 pJ
WR Cmd Energy: 83912.40 pJACT Stdby Energy: 6739034868.00 pJ
  Active Idle Energy: 4634871381.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 262090846.80 pJ
  Precharge Idle Energy: 187936408.80 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 4822807789.80 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 623229750.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 10376898768.00 pJ
Average Power: 60.98 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 21:04:56 2018
* Total Simulation time: 5.07191 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
================================================
* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml
* Analysis start time: Mon Dec  3 21:04:40 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 124155
#RD + #RDA commands: 2524932
#WR + #WRA commands: 78
#PRE (+ PREA) commands: 124154
#REF commands: 29055
#REFB commands: 0
#Active Cycles: 130222896
  #Active Idle Cycles: 89562732
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 5902947
  #Precharged Idle Cycles: 4232802
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 93795534
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3021720
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 136125843
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 365388165.00 pJ
PRE Cmd Energy: 137438478.00 pJ
RD Cmd Energy: 3325335444.00 pJ
WR Cmd Energy: 117468.00 pJACT Stdby Energy: 9376048512.00 pJ
  Active Idle Energy: 6448516704.00 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 363031240.50 pJ
  Precharge Idle Energy: 260317323.00 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 6708834027.00 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 779603760.00 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Total Trace Energy: 14346963067.50 pJ
Average Power: 84.32 mW
----------------------------------------
* Power Computation End time: Mon Dec  3 21:04:46 2018
* Total Simulation time: 5.30304 seconds


================================================
FILE: common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
================================================
* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml
* Analysis start time: Mon Dec  3 20:43:06 2018
* Analyzing the input trace
* Bankwise mode: disabled
* Partial Array Self-Refresh: disabled

* Trace Details:

#ACT commands: 110582
#RD + #RDA commands: 4634853
#WR + #WRA commands: 162
#PRE (+ PREA) commands: 110579
#REF commands: 11801
#REFB commands: 0
#Active Cycles: 109996266
  #Active Idle Cycles: 56141793
  #Active Power-Up Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh Power-Up: 0
#Precharged Cycles: 465010
  #Precharged Idle Cycles: 73716
  #Precharged Power-Up Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh Power-Up: 0
  #Self-Refresh Power-Up Cycles: 0
Total Idle Cycles (Active + Precharged): 56215509
#Power-Downs: 0
  #Active Fast-exit Power-Downs: 0
  #Active Slow-exit Power-Downs: 0
  #Precharged Fast-exit Power-Downs: 0
  #Precharged Slow-exit Power-Downs: 0
#Power-Down Cycles: 0
  #Active Fast-exit Power-Down Cycles: 0
  #Active Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Active cycles during Self-Refresh: 0
  #Precharged Fast-exit Power-Down Cycles: 0
  #Precharged Slow-exit Power-Down Cycles: 0
    #Auto-Refresh Precharged cycles during Self-Refresh: 0
#Auto-Refresh Cycles: 3693713
#Self-Refreshes: 0
#Self-Refresh Cycles: 0
----------------------------------------
Total Trace Length (clock cycles): 110461276
----------------------------------------

* Trace Power and Energy Estimates:

ACT Cmd Energy: 76038256.61 pJ
PRE Cmd Energy: 38315623.50 pJ
RD Cmd Energy: 1823351170.20 pJ
WR Cmd Energy: 56586.60 pJACT Stdby Energy: 3387884992.80 pJ
  Active Idle Energy: 1729167224.40 pJ
  Active Power-Up Energy: 0.00 pJ
    Active Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
PRE Stdby Energy: 12450642.75 pJ
  Precharge Idle Energy: 1973745.90 pJ
  Precharged Power-Up Energy: 0.00 pJ
    Precharge Stdby Energy during Auto-Refresh cycles in Self-Refresh Power-Up: 0.00 pJ
  Self-Refresh Power-Up Energy: 0.00 pJ
Total Idle Energy (Active + Precharged): 1731140970.30 pJ
Total Power-Down Energy: 0.00 pJ
  Fast-Exit Active Power-Down Energy: 0.00 pJ
  Slow-Exit Active Power-Down Energy: 0.00 pJ
    Slow-Exit Active Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
  Fast-Exit Precharged Power-Down Energy: 0.00 pJ
  Slow-Exit Precharged Power-Down Energy: 0.00 pJ
    Slow-Exit Precharged Power-Down Energy during Auto-Refresh cycles in Self-Refresh: 0.00 pJ
Auto-Refresh Energy: 191334333.40 pJ
Bankwise-Refresh Energy: 0.00 pJ
Self-Refresh Energy: 0.00 pJ
----------------------------------------
Tot
Download .txt
Showing preview only (252K chars total). Download the full file or copy to clipboard to get everything.
gitextract_txjg6o1f/

├── README.md
├── common/
│   └── DRAMPower/
│       ├── ChangeLog
│       ├── Makefile
│       ├── README.md
│       ├── SConstruct
│       ├── chan-0-rank-0.cmdtrace.txt
│       ├── common.mk
│       ├── evaluation_out/
│       │   ├── darknet-yolov3-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-tiny-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-tiny-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-tiny-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-tiny-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-tiny-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-tiny-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-tiny-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── darknet-yolov3-tiny-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── darknet-yolov3-tiny-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-densenet201-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-densenet201-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-densenet201-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-densenet201-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-densenet201-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-densenet201-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-densenet201-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-densenet201-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-densenet201-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-densenet201-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-densenet201-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-densenet201-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-densenet201-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-densenet201-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-densenet201-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-densenet201-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-densenet201-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-densenet201-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-densenet201-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-densenet201-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-densenet201-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-densenet201-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-densenet201-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-densenet201-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-mobilenetv2-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-mobilenetv2-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-mobilenetv2-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-mobilenetv2-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-mobilenetv2-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-mobilenetv2-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-mobilenetv2-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet101-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet101-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet101-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet101-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet101-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet101-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet101-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet101-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet101-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet101-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet101-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet101-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet101-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet101-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet101-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet101-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet101-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet101-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet101-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet101-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet101-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet101-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet101-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet101-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet110-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet110-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet110-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet110-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet110-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet110-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet110-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet110-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet110-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet110-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet110-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet110-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet110-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet110-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet110-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet110-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet110-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet110-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet110-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   ├── tvm-resnet110-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       │   ├── tvm-resnet110-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt
│       │   ├── tvm-resnet110-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt
│       │   ├── tvm-resnet110-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt
│       │   └── tvm-resnet110-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt
│       ├── memspecs/
│       │   ├── JEDEC_256Mb_WIDEIO_SDR-200_128bit.xml
│       │   ├── JEDEC_256Mb_WIDEIO_SDR-266_128bit.xml
│       │   ├── MICRON_1Gb_DDR2-1066_16bit_H.xml
│       │   ├── MICRON_1Gb_DDR2-800_16bit_H.xml
│       │   ├── MICRON_1Gb_DDR3-1066_16bit_G.xml
│       │   ├── MICRON_1Gb_DDR3-1066_16bit_G_2s.xml
│       │   ├── MICRON_1Gb_DDR3-1066_16bit_G_3s.xml
│       │   ├── MICRON_1Gb_DDR3-1066_16bit_G_mu.xml
│       │   ├── MICRON_1Gb_DDR3-1066_8bit_G.xml
│       │   ├── MICRON_1Gb_DDR3-1066_8bit_G_2s.xml
│       │   ├── MICRON_1Gb_DDR3-1066_8bit_G_3s.xml
│       │   ├── MICRON_1Gb_DDR3-1066_8bit_G_mu.xml
│       │   ├── MICRON_1Gb_DDR3-1600_8bit_G.xml
│       │   ├── MICRON_1Gb_DDR3-1600_8bit_G_2s.xml
│       │   ├── MICRON_1Gb_DDR3-1600_8bit_G_3s.xml
│       │   ├── MICRON_1Gb_DDR3-1600_8bit_G_mu.xml
│       │   ├── MICRON_2GB_DDR3-1066_64bit_D_SODIMM.xml
│       │   ├── MICRON_2GB_DDR3-1066_64bit_G_UDIMM.xml
│       │   ├── MICRON_2GB_DDR3-1333_64bit_D_SODIMM.xml
│       │   ├── MICRON_2GB_DDR3-1600_64bit_G_UDIMM.xml
│       │   ├── MICRON_2Gb_DDR3-1066_8bit_D.xml
│       │   ├── MICRON_2Gb_DDR3-1066_8bit_D_2s.xml
│       │   ├── MICRON_2Gb_DDR3-1066_8bit_D_3s.xml
│       │   ├── MICRON_2Gb_DDR3-1066_8bit_D_mu.xml
│       │   ├── MICRON_2Gb_DDR3-1600_16bit_D.xml
│       │   ├── MICRON_2Gb_DDR3-1600_16bit_D_2s.xml
│       │   ├── MICRON_2Gb_DDR3-1600_16bit_D_3s.xml
│       │   ├── MICRON_2Gb_DDR3-1600_16bit_D_mu.xml
│       │   ├── MICRON_2Gb_LPDDR-266_16bit_A.xml
│       │   ├── MICRON_2Gb_LPDDR-333_16bit_A.xml
│       │   ├── MICRON_2Gb_LPDDR2-1066-S4_16bit_A.xml
│       │   ├── MICRON_2Gb_LPDDR2-800-S4_16bit_A.xml
│       │   ├── MICRON_4Gb_DDR4-1866_8bit_A.xml
│       │   ├── MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml
│       │   ├── MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml
│       │   ├── MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml
│       │   ├── MICRON_4Gb_DDR4-2400_8bit_A.xml
│       │   ├── MICRON_4Gb_LPDDR3-1333_32bit_A.xml
│       │   ├── MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml
│       │   ├── MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml
│       │   ├── MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml
│       │   ├── MICRON_4Gb_LPDDR3-1600_32bit_A.xml
│       │   ├── SAMSUNG_K4B1G1646E_1Gb_DDR3-1600_16bit.xml
│       │   ├── memspec.dtd
│       │   └── modified_MICRON_1Gb_DDR3-1600_8bit_G_3s.xml
│       ├── runAll.sh
│       ├── src/
│       │   ├── CAHelpers.cc
│       │   ├── CmdHandlers.cc
│       │   ├── CmdScheduler.cc
│       │   ├── CmdScheduler.h
│       │   ├── CommandAnalysis.cc
│       │   ├── CommandAnalysis.h
│       │   ├── MemArchitectureSpec.cc
│       │   ├── MemArchitectureSpec.h
│       │   ├── MemBankWiseParams.cc
│       │   ├── MemBankWiseParams.h
│       │   ├── MemCommand.cc
│       │   ├── MemCommand.h
│       │   ├── MemPowerSpec.cc
│       │   ├── MemPowerSpec.h
│       │   ├── MemTimingSpec.cc
│       │   ├── MemTimingSpec.h
│       │   ├── MemoryPowerModel.cc
│       │   ├── MemoryPowerModel.h
│       │   ├── MemorySpecification.cc
│       │   ├── MemorySpecification.h
│       │   ├── Parameter.cc
│       │   ├── Parameter.h
│       │   ├── Parametrisable.cc
│       │   ├── Parametrisable.h
│       │   ├── TraceParser.cc
│       │   ├── TraceParser.h
│       │   ├── Utils.h
│       │   ├── cli/
│       │   │   └── drampower.cc
│       │   ├── libdrampower/
│       │   │   ├── LibDRAMPower.cc
│       │   │   └── LibDRAMPower.h
│       │   ├── uncrustify.cfg
│       │   └── xmlparser/
│       │       ├── MemSpecParser.cc
│       │       ├── MemSpecParser.h
│       │       ├── XMLHandler.cc
│       │       ├── XMLHandler.h
│       │       ├── XMLParser.cc
│       │       └── XMLParser.h
│       ├── test/
│       │   ├── data/
│       │   │   ├── LPDDR2-1066_short.commands.trace
│       │   │   ├── PASR.commands.trace
│       │   │   ├── REFB.commands.trace
│       │   │   └── warnings.trace
│       │   ├── libdrampowertest/
│       │   │   ├── Makefile
│       │   │   ├── commands.trace
│       │   │   ├── lib_test.cc
│       │   │   ├── window.trace
│       │   │   └── window_example.cc
│       │   ├── reference/
│       │   │   ├── test_LPDDR2_1066_matches_reference.out
│       │   │   ├── test_LPDDR2_1066_short_matches_reference.out
│       │   │   ├── test_LPDDR2_1066_termination_matches_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_100_pasr_0_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_100_pasr_1_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_100_pasr_2_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_100_pasr_3_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_100_pasr_4_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_100_pasr_5_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_100_pasr_6_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_100_pasr_7_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_25_pasr_0_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_25_pasr_1_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_25_pasr_2_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_25_pasr_3_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_25_pasr_4_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_25_pasr_5_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_25_pasr_6_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_25_pasr_7_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_50_pasr_0_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_50_pasr_1_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_50_pasr_2_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_50_pasr_3_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_50_pasr_4_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_50_pasr_5_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_50_pasr_6_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_50_pasr_7_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_75_pasr_0_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_75_pasr_1_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_75_pasr_2_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_75_pasr_3_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_75_pasr_4_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_75_pasr_5_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_75_pasr_6_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3-1600_8bit_G_Sigma_75_pasr_7_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3_1600_8bit_G_3s_bankwise_Rho_100_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3_1600_8bit_G_3s_bankwise_Rho_25_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3_1600_8bit_G_3s_bankwise_Rho_50_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3_1600_8bit_G_3s_bankwise_Rho_75_reference.out
│       │   │   ├── test_MICRON_1Gb_DDR3_1600_8bit_G_3s_bankwise_refresh.out
│       │   │   ├── test_commands_trace_output_matches_reference.out
│       │   │   ├── test_libdrampower_output_matches_reference.out
│       │   │   ├── test_transaction_scheduler.out
│       │   │   └── test_transaction_scheduler_with_self_refresh.out
│       │   ├── test.py
│       │   └── update.py
│       ├── test.txt
│       └── traces/
│           ├── LICENSE
│           ├── commands.trace
│           ├── mediabench-epic.trace
│           ├── mediabench-h263encode.trace
│           ├── mediabench-jpegencode.trace
│           └── mediabench-mpeg2encode.trace
├── compileramulator.sh
├── ramulator/
│   ├── Configs/
│   │   ├── DDR4-config.cfg
│   │   ├── HBM-config.cfg
│   │   ├── HMC-config.cfg
│   │   ├── host.cfg
│   │   └── pim.cfg
│   ├── Makefile
│   ├── sample_traces/
│   │   └── pim/
│   │       └── pim-rodiniaBFS
│   └── src/
│       ├── ALDRAM.cpp
│       ├── ALDRAM.h
│       ├── Cache.cpp
│       ├── Cache.h
│       ├── Config.cpp
│       ├── Config.h
│       ├── Controller.cpp
│       ├── Controller.h
│       ├── DDR3.cpp
│       ├── DDR3.h
│       ├── DDR4.cpp
│       ├── DDR4.h
│       ├── DRAM.h
│       ├── DSARP.cpp
│       ├── DSARP.h
│       ├── GDDR5.cpp
│       ├── GDDR5.h
│       ├── Gem5Wrapper.cpp
│       ├── Gem5Wrapper.h
│       ├── HBM.cpp
│       ├── HBM.h
│       ├── HMC.cpp
│       ├── HMC.h
│       ├── HMC_Controller.h
│       ├── HMC_Memory.h
│       ├── LPDDR3.cpp
│       ├── LPDDR3.h
│       ├── LPDDR4.cpp
│       ├── LPDDR4.h
│       ├── LogicLayer.cpp
│       ├── LogicLayer.h
│       ├── Main.cpp
│       ├── Memory.h
│       ├── MemoryFactory.cpp
│       ├── MemoryFactory.h
│       ├── Packet.cpp
│       ├── Packet.h
│       ├── Processor.cpp
│       ├── Processor.h
│       ├── Refresh.cpp
│       ├── Refresh.h
│       ├── Request.h
│       ├── SALP.cpp
│       ├── SALP.h
│       ├── Scheduler.h
│       ├── SpeedyController.h
│       ├── StatType.cpp
│       ├── StatType.h
│       ├── Statistics.h
│       ├── TLDRAM.cpp
│       ├── TLDRAM.h
│       ├── WideIO.cpp
│       ├── WideIO.h
│       ├── WideIO2.cpp
│       ├── WideIO2.h
│       └── temp.txt
└── zsim-ramulator/
    ├── .sconsign.dblite
    ├── LICENSE
    ├── README.md
    ├── README.stats
    ├── SConstruct
    ├── benchmarks/
    │   └── rodinia/
    │       ├── Makefile
    │       ├── bfs.cpp
    │       ├── data/
    │       │   └── bfs/
    │       │       └── graph65536.txt
    │       ├── run
    │       └── run_offload
    ├── clean
    ├── clean.sh
    ├── compile.sh
    ├── libconfig/
    │   ├── AUTHORS
    │   ├── COPYING.LIB
    │   ├── ChangeLog
    │   ├── INSTALL
    │   ├── Makefile
    │   ├── Makefile.am
    │   ├── Makefile.in
    │   ├── NEWS
    │   ├── README
    │   ├── TODO
    │   ├── ac_config.h
    │   ├── ac_config.h.in
    │   ├── aclocal.m4
    │   ├── autom4te.cache/
    │   │   ├── output.0
    │   │   ├── output.1
    │   │   ├── output.2
    │   │   ├── requests
    │   │   ├── traces.0
    │   │   ├── traces.1
    │   │   └── traces.2
    │   ├── aux-build/
    │   │   ├── compile
    │   │   ├── config.guess
    │   │   ├── config.rpath
    │   │   ├── config.sub
    │   │   ├── depcomp
    │   │   ├── install-sh
    │   │   ├── ltmain.sh
    │   │   ├── missing
    │   │   ├── mkinstalldirs
    │   │   ├── test-driver
    │   │   ├── texinfo.tex
    │   │   └── ylwrap
    │   ├── config.log
    │   ├── config.status
    │   ├── configure
    │   ├── configure.ac
    │   ├── contrib/
    │   │   ├── README
    │   │   ├── chained/
    │   │   │   ├── README.md
    │   │   │   ├── examples/
    │   │   │   │   ├── CMakeLists.txt
    │   │   │   │   ├── CreateProjectFiles.bat
    │   │   │   │   ├── README.md
    │   │   │   │   ├── example.cfg
    │   │   │   │   ├── example1.cpp
    │   │   │   │   ├── example2.cpp
    │   │   │   │   ├── example3.cpp
    │   │   │   │   └── examples.cpp
    │   │   │   └── libconfig_chained.h
    │   │   ├── cmake/
    │   │   │   ├── 1_configure.sh
    │   │   │   ├── 2_make.sh
    │   │   │   ├── CMakeFiles/
    │   │   │   │   ├── CMakeCCompiler.cmake
    │   │   │   │   ├── CMakeCXXCompiler.cmake
    │   │   │   │   ├── CMakeSystem.cmake
    │   │   │   │   ├── CompilerIdC/
    │   │   │   │   │   └── CMakeCCompilerId.c
    │   │   │   │   └── CompilerIdCXX/
    │   │   │   │       └── CMakeCXXCompilerId.cpp
    │   │   │   ├── CMakeLists.txt
    │   │   │   ├── cmake_work/
    │   │   │   │   ├── FindConfig++.cmake
    │   │   │   │   ├── FindConfig.cmake
    │   │   │   │   └── cmake_uninstall.cmake.in
    │   │   │   └── src/
    │   │   │       ├── CMakeLists.txt
    │   │   │       └── main.cpp
    │   │   ├── copy_setting.c
    │   │   ├── libconfig-ruby/
    │   │   │   ├── README
    │   │   │   ├── Rakefile
    │   │   │   └── ext/
    │   │   │       ├── extconf.rb
    │   │   │       └── rconfig.c
    │   │   └── ls-config/
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── debian/
    │   │       │   ├── README
    │   │       │   ├── changelog
    │   │       │   ├── compat
    │   │       │   ├── control
    │   │       │   ├── copyright
    │   │       │   ├── files
    │   │       │   ├── ls-config/
    │   │       │   │   ├── DEBIAN/
    │   │       │   │   │   ├── control
    │   │       │   │   │   ├── md5sums
    │   │       │   │   │   └── postinst
    │   │       │   │   └── usr/
    │   │       │   │       └── share/
    │   │       │   │           └── doc/
    │   │       │   │               └── ls-config/
    │   │       │   │                   └── copyright
    │   │       │   ├── ls-config.1
    │   │       │   ├── ls-config.debhelper.log
    │   │       │   ├── ls-config.install
    │   │       │   ├── ls-config.substvars
    │   │       │   ├── manpages
    │   │       │   ├── postinst
    │   │       │   ├── rules
    │   │       │   └── source/
    │   │       │       └── format
    │   │       ├── doc/
    │   │       │   ├── bash.api.txt
    │   │       │   ├── bin.api.txt
    │   │       │   ├── changlog.txt
    │   │       │   └── errorcodes.txt
    │   │       ├── lslib-core
    │   │       ├── makefile
    │   │       ├── sample/
    │   │       │   ├── config
    │   │       │   └── script
    │   │       └── src/
    │   │           ├── ls-config.c
    │   │           ├── makefile
    │   │           └── po/
    │   │               ├── en_GB.po
    │   │               ├── ls-config.pot
    │   │               ├── makefile
    │   │               └── pl_PL.po
    │   ├── debian/
    │   │   ├── changelog
    │   │   ├── compat
    │   │   ├── control
    │   │   ├── copyright
    │   │   ├── docs
    │   │   ├── libconfig++9-dev.install
    │   │   ├── libconfig++9.install
    │   │   ├── libconfig9-dev.docs
    │   │   ├── libconfig9-dev.install
    │   │   ├── libconfig9.info
    │   │   ├── libconfig9.install
    │   │   ├── rules
    │   │   ├── shlibs
    │   │   └── watch
    │   ├── doc/
    │   │   ├── LGPL.texi
    │   │   ├── Makefile
    │   │   ├── Makefile.am
    │   │   ├── Makefile.in
    │   │   ├── libconfig.info
    │   │   └── libconfig.texi
    │   ├── examples/
    │   │   ├── Makefile
    │   │   ├── Makefile.am
    │   │   ├── Makefile.in
    │   │   ├── c/
    │   │   │   ├── .deps/
    │   │   │   │   ├── example1.Po
    │   │   │   │   ├── example2.Po
    │   │   │   │   ├── example3.Po
    │   │   │   │   └── example4.Po
    │   │   │   ├── Makefile
    │   │   │   ├── Makefile.am
    │   │   │   ├── Makefile.in
    │   │   │   ├── cfg_includes/
    │   │   │   │   ├── book1.cfg
    │   │   │   │   ├── book2.cfg
    │   │   │   │   ├── book3.cfg
    │   │   │   │   ├── book4.cfg
    │   │   │   │   ├── cfg_subincludes/
    │   │   │   │   │   ├── extra1.cfg
    │   │   │   │   │   └── extra2.cfg
    │   │   │   │   └── other.cfg
    │   │   │   ├── example.cfg
    │   │   │   ├── example1
    │   │   │   ├── example1.c
    │   │   │   ├── example1.o
    │   │   │   ├── example1.vcproj
    │   │   │   ├── example1.vcxproj
    │   │   │   ├── example2
    │   │   │   ├── example2.c
    │   │   │   ├── example2.o
    │   │   │   ├── example2.vcproj
    │   │   │   ├── example2.vcxproj
    │   │   │   ├── example3
    │   │   │   ├── example3.c
    │   │   │   ├── example3.o
    │   │   │   ├── example3.vcproj
    │   │   │   ├── example3.vcxproj
    │   │   │   ├── example4
    │   │   │   ├── example4.c
    │   │   │   ├── example4.cfg
    │   │   │   └── example4.o
    │   │   └── c++/
    │   │       ├── .deps/
    │   │       │   ├── example1.Po
    │   │       │   ├── example2.Po
    │   │       │   ├── example3.Po
    │   │       │   └── example4.Po
    │   │       ├── Makefile
    │   │       ├── Makefile.am
    │   │       ├── Makefile.in
    │   │       ├── cxx_example1.vcproj
    │   │       ├── cxx_example1.vcxproj
    │   │       ├── cxx_example2.vcproj
    │   │       ├── cxx_example2.vcxproj
    │   │       ├── cxx_example3.vcproj
    │   │       ├── cxx_example3.vcxproj
    │   │       ├── cxx_example4.vcproj
    │   │       ├── cxx_example4.vcxproj
    │   │       ├── example.cfg
    │   │       ├── example1
    │   │       ├── example1.cpp
    │   │       ├── example1.o
    │   │       ├── example2
    │   │       ├── example2.cpp
    │   │       ├── example2.o
    │   │       ├── example3
    │   │       ├── example3.cpp
    │   │       ├── example3.o
    │   │       ├── example4
    │   │       ├── example4.cpp
    │   │       ├── example4.o
    │   │       └── invalid.cfg
    │   ├── include/
    │   │   ├── libconfig.h
    │   │   └── libconfig.h++
    │   ├── lib/
    │   │   ├── .deps/
    │   │   │   ├── libconfig___la-grammar.Plo
    │   │   │   ├── libconfig___la-libconfig.Plo
    │   │   │   ├── libconfig___la-libconfigcpp.Plo
    │   │   │   ├── libconfig___la-scanctx.Plo
    │   │   │   ├── libconfig___la-scanner.Plo
    │   │   │   ├── libconfig___la-strbuf.Plo
    │   │   │   ├── libconfig___la-strvec.Plo
    │   │   │   ├── libconfig___la-util.Plo
    │   │   │   ├── libconfig___la-wincompat.Plo
    │   │   │   ├── libconfig_la-grammar.Plo
    │   │   │   ├── libconfig_la-libconfig.Plo
    │   │   │   ├── libconfig_la-scanctx.Plo
    │   │   │   ├── libconfig_la-scanner.Plo
    │   │   │   ├── libconfig_la-strbuf.Plo
    │   │   │   ├── libconfig_la-strvec.Plo
    │   │   │   ├── libconfig_la-util.Plo
    │   │   │   └── libconfig_la-wincompat.Plo
    │   │   ├── .libs/
    │   │   │   ├── libconfig++.a
    │   │   │   ├── libconfig++.la
    │   │   │   ├── libconfig++.lai
    │   │   │   ├── libconfig++.so.11
    │   │   │   ├── libconfig++.so.11.0.2
    │   │   │   ├── libconfig.a
    │   │   │   ├── libconfig.la
    │   │   │   ├── libconfig.lai
    │   │   │   ├── libconfig.so.11
    │   │   │   ├── libconfig.so.11.0.2
    │   │   │   ├── libconfig___la-grammar.o
    │   │   │   ├── libconfig___la-libconfig.o
    │   │   │   ├── libconfig___la-libconfigcpp.o
    │   │   │   ├── libconfig___la-scanctx.o
    │   │   │   ├── libconfig___la-scanner.o
    │   │   │   ├── libconfig___la-strbuf.o
    │   │   │   ├── libconfig___la-strvec.o
    │   │   │   ├── libconfig___la-util.o
    │   │   │   ├── libconfig___la-wincompat.o
    │   │   │   ├── libconfig_la-grammar.o
    │   │   │   ├── libconfig_la-libconfig.o
    │   │   │   ├── libconfig_la-scanctx.o
    │   │   │   ├── libconfig_la-scanner.o
    │   │   │   ├── libconfig_la-strbuf.o
    │   │   │   ├── libconfig_la-strvec.o
    │   │   │   ├── libconfig_la-util.o
    │   │   │   └── libconfig_la-wincompat.o
    │   │   ├── Makefile
    │   │   ├── Makefile.am
    │   │   ├── Makefile.in
    │   │   ├── cmake/
    │   │   │   ├── libconfig/
    │   │   │   │   └── libconfigConfig.cmake
    │   │   │   └── libconfig++/
    │   │   │       └── libconfig++Config.cmake
    │   │   ├── grammar.c
    │   │   ├── grammar.h
    │   │   ├── grammar.y
    │   │   ├── libconfig++.a
    │   │   ├── libconfig++.la
    │   │   ├── libconfig++.pc
    │   │   ├── libconfig++.pc.in
    │   │   ├── libconfig++.so.11
    │   │   ├── libconfig++.so.11.0.2
    │   │   ├── libconfig++.vcproj
    │   │   ├── libconfig++.vcxproj
    │   │   ├── libconfig++Config.cmake
    │   │   ├── libconfig++Config.cmake.in
    │   │   ├── libconfig.a
    │   │   ├── libconfig.c
    │   │   ├── libconfig.h
    │   │   ├── libconfig.h++
    │   │   ├── libconfig.hh
    │   │   ├── libconfig.la
    │   │   ├── libconfig.pc
    │   │   ├── libconfig.pc.in
    │   │   ├── libconfig.so.11
    │   │   ├── libconfig.so.11.0.2
    │   │   ├── libconfig.vcproj
    │   │   ├── libconfig.vcxproj
    │   │   ├── libconfigConfig.cmake
    │   │   ├── libconfigConfig.cmake.in
    │   │   ├── libconfig___la-grammar.lo
    │   │   ├── libconfig___la-grammar.o
    │   │   ├── libconfig___la-libconfig.lo
    │   │   ├── libconfig___la-libconfig.o
    │   │   ├── libconfig___la-libconfigcpp.lo
    │   │   ├── libconfig___la-libconfigcpp.o
    │   │   ├── libconfig___la-scanctx.lo
    │   │   ├── libconfig___la-scanctx.o
    │   │   ├── libconfig___la-scanner.lo
    │   │   ├── libconfig___la-scanner.o
    │   │   ├── libconfig___la-strbuf.lo
    │   │   ├── libconfig___la-strbuf.o
    │   │   ├── libconfig___la-strvec.lo
    │   │   ├── libconfig___la-strvec.o
    │   │   ├── libconfig___la-util.lo
    │   │   ├── libconfig___la-util.o
    │   │   ├── libconfig___la-wincompat.lo
    │   │   ├── libconfig___la-wincompat.o
    │   │   ├── libconfig_la-grammar.lo
    │   │   ├── libconfig_la-grammar.o
    │   │   ├── libconfig_la-libconfig.lo
    │   │   ├── libconfig_la-libconfig.o
    │   │   ├── libconfig_la-scanctx.lo
    │   │   ├── libconfig_la-scanctx.o
    │   │   ├── libconfig_la-scanner.lo
    │   │   ├── libconfig_la-scanner.o
    │   │   ├── libconfig_la-strbuf.lo
    │   │   ├── libconfig_la-strbuf.o
    │   │   ├── libconfig_la-strvec.lo
    │   │   ├── libconfig_la-strvec.o
    │   │   ├── libconfig_la-util.lo
    │   │   ├── libconfig_la-util.o
    │   │   ├── libconfig_la-wincompat.lo
    │   │   ├── libconfig_la-wincompat.o
    │   │   ├── libconfigcpp.c++
    │   │   ├── libconfigcpp.cc
    │   │   ├── parsectx.h
    │   │   ├── pkgconfig/
    │   │   │   ├── libconfig++.pc
    │   │   │   └── libconfig.pc
    │   │   ├── scanctx.c
    │   │   ├── scanctx.h
    │   │   ├── scanner.c
    │   │   ├── scanner.h
    │   │   ├── scanner.l
    │   │   ├── strbuf.c
    │   │   ├── strbuf.h
    │   │   ├── strvec.c
    │   │   ├── strvec.h
    │   │   ├── util.c
    │   │   ├── util.h
    │   │   ├── wincompat.c
    │   │   └── wincompat.h
    │   ├── libconfig.spec
    │   ├── libconfig.spec.in
    │   ├── libconfig_vs2008.sln
    │   ├── libconfig_vs2017.sln
    │   ├── libtool
    │   ├── m4/
    │   │   ├── libtool.m4
    │   │   ├── ltoptions.m4
    │   │   ├── ltsugar.m4
    │   │   ├── ltversion.m4
    │   │   └── lt~obsolete.m4
    │   ├── share/
    │   │   └── info/
    │   │       ├── dir
    │   │       └── libconfig.info
    │   ├── stamp-h1
    │   ├── test.cfg
    │   ├── tests/
    │   │   ├── .deps/
    │   │   │   └── libconfig_tests-tests.Po
    │   │   ├── Makefile
    │   │   ├── Makefile.am
    │   │   ├── Makefile.in
    │   │   ├── libconfig_tests
    │   │   ├── libconfig_tests-tests.o
    │   │   ├── testdata/
    │   │   │   ├── bad_input_0.cfg
    │   │   │   ├── bad_input_1.cfg
    │   │   │   ├── input_0.cfg
    │   │   │   ├── input_1.cfg
    │   │   │   ├── input_2.cfg
    │   │   │   ├── input_3.cfg
    │   │   │   ├── input_4.cfg
    │   │   │   ├── input_5.cfg
    │   │   │   ├── more.cfg
    │   │   │   ├── output_0.cfg
    │   │   │   ├── output_1.cfg
    │   │   │   ├── output_2.cfg
    │   │   │   ├── output_3.cfg
    │   │   │   ├── output_4.cfg
    │   │   │   ├── output_5.cfg
    │   │   │   ├── parse_error_0.txt
    │   │   │   ├── parse_error_1.txt
    │   │   │   └── strings.cfg
    │   │   ├── tests.c
    │   │   ├── tests.vcproj
    │   │   └── tests.vcxproj
    │   └── tinytest/
    │       ├── .deps/
    │       │   └── tinytest.Po
    │       ├── Makefile
    │       ├── Makefile.am
    │       ├── Makefile.in
    │       ├── libtinytest.a
    │       ├── tinytest.c
    │       ├── tinytest.h
    │       ├── tinytest.o
    │       ├── tinytest.vcproj
    │       └── tinytest.vcxproj
    ├── misc/
    │   ├── Vagrantfile
    │   ├── cpplint.py
    │   ├── ffControl.py
    │   ├── fix_whitespace.sh
    │   ├── gitver.py
    │   ├── hooks/
    │   │   ├── Makefile
    │   │   ├── README
    │   │   ├── fortran_hooks.c
    │   │   ├── test.c
    │   │   ├── test.cpp
    │   │   ├── test.f
    │   │   ├── test.java
    │   │   ├── test_lois.cpp
    │   │   ├── zsim.java
    │   │   ├── zsim_hook.h
    │   │   ├── zsim_hooks.h
    │   │   └── zsim_jni.cpp
    │   ├── lint_includes.py
    │   ├── list_syscalls.py
    │   └── patchRoot/
    │       ├── cpuinfo.template
    │       ├── genPatchRoot.py
    │       ├── nodeFiles/
    │       │   ├── distance
    │       │   ├── meminfo
    │       │   ├── numastat
    │       │   ├── scan_unevictable_pages
    │       │   └── vmstat
    │       └── stat.template
    ├── pin/
    │   ├── LICENSE
    │   ├── README
    │   ├── doc/
    │   │   └── html/
    │   │       ├── annotated.html
    │   │       ├── classDEBUGGER__SHELL_1_1ICUSTOM__INSTRUMENTOR-members.html
    │   │       ├── classDEBUGGER__SHELL_1_1ICUSTOM__INSTRUMENTOR.html
    │   │       ├── classDEBUGGER__SHELL_1_1ISHELL-members.html
    │   │       ├── classDEBUGGER__SHELL_1_1ISHELL.html
    │   │       ├── classINSTLIB_1_1FOLLOW__CHILD-members.html
    │   │       ├── classINSTLIB_1_1FOLLOW__CHILD.html
    │   │       ├── classINSTLIB_1_1ICOUNT-members.html
    │   │       ├── classINSTLIB_1_1ICOUNT.html
    │   │       ├── classes.html
    │   │       ├── doxygen.css
    │   │       ├── functions.html
    │   │       ├── functions_enum.html
    │   │       ├── functions_eval.html
    │   │       ├── functions_func.html
    │   │       ├── functions_vars.html
    │   │       ├── group__ALARM.html
    │   │       ├── group__API__REF.html
    │   │       ├── group__APPDEBUG__API.html
    │   │       ├── group__BBL__BASIC__API.html
    │   │       ├── group__BUFFER__API.html
    │   │       ├── group__CHILD__PROCESS__API.html
    │   │       ├── group__CODECACHE__API.html
    │   │       ├── group__CONTEXT__API.html
    │   │       ├── group__CONTROLLER__REGIONS.html
    │   │       ├── group__DEBUGGER__SHELL.html
    │   │       ├── group__DEBUG__API.html
    │   │       ├── group__DEPRECATED__PIN__API.html
    │   │       ├── group__ERROR__FILE__BASIC.html
    │   │       ├── group__EXCEPTION__API.html
    │   │       ├── group__FILTER.html
    │   │       ├── group__FILTER__LIB.html
    │   │       ├── group__FILTER__MULTI.html
    │   │       ├── group__FILTER__RTN.html
    │   │       ├── group__FOLLOW__CHILD.html
    │   │       ├── group__ICOUNT.html
    │   │       ├── group__IMG__BASIC__API.html
    │   │       ├── group__INSTLIB.html
    │   │       ├── group__INST__ARGS.html
    │   │       ├── group__INS__BASIC__API.html
    │   │       ├── group__INS__BASIC__API__GEN__IA32.html
    │   │       ├── group__INS__BASIC__API__IA32.html
    │   │       ├── group__INS__INST__API.html
    │   │       ├── group__INS__MOD__API__GEN__IA32.html
    │   │       ├── group__KNOBS.html
    │   │       ├── group__KNOB__API.html
    │   │       ├── group__KNOB__BASIC.html
    │   │       ├── group__KNOB__PRINT.html
    │   │       ├── group__LOCK.html
    │   │       ├── group__MISC.html
    │   │       ├── group__MISC__PARSE.html
    │   │       ├── group__MISC__PRINT.html
    │   │       ├── group__PHYSICAL__CONTEXT__API.html
    │   │       ├── group__PIN__CALLBACKS.html
    │   │       ├── group__PIN__CONTROL.html
    │   │       ├── group__PIN__PROCESS__API.html
    │   │       ├── group__PIN__SYSCALL__API.html
    │   │       ├── group__PIN__THREAD__API.html
    │   │       ├── group__PROTO.html
    │   │       ├── group__PROTO__API.html
    │   │       ├── group__REG__BASIC__API.html
    │   │       ├── group__REG__CPU__GENERIC.html
    │   │       ├── group__REG__CPU__IA32.html
    │   │       ├── group__RTN__BASIC__API.html
    │   │       ├── group__SEC__BASIC__API.html
    │   │       ├── group__SKIPPER.html
    │   │       ├── group__SKIP__INT3.html
    │   │       ├── group__STOPPED__THREAD__API.html
    │   │       ├── group__SYM__BASIC__API.html
    │   │       ├── group__TIME__WARPER.html
    │   │       ├── group__TIME__WARPER__RDTSC.html
    │   │       ├── group__TRACE__BASIC__API.html
    │   │       ├── group__TRACE__VERSION__API.html
    │   │       ├── group__TYPE__BASE.html
    │   │       ├── group__UTILS.html
    │   │       ├── hierarchy.html
    │   │       ├── index.html
    │   │       ├── installdox
    │   │       ├── modules.html
    │   │       ├── namespaceLEVEL__BASE.html
    │   │       ├── namespaceLEVEL__CORE.html
    │   │       ├── namespaceLEVEL__PINCLIENT.html
    │   │       ├── namespacemembers.html
    │   │       ├── namespacemembers_0x61.html
    │   │       ├── namespacemembers_0x62.html
    │   │       ├── namespacemembers_0x63.html
    │   │       ├── namespacemembers_0x64.html
    │   │       ├── namespacemembers_0x65.html
    │   │       ├── namespacemembers_0x66.html
    │   │       ├── namespacemembers_0x67.html
    │   │       ├── namespacemembers_0x68.html
    │   │       ├── namespacemembers_0x69.html
    │   │       ├── namespacemembers_0x6a.html
    │   │       ├── namespacemembers_0x6b.html
    │   │       ├── namespacemembers_0x6c.html
    │   │       ├── namespacemembers_0x6d.html
    │   │       ├── namespacemembers_0x6e.html
    │   │       ├── namespacemembers_0x6f.html
    │   │       ├── namespacemembers_0x70.html
    │   │       ├── namespacemembers_0x72.html
    │   │       ├── namespacemembers_0x73.html
    │   │       ├── namespacemembers_0x74.html
    │   │       ├── namespacemembers_0x75.html
    │   │       ├── namespacemembers_0x76.html
    │   │       ├── namespacemembers_0x78.html
    │   │       ├── namespacemembers_enum.html
    │   │       ├── namespacemembers_eval.html
    │   │       ├── namespacemembers_func.html
    │   │       ├── namespacemembers_func_0x62.html
    │   │       ├── namespacemembers_func_0x63.html
    │   │       ├── namespacemembers_func_0x64.html
    │   │       ├── namespacemembers_func_0x65.html
    │   │       ├── namespacemembers_func_0x66.html
    │   │       ├── namespacemembers_func_0x67.html
    │   │       ├── namespacemembers_func_0x68.html
    │   │       ├── namespacemembers_func_0x69.html
    │   │       ├── namespacemembers_func_0x6a.html
    │   │       ├── namespacemembers_func_0x6b.html
    │   │       ├── namespacemembers_func_0x6c.html
    │   │       ├── namespacemembers_func_0x6d.html
    │   │       ├── namespacemembers_func_0x6e.html
    │   │       ├── namespacemembers_func_0x6f.html
    │   │       ├── namespacemembers_func_0x70.html
    │   │       ├── namespacemembers_func_0x72.html
    │   │       ├── namespacemembers_func_0x73.html
    │   │       ├── namespacemembers_func_0x74.html
    │   │       ├── namespacemembers_func_0x75.html
    │   │       ├── namespacemembers_func_0x76.html
    │   │       ├── namespacemembers_func_0x78.html
    │   │       ├── namespacemembers_type.html
    │   │       ├── namespacemembers_vars.html
    │   │       ├── namespaces.html
    │   │       ├── search.idx
    │   │       ├── search.php
    │   │       ├── structCALL__APPLICATION__FUNCTION__PARAM-members.html
    │   │       ├── structCALL__APPLICATION__FUNCTION__PARAM.html
    │   │       ├── structDEBUGGER__REG__DESCRIPTION-members.html
    │   │       ├── structDEBUGGER__REG__DESCRIPTION.html
    │   │       ├── structDEBUGGER__SHELL_1_1STARTUP__ARGUMENTS-members.html
    │   │       ├── structDEBUGGER__SHELL_1_1STARTUP__ARGUMENTS.html
    │   │       ├── structDEBUG__CONNECTION__INFO-members.html
    │   │       ├── structDEBUG__CONNECTION__INFO.html
    │   │       ├── structDEBUG__MODE-members.html
    │   │       ├── structDEBUG__MODE.html
    │   │       ├── structLEVEL__BASE_1_1ImageLoaderInfo-members.html
    │   │       ├── structLEVEL__BASE_1_1ImageLoaderInfo.html
    │   │       ├── structPIN__CODE__RANGE-members.html
    │   │       ├── structPIN__CODE__RANGE.html
    │   │       ├── structPIN__MEM__ACCESS__INFO-members.html
    │   │       ├── structPIN__MEM__ACCESS__INFO.html
    │   │       ├── structPIN__MULTI__MEM__ACCESS__INFO-members.html
    │   │       ├── structPIN__MULTI__MEM__ACCESS__INFO.html
    │   │       ├── struct__tcpClientStruct-members.html
    │   │       ├── struct__tcpClientStruct.html
    │   │       ├── struct__tcpServerStruct-members.html
    │   │       ├── struct__tcpServerStruct.html
    │   │       ├── tabs.css
    │   │       ├── unionPIN__MEM__TRANS__FLAGS-members.html
    │   │       ├── unionPIN__MEM__TRANS__FLAGS.html
    │   │       ├── unionPIN__REGISTER-members.html
    │   │       └── unionPIN__REGISTER.html
    │   ├── extras/
    │   │   ├── components/
    │   │   │   ├── include/
    │   │   │   │   ├── asm/
    │   │   │   │   │   ├── gas-ia64.h
    │   │   │   │   │   ├── gas-x86.h
    │   │   │   │   │   ├── masm-x86.h
    │   │   │   │   │   ├── nasm-x86.h
    │   │   │   │   │   ├── unix-intel64.h
    │   │   │   │   │   └── windows-intel64.h
    │   │   │   │   ├── asm.h
    │   │   │   │   ├── atomic/
    │   │   │   │   │   ├── config.hpp
    │   │   │   │   │   ├── exponential-backoff.hpp
    │   │   │   │   │   ├── fixed-lifo.hpp
    │   │   │   │   │   ├── fixed-multimap.hpp
    │   │   │   │   │   ├── fixed-multiset.hpp
    │   │   │   │   │   ├── idset.hpp
    │   │   │   │   │   ├── lifo-ctr.hpp
    │   │   │   │   │   ├── lifo-ptr.hpp
    │   │   │   │   │   ├── nullstats.hpp
    │   │   │   │   │   ├── ops-enum.hpp
    │   │   │   │   │   ├── ops.hpp
    │   │   │   │   │   └── private/
    │   │   │   │   │       ├── backoff-impl.hpp
    │   │   │   │   │       ├── ia32/
    │   │   │   │   │       │   ├── ops-impl-ia32-asm.hpp
    │   │   │   │   │       │   └── ops-impl.hpp
    │   │   │   │   │       ├── ia64/
    │   │   │   │   │       │   ├── ops-impl-ia64-asm.hpp
    │   │   │   │   │       │   └── ops-impl.hpp
    │   │   │   │   │       ├── intel64/
    │   │   │   │   │       │   ├── ops-impl-intel64-asm.hpp
    │   │   │   │   │       │   └── ops-impl.hpp
    │   │   │   │   │       └── ops-common-impl.hpp
    │   │   │   │   ├── atomic.hpp
    │   │   │   │   ├── barecrt/
    │   │   │   │   │   ├── bsd-intel64/
    │   │   │   │   │   │   ├── resource.hpp
    │   │   │   │   │   │   └── signal-types.hpp
    │   │   │   │   │   ├── futex.hpp
    │   │   │   │   │   ├── linux-ia32/
    │   │   │   │   │   │   ├── resource.hpp
    │   │   │   │   │   │   └── signal-types.hpp
    │   │   │   │   │   ├── linux-ia64/
    │   │   │   │   │   │   ├── resource.hpp
    │   │   │   │   │   │   └── signal-types.hpp
    │   │   │   │   │   ├── linux-intel64/
    │   │   │   │   │   │   ├── resource.hpp
    │   │   │   │   │   │   └── signal-types.hpp
    │   │   │   │   │   ├── mac-ia32/
    │   │   │   │   │   │   ├── resource.hpp
    │   │   │   │   │   │   └── signal-types.hpp
    │   │   │   │   │   ├── mac-intel64/
    │   │   │   │   │   │   ├── resource.hpp
    │   │   │   │   │   │   └── signal-types.hpp
    │   │   │   │   │   ├── process.hpp
    │   │   │   │   │   ├── signal-mac.hpp
    │   │   │   │   │   ├── signal.hpp
    │   │   │   │   │   ├── sigset128.hpp
    │   │   │   │   │   ├── sigset32.hpp
    │   │   │   │   │   ├── sigset64.hpp
    │   │   │   │   │   ├── time.hpp
    │   │   │   │   │   └── types.hpp
    │   │   │   │   ├── barecrt.hpp
    │   │   │   │   ├── debugger-protocol/
    │   │   │   │   │   ├── event-linux.hpp
    │   │   │   │   │   ├── event-mac.hpp
    │   │   │   │   │   ├── event-windows.hpp
    │   │   │   │   │   ├── forward.hpp
    │   │   │   │   │   ├── image-linux.hpp
    │   │   │   │   │   ├── image-mac.hpp
    │   │   │   │   │   ├── image-windows.hpp
    │   │   │   │   │   ├── regs-gdb-linux-avx32.hpp
    │   │   │   │   │   ├── regs-gdb-linux-avx64.hpp
    │   │   │   │   │   ├── regs-gdb-linux-ia32.hpp
    │   │   │   │   │   ├── regs-gdb-linux-intel64.hpp
    │   │   │   │   │   ├── regs-gdb-mac-ia32.hpp
    │   │   │   │   │   ├── regs-gdb-mac-intel64.hpp
    │   │   │   │   │   ├── regs-windows-ia32.hpp
    │   │   │   │   │   ├── regs-windows-intel64.hpp
    │   │   │   │   │   ├── thread-linux.hpp
    │   │   │   │   │   ├── thread-mac.hpp
    │   │   │   │   │   └── thread-windows.hpp
    │   │   │   │   ├── debugger-protocol.hpp
    │   │   │   │   ├── fund/
    │   │   │   │   │   ├── config-hostos.h
    │   │   │   │   │   ├── config-targetos.h
    │   │   │   │   │   └── config.h
    │   │   │   │   ├── fund.hpp
    │   │   │   │   ├── sync/
    │   │   │   │   │   ├── backoff-or-yield.hpp
    │   │   │   │   │   ├── config.hpp
    │   │   │   │   │   ├── documentation.hpp
    │   │   │   │   │   ├── os-barecrt-linux.hpp
    │   │   │   │   │   ├── os-barecrt-time.hpp
    │   │   │   │   │   ├── os-barecrt.hpp
    │   │   │   │   │   ├── os-posix-time.hpp
    │   │   │   │   │   ├── os-posix.hpp
    │   │   │   │   │   ├── reader-writer-lock-futex.hpp
    │   │   │   │   │   ├── reader-writer-lock-spin.hpp
    │   │   │   │   │   ├── reader-writer-lock.hpp
    │   │   │   │   │   ├── semaphore-event.hpp
    │   │   │   │   │   ├── semaphore-futex.hpp
    │   │   │   │   │   ├── semaphore-spin.hpp
    │   │   │   │   │   ├── semaphore.hpp
    │   │   │   │   │   ├── simple-lock-futex.hpp
    │   │   │   │   │   ├── simple-lock-spin.hpp
    │   │   │   │   │   └── simple-lock.hpp
    │   │   │   │   ├── sync.hpp
    │   │   │   │   ├── util/
    │   │   │   │   │   ├── data.hpp
    │   │   │   │   │   ├── intel-fp.hpp
    │   │   │   │   │   ├── locker.hpp
    │   │   │   │   │   ├── numberbits.hpp
    │   │   │   │   │   ├── quote-argument-ms.hpp
    │   │   │   │   │   ├── range.hpp
    │   │   │   │   │   ├── regvalue.hpp
    │   │   │   │   │   ├── round.hpp
    │   │   │   │   │   ├── scoped-array.hpp
    │   │   │   │   │   ├── scoped-ptr.hpp
    │   │   │   │   │   ├── singleton.hpp
    │   │   │   │   │   └── strings.hpp
    │   │   │   │   └── util.hpp
    │   │   │   └── lib/
    │   │   │       ├── ia32/
    │   │   │       │   ├── libatomic.a
    │   │   │       │   └── libdebugger-protocol.a
    │   │   │       └── intel64/
    │   │   │           ├── libatomic.a
    │   │   │           └── libdebugger-protocol.a
    │   │   ├── xed-ia32/
    │   │   │   ├── BUG-REPORTS.txt
    │   │   │   ├── LICENSE.txt
    │   │   │   ├── README.txt
    │   │   │   ├── bin/
    │   │   │   │   └── xed
    │   │   │   ├── doc/
    │   │   │   │   └── ref-manual/
    │   │   │   │       ├── html/
    │   │   │   │       │   ├── annotated.html
    │   │   │   │       │   ├── classes.html
    │   │   │   │       │   ├── doxygen.css
    │   │   │   │       │   ├── files.html
    │   │   │   │       │   ├── functions.html
    │   │   │   │       │   ├── functions_0x61.html
    │   │   │   │       │   ├── functions_0x62.html
    │   │   │   │       │   ├── functions_0x63.html
    │   │   │   │       │   ├── functions_0x64.html
    │   │   │   │       │   ├── functions_0x65.html
    │   │   │   │       │   ├── functions_0x66.html
    │   │   │   │       │   ├── functions_0x68.html
    │   │   │   │       │   ├── functions_0x69.html
    │   │   │   │       │   ├── functions_0x6c.html
    │   │   │   │       │   ├── functions_0x6d.html
    │   │   │   │       │   ├── functions_0x6e.html
    │   │   │   │       │   ├── functions_0x6f.html
    │   │   │   │       │   ├── functions_0x70.html
    │   │   │   │       │   ├── functions_0x71.html
    │   │   │   │       │   ├── functions_0x72.html
    │   │   │   │       │   ├── functions_0x73.html
    │   │   │   │       │   ├── functions_0x74.html
    │   │   │   │       │   ├── functions_0x75.html
    │   │   │   │       │   ├── functions_0x76.html
    │   │   │   │       │   ├── functions_0x77.html
    │   │   │   │       │   ├── functions_0x78.html
    │   │   │   │       │   ├── functions_0x7a.html
    │   │   │   │       │   ├── functions_vars.html
    │   │   │   │       │   ├── functions_vars_0x61.html
    │   │   │   │       │   ├── functions_vars_0x62.html
    │   │   │   │       │   ├── functions_vars_0x63.html
    │   │   │   │       │   ├── functions_vars_0x64.html
    │   │   │   │       │   ├── functions_vars_0x65.html
    │   │   │   │       │   ├── functions_vars_0x66.html
    │   │   │   │       │   ├── functions_vars_0x68.html
    │   │   │   │       │   ├── functions_vars_0x69.html
    │   │   │   │       │   ├── functions_vars_0x6c.html
    │   │   │   │       │   ├── functions_vars_0x6d.html
    │   │   │   │       │   ├── functions_vars_0x6e.html
    │   │   │   │       │   ├── functions_vars_0x6f.html
    │   │   │   │       │   ├── functions_vars_0x70.html
    │   │   │   │       │   ├── functions_vars_0x71.html
    │   │   │   │       │   ├── functions_vars_0x72.html
    │   │   │   │       │   ├── functions_vars_0x73.html
    │   │   │   │       │   ├── functions_vars_0x74.html
    │   │   │   │       │   ├── functions_vars_0x75.html
    │   │   │   │       │   ├── functions_vars_0x76.html
    │   │   │   │       │   ├── functions_vars_0x77.html
    │   │   │   │       │   ├── functions_vars_0x78.html
    │   │   │   │       │   ├── functions_vars_0x7a.html
    │   │   │   │       │   ├── globals.html
    │   │   │   │       │   ├── globals_0x73.html
    │   │   │   │       │   ├── globals_0x78.html
    │   │   │   │       │   ├── globals_defs.html
    │   │   │   │       │   ├── globals_enum.html
    │   │   │   │       │   ├── globals_eval.html
    │   │   │   │       │   ├── globals_func.html
    │   │   │   │       │   ├── globals_func_0x78.html
    │   │   │   │       │   ├── globals_type.html
    │   │   │   │       │   ├── globals_vars.html
    │   │   │   │       │   ├── group__AGEN.html
    │   │   │   │       │   ├── group__CMDLINE.html
    │   │   │   │       │   ├── group__DEC.html
    │   │   │   │       │   ├── group__ENC.html
    │   │   │   │       │   ├── group__ENCHL.html
    │   │   │   │       │   ├── group__ENUM.html
    │   │   │   │       │   ├── group__EXAMPLES.html
    │   │   │   │       │   ├── group__FLAGS.html
    │   │   │   │       │   ├── group__IFORM.html
    │   │   │   │       │   ├── group__INIT.html
    │   │   │   │       │   ├── group__ISASET.html
    │   │   │   │       │   ├── group__OPERANDS.html
    │   │   │   │       │   ├── group__PRINT.html
    │   │   │   │       │   ├── group__REGINTFC.html
    │   │   │   │       │   ├── group__SMALLEXAMPLES.html
    │   │   │   │       │   ├── hierarchy.html
    │   │   │   │       │   ├── index.html
    │   │   │   │       │   ├── installdox
    │   │   │   │       │   ├── main.html
    │   │   │   │       │   ├── modules.html
    │   │   │   │       │   ├── search.idx
    │   │   │   │       │   ├── search.php
    │   │   │   │       │   ├── structxed__attributes__t.html
    │   │   │   │       │   ├── structxed__convert__table__t.html
    │   │   │   │       │   ├── structxed__decoded__inst__s.html
    │   │   │   │       │   ├── structxed__enc__displacement__t.html
    │   │   │   │       │   ├── structxed__encoder__iforms__s.html
    │   │   │   │       │   ├── structxed__encoder__instruction__t.html
    │   │   │   │       │   ├── structxed__encoder__operand__t.html
    │   │   │   │       │   ├── structxed__flag__enum__s.html
    │   │   │   │       │   ├── structxed__format__options__t.html
    │   │   │   │       │   ├── structxed__iform__info__s.html
    │   │   │   │       │   ├── structxed__immdis__s.html
    │   │   │   │       │   ├── structxed__inst__s.html
    │   │   │   │       │   ├── structxed__memop__t.html
    │   │   │   │       │   ├── structxed__operand__s.html
    │   │   │   │       │   ├── structxed__operand__storage__s.html
    │   │   │   │       │   ├── structxed__print__info__t.html
    │   │   │   │       │   ├── structxed__simple__flag__s.html
    │   │   │   │       │   ├── structxed__state__s.html
    │   │   │   │       │   ├── tabs.css
    │   │   │   │       │   ├── tree.html
    │   │   │   │       │   ├── unionxed__encoder__prefixes__t.html
    │   │   │   │       │   ├── unionxed__flag__set__s.html
    │   │   │   │       │   ├── unionxed__immdis__values__t.html
    │   │   │   │       │   ├── unionxed__union16__t.html
    │   │   │   │       │   ├── unionxed__union32__t.html
    │   │   │   │       │   ├── unionxed__union64__t.html
    │   │   │   │       │   ├── xed-address-width-enum_8h-source.html
    │   │   │   │       │   ├── xed-address-width-enum_8h.html
    │   │   │   │       │   ├── xed-agen_8h-source.html
    │   │   │   │       │   ├── xed-agen_8h.html
    │   │   │   │       │   ├── xed-attribute-enum_8h-source.html
    │   │   │   │       │   ├── xed-attribute-enum_8h.html
    │   │   │   │       │   ├── xed-attributes_8h-source.html
    │   │   │   │       │   ├── xed-attributes_8h.html
    │   │   │   │       │   ├── xed-build-defines_8h-source.html
    │   │   │   │       │   ├── xed-build-defines_8h.html
    │   │   │   │       │   ├── xed-category-enum_8h-source.html
    │   │   │   │       │   ├── xed-category-enum_8h.html
    │   │   │   │       │   ├── xed-chip-enum_8h-source.html
    │   │   │   │       │   ├── xed-chip-enum_8h.html
    │   │   │   │       │   ├── xed-common-defs_8h-source.html
    │   │   │   │       │   ├── xed-common-defs_8h.html
    │   │   │   │       │   ├── xed-common-hdrs_8h-source.html
    │   │   │   │       │   ├── xed-common-hdrs_8h.html
    │   │   │   │       │   ├── xed-convert-table-init_8h-source.html
    │   │   │   │       │   ├── xed-convert-table-init_8h.html
    │   │   │   │       │   ├── xed-decode_8h-source.html
    │   │   │   │       │   ├── xed-decode_8h.html
    │   │   │   │       │   ├── xed-decoded-inst-api_8h-source.html
    │   │   │   │       │   ├── xed-decoded-inst-api_8h.html
    │   │   │   │       │   ├── xed-decoded-inst_8h-source.html
    │   │   │   │       │   ├── xed-decoded-inst_8h.html
    │   │   │   │       │   ├── xed-disas_8h-source.html
    │   │   │   │       │   ├── xed-disas_8h.html
    │   │   │   │       │   ├── xed-doc-top_8txt.html
    │   │   │   │       │   ├── xed-encode_8h-source.html
    │   │   │   │       │   ├── xed-encode_8h.html
    │   │   │   │       │   ├── xed-encoder-gen-defs_8h-source.html
    │   │   │   │       │   ├── xed-encoder-gen-defs_8h.html
    │   │   │   │       │   ├── xed-encoder-hl_8h-source.html
    │   │   │   │       │   ├── xed-encoder-hl_8h.html
    │   │   │   │       │   ├── xed-encoder-iforms_8h-source.html
    │   │   │   │       │   ├── xed-encoder-iforms_8h.html
    │   │   │   │       │   ├── xed-error-enum_8h-source.html
    │   │   │   │       │   ├── xed-error-enum_8h.html
    │   │   │   │       │   ├── xed-exception-enum_8h-source.html
    │   │   │   │       │   ├── xed-exception-enum_8h.html
    │   │   │   │       │   ├── xed-extension-enum_8h-source.html
    │   │   │   │       │   ├── xed-extension-enum_8h.html
    │   │   │   │       │   ├── xed-flag-action-enum_8h-source.html
    │   │   │   │       │   ├── xed-flag-action-enum_8h.html
    │   │   │   │       │   ├── xed-flag-enum_8h-source.html
    │   │   │   │       │   ├── xed-flag-enum_8h.html
    │   │   │   │       │   ├── xed-flags_8h-source.html
    │   │   │   │       │   ├── xed-flags_8h.html
    │   │   │   │       │   ├── xed-format-options_8h-source.html
    │   │   │   │       │   ├── xed-format-options_8h.html
    │   │   │   │       │   ├── xed-gen-table-defs_8h-source.html
    │   │   │   │       │   ├── xed-gen-table-defs_8h.html
    │   │   │   │       │   ├── xed-get-time_8h-source.html
    │   │   │   │       │   ├── xed-get-time_8h.html
    │   │   │   │       │   ├── xed-iclass-enum_8h-source.html
    │   │   │   │       │   ├── xed-iclass-enum_8h.html
    │   │   │   │       │   ├── xed-iform-enum_8h-source.html
    │   │   │   │       │   ├── xed-iform-enum_8h.html
    │   │   │   │       │   ├── xed-iform-map_8h-source.html
    │   │   │   │       │   ├── xed-iform-map_8h.html
    │   │   │   │       │   ├── xed-iformfl-enum_8h-source.html
    │   │   │   │       │   ├── xed-iformfl-enum_8h.html
    │   │   │   │       │   ├── xed-ild_8h-source.html
    │   │   │   │       │   ├── xed-ild_8h.html
    │   │   │   │       │   ├── xed-immdis_8h-source.html
    │   │   │   │       │   ├── xed-immdis_8h.html
    │   │   │   │       │   ├── xed-immed_8h-source.html
    │   │   │   │       │   ├── xed-immed_8h.html
    │   │   │   │       │   ├── xed-init-pointer-names_8h-source.html
    │   │   │   │       │   ├── xed-init-pointer-names_8h.html
    │   │   │   │       │   ├── xed-init_8h-source.html
    │   │   │   │       │   ├── xed-init_8h.html
    │   │   │   │       │   ├── xed-inst_8h-source.html
    │   │   │   │       │   ├── xed-inst_8h.html
    │   │   │   │       │   ├── xed-interface_8h-source.html
    │   │   │   │       │   ├── xed-interface_8h.html
    │   │   │   │       │   ├── xed-isa-set-enum_8h-source.html
    │   │   │   │       │   ├── xed-isa-set-enum_8h.html
    │   │   │   │       │   ├── xed-isa-set_8h-source.html
    │   │   │   │       │   ├── xed-isa-set_8h.html
    │   │   │   │       │   ├── xed-machine-mode-enum_8h-source.html
    │   │   │   │       │   ├── xed-machine-mode-enum_8h.html
    │   │   │   │       │   ├── xed-nonterminal-enum_8h-source.html
    │   │   │   │       │   ├── xed-nonterminal-enum_8h.html
    │   │   │   │       │   ├── xed-operand-accessors_8h-source.html
    │   │   │   │       │   ├── xed-operand-accessors_8h.html
    │   │   │   │       │   ├── xed-operand-action-enum_8h-source.html
    │   │   │   │       │   ├── xed-operand-action-enum_8h.html
    │   │   │   │       │   ├── xed-operand-action_8h-source.html
    │   │   │   │       │   ├── xed-operand-action_8h.html
    │   │   │   │       │   ├── xed-operand-convert-enum_8h-source.html
    │   │   │   │       │   ├── xed-operand-convert-enum_8h.html
    │   │   │   │       │   ├── xed-operand-ctype-enum_8h-source.html
    │   │   │   │       │   ├── xed-operand-ctype-enum_8h.html
    │   │   │   │       │   ├── xed-operand-ctype-map_8h-source.html
    │   │   │   │       │   ├── xed-operand-ctype-map_8h.html
    │   │   │   │       │   ├── xed-operand-element-type-enum_8h-source.html
    │   │   │   │       │   ├── xed-operand-element-type-enum_8h.html
    │   │   │   │       │   ├── xed-operand-element-xtype-enum_8h-source.html
    │   │   │   │       │   ├── xed-operand-element-xtype-enum_8h.html
    │   │   │   │       │   ├── xed-operand-enum_8h-source.html
    │   │   │   │       │   ├── xed-operand-enum_8h.html
    │   │   │   │       │   ├── xed-operand-storage_8h-source.html
    │   │   │   │       │   ├── xed-operand-storage_8h.html
    │   │   │   │       │   ├── xed-operand-type-enum_8h-source.html
    │   │   │   │       │   ├── xed-operand-type-enum_8h.html
    │   │   │   │       │   ├── xed-operand-values-interface_8h-source.html
    │   │   │   │       │   ├── xed-operand-values-interface_8h.html
    │   │   │   │       │   ├── xed-operand-visibility-enum_8h-source.html
    │   │   │   │       │   ├── xed-operand-visibility-enum_8h.html
    │   │   │   │       │   ├── xed-operand-width-enum_8h-source.html
    │   │   │   │       │   ├── xed-operand-width-enum_8h.html
    │   │   │   │       │   ├── xed-portability_8h-source.html
    │   │   │   │       │   ├── xed-portability_8h.html
    │   │   │   │       │   ├── xed-print-info_8h-source.html
    │   │   │   │       │   ├── xed-print-info_8h.html
    │   │   │   │       │   ├── xed-reg-class-enum_8h-source.html
    │   │   │   │       │   ├── xed-reg-class-enum_8h.html
    │   │   │   │       │   ├── xed-reg-class_8h-source.html
    │   │   │   │       │   ├── xed-reg-class_8h.html
    │   │   │   │       │   ├── xed-reg-enum_8h-source.html
    │   │   │   │       │   ├── xed-reg-enum_8h.html
    │   │   │   │       │   ├── xed-reg-role-enum_8h-source.html
    │   │   │   │       │   ├── xed-reg-role-enum_8h.html
    │   │   │   │       │   ├── xed-state_8h-source.html
    │   │   │   │       │   ├── xed-state_8h.html
    │   │   │   │       │   ├── xed-syntax-enum_8h-source.html
    │   │   │   │       │   ├── xed-syntax-enum_8h.html
    │   │   │   │       │   ├── xed-types_8h-source.html
    │   │   │   │       │   ├── xed-types_8h.html
    │   │   │   │       │   ├── xed-util_8h-source.html
    │   │   │   │       │   ├── xed-util_8h.html
    │   │   │   │       │   ├── xed-version_8h-source.html
    │   │   │   │       │   └── xed-version_8h.html
    │   │   │   │       └── xed.tag
    │   │   │   ├── examples/
    │   │   │   │   ├── makefile
    │   │   │   │   ├── udhelp.H
    │   │   │   │   ├── udhelp.cpp
    │   │   │   │   ├── xed-disas-elf.H
    │   │   │   │   ├── xed-disas-elf.cpp
    │   │   │   │   ├── xed-disas-hex.H
    │   │   │   │   ├── xed-disas-hex.cpp
    │   │   │   │   ├── xed-disas-macho.H
    │   │   │   │   ├── xed-disas-macho.cpp
    │   │   │   │   ├── xed-disas-pecoff.H
    │   │   │   │   ├── xed-disas-pecoff.cpp
    │   │   │   │   ├── xed-disas-raw.H
    │   │   │   │   ├── xed-disas-raw.cpp
    │   │   │   │   ├── xed-dll-discovery.c
    │   │   │   │   ├── xed-dot-prep.c
    │   │   │   │   ├── xed-dot-prep.h
    │   │   │   │   ├── xed-dot.c
    │   │   │   │   ├── xed-dot.h
    │   │   │   │   ├── xed-enc-lang.H
    │   │   │   │   ├── xed-enc-lang.cpp
    │   │   │   │   ├── xed-ex-agen.c
    │   │   │   │   ├── xed-ex-ild.c
    │   │   │   │   ├── xed-ex-ild2.c
    │   │   │   │   ├── xed-ex1.cpp
    │   │   │   │   ├── xed-ex2.cpp
    │   │   │   │   ├── xed-ex3.cpp
    │   │   │   │   ├── xed-ex4.c
    │   │   │   │   ├── xed-ex5-enc.c
    │   │   │   │   ├── xed-ex6.c
    │   │   │   │   ├── xed-ex7.c
    │   │   │   │   ├── xed-ex8.c
    │   │   │   │   ├── xed-examples-ostreams.H
    │   │   │   │   ├── xed-examples-ostreams.cpp
    │   │   │   │   ├── xed-examples-util.c
    │   │   │   │   ├── xed-examples-util.h
    │   │   │   │   ├── xed-min.c
    │   │   │   │   ├── xed-size.c
    │   │   │   │   ├── xed-symbol-table.H
    │   │   │   │   ├── xed-symbol-table.cpp
    │   │   │   │   ├── xed-tables.c
    │   │   │   │   ├── xed-tester.cpp
    │   │   │   │   └── xed.cpp
    │   │   │   ├── extlib/
    │   │   │   │   ├── libc.so.6
    │   │   │   │   ├── libgcc_s.so.1
    │   │   │   │   ├── libm.so.6
    │   │   │   │   └── libstdc++.so.6
    │   │   │   ├── include/
    │   │   │   │   ├── xed-address-width-enum.h
    │   │   │   │   ├── xed-agen.h
    │   │   │   │   ├── xed-attribute-enum.h
    │   │   │   │   ├── xed-attributes.h
    │   │   │   │   ├── xed-build-defines.h
    │   │   │   │   ├── xed-category-enum.h
    │   │   │   │   ├── xed-chip-enum.h
    │   │   │   │   ├── xed-common-defs.h
    │   │   │   │   ├── xed-common-hdrs.h
    │   │   │   │   ├── xed-convert-table-init.h
    │   │   │   │   ├── xed-decode.h
    │   │   │   │   ├── xed-decoded-inst-api.h
    │   │   │   │   ├── xed-decoded-inst.h
    │   │   │   │   ├── xed-disas.h
    │   │   │   │   ├── xed-encode.h
    │   │   │   │   ├── xed-encoder-gen-defs.h
    │   │   │   │   ├── xed-encoder-hl.h
    │   │   │   │   ├── xed-encoder-iforms.h
    │   │   │   │   ├── xed-error-enum.h
    │   │   │   │   ├── xed-exception-enum.h
    │   │   │   │   ├── xed-extension-enum.h
    │   │   │   │   ├── xed-flag-action-enum.h
    │   │   │   │   ├── xed-flag-enum.h
    │   │   │   │   ├── xed-flags.h
    │   │   │   │   ├── xed-format-options.h
    │   │   │   │   ├── xed-gen-table-defs.h
    │   │   │   │   ├── xed-get-time.h
    │   │   │   │   ├── xed-iclass-enum.h
    │   │   │   │   ├── xed-iform-enum.h
    │   │   │   │   ├── xed-iform-map.h
    │   │   │   │   ├── xed-iformfl-enum.h
    │   │   │   │   ├── xed-ild.h
    │   │   │   │   ├── xed-immdis.h
    │   │   │   │   ├── xed-immed.h
    │   │   │   │   ├── xed-init-pointer-names.h
    │   │   │   │   ├── xed-init.h
    │   │   │   │   ├── xed-inst.h
    │   │   │   │   ├── xed-interface.h
    │   │   │   │   ├── xed-isa-set-enum.h
    │   │   │   │   ├── xed-isa-set.h
    │   │   │   │   ├── xed-machine-mode-enum.h
    │   │   │   │   ├── xed-nonterminal-enum.h
    │   │   │   │   ├── xed-operand-accessors.h
    │   │   │   │   ├── xed-operand-action-enum.h
    │   │   │   │   ├── xed-operand-action.h
    │   │   │   │   ├── xed-operand-convert-enum.h
    │   │   │   │   ├── xed-operand-ctype-enum.h
    │   │   │   │   ├── xed-operand-ctype-map.h
    │   │   │   │   ├── xed-operand-element-type-enum.h
    │   │   │   │   ├── xed-operand-element-xtype-enum.h
    │   │   │   │   ├── xed-operand-enum.h
    │   │   │   │   ├── xed-operand-storage.h
    │   │   │   │   ├── xed-operand-type-enum.h
    │   │   │   │   ├── xed-operand-values-interface.h
    │   │   │   │   ├── xed-operand-visibility-enum.h
    │   │   │   │   ├── xed-operand-width-enum.h
    │   │   │   │   ├── xed-portability.h
    │   │   │   │   ├── xed-print-info.h
    │   │   │   │   ├── xed-reg-class-enum.h
    │   │   │   │   ├── xed-reg-class.h
    │   │   │   │   ├── xed-reg-enum.h
    │   │   │   │   ├── xed-reg-role-enum.h
    │   │   │   │   ├── xed-state.h
    │   │   │   │   ├── xed-syntax-enum.h
    │   │   │   │   ├── xed-types.h
    │   │   │   │   ├── xed-util.h
    │   │   │   │   └── xed-version.h
    │   │   │   ├── lib/
    │   │   │   │   ├── libxed-ild.a
    │   │   │   │   └── libxed.a
    │   │   │   ├── misc/
    │   │   │   │   └── idata.txt
    │   │   │   └── redist.txt
    │   │   └── xed-intel64/
    │   │       ├── BUG-REPORTS.txt
    │   │       ├── LICENSE.txt
    │   │       ├── README.txt
    │   │       ├── bin/
    │   │       │   └── xed
    │   │       ├── doc/
    │   │       │   └── ref-manual/
    │   │       │       ├── html/
    │   │       │       │   ├── annotated.html
    │   │       │       │   ├── classes.html
    │   │       │       │   ├── doxygen.css
    │   │       │       │   ├── files.html
    │   │       │       │   ├── functions.html
    │   │       │       │   ├── functions_0x61.html
    │   │       │       │   ├── functions_0x62.html
    │   │       │       │   ├── functions_0x63.html
    │   │       │       │   ├── functions_0x64.html
    │   │       │       │   ├── functions_0x65.html
    │   │       │       │   ├── functions_0x66.html
    │   │       │       │   ├── functions_0x68.html
    │   │       │       │   ├── functions_0x69.html
    │   │       │       │   ├── functions_0x6c.html
    │   │       │       │   ├── functions_0x6d.html
    │   │       │       │   ├── functions_0x6e.html
    │   │       │       │   ├── functions_0x6f.html
    │   │       │       │   ├── functions_0x70.html
    │   │       │       │   ├── functions_0x71.html
    │   │       │       │   ├── functions_0x72.html
    │   │       │       │   ├── functions_0x73.html
    │   │       │       │   ├── functions_0x74.html
    │   │       │       │   ├── functions_0x75.html
    │   │       │       │   ├── functions_0x76.html
    │   │       │       │   ├── functions_0x77.html
    │   │       │       │   ├── functions_0x78.html
    │   │       │       │   ├── functions_0x7a.html
    │   │       │       │   ├── functions_vars.html
    │   │       │       │   ├── functions_vars_0x61.html
    │   │       │       │   ├── functions_vars_0x62.html
    │   │       │       │   ├── functions_vars_0x63.html
    │   │       │       │   ├── functions_vars_0x64.html
    │   │       │       │   ├── functions_vars_0x65.html
    │   │       │       │   ├── functions_vars_0x66.html
    │   │       │       │   ├── functions_vars_0x68.html
    │   │       │       │   ├── functions_vars_0x69.html
    │   │       │       │   ├── functions_vars_0x6c.html
    │   │       │       │   ├── functions_vars_0x6d.html
    │   │       │       │   ├── functions_vars_0x6e.html
    │   │       │       │   ├── functions_vars_0x6f.html
    │   │       │       │   ├── functions_vars_0x70.html
    │   │       │       │   ├── functions_vars_0x71.html
    │   │       │       │   ├── functions_vars_0x72.html
    │   │       │       │   ├── functions_vars_0x73.html
    │   │       │       │   ├── functions_vars_0x74.html
    │   │       │       │   ├── functions_vars_0x75.html
    │   │       │       │   ├── functions_vars_0x76.html
    │   │       │       │   ├── functions_vars_0x77.html
    │   │       │       │   ├── functions_vars_0x78.html
    │   │       │       │   ├── functions_vars_0x7a.html
    │   │       │       │   ├── globals.html
    │   │       │       │   ├── globals_0x73.html
    │   │       │       │   ├── globals_0x78.html
    │   │       │       │   ├── globals_defs.html
    │   │       │       │   ├── globals_enum.html
    │   │       │       │   ├── globals_eval.html
    │   │       │       │   ├── globals_func.html
    │   │       │       │   ├── globals_func_0x78.html
    │   │       │       │   ├── globals_type.html
    │   │       │       │   ├── globals_vars.html
    │   │       │       │   ├── group__AGEN.html
    │   │       │       │   ├── group__CMDLINE.html
    │   │       │       │   ├── group__DEC.html
    │   │       │       │   ├── group__ENC.html
    │   │       │       │   ├── group__ENCHL.html
    │   │       │       │   ├── group__ENUM.html
    │   │       │       │   ├── group__EXAMPLES.html
    │   │       │       │   ├── group__FLAGS.html
    │   │       │       │   ├── group__IFORM.html
    │   │       │       │   ├── group__INIT.html
    │   │       │       │   ├── group__ISASET.html
    │   │       │       │   ├── group__OPERANDS.html
    │   │       │       │   ├── group__PRINT.html
    │   │       │       │   ├── group__REGINTFC.html
    │   │       │       │   ├── group__SMALLEXAMPLES.html
    │   │       │       │   ├── hierarchy.html
    │   │       │       │   ├── index.html
    │   │       │       │   ├── installdox
    │   │       │       │   ├── main.html
    │   │       │       │   ├── modules.html
    │   │       │       │   ├── search.idx
    │   │       │       │   ├── search.php
    │   │       │       │   ├── structxed__attributes__t.html
    │   │       │       │   ├── structxed__convert__table__t.html
    │   │       │       │   ├── structxed__decoded__inst__s.html
    │   │       │       │   ├── structxed__enc__displacement__t.html
    │   │       │       │   ├── structxed__encoder__iforms__s.html
    │   │       │       │   ├── structxed__encoder__instruction__t.html
    │   │       │       │   ├── structxed__encoder__operand__t.html
    │   │       │       │   ├── structxed__flag__enum__s.html
    │   │       │       │   ├── structxed__format__options__t.html
    │   │       │       │   ├── structxed__iform__info__s.html
    │   │       │       │   ├── structxed__immdis__s.html
    │   │       │       │   ├── structxed__inst__s.html
    │   │       │       │   ├── structxed__memop__t.html
    │   │       │       │   ├── structxed__operand__s.html
    │   │       │       │   ├── structxed__operand__storage__s.html
    │   │       │       │   ├── structxed__print__info__t.html
    │   │       │       │   ├── structxed__simple__flag__s.html
    │   │       │       │   ├── structxed__state__s.html
    │   │       │       │   ├── tabs.css
    │   │       │       │   ├── tree.html
    │   │       │       │   ├── unionxed__encoder__prefixes__t.html
    │   │       │       │   ├── unionxed__flag__set__s.html
    │   │       │       │   ├── unionxed__immdis__values__t.html
    │   │       │       │   ├── unionxed__union16__t.html
    │   │       │       │   ├── unionxed__union32__t.html
    │   │       │       │   ├── unionxed__union64__t.html
    │   │       │       │   ├── xed-address-width-enum_8h-source.html
    │   │       │       │   ├── xed-address-width-enum_8h.html
    │   │       │       │   ├── xed-agen_8h-source.html
    │   │       │       │   ├── xed-agen_8h.html
    │   │       │       │   ├── xed-attribute-enum_8h-source.html
    │   │       │       │   ├── xed-attribute-enum_8h.html
    │   │       │       │   ├── xed-attributes_8h-source.html
    │   │       │       │   ├── xed-attributes_8h.html
    │   │       │       │   ├── xed-build-defines_8h-source.html
    │   │       │       │   ├── xed-build-defines_8h.html
    │   │       │       │   ├── xed-category-enum_8h-source.html
    │   │       │       │   ├── xed-category-enum_8h.html
    │   │       │       │   ├── xed-chip-enum_8h-source.html
    │   │       │       │   ├── xed-chip-enum_8h.html
    │   │       │       │   ├── xed-common-defs_8h-source.html
    │   │       │       │   ├── xed-common-defs_8h.html
    │   │       │       │   ├── xed-common-hdrs_8h-source.html
    │   │       │       │   ├── xed-common-hdrs_8h.html
    │   │       │       │   ├── xed-convert-table-init_8h-source.html
    │   │       │       │   ├── xed-convert-table-init_8h.html
    │   │       │       │   ├── xed-decode_8h-source.html
    │   │       │       │   ├── xed-decode_8h.html
    │   │       │       │   ├── xed-decoded-inst-api_8h-source.html
    │   │       │       │   ├── xed-decoded-inst-api_8h.html
    │   │       │       │   ├── xed-decoded-inst_8h-source.html
    │   │       │       │   ├── xed-decoded-inst_8h.html
    │   │       │       │   ├── xed-disas_8h-source.html
    │   │       │       │   ├── xed-disas_8h.html
    │   │       │       │   ├── xed-doc-top_8txt.html
    │   │       │       │   ├── xed-encode_8h-source.html
    │   │       │       │   ├── xed-encode_8h.html
    │   │       │       │   ├── xed-encoder-gen-defs_8h-source.html
    │   │       │       │   ├── xed-encoder-gen-defs_8h.html
    │   │       │       │   ├── xed-encoder-hl_8h-source.html
    │   │       │       │   ├── xed-encoder-hl_8h.html
    │   │       │       │   ├── xed-encoder-iforms_8h-source.html
    │   │       │       │   ├── xed-encoder-iforms_8h.html
    │   │       │       │   ├── xed-error-enum_8h-source.html
    │   │       │       │   ├── xed-error-enum_8h.html
    │   │       │       │   ├── xed-exception-enum_8h-source.html
    │   │       │       │   ├── xed-exception-enum_8h.html
    │   │       │       │   ├── xed-extension-enum_8h-source.html
    │   │       │       │   ├── xed-extension-enum_8h.html
    │   │       │       │   ├── xed-flag-action-enum_8h-source.html
    │   │       │       │   ├── xed-flag-action-enum_8h.html
    │   │       │       │   ├── xed-flag-enum_8h-source.html
    │   │       │       │   ├── xed-flag-enum_8h.html
    │   │       │       │   ├── xed-flags_8h-source.html
    │   │       │       │   ├── xed-flags_8h.html
    │   │       │       │   ├── xed-format-options_8h-source.html
    │   │       │       │   ├── xed-format-options_8h.html
    │   │       │       │   ├── xed-gen-table-defs_8h-source.html
    │   │       │       │   ├── xed-gen-table-defs_8h.html
    │   │       │       │   ├── xed-get-time_8h-source.html
    │   │       │       │   ├── xed-get-time_8h.html
    │   │       │       │   ├── xed-iclass-enum_8h-source.html
    │   │       │       │   ├── xed-iclass-enum_8h.html
    │   │       │       │   ├── xed-iform-enum_8h-source.html
    │   │       │       │   ├── xed-iform-enum_8h.html
    │   │       │       │   ├── xed-iform-map_8h-source.html
    │   │       │       │   ├── xed-iform-map_8h.html
    │   │       │       │   ├── xed-iformfl-enum_8h-source.html
    │   │       │       │   ├── xed-iformfl-enum_8h.html
    │   │       │       │   ├── xed-ild_8h-source.html
    │   │       │       │   ├── xed-ild_8h.html
    │   │       │       │   ├── xed-immdis_8h-source.html
    │   │       │       │   ├── xed-immdis_8h.html
    │   │       │       │   ├── xed-immed_8h-source.html
    │   │       │       │   ├── xed-immed_8h.html
    │   │       │       │   ├── xed-init-pointer-names_8h-source.html
    │   │       │       │   ├── xed-init-pointer-names_8h.html
    │   │       │       │   ├── xed-init_8h-source.html
    │   │       │       │   ├── xed-init_8h.html
    │   │       │       │   ├── xed-inst_8h-source.html
    │   │       │       │   ├── xed-inst_8h.html
    │   │       │       │   ├── xed-interface_8h-source.html
    │   │       │       │   ├── xed-interface_8h.html
    │   │       │       │   ├── xed-isa-set-enum_8h-source.html
    │   │       │       │   ├── xed-isa-set-enum_8h.html
    │   │       │       │   ├── xed-isa-set_8h-source.html
    │   │       │       │   ├── xed-isa-set_8h.html
    │   │       │       │   ├── xed-machine-mode-enum_8h-source.html
    │   │       │       │   ├── xed-machine-mode-enum_8h.html
    │   │       │       │   ├── xed-nonterminal-enum_8h-source.html
    │   │       │       │   ├── xed-nonterminal-enum_8h.html
    │   │       │       │   ├── xed-operand-accessors_8h-source.html
    │   │       │       │   ├── xed-operand-accessors_8h.html
    │   │       │       │   ├── xed-operand-action-enum_8h-source.html
    │   │       │       │   ├── xed-operand-action-enum_8h.html
    │   │       │       │   ├── xed-operand-action_8h-source.html
    │   │       │       │   ├── xed-operand-action_8h.html
    │   │       │       │   ├── xed-operand-convert-enum_8h-source.html
    │   │       │       │   ├── xed-operand-convert-enum_8h.html
    │   │       │       │   ├── xed-operand-ctype-enum_8h-source.html
    │   │       │       │   ├── xed-operand-ctype-enum_8h.html
    │   │       │       │   ├── xed-operand-ctype-map_8h-source.html
    │   │       │       │   ├── xed-operand-ctype-map_8h.html
    │   │       │       │   ├── xed-operand-element-type-enum_8h-source.html
    │   │       │       │   ├── xed-operand-element-type-enum_8h.html
    │   │       │       │   ├── xed-operand-element-xtype-enum_8h-source.html
    │   │       │       │   ├── xed-operand-element-xtype-enum_8h.html
    │   │       │       │   ├── xed-operand-enum_8h-source.html
    │   │       │       │   ├── xed-operand-enum_8h.html
    │   │       │       │   ├── xed-operand-storage_8h-source.html
    │   │       │       │   ├── xed-operand-storage_8h.html
    │   │       │       │   ├── xed-operand-type-enum_8h-source.html
    │   │       │       │   ├── xed-operand-type-enum_8h.html
    │   │       │       │   ├── xed-operand-values-interface_8h-source.html
    │   │       │       │   ├── xed-operand-values-interface_8h.html
    │   │       │       │   ├── xed-operand-visibility-enum_8h-source.html
    │   │       │       │   ├── xed-operand-visibility-enum_8h.html
    │   │       │       │   ├── xed-operand-width-enum_8h-source.html
    │   │       │       │   ├── xed-operand-width-enum_8h.html
    │   │       │       │   ├── xed-portability_8h-source.html
    │   │       │       │   ├── xed-portability_8h.html
    │   │       │       │   ├── xed-print-info_8h-source.html
    │   │       │       │   ├── xed-print-info_8h.html
    │   │       │       │   ├── xed-reg-class-enum_8h-source.html
    │   │       │       │   ├── xed-reg-class-enum_8h.html
    │   │       │       │   ├── xed-reg-class_8h-source.html
    │   │       │       │   ├── xed-reg-class_8h.html
    │   │       │       │   ├── xed-reg-enum_8h-source.html
    │   │       │       │   ├── xed-reg-enum_8h.html
    │   │       │       │   ├── xed-reg-role-enum_8h-source.html
    │   │       │       │   ├── xed-reg-role-enum_8h.html
    │   │       │       │   ├── xed-state_8h-source.html
    │   │       │       │   ├── xed-state_8h.html
    │   │       │       │   ├── xed-syntax-enum_8h-source.html
    │   │       │       │   ├── xed-syntax-enum_8h.html
    │   │       │       │   ├── xed-types_8h-source.html
    │   │       │       │   ├── xed-types_8h.html
    │   │       │       │   ├── xed-util_8h-source.html
    │   │       │       │   ├── xed-util_8h.html
    │   │       │       │   ├── xed-version_8h-source.html
    │   │       │       │   └── xed-version_8h.html
    │   │       │       └── xed.tag
    │   │       ├── examples/
    │   │       │   ├── makefile
    │   │       │   ├── udhelp.H
    │   │       │   ├── udhelp.cpp
    │   │       │   ├── xed-disas-elf.H
    │   │       │   ├── xed-disas-elf.cpp
    │   │       │   ├── xed-disas-hex.H
    │   │       │   ├── xed-disas-hex.cpp
    │   │       │   ├── xed-disas-macho.H
    │   │       │   ├── xed-disas-macho.cpp
    │   │       │   ├── xed-disas-pecoff.H
    │   │       │   ├── xed-disas-pecoff.cpp
    │   │       │   ├── xed-disas-raw.H
    │   │       │   ├── xed-disas-raw.cpp
    │   │       │   ├── xed-dll-discovery.c
    │   │       │   ├── xed-dot-prep.c
    │   │       │   ├── xed-dot-prep.h
    │   │       │   ├── xed-dot.c
    │   │       │   ├── xed-dot.h
    │   │       │   ├── xed-enc-lang.H
    │   │       │   ├── xed-enc-lang.cpp
    │   │       │   ├── xed-ex-agen.c
    │   │       │   ├── xed-ex-ild.c
    │   │       │   ├── xed-ex-ild2.c
    │   │       │   ├── xed-ex1.cpp
    │   │       │   ├── xed-ex2.cpp
    │   │       │   ├── xed-ex3.cpp
    │   │       │   ├── xed-ex4.c
    │   │       │   ├── xed-ex5-enc.c
    │   │       │   ├── xed-ex6.c
    │   │       │   ├── xed-ex7.c
    │   │       │   ├── xed-ex8.c
    │   │       │   ├── xed-examples-ostreams.H
    │   │       │   ├── xed-examples-ostreams.cpp
    │   │       │   ├── xed-examples-util.c
    │   │       │   ├── xed-examples-util.h
    │   │       │   ├── xed-min.c
    │   │       │   ├── xed-size.c
    │   │       │   ├── xed-symbol-table.H
    │   │       │   ├── xed-symbol-table.cpp
    │   │       │   ├── xed-tables.c
    │   │       │   ├── xed-tester.cpp
    │   │       │   └── xed.cpp
    │   │       ├── extlib/
    │   │       │   ├── libc.so.6
    │   │       │   ├── libgcc_s.so.1
    │   │       │   ├── libm.so.6
    │   │       │   └── libstdc++.so.6
    │   │       ├── include/
    │   │       │   ├── xed-address-width-enum.h
    │   │       │   ├── xed-agen.h
    │   │       │   ├── xed-attribute-enum.h
    │   │       │   ├── xed-attributes.h
    │   │       │   ├── xed-build-defines.h
    │   │       │   ├── xed-category-enum.h
    │   │       │   ├── xed-chip-enum.h
    │   │       │   ├── xed-common-defs.h
    │   │       │   ├── xed-common-hdrs.h
    │   │       │   ├── xed-convert-table-init.h
    │   │       │   ├── xed-decode.h
    │   │       │   ├── xed-decoded-inst-api.h
    │   │       │   ├── xed-decoded-inst.h
    │   │       │   ├── xed-disas.h
    │   │       │   ├── xed-encode.h
    │   │       │   ├── xed-encoder-gen-defs.h
    │   │       │   ├── xed-encoder-hl.h
    │   │       │   ├── xed-encoder-iforms.h
    │   │       │   ├── xed-error-enum.h
    │   │       │   ├── xed-exception-enum.h
    │   │       │   ├── xed-extension-enum.h
    │   │       │   ├── xed-flag-action-enum.h
    │   │       │   ├── xed-flag-enum.h
    │   │       │   ├── xed-flags.h
    │   │       │   ├── xed-format-options.h
    │   │       │   ├── xed-gen-table-defs.h
    │   │       │   ├── xed-get-time.h
    │   │       │   ├── xed-iclass-enum.h
    │   │       │   ├── xed-iform-enum.h
    │   │       │   ├── xed-iform-map.h
    │   │       │   ├── xed-iformfl-enum.h
    │   │       │   ├── xed-ild.h
    │   │       │   ├── xed-immdis.h
    │   │       │   ├── xed-immed.h
    │   │       │   ├── xed-init-pointer-names.h
    │   │       │   ├── xed-init.h
    │   │       │   ├── xed-inst.h
    │   │       │   ├── xed-interface.h
    │   │       │   ├── xed-isa-set-enum.h
    │   │       │   ├── xed-isa-set.h
    │   │       │   ├── xed-machine-mode-enum.h
    │   │       │   ├── xed-nonterminal-enum.h
    │   │       │   ├── xed-operand-accessors.h
    │   │       │   ├── xed-operand-action-enum.h
    │   │       │   ├── xed-operand-action.h
    │   │       │   ├── xed-operand-convert-enum.h
    │   │       │   ├── xed-operand-ctype-enum.h
    │   │       │   ├── xed-operand-ctype-map.h
    │   │       │   ├── xed-operand-element-type-enum.h
    │   │       │   ├── xed-operand-element-xtype-enum.h
    │   │       │   ├── xed-operand-enum.h
    │   │       │   ├── xed-operand-storage.h
    │   │       │   ├── xed-operand-type-enum.h
    │   │       │   ├── xed-operand-values-interface.h
    │   │       │   ├── xed-operand-visibility-enum.h
    │   │       │   ├── xed-operand-width-enum.h
    │   │       │   ├── xed-portability.h
    │   │       │   ├── xed-print-info.h
    │   │       │   ├── xed-reg-class-enum.h
    │   │       │   ├── xed-reg-class.h
    │   │       │   ├── xed-reg-enum.h
    │   │       │   ├── xed-reg-role-enum.h
    │   │       │   ├── xed-state.h
    │   │       │   ├── xed-syntax-enum.h
    │   │       │   ├── xed-types.h
    │   │       │   ├── xed-util.h
    │   │       │   └── xed-version.h
    │   │       ├── lib/
    │   │       │   ├── libxed-ild.a
    │   │       │   └── libxed.a
    │   │       ├── misc/
    │   │       │   └── idata.txt
    │   │       └── redist.txt
    │   ├── ia32/
    │   │   ├── bin/
    │   │   │   ├── pinbin
    │   │   │   └── pindb
    │   │   ├── lib/
    │   │   │   ├── libpin.a
    │   │   │   ├── libpinapp.a
    │   │   │   ├── libpinvm.a
    │   │   │   └── libsapin.a
    │   │   ├── lib-ext/
    │   │   │   ├── EXTLICENSE
    │   │   │   └── libpindwarf.a
    │   │   └── runtime/
    │   │       ├── GPLv3.txt
    │   │       ├── LGPL-2.1.txt
    │   │       ├── LICENSE-RUNTIME
    │   │       └── cpplibs/
    │   │           ├── libgcc_s.so.1
    │   │           ├── libstdc++.so.6
    │   │           └── libstdc++.so.6.0.13
    │   ├── intel64/
    │   │   ├── bin/
    │   │   │   ├── pinbin
    │   │   │   └── pindb
    │   │   ├── lib/
    │   │   │   ├── libpin.a
    │   │   │   ├── libpinapp.a
    │   │   │   ├── libpinvm.a
    │   │   │   └── libsapin.a
    │   │   ├── lib-ext/
    │   │   │   ├── EXTLICENSE
    │   │   │   └── libpindwarf.a
    │   │   └── runtime/
    │   │       ├── GPLv3.txt
    │   │       ├── LGPL-2.1.txt
    │   │       ├── LICENSE-RUNTIME
    │   │       └── cpplibs/
    │   │           ├── libgcc_s.so.1
    │   │           ├── libstdc++.so.6
    │   │           └── libstdc++.so.6.0.13
    │   ├── pin
    │   ├── pin.sh
    │   ├── redist.txt
    │   └── source/
    │       ├── include/
    │       │   └── pin/
    │       │       ├── compiler_version_check2.H
    │       │       ├── foundation.PLH
    │       │       ├── gen/
    │       │       │   ├── base_ia32.PH
    │       │       │   ├── bbl.PH
    │       │       │   ├── cache_client.PH
    │       │       │   ├── cc_used_ia32_l.CVH
    │       │       │   ├── cc_used_ia32e_l.CVH
    │       │       │   ├── child_process.PH
    │       │       │   ├── child_process_client.PH
    │       │       │   ├── client_asm_ia32.PH
    │       │       │   ├── debug.PH
    │       │       │   ├── debugger_client.PH
    │       │       │   ├── deprecated_client.PH
    │       │       │   ├── edg.PH
    │       │       │   ├── exception.PH
    │       │       │   ├── fpstate_ia32.PH
    │       │       │   ├── fpstate_ia32e.PH
    │       │       │   ├── image.PH
    │       │       │   ├── image_elf.PH
    │       │       │   ├── img.PH
    │       │       │   ├── ins.PH
    │       │       │   ├── ins_api_xed_ia32.PH
    │       │       │   ├── ins_ia32.PH
    │       │       │   ├── ins_syscall_ia32_unix.PH
    │       │       │   ├── ins_xed_ia32.PH
    │       │       │   ├── internal_exception_client.PH
    │       │       │   ├── knob.PH
    │       │       │   ├── lock.PH
    │       │       │   ├── message.PH
    │       │       │   ├── operand_ia32.PH
    │       │       │   ├── opin_client.PH
    │       │       │   ├── pin_api_version.TLH
    │       │       │   ├── pin_client.PH
    │       │       │   ├── pin_client_replay.PH
    │       │       │   ├── pinsync-linux.hpp
    │       │       │   ├── pinsync.hpp
    │       │       │   ├── probe_instrument.PH
    │       │       │   ├── probe_instrument_ia32.PH
    │       │       │   ├── reg_ia32.PH
    │       │       │   ├── reg_partial_ia32.PH
    │       │       │   ├── reginfo_ia32.PH
    │       │       │   ├── regset.PH
    │       │       │   ├── regset_ia32.PH
    │       │       │   ├── sec.PH
    │       │       │   ├── stopped_thread_client.PH
    │       │       │   ├── symbol_elf.PH
    │       │       │   ├── sysfuncs_linux.PH
    │       │       │   ├── thread_client.PH
    │       │       │   ├── tls.PH
    │       │       │   ├── tls_client.PH
    │       │       │   ├── types_base.TLH
    │       │       │   ├── types_core.TLH
    │       │       │   ├── types_foundation.TLH
    │       │       │   ├── types_marker.TLH
    │       │       │   ├── types_vmapi.TLH
    │       │       │   ├── util.PH
    │       │       │   ├── val.PH
    │       │       │   └── versions_client.PH
    │       │       ├── level_base.PLH
    │       │       ├── level_core.PLH
    │       │       ├── level_foundation.PLH
    │       │       ├── level_pinclient.PLH
    │       │       ├── level_vmapi.PLH
    │       │       ├── pin-errtype.h
    │       │       ├── pin.H
    │       │       ├── pin_basic.h
    │       │       ├── pin_cache.H
    │       │       ├── pin_isa.H
    │       │       ├── pin_profile.H
    │       │       ├── pin_ucontext.h
    │       │       ├── pin_util.H
    │       │       ├── pinapp.h
    │       │       ├── pintool.exp
    │       │       ├── pintool.ver
    │       │       └── portability.H
    │       ├── launcher/
    │       │   ├── launcher_u.c
    │       │   ├── os_specific.h
    │       │   ├── os_specific_a.c
    │       │   ├── os_specific_b.c
    │       │   ├── os_specific_l.c
    │       │   ├── os_specific_m.c
    │       │   ├── os_specific_mic.c
    │       │   ├── utils.c
    │       │   └── utils.h
    │       └── tools/
    │           ├── AlignChk/
    │           │   ├── alignchk.H
    │           │   ├── alignchk.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── misaligned.c
    │           │   ├── movdqa_test2.cpp
    │           │   ├── movdqa_test2_ia32.s
    │           │   ├── movdqa_test_ia32.asm
    │           │   └── movdqa_test_intel64.asm
    │           ├── AttachDetach/
    │           │   ├── attachReattachThreadDetachCallbacks_app.cpp
    │           │   ├── attach_auxv_access.cpp
    │           │   ├── attach_auxv_access.reference
    │           │   ├── attach_auxv_access_app.cpp
    │           │   ├── attach_in_sighandler_app.cpp
    │           │   ├── change_mask.cpp
    │           │   ├── change_mask_app.cpp
    │           │   ├── detach_in_sighandler_app.cpp
    │           │   ├── detach_on_blocking_syscall.c
    │           │   ├── detach_probed_app.cpp
    │           │   ├── detach_probed_tool.cpp
    │           │   ├── detach_probed_wait_child_app.cpp
    │           │   ├── detach_syscall.cpp
    │           │   ├── detach_syscall_app.cpp
    │           │   ├── fp_save_restore_ia32.s
    │           │   ├── fp_save_restore_intel64.s
    │           │   ├── hello_world.cpp
    │           │   ├── jit_anls_detach.cpp
    │           │   ├── jit_detach_tool.cpp
    │           │   ├── jit_instr_detach.cpp
    │           │   ├── jit_tool.cpp
    │           │   ├── launchReattachThreadDetachCallbacks_app.cpp
    │           │   ├── main_attach_app.cpp
    │           │   ├── main_command_line_app.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── mt_attach.cpp
    │           │   ├── mt_attach_and_execv.cpp
    │           │   ├── mt_attach_android.cpp
    │           │   ├── mt_blocked.cpp
    │           │   ├── mt_detach.cpp
    │           │   ├── mt_fork_app.cpp
    │           │   ├── mt_thread.cpp
    │           │   ├── my_dll.c
    │           │   ├── my_exe.c
    │           │   ├── pause_msg_app.cpp
    │           │   ├── probe_tool.cpp
    │           │   ├── read_write_app.cpp
    │           │   ├── reattachThreadDetachCallbacks_tool.cpp
    │           │   ├── reattachZombie_tool.cpp
    │           │   ├── reattach_probed_app.cpp
    │           │   ├── reattach_probed_tool.cpp
    │           │   ├── reattach_verify_sigmask_app.cpp
    │           │   ├── run_many
    │           │   ├── secondary_attach_app.cpp
    │           │   ├── secondary_command_line_app.cpp
    │           │   ├── send_signals.sh
    │           │   ├── send_signals_android.sh
    │           │   ├── short_func_app.cpp
    │           │   ├── short_func_ia32.s
    │           │   ├── short_func_intel64.s
    │           │   ├── short_func_mic.s
    │           │   ├── short_func_tool.cpp
    │           │   ├── simple_tool.cpp
    │           │   ├── threadOrder.cpp
    │           │   ├── threadOrder_tool.cpp
    │           │   ├── tls_app_ia32.cpp
    │           │   ├── tls_app_intel64.cpp
    │           │   ├── tls_app_mic.cpp
    │           │   ├── tls_check_tool.cpp
    │           │   ├── verify_fpstate_app.cpp
    │           │   ├── verify_sigmask.cpp
    │           │   ├── verify_sigmask_android.cpp
    │           │   ├── w_app1.cpp
    │           │   ├── w_app2.cpp
    │           │   ├── w_app3.cpp
    │           │   ├── w_app4.cpp
    │           │   ├── w_app_launcher.cpp
    │           │   ├── w_attach_tool1.cpp
    │           │   ├── w_attach_tool2.cpp
    │           │   ├── w_attach_tool3.cpp
    │           │   ├── w_attach_tool4.cpp
    │           │   ├── w_attach_tool5.cpp
    │           │   ├── w_pin_service_launcher.cpp
    │           │   ├── w_service_app1.cpp
    │           │   ├── zombie_utils.cpp
    │           │   └── zombie_utils.h
    │           ├── Buffer/
    │           │   ├── allocate.cpp
    │           │   ├── buffer-lengths.cpp
    │           │   ├── buffer-predicate.cpp
    │           │   ├── buffer-then.cpp
    │           │   ├── buffer_invalid_reg.cpp
    │           │   ├── bufferaddr.cpp
    │           │   ├── buffererror.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── mlog_buffer.cpp
    │           │   └── two_buffers.cpp
    │           ├── CacheClient/
    │           │   ├── action_pending_cachefull.cpp
    │           │   ├── action_pending_cachefull_app.c
    │           │   ├── bb_test.cpp
    │           │   ├── bigBinary.c
    │           │   ├── bigRegion.c
    │           │   ├── br_test.cpp
    │           │   ├── cache_doubler.cpp
    │           │   ├── cache_flusher.cpp
    │           │   ├── cache_simulator.cpp
    │           │   ├── cache_stats.cpp
    │           │   ├── callFooTwice.c
    │           │   ├── code_cache_gui.py
    │           │   ├── codecache_stress.cpp
    │           │   ├── codecache_stress_app.cpp
    │           │   ├── codecache_stress_app_asm_ia32.asm
    │           │   ├── codecache_stress_app_asm_ia32.s
    │           │   ├── codecache_stress_app_asm_intel64.asm
    │           │   ├── codecache_stress_app_asm_intel64.s
    │           │   ├── codecache_stress_app_asm_mic.asm
    │           │   ├── codecache_stress_app_asm_mic.s
    │           │   ├── deleteTrace.cpp
    │           │   ├── enter_exit.cpp
    │           │   ├── event_trace.cpp
    │           │   ├── flushAndInsert.cpp
    │           │   ├── flush_at_if.cpp
    │           │   ├── flush_leaks.cpp
    │           │   ├── insertDelete.cpp
    │           │   ├── invalidate_cache_analysis.cpp
    │           │   ├── link_unlink.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── manyIndirects.c
    │           │   ├── mem_usage.cpp
    │           │   ├── mtFlush.cpp
    │           │   ├── orig_address.cpp
    │           │   ├── threadWait.c
    │           │   ├── trace_insertions.cpp
    │           │   ├── utils.H
    │           │   ├── utils.cpp
    │           │   └── watch_fragmentation.cpp
    │           ├── ChildProcess/
    │           │   ├── 1.sh
    │           │   ├── 2.sh
    │           │   ├── arglist.cpp
    │           │   ├── arglist.h
    │           │   ├── badexec.c
    │           │   ├── bind_now_app.c
    │           │   ├── bind_now_tool.cpp
    │           │   ├── child_process.cpp
    │           │   ├── execvp.c
    │           │   ├── follow_child.cpp
    │           │   ├── follow_child_3gen_tool.cpp
    │           │   ├── follow_child_3gen_tool_initsym.cpp
    │           │   ├── follow_child_tool.cpp
    │           │   ├── fork_app.c
    │           │   ├── fork_jit_tool.cpp
    │           │   ├── fork_probed_tool.cpp
    │           │   ├── fork_vm_lock_app.cpp
    │           │   ├── fork_vm_lock_tool.cpp
    │           │   ├── grand_parent_tool.cpp
    │           │   ├── injection_test_app.c
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── null_arg_check_tool.cpp
    │           │   ├── null_check_app1.cpp
    │           │   ├── null_check_app2.cpp
    │           │   ├── parent_process.cpp
    │           │   ├── parent_process_launcher.sh
    │           │   ├── parent_tool.cpp
    │           │   ├── selfexec_app.c
    │           │   ├── sigchld_app.cpp
    │           │   ├── sigchld_app.reference
    │           │   ├── simple_tool.cpp
    │           │   ├── uname_script.sh
    │           │   ├── unix_parent_tool.cpp
    │           │   ├── vfork_app.c
    │           │   ├── win_child_process.cpp
    │           │   ├── win_early_termination.cpp
    │           │   ├── win_launcher_debugged_process.cpp
    │           │   ├── win_launcher_process.cpp
    │           │   ├── win_parent_process.cpp
    │           │   ├── win_parent_process1.reference
    │           │   ├── win_parent_process1_probed.reference
    │           │   ├── win_parent_process1_unicode_probed.reference
    │           │   ├── win_parent_process1_unicode_probed_withsym.reference
    │           │   ├── win_parent_process2.reference
    │           │   ├── win_parent_process2_jjj.reference
    │           │   ├── win_parent_process2_jjp.reference
    │           │   ├── win_parent_process2_jpj.reference
    │           │   ├── win_parent_process2_jpp.reference
    │           │   ├── win_parent_process2_mt_ppp.reference
    │           │   ├── win_parent_process2_pjj.reference
    │           │   ├── win_parent_process2_pjp.reference
    │           │   ├── win_parent_process2_ppj.reference
    │           │   ├── win_parent_process2_ppp.reference
    │           │   ├── win_parent_process2_unicode_ppp.reference
    │           │   ├── win_parent_process_launcher.bat
    │           │   ├── win_parent_process_mt.cpp
    │           │   ├── win_parent_process_mt_launcher.bat
    │           │   ├── win_parent_process_mt_test_launcher.bat
    │           │   ├── win_parent_process_mt_test_launcher_w_pintool_args.bat
    │           │   ├── win_parent_process_test_launcher.bat
    │           │   ├── win_parent_process_test_launcher_w_pintool_args.bat
    │           │   ├── win_parent_process_unicode.cpp
    │           │   ├── win_parent_process_unicode_launcher.bat
    │           │   └── win_terminate_process_dll.cpp
    │           ├── Config/
    │           │   ├── makefile.config
    │           │   ├── makefile.debug.rules
    │           │   ├── makefile.default.rules
    │           │   ├── makefile.rules.tmpl
    │           │   ├── makefile.tmpl
    │           │   ├── makefile.unix.config
    │           │   └── unix.vars
    │           ├── Cpp11Tests/
    │           │   ├── cpp11Threads.cpp
    │           │   ├── cpp11ThreadsApp.cpp
    │           │   ├── makefile
    │           │   └── makefile.rules
    │           ├── CrossIa32Intel64/
    │           │   ├── child_process_injection.cpp
    │           │   ├── child_process_injection_app.c
    │           │   ├── child_process_injection_app1.c
    │           │   ├── child_process_linux.cpp
    │           │   ├── child_process_windows.cpp
    │           │   ├── compiler-env.bat
    │           │   ├── early_termination.cpp
    │           │   ├── follow_child_tool.cpp
    │           │   ├── follow_child_tool_sym.cpp
    │           │   ├── follow_child_tool_windows.cpp
    │           │   ├── grand_child_process_linux.cpp
    │           │   ├── grand_child_process_windows.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── parent_process_linux.cpp
    │           │   ├── parent_process_windows.cpp
    │           │   ├── parent_tool.cpp
    │           │   ├── sigchld_app.cpp
    │           │   ├── sigchld_app.reference
    │           │   ├── w_terminate_process_dll.cpp
    │           │   ├── win_launcher_debugged_process.cpp
    │           │   └── win_launcher_process.cpp
    │           ├── DebugInfo/
    │           │   ├── debugtest.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   └── omit_source_location.cpp
    │           ├── DebugTrace/
    │           │   ├── debugtrace.cpp
    │           │   ├── makefile
    │           │   └── makefile.rules
    │           ├── Debugger/
    │           │   ├── access-64-on-32.compare
    │           │   ├── access-64-on-32.pindb
    │           │   ├── action-pending-app.cpp
    │           │   ├── action-pending-tool.cpp
    │           │   ├── action-pending.compare
    │           │   ├── action-pending.gdb
    │           │   ├── app-pause-app.cpp
    │           │   ├── app-pause-in-app-thread-tool.cpp
    │           │   ├── app-pause-in-int-thread-tool.cpp
    │           │   ├── bp-icount.compare
    │           │   ├── bp-icount.gdb
    │           │   ├── bphandler.compare
    │           │   ├── bphandler.cpp
    │           │   ├── bphandler.gdb
    │           │   ├── bphandler_app.c
    │           │   ├── bptest-asm-ia32.s
    │           │   ├── bptest-asm-intel64.s
    │           │   ├── bptest-ia32.compare
    │           │   ├── bptest-ia32.compareICC
    │           │   ├── bptest-ia32.gdb
    │           │   ├── bptest-intel64.compare
    │           │   ├── bptest-intel64.compareICC
    │           │   ├── bptest-intel64.gdb
    │           │   ├── bptest.cpp
    │           │   ├── breaktool-wait.compare
    │           │   ├── breaktool-wait.gdb
    │           │   ├── breaktool.compare
    │           │   ├── breaktool.cpp
    │           │   ├── breaktool.gdb
    │           │   ├── breaktool_const_context.compare
    │           │   ├── breaktool_const_context.gdb
    │           │   ├── callerapp.c
    │           │   ├── check-if-thread-stopped.compare
    │           │   ├── check-if-thread-stopped.cpp
    │           │   ├── check-if-thread-stopped.pindb
    │           │   ├── checkpoint-app.c
    │           │   ├── checkpoint-app.compare
    │           │   ├── checkpoint-gdb.compare
    │           │   ├── checkpoint.cpp
    │           │   ├── checkpoint.gdb
    │           │   ├── debugger-shell-app-ia32.s
    │           │   ├── debugger-shell-app-intel64.s
    │           │   ├── debugger-shell-app.cpp
    │           │   ├── debugger-type.cpp
    │           │   ├── debugger-type.gdb
    │           │   ├── dlopen-dlclose.c
    │           │   ├── exec.cpp
    │           │   ├── execfail.compare
    │           │   ├── execfail.gdb
    │           │   ├── fork.compare
    │           │   ├── fork.cpp
    │           │   ├── fork.gdb
    │           │   ├── gdb-detach-reattach-1.gdb
    │           │   ├── gdb-detach-reattach-2.gdb
    │           │   ├── gdb-detach-reattach-app.compare
    │           │   ├── gdb-detach-reattach-fixed-port-1.gdb
    │           │   ├── gdb-detach-reattach-fixed-port-2.gdb
    │           │   ├── gdb-detach-reattach-fixed-port-app.compare
    │           │   ├── gdb-detach-reattach-fixed-port-gdb-1.compare
    │           │   ├── gdb-detach-reattach-fixed-port-gdb-2.compare
    │           │   ├── gdb-detach-reattach-gdb-1.compare
    │           │   ├── gdb-detach-reattach-gdb-2.compare
    │           │   ├── gdb-fixed-port.compare
    │           │   ├── gdb-fixed-port.gdb
    │           │   ├── gdb-pthread-step-exit.compare
    │           │   ├── gdb-pthread-step-exit.gdb
    │           │   ├── gdb-svr4-libraries-extension.compare
    │           │   ├── gdb-svr4-libraries-extension.gdb
    │           │   ├── int3-count.cpp
    │           │   ├── intercept-app-asm-ia32.s
    │           │   ├── intercept-app-asm-intel64.s
    │           │   ├── intercept-app.cpp
    │           │   ├── intercept-breakpoint-app.compare
    │           │   ├── intercept-breakpoint-gdb.compare
    │           │   ├── intercept-breakpoint.gdb
    │           │   ├── intercept-tool.cpp
    │           │   ├── interpreter-remove.cpp
    │           │   ├── invalid-write.compare
    │           │   ├── invalid-write.gdb
    │           │   ├── invalidate-regs.cpp
    │           │   ├── launch-gdb-tool.cpp
    │           │   ├── launch-gdb.compare
    │           │   ├── launch-gdb.gdb
    │           │   ├── launch-gdb_const_context.compare
    │           │   ├── launch-gdb_const_context.gdb
    │           │   ├── launch-pin-attach-debugger.py
    │           │   ├── library-load-tool.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── memlog.hpp
    │           │   ├── mt-exit-tool.cpp
    │           │   ├── mt-exit.cpp
    │           │   ├── mt-exit.gdb
    │           │   ├── null-emulator-ia32.cpp
    │           │   ├── null-emulator-intel64.cpp
    │           │   ├── pc-change-async-asm-ia32.s
    │           │   ├── pc-change-async-asm-intel64.s
    │           │   ├── pc-change-async-tool.cpp
    │           │   ├── pc-change-async.compare
    │           │   ├── pc-change-async.cpp
    │           │   ├── pc-change-async.gdb
    │           │   ├── pc-change-bp-asm-ia32.s
    │           │   ├── pc-change-bp-asm-intel64.s
    │           │   ├── pc-change-bp.compare
    │           │   ├── pc-change-bp.cpp
    │           │   ├── pc-change-bp.gdb
    │           │   ├── pick-random-port.c
    │           │   ├── pindb-abrupt-disconnect.pindb
    │           │   ├── pindb-async-stop.pindb
    │           │   ├── pindb-attach-after-custom-stop.compare
    │           │   ├── pindb-attach-after-custom-stop.pindbin
    │           │   ├── pindb-invalidate-regs.compare
    │           │   ├── pindb-invalidate-regs.pindb
    │           │   ├── pindb-kill-like-gdb.pindb
    │           │   ├── pindb-noprompt-kill.pindb
    │           │   ├── pindb-pthread-cont-exitgroup.compare
    │           │   ├── pindb-pthread-cont-exitgroup.pindb
    │           │   ├── pindb-pthread-step-exit.compare
    │           │   ├── pindb-pthread-step-exit.pindb
    │           │   ├── pindb-pthread-step-exitgroup.pindb
    │           │   ├── pindb-simple-command.pindb
    │           │   ├── pindb-simple-simultaneous-multi-serialize.compare1
    │           │   ├── pindb-simple-simultaneous-multi-serialize.compare2
    │           │   ├── pindb-simple-simultaneous-multi-serialize.pindb
    │           │   ├── pindb-simple-simultaneous-multi.compare1
    │           │   ├── pindb-simple-simultaneous-multi.compare2
    │           │   ├── pindb-simple-simultaneous-multi.pindb
    │           │   ├── pindb-simultaneous-multi-serialize.compare1
    │           │   ├── pindb-simultaneous-multi-serialize.compare2
    │           │   ├── pindb-simultaneous-multi-serialize.compare3
    │           │   ├── pindb-simultaneous-multi-serialize.compare4
    │           │   ├── pindb-simultaneous-multi-serialize.pindb
    │           │   ├── pindb-simultaneous-multi.compare1
    │           │   ├── pindb-simultaneous-multi.compare2
    │           │   ├── pindb-simultaneous-multi.compare3
    │           │   ├── pindb-simultaneous-multi.compare4
    │           │   ├── pindb-simultaneous-multi.pindb
    │           │   ├── pindb-simultaneous-toolbreak-attach.compare
    │           │   ├── pindb-simultaneous-toolbreak-attach.pindbin
    │           │   ├── pindb-simultaneous-toolbreak-change.compare
    │           │   ├── pindb-simultaneous-toolbreak-change.pindb
    │           │   ├── pindb-simultaneous-toolbreak-serialize.compare
    │           │   ├── pindb-simultaneous-toolbreak-serialize.pindb
    │           │   ├── pindb-simultaneous-toolbreak-squash.compare
    │           │   ├── pindb-simultaneous-toolbreak-squash.pindb
    │           │   ├── pindb-simultaneous-toolbreak-step.compare
    │           │   ├── pindb-simultaneous-toolbreak-step.pindb
    │           │   ├── pindb-simultaneous-toolbreak.compare
    │           │   ├── pindb-simultaneous-toolbreak.pindb
    │           │   ├── pindb-start-fini.pindb
    │           │   ├── pindb-win-continued-exception1.compare
    │           │   ├── pindb-win-continued-exception1.pindb
    │           │   ├── pindb-win-continued-exception2.compare
    │           │   ├── pindb-win-continued-exception2.pindb
    │           │   ├── pindb-win-cpp-exception.compare
    │           │   ├── pindb-win-cpp-exception.pindb
    │           │   ├── pindb-win-handled-exception.compare
    │           │   ├── pindb-win-handled-exception.pindb
    │           │   ├── pindb-win-library-notifications.compare
    │           │   ├── pindb-win-library-notifications.pindb
    │           │   ├── pindb-win-software-exception.compare
    │           │   ├── pindb-win-software-exception.pindb
    │           │   ├── pindb-win-squash-exception.compare
    │           │   ├── pindb-win-squash-exception.pindb
    │           │   ├── pindb-win-step-exception.compare
    │           │   ├── pindb-win-step-exception.pindb
    │           │   ├── pindb-win-step-library.compare
    │           │   ├── pindb-win-step-library.pindb
    │           │   ├── pindb-win-thread-stress.compare
    │           │   ├── pindb-win-thread-stress.pindb
    │           │   ├── pindb-win-unhandled-exception.compare
    │           │   ├── pindb-win-unhandled-exception.pindb
    │           │   ├── pthread-bare-exit-asm-ia32.s
    │           │   ├── pthread-bare-exit-asm-intel64.s
    │           │   ├── pthread-bare-exit.cpp
    │           │   ├── pthread-bare-exitgroup-asm-ia32.s
    │           │   ├── pthread-bare-exitgroup-asm-intel64.s
    │           │   ├── pthread-bare-exitgroup.cpp
    │           │   ├── quit.gdb
    │           │   ├── reattach-loop.cpp
    │           │   ├── set-mode-tool.cpp
    │           │   ├── set_xmm_scratches.cpp
    │           │   ├── set_xmm_scratches_before_breakpoint.cpp
    │           │   ├── set_xmm_scratches_before_breakpoint_and_set_xmm_reg.cpp
    │           │   ├── set_xmm_scratches_for_ymmtest.cpp
    │           │   ├── set_xmm_scratches_ia32.s
    │           │   ├── set_xmm_scratches_intel64.s
    │           │   ├── siginfo.compare
    │           │   ├── siginfo.gdb
    │           │   ├── signal-catch.cpp
    │           │   ├── signal-step.compare
    │           │   ├── signal-step.gdb
    │           │   ├── simple-command-tool.cpp
    │           │   ├── simple-pindb-asm-linux-ia32.s
    │           │   ├── simple-pindb-asm-linux-intel64.s
    │           │   ├── simple-pindb-asm-windows-ia32.asm
    │           │   ├── simple-pindb-asm-windows-intel64.asm
    │           │   ├── simple-pindb.cpp
    │           │   ├── simple.c
    │           │   ├── simple.compare
    │           │   ├── simple.gdb
    │           │   ├── simultaneous-toolbreak-attach.compare
    │           │   ├── simultaneous-toolbreak-attach.gdb
    │           │   ├── simultaneous-toolbreak-change.compare
    │           │   ├── simultaneous-toolbreak-change.gdb
    │           │   ├── simultaneous-toolbreak-squash.compare
    │           │   ├── simultaneous-toolbreak-squash.gdb
    │           │   ├── simultaneous-toolbreak.compare
    │           │   ├── simultaneous-toolbreak.cpp
    │           │   ├── simultaneous-toolbreak.gdb
    │           │   ├── simultaneous-toolbreak_const_context.compare
    │           │   ├── simultaneous-toolbreak_const_context.gdb
    │           │   ├── sleep-unix.c
    │           │   ├── stack-debugger-late.compare
    │           │   ├── stack-debugger-late.gdb
    │           │   ├── stack-debugger.compare
    │           │   ├── stack-debugger.gdb
    │           │   ├── start-fini-callback.cpp
    │           │   ├── start-fini.reference
    │           │   ├── stop-resume-when-suspended.cpp
    │           │   ├── stop-resume-when-suspended.pindb
    │           │   ├── stop-resume-when-suspended.reference
    │           │   ├── thread-unix.cpp
    │           │   ├── thread-win.cpp
    │           │   ├── thread.compare
    │           │   ├── thread.cpp
    │           │   ├── thread.gdb
    │           │   ├── use-debugger-shell.cpp
    │           │   ├── watchpoint-app.c
    │           │   ├── watchpoint.compare
    │           │   ├── watchpoint.cpp
    │           │   ├── watchpoint_const_context.compare
    │           │   ├── win-continued-exception1.cpp
    │           │   ├── win-continued-exception2.cpp
    │           │   ├── win-cpp-exception.cpp
    │           │   ├── win-foo-library.cpp
    │           │   ├── win-handled-exception.cpp
    │           │   ├── win-load-library.cpp
    │           │   ├── win-software-exception.cpp
    │           │   ├── win-thread-stress.cpp
    │           │   ├── win-unhandled-exception.cpp
    │           │   ├── xmm-asm-ia32.s
    │           │   ├── xmm-asm-intel64.s
    │           │   ├── xmm-ia32.compare
    │           │   ├── xmm-ia32.gdb
    │           │   ├── xmm-ia32_with_set_xmm_scratch_regs_before_breakpoint_tool.compare
    │           │   ├── xmm-ia32_with_set_xmm_scratch_regs_before_breakpoint_tool.gdb
    │           │   ├── xmm-ia32_with_set_xmm_scratch_regs_before_breakpoint_tool_and_set_xmm_reg.gdb
    │           │   ├── xmm-ia32_with_set_xmm_scratch_regs_before_breakpoint_tool_const_context.gdb
    │           │   ├── xmm-ia32_with_set_xmm_scratch_regs_tool.compare
    │           │   ├── xmm-ia32_with_set_xmm_scratch_regs_tool.gdb
    │           │   ├── xmm-intel64.compare
    │           │   ├── xmm-intel64.gdb
    │           │   ├── xmm-intel64_with_set_xmm_scratch_regs_before_breakpoint_tool.compare
    │           │   ├── xmm-intel64_with_set_xmm_scratch_regs_before_breakpoint_tool.gdb
    │           │   ├── xmm-intel64_with_set_xmm_scratch_regs_before_breakpoint_tool_and_set_xmm_reg.gdb
    │           │   ├── xmm-intel64_with_set_xmm_scratch_regs_before_breakpoint_tool_const_context.compare
    │           │   ├── xmm-intel64_with_set_xmm_scratch_regs_before_breakpoint_tool_const_context.gdb
    │           │   ├── xmm-intel64_with_set_xmm_scratch_regs_tool.compare
    │           │   ├── xmm-intel64_with_set_xmm_scratch_regs_tool.gdb
    │           │   ├── xmm.c
    │           │   ├── ymm-asm-ia32.s
    │           │   ├── ymm-asm-intel64.s
    │           │   ├── ymm.compare
    │           │   ├── ymm.cpp
    │           │   ├── ymm.gdb
    │           │   ├── ymm_with_set_xmm_scratch_regs_tool.compare
    │           │   └── ymm_with_set_xmm_scratch_regs_tool.gdb
    │           ├── GracefulExit/
    │           │   ├── applicationexit.cpp
    │           │   ├── applicationexit.master
    │           │   ├── exitApplicationLocked_app.cpp
    │           │   ├── exitApplicationLocked_tool.cpp
    │           │   ├── exitFromFini_app.cpp
    │           │   ├── exitFromFini_tool.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── raceToEnterVm_app.cpp
    │           │   ├── raceToExit_app.cpp
    │           │   ├── threadFini_app.cpp
    │           │   ├── threadFini_exception_app.cpp
    │           │   ├── threadFini_sendsig.cpp
    │           │   ├── threadFini_sig_app.cpp
    │           │   ├── threadFini_tool.cpp
    │           │   ├── threadUtils.h
    │           │   ├── threadUtils_android.cpp
    │           │   ├── threadUtils_linux.cpp
    │           │   └── threadUtils_windows.cpp
    │           ├── I18N/
    │           │   ├── i18n_tool.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── unix_i18n_tool.reference
    │           │   ├── unix_unicode.cpp
    │           │   ├── unix_unicode.reference
    │           │   ├── unix_unicode_test_launcher.cpp
    │           │   ├── win_i18n_tool.reference
    │           │   ├── win_unicode.cpp
    │           │   ├── win_unicode.reference
    │           │   ├── win_unicode_ia32.pdb
    │           │   ├── win_unicode_intel64.pdb
    │           │   └── win_unicode_test_launcher.cpp
    │           ├── IArg/
    │           │   ├── iarg_explicit_memory_ea.cpp
    │           │   ├── iarg_explicit_memory_ea_app.cpp
    │           │   ├── iarg_explicit_memory_ea_app_asm_ia32.asm
    │           │   ├── iarg_explicit_memory_ea_app_asm_intel64.asm
    │           │   ├── iarg_inst_ptr_error_msg.cpp
    │           │   ├── makefile
    │           │   └── makefile.rules
    │           ├── ImageTests/
    │           │   ├── attachReattachImageLoadCallbacks_app.cpp
    │           │   ├── badmunmap_app.cpp
    │           │   ├── badmunmap_tool.cpp
    │           │   ├── dummy_dll.c
    │           │   ├── full_path_app.cpp
    │           │   ├── full_path_tool.cpp
    │           │   ├── imageLoad_tool.cpp
    │           │   ├── imageUnload_app.c
    │           │   ├── imageUnload_tool.cpp
    │           │   ├── image_load.cpp
    │           │   ├── images_on_attach_app.cpp
    │           │   ├── images_on_attach_tool.cpp
    │           │   ├── img_find_by_addr.cpp
    │           │   ├── img_open_win.cpp
    │           │   ├── l_imageLoad_app.cpp
    │           │   ├── launchReattachImageLoadCallbacks_app.cpp
    │           │   ├── load_dummy_dll.c
    │           │   ├── load_dummy_dll_tool.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── my_dll.c
    │           │   ├── one.c
    │           │   ├── reattachImageLoadCallback_tool.cpp
    │           │   ├── rebase_dll.c
    │           │   ├── rebase_dll_tool.cpp
    │           │   ├── region_compare.py
    │           │   ├── split_image.cpp
    │           │   ├── split_image_app.cpp
    │           │   ├── two.c
    │           │   ├── w_app_launcher.cpp
    │           │   ├── w_imageLoad_app.cpp
    │           │   ├── win_load_ntdll.c
    │           │   └── x86dll_app.cpp
    │           ├── InlinedFuncsOpt/
    │           │   ├── inlined_funcs_ia32.asm
    │           │   ├── inlined_funcs_intel64.asm
    │           │   ├── inlined_funcs_opt.cpp
    │           │   ├── inscount.out
    │           │   ├── inscount_for_lea_opt.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   └── update_icount_intel64.asm
    │           ├── Insmix/
    │           │   ├── insmix.cpp
    │           │   ├── makefile
    │           │   └── makefile.rules
    │           ├── InstLib/
    │           │   ├── alarm_manager.H
    │           │   ├── alarm_manager.cpp
    │           │   ├── alarms.H
    │           │   ├── alarms.cpp
    │           │   ├── asm_macros.h
    │           │   ├── asm_macros.inc
    │           │   ├── call-stack.H
    │           │   ├── call-stack.cpp
    │           │   ├── cntrl_client.py
    │           │   ├── control_chain.H
    │           │   ├── control_chain.cpp
    │           │   ├── control_manager.H
    │           │   ├── control_manager.cpp
    │           │   ├── controller_events.H
    │           │   ├── controller_events.cpp
    │           │   ├── debugger-shell.H
    │           │   ├── debugger-shell.cpp
    │           │   ├── filter.H
    │           │   ├── follow_child.H
    │           │   ├── ialarm.H
    │           │   ├── ialarm.cpp
    │           │   ├── icount.H
    │           │   ├── init_alarm.H
    │           │   ├── init_alarm.cpp
    │           │   ├── instlib.H
    │           │   ├── interactive_listener.H
    │           │   ├── interactive_listener.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── parse_control.H
    │           │   ├── parse_control.cpp
    │           │   ├── regions_control.H
    │           │   ├── skipper.H
    │           │   └── time_warp.H
    │           ├── InstLibExamples/
    │           │   ├── control.cpp
    │           │   ├── control_detach.cpp
    │           │   ├── filter.cpp
    │           │   ├── filter_app.c
    │           │   ├── follow_child.cpp
    │           │   ├── icount.cpp
    │           │   ├── int3-test.c
    │           │   ├── itext-marker-test.c
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── multi-start-stop-test.c
    │           │   ├── one.c
    │           │   └── test-mt3.cpp
    │           ├── InstructionTests/
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── pushpopcall_riprelative.s
    │           │   └── rewritememop1.cpp
    │           ├── InstrumentationOrderAndVersion/
    │           │   ├── callbacks_order.cpp
    │           │   ├── callbacks_order.reference
    │           │   ├── instrumentation_order.cpp
    │           │   ├── instrumentation_order.ref
    │           │   ├── instrumentation_order1.cpp
    │           │   ├── instrumentation_order1.ref
    │           │   ├── instrumentation_order10.cpp
    │           │   ├── instrumentation_order10.ref
    │           │   ├── instrumentation_order11.cpp
    │           │   ├── instrumentation_order11.ref
    │           │   ├── instrumentation_order12.cpp
    │           │   ├── instrumentation_order12.ref
    │           │   ├── instrumentation_order13.cpp
    │           │   ├── instrumentation_order13.ref
    │           │   ├── instrumentation_order14.cpp
    │           │   ├── instrumentation_order15.cpp
    │           │   ├── instrumentation_order15.ref
    │           │   ├── instrumentation_order16.cpp
    │           │   ├── instrumentation_order16.ref
    │           │   ├── instrumentation_order17.cpp
    │           │   ├── instrumentation_order17.ref
    │           │   ├── instrumentation_order18.cpp
    │           │   ├── instrumentation_order18.ref
    │           │   ├── instrumentation_order19.cpp
    │           │   ├── instrumentation_order19.ref
    │           │   ├── instrumentation_order2.cpp
    │           │   ├── instrumentation_order2.ref
    │           │   ├── instrumentation_order20.cpp
    │           │   ├── instrumentation_order21.cpp
    │           │   ├── instrumentation_order22.cpp
    │           │   ├── instrumentation_order23.cpp
    │           │   ├── instrumentation_order3.cpp
    │           │   ├── instrumentation_order3.ref
    │           │   ├── instrumentation_order4.cpp
    │           │   ├── instrumentation_order4.ref
    │           │   ├── instrumentation_order5.cpp
    │           │   ├── instrumentation_order5.ref
    │           │   ├── instrumentation_order6.cpp
    │           │   ├── instrumentation_order6.ref
    │           │   ├── instrumentation_order7.cpp
    │           │   ├── instrumentation_order7.ref
    │           │   ├── instrumentation_order8.cpp
    │           │   ├── instrumentation_order8.ref
    │           │   ├── instrumentation_order9.cpp
    │           │   ├── instrumentation_order9.ref
    │           │   ├── instrumentation_order_app.cpp
    │           │   ├── instrumentation_order_app.h
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── redblue.cpp
    │           │   ├── redblue.s
    │           │   ├── redblue_ia32.asm
    │           │   ├── redblue_intel64.asm
    │           │   ├── special.cpp
    │           │   ├── special.ref
    │           │   ├── special_case.cpp
    │           │   ├── special_case.ref
    │           │   ├── special_case1.cpp
    │           │   ├── special_case1.ref
    │           │   ├── special_case2.cpp
    │           │   ├── special_case3.cpp
    │           │   ├── special_case_aoti.cpp
    │           │   ├── special_case_aoti.ref
    │           │   ├── special_case_aoti1.cpp
    │           │   ├── special_case_aoti1.ref
    │           │   └── special_case_app.cpp
    │           ├── JitProfilingApiTests/
    │           │   ├── DynamicFuncInstrument.cpp
    │           │   ├── DynamicInsCount.cpp
    │           │   ├── makefile
    │           │   └── makefile.rules
    │           ├── MacTests/
    │           │   ├── bundle_app.c
    │           │   ├── bundle_bundle.c
    │           │   ├── bundle_tool.cpp
    │           │   ├── libdep.c
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── mylib.c
    │           │   ├── section_app.c
    │           │   ├── section_tool.cpp
    │           │   ├── thcnt.cpp
    │           │   └── wqtimer.c
    │           ├── Maid/
    │           │   ├── CallStack.H
    │           │   ├── CallStack.cpp
    │           │   ├── Maid.cpp
    │           │   ├── README
    │           │   ├── addrfile.txt
    │           │   ├── argv_readparam.cpp
    │           │   ├── argv_readparam.h
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── syscall_names.H
    │           │   └── syscall_names.cpp
    │           ├── ManualExamples/
    │           │   ├── buffer_linux.cpp
    │           │   ├── buffer_windows.cpp
    │           │   ├── countreps.cpp
    │           │   ├── detach.cpp
    │           │   ├── divide_by_zero_linux.c
    │           │   ├── divide_by_zero_windows.c
    │           │   ├── emudiv.cpp
    │           │   ├── fibonacci.cpp
    │           │   ├── follow_child_app1.cpp
    │           │   ├── follow_child_app2.cpp
    │           │   ├── follow_child_tool.cpp
    │           │   ├── fork_app.cpp
    │           │   ├── fork_jit_tool.cpp
    │           │   ├── imageload.cpp
    │           │   ├── inscount0.cpp
    │           │   ├── inscount1.cpp
    │           │   ├── inscount2.cpp
    │           │   ├── inscount_tls.cpp
    │           │   ├── invocation.cpp
    │           │   ├── isampling.cpp
    │           │   ├── itrace.cpp
    │           │   ├── little_malloc.c
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── malloc_mt.cpp
    │           │   ├── malloctrace.cpp
    │           │   ├── nonstatica.cpp
    │           │   ├── pinatrace.cpp
    │           │   ├── proccount.cpp
    │           │   ├── replacesigprobed.cpp
    │           │   ├── safecopy.cpp
    │           │   ├── stack-debugger-tutorial.sln
    │           │   ├── stack-debugger-tutorial.vcxproj
    │           │   ├── stack-debugger-tutorial.vcxproj.filters
    │           │   ├── stack-debugger.cpp
    │           │   ├── statica.cpp
    │           │   ├── staticcount.cpp
    │           │   ├── strace.cpp
    │           │   ├── thread_unix.c
    │           │   ├── thread_win.c
    │           │   └── w_malloctrace.cpp
    │           ├── MaskVector/
    │           │   ├── iarg_reg_mask.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── maskedBranchTaken.cpp
    │           │   ├── maskedJump_app.cpp
    │           │   ├── maskedJump_mic.s
    │           │   ├── memoryVector_app.cpp
    │           │   ├── memoryVector_mic.s
    │           │   ├── vcount.cpp
    │           │   ├── vectorUtilization.cpp
    │           │   ├── vectorUtilizationTypes.cpp
    │           │   ├── vectorUtilizationTypes.h
    │           │   ├── vectorvalues.cpp
    │           │   └── vectorvalues.h
    │           ├── MemTrace/
    │           │   ├── atomic_increment_ia32.asm
    │           │   ├── atomic_increment_ia32.s
    │           │   ├── atomic_increment_intel64.asm
    │           │   ├── atomic_increment_intel64.s
    │           │   ├── atomic_increment_mic.s
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── membuffer.cpp
    │           │   ├── membuffer_simple.cpp
    │           │   ├── membuffer_simple_tid.cpp
    │           │   ├── membuffer_threadpool.cpp
    │           │   ├── memtrace.cpp
    │           │   ├── memtrace_simple.cpp
    │           │   ├── memtrace_threadpool.cpp
    │           │   ├── thread.c
    │           │   ├── thread2.cpp
    │           │   └── threadpool_statistics.h
    │           ├── MemTranslate/
    │           │   ├── indirect_jmp.asm
    │           │   ├── indirect_jmp.s
    │           │   ├── indirect_jmp_with_translation.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── memory_addr_callback.cpp
    │           │   └── memory_callback_error.cpp
    │           ├── Memory/
    │           │   ├── README
    │           │   ├── access_protection_app.cpp
    │           │   ├── address_mapping.cpp
    │           │   ├── address_mapping_probe.cpp
    │           │   ├── allcache.cpp
    │           │   ├── big_malloc.cpp
    │           │   ├── cache.H
    │           │   ├── dcache.cpp
    │           │   ├── dcache_xscale_config.cpp
    │           │   ├── footprint.H
    │           │   ├── footprint.cpp
    │           │   ├── icache.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── memalign.cpp
    │           │   ├── memalloc.cpp
    │           │   ├── memalloc2.cpp
    │           │   ├── memory_allocation_from_app_access_protection_tool.cpp
    │           │   ├── memory_allocation_from_tool_access_protection_tool.cpp
    │           │   ├── memory_limit.cpp
    │           │   ├── mmap_reader_app.cpp
    │           │   ├── new_delete_app.cpp
    │           │   ├── new_delete_tool.cpp
    │           │   ├── print_stack.c
    │           │   ├── print_vdso.c
    │           │   └── restrict_memory_vdso.cpp
    │           ├── Mix/
    │           │   ├── README
    │           │   ├── assy-support-ia32.asm
    │           │   ├── assy-support-intel64.asm
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── marker-example.cpp
    │           │   ├── mix-fp-state.H
    │           │   ├── mix-mt.cpp
    │           │   ├── summarize.py
    │           │   └── test-mt.cpp
    │           ├── Mmx/
    │           │   ├── fpstack_ia32_win.asm
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── mmx_test1_app.cpp
    │           │   ├── mmx_test1_tool.cpp
    │           │   ├── mmx_test2_app.cpp
    │           │   ├── mmx_test2_tool.cpp
    │           │   └── mmxsequence_ia32_win.asm
    │           ├── MyPinTool/
    │           │   ├── MyPinTool.cpp
    │           │   ├── makefile
    │           │   └── makefile.rules
    │           ├── Probes/
    │           │   ├── app_trace.c
    │           │   ├── arglist.cpp
    │           │   ├── arglist.h
    │           │   ├── bad_call.c
    │           │   ├── bad_jump.c
    │           │   ├── before_after_defaultcall.cpp
    │           │   ├── before_after_defaultcall_app.c
    │           │   ├── before_after_defaultcall_app.exe.zi.ia32
    │           │   ├── before_after_defaultcall_app.exe.zi.intel64
    │           │   ├── before_after_defaultcall_app.pdb.zi.ia32
    │           │   ├── before_after_defaultcall_app.pdb.zi.intel64
    │           │   ├── before_after_fastcall.cpp
    │           │   ├── before_after_fastcall_app.c
    │           │   ├── before_after_fastcall_app.exe.zi.ia32
    │           │   ├── before_after_fastcall_app.exe.zi.intel64
    │           │   ├── before_after_fastcall_app.pdb.zi.ia32
    │           │   ├── before_after_fastcall_app.pdb.zi.intel64
    │           │   ├── before_after_stdcall.cpp
    │           │   ├── before_after_stdcall_app.c
    │           │   ├── before_after_stdcall_app.exe.zi
    │           │   ├── before_after_stdcall_app.exe.zi.ia32
    │           │   ├── before_after_stdcall_app.exe.zi.intel64
    │           │   ├── before_after_stdcall_app.pdb.zi
    │           │   ├── before_after_stdcall_app.pdb.zi.ia32
    │           │   ├── before_after_stdcall_app.pdb.zi.intel64
    │           │   ├── child_process.cpp
    │           │   ├── code_range.cpp
    │           │   ├── context_probe.cpp
    │           │   ├── create_process_app.cpp
    │           │   ├── dltest_unix.c
    │           │   ├── dltest_win.c
    │           │   ├── do_nothing_ia32.asm
    │           │   ├── do_nothing_ia32.s
    │           │   ├── do_nothing_intel64.asm
    │           │   ├── do_nothing_intel64.s
    │           │   ├── empty.c
    │           │   ├── emptysub.c
    │           │   ├── err_call.c
    │           │   ├── err_replace.c
    │           │   ├── error-lin-jit.cpp
    │           │   ├── error-lin-probe.cpp
    │           │   ├── error-main.c
    │           │   ├── error-sub.c
    │           │   ├── error-win-jit.cpp
    │           │   ├── error-win-probe.cpp
    │           │   ├── exc.cpp
    │           │   ├── exception_in_dll_app.cpp
    │           │   ├── exception_in_dll_tool.cpp
    │           │   ├── exception_in_mt_attach.cpp
    │           │   ├── exception_in_mt_attach_app.cpp
    │           │   ├── exception_in_probe.cpp
    │           │   ├── exception_in_probe_app.c
    │           │   ├── exception_in_probe_on_probe.cpp
    │           │   ├── exception_in_probe_on_probe_sig.cpp
    │           │   ├── exception_in_probe_sig.cpp
    │           │   ├── exception_in_probed_call.cpp
    │           │   ├── exception_in_probed_call_after.cpp
    │           │   ├── exception_in_probed_call_after_app.c
    │           │   ├── exception_in_probed_call_app.c
    │           │   ├── exception_in_probed_call_cpp_after_app.cpp
    │           │   ├── exception_in_probed_call_cpp_app.cpp
    │           │   ├── exception_in_probed_call_sig.cpp
    │           │   ├── exit_app.cpp
    │           │   ├── exit_repl.cpp
    │           │   ├── fall_thru.c
    │           │   ├── fork_app.cpp
    │           │   ├── getesp_ia32.asm
    │           │   ├── getesp_intel64.asm
    │           │   ├── getstack_ia32.s
    │           │   ├── getstack_intel64.s
    │           │   ├── good_jump.c
    │           │   ├── heavy_stack_win.c
    │           │   ├── high_target.c
    │           │   ├── init.cpp
    │           │   ├── insert1.cpp
    │           │   ├── insert10.cpp
    │           │   ├── insert11.cpp
    │           │   ├── insert12.cpp
    │           │   ├── insert1win.cpp
    │           │   ├── insert2.cpp
    │           │   ├── insert2win.cpp
    │           │   ├── insert3.cpp
    │           │   ├── insert3win.cpp
    │           │   ├── insert4.cpp
    │           │   ├── insert5.cpp
    │           │   ├── insert6.cpp
    │           │   ├── insert7.cpp
    │           │   ├── insert8.cpp
    │           │   ├── insert9.cpp
    │           │   ├── insert_call_probed.cpp
    │           │   ├── insert_call_probed.reference
    │           │   ├── insert_call_probed_app.c
    │           │   ├── insertfast.cpp
    │           │   ├── insertstd.cpp
    │           │   ├── ipr.c
    │           │   ├── iprtool.cpp
    │           │   ├── jmp_in_probe.cpp
    │           │   ├── jmp_in_probe_app.cpp
    │           │   ├── jmp_in_probe_app1.cpp
    │           │   ├── jmp_in_probe_intel64.asm
    │           │   ├── jmp_in_probe_intel64.s
    │           │   ├── little_malloc.c
    │           │   ├── load_map.cpp
    │           │   ├── load_map_app.cpp
    │           │   ├── local_branch_ia32.s
    │           │   ├── local_branch_intel64.s
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── malloctrace2.cpp
    │           │   ├── malloctrace2win.cpp
    │           │   ├── malloctrace_locktest.cpp
    │           │   ├── mallocwrappers_unix.c
    │           │   ├── move_ip.c
    │           │   ├── one_unix.c
    │           │   ├── one_win.c
    │           │   ├── parent_process.cpp
    │           │   ├── pc64.s
    │           │   ├── probe1.cpp
    │           │   ├── probe10.cpp
    │           │   ├── probe2.cpp
    │           │   ├── probe3.cpp
    │           │   ├── probe4.cpp
    │           │   ├── probe5.cpp
    │           │   ├── probe6.cpp
    │           │   ├── probe7.cpp
    │           │   ├── probe8.cpp
    │           │   ├── probe9.cpp
    │           │   ├── probe_close.cpp
    │           │   ├── probe_err1.cpp
    │           │   ├── probe_err2.cpp
    │           │   ├── probe_err4.cpp
    │           │   ├── probe_err5.cpp
    │           │   ├── probe_err6.cpp
    │           │   ├── probe_movip.cpp
    │           │   ├── probe_on_probe1.cpp
    │           │   ├── probe_on_probe1.reference
    │           │   ├── probe_on_probe2.cpp
    │           │   ├── probe_safe_test_ia32.s
    │           │   ├── probe_safe_test_intel64.s
    │           │   ├── probe_stdcall_fastcall.h
    │           │   ├── probecdecl.cpp
    │           │   ├── probefastcall.cpp
    │           │   ├── probefastcall_app.c
    │           │   ├── probefastcall_app.exe.zi
    │           │   ├── probefastcall_app.pdb.zi
    │           │   ├── probeheapalloc.cpp
    │           │   ├── probemalloctrace.cpp
    │           │   ├── probesafetest.cpp
    │           │   ├── probesafetest_app.c
    │           │   ├── probesleep.cpp
    │           │   ├── probestdcall.cpp
    │           │   ├── probestdcall_app.c
    │           │   ├── probestdcall_app.exe.zi
    │           │   ├── probestdcall_app.pdb.zi
    │           │   ├── proto1.cpp
    │           │   ├── proto1win-err.cpp
    │           │   ├── proto1win.cpp
    │           │   ├── proto2.cpp
    │           │   ├── proto3.cpp
    │           │   ├── proto3win.cpp
    │           │   ├── proto4.cpp
    │           │   ├── protobar.c
    │           │   ├── protofoo.c
    │           │   ├── protorbar.c
    │           │   ├── pthread_exit_app.c
    │           │   ├── pthread_exit_tool.cpp
    │           │   ├── relocate_app.cpp
    │           │   ├── relocate_asm_ia32.s
    │           │   ├── relocate_asm_intel64.s
    │           │   ├── relocate_rtn.cpp
    │           │   ├── remove_probe.cpp
    │           │   ├── remove_probe2.cpp
    │           │   ├── replace_empty.cpp
    │           │   ├── replace_empty_twice.cpp
    │           │   ├── replace_exit.cpp
    │           │   ├── replaceapp.c
    │           │   ├── replaceapp.def
    │           │   ├── replacecall.c
    │           │   ├── replacedisp.c
    │           │   ├── replacefun.c
    │           │   ├── replacejmp.c
    │           │   ├── replaceshorty.c
    │           │   ├── replacesig_empty.cpp
    │           │   ├── scan_all_rtns_for_probe.cpp
    │           │   ├── sectest.cpp
    │           │   ├── sempost_app.cpp
    │           │   ├── sempost_repl.cpp
    │           │   ├── set_tp.s
    │           │   ├── shortBB.cpp
    │           │   ├── shortBB64.cpp
    │           │   ├── shortBB64app.c
    │           │   ├── shortBB64foo.asm
    │           │   ├── shortBBapp.c
    │           │   ├── signals.cpp
    │           │   ├── signals_app.cpp
    │           │   ├── simplebar.c
    │           │   ├── simplefoo.c
    │           │   ├── simplefoo10.c
    │           │   ├── simplefoo9.c
    │           │   ├── simplesp.s
    │           │   ├── simplestd10.c
    │           │   ├── sleep_unix.c
    │           │   ├── sleep_win.c
    │           │   ├── spin_lock_app.c
    │           │   ├── spinlock_insert.cpp
    │           │   ├── spinlock_repl.cpp
    │           │   ├── spinlock_replsig.cpp
    │           │   ├── ssewin.cpp
    │           │   ├── svcraw_app.cpp
    │           │   ├── svcraw_repl.cpp
    │           │   ├── symbolnames.cpp
    │           │   ├── syscall_in_probe.cpp
    │           │   ├── syscall_in_probe_app.c
    │           │   ├── syscall_yield64.s
    │           │   ├── thd_malloc.c
    │           │   ├── tpss.cpp
    │           │   ├── tpss_lin_libc.cpp
    │           │   ├── tpss_lin_libdl.cpp
    │           │   ├── tpss_lin_libncurses.cpp
    │           │   ├── tpss_lin_libpthread.cpp
    │           │   ├── tpss_lin_librt.cpp
    │           │   ├── two_unix.c
    │           │   ├── two_win.c
    │           │   ├── unix_parent_tool.cpp
    │           │   ├── unloadtest_unix.c
    │           │   ├── unloadtest_win.c
    │           │   └── win_child_process.cpp
    │           ├── Regvalue/
    │           │   ├── changeRegs_ia32.asm
    │           │   ├── changeRegs_ia32.s
    │           │   ├── changeRegs_intel64.asm
    │           │   ├── changeRegs_intel64.s
    │           │   ├── changeRegs_mic.s
    │           │   ├── change_context_regvalue.cpp
    │           │   ├── checkXStateBV_app.cpp
    │           │   ├── checkXStateBV_tool.cpp
    │           │   ├── context_regvalue.cpp
    │           │   ├── context_utils.cpp
    │           │   ├── context_utils.h
    │           │   ├── doXsave_ia32.asm
    │           │   ├── doXsave_ia32.s
    │           │   ├── doXsave_intel64.asm
    │           │   ├── doXsave_intel64.s
    │           │   ├── emu_context_regvalue.cpp
    │           │   ├── iarg_reg_reference.cpp
    │           │   ├── iarg_reg_reference_flags.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── print_flags.c
    │           │   ├── print_flags_asm.asm
    │           │   ├── print_flags_asm.s
    │           │   ├── register_modification_utils.cpp
    │           │   ├── register_modification_utils.h
    │           │   ├── regvalue_app.cpp
    │           │   ├── regvalue_test_utils.cpp
    │           │   ├── regvalue_test_utils.h
    │           │   ├── regvalues.cpp
    │           │   ├── regvalues.h
    │           │   ├── xsave_iarg_mem.cpp
    │           │   ├── xsave_iarg_mem_app.cpp
    │           │   ├── xstateBVUtils.cpp
    │           │   └── xstateBVUtils.h
    │           ├── Replay/
    │           │   ├── call_function_natively.cpp
    │           │   ├── call_function_natively.reference
    │           │   ├── call_function_natively_app.cpp
    │           │   ├── ia32_cross_os_replay.record
    │           │   ├── ia32_cross_os_replay.reference
    │           │   ├── intel64_cross_os_replay.record
    │           │   ├── intel64_cross_os_replay.reference
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── mic_cross_os_replay.record
    │           │   ├── mic_cross_os_replay.reference
    │           │   ├── record_imageload.cpp
    │           │   ├── record_imageload2.cpp
    │           │   ├── replay_syscall.cpp
    │           │   ├── win_exception.c
    │           │   └── win_replay_exception.cpp
    │           ├── RtnTests/
    │           │   ├── ifuncInstrumentation.cpp
    │           │   ├── ifuncInstrumentationApp.c
    │           │   ├── makefile
    │           │   └── makefile.rules
    │           ├── SegTrace/
    │           │   ├── disasm_container.H
    │           │   ├── hello.c
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── pending_syscalls.H
    │           │   ├── segtrace.cpp
    │           │   └── thread.c
    │           ├── SegmentsVirtualization/
    │           │   ├── fixed_base_reg.cpp
    │           │   ├── gcc_thread_local_vars.reference
    │           │   ├── gcc_thread_local_vars_app.c
    │           │   ├── load_far_pointer_ia32.cpp
    │           │   ├── load_far_pointer_ia32.s
    │           │   ├── load_far_pointer_intel64.cpp
    │           │   ├── load_far_pointer_intel64.s
    │           │   ├── load_far_pointer_mic.cpp
    │           │   ├── load_far_pointer_mic.s
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── modify_ldt.cpp
    │           │   ├── movs.s
    │           │   ├── set_thread_area1.cpp
    │           │   ├── set_thread_area2.cpp
    │           │   └── set_thread_area3.cpp
    │           ├── SignalTests/
    │           │   ├── action-pending.cpp
    │           │   ├── altstack.c
    │           │   ├── async_multithreadingapp.c
    │           │   ├── async_multithreadingtool.cpp
    │           │   ├── asyncfpe.c
    │           │   ├── bad-stack-alt-android.reference
    │           │   ├── bad-stack-alt-android.toolreference
    │           │   ├── bad-stack-alt-linux.reference
    │           │   ├── bad-stack-alt-linux.toolreference
    │           │   ├── bad-stack-alt-mac.reference
    │           │   ├── bad-stack-alt-mac.toolreference
    │           │   ├── bad-stack-ia32-asm.s
    │           │   ├── bad-stack-intel64-asm.s
    │           │   ├── bad-stack-noalt-android.reference
    │           │   ├── bad-stack-noalt-android.toolreference
    │           │   ├── bad-stack-noalt-linux.reference
    │           │   ├── bad-stack-noalt-linux.toolreference
    │           │   ├── bad-stack-noalt-mac.reference
    │           │   ├── bad-stack-noalt-mac.toolreference
    │           │   ├── bad-stack-sigret-android.reference
    │           │   ├── bad-stack-sigret-android.toolreference
    │           │   ├── bad-stack-sigret-linux.reference
    │           │   ├── bad-stack-sigret-linux.toolreference
    │           │   ├── bad-stack-sigret-mac.reference
    │           │   ├── bad-stack-sigret-mac.toolreference
    │           │   ├── bad-stack.c
    │           │   ├── blockingsyscall.c
    │           │   ├── blockingsyscall.reference
    │           │   ├── blockloop.c
    │           │   ├── call-app-stress-tool.cpp
    │           │   ├── call-app-stress.cpp
    │           │   ├── call-app-tool.cpp
    │           │   ├── call-app.cpp
    │           │   ├── call-app.reference
    │           │   ├── copywithxmm_ia32.s
    │           │   ├── copywithxmm_intel64.s
    │           │   ├── deprecated-intercept.app-handle.reference
    │           │   ├── deprecated-intercept.app-nohandle.reference
    │           │   ├── deprecated-intercept.cpp
    │           │   ├── deprecated-intercept.tool.reference
    │           │   ├── dfcheck.c
    │           │   ├── dfcheck_ia32.s
    │           │   ├── dfcheck_intel64.s
    │           │   ├── double.c
    │           │   ├── efault.c
    │           │   ├── errcheck.c
    │           │   ├── exithandler.c
    │           │   ├── exittool.cpp
    │           │   ├── fastsigchecktool.cpp
    │           │   ├── fatal.c
    │           │   ├── fatal_block_sync.c
    │           │   ├── fatal_block_sync.reference
    │           │   ├── fatallog.reference
    │           │   ├── fatalsync.c
    │           │   ├── faultcheck-ia32-asm.s
    │           │   ├── faultcheck-intel64-asm.s
    │           │   ├── faultcheck-target.h
    │           │   ├── faultcheck-x86.c
    │           │   ├── faultcheck.c
    │           │   ├── faultcheck_flags.c
    │           │   ├── faultcheck_flags_ia32_asm.s
    │           │   ├── faultcheck_flags_tool1.cpp
    │           │   ├── faultcheck_flags_tool2.cpp
    │           │   ├── faultcheck_flags_tool3.cpp
    │           │   ├── faultcheck_ipf_asm.s
    │           │   ├── faulttool.cpp
    │           │   ├── forktest_altstack.c
    │           │   ├── fpcheck.c
    │           │   ├── fptags.c
    │           │   ├── fptags_ia32.s
    │           │   ├── futex.c
    │           │   ├── handle-usr1.c
    │           │   ├── handlerAlignment.cpp
    │           │   ├── handlerAlignment_ia32.s
    │           │   ├── hlt.c
    │           │   ├── insfault-intel64-asm.s
    │           │   ├── insfault-intel64.h
    │           │   ├── insfault-linux-intel64.cpp
    │           │   ├── insfault.cpp
    │           │   ├── inst-type-app.cpp
    │           │   ├── inst-type-tool.cpp
    │           │   ├── intercept.tool.reference
    │           │   ├── interceptall.cpp
    │           │   ├── interceptor_for_regbindings_cache_test.cpp
    │           │   ├── interceptsegv.compare
    │           │   ├── interceptsegv.cpp
    │           │   ├── intercepttool.cpp
    │           │   ├── log.reference
    │           │   ├── logtool.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── maskcheck.c
    │           │   ├── movsbtest.c
    │           │   ├── movsbtest_ia32.s
    │           │   ├── movsbtest_intel64.s
    │           │   ├── movsbtest_mic.s
    │           │   ├── mtstress.cpp
    │           │   ├── nestmask.c
    │           │   ├── null-rewrite-tool.cpp
    │           │   ├── num_segvs.h
    │           │   ├── raise-exception-addrs.h
    │           │   ├── raise-exception-tool.cpp
    │           │   ├── recursive.c
    │           │   ├── reg-pressure-tool.cpp
    │           │   ├── regbindings_cache_test_checker.c
    │           │   ├── replay-signal-app.c
    │           │   ├── replay-signal-tool.cpp
    │           │   ├── replay-signal.reference
    │           │   ├── reporter.cpp
    │           │   ├── resetcont.c
    │           │   ├── resetcont.reference
    │           │   ├── resetsegv-safecopy.cpp
    │           │   ├── resetsegv.c
    │           │   ├── resetsegv.reference
    │           │   ├── segv.c
    │           │   ├── segv_for_regbindings_cache_test.c
    │           │   ├── segv_on_fetch.c
    │           │   ├── setcontext.c
    │           │   ├── shortmask.c
    │           │   ├── sig64.cpp
    │           │   ├── sigaltstack.c
    │           │   ├── sigcont.c
    │           │   ├── sigenable.cpp
    │           │   ├── sigenable.reference
    │           │   ├── sigenableapp.c
    │           │   ├── sigenableapp2.c
    │           │   ├── sigflowcheck.cpp
    │           │   ├── sigflowcheck1.reference
    │           │   ├── sigflowcheck2.reference
    │           │   ├── sigprocmask_short.cpp
    │           │   ├── sigsuspend.c
    │           │   ├── sigusr2.c
    │           │   ├── simple.c
    │           │   ├── simpleasync.reference
    │           │   ├── simplesync.reference
    │           │   ├── spilltool.cpp
    │           │   ├── suspendmask.c
    │           │   ├── syncasyncapp.c
    │           │   ├── syncasynctool.cpp
    │           │   ├── then-stress-app.cpp
    │           │   ├── then-stress-tool.cpp
    │           │   ├── threadtest_altstack.c
    │           │   ├── xmmcheck.c
    │           │   └── xmmfaultcheck.c
    │           ├── SimpleExamples/
    │           │   ├── callgraph.py
    │           │   ├── calltrace.cpp
    │           │   ├── catmix.cpp
    │           │   ├── coco.cpp
    │           │   ├── dcache.H
    │           │   ├── dcache.cpp
    │           │   ├── edgcnt.cpp
    │           │   ├── emuload.cpp
    │           │   ├── extmix.cpp
    │           │   ├── fence.cpp
    │           │   ├── flowgraph.py
    │           │   ├── get_source_app.cpp
    │           │   ├── get_source_location.cpp
    │           │   ├── icount.cpp
    │           │   ├── ilenmix.cpp
    │           │   ├── inscount2_mt.cpp
    │           │   ├── inscount2_vregs.cpp
    │           │   ├── jumpmix.cpp
    │           │   ├── ldstmix.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── malloctrace.cpp
    │           │   ├── objdump-routine.csh
    │           │   ├── opcodemix.cpp
    │           │   ├── oper-imm.cpp
    │           │   ├── oper-imm.ia32.reference
    │           │   ├── oper-imm.intel64.reference
    │           │   ├── oper_imm_app.cpp
    │           │   ├── oper_imm_asm.asm
    │           │   ├── oper_imm_asm.s
    │           │   ├── pinatrace.cpp
    │           │   ├── regmix.cpp
    │           │   ├── regval.cpp
    │           │   ├── regval_app.cpp
    │           │   ├── topopcode.cpp
    │           │   ├── toprtn.cpp
    │           │   ├── trace.cpp
    │           │   ├── xed-print.cpp
    │           │   └── xed-use.cpp
    │           ├── SyncTests/
    │           │   ├── lock-tester.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── mt-worker-unix.cpp
    │           │   ├── mt-worker-win.cpp
    │           │   ├── rt-locks-app.cpp
    │           │   ├── rt-locks-tool.cpp
    │           │   ├── stress-client-lock-app.cpp
    │           │   └── stress-client-lock-tool.cpp
    │           ├── SyscallsEmulation/
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── ppollEmulation_app.cpp
    │           │   ├── syscalls_and_locks_app.cpp
    │           │   └── syscalls_and_locks_tool.cpp
    │           ├── Tests/
    │           │   ├── IARGList.cpp
    │           │   ├── after.cpp
    │           │   ├── alah.cpp
    │           │   ├── bblCache.cpp
    │           │   ├── bblFallThrough.cpp
    │           │   ├── bblnull.cpp
    │           │   ├── brtaken.cpp
    │           │   ├── callargs.cpp
    │           │   ├── callargs_probe_tool.cpp
    │           │   ├── cflowcheck.cpp
    │           │   ├── check_env.cpp
    │           │   ├── check_env.sh
    │           │   ├── checkaddress.cpp
    │           │   ├── checkaddressapp.s
    │           │   ├── child_sig_while_execv_app.c
    │           │   ├── child_sig_while_execv_simple_app.c
    │           │   ├── clear_df_flag_tool.cpp
    │           │   ├── const_context_at_ins.cpp
    │           │   ├── context-pc.cpp
    │           │   ├── context.cpp
    │           │   ├── context_stack_and_spill.cpp
    │           │   ├── correct_winapp_runs_pin_cmdline.cpp
    │           │   ├── detach.cpp
    │           │   ├── ea_verifier.cpp
    │           │   ├── emu.cpp
    │           │   ├── exitProcess.cpp
    │           │   ├── exitProcessApp.c
    │           │   ├── finiRemove.cpp
    │           │   ├── foobar.c
    │           │   ├── hello.cpp
    │           │   ├── icount1.cpp
    │           │   ├── icount2.cpp
    │           │   ├── icount3.cpp
    │           │   ├── icount4.cpp
    │           │   ├── icount5.cpp
    │           │   ├── icountcheck.cpp
    │           │   ├── ifunc_tst.cpp
    │           │   ├── ifuncmemcpy.cpp
    │           │   ├── illegalEnvp_app.c
    │           │   ├── imageLoad.cpp
    │           │   ├── imageLoadBackward.cpp
    │           │   ├── insMix.cpp
    │           │   ├── insMixApp.s
    │           │   ├── inscount2_mt_debuginfo.cpp
    │           │   ├── inscount_per_image.cpp
    │           │   ├── int3test.c
    │           │   ├── jecxz_ia32.asm
    │           │   ├── jecxz_ia32.s
    │           │   ├── jecxz_intel64.asm
    │           │   ├── jecxz_intel64.s
    │           │   ├── jecxz_mic.s
    │           │   ├── lasterror.cpp
    │           │   ├── launcher_app.cpp
    │           │   ├── launcher_tool.cpp
    │           │   ├── limitedTraces.cpp
    │           │   ├── loop.s
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── malloc.cpp
    │           │   ├── memcpy_app.c
    │           │   ├── memident.cpp
    │           │   ├── memory_displacement_app
    │           │   ├── mtest.cpp
    │           │   ├── multipleinstrumentation.cpp
    │           │   ├── mysetenv.c
    │           │   ├── new.cpp
    │           │   ├── operand.cpp
    │           │   ├── pagetable.H
    │           │   ├── parse_executed_rtns.cpp
    │           │   ├── pin_tests_util.H
    │           │   ├── prefix.cpp
    │           │   ├── prefixApp.s
    │           │   ├── probe.cpp
    │           │   ├── reg.cpp
    │           │   ├── reg_ref_inlined.cpp
    │           │   ├── removeinstrumentation.cpp
    │           │   ├── rep_ip_at_ipoint_after_app.c
    │           │   ├── rep_ip_at_ipoint_after_app_unix.s
    │           │   ├── rep_ip_at_ipoint_after_tool.cpp
    │           │   ├── rtnNumIns.cpp
    │           │   ├── rtn_create_at_dup.cpp
    │           │   ├── rtn_insert_call_probed.cpp
    │           │   ├── sampleApp.s
    │           │   ├── sec.cpp
    │           │   ├── segv.cpp
    │           │   ├── sequence.cpp
    │           │   ├── sequencecheck.cpp
    │           │   ├── set_df_flag_tool.cpp
    │           │   ├── set_status_flags_tool.cpp
    │           │   ├── smc_check.cpp
    │           │   ├── smc_test_l.c
    │           │   ├── snprintf.cpp
    │           │   ├── sourceLocation_app.cpp
    │           │   ├── sourceLocation_img1.cpp
    │           │   ├── sourceLocation_img2.cpp
    │           │   ├── sourceLocation_tool.cpp
    │           │   ├── statdyn_app.cpp
    │           │   ├── statdyn_tool.cpp
    │           │   ├── strcmp_app.c
    │           │   ├── swizzle1.cpp
    │           │   ├── symOutOfBound.cpp
    │           │   ├── syntax.cpp
    │           │   ├── syntax_tst.cpp
    │           │   ├── test_ebx_in_exceptions_ia32_unix.s
    │           │   ├── test_ebx_in_exceptions_ia32_win.asm
    │           │   ├── test_ebx_in_exceptions_unix.cpp
    │           │   ├── test_ebx_in_exceptions_win.cpp
    │           │   ├── test_ebx_in_exceptions_xed_interface.cpp
    │           │   ├── thread.cpp
    │           │   ├── threadApp.cpp
    │           │   ├── traceOriginal.cpp
    │           │   ├── tracecount.cpp
    │           │   ├── traceusage.cpp
    │           │   ├── util.cpp
    │           │   ├── verify.cpp
    │           │   ├── win_cvapp_test_tool.cpp
    │           │   ├── winapp_runs_pin.cpp
    │           │   ├── winapp_runs_pin.h
    │           │   ├── winapp_runs_pin.opensdf
    │           │   ├── winapp_runs_pin.rc
    │           │   ├── winapp_runs_pin.sln
    │           │   ├── winapp_runs_pin.suo
    │           │   ├── winapp_runs_pin.vcxproj
    │           │   ├── winapp_runs_pin_ia32.xex
    │           │   ├── winapp_runs_pin_intel64.xex
    │           │   └── xedReg.cpp
    │           ├── ToolUnitTests/
    │           │   ├── addit.c
    │           │   ├── addr32_override_app.cpp
    │           │   ├── addr32_override_app_asm.s
    │           │   ├── align_access.cpp
    │           │   ├── align_access_app.c
    │           │   ├── analysis_flag_overwrite_app.c
    │           │   ├── analysis_flag_overwrite_app_win.asm
    │           │   ├── analysis_flag_overwrite_test1_inline.reference
    │           │   ├── analysis_flag_overwrite_test1_noinline.reference
    │           │   ├── analysis_flag_overwrite_test1_noinline_bridge.reference
    │           │   ├── analysis_flag_overwrite_test2_inline.reference
    │           │   ├── analysis_flag_overwrite_test2_noinline.reference
    │           │   ├── analysis_flag_overwrite_test2_noinline_bridge.reference
    │           │   ├── analysis_flag_overwrite_test3_inline.reference
    │           │   ├── analysis_flag_overwrite_test3_noinline.reference
    │           │   ├── analysis_flag_overwrite_test3_noinline_bridge.reference
    │           │   ├── analysis_flag_overwrite_tool1.cpp
    │           │   ├── analysis_flag_overwrite_tool1_win.asm
    │           │   ├── analysis_flag_overwrite_tool2.cpp
    │           │   ├── analysis_flag_overwrite_tool2_win.asm
    │           │   ├── analysis_flag_overwrite_tool3.cpp
    │           │   ├── analysis_flag_overwrite_tool3_win.asm
    │           │   ├── and.s
    │           │   ├── aoti_mutation_target.c
    │           │   ├── aoti_mutation_tool.cpp
    │           │   ├── apc_monitor.cpp
    │           │   ├── apc_monitor.reference
    │           │   ├── app_inspects_internal_thread_win.cpp
    │           │   ├── app_inspects_internal_thread_win_app.c
    │           │   ├── args.cpp
    │           │   ├── args.reference
    │           │   ├── args_err.cpp
    │           │   ├── args_lineno.cpp
    │           │   ├── attach.cpp
    │           │   ├── attach_app.cpp
    │           │   ├── attach_tool.reference
    │           │   ├── badfile.reference
    │           │   ├── badpath.reference
    │           │   ├── baserel_in_probe_tool.cpp
    │           │   ├── big_bss.c
    │           │   ├── bigrange.address
    │           │   ├── branch_target_addr.cpp
    │           │   ├── btc.s
    │           │   ├── btc_app.c
    │           │   ├── callapp-flush.cpp
    │           │   ├── callapp0.cpp
    │           │   ├── callapp0i.cpp
    │           │   ├── callapp1.cpp
    │           │   ├── callapp10.cpp
    │           │   ├── callapp10i.cpp
    │           │   ├── callapp12.cpp
    │           │   ├── callapp13.cpp
    │           │   ├── callapp14.cpp
    │           │   ├── callapp15.cpp
    │           │   ├── callapp1i.cpp
    │           │   ├── callapp2.cpp
    │           │   ├── callapp3.cpp
    │           │   ├── callapp4.cpp
    │           │   ├── callapp5.cpp
    │           │   ├── callapp6.cpp
    │           │   ├── callapp7.cpp
    │           │   ├── callapp8.cpp
    │           │   ├── callapp9.cpp
    │           │   ├── callapp_64bit_param_app_1.c
    │           │   ├── callapp_64bit_param_app_2.c
    │           │   ├── callapp_64bit_param_tool.cpp
    │           │   ├── callapp_nested_app.c
    │           │   ├── callapp_nested_app1.c
    │           │   ├── callapp_nested_tool.cpp
    │           │   ├── callapp_perf_app.c
    │           │   ├── callapp_perf_app1.c
    │           │   ├── callapp_perf_tool.cpp
    │           │   ├── callappfast10.cpp
    │           │   ├── callappstd10.cpp
    │           │   ├── callsp_ia32.s
    │           │   ├── callsp_intel64.s
    │           │   ├── callsp_mic.s
    │           │   ├── cancel.c
    │           │   ├── change_syscall.cpp
    │           │   ├── change_syscall_app.c
    │           │   ├── check_env.cpp
    │           │   ├── check_env_app.cpp
    │           │   ├── check_fpstate.cpp
    │           │   ├── check_fpstate_app.c
    │           │   ├── check_legal_callbacks.cpp
    │           │   ├── check_tool_malloc.sh
    │           │   ├── checkerrorfile.cpp
    │           │   ├── checkexecuting.cpp
    │           │   ├── checkinline.cpp
    │           │   ├── checkreps.cpp
    │           │   ├── claim_regs.cpp
    │           │   ├── clobber.cpp
    │           │   ├── clobber_asm.s
    │           │   ├── cmovstest.c
    │           │   ├── cmpxchg8b_unix.s
    │           │   ├── cmpxchg8b_win.asm
    │           │   ├── cmpxchg8b_with_explicit_ebx_win.asm
    │           │   ├── code_cache_block_overflow1.cpp
    │           │   ├── code_cache_block_overflow2.cpp
    │           │   ├── context.cpp
    │           │   ├── context_state_apis.cpp
    │           │   ├── control_init.cpp
    │           │   ├── create_rtn.cpp
    │           │   ├── create_rtn.strip
    │           │   ├── create_rtn_app.cpp
    │           │   ├── data_in_code_win.cpp
    │           │   ├── data_in_code_win_app.c
    │           │   ├── datasym.cpp
    │           │   ├── datasym_app.c
    │           │   ├── debugservice_monitor.cpp
    │           │   ├── debugservice_monitor.reference
    │           │   ├── deepbind.cpp
    │           │   ├── deepbind.ver
    │           │   ├── deepbind_app.c
    │           │   ├── deepbind_syscalls.c
    │           │   ├── df_test1_inline.reference
    │           │   ├── df_test1_noinline.reference
    │           │   ├── df_test1_noinline_bridge.reference
    │           │   ├── df_test2_inline.reference
    │           │   ├── df_test2_noinline.reference
    │           │   ├── df_test2_noinline_bridge.reference
    │           │   ├── df_test3_inline.reference
    │           │   ├── df_test3_noinline.reference
    │           │   ├── df_test3_noinline_bridge.reference
    │           │   ├── df_test4_inline.reference
    │           │   ├── df_test4_noinline.reference
    │           │   ├── df_test4_noinline_bridge.reference
    │           │   ├── df_test5_inline.reference
    │           │   ├── df_test5_noinline.reference
    │           │   ├── df_test5_noinline_bridge.reference
    │           │   ├── df_test_app.c
    │           │   ├── df_test_app_win.asm
    │           │   ├── df_test_tool1.cpp
    │           │   ├── df_test_tool1_win.asm
    │           │   ├── df_test_tool2.cpp
    │           │   ├── df_test_tool2_win.asm
    │           │   ├── df_test_tool3.cpp
    │           │   ├── df_test_tool3_win.asm
    │           │   ├── df_test_tool4.cpp
    │           │   ├── df_test_tool4_win.asm
    │           │   ├── df_test_tool5.cpp
    │           │   ├── df_test_tool5_win.asm
    │           │   ├── dlclose.cpp
    │           │   ├── dlclose_app.cpp
    │           │   ├── dltest.c
    │           │   ├── dltest2.c
    │           │   ├── doint.c
    │           │   ├── doint_ia32.s
    │           │   ├── dummy_dll.c
    │           │   ├── dynamic_secondary_dll.cpp
    │           │   ├── ea_verifier_addr16.cpp
    │           │   ├── ea_verifier_addr16_win.asm
    │           │   ├── ea_verifier_bt.cpp
    │           │   ├── earlymalloc.cpp
    │           │   ├── earlyout.cpp
    │           │   ├── elf_symbols.cpp
    │           │   ├── elf_symsize.cpp
    │           │   ├── emu_jumps.cpp
    │           │   ├── emu_stack.cpp
    │           │   ├── error_log.cpp
    │           │   ├── error_log_app.cpp
    │           │   ├── exceptionAddress_lin.cpp
    │           │   ├── exceptionAddress_lin_app.cpp
    │           │   ├── exception_app_ia32.s
    │           │   ├── exception_app_intel64.s
    │           │   ├── exception_app_mic.s
    │           │   ├── exception_context_monitor.cpp
    │           │   ├── exception_monitor.cpp
    │           │   ├── exception_monitor_for_cpp_exception_test.reference
    │           │   ├── exception_monitor_for_divide_by_zero_test.reference
    │           │   ├── exception_monitor_for_iret_order.cpp
    │           │   ├── exception_tool_ia32.s
    │           │   ├── exception_tool_intel64.s
    │           │   ├── exception_tool_mic.s
    │           │   ├── executeat_callback.cpp
    │           │   ├── executeat_lock.cpp
    │           │   ├── execvp.c
    │           │   ├── execvp.reference
    │           │   ├── exports_only_tool.cpp
    │           │   ├── far.s
    │           │   ├── farmain.cpp
    │           │   ├── findthreadwithappstack.reference
    │           │   ├── fini.cpp
    │           │   ├── flag_ac_app.c
    │           │   ├── flag_ac_app_ia32_unix.s
    │           │   ├── flag_ac_app_ia32_win.asm
    │           │   ├── flag_ac_app_intel64_unix.s
    │           │   ├── flag_ac_app_intel64_win.asm
    │           │   ├── flag_ac_app_mic_unix.s
    │           │   ├── flag_ac_app_u_64.s
    │           │   ├── flag_ac_inline.reference
    │           │   ├── flag_ac_noinline.reference
    │           │   ├── flag_ac_noinline_bridge.reference
    │           │   ├── flag_ac_tool.cpp
    │           │   ├── flag_ac_win_app.c
    │           │   ├── flag_ac_win_inline.reference
    │           │   ├── flag_ac_win_noinline.reference
    │           │   ├── flag_ac_win_noinline_bridge.reference
    │           │   ├── flag_ac_win_tool.cpp
    │           │   ├── flag_spill_fill_app.c
    │           │   ├── flag_spill_fill_app_win.asm
    │           │   ├── flag_spill_fill_test1_inline.reference
    │           │   ├── flag_spill_fill_test1_noinline.reference
    │           │   ├── flag_spill_fill_test1_noinline_bridge.reference
    │           │   ├── flag_spill_fill_tool1.cpp
    │           │   ├── flag_spill_fill_tool1.dll.reference
    │           │   ├── flag_spill_fill_tool1_win.asm
    │           │   ├── flags_at_analysis_app.c
    │           │   ├── flags_at_analysis_app_win.asm
    │           │   ├── flags_at_analysis_tool.cpp
    │           │   ├── fp_args.cpp
    │           │   ├── fp_args.reference
    │           │   ├── fp_args_app.cpp
    │           │   ├── fp_context_set_const_context.cpp
    │           │   ├── fp_insert.cpp
    │           │   ├── fp_replace.cpp
    │           │   ├── fp_replace_app.c
    │           │   ├── funcarg_ep.cpp
    │           │   ├── funcarg_ep_app.cpp
    │           │   ├── funcarg_ep_ia32.reference
    │           │   ├── funcarg_ep_intel64.reference
    │           │   ├── funcarg_ep_mic.reference
    │           │   ├── funreplace.reference
    │           │   ├── funreplace_alert.cpp
    │           │   ├── funreplace_alert.reference
    │           │   ├── guard_page.cpp
    │           │   ├── guard_page_app.cpp
    │           │   ├── hello.reference
    │           │   ├── htab.c
    │           │   ├── iarg_tsc1.cpp
    │           │   ├── iarg_tsc2.cpp
    │           │   ├── iarg_tsc3.cpp
    │           │   ├── iarg_tsc4.cpp
    │           │   ├── iarg_tsc5.cpp
    │           │   ├── iarg_tsc_probed1.cpp
    │           │   ├── illegal_call_app.cpp
    │           │   ├── image_entry.cpp
    │           │   ├── image_entry.reference
    │           │   ├── image_load.cpp
    │           │   ├── incebx.cpp
    │           │   ├── indirect_call_branch_target_addr.cpp
    │           │   ├── inline_opt_test.cpp
    │           │   ├── inline_opt_test_app.cpp
    │           │   ├── inline_opt_test_app_ia32.asm
    │           │   ├── inline_opt_test_app_ia32.s
    │           │   ├── inline_opt_test_app_intel64.asm
    │           │   ├── inline_opt_test_app_intel64.s
    │           │   ├── inline_opt_test_df1.cpp
    │           │   ├── inline_opt_test_df3.cpp
    │           │   ├── inline_opt_test_df_app.cpp
    │           │   ├── inline_opt_test_df_app_ia32.asm
    │           │   ├── inline_opt_test_df_ia32.asm
    │           │   ├── inline_opt_test_ia32.asm
    │           │   ├── inline_opt_test_ia32.s
    │           │   ├── inline_opt_test_intel64.asm
    │           │   ├── inline_opt_test_intel64.s
    │           │   ├── inlinecall.cpp
    │           │   ├── inlinecall.reference
    │           │   ├── inlined-stack-arg.cpp
    │           │   ├── inlined-stack-arg.reference
    │           │   ├── inlined-stack-arg1.cpp
    │           │   ├── inlined-stack-arg1.reference
    │           │   ├── inlined-stack-arg2.cpp
    │           │   ├── inlined-stack-arg2.reference
    │           │   ├── inlined-stack-arg2_win.asm
    │           │   ├── inlined-stack-arg2_win_intel64.asm
    │           │   ├── inner.c
    │           │   ├── ins_check_fetcher.cpp
    │           │   ├── inscount2_fornoinline.cpp
    │           │   ├── insert_if_then_call.cpp
    │           │   ├── insert_if_then_call1.cpp
    │           │   ├── insert_if_then_call2.cpp
    │           │   ├── insert_if_then_call_app.cpp
    │           │   ├── insertand.cpp
    │           │   ├── insfetch_tool.cpp
    │           │   ├── int3del.cpp
    │           │   ├── int3test.c
    │           │   ├── internal_exception_handler.cpp
    │           │   ├── internal_exception_handler_app.cpp
    │           │   ├── internal_exception_handler_app_lin.cpp
    │           │   ├── internal_exception_handler_lin.cpp
    │           │   ├── intrin.cpp
    │           │   ├── iret_ia32.s
    │           │   ├── iret_intel64.s
    │           │   ├── iret_mic.s
    │           │   ├── iretmain_ia32.c
    │           │   ├── iretmain_intel64.c
    │           │   ├── iretmain_mic.c
    │           │   ├── jcx_addr16_app.c
    │           │   ├── jcx_addr16_tool.cpp
    │           │   ├── jcx_addr16_tool.reference
    │           │   ├── jitmalloctrace.cpp
    │           │   ├── knob_duplicate_name.cpp
    │           │   ├── knob_writeonce.cpp
    │           │   ├── kthread.c
    │           │   ├── kthread.reference
    │           │   ├── large.address
    │           │   ├── leave.cpp
    │           │   ├── line.cpp
    │           │   ├── line.reference
    │           │   ├── little_malloc.c
    │           │   ├── lpd.c
    │           │   ├── main_dll.cpp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── malmalloc.cpp
    │           │   ├── malmalloc.reference
    │           │   ├── memalign.cpp
    │           │   ├── memory_displacement.cpp
    │           │   ├── memory_displacement_app.cpp
    │           │   ├── memory_displacement_app.s
    │           │   ├── mmap.cpp
    │           │   ├── move_then_test.cpp
    │           │   ├── mt.cpp
    │           │   ├── mt.reference
    │           │   ├── mt_app.cpp
    │           │   ├── mt_tool.cpp
    │           │   ├── mtflush.cpp
    │           │   ├── mtflush.reference
    │           │   ├── mtflushapp_unix.cpp
    │           │   ├── mtflushapp_win.cpp
    │           │   ├── mtstatic.reference
    │           │   ├── multimem.cpp
    │           │   ├── mxcsr_ia32.asm
    │           │   ├── mxcsr_ia32.s
    │           │   ├── mxcsr_intel64.asm
    │           │   ├── mxcsr_intel64.s
    │           │   ├── mxcsr_mic.s
    │           │   ├── nops.cpp
    │           │   ├── one.c
    │           │   ├── oneprog.c
    │           │   ├── operandtool.cpp
    │           │   ├── partialinline.cpp
    │           │   ├── partialinline.reference
    │           │   ├── passthru_context_xmm_regs_app.cpp
    │           │   ├── passthru_context_xmm_regs_callapp.cpp
    │           │   ├── passthru_context_xmm_regs_executeat.cpp
    │           │   ├── pipeapp.c
    │           │   ├── popea_verifier.cpp
    │           │   ├── posix_memalign.cpp
    │           │   ├── pusha_popa.cpp
    │           │   ├── pusha_popa_asm.asm
    │           │   ├── pusha_popa_asm.s
    │           │   ├── pushtest.c
    │           │   ├── pushw.s
    │           │   ├── raise_exception.cpp
    │           │   ├── raise_exception_app.cpp
    │           │   ├── realloc.cpp
    │           │   ├── rebase_dll.c
    │           │   ├── rebase_dll_tool.cpp
    │           │   ├── reg_context_fp_st.cpp
    │           │   ├── reg_context_set_const_context.cpp
    │           │   ├── reg_context_set_fp_st.cpp
    │           │   ├── reg_context_set_x87.cpp
    │           │   ├── reg_context_set_xmm.cpp
    │           │   ├── reg_context_set_ymm.cpp
    │           │   ├── reg_context_x87.cpp
    │           │   ├── reg_context_xmm.cpp
    │           │   ├── reg_context_ymm.cpp
    │           │   ├── reg_inst_gx.cpp
    │           │   ├── reg_inst_gx.reference
    │           │   ├── reg_inst_gx.tool.reference
    │           │   ├── reg_operands_test.reference
    │           │   ├── reg_operands_test_app.c
    │           │   ├── reg_operands_test_app_win.asm
    │           │   ├── reg_operands_test_tool.cpp
    │           │   ├── reg_ref_fp_st.cpp
    │           │   ├── reg_ref_x87.cpp
    │           │   ├── reg_ref_xmm.cpp
    │           │   ├── reg_ref_ymm.cpp
    │           │   ├── reg_value_fp_st.cpp
    │           │   ├── reg_value_x87.cpp
    │           │   ├── reg_value_xmm.cpp
    │           │   ├── reg_value_ymm.cpp
    │           │   ├── rep_ia32.s
    │           │   ├── rep_intel64.s
    │           │   ├── rep_mic.s
    │           │   ├── repcmpsz.c
    │           │   ├── repcmpsz.s
    │           │   ├── repcmpsz_tool.cpp
    │           │   ├── repcmpsz_tool.reference
    │           │   ├── replace_free.cpp
    │           │   ├── replace_malloc_inst.cpp
    │           │   ├── replace_rtl_alloc_heap.cpp
    │           │   ├── reppredicate_ia32.reference
    │           │   ├── reppredicate_intel64.reference
    │           │   ├── reptool.cpp
    │           │   ├── reptool_ia32.reference
    │           │   ├── reptool_intel64.reference
    │           │   ├── reptool_mic.reference
    │           │   ├── reserve_memory.c
    │           │   ├── returnflags.cpp
    │           │   ├── returnflags_and_ref.cpp
    │           │   ├── returnreg.cpp
    │           │   ├── rewritememop.cpp
    │           │   ├── rewritememop1.cpp
    │           │   ├── rtn_insert_call1.cpp
    │           │   ├── rtn_insert_call2.cpp
    │           │   ├── runnable.cpp
    │           │   ├── runnable.h
    │           │   ├── safecopy.cpp
    │           │   ├── safecopy_mxcsr.cpp
    │           │   ├── secname_app.cpp
    │           │   ├── secname_tool.cpp
    │           │   ├── secure_scl_test.cpp
    │           │   ├── seg_override_app1.c
    │           │   ├── seg_override_app1_win.asm
    │           │   ├── segmented_ea_verifier.cpp
    │           │   ├── segmented_ea_verifier_lin_ia32.s
    │           │   ├── segmented_ea_verifier_lin_intel64.s
    │           │   ├── segmented_ea_verifier_win1_ia32.asm
    │           │   ├── segmented_ea_verifier_win1_intel64.asm
    │           │   ├── set_fp_context_xmm_regs.cpp
    │           │   ├── set_fp_context_xmm_regs_app.cpp
    │           │   ├── set_fp_context_xmm_regs_ia32.reference
    │           │   ├── set_fp_context_xmm_regs_intel64.reference
    │           │   ├── set_xmm_scratches.cpp
    │           │   ├── set_xmm_scratches_ia32.asm
    │           │   ├── set_xmm_scratches_intel64.asm
    │           │   ├── short_name.cpp
    │           │   ├── sigmask-mac.reference
    │           │   ├── sigmask.c
    │           │   ├── sigmask.reference
    │           │   ├── simple.c
    │           │   ├── simplebar.c
    │           │   ├── simplebar64.c
    │           │   ├── simplefast10.c
    │           │   ├── simplefoo.c
    │           │   ├── simplefoo1.c
    │           │   ├── simplefoo10.c
    │           │   ├── simplefoo12.c
    │           │   ├── simplefoo13.c
    │           │   ├── simplefoo14.c
    │           │   ├── simplefoo2.c
    │           │   ├── simplefoo3.c
    │           │   ├── simplefoo4.c
    │           │   ├── simplefoo6.c
    │           │   ├── simplefoo7.c
    │           │   ├── simplefoo8.c
    │           │   ├── simplefoo9.c
    │           │   ├── simplesp.s
    │           │   ├── simplestd10.c
    │           │   ├── smallpush_ia32.s
    │           │   ├── smallpush_intel64.s
    │           │   ├── smallpush_mic.s
    │           │   ├── smc_util.cpp
    │           │   ├── smc_util.h
    │           │   ├── smcapp_bbl.cpp
    │           │   ├── smcapp_except.cpp
    │           │   ├── smcapp_ia32.cpp
    │           │   ├── smcapp_mt.cpp
    │           │   ├── socket_app.cpp
    │           │   ├── soload.cpp
    │           │   ├── soload.reference
    │           │   ├── soloadrange.cpp
    │           │   ├── sp_argument.cpp
    │           │   ├── sp_argument_app.c
    │           │   ├── spalign.cpp
    │           │   ├── spalign_asm_intel64_unix.s
    │           │   ├── spalign_asm_intel64_win.asm
    │           │   ├── spawntool.cpp
    │           │   ├── spawntool_app.c
    │           │   ├── sse-ref.cpp
    │           │   ├── sse-ref.reference
    │           │   ├── sse-ref_ia32.asm
    │           │   ├── sse-ref_ia32.s
    │           │   ├── sse-ref_intel64.asm
    │           │   ├── sse-ref_intel64.s
    │           │   ├── sse-ref_mic.s
    │           │   ├── sse-unaligned-class.cpp
    │           │   ├── sse-unaligned-class2.cpp
    │           │   ├── sse.cpp
    │           │   ├── stackalign.cpp
    │           │   ├── static_secondary_dll.cpp
    │           │   ├── statica_locktest.cpp
    │           │   ├── str2flt.cpp
    │           │   ├── str2int.cpp
    │           │   ├── str2int64.cpp
    │           │   ├── str2int64.reference
    │           │   ├── strace_ia32.cpp
    │           │   ├── stracewin_ia32.cpp
    │           │   ├── stress_const_context.cpp
    │           │   ├── stress_const_context2.cpp
    │           │   ├── stress_const_context_app.cpp
    │           │   ├── stringtest.c
    │           │   ├── suspend-mxcsr-asm.asm
    │           │   ├── suspend-mxcsr.cpp
    │           │   ├── suspend_app_win.cpp
    │           │   ├── suspend_context_app_win.cpp
    │           │   ├── suspend_win.cpp
    │           │   ├── sw_interrupt.cpp
    │           │   ├── sw_interrupt_app.cpp
    │           │   ├── swizzle2.cpp
    │           │   ├── swizzle2.reference
    │           │   ├── swizzle3.cpp
    │           │   ├── swizzle5.cpp
    │           │   ├── swizzle5.reference
    │           │   ├── swizzle_seg.cpp
    │           │   ├── swizzle_seg.reference
    │           │   ├── swizzle_seg_app.cpp
    │           │   ├── swizzle_seg_app.def
    │           │   ├── swizzle_seg_app_ia32_unix.s
    │           │   ├── swizzle_seg_app_ia32_win.asm
    │           │   ├── swizzle_seg_app_intel64_unix.s
    │           │   ├── swizzle_seg_app_mic_unix.s
    │           │   ├── swizzle_util.h
    │           │   ├── swizzlealloc.c
    │           │   ├── symsize.c
    │           │   ├── symsize_asm.s
    │           │   ├── sys_memory.h
    │           │   ├── sys_memory_unix.c
    │           │   ├── sys_memory_win.c
    │           │   ├── syscall.cpp
    │           │   ├── syscall_std.cpp
    │           │   ├── syscall_std.reference
    │           │   ├── syscall_std_app.cpp
    │           │   ├── tcreatehook.reference
    │           │   ├── teb.cpp
    │           │   ├── teb.reference
    │           │   ├── teb_app.cpp
    │           │   ├── test_iarg_partial_context.cpp
    │           │   ├── test_iarg_partial_context_app.cpp
    │           │   ├── test_iarg_preserve.cpp
    │           │   ├── test_iarg_preserve2.cpp
    │           │   ├── test_iarg_preserve_app.cpp
    │           │   ├── test_iarg_preserve_app2.cpp
    │           │   ├── test_iarg_preserve_ia32_unix.s
    │           │   ├── test_iarg_preserve_ia32_win.asm
    │           │   ├── test_iarg_preserve_intel64_unix.s
    │           │   ├── test_iarg_preserve_intel64_win.asm
    │           │   ├── test_iarg_preserve_mxcsr.cpp
    │           │   ├── test_iarg_preserve_mxcsr1.cpp
    │           │   ├── test_iarg_preserve_mxcsr_app.cpp
    │           │   ├── test_iarg_preserve_probe.cpp
    │           │   ├── test_iarg_preserve_probe_app.cpp
    │           │   ├── test_inlined_consts.cpp
    │           │   ├── test_inlined_consts_intel64.asm
    │           │   ├── test_ip_access.cpp
    │           │   ├── test_ip_access_app.cpp
    │           │   ├── test_ip_access_app_intel64.asm
    │           │   ├── test_lea_rip_app.cpp
    │           │   ├── test_lea_rip_intel64.asm
    │           │   ├── test_sysenter_win.cpp
    │           │   ├── thenpredicated.cpp
    │           │   ├── thread.c
    │           │   ├── thread_callback.cpp
    │           │   ├── thread_count.cpp
    │           │   ├── thread_count.reference
    │           │   ├── thread_count2.cpp
    │           │   ├── thread_count2_debug_service.ia32.reference
    │           │   ├── thread_count2_debug_service.intel64.reference
    │           │   ├── thread_count2_divide_by_zero.reference
    │           │   ├── thread_count_cpp_exception.ia32.reference
    │           │   ├── thread_count_cpp_exception.intel64.reference
    │           │   ├── thread_count_load_library.reference
    │           │   ├── thread_count_queue_apc.reference
    │           │   ├── thread_count_thread_creation.reference
    │           │   ├── thread_ea_addr16.c
    │           │   ├── thread_pool.cpp
    │           │   ├── thread_pool.h
    │           │   ├── thread_segmented_ea.c
    │           │   ├── thread_usestack.c
    │           │   ├── thread_wait.c
    │           │   ├── threadtestwin.c
    │           │   ├── tool_fetch_app.c
    │           │   ├── tool_full_path.cpp
    │           │   ├── tool_malloc.cpp
    │           │   ├── toolfetch_sub.cpp
    │           │   ├── toolfetch_sub.reference
    │           │   ├── tstcmpxchg8b.c
    │           │   ├── tstcmpxchg8b_with_explicit_ebx.c
    │           │   ├── tstcmpxchg8b_with_explicit_ebx.reference
    │           │   ├── two.c
    │           │   ├── undecorate.cpp
    │           │   ├── undecorateOperator_app.cpp
    │           │   ├── undecorate_app.cpp
    │           │   ├── unsup_syscall.s
    │           │   ├── waitpidbug.c
    │           │   ├── win_callback.cpp
    │           │   ├── win_callback_app.cpp
    │           │   ├── win_code_on_reused_memory.cpp
    │           │   ├── win_code_on_reused_memory.reference
    │           │   ├── win_cpp_exception.cpp
    │           │   ├── win_cpp_exception.reference
    │           │   ├── win_debug_service.cpp
    │           │   ├── win_debug_service.reference
    │           │   ├── win_divide_by_zero_exception.cpp
    │           │   ├── win_divide_by_zero_exception.reference
    │           │   ├── win_early_thread.cpp
    │           │   ├── win_early_thread_dll.cpp
    │           │   ├── win_exception_test.cpp
    │           │   ├── win_hello_c_sharp_app.cs
    │           │   ├── win_hello_c_sharp_app_bin
    │           │   ├── win_load_library.cpp
    │           │   ├── win_load_library.reference
    │           │   ├── win_mxcsr_app.cpp
    │           │   ├── win_no_dependencies.cpp
    │           │   ├── win_queue_apc.cpp
    │           │   ├── win_queue_apc.reference
    │           │   ├── win_syscallenum.cpp
    │           │   ├── win_thread_create_apc.cpp
    │           │   ├── win_thread_create_apc.reference
    │           │   ├── win_tls_dll.cpp
    │           │   ├── winapp_exception_context.cpp
    │           │   ├── write_debugger_error.cpp
    │           │   ├── write_user_error.cpp
    │           │   ├── x87_regs_in_context.cpp
    │           │   ├── x87_regs_in_context_app.cpp
    │           │   ├── xmmapp.cpp
    │           │   └── xmmtest.cpp
    │           ├── Utils/
    │           │   ├── and-launch.py
    │           │   ├── andshell.py
    │           │   ├── attachLauncher_unix.cpp
    │           │   ├── avx2_check.c
    │           │   ├── avx_check.c
    │           │   ├── avx_check_ia32.asm
    │           │   ├── avx_check_ia32.s
    │           │   ├── avx_check_intel64.asm
    │           │   ├── avx_check_intel64.s
    │           │   ├── avx_check_mic.s
    │           │   ├── compare.py
    │           │   ├── cp-pin.cpp
    │           │   ├── disable-aslr.c
    │           │   ├── hello.c
    │           │   ├── hello_win.exe-ia32
    │           │   ├── hello_win.exe-intel64
    │           │   ├── hello_win.pdb-ia32
    │           │   ├── hello_win.pdb-intel64
    │           │   ├── installer.py
    │           │   ├── mac-cmp
    │           │   ├── makefile
    │           │   ├── makefile.rules
    │           │   ├── micshell.py
    │           │   ├── regvalue_utils.cpp
    │           │   ├── regvalue_utils.h
    │           │   ├── supports_avx2_ia32.asm
    │           │   ├── supports_avx2_ia32.s
    │           │   ├── supports_avx2_intel64.asm
    │           │   ├── supports_avx2_intel64.s
    │           │   ├── supports_avx2_mic.s
    │           │   ├── supports_avx_ia32.asm
    │           │   ├── supports_avx_ia32.s
    │           │   ├── supports_avx_intel64.asm
    │           │   ├── supports_avx_intel64.s
    │           │   ├── supports_avx_mic.s
    │           │   ├── testGccVersion
    │           │   ├── testLibcVersion
    │           │   ├── testReleaseVersion
    │           │   ├── testReleaseVersionPython.py
    │           │   ├── testsummary
    │           │   ├── threadlib.h
    │           │   ├── threadlib_unix.c
    │           │   ├── threadlib_win.c
    │           │   ├── tsx_check.c
    │           │   ├── tsx_check_ia32.asm
    │           │   ├── tsx_check_ia32.s
    │           │   ├── tsx_check_intel64.asm
    │           │   ├── tsx_check_intel64.s
    │           │   └── tsx_check_mic.s
    │           ├── makefile
    │           └── pintool.tscons-extension
    ├── setup.sh
    ├── src/
    │   ├── SConscript
    │   ├── access_tracing.cpp
    │   ├── access_tracing.h
    │   ├── barrier.h
    │   ├── bithacks.h
    │   ├── breakdown_stats.h
    │   ├── cache.cpp
    │   ├── cache.h
    │   ├── cache_arrays.cpp
    │   
Download .txt
Showing preview only (939K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (11096 symbols across 1836 files)

FILE: common/DRAMPower/src/CmdHandlers.cc
  function zero_guard (line 45) | int64_t zero_guard(int64_t cycles_in, const char* warning)

FILE: common/DRAMPower/src/CmdScheduler.h
  function namespace (line 49) | namespace Data {

FILE: common/DRAMPower/src/CommandAnalysis.cc
  function commandSorter (line 54) | bool commandSorter(const MemCommand& i, const MemCommand& j)

FILE: common/DRAMPower/src/CommandAnalysis.h
  function namespace (line 57) | namespace Data {

FILE: common/DRAMPower/src/MemArchitectureSpec.h
  function namespace (line 45) | namespace Data {

FILE: common/DRAMPower/src/MemBankWiseParams.h
  function namespace (line 45) | namespace Data {

FILE: common/DRAMPower/src/MemCommand.h
  function namespace (line 47) | namespace Data {

FILE: common/DRAMPower/src/MemPowerSpec.h
  function namespace (line 40) | namespace Data {

FILE: common/DRAMPower/src/MemTimingSpec.h
  function namespace (line 42) | namespace Data {

FILE: common/DRAMPower/src/MemoryPowerModel.h
  function namespace (line 51) | namespace Data {
  function class (line 233) | class EnergyDomain {

FILE: common/DRAMPower/src/MemorySpecification.h
  function namespace (line 50) | namespace Data {
  function class (line 228) | class MemorySpecification : public virtual Parametrisable {

FILE: common/DRAMPower/src/Parameter.cc
  function string (line 51) | string Parameter::getId() const
  function string (line 56) | string Parameter::getType() const
  function string (line 94) | string Parameter::getValue() const
  function Parameter (line 99) | Parameter Data::HexParameter(const string& id, int value)
  function Parameter (line 108) | Parameter Data::StringParameter(const string& id, const string& value)
  function ostream (line 113) | ostream& Data::operator<<(ostream& os, const Parameter& parameter)

FILE: common/DRAMPower/src/Parameter.h
  function namespace (line 44) | namespace Data {

FILE: common/DRAMPower/src/Parametrisable.cc
  function Parameter (line 93) | Parameter Parametrisable::getParameter(const string& id,

FILE: common/DRAMPower/src/Parametrisable.h
  function namespace (line 46) | namespace Data {

FILE: common/DRAMPower/src/TraceParser.h
  function class (line 49) | class TraceParser {

FILE: common/DRAMPower/src/cli/drampower.cc
  function error (line 52) | int error()
  function main (line 67) | int main(int argc, char* argv[])

FILE: common/DRAMPower/src/libdrampower/LibDRAMPower.h
  function class (line 54) | class libDRAMPower {

FILE: common/DRAMPower/src/xmlparser/MemSpecParser.cc
  function MemorySpecification (line 92) | MemorySpecification MemSpecParser::getMemorySpecification()
  function MemorySpecification (line 98) | MemorySpecification MemSpecParser::getMemSpecFromXML(const string& id)

FILE: common/DRAMPower/src/xmlparser/MemSpecParser.h
  function namespace (line 47) | namespace Data {

FILE: common/DRAMPower/src/xmlparser/XMLHandler.cc
  function string (line 78) | string XMLHandler::transcode(const XMLCh* const qname) const
  function string (line 97) | string XMLHandler::getValue(const string&     id,

FILE: common/DRAMPower/src/xmlparser/XMLHandler.h
  function namespace (line 45) | namespace Data {

FILE: common/DRAMPower/src/xmlparser/XMLParser.h
  function class (line 45) | class XMLParser {

FILE: common/DRAMPower/test/libdrampowertest/lib_test.cc
  function main (line 47) | int main(int argc, char* argv[])

FILE: common/DRAMPower/test/libdrampowertest/window_example.cc
  function main (line 50) | int main(int argc, char* argv[])

FILE: common/DRAMPower/test/test.py
  function inCoverageTest (line 13) | def inCoverageTest():
  function extractFileToTmpFile (line 18) | def extractFileToTmpFile(compressedFile):
  class TestBuild (line 27) | class TestBuild(unittest.TestCase):
    method test_make_completes_returns_0 (line 28) | def test_make_completes_returns_0(self):
  class TestUsingBuildResult (line 34) | class TestUsingBuildResult(unittest.TestCase):
    method buildDRAMPower (line 35) | def buildDRAMPower(self):
    method setUp (line 39) | def setUp(self):
    method getFilteredOutput (line 45) | def getFilteredOutput(self, fName):
    method getResults (line 50) | def getResults(self, fName):
    method tearDown (line 55) | def tearDown(self):
  class TestOutput (line 64) | class TestOutput(TestUsingBuildResult):
    method run_and_compare_to_reference (line 65) | def run_and_compare_to_reference(self, cmd, referenceFile):
    method test_commands_trace_output_matches_reference (line 74) | def test_commands_trace_output_matches_reference(self):
    method test_no_arguments_error (line 82) | def test_no_arguments_error(self):
    method get_LPDDR2_1066_trace_file (line 86) | def get_LPDDR2_1066_trace_file(self):
    method get_LPDDR2_1066_short_trace_file (line 91) | def get_LPDDR2_1066_short_trace_file(self):
    method test_LPDDR2_1066_matches_reference (line 96) | def test_LPDDR2_1066_matches_reference(self):
    method test_LPDDR2_1066_short_matches_reference (line 102) | def test_LPDDR2_1066_short_matches_reference(self):
    method test_LPDDR2_1066_termination_matches_reference (line 107) | def test_LPDDR2_1066_termination_matches_reference(self):
    method test_transaction_scheduler (line 113) | def test_transaction_scheduler(self):
    method test_transaction_scheduler_with_self_refresh (line 119) | def test_transaction_scheduler_with_self_refresh(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_bankwise_refresh (line 125) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_bankwise_refresh(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_bankwise_Rho_25 (line 131) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_bankwise_Rho_25(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_bankwise_Rho_50 (line 137) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_bankwise_Rho_50(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_bankwise_Rho_75 (line 143) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_bankwise_Rho_75(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_bankwise_Rho_100 (line 149) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_bankwise_Rho_100(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_25_pasr_0 (line 155) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_25_pasr_0(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_50_pasr_0 (line 161) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_50_pasr_0(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_75_pasr_0 (line 167) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_75_pasr_0(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_100_pasr_0 (line 173) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_100_pasr_0(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_25_pasr_1 (line 179) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_25_pasr_1(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_50_pasr_1 (line 185) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_50_pasr_1(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_75_pasr_1 (line 191) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_75_pasr_1(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_100_pasr_1 (line 197) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_100_pasr_1(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_25_pasr_2 (line 203) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_25_pasr_2(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_50_pasr_2 (line 209) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_50_pasr_2(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_75_pasr_2 (line 215) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_75_pasr_2(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_100_pasr_2 (line 221) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_100_pasr_2(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_25_pasr_3 (line 227) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_25_pasr_3(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_50_pasr_3 (line 233) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_50_pasr_3(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_75_pasr_3 (line 239) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_75_pasr_3(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_100_pasr_3 (line 245) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_100_pasr_3(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_25_pasr_4 (line 251) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_25_pasr_4(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_50_pasr_4 (line 257) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_50_pasr_4(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_75_pasr_4 (line 263) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_75_pasr_4(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_100_pasr_4 (line 269) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_100_pasr_4(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_25_pasr_5 (line 275) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_25_pasr_5(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_50_pasr_5 (line 281) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_50_pasr_5(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_75_pasr_5 (line 287) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_75_pasr_5(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_100_pasr_5 (line 293) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_100_pasr_5(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_25_pasr_6 (line 299) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_25_pasr_6(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_50_pasr_6 (line 305) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_50_pasr_6(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_75_pasr_6 (line 311) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_75_pasr_6(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_100_pasr_6 (line 317) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_100_pasr_6(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_25_pasr_7 (line 323) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_25_pasr_7(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_50_pasr_7 (line 329) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_50_pasr_7(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_75_pasr_7 (line 334) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_75_pasr_7(self):
    method test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_100_pasr_7 (line 340) | def test_MICRON_1Gb_DDR3_1600_8bit_G_3s_Sigma_100_pasr_7(self):
    method test_broken_trace (line 346) | def test_broken_trace(self):
  class TestLibDRAMPower (line 353) | class TestLibDRAMPower(TestUsingBuildResult):
    method buildLibDRAMPowerExecutables (line 356) | def buildLibDRAMPowerExecutables(self, useXerces=True):
    method test_libdrampower_with_xerces_test_builds (line 361) | def test_libdrampower_with_xerces_test_builds(self):
    method test_libdrampower_without_xerces_test_builds (line 365) | def test_libdrampower_without_xerces_test_builds(self):
    method test_libdrampower_output_matches_reference (line 371) | def test_libdrampower_output_matches_reference(self):
    method test_window_example (line 392) | def test_window_example(self):
  class TestClean (line 407) | class TestClean(unittest.TestCase):
    method setUp (line 408) | def setUp(self):
    method test_make_clean_removes_compiler_output (line 411) | def test_make_clean_removes_compiler_output(self):

FILE: common/DRAMPower/test/update.py
  class TestUpdate (line 7) | class TestUpdate():
    method run_and_use_as_reference (line 8) | def run_and_use_as_reference(self, cmd, refFile):
    method get_LPDDR2_1066_trace_file (line 12) | def get_LPDDR2_1066_trace_file(self):
    method newReferenceFiles (line 16) | def newReferenceFiles(self):

FILE: ramulator/src/ALDRAM.cpp
  type ALDRAM::Org (line 14) | enum ALDRAM::Org
  type ALDRAM::Speed (line 22) | enum ALDRAM::Speed

FILE: ramulator/src/ALDRAM.h
  type class (line 20) | enum class
  type class (line 21) | enum class
  type class (line 22) | enum class
  type class (line 30) | enum class
  type class (line 36) | enum class
  function is_opening (line 56) | bool is_opening(Command cmd)
  function is_accessing (line 66) | bool is_accessing(Command cmd)
  function is_closing (line 79) | bool is_closing(Command cmd)
  function is_refreshing (line 92) | bool is_refreshing(Command cmd)
  function State (line 104) | enum class State : int
  type TimingEntry (line 126) | struct TimingEntry
  type class (line 139) | enum class
  type OrgEntry (line 149) | struct OrgEntry {
  function Speed (line 165) | enum class Speed : int

FILE: ramulator/src/Cache.cpp
  type ramulator (line 13) | namespace ramulator

FILE: ramulator/src/Cache.h
  function namespace (line 17) | namespace ramulator
  function class (line 197) | class CacheSystem {

FILE: ramulator/src/Config.h
  function namespace (line 11) | namespace ramulator

FILE: ramulator/src/Controller.cpp
  type ramulator (line 8) | namespace ramulator
    function get_offending_subarray (line 11) | static vector<int> get_offending_subarray(DRAM<SALP>* channel, vector<...

FILE: ramulator/src/Controller.h
  function namespace (line 35) | namespace ramulator
  function enqueue (line 669) | bool enqueue(Request& req)
  function tick (line 688) | void tick()
  function is_ready (line 804) | bool is_ready(list<Request>::iterator req)
  function is_ready (line 810) | bool is_ready(typename T::Command cmd, const vector<int>& addr_vec)
  function is_row_hit (line 815) | bool is_row_hit(list<Request>::iterator req)
  function is_row_hit (line 822) | bool is_row_hit(typename T::Command cmd, const vector<int>& addr_vec)
  function is_row_open (line 827) | bool is_row_open(list<Request>::iterator req)
  function is_row_open (line 834) | bool is_row_open(typename T::Command cmd, const vector<int>& addr_vec)
  function update_temp (line 839) | void update_temp(ALDRAM::Temp current_temperature)
  function is_active (line 844) | bool is_active() {
  function is_refresh (line 849) | bool is_refresh() {
  function record_core (line 853) | void record_core(int coreid) {
  function issue_cmd (line 875) | void issue_cmd(typename T::Command cmd, const vector<int>& addr_vec)

FILE: ramulator/src/DDR3.cpp
  type DDR3::Org (line 12) | enum DDR3::Org
  type DDR3::Speed (line 25) | enum DDR3::Speed

FILE: ramulator/src/DDR3.h
  type class (line 20) | enum class
  type class (line 21) | enum class
  type class (line 28) | enum class
  type class (line 34) | enum class
  function is_opening (line 54) | bool is_opening(Command cmd)
  function is_accessing (line 64) | bool is_accessing(Command cmd)
  function is_closing (line 77) | bool is_closing(Command cmd)
  function is_refreshing (line 90) | bool is_refreshing(Command cmd)
  function State (line 102) | enum class State : int
  type TimingEntry (line 124) | struct TimingEntry
  function Org (line 137) | enum class Org : int

FILE: ramulator/src/DDR4.cpp
  type DDR4::Org (line 13) | enum DDR4::Org
  type DDR4::Speed (line 19) | enum DDR4::Speed

FILE: ramulator/src/DDR4.h
  type class (line 18) | enum class
  type class (line 19) | enum class
  type class (line 26) | enum class
  type class (line 32) | enum class
  function is_opening (line 52) | bool is_opening(Command cmd)
  function is_accessing (line 62) | bool is_accessing(Command cmd)
  function is_closing (line 75) | bool is_closing(Command cmd)
  function is_refreshing (line 88) | bool is_refreshing(Command cmd)
  function State (line 99) | enum class State : int
  type TimingEntry (line 121) | struct TimingEntry
  function Org (line 134) | enum class Org : int

FILE: ramulator/src/DRAM.h
  function namespace (line 16) | namespace ramulator

FILE: ramulator/src/DSARP.cpp
  type DSARP::Org (line 24) | enum DSARP::Org
  type DSARP::Speed (line 30) | enum DSARP::Speed

FILE: ramulator/src/DSARP.h
  type class (line 52) | enum class
  type class (line 53) | enum class
  type class (line 54) | enum class
  function Type (line 61) | enum class Type : int
  type class (line 69) | enum class
  type class (line 75) | enum class
  function is_opening (line 98) | bool is_opening(Command cmd)
  function is_accessing (line 108) | bool is_accessing(Command cmd)
  function is_closing (line 121) | bool is_closing(Command cmd)
  function is_refreshing (line 134) | bool is_refreshing(Command cmd)
  function State (line 146) | enum class State : int
  type TimingEntry (line 168) | struct TimingEntry
  function Org (line 181) | enum class Org : int

FILE: ramulator/src/GDDR5.cpp
  type GDDR5::Org (line 12) | enum GDDR5::Org
  type GDDR5::Speed (line 25) | enum GDDR5::Speed

FILE: ramulator/src/GDDR5.h
  type class (line 18) | enum class
  type class (line 19) | enum class
  type class (line 27) | enum class
  type class (line 33) | enum class
  function is_opening (line 53) | bool is_opening(Command cmd)
  function is_accessing (line 63) | bool is_accessing(Command cmd)
  function is_closing (line 76) | bool is_closing(Command cmd)
  function is_refreshing (line 89) | bool is_refreshing(Command cmd)
  function State (line 101) | enum class State : int
  type TimingEntry (line 123) | struct TimingEntry
  function Org (line 136) | enum class Org : int

FILE: ramulator/src/Gem5Wrapper.h
  function namespace (line 10) | namespace ramulator

FILE: ramulator/src/HBM.cpp
  type HBM::Org (line 13) | enum HBM::Org
  type HBM::Speed (line 24) | enum HBM::Speed

FILE: ramulator/src/HBM.h
  type class (line 18) | enum class
  type class (line 19) | enum class
  type class (line 27) | enum class
  type class (line 33) | enum class
  function is_opening (line 57) | bool is_opening(Command cmd)
  function is_accessing (line 67) | bool is_accessing(Command cmd)
  function is_closing (line 80) | bool is_closing(Command cmd)
  function is_refreshing (line 93) | bool is_refreshing(Command cmd)
  function State (line 105) | enum class State : int
  type TimingEntry (line 127) | struct TimingEntry
  function Org (line 140) | enum class Org : int

FILE: ramulator/src/HMC.cpp
  type HMC::Org (line 13) | enum HMC::Org
  type HMC::Speed (line 27) | enum HMC::Speed
  type HMC::MaxBlock (line 31) | enum HMC::MaxBlock
  type HMC::LinkWidth (line 38) | enum HMC::LinkWidth
  type HMC::LaneSpeed (line 44) | enum HMC::LaneSpeed

FILE: ramulator/src/HMC.h
  type class (line 31) | enum class
  type class (line 32) | enum class
  type class (line 33) | enum class
  type class (line 34) | enum class
  type class (line 35) | enum class
  type class (line 45) | enum class
  type class (line 51) | enum class
  function is_opening (line 73) | bool is_opening(Command cmd)
  function is_accessing (line 83) | bool is_accessing(Command cmd)
  function is_closing (line 96) | bool is_closing(Command cmd)
  function is_refreshing (line 109) | bool is_refreshing(Command cmd)
  function State (line 121) | enum class State : int
  type TimingEntry (line 143) | struct TimingEntry
  type class (line 156) | enum class
  type OrgEntry (line 173) | struct OrgEntry {
  type class (line 193) | enum class
  type SpeedEntry (line 203) | struct SpeedEntry {
  type class (line 221) | enum class
  type MaxBlockEntry (line 225) | struct MaxBlockEntry {
  function LinkWidth (line 232) | enum class LinkWidth: int {

FILE: ramulator/src/HMC_Controller.h
  function namespace (line 23) | namespace ramulator
  function issue_cmd (line 922) | void issue_cmd(typename HMC::Command cmd, const vector<int>& addr_vec)

FILE: ramulator/src/HMC_Memory.h
  function Type (line 82) | enum class Type {
  function Translation (line 94) | enum class Translation {

FILE: ramulator/src/LPDDR3.cpp
  type LPDDR3::Org (line 13) | enum LPDDR3::Org
  type LPDDR3::Speed (line 21) | enum LPDDR3::Speed

FILE: ramulator/src/LPDDR3.h
  type class (line 18) | enum class
  type class (line 19) | enum class
  type class (line 27) | enum class
  type class (line 33) | enum class
  function is_opening (line 53) | bool is_opening(Command cmd)
  function is_accessing (line 63) | bool is_accessing(Command cmd)
  function is_closing (line 76) | bool is_closing(Command cmd)
  function is_refreshing (line 89) | bool is_refreshing(Command cmd)
  function State (line 101) | enum class State : int
  type TimingEntry (line 123) | struct TimingEntry
  function Org (line 136) | enum class Org : int

FILE: ramulator/src/LPDDR4.cpp
  type LPDDR4::Org (line 13) | enum LPDDR4::Org
  type LPDDR4::Speed (line 19) | enum LPDDR4::Speed

FILE: ramulator/src/LPDDR4.h
  type class (line 18) | enum class
  type class (line 19) | enum class
  type class (line 27) | enum class
  type class (line 33) | enum class
  function is_opening (line 55) | bool is_opening(Command cmd)
  function is_accessing (line 65) | bool is_accessing(Command cmd)
  function is_closing (line 78) | bool is_closing(Command cmd)
  function is_refreshing (line 91) | bool is_refreshing(Command cmd)
  function State (line 103) | enum class State : int
  type TimingEntry (line 125) | struct TimingEntry
  function Org (line 138) | enum class Org : int

FILE: ramulator/src/LogicLayer.cpp
  type ramulator (line 10) | namespace ramulator {

FILE: ramulator/src/LogicLayer.h
  function namespace (line 12) | namespace ramulator {

FILE: ramulator/src/Main.cpp
  function gcd (line 39) | static int gcd(int u, int v) {
  class OutstandingReqWindow (line 51) | class OutstandingReqWindow {
    method OutstandingReqWindow (line 57) | OutstandingReqWindow(int inflight_limit):inflight_limit(inflight_limit...
    method is_unlimited (line 58) | bool is_unlimited() const {return (inflight_limit == -1);}
    method is_full (line 59) | bool is_full() const { return !is_unlimited() && (inflight_limit == in...
    method is_empty (line 60) | bool is_empty() const { return (inflight_req == 0);}
    method insert (line 61) | void insert() {
    method retire (line 67) | void retire() {
  function run_dramtrace (line 76) | void run_dramtrace(const Config& configs, Memory<T, Controller>& memory,...
  function run_cputrace (line 133) | void run_cputrace(const Config& configs, Memory<T, Controller>& memory, ...
  function start_run (line 186) | void start_run(const Config& configs, T* spec, const vector<string>& fil...
  function main (line 234) | int main(int argc, const char *argv[])

FILE: ramulator/src/Memory.h
  function class (line 29) | class MemoryBase{
  type class (line 104) | enum class
  type class (line 110) | enum class
  function record_core (line 473) | void record_core(int coreid) {
  function tick (line 483) | void tick()
  function pending_requests (line 539) | int pending_requests()
  function slice_lower_bits (line 636) | int slice_lower_bits(long& addr, int bits)
  function clear_lower_bits (line 642) | void clear_lower_bits(long& addr, int bits)
  function lrand (line 646) | long lrand(void) {

FILE: ramulator/src/MemoryFactory.cpp
  type ramulator (line 10) | namespace ramulator
    function MemoryBase (line 35) | MemoryBase *MemoryFactory<WideIO2>::create(Config& configs, int cachel...
    function MemoryBase (line 57) | MemoryBase *MemoryFactory<SALP>::create(Config& configs, int cacheline) {

FILE: ramulator/src/MemoryFactory.h
  function namespace (line 16) | namespace ramulator

FILE: ramulator/src/Packet.cpp
  type ramulator (line 3) | namespace ramulator {
    type Packet::Command (line 5) | enum Packet::Command
    type Packet::Command (line 13) | enum Packet::Command

FILE: ramulator/src/Packet.h
  function namespace (line 10) | namespace ramulator

FILE: ramulator/src/Processor.h
  function namespace (line 20) | namespace ramulator
  type line (line 49) | struct line{
  function class (line 58) | class Trace {
  function class (line 88) | class Window {
  function class (line 109) | class Core {
  function class (line 180) | class Processor {

FILE: ramulator/src/Refresh.cpp
  type ramulator (line 21) | namespace ramulator {
    function wrq_comp (line 158) | bool wrq_comp (wrq_idx l, wrq_idx r)

FILE: ramulator/src/Refresh.h
  function ctrl (line 50) | ctrl(ctrl) {
  function virtual (line 68) | virtual ~Refresh() {
  function tick_ref (line 75) | void tick_ref() {

FILE: ramulator/src/Request.h
  function namespace (line 9) | namespace ramulator

FILE: ramulator/src/SALP.cpp
  type SALP::Org (line 9) | enum SALP::Org
  type SALP::Speed (line 17) | enum SALP::Speed
  type SALP::Type (line 26) | enum SALP::Type

FILE: ramulator/src/SALP.h
  type class (line 18) | enum class
  type class (line 19) | enum class
  type class (line 20) | enum class
  function Type (line 28) | enum class Type : int
  type class (line 33) | enum class
  type class (line 39) | enum class
  function is_opening (line 61) | bool is_opening(Command cmd)
  function is_accessing (line 71) | bool is_accessing(Command cmd)
  function is_closing (line 84) | bool is_closing(Command cmd)
  function is_refreshing (line 98) | bool is_refreshing(Command cmd)
  function State (line 110) | enum class State : int
  type TimingEntry (line 132) | struct TimingEntry
  function Org (line 145) | enum class Org : int

FILE: ramulator/src/Scheduler.h
  function Type (line 27) | enum class Type {
  function ctrl (line 33) | ctrl(ctrl) {}
  type Entry (line 214) | struct Entry {
  function ctrl (line 222) | ctrl(ctrl) {}
  function update (line 224) | void update(typename T::Command cmd, const vector<int>& addr_vec, long clk)
  function get_hits (line 261) | int get_hits(vector<int>& addr_vec)

FILE: ramulator/src/SpeedyController.h
  function namespace (line 19) | namespace ramulator

FILE: ramulator/src/StatType.cpp
  type Stats (line 3) | namespace Stats {

FILE: ramulator/src/StatType.h
  function namespace (line 13) | namespace ramulator {
  function namespace (line 21) | namespace Stats {
  function class (line 59) | class StatBase {
  function class (line 77) | class StatList {
  function Derived (line 125) | Derived *selfptr() {return static_cast<Derived*>(this);}
  function virtual (line 158) | virtual void print(std::ofstream& file) {}
  function virtual (line 159) | virtual void printname(std::ofstream& file) {
  function virtual (line 164) | virtual void printdesc(std::ofstream& file) {
  function virtual (line 182) | virtual Result result() const = 0;
  function virtual (line 188) | virtual void print(std::ofstream& file) {
  function class (line 199) | class ConstValue: public ScalarBase<ConstValue> {
  function operator (line 237) | void operator ++ () { ++_value; }
  function operator (line 238) | void operator -- () { --_value; }
  function operator (line 239) | void operator ++ (int) { _value++; }
  function operator (line 240) | void operator -- (int) { _value--; }
  function prepare (line 253) | void prepare() {}
  function reset (line 254) | void reset() {_value = Counter();}
  function class (line 260) | class Average: public ScalarBase<Average> {
  function value (line 331) | void value(VCounter& vec) const {
  function result (line 338) | void result(VResult& vec) const {
  function Result (line 345) | Result total() const {
  function prepare (line 376) | void prepare() {
  function reset (line 381) | void reset() {
  function print (line 386) | void print(std::ofstream& file) {
  function class (line 404) | class Distribution: public Stat<Distribution> {
  function class (line 520) | class Histogram: public Stat<Histogram> {
  function class (line 574) | class StandardDeviation: public Stat<StandardDeviation> {
  function class (line 604) | class AverageDeviation: public Stat<AverageDeviation> {
  function class (line 629) | class Op {

FILE: ramulator/src/Statistics.h
  function namespace (line 43) | namespace ramulator {
  function std (line 77) | const std::string &name(void) const { return statName; }
  function zero (line 108) | bool zero(void) const { return stat.zero(); }
  function prepare (line 109) | void prepare(void) { stat.prepare(); }
  function reset (line 110) | void reset(void) { stat.reset(); }
  function result (line 157) | void result(Stats::VResult & vec) const { StatBase<StatType>::stat.resul...
  function check (line 160) | bool check(void) const { return StatBase<StatType>::stat.check(); }
  function add (line 181) | void add(DistStatBase & d) { StatBase<StatType>::stat.add(d.StatBase<Sta...
  function class (line 189) | class ScalarStat : public ScalarStatBase<Stats::Scalar> {
  function class (line 194) | class AverageStat : public ScalarStatBase<Stats::Average> {
  function class (line 205) | class DistributionStat : public DistStatBase<Stats::Distribution> {
  function class (line 217) | class HistogramStat : public DistStatBase<Stats::Histogram> {
  function class (line 228) | class StandardDeviationStat : public DistStatBase<Stats::StandardDeviati...
  function class (line 231) | class AverageDeviationStat : public DistStatBase<Stats::AverageDeviation> {

FILE: ramulator/src/TLDRAM.cpp
  type TLDRAM::Org (line 14) | enum TLDRAM::Org
  type TLDRAM::Speed (line 32) | enum TLDRAM::Speed

FILE: ramulator/src/TLDRAM.h
  type class (line 22) | enum class
  type class (line 23) | enum class
  type class (line 30) | enum class
  type class (line 36) | enum class
  function is_opening (line 65) | bool is_opening(Command cmd)
  function is_accessing (line 77) | bool is_accessing(Command cmd)
  function is_closing (line 89) | bool is_closing(Command cmd)
  function is_refreshing (line 104) | bool is_refreshing(Command cmd)
  function State (line 116) | enum class State : int
  type TimingEntry (line 139) | struct TimingEntry
  function Org (line 152) | enum class Org : int

FILE: ramulator/src/WideIO.cpp
  type WideIO::Org (line 12) | enum WideIO::Org
  type WideIO::Speed (line 19) | enum WideIO::Speed

FILE: ramulator/src/WideIO.h
  type class (line 18) | enum class
  type class (line 19) | enum class
  type class (line 27) | enum class
  type class (line 33) | enum class
  function is_opening (line 53) | bool is_opening(Command cmd)
  function is_accessing (line 63) | bool is_accessing(Command cmd)
  function is_closing (line 76) | bool is_closing(Command cmd)
  function is_refreshing (line 89) | bool is_refreshing(Command cmd)
  function State (line 101) | enum class State : int
  type TimingEntry (line 124) | struct TimingEntry
  function Org (line 137) | enum class Org : int

FILE: ramulator/src/WideIO2.cpp
  type WideIO2::Org (line 12) | enum WideIO2::Org
  type WideIO2::Speed (line 16) | enum WideIO2::Speed

FILE: ramulator/src/WideIO2.h
  type class (line 18) | enum class
  type class (line 19) | enum class
  type class (line 27) | enum class
  type class (line 33) | enum class
  function is_opening (line 53) | bool is_opening(Command cmd)
  function is_accessing (line 63) | bool is_accessing(Command cmd)
  function is_closing (line 76) | bool is_closing(Command cmd)
  function is_refreshing (line 89) | bool is_refreshing(Command cmd)
  function State (line 102) | enum class State : int
  type TimingEntry (line 124) | struct TimingEntry
  function Org (line 137) | enum class Org : int

FILE: zsim-ramulator/benchmarks/rodinia/bfs.cpp
  type Node (line 13) | struct Node
  function Usage (line 21) | void Usage(int argc, char**argv){
  function main (line 29) | int main( int argc, char** argv)
  function BFSGraph (line 39) | void BFSGraph( int argc, char** argv) {

FILE: zsim-ramulator/libconfig/contrib/chained/examples/example1.cpp
  function example1 (line 36) | void example1(Config& cfg)

FILE: zsim-ramulator/libconfig/contrib/chained/examples/example2.cpp
  function example2 (line 35) | void example2(Config& cfg)

FILE: zsim-ramulator/libconfig/contrib/chained/examples/example3.cpp
  function example3 (line 36) | void example3(Config& cfg)

FILE: zsim-ramulator/libconfig/contrib/chained/examples/examples.cpp
  function main (line 40) | int main(int argc, char **argv)

FILE: zsim-ramulator/libconfig/contrib/chained/libconfig_chained.h
  function namespace (line 35) | namespace libconfig
  function ChainedSetting (line 259) | ChainedSetting operator[](const char *name)
  function ChainedSetting (line 278) | inline ChainedSetting operator[](const std::string &name)
  function ChainedSetting (line 283) | ChainedSetting operator[](int index)
  function clearAnySettingMissingFlag (line 330) | void clearAnySettingMissingFlag()
  function PropagateAnySettingIsMissing (line 437) | void PropagateAnySettingIsMissing()
  function PropagateAnyMandatorySettingIsMissing (line 446) | void PropagateAnyMandatorySettingIsMissing()
  function CheckType (line 491) | void CheckType(const Variant& variant, Setting::Type expectedType) const
  function Setting (line 517) | inline

FILE: zsim-ramulator/libconfig/contrib/cmake/CMakeFiles/CompilerIdC/CMakeCCompilerId.c
  function main (line 172) | void main() {}
  function main (line 174) | int main(int argc, char* argv[])

FILE: zsim-ramulator/libconfig/contrib/cmake/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp
  function main (line 162) | int main(int argc, char* argv[])

FILE: zsim-ramulator/libconfig/contrib/cmake/src/main.cpp
  function main (line 8) | int main ( int argc, char **argv )

FILE: zsim-ramulator/libconfig/contrib/copy_setting.c
  function config_setting_copy_simple (line 7) | void config_setting_copy_simple(config_setting_t * parent, const config_...
  function config_setting_copy_elem (line 38) | void config_setting_copy_elem(config_setting_t * parent, const config_se...
  function config_setting_copy_aggregate (line 63) | void config_setting_copy_aggregate(config_setting_t * parent, const conf...
  function config_setting_copy (line 84) | int config_setting_copy(config_setting_t * parent, const config_setting_...
  function main (line 106) | int main(int argc, char *argv[])

FILE: zsim-ramulator/libconfig/contrib/libconfig-ruby/ext/rconfig.c
  function VALUE (line 13) | static VALUE rconfig_wrap_value(config_setting_t* setting)
  function rconfig_free_setting (line 36) | static void rconfig_free_setting(config_setting_t* setting)
  function VALUE (line 41) | static VALUE rconfig_prepare_setting(config_setting_t* setting)
  function rconfig_destroy_setting (line 48) | static void rconfig_destroy_setting(void* hook)
  function VALUE (line 56) | static VALUE rconfig_wrap_setting(config_setting_t* setting)
  function rconfig_update_setting (line 90) | static void rconfig_update_setting(config_setting_t* setting, VALUE value)
  function rconfig_check_setting_type (line 126) | static void rconfig_check_setting_type(VALUE object, VALUE value)
  function rconfig_do_append (line 145) | static int rconfig_do_append(config_setting_t* setting, VALUE target, VA...
  function VALUE (line 205) | static VALUE rbConfigBaseSetting_initialize(VALUE self, VALUE setting)
  function VALUE (line 214) | static VALUE rbConfigBaseSetting_name(VALUE self)
  function VALUE (line 225) | static VALUE rbConfigBaseSetting_parent(VALUE self)
  function VALUE (line 236) | static VALUE rbConfigBaseSetting_is_root(VALUE self)
  function VALUE (line 247) | static VALUE rbConfigBaseSetting_index(VALUE self)
  function VALUE (line 258) | static VALUE rbConfigBaseSetting_line(VALUE self)
  function VALUE (line 269) | static VALUE rbConfigSetting_initialize(int argc, VALUE* argv, VALUE self)
  function VALUE (line 290) | static VALUE rbConfigSetting_get_value(VALUE self)
  function VALUE (line 301) | static VALUE rbConfigSetting_set_value(VALUE self, VALUE new_value)
  function VALUE (line 316) | static VALUE rbConfigSetting_get_format(VALUE self)
  function VALUE (line 327) | static VALUE rbConfigSetting_set_format(VALUE self, VALUE new_format)
  function VALUE (line 343) | static VALUE rbConfigAggregate_initialize(int argc, VALUE* argv, VALUE s...
  function VALUE (line 376) | static VALUE rbConfigAggregate_size(VALUE self)
  function VALUE (line 388) | static VALUE rbConfigAggregate_get(VALUE self, VALUE index)
  function VALUE (line 425) | static VALUE rbConfigAggregate_append(VALUE self, VALUE target)
  function VALUE (line 455) | static VALUE rbConfigGroup_append(VALUE self, VALUE name, VALUE target)
  function VALUE (line 482) | static VALUE rbConfigAggregate_delete(VALUE self, VALUE target)
  function VALUE (line 522) | static VALUE rbConfig_initialize(VALUE self)
  function VALUE (line 534) | static VALUE rbConfig_read_bang(VALUE self, VALUE path)
  function VALUE (line 552) | static VALUE rbConfig_write_bang(VALUE self, VALUE path)
  function VALUE (line 565) | static VALUE rbConfig_read(VALUE self, VALUE path)
  function VALUE (line 575) | static VALUE rbConfig_write(VALUE self, VALUE path)
  function VALUE (line 585) | static VALUE rbConfig_root(VALUE self)
  function VALUE (line 593) | static VALUE rbConfig_lookup(VALUE self, VALUE handle)
  function VALUE (line 613) | static VALUE rbConfig_append(VALUE self, VALUE name, VALUE target)
  function VALUE (line 618) | static VALUE rbConfig_delete(VALUE self, VALUE name)
  function VALUE (line 623) | static VALUE rbConfig_size(VALUE self)
  function Init_rconfig (line 628) | void Init_rconfig()

FILE: zsim-ramulator/libconfig/contrib/ls-config/src/ls-config.c
  type flags (line 20) | struct flags {
  function getNumber (line 35) | int getNumber() {
  function printHelp (line 48) | void printHelp() {
  function set_config_int (line 93) | int set_config_int(config_setting_t *setting, char *dataString, struct f...
  function set_config_int64 (line 117) | int set_config_int64(config_setting_t *setting, char *dataString, struct...
  function set_config_float (line 140) | int set_config_float(config_setting_t *setting, char *dataString, struct...
  function set_config_bool (line 163) | int set_config_bool(config_setting_t *setting, char *dataString, struct ...
  function set_config (line 262) | int set_config(char *configFile, char *dataPath, struct flags optflags, ...
  function unset_config (line 771) | int unset_config(char *configFile, char *dataPath, struct flags optflags) {
  function read_config (line 833) | int read_config(char *configFile, char *dataPath, struct flags optflags) {
  function main (line 1135) | int main(int argc, char **argv) {

FILE: zsim-ramulator/libconfig/examples/c++/example1.cpp
  function main (line 34) | int main(int argc, char **argv)

FILE: zsim-ramulator/libconfig/examples/c++/example2.cpp
  function main (line 35) | int main(int argc, char **argv)

FILE: zsim-ramulator/libconfig/examples/c++/example3.cpp
  function main (line 34) | int main(int argc, char **argv)

FILE: zsim-ramulator/libconfig/examples/c++/example4.cpp
  function main (line 34) | int main(int argc, char **argv)

FILE: zsim-ramulator/libconfig/examples/c/example1.c
  function main (line 31) | int main(int argc, char **argv)

FILE: zsim-ramulator/libconfig/examples/c/example2.c
  function main (line 32) | int main(int argc, char **argv)

FILE: zsim-ramulator/libconfig/examples/c/example3.c
  function main (line 31) | int main(int argc, char **argv)

FILE: zsim-ramulator/libconfig/examples/c/example4.c
  type dirent (line 44) | struct dirent
  type stat (line 45) | struct stat
  function main (line 118) | int main(int argc, char **argv)

FILE: zsim-ramulator/libconfig/include/libconfig.h
  type config_value_t (line 72) | typedef union config_value_t
  type config_setting_t (line 81) | typedef struct config_setting_t
  type config_error_t (line 94) | typedef enum
  type config_list_t (line 101) | typedef struct config_list_t
  type config_t (line 107) | struct config_t
  type config_t (line 112) | typedef struct config_t

FILE: zsim-ramulator/libconfig/lib/grammar.c
  function capture_parse_pos (line 95) | static void capture_parse_pos(void *scanner, struct scan_context *scan_ctx,
  function libconfig_yyerror (line 105) | void libconfig_yyerror(void *scanner, struct parse_context *ctx,
  type yytokentype (line 147) | enum yytokentype
  type YYSTYPE (line 208) | typedef union YYSTYPE YYSTYPE;
  type parse_context (line 215) | struct parse_context
  type scan_context (line 215) | struct scan_context
  type YYTYPE_UINT8 (line 228) | typedef YYTYPE_UINT8 yytype_uint8;
  type yytype_uint8 (line 230) | typedef unsigned char yytype_uint8;
  type YYTYPE_INT8 (line 234) | typedef YYTYPE_INT8 yytype_int8;
  type yytype_int8 (line 236) | typedef signed char yytype_int8;
  type YYTYPE_UINT16 (line 240) | typedef YYTYPE_UINT16 yytype_uint16;
  type yytype_uint16 (line 242) | typedef unsigned short int yytype_uint16;
  type YYTYPE_INT16 (line 246) | typedef YYTYPE_INT16 yytype_int16;
  type yytype_int16 (line 248) | typedef short int yytype_int16;
  function yy_symbol_value_print (line 725) | static void
  function yy_symbol_print (line 747) | static void
  function yy_stack_print (line 762) | static void
  function yy_reduce_print (line 785) | static void
  function YYSIZE_T (line 846) | static YYSIZE_T
  function YYSIZE_T (line 885) | static YYSIZE_T
  function yysyntax_error (line 933) | static int
  function yydestruct (line 1065) | static void
  function yyparse (line 1088) | int

FILE: zsim-ramulator/libconfig/lib/grammar.h
  type yytokentype (line 46) | enum yytokentype
  type YYSTYPE (line 107) | typedef union YYSTYPE YYSTYPE;
  type parse_context (line 114) | struct parse_context
  type scan_context (line 114) | struct scan_context

FILE: zsim-ramulator/libconfig/lib/libconfig.c
  function BOOL (line 60) | BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReser...
  function __config_locale_override (line 79) | static void __config_locale_override(void)
  function __config_locale_restore (line 106) | static void __config_locale_restore(void)
  function __config_name_compare (line 127) | static int __config_name_compare(const char *a, const char *b)
  function __config_indent (line 153) | static void __config_indent(FILE *stream, int depth, unsigned short w)
  function __config_write_value (line 167) | static void __config_write_value(const config_t *config,
  function __config_list_add (line 372) | static void __config_list_add(config_list_t *list, config_setting_t *set...
  function config_setting_t (line 387) | static config_setting_t *__config_list_search(config_list_t *list,
  function config_setting_t (line 416) | static config_setting_t *__config_list_remove(config_list_t *list, int idx)
  function __config_setting_destroy (line 435) | static void __config_setting_destroy(config_setting_t *setting)
  function __config_list_destroy (line 460) | static void __config_list_destroy(config_list_t *list)
  function __config_list_checktype (line 481) | static int __config_list_checktype(const config_setting_t *setting, int ...
  function __config_type_is_scalar (line 504) | static int __config_type_is_scalar(int type)
  function __config_validate_name (line 511) | static int __config_validate_name(const char *name)
  function __config_read (line 532) | static int __config_read(config_t *config, FILE *stream, const char *fil...
  function config_read (line 585) | int config_read(config_t *config, FILE *stream)
  function config_read_string (line 592) | int config_read_string(config_t *config, const char *str)
  function __config_write_setting (line 599) | static void __config_write_setting(const config_t *config,
  function config_write (line 635) | void config_write(const config_t *config, FILE *stream)
  function config_read_file (line 646) | int config_read_file(config_t *config, const char *filename)
  function config_write_file (line 683) | int config_write_file(config_t *config, const char *filename)
  function config_destroy (line 718) | void config_destroy(config_t *config)
  function config_clear (line 728) | void config_clear(config_t *config)
  function config_set_tab_width (line 741) | void config_set_tab_width(config_t *config, unsigned short width)
  function config_get_tab_width (line 749) | unsigned short config_get_tab_width(const config_t *config)
  function config_set_float_precision (line 756) | void config_set_float_precision(config_t *config, unsigned short digits)
  function config_get_float_precision (line 763) | unsigned short config_get_float_precision(const config_t *config)
  function config_init (line 770) | void config_init(config_t *config)
  function config_set_options (line 786) | void config_set_options(config_t *config, int options)
  function config_get_options (line 793) | int config_get_options(const config_t *config)
  function config_set_option (line 800) | void config_set_option(config_t *config, int option, int flag)
  function config_get_option (line 810) | int config_get_option(const config_t *config, int option)
  function config_set_hook (line 817) | void config_set_hook(config_t *config, void *hook)
  function config_setting_t (line 824) | static config_setting_t *config_setting_create(config_setting_t *parent,
  function __config_setting_get_int (line 853) | static int __config_setting_get_int(const config_setting_t *setting,
  function config_setting_get_int (line 888) | int config_setting_get_int(const config_setting_t *setting)
  function __config_setting_get_int64 (line 897) | static int __config_setting_get_int64(const config_setting_t *setting,
  function config_setting_get_int64 (line 926) | long long config_setting_get_int64(const config_setting_t *setting)
  function config_setting_lookup_int (line 935) | int config_setting_lookup_int(const config_setting_t *setting,
  function config_setting_lookup_int64 (line 947) | int config_setting_lookup_int64(const config_setting_t *setting,
  function __config_setting_get_float (line 959) | static int __config_setting_get_float(const config_setting_t *setting,
  function config_setting_get_float (line 993) | double config_setting_get_float(const config_setting_t *setting)
  function config_setting_lookup_float (line 1002) | int config_setting_lookup_float(const config_setting_t *setting,
  function config_setting_lookup_string (line 1014) | int config_setting_lookup_string(const config_setting_t *setting,
  function config_setting_lookup_bool (line 1030) | int config_setting_lookup_bool(const config_setting_t *setting,
  function config_setting_set_int (line 1046) | int config_setting_set_int(config_setting_t *setting, int value)
  function config_setting_set_int64 (line 1074) | int config_setting_set_int64(config_setting_t *setting, long long value)
  function config_setting_set_float (line 1111) | int config_setting_set_float(config_setting_t *setting, double value)
  function config_setting_get_bool (line 1148) | int config_setting_get_bool(const config_setting_t *setting)
  function config_setting_set_bool (line 1155) | int config_setting_set_bool(config_setting_t *setting, int value)
  function config_setting_set_string (line 1175) | int config_setting_set_string(config_setting_t *setting, const char *value)
  function config_setting_set_format (line 1191) | int config_setting_set_format(config_setting_t *setting, short format)
  function config_setting_get_format (line 1205) | short config_setting_get_format(const config_setting_t *setting)
  function config_setting_t (line 1213) | config_setting_t *config_setting_lookup(config_setting_t *setting,
  function config_setting_t (line 1246) | config_setting_t *config_lookup(const config_t *config, const char *path)
  function config_lookup_string (line 1253) | int config_lookup_string(const config_t *config, const char *path,
  function config_lookup_int (line 1270) | int config_lookup_int(const config_t *config, const char *path,
  function config_lookup_int64 (line 1282) | int config_lookup_int64(const config_t *config, const char *path,
  function config_lookup_float (line 1294) | int config_lookup_float(const config_t *config, const char *path,
  function config_lookup_bool (line 1306) | int config_lookup_bool(const config_t *config, const char *path, int *va...
  function config_setting_get_int_elem (line 1321) | int config_setting_get_int_elem(const config_setting_t *setting, int idx)
  function config_setting_t (line 1330) | config_setting_t *config_setting_set_int_elem(config_setting_t *setting,
  function config_setting_get_int64_elem (line 1362) | long long config_setting_get_int64_elem(const config_setting_t *setting,
  function config_setting_t (line 1372) | config_setting_t *config_setting_set_int64_elem(config_setting_t *setting,
  function config_setting_get_float_elem (line 1404) | double config_setting_get_float_elem(const config_setting_t *setting, in...
  function config_setting_t (line 1413) | config_setting_t *config_setting_set_float_elem(config_setting_t *setting,
  function config_setting_get_bool_elem (line 1443) | int config_setting_get_bool_elem(const config_setting_t *setting, int idx)
  function config_setting_t (line 1458) | config_setting_t *config_setting_set_bool_elem(config_setting_t *setting,
  function config_setting_t (line 1504) | config_setting_t *config_setting_set_string_elem(config_setting_t *setting,
  function config_setting_t (line 1534) | config_setting_t *config_setting_get_elem(const config_setting_t *setting,
  function config_setting_t (line 1554) | config_setting_t *config_setting_get_member(const config_setting_t *sett...
  function config_set_destructor (line 1565) | void config_set_destructor(config_t *config, void (*destructor)(void *))
  function config_set_include_dir (line 1572) | void config_set_include_dir(config_t *config, const char *include_dir)
  function config_set_include_func (line 1580) | void config_set_include_func(config_t *config, config_include_fn_t func)
  function config_setting_length (line 1587) | int config_setting_length(const config_setting_t *setting)
  function config_setting_set_hook (line 1600) | void config_setting_set_hook(config_setting_t *setting, void *hook)
  function config_setting_t (line 1607) | config_setting_t *config_setting_add(config_setting_t *parent,
  function config_setting_remove (line 1636) | int config_setting_remove(config_setting_t *parent, const char *name)
  function config_setting_remove_elem (line 1679) | int config_setting_remove_elem(config_setting_t *parent, unsigned int idx)
  function config_setting_index (line 1705) | int config_setting_index(const config_setting_t *setting)
  function config_setting_is_scalar (line 1756) | int config_setting_is_scalar(const config_setting_t *setting)
  function config_setting_is_aggregate (line 1763) | int config_setting_is_aggregate(const config_setting_t *setting)

FILE: zsim-ramulator/libconfig/lib/libconfig.h
  type config_value_t (line 72) | typedef union config_value_t
  type config_setting_t (line 81) | typedef struct config_setting_t
  type config_error_t (line 94) | typedef enum
  type config_list_t (line 101) | typedef struct config_list_t
  type config_t (line 107) | struct config_t
  type config_t (line 112) | typedef struct config_t

FILE: zsim-ramulator/libconfig/lib/parsectx.h
  type parse_context (line 30) | struct parse_context

FILE: zsim-ramulator/libconfig/lib/scanctx.c
  function scanctx_init (line 38) | void scanctx_init(struct scan_context *ctx, const char *top_filename)
  type scan_context (line 50) | struct scan_context
  type include_stack_frame (line 56) | struct include_stack_frame
  function FILE (line 71) | FILE *scanctx_push_include(struct scan_context *ctx, void *prev_buffer,
  function FILE (line 122) | FILE *scanctx_next_include_file(struct scan_context *ctx, const char **e...
  type scan_context (line 156) | struct scan_context
  type include_stack_frame (line 158) | struct include_stack_frame
  type scan_context (line 179) | struct scan_context
  type scan_context (line 188) | struct scan_context

FILE: zsim-ramulator/libconfig/lib/scanctx.h
  type include_stack_frame (line 36) | struct include_stack_frame
  type scan_context (line 48) | struct scan_context
  type scan_context (line 58) | struct scan_context
  type scan_context (line 59) | struct scan_context
  type scan_context (line 79) | struct scan_context
  type scan_context (line 88) | struct scan_context
  type scan_context (line 94) | struct scan_context
  type scan_context (line 102) | struct scan_context
  type scan_context (line 104) | struct scan_context

FILE: zsim-ramulator/libconfig/lib/scanner.c
  type flex_int8_t (line 44) | typedef int8_t flex_int8_t;
  type flex_uint8_t (line 45) | typedef uint8_t flex_uint8_t;
  type flex_int16_t (line 46) | typedef int16_t flex_int16_t;
  type flex_uint16_t (line 47) | typedef uint16_t flex_uint16_t;
  type flex_int32_t (line 48) | typedef int32_t flex_int32_t;
  type flex_uint32_t (line 49) | typedef uint32_t flex_uint32_t;
  type flex_int8_t (line 51) | typedef signed char flex_int8_t;
  type flex_int16_t (line 52) | typedef short int flex_int16_t;
  type flex_int32_t (line 53) | typedef int flex_int32_t;
  type flex_uint8_t (line 54) | typedef unsigned char flex_uint8_t;
  type flex_uint16_t (line 55) | typedef unsigned short int flex_uint16_t;
  type flex_uint32_t (line 56) | typedef unsigned int flex_uint32_t;
  type yy_buffer_state (line 167) | struct yy_buffer_state
  type yy_size_t (line 172) | typedef size_t yy_size_t;
  type yy_buffer_state (line 219) | struct yy_buffer_state
  type YY_CHAR (line 346) | typedef unsigned char YY_CHAR;
  type yy_state_type (line 348) | typedef int yy_state_type;
  type yy_trans_info (line 371) | struct yy_trans_info
  type yyguts_t (line 608) | struct yyguts_t
  type yyguts_t (line 836) | struct yyguts_t
  type yyguts_t (line 836) | struct yyguts_t
  function YY_RESTORE_YY_MORE_OFFSET (line 1245) | YY_RESTORE_YY_MORE_OFFSET
  function yy_get_next_buffer (line 1376) | static int yy_get_next_buffer (yyscan_t yyscanner)
  function yy_state_type (line 1511) | static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
  function yy_state_type (line 1545) | static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state ,...
  function input (line 1578) | static int input  (yyscan_t yyscanner)
  function libconfig_yyrestart (line 1662) | void libconfig_yyrestart  (FILE * input_file , yyscan_t yyscanner)
  function libconfig_yy_switch_to_buffer (line 1680) | void libconfig_yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer , yysca...
  function libconfig_yy_load_buffer_state (line 1712) | static void libconfig_yy_load_buffer_state  (yyscan_t yyscanner)
  function YY_BUFFER_STATE (line 1727) | YY_BUFFER_STATE libconfig_yy_create_buffer  (FILE * file, int  size , yy...
  function libconfig_yy_delete_buffer (line 1755) | void libconfig_yy_delete_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
  function libconfig_yy_init_buffer (line 1775) | static void libconfig_yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file ,...
  function libconfig_yy_flush_buffer (line 1804) | void libconfig_yy_flush_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
  function libconfig_yypush_buffer_state (line 1834) | void libconfig_yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_...
  function libconfig_yypop_buffer_state (line 1865) | void libconfig_yypop_buffer_state (yyscan_t yyscanner)
  function libconfig_yyensure_buffer_stack (line 1885) | static void libconfig_yyensure_buffer_stack (yyscan_t yyscanner)
  function YY_BUFFER_STATE (line 1935) | YY_BUFFER_STATE libconfig_yy_scan_buffer  (char * base, yy_size_t  size ...
  function YY_BUFFER_STATE (line 1972) | YY_BUFFER_STATE libconfig_yy_scan_string (yyconst char * yystr , yyscan_...
  function YY_BUFFER_STATE (line 1985) | YY_BUFFER_STATE libconfig_yy_scan_bytes  (yyconst char * yybytes, int  _...
  function yy_fatal_error (line 2019) | static void yynoreturn yy_fatal_error (yyconst char* msg , yyscan_t yysc...
  function YY_EXTRA_TYPE (line 2049) | YY_EXTRA_TYPE libconfig_yyget_extra  (yyscan_t yyscanner)
  function libconfig_yyget_lineno (line 2058) | int libconfig_yyget_lineno  (yyscan_t yyscanner)
  function libconfig_yyget_column (line 2071) | int libconfig_yyget_column  (yyscan_t yyscanner)
  function FILE (line 2084) | FILE *libconfig_yyget_in  (yyscan_t yyscanner)
  function FILE (line 2093) | FILE *libconfig_yyget_out  (yyscan_t yyscanner)
  function libconfig_yyget_leng (line 2102) | int libconfig_yyget_leng  (yyscan_t yyscanner)
  type yyguts_t (line 2114) | struct yyguts_t
  type yyguts_t (line 2114) | struct yyguts_t
  function libconfig_yyset_extra (line 2122) | void libconfig_yyset_extra (YY_EXTRA_TYPE  user_defined , yyscan_t yysca...
  function libconfig_yyset_lineno (line 2132) | void libconfig_yyset_lineno (int  _line_number , yyscan_t yyscanner)
  function libconfig_yyset_column (line 2147) | void libconfig_yyset_column (int  _column_no , yyscan_t yyscanner)
  function libconfig_yyset_in (line 2164) | void libconfig_yyset_in (FILE *  _in_str , yyscan_t yyscanner)
  function libconfig_yyset_out (line 2170) | void libconfig_yyset_out (FILE *  _out_str , yyscan_t yyscanner)
  function libconfig_yyget_debug (line 2176) | int libconfig_yyget_debug  (yyscan_t yyscanner)
  function libconfig_yyset_debug (line 2182) | void libconfig_yyset_debug (int  _bdebug , yyscan_t yyscanner)
  function YYSTYPE (line 2190) | YYSTYPE * libconfig_yyget_lval  (yyscan_t yyscanner)
  function libconfig_yyset_lval (line 2196) | void libconfig_yyset_lval (YYSTYPE *  yylval_param , yyscan_t yyscanner)
  function libconfig_yylex_init (line 2209) | int libconfig_yylex_init(yyscan_t* ptr_yy_globals)
  function libconfig_yylex_init_extra (line 2238) | int libconfig_yylex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* p...
  function yy_init_globals (line 2266) | static int yy_init_globals (yyscan_t yyscanner)
  function libconfig_yylex_destroy (line 2300) | int libconfig_yylex_destroy  (yyscan_t yyscanner)
  function yy_flex_strncpy (line 2334) | static void yy_flex_strncpy (char* s1, yyconst char * s2, int n , yyscan...
  function yy_flex_strlen (line 2346) | static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner)
  type yyguts_t (line 2358) | struct yyguts_t
  type yyguts_t (line 2358) | struct yyguts_t
  type yyguts_t (line 2365) | struct yyguts_t
  type yyguts_t (line 2365) | struct yyguts_t
  function libconfig_yyfree (line 2378) | void libconfig_yyfree (void * ptr , yyscan_t yyscanner)

FILE: zsim-ramulator/libconfig/lib/scanner.h
  type flex_int8_t (line 48) | typedef int8_t flex_int8_t;
  type flex_uint8_t (line 49) | typedef uint8_t flex_uint8_t;
  type flex_int16_t (line 50) | typedef int16_t flex_int16_t;
  type flex_uint16_t (line 51) | typedef uint16_t flex_uint16_t;
  type flex_int32_t (line 52) | typedef int32_t flex_int32_t;
  type flex_uint32_t (line 53) | typedef uint32_t flex_uint32_t;
  type flex_int8_t (line 55) | typedef signed char flex_int8_t;
  type flex_int16_t (line 56) | typedef short int flex_int16_t;
  type flex_int32_t (line 57) | typedef int flex_int32_t;
  type flex_uint8_t (line 58) | typedef unsigned char flex_uint8_t;
  type flex_uint16_t (line 59) | typedef unsigned short int flex_uint16_t;
  type flex_uint32_t (line 60) | typedef unsigned int flex_uint32_t;
  type yy_buffer_state (line 136) | struct yy_buffer_state
  type yy_size_t (line 141) | typedef size_t yy_size_t;
  type yy_buffer_state (line 146) | struct yy_buffer_state

FILE: zsim-ramulator/libconfig/lib/strbuf.c
  function strbuf_ensure_capacity (line 33) | void strbuf_ensure_capacity(strbuf_t *buf, size_t len)
  function strbuf_append_string (line 56) | void strbuf_append_string(strbuf_t *buf, const char *s)
  function strbuf_append_char (line 66) | void strbuf_append_char(strbuf_t *buf, char c)

FILE: zsim-ramulator/libconfig/lib/strbuf.h
  type strbuf_t (line 29) | typedef struct

FILE: zsim-ramulator/libconfig/lib/strvec.c
  function strvec_append (line 32) | void strvec_append(strvec_t *vec, const char *s)

FILE: zsim-ramulator/libconfig/lib/strvec.h
  type strvec_t (line 29) | typedef struct

FILE: zsim-ramulator/libconfig/lib/util.c
  function __delete_vec (line 33) | void __delete_vec(const char *const *v)
  function parse_integer (line 47) | long long parse_integer(const char *s, int *ok)
  function parse_hex64 (line 68) | unsigned long long parse_hex64(const char *s)
  function format_double (line 104) | void format_double(double val, int precision, int sci_ok, char *buf,

FILE: zsim-ramulator/libconfig/lib/wincompat.c
  function fsync (line 31) | int fsync(int fd)

FILE: zsim-ramulator/libconfig/tests/tests.c
  function parse_and_compare (line 36) | static void parse_and_compare(const char *input_file, const char *output...
  function parse_file_and_compare_error (line 63) | static void parse_file_and_compare_error(const char *input_file,
  function parse_string_and_compare_error (line 87) | static void parse_string_and_compare_error(const char *input_text,
  type stat (line 112) | struct stat
  function TT_TEST (line 138) | TT_TEST(ParsingAndFormatting)
  function TT_TEST (line 158) | TT_TEST(ParseInvalidFiles)
  function TT_TEST (line 185) | TT_TEST(ParseInvalidStrings)
  function TT_TEST (line 217) | TT_TEST(BigInt1)
  function TT_TEST (line 244) | TT_TEST(BigInt2)
  function TT_TEST (line 272) | TT_TEST(BigInt3)
  function TT_TEST (line 300) | TT_TEST(BigInt4)
  function TT_TEST (line 327) | TT_TEST(BigInt5)
  function TT_TEST (line 355) | TT_TEST(BigInt6)
  function TT_TEST (line 382) | TT_TEST(BigInt7)
  function TT_TEST (line 410) | TT_TEST(RemoveSetting)
  function TT_TEST (line 440) | TT_TEST(EscapedStrings)
  function main (line 490) | int main(int argc, char **argv)

FILE: zsim-ramulator/libconfig/tinytest/tinytest.c
  function tt_bool_t (line 53) | static tt_bool_t __tt_chop(char *s)
  function tt_bool_t (line 69) | static tt_bool_t __tt_compare_files_text(const char *file1, const char *...
  function tt_bool_t (line 146) | static tt_bool_t __tt_compare_files(const char *file1, const char *file2,
  function tt_testsuite_t (line 225) | tt_testsuite_t *tt_suite_create(const char *name)
  function tt_suite_destroy (line 235) | void tt_suite_destroy(tt_testsuite_t *suite)
  function tt_suite_add_test (line 254) | void tt_suite_add_test(tt_testsuite_t *suite, const char *name,
  function tt_suite_run (line 275) | void tt_suite_run(tt_testsuite_t *suite)
  function tt_output_val (line 317) | void tt_output_val(FILE *stream, const tt_val_t *val)
  function tt_expect (line 378) | void tt_expect(const char *file, int line, const char *aexpr,
  function tt_expect_bool (line 582) | void tt_expect_bool(const char *file, int line, const char *expr, tt_op_...
  function tt_fail (line 616) | void tt_fail(const char *file, int line, const char *message, ...)
  function tt_bool_t (line 629) | tt_bool_t tt_file_exists(const char *file)
  function tt_test_int (line 642) | void tt_test_int(const char *file, int line, const char *aexpr, tt_op_t op,
  function tt_test_uint (line 654) | void tt_test_uint(const char *file, int line, const char *aexpr, tt_op_t...
  function tt_test_int64 (line 667) | void tt_test_int64(const char *file, int line, const char *aexpr, tt_op_...
  function tt_test_uint64 (line 680) | void tt_test_uint64(const char *file, int line, const char *aexpr,
  function tt_test_double (line 693) | void tt_test_double(const char *file, int line, const char *aexpr, tt_op...
  function tt_test_str (line 705) | void tt_test_str(const char *file, int line, const char *aexpr, tt_op_t op,
  function tt_test_ptr (line 718) | void tt_test_ptr(const char *file, int line, const char *aexpr, tt_op_t op,

FILE: zsim-ramulator/libconfig/tinytest/tinytest.h
  type tt_bool_t (line 30) | typedef int tt_bool_t;
  type tt_test_t (line 35) | typedef struct tt_test_t
  type tt_testsuite_t (line 43) | typedef struct tt_testsuite_t
  type tt_valtype_t (line 54) | typedef enum { TT_VAL_INT, TT_VAL_UINT, TT_VAL_INT64, TT_VAL_UINT64,
  type tt_op_t (line 57) | typedef enum { TT_OP_INT_EQ, TT_OP_INT_NE, TT_OP_INT_LT, TT_OP_INT_LE,
  type tt_val_t (line 71) | typedef struct tt_val_t

FILE: zsim-ramulator/misc/cpplint.py
  function ParseNolintSuppressions (line 361) | def ParseNolintSuppressions(filename, raw_line, linenum, error):
  function ResetNolintSuppressions (line 390) | def ResetNolintSuppressions():
  function IsErrorSuppressedByNolint (line 395) | def IsErrorSuppressedByNolint(category, linenum):
  function Match (line 410) | def Match(pattern, s):
  function Search (line 420) | def Search(pattern, s):
  class _IncludeState (line 427) | class _IncludeState(dict):
    method __init__ (line 461) | def __init__(self):
    method CanonicalizeAlphabeticalOrder (line 468) | def CanonicalizeAlphabeticalOrder(self, header_path):
    method IsInAlphabeticalOrder (line 483) | def IsInAlphabeticalOrder(self, header_path):
    method CheckNextIncludeOrder (line 498) | def CheckNextIncludeOrder(self, header_type):
  class _CppLintState (line 552) | class _CppLintState(object):
    method __init__ (line 555) | def __init__(self):
    method SetOutputFormat (line 568) | def SetOutputFormat(self, output_format):
    method SetVerboseLevel (line 572) | def SetVerboseLevel(self, level):
    method SetCountingStyle (line 578) | def SetCountingStyle(self, counting_style):
    method SetFilters (line 582) | def SetFilters(self, filters):
    method ResetErrorCounts (line 607) | def ResetErrorCounts(self):
    method IncrementErrorCount (line 612) | def IncrementErrorCount(self, category):
    method PrintErrorCounts (line 622) | def PrintErrorCounts(self):
  function _OutputFormat (line 632) | def _OutputFormat():
  function _SetOutputFormat (line 637) | def _SetOutputFormat(output_format):
  function _VerboseLevel (line 642) | def _VerboseLevel():
  function _SetVerboseLevel (line 647) | def _SetVerboseLevel(level):
  function _SetCountingStyle (line 652) | def _SetCountingStyle(level):
  function _Filters (line 657) | def _Filters():
  function _SetFilters (line 662) | def _SetFilters(filters):
  class _FunctionState (line 675) | class _FunctionState(object):
    method __init__ (line 681) | def __init__(self):
    method Begin (line 686) | def Begin(self, function_name):
    method Count (line 696) | def Count(self):
    method Check (line 701) | def Check(self, error, filename, linenum):
    method End (line 726) | def End(self):
  class _IncludeError (line 731) | class _IncludeError(Exception):
  class FileInfo (line 736) | class FileInfo:
    method __init__ (line 743) | def __init__(self, filename):
    method FullName (line 746) | def FullName(self):
    method RepositoryName (line 750) | def RepositoryName(self):
    method Split (line 795) | def Split(self):
    method BaseName (line 809) | def BaseName(self):
    method Extension (line 813) | def Extension(self):
    method NoExtension (line 817) | def NoExtension(self):
    method IsSource (line 821) | def IsSource(self):
  function _ShouldPrintError (line 826) | def _ShouldPrintError(category, confidence, linenum):
  function Error (line 853) | def Error(filename, linenum, category, confidence, message):
  function IsCppString (line 907) | def IsCppString(line):
  function FindNextMultiLineCommentStart (line 924) | def FindNextMultiLineCommentStart(lines, lineix):
  function FindNextMultiLineCommentEnd (line 935) | def FindNextMultiLineCommentEnd(lines, lineix):
  function RemoveMultiLineCommentsFromRange (line 944) | def RemoveMultiLineCommentsFromRange(lines, begin, end):
  function RemoveMultiLineComments (line 952) | def RemoveMultiLineComments(filename, lines, error):
  function CleanseComments (line 968) | def CleanseComments(line):
  class CleansedLines (line 984) | class CleansedLines(object):
    method __init__ (line 993) | def __init__(self, lines):
    method NumLines (line 1003) | def NumLines(self):
    method _CollapseStrings (line 1008) | def _CollapseStrings(elided):
  function FindEndOfExpressionInLine (line 1029) | def FindEndOfExpressionInLine(line, startpos, depth, startchar, endchar):
  function CloseExpression (line 1052) | def CloseExpression(clean_lines, linenum, pos):
  function CheckForCopyright (line 1096) | def CheckForCopyright(filename, lines, error):
  function GetHeaderGuardCPPVariable (line 1109) | def GetHeaderGuardCPPVariable(filename):
  function CheckForHeaderGuard (line 1133) | def CheckForHeaderGuard(filename, lines, error):
  function CheckForUnicodeReplacementCharacters (line 1208) | def CheckForUnicodeReplacementCharacters(filename, lines, error):
  function CheckForNewlineAtEOF (line 1227) | def CheckForNewlineAtEOF(filename, lines, error):
  function CheckForMultilineCommentsAndStrings (line 1245) | def CheckForMultilineCommentsAndStrings(filename, clean_lines, linenum, ...
  function CheckPosixThreading (line 1300) | def CheckPosixThreading(filename, clean_lines, linenum, error):
  function CheckInvalidIncrement (line 1333) | def CheckInvalidIncrement(filename, clean_lines, linenum, error):
  class _BlockInfo (line 1355) | class _BlockInfo(object):
    method __init__ (line 1358) | def __init__(self, seen_open_brace):
    method CheckBegin (line 1363) | def CheckBegin(self, filename, clean_lines, linenum, error):
    method CheckEnd (line 1378) | def CheckEnd(self, filename, clean_lines, linenum, error):
  class _ClassInfo (line 1392) | class _ClassInfo(_BlockInfo):
    method __init__ (line 1395) | def __init__(self, name, class_or_struct, clean_lines, linenum):
    method CheckBegin (line 1419) | def CheckBegin(self, filename, clean_lines, linenum, error):
  class _NamespaceInfo (line 1425) | class _NamespaceInfo(_BlockInfo):
    method __init__ (line 1428) | def __init__(self, name, linenum):
    method CheckEnd (line 1433) | def CheckEnd(self, filename, clean_lines, linenum, error):
  class _PreprocessorInfo (line 1479) | class _PreprocessorInfo(object):
    method __init__ (line 1482) | def __init__(self, stack_before_if):
  class _NestingState (line 1493) | class _NestingState(object):
    method __init__ (line 1496) | def __init__(self):
    method SeenOpenBrace (line 1508) | def SeenOpenBrace(self):
    method InNamespaceBody (line 1517) | def InNamespaceBody(self):
    method UpdatePreprocessor (line 1525) | def UpdatePreprocessor(self, line):
    method Update (line 1582) | def Update(self, filename, clean_lines, linenum, error):
    method InnermostClass (line 1718) | def InnermostClass(self):
    method CheckClassFinished (line 1730) | def CheckClassFinished(self, filename, error):
  function CheckForNonStandardConstructs (line 1748) | def CheckForNonStandardConstructs(filename, clean_lines, linenum,
  function CheckSpacingForFunctionCall (line 1855) | def CheckSpacingForFunctionCall(filename, line, linenum, error):
  function IsBlankLine (line 1922) | def IsBlankLine(line):
  function CheckForFunctionLengths (line 1937) | def CheckForFunctionLengths(filename, clean_lines, linenum,
  function CheckComment (line 2010) | def CheckComment(comment, filename, linenum, error):
  function CheckAccess (line 2039) | def CheckAccess(filename, clean_lines, linenum, nesting_state, error):
  function FindNextMatchingAngleBracket (line 2070) | def FindNextMatchingAngleBracket(clean_lines, linenum, init_suffix):
  function FindPreviousMatchingAngleBracket (line 2140) | def FindPreviousMatchingAngleBracket(clean_lines, linenum, init_prefix):
  function CheckSpacing (line 2197) | def CheckSpacing(filename, clean_lines, linenum, nesting_state, error):
  function CheckSectionSpacing (line 2487) | def CheckSectionSpacing(filename, clean_lines, class_info, linenum, error):
  function GetPreviousNonBlankLine (line 2542) | def GetPreviousNonBlankLine(clean_lines, linenum):
  function CheckBraces (line 2565) | def CheckBraces(filename, clean_lines, linenum, error):
  function CheckEmptyLoopBody (line 2641) | def CheckEmptyLoopBody(filename, clean_lines, linenum, error):
  function ReplaceableCheck (line 2668) | def ReplaceableCheck(operator, macro, line):
  function CheckCheck (line 2703) | def CheckCheck(filename, clean_lines, linenum, error):
  function CheckAltTokens (line 2736) | def CheckAltTokens(filename, clean_lines, linenum, error):
  function GetLineWidth (line 2768) | def GetLineWidth(line):
  function CheckStyle (line 2790) | def CheckStyle(filename, clean_lines, linenum, file_extension, nesting_s...
  function _DropCommonSuffixes (line 2911) | def _DropCommonSuffixes(filename):
  function _IsTestFilename (line 2938) | def _IsTestFilename(filename):
  function _ClassifyInclude (line 2955) | def _ClassifyInclude(fileinfo, include, is_system):
  function CheckIncludeLine (line 3016) | def CheckIncludeLine(filename, clean_lines, linenum, include_state, error):
  function _GetTextInside (line 3086) | def _GetTextInside(text, start_pattern):
  function CheckLanguage (line 3142) | def CheckLanguage(filename, clean_lines, linenum, file_extension, includ...
  function CheckCStyleCast (line 3446) | def CheckCStyleCast(filename, linenum, line, raw_line, cast_type, pattern,
  function FilesBelongToSameModule (line 3572) | def FilesBelongToSameModule(filename_cc, filename_h):
  function UpdateIncludeState (line 3627) | def UpdateIncludeState(filename, include_state, io=codecs):
  function CheckForIncludeWhatYouUse (line 3656) | def CheckForIncludeWhatYouUse(filename, clean_lines, include_state, error,
  function CheckMakePairUsesDeduction (line 3752) | def CheckMakePairUsesDeduction(filename, clean_lines, linenum, error):
  function ProcessLine (line 3774) | def ProcessLine(filename, file_extension, clean_lines, line,
  function ProcessFileData (line 3813) | def ProcessFileData(filename, file_extension, lines, error,
  function ProcessFile (line 3858) | def ProcessFile(filename, vlevel, extra_check_functions=[]):
  function PrintUsage (line 3926) | def PrintUsage(message):
  function PrintCategories (line 3939) | def PrintCategories():
  function ParseArguments (line 3948) | def ParseArguments(args):
  function main (line 4004) | def main():

FILE: zsim-ramulator/misc/gitver.py
  function cmd (line 3) | def cmd(c): return os.popen(c).read().strip()

FILE: zsim-ramulator/misc/hooks/fortran_hooks.c
  function zsim_roi_begin_ (line 3) | void zsim_roi_begin_() {
  function zsim_roi_end_ (line 7) | void zsim_roi_end_() {
  function zsim_heartbeat_ (line 11) | void zsim_heartbeat_() {

FILE: zsim-ramulator/misc/hooks/test.c
  function main (line 4) | int main() {

FILE: zsim-ramulator/misc/hooks/test.cpp
  function main (line 6) | int main() {

FILE: zsim-ramulator/misc/hooks/test.java
  class test (line 2) | public class test {
    method main (line 3) | public static void main(String[] args) {

FILE: zsim-ramulator/misc/hooks/test_lois.cpp
  function main (line 6) | int main() {

FILE: zsim-ramulator/misc/hooks/zsim.java
  class zsim (line 3) | public class zsim {
    method roi_begin (line 4) | public static native void roi_begin();
    method roi_end (line 5) | public static native void roi_end();
    method heartbeat (line 6) | public static native void heartbeat();

FILE: zsim-ramulator/misc/hooks/zsim_hook.h
  function zsim_magic_op (line 23) | static inline void zsim_magic_op(uint64_t op) {
  function zsim_magic_op (line 30) | static inline void zsim_magic_op(uint64_t op) {
  function zsim_roi_begin (line 35) | static inline void zsim_roi_begin() {
  function zsim_roi_end (line 40) | static inline void zsim_roi_end() {
  function zsim_PIM_function_begin (line 46) | static inline void zsim_PIM_function_begin() {
  function zsim_PIM_function_end (line 51) | static inline void zsim_PIM_function_end() {
  function zsim_heartbeat (line 55) | static inline void zsim_heartbeat() {
  function zsim_work_begin (line 59) | static inline void zsim_work_begin() { zsim_magic_op(ZSIM_MAGIC_OP_WORK_...
  function zsim_work_end (line 60) | static inline void zsim_work_end() { zsim_magic_op(ZSIM_MAGIC_OP_WORK_EN...

FILE: zsim-ramulator/misc/hooks/zsim_hooks.h
  function zsim_magic_op (line 23) | static inline void zsim_magic_op(uint64_t op) {
  function zsim_magic_op (line 30) | static inline void zsim_magic_op(uint64_t op) {
  function zsim_roi_begin (line 35) | static inline void zsim_roi_begin() {
  function zsim_roi_end (line 40) | static inline void zsim_roi_end() {
  function zsim_PIM_function_begin (line 46) | static inline void zsim_PIM_function_begin() {
  function zsim_PIM_function_end (line 51) | static inline void zsim_PIM_function_end() {
  function zsim_heartbeat (line 55) | static inline void zsim_heartbeat() {
  function zsim_work_begin (line 59) | static inline void zsim_work_begin() { zsim_magic_op(ZSIM_MAGIC_OP_WORK_...
  function zsim_work_end (line 60) | static inline void zsim_work_end() { zsim_magic_op(ZSIM_MAGIC_OP_WORK_EN...

FILE: zsim-ramulator/misc/hooks/zsim_jni.cpp
  function JNIEXPORT (line 5) | JNIEXPORT void JNICALL Java_zsim_roi_1begin(JNIEnv *env, jclass cls) { z...
  function JNIEXPORT (line 6) | JNIEXPORT void JNICALL Java_zsim_roi_1end(JNIEnv *env, jclass cls) { zsi...
  function JNIEXPORT (line 7) | JNIEXPORT void JNICALL Java_zsim_heartbeat(JNIEnv *env, jclass cls) { zs...

FILE: zsim-ramulator/misc/lint_includes.py
  function sortIncludes (line 33) | def sortIncludes(lines, fname):

FILE: zsim-ramulator/misc/patchRoot/genPatchRoot.py
  class XTemplate (line 27) | class XTemplate(string.Template):
  function cmd (line 31) | def cmd(c):
  function getMask (line 37) | def getMask(start, end):

FILE: zsim-ramulator/pin/doc/html/search.php
  function search_results (line 22) | function search_results()
  function matches_text (line 27) | function matches_text($num)
  function report_matches (line 43) | function report_matches()
  function end_form (line 47) | function end_form($value)
  function readInt (line 52) | function readInt($file)
  function readString (line 59) | function readString($file)
  function readHeader (line 66) | function readHeader($file)
  function computeIndex (line 73) | function computeIndex($word)
  function search (line 97) | function search($file,$word,&$statsList)
  function combine_results (line 195) | function combine_results($results,&$docs)
  function filter_results (line 225) | function filter_results($docs,&$requiredWords,&$forbiddenWords)
  function compare_rank (line 265) | function compare_rank($a,$b)
  function sort_results (line 274) | function sort_results($docs,&$sorted)
  function report_results (line 281) | function report_results(&$docs)
  function main (line 323) | function main()

FILE: zsim-ramulator/pin/extras/components/include/atomic.hpp
  type ATOMIC (line 68) | namespace ATOMIC {}

FILE: zsim-ramulator/pin/extras/components/include/atomic/exponential-backoff.hpp
  type ATOMIC (line 43) | namespace ATOMIC {
    class EXPONENTIAL_BACKOFF (line 69) | class /*<UTILITY>*/ EXPONENTIAL_BACKOFF
      method EXPONENTIAL_BACKOFF (line 76) | EXPONENTIAL_BACKOFF(FUND::UINT32 freeIterations = 1, STATS *stats = 0)
      method Reset (line 90) | void Reset()
      method Delay (line 101) | void Delay()
      method GetIterationCount (line 117) | FUND::UINT32 GetIterationCount()

FILE: zsim-ramulator/pin/extras/components/include/atomic/fixed-lifo.hpp
  type ATOMIC (line 45) | namespace ATOMIC {
    class FIXED_LIFO (line 83) | class /*<UTILITY>*/ FIXED_LIFO
      method FIXED_LIFO (line 89) | FIXED_LIFO(STATS *stats=0) : _activeQueue(&_elementHeap, stats), _fr...
      method SetStatsNonAtomic (line 99) | void SetStatsNonAtomic(STATS *stats)
      method ClearNonAtomic (line 108) | void ClearNonAtomic()
      method FIXED_LIFO (line 128) | FIXED_LIFO& operator=(const FIXED_LIFO &src)
      method Push (line 169) | bool Push(const OBJECT &userObj)
      method Pop (line 188) | bool Pop(OBJECT *userObj)
      method Empty (line 205) | bool Empty() const
      method MoveToContainer (line 222) | unsigned MoveToContainer(Container *container)
      method CopyPointersToContainerNonAtomic (line 253) | void CopyPointersToContainerNonAtomic(Container *container) const
      type ELEMENT (line 264) | struct ELEMENT
      type ELEMENT_HEAP (line 270) | struct ELEMENT_HEAP
        method Index (line 272) | FUND::UINT32 Index(const ELEMENT *element) const
        method ELEMENT (line 279) | ELEMENT *Pointer(FUND::UINT32 iElement)

FILE: zsim-ramulator/pin/extras/components/include/atomic/fixed-multimap.hpp
  type ATOMIC (line 45) | namespace ATOMIC {
    class FIXED_MULTIMAP (line 89) | class /*<UTILITY>*/ FIXED_MULTIMAP
      method FIXED_MULTIMAP (line 97) | FIXED_MULTIMAP(STATS *stats=0) : _highWaterMark(0), _freeLocationHin...
      method SetStatsNonAtomic (line 108) | void SetStatsNonAtomic(STATS *stats)
      method ClearNonAtomic (line 116) | void ClearNonAtomic()
      method OBJECT (line 137) | OBJECT *Add(KEY key, const OBJECT &userObj)
      method OBJECT (line 172) | OBJECT *Find(KEY key)
      method OBJECT (line 205) | OBJECT *FindIf(PRED pred)
      method Remove (line 235) | void Remove(KEY key)
      method RemoveIf (line 262) | void RemoveIf(PRED pred)
      method ForEach (line 289) | void ForEach(BINARY func)
      method AddAt (line 309) | bool AddAt(FUND::UINT32 index, KEY key, const OBJECT &userObj)
      method RemoveAt (line 361) | void RemoveAt(FUND::UINT32 index, KEY key)

FILE: zsim-ramulator/pin/extras/components/include/atomic/fixed-multiset.hpp
  type ATOMIC (line 43) | namespace ATOMIC {
    class FIXED_MULTISET (line 78) | class /*<UTILITY>*/ FIXED_MULTISET
      method FIXED_MULTISET (line 86) | FIXED_MULTISET(STATS *stats=0) : _map(stats) {}
      method SetStatsNonAtomic (line 93) | void SetStatsNonAtomic(STATS *stats)                  { _map.SetStat...
      method ClearNonAtomic (line 98) | void ClearNonAtomic()                                 { _map.ClearNo...
      method Add (line 105) | void Add(KEY key)                                     { _map.Add(key...
      method Find (line 119) | bool Find(KEY key)                                    { return (_map...
      method FindIf (line 134) | bool FindIf(PRED pred)        { return (_map.FindIf(pred) != 0); }
      method Remove (line 146) | void Remove(KEY key)                                  { _map.Remove(...
      method RemoveIf (line 160) | void RemoveIf(PRED pred)      { _map.RemoveIf(pred); }
      type EMPTY (line 163) | struct EMPTY {}

FILE: zsim-ramulator/pin/extras/components/include/atomic/idset.hpp
  type ATOMIC (line 43) | namespace ATOMIC {
    class IDSET (line 69) | class /*<UTILITY>*/ IDSET
      method IDSET (line 77) | IDSET(STATS *stats=0) : _stats(stats)
      method SetStatsNonAtomic (line 96) | void SetStatsNonAtomic(STATS *stats)
      method GetID (line 107) | FUND::UINT32 GetID()
      method ReleaseID (line 138) | void ReleaseID(FUND::UINT32 id)

FILE: zsim-ramulator/pin/extras/components/include/atomic/lifo-ctr.hpp
  type ATOMIC (line 45) | namespace ATOMIC {
    class LIFO_CTR (line 98) | class /*<UTILITY>*/ LIFO_CTR
      method LIFO_CTR (line 107) | LIFO_CTR(HEAP *heap, STATS *stats=0) : _heap(heap), _stats(stats)
      method SetStatsNonAtomic (line 119) | void SetStatsNonAtomic(STATS *stats)
      method Push (line 129) | void Push(ELEMENT *element)
      method PushList (line 156) | void PushList(ELEMENT *listHead, ELEMENT *listTail)
      method ELEMENT (line 188) | ELEMENT *Pop(bool *isEmpty=0, unsigned maxRetries=0)
      method ELEMENT (line 222) | ELEMENT *Head()
      method ELEMENT (line 232) | const ELEMENT *Head() const
      method ELEMENT (line 243) | ELEMENT *Clear()
      method AssignNonAtomic (line 271) | void AssignNonAtomic(ELEMENT *list)

FILE: zsim-ramulator/pin/extras/components/include/atomic/lifo-ptr.hpp
  type ATOMIC (line 46) | namespace ATOMIC {
    class LIFO_PTR (line 84) | class /*<UTILITY>*/ LIFO_PTR
      method LIFO_PTR (line 92) | LIFO_PTR(STATS *stats=0) : _idGenerator(stats), _stats(stats)
      method SetStatsNonAtomic (line 102) | void SetStatsNonAtomic(STATS *stats)
      method Push (line 113) | void Push(ELEMENT *element)
      method PushList (line 144) | void PushList(ELEMENT *listHead, ELEMENT *listTail)
      method ELEMENT (line 184) | ELEMENT *PopInternal(bool *isEmpty=0)
      method ELEMENT (line 277) | ELEMENT *Pop(bool *isEmpty=0, unsigned maxRetries=0)
      method ELEMENT (line 304) | ELEMENT *Head()
      method ELEMENT (line 314) | const ELEMENT *Head() const
      method ELEMENT (line 325) | ELEMENT *Clear()
      method AssignNonAtomic (line 351) | void AssignNonAtomic(ELEMENT *list)
      method CheckList (line 368) | bool CheckList(ELEMENT *head, ELEMENT *tail)

FILE: zsim-ramulator/pin/extras/components/include/atomic/nullstats.hpp
  type ATOMIC (line 41) | namespace ATOMIC {
    class NULLSTATS (line 49) | class /*<UTILITY>*/ NULLSTATS
      method Backoff (line 59) | void Backoff(FUND::UINT32 iterations) {}

FILE: zsim-ramulator/pin/extras/components/include/atomic/ops-enum.hpp
  type ATOMIC (line 38) | namespace ATOMIC {
    type BARRIER_CS (line 46) | enum BARRIER_CS
    type BARRIER_SWAP (line 57) | enum BARRIER_SWAP
    type BARRIER_ST (line 67) | enum BARRIER_ST
    type BARRIER_LD (line 77) | enum BARRIER_LD

FILE: zsim-ramulator/pin/extras/components/include/atomic/ops.hpp
  type ATOMIC (line 53) | namespace ATOMIC {
    class OPS (line 74) | class /*<UTILITY>*/ OPS
      method T (line 89) | static T CompareAndSwap(volatile T *location, T oldVal, T newVal,
      method CompareAndDidSwap (line 109) | static bool CompareAndDidSwap(volatile T *location, T oldVal, T newVal,
      method T (line 126) | static T Swap(volatile T *location, T  newVal,
      method Store (line 147) | static void Store(volatile T *location, T val, BARRIER_ST barrier = ...
      method T (line 162) | static T Load(volatile const T *location, BARRIER_LD barrier = BARRI...
      method T (line 178) | static T Increment(volatile T *location, T inc,
      method MaxValue (line 194) | static void MaxValue(volatile T *location, T val)
      method Delay (line 212) | static void Delay(unsigned delay)

FILE: zsim-ramulator/pin/extras/components/include/atomic/private/ia32/ops-impl.hpp
  type ATOMIC (line 44) | namespace ATOMIC {
    type OPS_IMPL (line 50) | namespace OPS_IMPL

FILE: zsim-ramulator/pin/extras/components/include/atomic/private/ia64/ops-impl.hpp
  type ATOMIC (line 44) | namespace ATOMIC {
    type OPS_IMPL (line 50) | namespace OPS_IMPL

FILE: zsim-ramulator/pin/extras/components/include/atomic/private/intel64/ops-impl.hpp
  type ATOMIC (line 42) | namespace ATOMIC {
    type OPS_IMPL (line 48) | namespace OPS_IMPL

FILE: zsim-ramulator/pin/extras/components/include/atomic/private/ops-common-impl.hpp
  type ATOMIC (line 43) | namespace ATOMIC {
    type OPS_IMPL (line 51) | namespace OPS_IMPL
      function SwapByCompareAndSwap (line 61) | inline void SwapByCompareAndSwap(volatile void *location, void *oldVal,
      function IncrementByCompareAndSwap (line 89) | static inline void IncrementByCompareAndSwap(volatile void *location,

FILE: zsim-ramulator/pin/extras/components/include/barecrt.hpp
  type BARECRT (line 42) | namespace BARECRT {}

FILE: zsim-ramulator/pin/extras/components/include/barecrt/bsd-intel64/resource.hpp
  type BARECRT (line 41) | namespace BARECRT {
    type RESOURCE (line 47) | enum RESOURCE
    type RLIMIT (line 56) | struct /*<POD>*/ RLIMIT

FILE: zsim-ramulator/pin/extras/components/include/barecrt/bsd-intel64/signal-types.hpp
  type BARECRT (line 43) | namespace BARECRT {
    type SIGXINFO (line 64) | struct /*<POD>*/ SIGXINFO
      method PID (line 86) | PID GetKillPid() const  {return _pid;}
      method SetKillPid (line 87) | void SetKillPid(PID pid) {_pid = pid;}
      method PID (line 88) | PID GetKillUid() const  {return _uid;}
      method SetKillUid (line 89) | void SetKillUid(UID uid) {_uid = uid;}
      method GetFaultAddr (line 91) | FUND::PTRINT GetFaultAddr() const {return _addr;}
      method SetFaultAddr (line 92) | void SetFaultAddr(FUND::PTRINT addr) {_addr = addr;}
    type SIGACTION (line 101) | struct /*<POD>*/ SIGACTION
    type SIGSTACK (line 116) | struct /*<POD>*/ SIGSTACK

FILE: zsim-ramulator/pin/extras/components/include/barecrt/futex.hpp
  type BARECRT (line 41) | namespace BARECRT {

FILE: zsim-ramulator/pin/extras/components/include/barecrt/linux-ia32/resource.hpp
  type BARECRT (line 41) | namespace BARECRT {
    type RESOURCE (line 47) | enum RESOURCE
    type RLIMIT (line 56) | struct /*<POD>*/ RLIMIT

FILE: zsim-ramulator/pin/extras/components/include/barecrt/linux-ia32/signal-types.hpp
  type BARECRT (line 43) | namespace BARECRT {
    type SIGXINFO (line 64) | struct /*<POD>*/ SIGXINFO
      method PID (line 89) | PID GetKillPid() const  {return _kill._pid;}
      method SetKillPid (line 90) | void SetKillPid(PID pid) {_kill._pid = pid;}
      method PID (line 91) | PID GetKillUid() const  {return _kill._uid;}
      method SetKillUid (line 92) | void SetKillUid(UID uid) {_kill._uid = uid;}
      method GetFaultAddr (line 94) | FUND::PTRINT GetFaultAddr() const {return _fault._addr;}
      method SetFaultAddr (line 95) | void SetFaultAddr(FUND::PTRINT addr) {_fault._addr = addr;}
    type SIGACTION (line 104) | struct /*<POD>*/ SIGACTION
    type SIGSTACK (line 120) | struct /*<POD>*/ SIGSTACK

FILE: zsim-ramulator/pin/extras/components/include/barecrt/linux-ia64/resource.hpp
  type BARECRT (line 41) | namespace BARECRT {
    type RESOURCE (line 47) | enum RESOURCE
    type RLIMIT (line 56) | struct /*<POD>*/ RLIMIT

FILE: zsim-ramulator/pin/extras/components/include/barecrt/linux-ia64/signal-types.hpp
  type BARECRT (line 43) | namespace BARECRT {
    type SIGXINFO (line 64) | struct /*<POD>*/ SIGXINFO
      method PID (line 90) | PID GetKillPid() const  {return _kill._pid;}
      method SetKillPid (line 91) | void SetKillPid(PID pid) {_kill._pid = pid;}
      method PID (line 92) | PID GetKillUid() const  {return _kill._uid;}
      method SetKillUid (line 93) | void SetKillUid(UID uid) {_kill._uid = uid;}
      method GetFaultAddr (line 95) | FUND::PTRINT GetFaultAddr() const {return _fault._addr;}
      method SetFaultAddr (line 96) | void SetFaultAddr(FUND::PTRINT addr) {_fault._addr = addr;}
    type SIGACTION (line 105) | struct /*<POD>*/ SIGACTION
    type SIGSTACK (line 120) | struct /*<POD>*/ SIGSTACK

FILE: zsim-ramulator/pin/extras/components/include/barecrt/linux-intel64/resource.hpp
  type BARECRT (line 41) | namespace BARECRT {
    type RESOURCE (line 47) | enum RESOURCE
    type RLIMIT (line 56) | struct /*<POD>*/ RLIMIT

FILE: zsim-ramulator/pin/extras/components/include/barecrt/linux-intel64/signal-types.hpp
  type BARECRT (line 43) | namespace BARECRT {
    type SIGXINFO (line 64) | struct /*<POD>*/ SIGXINFO
      method PID (line 119) | PID GetKillPid() const  {return _kill._pid;}
      method SetKillPid (line 120) | void SetKillPid(PID pid) {_kill._pid = pid;}
      method PID (line 121) | PID GetKillUid() const  {return _kill._uid;}
      method SetKillUid (line 122) | void SetKillUid(UID uid) {_kill._uid = uid;}
      method GetFaultAddr (line 124) | FUND::PTRINT GetFaultAddr() const {return _fault._addr;}
      method SetFaultAddr (line 125) | void SetFaultAddr(FUND::PTRINT addr) {_fault._addr = addr;}
    type SIGACTION (line 134) | struct /*<POD>*/ SIGACTION
    type SIGSTACK (line 150) | struct /*<POD>*/ SIGSTACK

FILE: zsim-ramulator/pin/extras/components/include/barecrt/mac-ia32/resource.hpp
  type BARECRT (line 41) | namespace BARECRT {
    type RESOURCE (line 47) | enum RESOURCE
    type RLIMIT (line 56) | struct /*<POD>*/ RLIMIT

FILE: zsim-ramulator/pin/extras/components/include/barecrt/mac-ia32/signal-types.hpp
  type BARECRT (line 43) | namespace BARECRT {
    type SIGXINFO (line 66) | struct /*<POD>*/ SIGXINFO
      method PID (line 82) | PID GetKillPid() const  {return _pid;}
      method SetKillPid (line 83) | void SetKillPid(PID pid) {_pid = pid;}
      method PID (line 84) | PID GetKillUid() const  {return _uid;}
      method SetKillUid (line 85) | void SetKillUid(UID uid) {_uid = uid;}
      method GetFaultAddr (line 86) | FUND::PTRINT GetFaultAddr() const {return _addr;}
      method SetFaultAddr (line 87) | void SetFaultAddr(FUND::PTRINT addr) {_addr = addr;}
    type SIGACTION (line 96) | struct /*<POD>*/ SIGACTION
    type SIGSTACK (line 112) | struct /*<POD>*/ SIGSTACK

FILE: zsim-ramulator/pin/extras/components/include/barecrt/mac-intel64/resource.hpp
  type BARECRT (line 41) | namespace BARECRT {
    type RESOURCE (line 47) | enum RESOURCE
    type RLIMIT (line 56) | struct /*<POD>*/ RLIMIT

FILE: zsim-ramulator/pin/extras/components/include/barecrt/mac-intel64/signal-types.hpp
  type BARECRT (line 43) | namespace BARECRT {
    type SIGXINFO (line 66) | struct /*<POD>*/ SIGXINFO
      method PID (line 82) | PID GetKillPid() const  {return _pid;}
      method SetKillPid (line 83) | void SetKillPid(PID pid) {_pid = pid;}
      method PID (line 84) | PID GetKillUid() const  {return _uid;}
      method SetKillUid (line 85) | void SetKillUid(UID uid) {_uid = uid;}
      method GetFaultAddr (line 86) | FUND::PTRINT GetFaultAddr() const {return _addr;}
      method SetFaultAddr (line 87) | void SetFaultAddr(FUND::PTRINT addr) {_addr = addr;}
    type SIGACTION (line 96) | struct /*<POD>*/ SIGACTION
    type SIGSTACK (line 112) | struct /*<POD>*/ SIGSTACK

FILE: zsim-ramulator/pin/extras/components/include/barecrt/process.hpp
  type BARECRT (line 59) | namespace BARECRT {

FILE: zsim-ramulator/pin/extras/components/include/barecrt/signal-mac.hpp
  type BARECRT (line 38) | namespace BARECRT {
    type SIGRET_FLAVOR (line 44) | enum SIGRET_FLAVOR

FILE: zsim-ramulator/pin/extras/components/include/barecrt/signal.hpp
  type BARECRT (line 60) | namespace BARECRT {

FILE: zsim-ramulator/pin/extras/components/include/barecrt/sigset128.hpp
  type BARECRT (line 49) | namespace BARECRT {
    type SIGSET (line 56) | struct /*<POD>*/ SIGSET
      method Empty (line 67) | void Empty()
      method Fill (line 76) | void Fill()
      method Add (line 87) | void Add(int signal)
      method Remove (line 97) | void Remove(int signal)
      method IsMember (line 109) | bool IsMember(int signal) const
      method AddSet (line 119) | void AddSet(const SIGSET *other)
      method RemoveSet (line 130) | void RemoveSet(const SIGSET *other)
      method GetMaskWord (line 145) | FUND::UINT32 GetMaskWord(unsigned i) const
      method SetMaskWord (line 168) | void SetMaskWord(unsigned i, FUND::UINT32 word)

FILE: zsim-ramulator/pin/extras/components/include/barecrt/sigset32.hpp
  type BARECRT (line 41) | namespace BARECRT {
    type SIGSET (line 48) | struct /*<POD>*/ SIGSET
      method Empty (line 59) | void Empty()
      method Fill (line 67) | void Fill()
      method Add (line 77) | void Add(int signal)
      method Remove (line 88) | void Remove(int signal)
      method IsMember (line 101) | bool IsMember(int signal) const
      method AddSet (line 112) | void AddSet(const SIGSET *other)
      method RemoveSet (line 122) | void RemoveSet(const SIGSET *other)
      method GetMaskWord (line 136) | FUND::UINT32 GetMaskWord(unsigned i) const
      method SetMaskWord (line 155) | void SetMaskWord(unsigned i, FUND::UINT32 word)

FILE: zsim-ramulator/pin/extras/components/include/barecrt/sigset64.hpp
  type BARECRT (line 41) | namespace BARECRT {
    type SIGSET (line 48) | struct /*<POD>*/ SIGSET
      method Empty (line 62) | void Empty()
      method Fill (line 70) | void Fill()
      method Add (line 80) | void Add(int signal)
      method Remove (line 91) | void Remove(int signal)
      method IsMember (line 104) | bool IsMember(int signal) const
      method AddSet (line 115) | void AddSet(const SIGSET *other)
      method RemoveSet (line 125) | void RemoveSet(const SIGSET *other)
      method GetMaskWord (line 139) | FUND::UINT32 GetMaskWord(unsigned i) const
      method SetMaskWord (line 160) | void SetMaskWord(unsigned i, FUND::UINT32 word)

FILE: zsim-ramulator/pin/extras/components/include/barecrt/time.hpp
  type BARECRT (line 41) | namespace BARECRT {
    type TIMEVAL (line 46) | struct /*<POD>*/ TIMEVAL

FILE: zsim-ramulator/pin/extras/components/include/barecrt/types.hpp
  type BARECRT (line 41) | namespace BARECRT {

FILE: zsim-ramulator/pin/extras/components/include/debugger-protocol.hpp
  type DEBUGGER_PROTOCOL (line 69) | namespace DEBUGGER_PROTOCOL {
    type INITIALIZE_FLAG (line 168) | enum INITIALIZE_FLAG
    type OS (line 178) | enum OS
    type FRONTEND_TYPE (line 205) | enum FRONTEND_TYPE
    type BACKEND_TYPE (line 218) | enum BACKEND_TYPE
    type FRONTEND_FEATURE (line 227) | enum FRONTEND_FEATURE
    type BACKEND_FEATURE (line 267) | enum BACKEND_FEATURE
    type DEBUGGER_CONNECTION_PROPERTIES (line 351) | struct /*<POD>*/ DEBUGGER_CONNECTION_PROPERTIES
      type DEBUGGER_CONNECTION_TYPE (line 353) | enum DEBUGGER_CONNECTION_TYPE
    type ENDPOINT_OPTION (line 380) | enum ENDPOINT_OPTION
    type INTERFACE_ID (line 426) | enum INTERFACE_ID
    type IMAGE_NOTIFICATION (line 443) | enum IMAGE_NOTIFICATION
    type THREAD_NOTIFICATION (line 462) | enum THREAD_NOTIFICATION
    type CONTINUE_MODE (line 474) | enum CONTINUE_MODE
    type STOP_REASON (line 527) | enum STOP_REASON
    type RESULT (line 587) | enum RESULT
    type SESSION_RESULT (line 598) | enum SESSION_RESULT
    type INVALIDATE_FLAG (line 610) | enum INVALIDATE_FLAG
    type TCP_INFO (line 620) | struct /*<POD>*/ TCP_INFO
    type REG_DESCRIPTION (line 628) | struct /*<POD>*/ REG_DESCRIPTION
    class IFRONTEND (line 685) | class /*<INTERFACE>*/ IFRONTEND
    class IBACKEND (line 906) | class /*<INTERFACE>*/ IBACKEND
    class ICOMMANDS (line 1211) | class /*<INTERFACE>*/ ICOMMANDS
    class IBREAKPOINTS (line 1462) | class /*<INTERFACE>*/ IBREAKPOINTS
    class ICUSTOM_BREAKPOINTS (line 1525) | class /*<INTERFACE>*/ ICUSTOM_BREAKPOINTS
    class ICUSTOM_COMMANDS (line 1557) | class /*<INTERFACE>*/ ICUSTOM_COMMANDS
    class IKILL_WITH_NOTIFICATION (line 1594) | class /*<INTERFACE>*/ IKILL_WITH_NOTIFICATION
    class ITARGET_DESCRIPTION (line 1621) | class /*<INTERFACE>*/ ITARGET_DESCRIPTION
    class IEVENT_INTERCEPTION (line 1655) | class /*<INTERFACE>*/ IEVENT_INTERCEPTION
    class IIMAGE_EXTENSIONS (line 1703) | class /*<INTERFACE>*/ IIMAGE_EXTENSIONS
    class ITHREAD_EXTENSIONS (line 1813) | class /*<INTERFACE>*/ ITHREAD_EXTENSIONS
    class IPROCESS_INFO (line 1874) | class /*<INTERFACE>*/ IPROCESS_INFO
    class INOTIFICATIONS (line 1931) | class /*<INTERFACE>*/ INOTIFICATIONS
    class ILOG_NOTIFICATIONS (line 1998) | class /*<INTERFACE>*/ ILOG_NOTIFICATIONS

FILE: zsim-ramulator/pin/extras/components/include/debugger-protocol/event-linux.hpp
  type DEBUGGER_PROTOCOL (line 42) | namespace DEBUGGER_PROTOCOL {
    type LINUX_SIGNAL (line 47) | enum LINUX_SIGNAL
    type EVENT_INFO_LINUX_VERSION (line 171) | enum EVENT_INFO_LINUX_VERSION
    type SIGINFO32 (line 180) | struct /*<POD>*/ SIGINFO32
    type SIGINFO64 (line 196) | struct /*<POD>*/ SIGINFO64
    type EVENT_INFO_LINUX32 (line 213) | struct /*<POD>*/ EVENT_INFO_LINUX32
    type EVENT_INFO_LINUX64 (line 222) | struct /*<POD>*/ EVENT_INFO_LINUX64

FILE: zsim-ramulator/pin/extras/components/include/debugger-protocol/event-mac.hpp
  type DEBUGGER_PROTOCOL (line 43) | namespace DEBUGGER_PROTOCOL {
    type MAC_SIGNAL (line 48) | enum MAC_SIGNAL
    type EVENT_INFO_MAC_VERSION (line 137) | enum EVENT_INFO_MAC_VERSION
    type EVENT_INFO_MAC32 (line 145) | struct /*<POD>*/ EVENT_INFO_MAC32
    type EVENT_INFO_MAC64 (line 154) | struct /*<POD>*/ EVENT_INFO_MAC64

FILE: zsim-ramulator/pin/extras/components/include/debugger-protocol/event-windows.hpp
  type DEBUGGER_PROTOCOL (line 41) | namespace DEBUGGER_PROTOCOL {
    type EVENT_INFO_WINDOWS_VERSION (line 56) | enum EVENT_INFO_WINDOWS_VERSION
    type EXCEPTION32 (line 68) | struct /*<POD>*/ EXCEPTION32
    type EXCEPTION64 (line 82) | struct /*<POD>*/ EXCEPTION64
    type EVENT_INFO_WINDOWS32 (line 97) | struct /*<POD>*/ EVENT_INFO_WINDOWS32
    type EVENT_INFO_WINDOWS64 (line 107) | struct /*<POD>*/ EVENT_INFO_WINDOWS64

FILE: zsim-ramulator/pin/extras/components/include/debugger-protocol/forward.hpp
  type DEBUGGER_PROTOCOL (line 39) | namespace DEBUGGER_PROTOCOL {
    type TCP_INFO (line 41) | struct TCP_INFO
    class IFRONTEND (line 42) | class IFRONTEND
    class IBACKEND (line 43) | class IBACKEND
    class ICOMMANDS (line 44) | class ICOMMANDS
    class INOTIFICATIONS (line 45) | class INOTIFICATIONS
    class ILOG_NOTIFICATIONS (line 46) | class ILOG_NOTIFICATIONS

FILE: zsim-ramulator/pin/extras/components/include/debugger-protocol/image-linux.hpp
  type DEBUGGER_PROTOCOL (line 40) | namespace DEBUGGER_PROTOCOL {
    type IMAGE_TYPE_LINUX (line 46) | enum IMAGE_TYPE_LINUX
    type IMAGE_INFO_LINUX_VERSION (line 72) | enum IMAGE_INFO_LINUX_VERSION
    type IMAGE_INFO_LINUX (line 80) | struct /*<UTILITY>*/ IMAGE_INFO_LINUX
    type SVR4_IMAGES_LIST_LINUX (line 94) | struct /*<UTILITY>*/ SVR4_IMAGES_LIST_LINUX

FILE: zsim-ramulator/pin/extras/components/include/debugger-protocol/image-mac.hpp
  type DEBUGGER_PROTOCOL (line 38) | namespace DEBUGGER_PROTOCOL {
    type IMAGE_TYPE_MAC (line 44) | enum IMAGE_TYPE_MAC
    type IMAGE_INFO_MAC_VERSION (line 62) | enum IMAGE_INFO_MAC_VERSION
    type IMAGE_INFO_MAC (line 70) | struct /*<UTILITY>*/ IMAGE_INFO_MAC

FILE: zsim-ramulator/pin/extras/components/include/debugger-protocol/image-windows.hpp
  type DEBUGGER_PROTOCOL (line 38) | namespace DEBUGGER_PROTOCOL {
    type IMAGE_TYPE_WINDOWS (line 44) | enum IMAGE_TYPE_WINDOWS
    type IMAGE_INFO_WINDOWS_VERSION (line 70) | enum IMAGE_INFO_WINDOWS_VERSION
    type IMAGE_INFO_WINDOWS (line 78) | struct /*<UTILITY>*/ IMAGE_INFO_WINDOWS

FILE: zsim-ramulator/pin/extras/components/include/debugger-protocol/regs-gdb-linux-avx32.hpp
  type DEBUGGER_PROTOCOL (line 41) | namespace DEBUGGER_PROTOCOL {
    type REG_GDB_LINUX_AVX32 (line 118) | enum REG_GDB_LINUX_AVX32

FILE: zsim-ramulator/pin/extras/components/include/debugger-protocol/regs-gdb-linux-avx64.hpp
  type DEBUGGER_PROTOCOL (line 41) | namespace DEBUGGER_PROTOCOL {
    type REG_GDB_LINUX_AVX64 (line 142) | enum REG_GDB_LINUX_AVX64

FILE: zsim-ramulator/pin/extras/components/include/debugger-protocol/regs-gdb-linux-ia32.hpp
  type DEBUGGER_PROTOCOL (line 41) | namespace DEBUGGER_PROTOCOL {
    type REG_GDB_LINUX_IA32 (line 110) | enum REG_GDB_LINUX_IA32

FILE: zsim-ramulator/pin/extras/components/include/debugger-protocol/regs-gdb-linux-intel64.hpp
  type DEBUGGER_PROTOCOL (line 41) | namespace DEBUGGER_PROTOCOL {
    type REG_GDB_LINUX_INTEL64 (line 126) | enum REG_GDB_LINUX_INTEL64

FILE: zsim-ramulator/pin/extras/components/include/debugger-protocol/regs-gdb-mac-ia32.hpp
  type DEBUGGER_PROTOCOL (line 41) | namespace DEBUGGER_PROTOCOL {
    type REG_GDB_MAC_IA32 (line 117) | enum REG_GDB_MAC_IA32

FILE: zsim-ramulator/pin/extras/components/include/debugger-protocol/regs-gdb-mac-intel64.hpp
  type DEBUGGER_PROTOCOL (line 41) | namespace DEBUGGER_PROTOCOL {
    type REG_GDB_MAC_INTEL64 (line 141) | enum REG_GDB_MAC_INTEL64

FILE: zsim-ramulator/pin/extras/components/include/debugger-protocol/regs-windows-ia32.hpp
  type DEBUGGER_PROTOCOL (line 41) | namespace DEBUGGER_PROTOCOL {
    type REG_WINDOWS_IA32 (line 110) | enum REG_WINDOWS_IA32

FILE: zsim-ramulator/pin/extras/components/include/debugger-protocol/regs-windows-intel64.hpp
  type DEBUGGER_PROTOCOL (line 41) | namespace DEBUGGER_PROTOCOL {
    type REG_WINDOWS_INTEL64 (line 126) | enum REG_WINDOWS_INTEL64

FILE: zsim-ramulator/pin/extras/components/include/debugger-protocol/thread-linux.hpp
  type DEBUGGER_PROTOCOL (line 38) | namespace DEBUGGER_PROTOCOL {
    type THREAD_INFO_LINUX_VERSION (line 54) | enum THREAD_INFO_LINUX_VERSION
    type THREAD_INFO_LINUX (line 63) | struct /*<POD>*/ THREAD_INFO_LINUX

FILE: zsim-ramulator/pin/extras/components/include/debugger-protocol/thread-mac.hpp
  type DEBUGGER_PROTOCOL (line 38) | namespace DEBUGGER_PROTOCOL {
    type THREAD_INFO_MAC_VERSION (line 54) | enum THREAD_INFO_MAC_VERSION
    type THREAD_INFO_MAC (line 63) | struct /*<POD>*/ THREAD_INFO_MAC

FILE: zsim-ramulator/pin/extras/components/include/debugger-protocol/thread-windows.hpp
  type DEBUGGER_PROTOCOL (line 38) | namespace DEBUGGER_PROTOCOL {
    type THREAD_INFO_WINDOWS_VERSION (line 54) | enum THREAD_INFO_WINDOWS_VERSION
    type THREAD_INFO_WINDOWS (line 63) | struct /*<POD>*/ THREAD_INFO_WINDOWS

FILE: zsim-ramulator/pin/extras/components/include/fund.hpp
  type FUND (line 83) | namespace FUND {

FILE: zsim-ramulator/pin/extras/components/include/sync/backoff-or-yield.hpp
  type SYNC (line 41) | namespace SYNC {
    class BACKOFF_OR_YIELD (line 58) | class /*<UTILITY>*/ BACKOFF_OR_YIELD
      method BACKOFF_OR_YIELD (line 61) | BACKOFF_OR_YIELD() : _backoff(0) {}
      method Delay (line 63) | void Delay()

FILE: zsim-ramulator/pin/extras/components/include/sync/documentation.hpp
  type SYNC (line 39) | namespace SYNC {

FILE: zsim-ramulator/pin/extras/components/include/sync/os-barecrt-linux.hpp
  type SYNC (line 42) | namespace SYNC {
    type OS_BARECRT_LINUX (line 51) | struct /*<UTILITY>*/ OS_BARECRT_LINUX
      method Yield (line 58) | static void Yield()
      method GetTime (line 68) | static void GetTime(TIME_T *timeval)
      method FutexWait (line 83) | static void FutexWait(int *futex, int val, const TIME_T *timeout)
      method FutexWake (line 94) | static void FutexWake(int *futex, int numberToWake)

FILE: zsim-ramulator/pin/extras/components/include/sync/os-barecrt-time.hpp
  type SYNC (line 41) | namespace SYNC {
    type OS_BARECRT_TIME (line 48) | struct /*<UTILITY>*/ OS_BARECRT_TIME
      method OS_BARECRT_TIME (line 55) | OS_BARECRT_TIME()
      method OS_BARECRT_TIME (line 64) | OS_BARECRT_TIME(const OS_BARECRT_TIME &other)
      method AddMilliseconds (line 75) | void AddMilliseconds(unsigned milliseconds)

FILE: zsim-ramulator/pin/extras/components/include/sync/os-barecrt.hpp
  type SYNC (line 42) | namespace SYNC {
    type OS_BARECRT (line 49) | struct /*<UTILITY>*/ OS_BARECRT
      method Yield (line 56) | static void Yield()
      method GetTime (line 66) | static void GetTime(TIME_T *timeval)

FILE: zsim-ramulator/pin/extras/components/include/sync/os-posix-time.hpp
  type SYNC (line 42) | namespace SYNC {
    type OS_POSIX_TIME (line 49) | struct /*<UTILITY>*/ OS_POSIX_TIME
      type timeval (line 51) | struct timeval
      method OS_POSIX_TIME (line 56) | OS_POSIX_TIME()
      method OS_POSIX_TIME (line 65) | OS_POSIX_TIME(const OS_POSIX_TIME &other)
      method AddMilliseconds (line 76) | void AddMilliseconds(unsigned milliseconds)

FILE: zsim-ramulator/pin/extras/components/include/sync/os-posix.hpp
  type SYNC (line 43) | namespace SYNC {
    type OS_POSIX (line 50) | struct /*<UTILITY>*/ OS_POSIX
      method Yield (line 57) | static void Yield()
      method GetTime (line 70) | static void GetTime(TIME_T *timeval)

FILE: zsim-ramulator/pin/extras/components/include/sync/reader-writer-lock-futex.hpp
  type SYNC (line 45) | namespace SYNC {
    class READER_WRITER_LOCK_SAFEPOD_FUTEX (line 57) | class /*<POD>*/ READER_WRITER_LOCK_SAFEPOD_FUTEX
      method Initialize (line 65) | bool Initialize()
      method Destroy (line 76) | void Destroy() {}
      method Reset (line 82) | void Reset()
      method ReadLock (line 91) | void ReadLock()
      method WriteLock (line 103) | void WriteLock()
      method Unlock (line 124) | void Unlock()
      method TryReadLock (line 159) | bool TryReadLock()
      method TryWriteLock (line 176) | bool TryWriteLock()
    class READER_WRITER_LOCK_FUTEX (line 240) | class /*<UTILITY>*/ READER_WRITER_LOCK_FUTEX : public READER_WRITER_LOCK
      method READER_WRITER_LOCK_FUTEX (line 246) | READER_WRITER_LOCK_FUTEX() {_impl.Initialize();}
      method Initialize (line 253) | bool Initialize() {return _impl.Initialize();}
      method Destroy (line 258) | void Destroy() {}
      method Reset (line 264) | void Reset() {_impl.Reset();}
      method ReadLock (line 270) | void ReadLock() {_impl.ReadLock();}
      method WriteLock (line 277) | void WriteLock() {_impl.WriteLock();}
      method Unlock (line 282) | void Unlock() {_impl.Unlock();}
      method TryReadLock (line 290) | bool TryReadLock() {return _impl.TryReadLock();}
      method TryWriteLock (line 298) | bool TryWriteLock() {return _impl.TryWriteLock();}

FILE: zsim-ramulator/pin/extras/components/include/sync/reader-writer-lock-spin.hpp
  type SYNC (line 44) | namespace SYNC {
    class READER_WRITER_LOCK_SAFEPOD_SPIN (line 56) | class /*<POD>*/ READER_WRITER_LOCK_SAFEPOD_SPIN
      method Initialize (line 64) | bool Initialize()
      method Destroy (line 73) | void Destroy() {}
      method Reset (line 79) | void Reset()
      method ReadLock (line 88) | void ReadLock()
      method WriteLock (line 115) | void WriteLock()
      method Unlock (line 156) | void Unlock()
      method TryReadLock (line 175) | bool TryReadLock()
      method TryWriteLock (line 190) | bool TryWriteLock()
      method IsEmpty (line 210) | bool IsEmpty() const            {return (_word == 0);}
      method Reset (line 211) | void Reset()                    {_word = 0;}
      type STATE_PAIR (line 237) | struct STATE_PAIR
        method ProposeReadState (line 245) | bool ProposeReadState()
        method ProposeWriteState (line 269) | bool ProposeWriteState()
        method ProposeWaitState (line 281) | void ProposeWaitState()
        method ProposeWriteAfterWaitState (line 292) | bool ProposeWriteAfterWaitState()
        method ProposeUnlockState (line 304) | void ProposeUnlockState()
      method LoadCurrentState (line 325) | void LoadCurrentState(STATE_PAIR *statePair)
      method SetLockState (line 337) | bool SetLockState(STATE_PAIR *statePair)
      method SetUnlockState (line 350) | bool SetUnlockState(STATE_PAIR *statePair)
      method SetState (line 363) | bool SetState(STATE_PAIR *statePair)
    class READER_WRITER_LOCK_SPIN (line 378) | class /*<UTILITY>*/ READER_WRITER_LOCK_SPIN : public READER_WRITER_LOCK
      method READER_WRITER_LOCK_SPIN (line 384) | READER_WRITER_LOCK_SPIN() {_impl.Initialize();}
      method Initialize (line 391) | bool Initialize() {return _impl.Initialize();}
      method Destroy (line 396) | void Destroy() {}
      method Reset (line 402) | void Reset() {_impl.Reset();}
      method ReadLock (line 408) | void ReadLock() {_impl.ReadLock();}
      method WriteLock (line 415) | void WriteLock() {_impl.WriteLock();}
      method Unlock (line 420) | void Unlock() {_impl.Unlock();}
      method TryReadLock (line 428) | bool TryReadLock() {return _impl.TryReadLock();}
      method TryWriteLock (line 436) | bool TryWriteLock() {return _impl.TryWriteLock();}

FILE: zsim-ramulator/pin/extras/components/include/sync/reader-writer-lock.hpp
  type SYNC (line 39) | namespace SYNC {
    class READER_WRITER_LOCK (line 45) | class /*<UTILITY>*/ READER_WRITER_LOCK
      method READER_WRITER_LOCK (line 48) | READER_WRITER_LOCK() {}

FILE: zsim-ramulator/pin/extras/components/include/sync/semaphore-event.hpp
  type SYNC (line 42) | namespace SYNC {
    class SEMAPHORE_POD_EVENT (line 55) | class /*<POD>*/ SEMAPHORE_POD_EVENT
      method Initialize (line 63) | bool Initialize()
      method Destroy (line 77) | void Destroy()
      method Set (line 89) | void Set()
      method Clear (line 98) | void Clear()
      method IsSet (line 110) | bool IsSet()
      method Wait (line 119) | void Wait()
      method TimedWait (line 135) | bool TimedWait(unsigned timeout)
      type STATE (line 146) | enum STATE
    class SEMAPHORE_EVENT (line 169) | class /*<UTILITY>*/ SEMAPHORE_EVENT : public SEMAPHORE
      method SEMAPHORE_EVENT (line 176) | SEMAPHORE_EVENT()
      method Initialize (line 188) | bool Initialize() {return _impl.Initialize();}
      method Destroy (line 193) | void Destroy() {_impl.Destroy();}
      method Set (line 201) | void Set() {_impl.Set();}
      method Clear (line 206) | void Clear() {_impl.Clear();}
      method IsSet (line 214) | bool IsSet() {return _impl.IsSet();}
      method Wait (line 220) | void Wait() {_impl.Wait();}
      method TimedWait (line 232) | bool TimedWait(unsigned timeout) {return _impl.TimedWait(timeout);}

FILE: zsim-ramulator/pin/extras/components/include/sync/semaphore-futex.hpp
  type SYNC (line 43) | namespace SYNC {
    class SEMAPHORE_SAFEPOD_FUTEX (line 56) | class /*<POD>*/ SEMAPHORE_SAFEPOD_FUTEX
      method Initialize (line 64) | bool Initialize()
      method Destroy (line 73) | void Destroy() {}
      method Set (line 81) | void Set()
      method Clear (line 95) | void Clear()
      method IsSet (line 106) | bool IsSet()
      method Wait (line 115) | void Wait()
      method TimedWait (line 147) | bool TimedWait(unsigned timeout)
    class SEMAPHORE_FUTEX (line 214) | class /*<UTILITY>*/ SEMAPHORE_FUTEX : public SEMAPHORE
      method SEMAPHORE_FUTEX (line 220) | SEMAPHORE_FUTEX() {_impl.Initialize();}
      method Initialize (line 227) | bool Initialize() {return _impl.Initialize();}
      method Destroy (line 232) | void Destroy() {}
      method Set (line 240) | void Set() {_impl.Set();}
      method Clear (line 245) | void Clear() {_impl.Clear();}
      method IsSet (line 253) | bool IsSet() {return _impl.IsSet();}
      method Wait (line 259) | void Wait() {_impl.Wait();}
      method TimedWait (line 271) | bool TimedWait(unsigned timeout) {return _impl.TimedWait(timeout);}

FILE: zsim-ramulator/pin/extras/components/include/sync/semaphore-spin.hpp
  type SYNC (line 42) | namespace SYNC {
    class SEMAPHORE_SAFEPOD_SPIN (line 55) | class /*<POD>*/ SEMAPHORE_SAFEPOD_SPIN
      method Initialize (line 63) | bool Initialize()
      method Destroy (line 72) | void Destroy() {}
      method Set (line 80) | void Set()
      method Clear (line 92) | void Clear()
      method IsSet (line 103) | bool IsSet()
      method Wait (line 112) | void Wait()
      method TimedWait (line 132) | bool TimedWait(unsigned timeout)
    class SEMAPHORE_SPIN (line 177) | class /*<UTILITY>*/ SEMAPHORE_SPIN : public SEMAPHORE
      method SEMAPHORE_SPIN (line 183) | SEMAPHORE_SPIN() {_impl.Initialize();}
      method Initialize (line 190) | bool Initialize() {return _impl.Initialize();}
      method Destroy (line 195) | void Destroy() {}
      method Set (line 203) | void Set() {_impl.Set();}
      method Clear (line 208) | void Clear() {_impl.Clear();}
      method IsSet (line 216) | bool IsSet() {return _impl.IsSet();}
      method Wait (line 222) | void Wait() {_impl.Wait();}
      method TimedWait (line 234) | bool TimedWait(unsigned timeout) {return _impl.TimedWait(timeout);}

FILE: zsim-ramulator/pin/extras/components/include/sync/semaphore.hpp
  type SYNC (line 39) | namespace SYNC {
    class SEMAPHORE (line 52) | class /*<UTILITY>*/ SEMAPHORE

FILE: zsim-ramulator/pin/extras/components/include/sync/simple-lock-futex.hpp
  type SYNC (line 42) | namespace SYNC {
    class SIMPLE_LOCK_SAFEPOD_FUTEX (line 57) | class /*<POD>*/ SIMPLE_LOCK_SAFEPOD_FUTEX
      method Initialize (line 65) | bool Initialize()
      method Destroy (line 74) | void Destroy() {}
      method Reset (line 80) | void Reset()
      method Lock (line 88) | void Lock()
      method Unlock (line 130) | void Unlock()
      method TryLock (line 153) | bool TryLock()
    class SIMPLE_LOCK_FUTEX (line 193) | class /*<UTILITY>*/ SIMPLE_LOCK_FUTEX
      method SIMPLE_LOCK_FUTEX (line 200) | SIMPLE_LOCK_FUTEX() {_impl.Initialize();}
      method Initialize (line 207) | bool Initialize() {return _impl.Initialize();}
      method Destroy (line 212) | void Destroy() {}
      method Reset (line 218) | void Reset() {_impl.Reset();}
      method Lock (line 223) | void Lock() {_impl.Lock();}
      method Unlock (line 228) | void Unlock() {_impl.Unlock();}
      method TryLock (line 235) | bool TryLock() {return _impl.TryLock();}

FILE: zsim-ramulator/pin/extras/components/include/sync/simple-lock-spin.hpp
  type SYNC (line 44) | namespace SYNC {
    class SIMPLE_LOCK_SAFEPOD_SPIN (line 61) | class /*<POD>*/ SIMPLE_LOCK_SAFEPOD_SPIN
      method Initialize (line 69) | bool Initialize()
      method Destroy (line 78) | void Destroy() {}
      method Reset (line 84) | void Reset()
      method Lock (line 92) | void Lock()
      method Unlock (line 105) | void Unlock()
      method TryLock (line 118) | bool TryLock()
    class SIMPLE_LOCK_SPIN (line 145) | class /*<UTILITY>*/ SIMPLE_LOCK_SPIN
      method SIMPLE_LOCK_SPIN (line 152) | SIMPLE_LOCK_SPIN() {_impl.Initialize();}
      method Initialize (line 159) | bool Initialize() {return _impl.Initialize();}
      method Destroy (line 164) | void Destroy() {}
      method Reset (line 170) | void Reset() {_impl.Reset();}
      method Lock (line 175) | void Lock() {_impl.Lock();}
      method Unlock (line 180) | void Unlock() {_impl.Unlock();}
      method TryLock (line 187) | bool TryLock() {return _impl.TryLock();}

FILE: zsim-ramulator/pin/extras/components/include/sync/simple-lock.hpp
  type SYNC (line 39) | namespace SYNC {
    class SIMPLE_LOCK (line 50) | class /*<UTILITY>*/ SIMPLE_LOCK

FILE: zsim-ramulator/pin/extras/components/include/util.hpp
  type UTIL (line 44) | namespace UTIL {}

FILE: zsim-ramulator/pin/extras/components/include/util/data.hpp
  type UTIL (line 43) | namespace UTIL {
    class DATA (line 54) | class /*<UTILITY>*/ DATA
      type COPY (line 60) | enum COPY
      type FILL (line 82) | enum FILL
      method DATA (line 93) | DATA() : _sbuf(0), _start(0), _size(0) {}
      method DATA (line 101) | DATA(size_t size, FILL fill = FILL_UNSPECIFIED)
      method DATA (line 118) | DATA(const void *buf, size_t size, COPY copy = COPY_EAGER)
      method DATA (line 129) | DATA(const char *str, COPY copy = COPY_EAGER)
      method DATA (line 140) | DATA(const std::string &str, COPY copy = COPY_EAGER)
      method DATA (line 152) | DATA(const DATA &other, size_t off=0)
      method DATA (line 167) | DATA(const DATA &other, size_t off, size_t len)
      method DATA (line 181) | DATA &operator =(const DATA &other)
      method Assign (line 193) | void Assign(size_t size, FILL fill = FILL_UNSPECIFIED)
      method Assign (line 210) | void Assign(const void *buf, size_t size, COPY copy = COPY_EAGER)
      method Assign (line 222) | void Assign(const char *str, COPY copy = COPY_EAGER)
      method Assign (line 234) | void Assign(const std::string &str, COPY copy = COPY_EAGER)
      method Assign (line 247) | void Assign(const DATA &other, size_t off=0)
      method Assign (line 270) | void Assign(const DATA &other, size_t off, size_t len)
      method Clear (line 288) | void Clear()
      method PopFront (line 302) | void PopFront(size_t num)
      method PopBack (line 322) | void PopBack(size_t num)
      method Resize (line 345) | void Resize(size_t newSize, FILL fill = FILL_UNSPECIFIED)
      method MakeUnique (line 382) | void MakeUnique()
      method GetSize (line 400) | size_t GetSize() const {return _size;}
      method T (line 406) | const T *GetBuf() const
      method T (line 420) | T *GetWritableBuf()
      method ReleaseWritableBuf (line 464) | void ReleaseWritableBuf()
      method CopyFromBuffer (line 478) | void CopyFromBuffer(const void *buf, size_t size, COPY copy)
      method CopyFromData (line 500) | void CopyFromData(const DATA &other, size_t off)
      method CopyFromDataWithLen (line 542) | void CopyFromDataWithLen(const DATA &other, size_t off, size_t len)
      method DetachBuf (line 581) | void DetachBuf()
      type SHARED_BUF (line 596) | struct SHARED_BUF
        method SHARED_BUF (line 600) | SHARED_BUF(size_t sz) : _refCount(1), _isLazy(0), _size(sz), _buf(...
        method SHARED_BUF (line 604) | SHARED_BUF(const void *buf, size_t sz) : _refCount(1), _isLazy(1),...

FILE: zsim-ramulator/pin/extras/components/include/util/intel-fp.hpp
  type UTIL (line 41) | namespace UTIL {
    type FXSAVE_IA32 (line 75) | struct /*<POD>*/ FXSAVE_IA32
    type FXSAVE_INTEL64_DEFAULT (line 98) | struct /*<POD>*/ FXSAVE_INTEL64_DEFAULT
    type FXSAVE_INTEL64_PROMOTED (line 121) | struct /*<POD>*/ FXSAVE_INTEL64_PROMOTED
    function GetX87AbridgedTag (line 146) | inline FUND::UINT8 GetX87AbridgedTag(FUND::UINT16 fullTag)
    function GetX87FullTag (line 174) | FUND::UINT16 GetX87FullTag(const FXSAVE *fxsave)
    function GetSimpleX87FullTag (line 247) | inline FUND::UINT16 GetSimpleX87FullTag(FUND::UINT8 abridgedTag)

FILE: zsim-ramulator/pin/extras/components/include/util/locker.hpp
  type UTIL (line 38) | namespace UTIL {
    class LOCKER (line 46) | class /*<UTILITY>*/ LOCKER
      method LOCKER (line 53) | LOCKER(LOCK *lock, bool acquire = true) : _lock(lock), _isLocked(acq...
      method Unlock (line 71) | void Unlock()
      method Lock (line 81) | void Lock()
      method SetLocked (line 92) | void SetLocked(bool isLocked)
    class SCOPED_CRITICAL_SECTION (line 111) | class /*<UTILITY>*/ SCOPED_CRITICAL_SECTION
      method SCOPED_CRITICAL_SECTION (line 118) | SCOPED_CRITICAL_SECTION(CSTYPE *cs, bool acquire = true) : _cs(cs), ...
      method Unlock (line 136) | void Unlock()
      method Lock (line 146) | void Lock()
      method SetLocked (line 157) | void SetLocked(bool isLocked)

FILE: zsim-ramulator/pin/extras/components/include/util/numberbits.hpp
  type UTIL (line 41) | namespace UTIL {
    type NUMBER_BITS (line 62) | struct /*<UTILITY>*/ NUMBER_BITS

FILE: zsim-ramulator/pin/extras/components/include/util/quote-argument-ms.hpp
  type UTIL (line 39) | namespace UTIL {
    class QUOTE_ARGUMENT_MS_BASE (line 44) | class /*<UTILITY>*/ QUOTE_ARGUMENT_MS_BASE
      method QUOTE_ARGUMENT_MS_BASE (line 55) | QUOTE_ARGUMENT_MS_BASE(const STRING &arg, const T *whitespace)
      method STRING (line 72) | STRING Get()   {return _quoted;}
      method EscapeBackSlashes (line 84) | void EscapeBackSlashes()
      method EscapeQuotes (line 106) | void EscapeQuotes()
      method AddQuotes (line 119) | void AddQuotes(const T *whitespace)
    class QUOTE_ARGUMENT_MS (line 146) | class /*<UTILITY>*/ QUOTE_ARGUMENT_MS : private QUOTE_ARGUMENT_MS_BASE...
      method QUOTE_ARGUMENT_MS (line 153) | QUOTE_ARGUMENT_MS(std::string str, const char *ws = " \t") : QUOTE_A...
      method Get (line 158) | std::string Get() {return QUOTE_ARGUMENT_MS_BASE<char>::Get();}
    class QUOTE_ARGUMENT_MS_WIDE (line 169) | class /*<UTILITY>*/ QUOTE_ARGUMENT_MS_WIDE : private QUOTE_ARGUMENT_MS...
      method QUOTE_ARGUMENT_MS_WIDE (line 176) | QUOTE_ARGUMENT_MS_WIDE(std::wstring str, const wchar_t *ws = L" \t")...
      method Get (line 181) | std::wstring Get() {return QUOTE_ARGUMENT_MS_BASE<wchar_t>::Get();}

FILE: zsim-ramulator/pin/extras/components/include/util/range.hpp
  type UTIL (line 42) | namespace UTIL {
    class RANGE (line 47) | class /*<UTILITY>*/ RANGE
      method RANGE (line 50) | RANGE() : _base(0), _size(0) {}
      method RANGE (line 58) | RANGE(ADDRTYPE base, size_t size) : _base(base), _size(size) {}
      method RANGE (line 66) | RANGE(void *base, size_t size) : _base(reinterpret_cast<FUND::PTRINT...
      method Assign (line 74) | void Assign(ADDRTYPE base, size_t size)
      method Assign (line 86) | void Assign(void *base, size_t size)
      method ADDRTYPE (line 92) | ADDRTYPE GetBase() const    { return _base; }
      method GetSize (line 93) | size_t GetSize() const      { return _size; }
      method ADDRTYPE (line 94) | ADDRTYPE GetEnd() const     { return _base + _size; }
      method Clear (line 95) | void Clear()                { _base = 0;  _size = 0; }
      method AlignEndpoints (line 103) | void AlignEndpoints(size_t alignment)
      method Contains (line 117) | bool Contains(ADDRTYPE addr) const
      method Contains (line 129) | bool Contains(const RANGE &range) const

FILE: zsim-ramulator/pin/extras/components/include/util/regvalue.hpp
  type UTIL (line 46) | namespace UTIL {
    class REGVALUE (line 54) | class /*<UTILITY>*/ REGVALUE
      method REGVALUE (line 60) | REGVALUE() : _size(0), _value(0) {}
      method REGVALUE (line 67) | REGVALUE(const REGVALUE &other)
      method REGVALUE (line 77) | REGVALUE(FUND::ADDRINT val)
      method REGVALUE (line 88) | REGVALUE(FUND::UINT64 val, unsigned size)
      method REGVALUE (line 100) | REGVALUE(FUND::UINT64 lo, FUND::UINT64 hi, unsigned size)
      method REGVALUE (line 114) | REGVALUE(const UTIL::DATA &val, unsigned size=0)
      method REGVALUE (line 128) | REGVALUE(const T *buf, size_t byteSize, unsigned size=0)
      method REGVALUE (line 142) | REGVALUE &operator =(const REGVALUE &other)
      method Assign (line 154) | void Assign(const REGVALUE &other)
      method Assign (line 165) | void Assign(FUND::ADDRINT val)
      method Assign (line 177) | void Assign(FUND::UINT64 val, unsigned size)
      method Assign (line 190) | void Assign(FUND::UINT64 lo, FUND::UINT64 hi, unsigned size)
      method Assign (line 205) | void Assign(const UTIL::DATA &val, unsigned size=0)
      method Assign (line 220) | void Assign(const T *buf, size_t byteSize, unsigned size=0)
      method Resize (line 232) | void Resize(unsigned size)
      method GetBitSize (line 249) | unsigned GetBitSize() const     {return _size;}
      method CopyToData (line 260) | void CopyToData(UTIL::DATA *data) const
      method CopyToBuffer (line 276) | void CopyToBuffer(void *data) const
      method T (line 291) | T GetValueAs() const
      method T (line 307) | T GetIndexedWord(unsigned index) const
      method SetCopy (line 336) | void SetCopy(const REGVALUE &other)
      method SetAddress (line 350) | void SetAddress(FUND::ADDRINT val)
      method Set64 (line 366) | void Set64(FUND::UINT64 val, unsigned size)
      method Set128 (line 412) | void Set128(FUND::UINT64 lo, FUND::UINT64 hi, unsigned size)
      method SetBuffer (line 428) | void SetBuffer(const void *buf, size_t byteSizeIn, unsigned size)
      method ClearIfNeeded (line 480) | void ClearIfNeeded()
      method GetByteSize (line 489) | size_t GetByteSize() const

FILE: zsim-ramulator/pin/extras/components/include/util/round.hpp
  type UTIL (line 41) | namespace UTIL {
    function T (line 51) | T RoundDown(T val, size_t align)
    function T (line 66) | T RoundUp(T val, size_t align)
    function T (line 82) | T *RoundDown(T *ptr, size_t align)
    function T (line 98) | T *RoundUp(T *ptr, size_t align)
    function PtrDiff (line 115) | inline size_t PtrDiff(const void* ptr1, const void* ptr2)

FILE: zsim-ramulator/pin/extras/components/include/util/scoped-array.hpp
  type UTIL (line 42) | namespace UTIL {
    class SCOPED_ARRAY (line 52) | class /*<UTILITY>*/ SCOPED_ARRAY
      method SCOPED_ARRAY (line 60) | explicit SCOPED_ARRAY(T *p = 0) : _ptr(p) {}
      method Reset (line 75) | void Reset(T *p = 0)
      method T (line 88) | T & operator[](std::ptrdiff_t i) const
      method T (line 98) | T * Get() const

FILE: zsim-ramulator/pin/extras/components/include/util/scoped-ptr.hpp
  type UTIL (line 41) | namespace UTIL {
    class SCOPED_PTR (line 51) | class /*<UTILITY>*/ SCOPED_PTR
      method SCOPED_PTR (line 59) | explicit SCOPED_PTR(T *p = 0) : _ptr(p) {}
      method Reset (line 74) | void Reset(T *p = 0)
      method T (line 83) | T & operator*() const
      method T (line 92) | T * operator->() const
      method T (line 101) | T * Get() const
      method Swap (line 111) | void Swap(SCOPED_PTR &other)

FILE: zsim-ramulator/pin/extras/components/include/util/singleton.hpp
  type UTIL (line 41) | namespace UTIL {
    class STATIC_SINGLETON (line 56) | class /*<UTILITY>*/ STATIC_SINGLETON
      method T (line 62) | static T * GetInstance()
      method T (line 75) | static T * Create()

FILE: zsim-ramulator/pin/extras/components/include/util/strings.hpp
  type UTIL (line 44) | namespace UTIL {
    function GetDecString (line 55) | std::string GetDecString(T val, int width = 0)
    function GetDecStringW (line 73) | std::wstring GetDecStringW(T val, int width = 0)
    function GetHexStringW (line 90) | std::wstring GetHexStringW(T val, bool showBase = true,
    function GetHexString (line 111) | std::string GetHexString(T val, bool showBase = true,
    function InputIterator (line 155) | InputIterator ParseUnsigned(

FILE: zsim-ramulator/pin/extras/xed-ia32/doc/ref-manual/html/search.php
  function search_results (line 22) | function search_results()
  function matches_text (line 27) | function matches_text($num)
  function report_matches (line 43) | function report_matches()
  function end_form (line 47) | function end_form($value)
  function readInt (line 52) | function readInt($file)
  function readString (line 59) | function readString($file)
  function readHeader (line 66) | function readHeader($file)
  function computeIndex (line 73) | function computeIndex($word)
  function search (line 97) | function search($file,$word,&$statsList)
  function combine_results (line 195) | function combine_results($results,&$docs)
  function filter_results (line 225) | function filter_results($docs,&$requiredWords,&$forbiddenWords)
  function compare_rank (line 265) | function compare_rank($a,$b)
  function sort_results (line 274) | function sort_results($docs,&$sorted)
  function report_results (line 281) | function report_results(&$docs)
  function main (line 323) | function main()

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/udhelp.H
  function class (line 46) | class dbg_help_client_t {

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/udhelp.cpp
  function BOOL (line 45) | BOOL CALLBACK dbg_help_client_t::enum_modules(
  function BOOL (line 59) | BOOL CALLBACK dbg_help_client_t::enum_sym(
  function get_dll_version (line 118) | void get_dll_version(char* file_name, short u[4]) {
  function xed_bool_t (line 309) | xed_bool_t dbg_help_client_t::get_file_and_line(xed_uint64_t address,

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-disas-elf.cpp
  function dwarf_handler (line 65) | static void dwarf_handler(Dwarf_Error err, Dwarf_Ptr errarg)
  class line_number_entry_t (line 70) | class line_number_entry_t {
    method line_number_entry_t (line 72) | line_number_entry_t(xed_uint32_t a_line,
  function find_line_number (line 95) | int find_line_number(xed_uint64_t addr, string& file,  xed_uint32_t& lin...
  function find_line_number_info (line 110) | void find_line_number_info(xed_uint64_t addr)
  function read_dwarf_line_numbers (line 124) | static void read_dwarf_line_numbers(void* region,
  function xed_disas_elf_init (line 229) | void xed_disas_elf_init() {
  function disas_test32 (line 235) | void
  function disas_test64 (line 260) | void
  function process_elf32 (line 286) | void
  function check_binary_32b (line 346) | int check_binary_32b(void* start) {
  function check_binary_64b (line 353) | int check_binary_64b(void* start) {
  function process_elf64 (line 373) | void
  function read_symbols64 (line 430) | void read_symbols64(void* start,
  function symbols_elf64 (line 453) | void symbols_elf64(xed_disas_info_t* fi,
  function read_symbols32 (line 526) | void read_symbols32(void* start,
  function symbols_elf32 (line 547) | void symbols_elf32(xed_disas_info_t* fi,
  function xed_disas_elf (line 620) | void

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-disas-hex.cpp
  function FILE (line 48) | static FILE*
  function read_byte (line 67) | static int read_byte(FILE* f, xed_uint8_t* b) {
  function xed_disas_hex (line 79) | void

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-disas-macho.cpp
  function xed_uint32_t (line 57) | xed_uint32_t
  function xed_uint32_t (line 72) | xed_uint32_t
  function xed_bool_t (line 87) | xed_bool_t
  function xed_bool_t (line 120) | static xed_bool_t
  function process_segment32 (line 127) | void
  function process_segment64 (line 190) | void
  function process_symbols32 (line 260) | void process_symbols32(xed_disas_info_t& decode_info,
  function process_symbols64 (line 292) | void process_symbols64(xed_disas_info_t& decode_info,
  function process32 (line 325) | void process32(xed_disas_info_t& decode_info,
  function process64 (line 374) | void process64(xed_disas_info_t& decode_info,
  function process_macho (line 425) | void
  function xed_disas_macho_init (line 485) | void xed_disas_macho_init() {
  function xed_disas_macho (line 490) | void

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-disas-pecoff.cpp
  function windows_error (line 71) | static std::string
  function fptr_t (line 102) | static fptr_t find_fn_ptr(const char* function_name)  {
  function find_wow64_redir (line 111) | static int find_wow64_redir(fptr_t* disable, fptr_t* revert) {
  class pecoff_reader_t (line 119) | class pecoff_reader_t
    method pecoff_reader_t (line 142) | pecoff_reader_t(int arg_verbose=1)
    method xed_bool_t (line 153) | xed_bool_t okay() const { return okay_; }
    method xed_bool_t (line 154) | xed_bool_t sixty_four_bit() const { return sixty_four_bit_; }
    method init (line 156) | void
    method close (line 171) | void
    method xed_bool_t (line 191) | xed_bool_t
    method xed_bool_t (line 260) | xed_bool_t read_header() {
    method read_coff_symbols (line 271) | void read_coff_symbols() {
    method print_section_headers (line 318) | void print_section_headers() {
    method xed_bool_t (line 350) | xed_bool_t
    method xed_bool_t (line 421) | xed_bool_t
    method xed_bool_t (line 437) | xed_bool_t
  function print_file_and_line (line 548) | void
  function xed_pecoff_callback_function (line 580) | int xed_pecoff_callback_function(
  function xed_disas_pecoff_init (line 595) | void xed_disas_pecoff_init() {
  function dot_obj (line 604) | bool dot_obj(const char* s) {
  function process_pecoff (line 613) | void
  function xed_disas_pecoff (line 695) | void

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-disas-raw.cpp
  function xed_disas_raw (line 46) | void

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-dll-discovery.c
  type my_iclass_enum_t (line 58) | typedef enum {  /* these are the names that'll use in my code */
  type iclass_interface_t (line 66) | typedef struct {
  function dump_inst (line 77) | void dump_inst(const xed_inst_t* p) {
  function build_map_to_xed (line 96) | void build_map_to_xed(void) {
  function invert_map (line 106) | void invert_map(void) {
  function main (line 123) | int main(int argc, char** argv) {

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-dot-prep.c
  function xed_dot_graph_supp_t (line 40) | xed_dot_graph_supp_t* xed_dot_graph_supp_create(
  function xed_dot_graph_supp_deallocate (line 57) | void xed_dot_graph_supp_deallocate(xed_dot_graph_supp_t* gg)
  function xed_bool_t (line 65) | static xed_bool_t add_edge(xed_dot_graph_supp_t* gg,
  function add_read_operands (line 83) | static void add_read_operands(xed_dot_graph_supp_t* gg,
  function add_write_operands (line 133) | static void add_write_operands(xed_dot_graph_supp_t* gg,
  function xed_dot_graph_add_instruction (line 167) | void xed_dot_graph_add_instruction(
  function xed_dot_graph_dump (line 227) | void xed_dot_graph_dump(

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-dot-prep.h
  type xed_dot_graph_supp_t (line 37) | typedef struct {

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-dot.c
  function xed_dot_graph_t (line 43) | xed_dot_graph_t* xed_dot_graph(void) {
  function delete_nodes (line 51) | static void delete_nodes(xed_dot_graph_t* g) {
  function delete_edges (line 59) | static void delete_edges(xed_dot_graph_t* g) {
  function xed_dot_graph_deallocate (line 67) | void xed_dot_graph_deallocate(xed_dot_graph_t* g)
  function xed_dot_node_t (line 74) | xed_dot_node_t* xed_dot_node(xed_dot_graph_t* g,
  function xed_dot_edge (line 87) | void xed_dot_edge(xed_dot_graph_t* g,
  function xed_dot_dump (line 105) | void xed_dot_dump(FILE* f, xed_dot_graph_t* g) {

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-dot.h
  type xed_dot_node_t (line 37) | typedef struct xed_dot_node_s {
  type xed_dot_edge_style_t (line 42) | typedef enum {
  type xed_dot_edge_t (line 49) | typedef struct xed_dot_edge_s {
  type xed_dot_graph_t (line 56) | typedef struct {

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-enc-lang.H
  function class (line 42) | class ascii_encode_request_t

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-enc-lang.cpp
  function xed_enc_lang_toupper (line 55) | static char xed_enc_lang_toupper(char c) {
  function string (line 61) | static string upcase(string s) {
  function xed_split_args (line 70) | unsigned int
  function tokenize (line 111) | vector<string>
  function slash_split (line 120) | void slash_split(const string& src,
  class immed_parser_t (line 135) | class immed_parser_t {
    method immed_parser_t (line 143) | immed_parser_t(const string& s,
    method print (line 159) | void
  function ostream (line 183) | ostream& operator<<(ostream& o, const immed_parser_t& x)
  class seg_parser_t (line 190) | class seg_parser_t
    method seg_parser_t (line 198) | seg_parser_t(const string& s) // CONS
  class mem_bis_parser_t (line 227) | class mem_bis_parser_t
    method print (line 262) | void
    method mem_bis_parser_t (line 283) | mem_bis_parser_t(const string& s) //CONS
  function ostream (line 387) | ostream& operator<<(ostream& o, const mem_bis_parser_t& x) {
  function xed_encoder_request_t (line 392) | xed_encoder_request_t parse_encode_request(ascii_encode_request_t& areq) {

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-ex-agen.c
  function xed_uint64_t (line 50) | xed_uint64_t register_callback(xed_reg_enum_t reg, void* context, xed_bo...
  function xed_uint64_t (line 153) | xed_uint64_t segment_callback(xed_reg_enum_t reg, void* context, xed_boo...
  function main (line 184) | int

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-ex-ild.c
  function main (line 38) | int main(int argc, char** argv)

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-ex-ild2.c
  function print_ild (line 47) | void print_ild(xed_decoded_inst_t* p) {
  function main (line 58) | int main(int argc, char** argv) {

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-ex1.cpp
  function print_misc (line 49) | void print_misc(xed_decoded_inst_t* xedd) {
  function print_attributes (line 97) | void print_attributes(xed_decoded_inst_t* xedd) {
  function print_reads_zf_flag (line 114) | void print_reads_zf_flag(xed_decoded_inst_t* xedd) {
  function print_flags (line 125) | void print_flags(xed_decoded_inst_t* xedd) {
  function print_memops (line 175) | void print_memops(xed_decoded_inst_t* xedd) {
  function print_operands (line 238) | void print_operands(xed_decoded_inst_t* xedd) {
  function main (line 359) | int main(int argc, char** argv) {

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-ex2.cpp
  function main (line 48) | int main(int argc, char** argv) {

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-ex3.cpp
  function usage (line 51) | void
  function ascii_encode_request_t (line 58) | ascii_encode_request_t

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-ex4.c
  function main (line 43) | int

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-ex5-enc.c
  function main (line 51) | int

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-ex6.c
  function main (line 44) | int

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-ex7.c
  function print_operands (line 44) | void print_operands(xed_decoded_inst_t* xedd) {
  function main (line 64) | int

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-ex8.c
  function check_for_mov_to_cr3 (line 43) | void check_for_mov_to_cr3(xed_decoded_inst_t* xedd)
  function main (line 69) | int

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-examples-util.c
  type xed_stats_t (line 64) | typedef struct {
  function update_histogram (line 82) | static void
  function init_histogram (line 94) | static void
  function xed_stats_update (line 102) | static void
  function xed_stats_zero (line 133) | static void
  function xed_disas_info_init (line 157) | void xed_disas_info_init(xed_disas_info_t* p)
  function xed_toupper (line 167) | static char xed_toupper(char c) {
  function xed_uint8_t (line 181) | static xed_uint8_t convert_nibble(xed_uint8_t x) {
  function xed_int64_t (line 198) | xed_int64_t xed_atoi_hex(char* buf) {
  function xed_int64_t (line 207) | xed_int64_t xed_atoi_general(char* buf, int mul) {
  function nibble_to_ascii_hex (line 259) | static char nibble_to_ascii_hex(xed_uint8_t i) {
  function xed_print_hex_line (line 265) | void xed_print_hex_line(char* buf,
  function xedex_derror (line 284) | void XED_NORETURN xedex_derror(const char* s) {
  function xedex_dwarn (line 289) | void xedex_dwarn(const char* s) {
  function open_binary_output_file (line 302) | void open_binary_output_file(void)
  function XED_INLINE (line 312) | static XED_INLINE xed_error_enum_t
  function init_xedd (line 328) | void init_xedd(xed_decoded_inst_t* xedd,
  function dump_histo (line 357) | static void
  function print_decode_stats_internal (line 385) | static void
  function xed_print_decode_stats (line 417) | void xed_print_decode_stats(xed_disas_info_t* di)
  function xed_print_encode_stats (line 422) | void xed_print_encode_stats(xed_disas_info_t* di)
  function xed_map_region (line 429) | void
  function xed_register_disassembly_callback (line 520) | void
  function disassemble (line 527) | void disassemble(char* buf,
  function xed_decode_error (line 564) | void xed_decode_error( xed_uint64_t runtime_instruction_address,
  function print_hex_line (line 580) | static void
  function xed_uint_t (line 594) | xed_uint_t
  function xed_uint_t (line 656) | xed_uint_t
  type xed_ast_input_enum_t (line 743) | typedef enum { XED_AST_INPUT_NOTHING,
  function init_interesting_avx (line 763) | static void init_interesting_avx(void) {
  function XED_INLINE (line 771) | static XED_INLINE int is_interesting_avx(xed_extension_enum_t extension) {
  function XED_INLINE (line 774) | static XED_INLINE int is_avx128(xed_decoded_inst_t* xedd) {
  function is_sse (line 789) | static int is_sse(xed_decoded_inst_t* xedd) {
  function xed_ast_input_enum_t (line 818) | static xed_ast_input_enum_t classify_avx_sse(xed_decoded_inst_t* xedd)
  function all_zeros (line 846) | static int
  function emit_pad (line 856) | static void
  function emit_sym (line 866) | static void
  function emit_hex (line 882) | static void
  function emit_cat_ext (line 894) | static void
  function emit_resync_msg (line 904) | static void
  function emit_dec_sep_msg (line 915) | static void
  function emit_addr_hex (line 922) | static void
  function emit_cat_ext_ast (line 934) | static void
  function emit_line_num (line 953) | static void
  function emit_xml (line 968) | static void
  function emit_disasm (line 997) | static void
  function check_resync (line 1046) | static unsigned int
  function die_zero_len (line 1074) | static void XED_NORETURN
  function xed_uint8_t (line 1323) | xed_uint8_t
  function xed_uint64_t (line 1349) | xed_uint64_t convert_ascii_hex_to_int(const char* s) {
  function xed_uint8_t (line 1360) | xed_uint8_t convert_ascii_nibbles(char c1, char c2) {
  function xed_convert_ascii_to_hex (line 1365) | unsigned int
  function xed_int64_t (line 1393) | static xed_int64_t
  function xed_int64_t (line 1422) | static xed_int64_t
  function xed_int64_t (line 1461) | static xed_int64_t
  function xed_int64_t (line 1484) | xed_int64_t xed_strtoll(const char* buf, int base)
  function xed_example_utils_init (line 1501) | void xed_example_utils_init(void) {

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-examples-util.h
  type xed_disas_info_t (line 72) | typedef struct {

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-min.c
  function main (line 39) | int main(int argc, char** argv) {

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-size.c
  function main (line 36) | int main(int argc, char** argv) {

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-symbol-table.H
  function class (line 42) | class xed_local_symbol_table_t {
  function class (line 48) | class xed_symbol_table_t {

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-symbol-table.cpp
  function make_symbol_vector_local (line 47) | void make_symbol_vector_local(xed_local_symbol_table_t* lsym) {
  function make_symbol_vector (line 55) | void make_symbol_vector(xed_symbol_table_t* symbol_table)
  function xed_bool_t (line 69) | xed_bool_t find_symbol_address(vector<xed_uint64_t>& sym_vec,
  function xed_bool_t (line 92) | xed_bool_t find_symbol_address_global(xed_uint64_t tgt,
  function xed_disassembly_callback_function (line 128) | int xed_disassembly_callback_function(

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-tables.c
  function dump_operand (line 39) | void dump_operand(const xed_operand_t* op) {
  function print_attributes (line 54) | void print_attributes(const xed_inst_t* xi) {
  function dump_inst (line 70) | void dump_inst(const xed_inst_t* p) {
  function dump_insts (line 88) | void dump_insts(void) {
  function main (line 96) | int main(int argc, char** argv) {

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed-tester.cpp
  class xed_test_t (line 42) | class xed_test_t
  function main (line 56) | int main(int argc, char** argv) {

FILE: zsim-ramulator/pin/extras/xed-ia32/examples/xed.cpp
  function xed_uint_t (line 70) | static xed_uint_t disas_decode( const char* decode_text,
  function disas_decode_encode (line 86) | static unsigned int disas_decode_encode(const char* decode_text,
  function print_bytes_pseudo_op (line 103) | static void print_bytes_pseudo_op(const xed_uint8_t* array, unsigned int...
  function print_intel_asm_emit (line 113) | static void print_intel_asm_emit(const xed_uint8_t* array, unsigned int ...
  function disas_encode (line 121) | static unsigned int disas_encode(const xed_state_t* dstate,
  function no_comments (line 152) | static void no_comments(char* buf) {
  function xed_assemble (line 165) | static void xed_assemble(const xed_state_t* dstate,
  function usage (line 202) | static void usage(char* prog) {
  function test_immdis (line 290) | void test_immdis() {
  function remove_spaces (line 421) | void remove_spaces(string& s) {
  function test_argc (line 429) | static void
  function FILE (line 437) | static FILE*
  function list_chips (line 452) | static void
  function main (line 466) | int

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-address-width-enum.h
  type xed_address_width_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-agen.h
  type xed_uint64_t (line 44) | typedef xed_uint64_t (*xed_register_callback_fn_t)(xed_reg_enum_t reg, v...
  type xed_uint64_t (line 50) | typedef xed_uint64_t (*xed_segment_base_callback_fn_t)(xed_reg_enum_t re...

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-attribute-enum.h
  type xed_attribute_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-attributes.h
  type xed_attributes_t (line 36) | typedef struct {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-category-enum.h
  type xed_category_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-chip-enum.h
  type xed_chip_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-convert-table-init.h
  type xed_convert_table_t (line 39) | typedef struct {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-decoded-inst-api.h
  function XED_INLINE (line 51) | static XED_INLINE xed_bool_t
  function XED_INLINE (line 58) | static XED_INLINE const xed_inst_t*
  function XED_INLINE (line 66) | static XED_INLINE xed_category_enum_t
  function XED_INLINE (line 73) | static XED_INLINE xed_extension_enum_t
  function XED_INLINE (line 80) | static XED_INLINE xed_isa_set_enum_t
  function XED_INLINE (line 87) | static XED_INLINE xed_iclass_enum_t
  function XED_INLINE (line 154) | static XED_INLINE const xed_operand_values_t*
  function XED_INLINE (line 160) | static XED_INLINE xed_operand_values_t*
  function xed_decoded_inst_noperands (line 182) | static XED_INLINE unsigned int
  function XED_INLINE (line 261) | static XED_INLINE void
  function XED_INLINE (line 287) | static XED_INLINE xed_uint_t
  function XED_INLINE (line 299) | static XED_INLINE xed_uint8_t
  function XED_INLINE (line 314) | static XED_INLINE xed_uint_t
  function XED_INLINE (line 324) | static XED_INLINE xed_uint_t
  function XED_INLINE (line 343) | static XED_INLINE xed_chip_enum_t
  function XED_INLINE (line 350) | static XED_INLINE void
  function XED_INLINE (line 374) | static XED_INLINE xed_iform_enum_t
  function xed_decoded_inst_get_iform_enum_dispatch (line 385) | static XED_INLINE unsigned int
  function XED_INLINE (line 518) | static XED_INLINE xed_uint8_t
  function XED_INLINE (line 649) | static XED_INLINE  xed_uint64_t
  function XED_INLINE (line 655) | static XED_INLINE  void

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-decoded-inst.h
  type xed_encoder_vars_s (line 51) | struct xed_encoder_vars_s
  type xed_decoder_vars_s (line 52) | struct xed_decoder_vars_s
  type xed_decoded_inst_t (line 58) | typedef struct xed_decoded_inst_s  {
  type xed_decoded_inst_t (line 99) | typedef xed_decoded_inst_t xed_operand_values_t;

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-encode.h
  type xed_encoder_request_s (line 51) | typedef struct  xed_decoded_inst_s xed_encoder_request_s;
  type xed_decoded_inst_t (line 53) | typedef xed_decoded_inst_t xed_encoder_request_t;
  function XED_INLINE (line 144) | static XED_INLINE xed_uint_t
  type xed_decoded_inst_s (line 252) | struct xed_decoded_inst_s
  type xed_decoded_inst_s (line 256) | struct xed_decoded_inst_s

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-encoder-hl.h
  type xed_enc_displacement_t (line 42) | typedef struct {
  function XED_INLINE (line 51) | static XED_INLINE
  type xed_memop_t (line 61) | typedef struct {
  type xed_encoder_operand_type_t (line 70) | typedef enum {
  type xed_encoder_operand_t (line 90) | typedef struct {
  function XED_INLINE (line 110) | static XED_INLINE  xed_encoder_operand_t xed_relbr(xed_int32_t brdisp,
  function XED_INLINE (line 125) | static XED_INLINE  xed_encoder_operand_t xed_ptr(xed_int32_t brdisp,
  function XED_INLINE (line 139) | static XED_INLINE  xed_encoder_operand_t xed_reg(xed_reg_enum_t reg) {
  function XED_INLINE (line 149) | static XED_INLINE  xed_encoder_operand_t xed_imm0(xed_uint64_t v,
  function XED_INLINE (line 159) | static XED_INLINE  xed_encoder_operand_t xed_simm0(xed_int32_t v,
  function XED_INLINE (line 174) | static XED_INLINE  xed_encoder_operand_t xed_imm1(xed_uint8_t v) {
  function XED_INLINE (line 185) | static XED_INLINE  xed_encoder_operand_t xed_other(
  function XED_INLINE (line 205) | static XED_INLINE  xed_encoder_operand_t xed_seg0(xed_reg_enum_t seg0) {
  function XED_INLINE (line 214) | static XED_INLINE  xed_encoder_operand_t xed_seg1(xed_reg_enum_t seg1) {
  function XED_INLINE (line 223) | static XED_INLINE  xed_encoder_operand_t xed_mem_b(xed_reg_enum_t base,
  function XED_INLINE (line 239) | static XED_INLINE  xed_encoder_operand_t xed_mem_bd(xed_reg_enum_t base,
  function XED_INLINE (line 255) | static XED_INLINE  xed_encoder_operand_t xed_mem_bisd(xed_reg_enum_t base,
  function XED_INLINE (line 274) | static XED_INLINE  xed_encoder_operand_t xed_mem_gb(xed_reg_enum_t seg,
  function XED_INLINE (line 291) | static XED_INLINE  xed_encoder_operand_t xed_mem_gbd(xed_reg_enum_t seg,
  function XED_INLINE (line 308) | static XED_INLINE  xed_encoder_operand_t xed_mem_gd(xed_reg_enum_t seg,
  function XED_INLINE (line 324) | static XED_INLINE  xed_encoder_operand_t xed_mem_gbisd(xed_reg_enum_t seg,
  type xed_encoder_prefixes_t (line 342) | typedef union {
  type xed_encoder_instruction_t (line 354) | typedef struct {
  function XED_INLINE (line 380) | static XED_INLINE void xed_addr(xed_encoder_instruction_t* x,
  function XED_INLINE (line 387) | static XED_INLINE  void xed_rep(xed_encoder_instruction_t* x) {
  function XED_INLINE (line 392) | static XED_INLINE  void xed_repne(xed_encoder_instruction_t* x) {
  function XED_INLINE (line 397) | static XED_INLINE  void xed_lock(xed_encoder_instruction_t* x) {
  function XED_INLINE (line 424) | static XED_INLINE  void xed_inst0(
  function XED_INLINE (line 440) | static XED_INLINE  void xed_inst1(
  function XED_INLINE (line 458) | static XED_INLINE  void xed_inst2(
  function XED_INLINE (line 478) | static XED_INLINE  void xed_inst3(
  function XED_INLINE (line 501) | static XED_INLINE  void xed_inst4(
  function XED_INLINE (line 525) | static XED_INLINE  void xed_inst5(
  function XED_INLINE (line 553) | static XED_INLINE  void xed_inst(

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-encoder-iforms.h
  type xed_encoder_iforms_t (line 39) | typedef struct xed_encoder_iforms_s {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-error-enum.h
  type xed_error_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-exception-enum.h
  type xed_exception_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-extension-enum.h
  type xed_extension_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-flag-action-enum.h
  type xed_flag_action_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-flag-enum.h
  type xed_flag_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-flags.h
  type xed_flag_set_t (line 91) | typedef union xed_flag_set_s xed_flag_set_t;
  type xed_flag_action_t (line 110) | typedef struct xed_flag_enum_s {
  type xed_simple_flag_t (line 160) | typedef struct  xed_simple_flag_s
  function XED_INLINE (line 235) | static XED_INLINE int xed_flag_set_mask(const xed_flag_set_t* p) {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-format-options.h
  type xed_format_options_t (line 45) | typedef struct {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-get-time.h
  function xed_get_time (line 59) | xed_get_time(void) {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-iclass-enum.h
  type xed_iclass_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-iform-enum.h
  type xed_iform_enum_t (line 40) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-iform-map.h
  type xed_iform_info_t (line 48) | typedef struct xed_iform_info_s {
  function xed_iclass_enum_t (line 86) | static

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-iformfl-enum.h
  type xed_iformfl_enum_t (line 40) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-immdis.h
  type xed_immdis_t (line 69) | typedef struct xed_immdis_s {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-inst.h
  type xed_decoded_inst_s (line 57) | struct xed_decoded_inst_s
  type xed_decoded_inst_s (line 59) | struct xed_decoded_inst_s
  type xed_operand_t (line 66) | typedef struct xed_operand_s
  function XED_INLINE (line 91) | static XED_INLINE xed_operand_enum_t
  function XED_INLINE (line 98) | static XED_INLINE xed_operand_visibility_enum_t
  function XED_INLINE (line 107) | static XED_INLINE xed_operand_type_enum_t
  function XED_INLINE (line 115) | static XED_INLINE xed_operand_element_xtype_enum_t
  function XED_INLINE (line 122) | static XED_INLINE xed_operand_width_enum_t
  function XED_INLINE (line 138) | static XED_INLINE xed_nonterminal_enum_t
  function XED_INLINE (line 154) | static XED_INLINE xed_reg_enum_t xed_operand_reg(const xed_operand_t* p) {
  function XED_INLINE (line 172) | static XED_INLINE xed_uint_t
  function XED_INLINE (line 182) | static XED_INLINE xed_uint32_t xed_operand_imm(const xed_operand_t* p) {
  function XED_INLINE (line 206) | static XED_INLINE xed_uint_t xed_operand_is_register(xed_operand_enum_t ...
  function XED_INLINE (line 214) | static XED_INLINE xed_uint_t
  function XED_INLINE (line 230) | static XED_INLINE xed_operand_action_enum_t
  type xed_inst_t (line 263) | typedef struct xed_inst_s {
  function XED_INLINE (line 301) | static XED_INLINE xed_iclass_enum_t xed_inst_iclass(const xed_inst_t* p) {
  function XED_INLINE (line 305) | static XED_INLINE xed_category_enum_t xed_inst_category(const xed_inst_t...
  function XED_INLINE (line 309) | static XED_INLINE xed_extension_enum_t xed_inst_extension(const xed_inst...
  function XED_INLINE (line 312) | static XED_INLINE xed_isa_set_enum_t xed_inst_isa_set(const xed_inst_t* ...
  function XED_INLINE (line 316) | static XED_INLINE xed_iform_enum_t xed_inst_iform_enum(const xed_inst_t*...
  function xed_inst_noperands (line 323) | static XED_INLINE unsigned int xed_inst_noperands(const xed_inst_t* p) {
  function XED_INLINE (line 369) | static XED_INLINE

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-isa-set-enum.h
  type xed_isa_set_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-machine-mode-enum.h
  type xed_machine_mode_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-nonterminal-enum.h
  type xed_nonterminal_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-operand-accessors.h
  function XED_INLINE (line 552) | static XED_INLINE xed_bits_t xed3_operand_get_sib(const xed_decoded_inst...
  function XED_INLINE (line 556) | static XED_INLINE void xed3_operand_set_sib(xed_decoded_inst_t* d, xed_b...
  function XED_INLINE (line 560) | static XED_INLINE xed_bits_t xed3_operand_get_last_f2f3(const xed_decode...
  function XED_INLINE (line 564) | static XED_INLINE void xed3_operand_set_last_f2f3(xed_decoded_inst_t* d,...
  function XED_INLINE (line 568) | static XED_INLINE xed_uint8_t xed3_operand_get_disp_width(const xed_deco...
  function XED_INLINE (line 572) | static XED_INLINE void xed3_operand_set_disp_width(xed_decoded_inst_t* d...
  function XED_INLINE (line 576) | static XED_INLINE xed_bits_t xed3_operand_get_using_default_segment0(con...
  function XED_INLINE (line 580) | static XED_INLINE void xed3_operand_set_using_default_segment0(xed_decod...
  function XED_INLINE (line 584) | static XED_INLINE xed_bits_t xed3_operand_get_using_default_segment1(con...
  function XED_INLINE (line 588) | static XED_INLINE void xed3_operand_set_using_default_segment1(xed_decod...
  function XED_INLINE (line 592) | static XED_INLINE xed_bits_t xed3_operand_get_hint(const xed_decoded_ins...
  function XED_INLINE (line 596) | static XED_INLINE void xed3_operand_set_hint(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 600) | static XED_INLINE xed_bits_t xed3_operand_get_sae(const xed_decoded_inst...
  function XED_INLINE (line 604) | static XED_INLINE void xed3_operand_set_sae(xed_decoded_inst_t* d, xed_b...
  function XED_INLINE (line 608) | static XED_INLINE xed_bits_t xed3_operand_get_mode_first_prefix(const xe...
  function XED_INLINE (line 612) | static XED_INLINE void xed3_operand_set_mode_first_prefix(xed_decoded_in...
  function XED_INLINE (line 616) | static XED_INLINE xed_uint8_t xed3_operand_get_uimm1(const xed_decoded_i...
  function XED_INLINE (line 620) | static XED_INLINE void xed3_operand_set_uimm1(xed_decoded_inst_t* d, xed...
  function XED_INLINE (line 624) | static XED_INLINE xed_uint64_t xed3_operand_get_uimm0(const xed_decoded_...
  function XED_INLINE (line 628) | static XED_INLINE void xed3_operand_set_uimm0(xed_decoded_inst_t* d, xed...
  function XED_INLINE (line 632) | static XED_INLINE xed_bits_t xed3_operand_get_smode(const xed_decoded_in...
  function XED_INLINE (line 636) | static XED_INLINE void xed3_operand_set_smode(xed_decoded_inst_t* d, xed...
  function XED_INLINE (line 640) | static XED_INLINE xed_bits_t xed3_operand_get_rm(const xed_decoded_inst_...
  function XED_INLINE (line 644) | static XED_INLINE void xed3_operand_set_rm(xed_decoded_inst_t* d, xed_bi...
  function XED_INLINE (line 648) | static XED_INLINE xed_bits_t xed3_operand_get_modrm(const xed_decoded_in...
  function XED_INLINE (line 652) | static XED_INLINE void xed3_operand_set_modrm(xed_decoded_inst_t* d, xed...
  function XED_INLINE (line 656) | static XED_INLINE xed_chip_enum_t xed3_operand_get_chip(const xed_decode...
  function XED_INLINE (line 660) | static XED_INLINE void xed3_operand_set_chip(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 664) | static XED_INLINE xed_bits_t xed3_operand_get_amd3dnow(const xed_decoded...
  function XED_INLINE (line 668) | static XED_INLINE void xed3_operand_set_amd3dnow(xed_decoded_inst_t* d, ...
  function XED_INLINE (line 672) | static XED_INLINE xed_bits_t xed3_operand_get_rep_able(const xed_decoded...
  function XED_INLINE (line 676) | static XED_INLINE void xed3_operand_set_rep_able(xed_decoded_inst_t* d, ...
  function XED_INLINE (line 680) | static XED_INLINE xed_bits_t xed3_operand_get_map(const xed_decoded_inst...
  function XED_INLINE (line 684) | static XED_INLINE void xed3_operand_set_map(xed_decoded_inst_t* d, xed_b...
  function XED_INLINE (line 688) | static XED_INLINE xed_bits_t xed3_operand_get_sibindex(const xed_decoded...
  function XED_INLINE (line 692) | static XED_INLINE void xed3_operand_set_sibindex(xed_decoded_inst_t* d, ...
  function XED_INLINE (line 696) | static XED_INLINE xed_bits_t xed3_operand_get_agen(const xed_decoded_ins...
  function XED_INLINE (line 700) | static XED_INLINE void xed3_operand_set_agen(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 704) | static XED_INLINE xed_bits_t xed3_operand_get_nominal_opcode(const xed_d...
  function XED_INLINE (line 708) | static XED_INLINE void xed3_operand_set_nominal_opcode(xed_decoded_inst_...
  function XED_INLINE (line 712) | static XED_INLINE xed_reg_enum_t xed3_operand_get_seg1(const xed_decoded...
  function XED_INLINE (line 716) | static XED_INLINE void xed3_operand_set_seg1(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 720) | static XED_INLINE xed_reg_enum_t xed3_operand_get_seg0(const xed_decoded...
  function XED_INLINE (line 724) | static XED_INLINE void xed3_operand_set_seg0(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 728) | static XED_INLINE xed_bits_t xed3_operand_get_nprefixes(const xed_decode...
  function XED_INLINE (line 732) | static XED_INLINE void xed3_operand_set_nprefixes(xed_decoded_inst_t* d,...
  function XED_INLINE (line 736) | static XED_INLINE xed_reg_enum_t xed3_operand_get_index(const xed_decode...
  function XED_INLINE (line 740) | static XED_INLINE void xed3_operand_set_index(xed_decoded_inst_t* d, xed...
  function XED_INLINE (line 744) | static XED_INLINE xed_bits_t xed3_operand_get_ild_f2(const xed_decoded_i...
  function XED_INLINE (line 748) | static XED_INLINE void xed3_operand_set_ild_f2(xed_decoded_inst_t* d, xe...
  function XED_INLINE (line 752) | static XED_INLINE xed_bits_t xed3_operand_get_scale(const xed_decoded_in...
  function XED_INLINE (line 756) | static XED_INLINE void xed3_operand_set_scale(xed_decoded_inst_t* d, xed...
  function XED_INLINE (line 760) | static XED_INLINE xed_bits_t xed3_operand_get_llrc(const xed_decoded_ins...
  function XED_INLINE (line 764) | static XED_INLINE void xed3_operand_set_llrc(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 768) | static XED_INLINE xed_bits_t xed3_operand_get_sreg(const xed_decoded_ins...
  function XED_INLINE (line 772) | static XED_INLINE void xed3_operand_set_sreg(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 776) | static XED_INLINE xed_bits_t xed3_operand_get_esrc(const xed_decoded_ins...
  function XED_INLINE (line 780) | static XED_INLINE void xed3_operand_set_esrc(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 784) | static XED_INLINE xed_bits_t xed3_operand_get_nrexes(const xed_decoded_i...
  function XED_INLINE (line 788) | static XED_INLINE void xed3_operand_set_nrexes(xed_decoded_inst_t* d, xe...
  function XED_INLINE (line 792) | static XED_INLINE xed_bits_t xed3_operand_get_pos_sib(const xed_decoded_...
  function XED_INLINE (line 796) | static XED_INLINE void xed3_operand_set_pos_sib(xed_decoded_inst_t* d, x...
  function XED_INLINE (line 800) | static XED_INLINE xed_bits_t xed3_operand_get_osz(const xed_decoded_inst...
  function XED_INLINE (line 804) | static XED_INLINE void xed3_operand_set_osz(xed_decoded_inst_t* d, xed_b...
  function XED_INLINE (line 808) | static XED_INLINE xed_bits_t xed3_operand_get_has_sib(const xed_decoded_...
  function XED_INLINE (line 812) | static XED_INLINE void xed3_operand_set_has_sib(xed_decoded_inst_t* d, x...
  function XED_INLINE (line 816) | static XED_INLINE xed_bits_t xed3_operand_get_eosz(const xed_decoded_ins...
  function XED_INLINE (line 820) | static XED_INLINE void xed3_operand_set_eosz(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 824) | static XED_INLINE xed_bits_t xed3_operand_get_element_size(const xed_dec...
  function XED_INLINE (line 828) | static XED_INLINE void xed3_operand_set_element_size(xed_decoded_inst_t*...
  function XED_INLINE (line 832) | static XED_INLINE xed_bits_t xed3_operand_get_pos_disp(const xed_decoded...
  function XED_INLINE (line 836) | static XED_INLINE void xed3_operand_set_pos_disp(xed_decoded_inst_t* d, ...
  function XED_INLINE (line 840) | static XED_INLINE xed_bits_t xed3_operand_get_ubit(const xed_decoded_ins...
  function XED_INLINE (line 844) | static XED_INLINE void xed3_operand_set_ubit(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 848) | static XED_INLINE xed_bits_t xed3_operand_get_vexdest210(const xed_decod...
  function XED_INLINE (line 852) | static XED_INLINE void xed3_operand_set_vexdest210(xed_decoded_inst_t* d...
  function XED_INLINE (line 856) | static XED_INLINE xed_bits_t xed3_operand_get_vexdest3(const xed_decoded...
  function XED_INLINE (line 860) | static XED_INLINE void xed3_operand_set_vexdest3(xed_decoded_inst_t* d, ...
  function XED_INLINE (line 864) | static XED_INLINE xed_bits_t xed3_operand_get_refining(const xed_decoded...
  function XED_INLINE (line 868) | static XED_INLINE void xed3_operand_set_refining(xed_decoded_inst_t* d, ...
  function XED_INLINE (line 872) | static XED_INLINE xed_bits_t xed3_operand_get_ptr(const xed_decoded_inst...
  function XED_INLINE (line 876) | static XED_INLINE void xed3_operand_set_ptr(xed_decoded_inst_t* d, xed_b...
  function XED_INLINE (line 880) | static XED_INLINE xed_bits_t xed3_operand_get_p4(const xed_decoded_inst_...
  function XED_INLINE (line 884) | static XED_INLINE void xed3_operand_set_p4(xed_decoded_inst_t* d, xed_bi...
  function XED_INLINE (line 888) | static XED_INLINE xed_bits_t xed3_operand_get_modep55c(const xed_decoded...
  function XED_INLINE (line 892) | static XED_INLINE void xed3_operand_set_modep55c(xed_decoded_inst_t* d, ...
  function XED_INLINE (line 896) | static XED_INLINE xed_iclass_enum_t xed3_operand_get_iclass(const xed_de...
  function XED_INLINE (line 900) | static XED_INLINE void xed3_operand_set_iclass(xed_decoded_inst_t* d, xe...
  function XED_INLINE (line 904) | static XED_INLINE xed_uint8_t xed3_operand_get_imm_width(const xed_decod...
  function XED_INLINE (line 908) | static XED_INLINE void xed3_operand_set_imm_width(xed_decoded_inst_t* d,...
  function XED_INLINE (line 912) | static XED_INLINE xed_bits_t xed3_operand_get_bcrc(const xed_decoded_ins...
  function XED_INLINE (line 916) | static XED_INLINE void xed3_operand_set_bcrc(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 920) | static XED_INLINE xed_error_enum_t xed3_operand_get_error(const xed_deco...
  function XED_INLINE (line 924) | static XED_INLINE void xed3_operand_set_error(xed_decoded_inst_t* d, xed...
  function XED_INLINE (line 928) | static XED_INLINE xed_bits_t xed3_operand_get_evexrr(const xed_decoded_i...
  function XED_INLINE (line 932) | static XED_INLINE void xed3_operand_set_evexrr(xed_decoded_inst_t* d, xe...
  function XED_INLINE (line 936) | static XED_INLINE xed_bits_t xed3_operand_get_nelem(const xed_decoded_in...
  function XED_INLINE (line 940) | static XED_INLINE void xed3_operand_set_nelem(xed_decoded_inst_t* d, xed...
  function XED_INLINE (line 944) | static XED_INLINE xed_bits_t xed3_operand_get_imm0signed(const xed_decod...
  function XED_INLINE (line 948) | static XED_INLINE void xed3_operand_set_imm0signed(xed_decoded_inst_t* d...
  function XED_INLINE (line 952) | static XED_INLINE xed_reg_enum_t xed3_operand_get_reg8(const xed_decoded...
  function XED_INLINE (line 956) | static XED_INLINE void xed3_operand_set_reg8(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 960) | static XED_INLINE xed_reg_enum_t xed3_operand_get_reg6(const xed_decoded...
  function XED_INLINE (line 964) | static XED_INLINE void xed3_operand_set_reg6(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 968) | static XED_INLINE xed_reg_enum_t xed3_operand_get_reg7(const xed_decoded...
  function XED_INLINE (line 972) | static XED_INLINE void xed3_operand_set_reg7(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 976) | static XED_INLINE xed_reg_enum_t xed3_operand_get_reg4(const xed_decoded...
  function XED_INLINE (line 980) | static XED_INLINE void xed3_operand_set_reg4(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 984) | static XED_INLINE xed_reg_enum_t xed3_operand_get_reg5(const xed_decoded...
  function XED_INLINE (line 988) | static XED_INLINE void xed3_operand_set_reg5(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 992) | static XED_INLINE xed_reg_enum_t xed3_operand_get_reg2(const xed_decoded...
  function XED_INLINE (line 996) | static XED_INLINE void xed3_operand_set_reg2(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 1000) | static XED_INLINE xed_reg_enum_t xed3_operand_get_reg3(const xed_decoded...
  function XED_INLINE (line 1004) | static XED_INLINE void xed3_operand_set_reg3(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 1008) | static XED_INLINE xed_reg_enum_t xed3_operand_get_reg0(const xed_decoded...
  function XED_INLINE (line 1012) | static XED_INLINE void xed3_operand_set_reg0(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 1016) | static XED_INLINE xed_reg_enum_t xed3_operand_get_reg1(const xed_decoded...
  function XED_INLINE (line 1020) | static XED_INLINE void xed3_operand_set_reg1(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 1024) | static XED_INLINE xed_reg_enum_t xed3_operand_get_base0(const xed_decode...
  function XED_INLINE (line 1028) | static XED_INLINE void xed3_operand_set_base0(xed_decoded_inst_t* d, xed...
  function XED_INLINE (line 1032) | static XED_INLINE xed_reg_enum_t xed3_operand_get_base1(const xed_decode...
  function XED_INLINE (line 1036) | static XED_INLINE void xed3_operand_set_base1(xed_decoded_inst_t* d, xed...
  function XED_INLINE (line 1040) | static XED_INLINE xed_bits_t xed3_operand_get_mod(const xed_decoded_inst...
  function XED_INLINE (line 1044) | static XED_INLINE void xed3_operand_set_mod(xed_decoded_inst_t* d, xed_b...
  function XED_INLINE (line 1048) | static XED_INLINE xed_int64_t xed3_operand_get_disp(const xed_decoded_in...
  function XED_INLINE (line 1052) | static XED_INLINE void xed3_operand_set_disp(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 1056) | static XED_INLINE xed_bits_t xed3_operand_get_rex(const xed_decoded_inst...
  function XED_INLINE (line 1060) | static XED_INLINE void xed3_operand_set_rex(xed_decoded_inst_t* d, xed_b...
  function XED_INLINE (line 1064) | static XED_INLINE xed_bits_t xed3_operand_get_rexb(const xed_decoded_ins...
  function XED_INLINE (line 1068) | static XED_INLINE void xed3_operand_set_rexb(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 1072) | static XED_INLINE xed_bits_t xed3_operand_get_pos_imm(const xed_decoded_...
  function XED_INLINE (line 1076) | static XED_INLINE void xed3_operand_set_pos_imm(xed_decoded_inst_t* d, x...
  function XED_INLINE (line 1080) | static XED_INLINE xed_bits_t xed3_operand_get_rep(const xed_decoded_inst...
  function XED_INLINE (line 1084) | static XED_INLINE void xed3_operand_set_rep(xed_decoded_inst_t* d, xed_b...
  function XED_INLINE (line 1088) | static XED_INLINE xed_bits_t xed3_operand_get_rexw(const xed_decoded_ins...
  function XED_INLINE (line 1092) | static XED_INLINE void xed3_operand_set_rexw(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 1096) | static XED_INLINE xed_bits_t xed3_operand_get_ild_f3(const xed_decoded_i...
  function XED_INLINE (line 1100) | static XED_INLINE void xed3_operand_set_ild_f3(xed_decoded_inst_t* d, xe...
  function XED_INLINE (line 1104) | static XED_INLINE xed_bits_t xed3_operand_get_rexr(const xed_decoded_ins...
  function XED_INLINE (line 1108) | static XED_INLINE void xed3_operand_set_rexr(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 1112) | static XED_INLINE xed_bits_t xed3_operand_get_encoder_preferred(const xe...
  function XED_INLINE (line 1116) | static XED_INLINE void xed3_operand_set_encoder_preferred(xed_decoded_in...
  function XED_INLINE (line 1120) | static XED_INLINE xed_bits_t xed3_operand_get_reg(const xed_decoded_inst...
  function XED_INLINE (line 1124) | static XED_INLINE void xed3_operand_set_reg(xed_decoded_inst_t* d, xed_b...
  function XED_INLINE (line 1128) | static XED_INLINE xed_bits_t xed3_operand_get_pos_nominal_opcode(const x...
  function XED_INLINE (line 1132) | static XED_INLINE void xed3_operand_set_pos_nominal_opcode(xed_decoded_i...
  function XED_INLINE (line 1136) | static XED_INLINE xed_bits_t xed3_operand_get_rexx(const xed_decoded_ins...
  function XED_INLINE (line 1140) | static XED_INLINE void xed3_operand_set_rexx(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 1144) | static XED_INLINE xed_bits_t xed3_operand_get_prefix66(const xed_decoded...
  function XED_INLINE (line 1148) | static XED_INLINE void xed3_operand_set_prefix66(xed_decoded_inst_t* d, ...
  function XED_INLINE (line 1152) | static XED_INLINE xed_bits_t xed3_operand_get_rexrr(const xed_decoded_in...
  function XED_INLINE (line 1156) | static XED_INLINE void xed3_operand_set_rexrr(xed_decoded_inst_t* d, xed...
  function XED_INLINE (line 1160) | static XED_INLINE xed_bits_t xed3_operand_get_asz(const xed_decoded_inst...
  function XED_INLINE (line 1164) | static XED_INLINE void xed3_operand_set_asz(xed_decoded_inst_t* d, xed_b...
  function XED_INLINE (line 1168) | static XED_INLINE xed_bits_t xed3_operand_get_mask(const xed_decoded_ins...
  function XED_INLINE (line 1172) | static XED_INLINE void xed3_operand_set_mask(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 1176) | static XED_INLINE xed_bits_t xed3_operand_get_mem1(const xed_decoded_ins...
  function XED_INLINE (line 1180) | static XED_INLINE void xed3_operand_set_mem1(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 1184) | static XED_INLINE xed_bits_t xed3_operand_get_easz(const xed_decoded_ins...
  function XED_INLINE (line 1188) | static XED_INLINE void xed3_operand_set_easz(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 1192) | static XED_INLINE xed_bits_t xed3_operand_get_pos_imm1(const xed_decoded...
  function XED_INLINE (line 1196) | static XED_INLINE void xed3_operand_set_pos_imm1(xed_decoded_inst_t* d, ...
  function XED_INLINE (line 1200) | static XED_INLINE xed_uint16_t xed3_operand_get_mem_width(const xed_deco...
  function XED_INLINE (line 1204) | static XED_INLINE void xed3_operand_set_mem_width(xed_decoded_inst_t* d,...
  function XED_INLINE (line 1208) | static XED_INLINE xed_bits_t xed3_operand_get_mem0(const xed_decoded_ins...
  function XED_INLINE (line 1212) | static XED_INLINE void xed3_operand_set_mem0(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 1216) | static XED_INLINE xed_uint8_t xed3_operand_get_brdisp_width(const xed_de...
  function XED_INLINE (line 1220) | static XED_INLINE void xed3_operand_set_brdisp_width(xed_decoded_inst_t*...
  function XED_INLINE (line 1224) | static XED_INLINE xed_bits_t xed3_operand_get_imm1_bytes(const xed_decod...
  function XED_INLINE (line 1228) | static XED_INLINE void xed3_operand_set_imm1_bytes(xed_decoded_inst_t* d...
  function XED_INLINE (line 1232) | static XED_INLINE xed_bits_t xed3_operand_get_df64(const xed_decoded_ins...
  function XED_INLINE (line 1236) | static XED_INLINE void xed3_operand_set_df64(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 1240) | static XED_INLINE xed_bits_t xed3_operand_get_lock(const xed_decoded_ins...
  function XED_INLINE (line 1244) | static XED_INLINE void xed3_operand_set_lock(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 1248) | static XED_INLINE xed_bits_t xed3_operand_get_has_modrm(const xed_decode...
  function XED_INLINE (line 1252) | static XED_INLINE void xed3_operand_set_has_modrm(xed_decoded_inst_t* d,...
  function XED_INLINE (line 1256) | static XED_INLINE xed_bits_t xed3_operand_get_zeroing(const xed_decoded_...
  function XED_INLINE (line 1260) | static XED_INLINE void xed3_operand_set_zeroing(xed_decoded_inst_t* d, x...
  function XED_INLINE (line 1264) | static XED_INLINE xed_bits_t xed3_operand_get_srm(const xed_decoded_inst...
  function XED_INLINE (line 1268) | static XED_INLINE void xed3_operand_set_srm(xed_decoded_inst_t* d, xed_b...
  function XED_INLINE (line 1272) | static XED_INLINE xed_bits_t xed3_operand_get_vexvalid(const xed_decoded...
  function XED_INLINE (line 1276) | static XED_INLINE void xed3_operand_set_vexvalid(xed_decoded_inst_t* d, ...
  function XED_INLINE (line 1280) | static XED_INLINE xed_bits_t xed3_operand_get_needrex(const xed_decoded_...
  function XED_INLINE (line 1284) | static XED_INLINE void xed3_operand_set_needrex(xed_decoded_inst_t* d, x...
  function XED_INLINE (line 1288) | static XED_INLINE xed_bits_t xed3_operand_get_skip_osz(const xed_decoded...
  function XED_INLINE (line 1292) | static XED_INLINE void xed3_operand_set_skip_osz(xed_decoded_inst_t* d, ...
  function XED_INLINE (line 1296) | static XED_INLINE xed_reg_enum_t xed3_operand_get_outreg(const xed_decod...
  function XED_INLINE (line 1300) | static XED_INLINE void xed3_operand_set_outreg(xed_decoded_inst_t* d, xe...
  function XED_INLINE (line 1304) | static XED_INLINE xed_bits_t xed3_operand_get_default_seg(const xed_deco...
  function XED_INLINE (line 1308) | static XED_INLINE void xed3_operand_set_default_seg(xed_decoded_inst_t* ...
  function XED_INLINE (line 1312) | static XED_INLINE xed_bits_t xed3_operand_get_nseg_prefixes(const xed_de...
  function XED_INLINE (line 1316) | static XED_INLINE void xed3_operand_set_nseg_prefixes(xed_decoded_inst_t...
  function XED_INLINE (line 1320) | static XED_INLINE xed_bits_t xed3_operand_get_vex_c4(const xed_decoded_i...
  function XED_INLINE (line 1324) | static XED_INLINE void xed3_operand_set_vex_c4(xed_decoded_inst_t* d, xe...
  function XED_INLINE (line 1328) | static XED_INLINE xed_bits_t xed3_operand_get_pos_modrm(const xed_decode...
  function XED_INLINE (line 1332) | static XED_INLINE void xed3_operand_set_pos_modrm(xed_decoded_inst_t* d,...
  function XED_INLINE (line 1336) | static XED_INLINE xed_bits_t xed3_operand_get_bcast(const xed_decoded_in...
  function XED_INLINE (line 1340) | static XED_INLINE void xed3_operand_set_bcast(xed_decoded_inst_t* d, xed...
  function XED_INLINE (line 1344) | static XED_INLINE xed_operand_element_type_enum_t xed3_operand_get_type(...
  function XED_INLINE (line 1348) | static XED_INLINE void xed3_operand_set_type(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 1352) | static XED_INLINE xed_bits_t xed3_operand_get_seg_ovd(const xed_decoded_...
  function XED_INLINE (line 1356) | static XED_INLINE void xed3_operand_set_seg_ovd(xed_decoded_inst_t* d, x...
  function XED_INLINE (line 1360) | static XED_INLINE xed_bits_t xed3_operand_get_vex_prefix(const xed_decod...
  function XED_INLINE (line 1364) | static XED_INLINE void xed3_operand_set_vex_prefix(xed_decoded_inst_t* d...
  function XED_INLINE (line 1368) | static XED_INLINE xed_bits_t xed3_operand_get_dummy(const xed_decoded_in...
  function XED_INLINE (line 1372) | static XED_INLINE void xed3_operand_set_dummy(xed_decoded_inst_t* d, xed...
  function XED_INLINE (line 1376) | static XED_INLINE xed_bits_t xed3_operand_get_norex(const xed_decoded_in...
  function XED_INLINE (line 1380) | static XED_INLINE void xed3_operand_set_norex(xed_decoded_inst_t* d, xed...
  function XED_INLINE (line 1384) | static XED_INLINE xed_bits_t xed3_operand_get_roundc(const xed_decoded_i...
  function XED_INLINE (line 1388) | static XED_INLINE void xed3_operand_set_roundc(xed_decoded_inst_t* d, xe...
  function XED_INLINE (line 1392) | static XED_INLINE xed_bits_t xed3_operand_get_sibbase(const xed_decoded_...
  function XED_INLINE (line 1396) | static XED_INLINE void xed3_operand_set_sibbase(xed_decoded_inst_t* d, x...
  function XED_INLINE (line 1400) | static XED_INLINE xed_bits_t xed3_operand_get_need_memdisp(const xed_dec...
  function XED_INLINE (line 1404) | static XED_INLINE void xed3_operand_set_need_memdisp(xed_decoded_inst_t*...
  function XED_INLINE (line 1408) | static XED_INLINE xed_bits_t xed3_operand_get_out_of_bytes(const xed_dec...
  function XED_INLINE (line 1412) | static XED_INLINE void xed3_operand_set_out_of_bytes(xed_decoded_inst_t*...
  function XED_INLINE (line 1416) | static XED_INLINE xed_bits_t xed3_operand_get_lockable(const xed_decoded...
  function XED_INLINE (line 1420) | static XED_INLINE void xed3_operand_set_lockable(xed_decoded_inst_t* d, ...
  function XED_INLINE (line 1424) | static XED_INLINE xed_bits_t xed3_operand_get_imm1(const xed_decoded_ins...
  function XED_INLINE (line 1428) | static XED_INLINE void xed3_operand_set_imm1(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 1432) | static XED_INLINE xed_bits_t xed3_operand_get_imm0(const xed_decoded_ins...
  function XED_INLINE (line 1436) | static XED_INLINE void xed3_operand_set_imm0(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 1440) | static XED_INLINE xed_bits_t xed3_operand_get_hsw(const xed_decoded_inst...
  function XED_INLINE (line 1444) | static XED_INLINE void xed3_operand_set_hsw(xed_decoded_inst_t* d, xed_b...
  function XED_INLINE (line 1448) | static XED_INLINE xed_bits_t xed3_operand_get_relbr(const xed_decoded_in...
  function XED_INLINE (line 1452) | static XED_INLINE void xed3_operand_set_relbr(xed_decoded_inst_t* d, xed...
  function XED_INLINE (line 1456) | static XED_INLINE xed_bits_t xed3_operand_get_ild_seg(const xed_decoded_...
  function XED_INLINE (line 1460) | static XED_INLINE void xed3_operand_set_ild_seg(xed_decoded_inst_t* d, x...
  function XED_INLINE (line 1464) | static XED_INLINE xed_bits_t xed3_operand_get_df32(const xed_decoded_ins...
  function XED_INLINE (line 1468) | static XED_INLINE void xed3_operand_set_df32(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 1472) | static XED_INLINE xed_bits_t xed3_operand_get_realmode(const xed_decoded...
  function XED_INLINE (line 1476) | static XED_INLINE void xed3_operand_set_realmode(xed_decoded_inst_t* d, ...
  function XED_INLINE (line 1480) | static XED_INLINE xed_bits_t xed3_operand_get_modrm_byte(const xed_decod...
  function XED_INLINE (line 1484) | static XED_INLINE void xed3_operand_set_modrm_byte(xed_decoded_inst_t* d...
  function XED_INLINE (line 1488) | static XED_INLINE xed_bits_t xed3_operand_get_no_scale_disp8(const xed_d...
  function XED_INLINE (line 1492) | static XED_INLINE void xed3_operand_set_no_scale_disp8(xed_decoded_inst_...
  function XED_INLINE (line 1496) | static XED_INLINE xed_bits_t xed3_operand_get_mode(const xed_decoded_ins...
  function XED_INLINE (line 1500) | static XED_INLINE void xed3_operand_set_mode(xed_decoded_inst_t* d, xed_...
  function XED_INLINE (line 1504) | static XED_INLINE xed_bits_t xed3_operand_get_mpxmode(const xed_decoded_...
  function XED_INLINE (line 1508) | static XED_INLINE void xed3_operand_set_mpxmode(xed_decoded_inst_t* d, x...
  function XED_INLINE (line 1512) | static XED_INLINE xed_bits_t xed3_operand_get_sibscale(const xed_decoded...
  function XED_INLINE (line 1516) | static XED_INLINE void xed3_operand_set_sibscale(xed_decoded_inst_t* d, ...
  function XED_INLINE (line 1520) | static XED_INLINE xed_bits_t xed3_operand_get_esrc3(const xed_decoded_in...
  function XED_INLINE (line 1524) | static XED_INLINE void xed3_operand_set_esrc3(xed_decoded_inst_t* d, xed...
  function XED_INLINE (line 1528) | static XED_INLINE xed_bits_t xed3_operand_get_vl(const xed_decoded_inst_...
  function XED_INLINE (line 1532) | static XED_INLINE void xed3_operand_set_vl(xed_decoded_inst_t* d, xed_bi...
  function XED_INLINE (line 1536) | static XED_INLINE xed_bits_t xed3_operand_get_max_bytes(const xed_decode...
  function XED_INLINE (line 1540) | static XED_INLINE void xed3_operand_set_max_bytes(xed_decoded_inst_t* d,...
  function XED_INLINE (line 1544) | static XED_INLINE xed_bits_t xed3_operand_get_modep5(const xed_decoded_i...
  function XED_INLINE (line 1548) | static XED_INLINE void xed3_operand_set_modep5(xed_decoded_inst_t* d, xe...
  function XED_INLINE (line 1552) | static XED_INLINE xed_bits_t xed3_operand_get_first_f2f3(const xed_decod...
  function XED_INLINE (line 1556) | static XED_INLINE void xed3_operand_set_first_f2f3(xed_decoded_inst_t* d...
  function XED_INLINE (line 1560) | static XED_INLINE xed_bits_t xed3_operand_get_vexdest4(const xed_decoded...
  function XED_INLINE (line 1564) | static XED_INLINE void xed3_operand_set_vexdest4(xed_decoded_inst_t* d, ...

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-operand-action-enum.h
  type xed_operand_action_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-operand-convert-enum.h
  type xed_operand_convert_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-operand-ctype-enum.h
  type xed_operand_ctype_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-operand-element-type-enum.h
  type xed_operand_element_type_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-operand-element-xtype-enum.h
  type xed_operand_element_xtype_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-operand-enum.h
  type xed_operand_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-operand-storage.h
  type xed_operand_storage_t (line 43) | typedef struct xed_operand_storage_s {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-operand-type-enum.h
  type xed_operand_type_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-operand-visibility-enum.h
  type xed_operand_visibility_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-operand-width-enum.h
  type xed_operand_width_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-print-info.h
  type xed_print_info_t (line 45) | typedef struct {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-reg-class-enum.h
  type xed_reg_class_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-reg-enum.h
  type xed_reg_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-reg-role-enum.h
  type xed_reg_role_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-state.h
  type xed_state_t (line 52) | typedef struct xed_state_s {
  function XED_INLINE (line 73) | static XED_INLINE void xed_state_init(xed_state_t* p,
  function XED_INLINE (line 92) | static XED_INLINE void xed_state_init2(xed_state_t* p,
  function XED_INLINE (line 101) | static XED_INLINE void xed_state_zero(xed_state_t* p) {
  function XED_INLINE (line 112) | static XED_INLINE xed_machine_mode_enum_t   xed_state_get_machine_mode(c...
  function XED_INLINE (line 119) | static XED_INLINE xed_bool_t xed_state_long64_mode(const xed_state_t* p) {
  function XED_INLINE (line 124) | static XED_INLINE xed_bool_t xed_state_real_mode(const xed_state_t* p) {
  function XED_INLINE (line 129) | static XED_INLINE xed_bool_t xed_state_mode_width_16(const xed_state_t* ...
  function XED_INLINE (line 135) | static XED_INLINE xed_bool_t xed_state_mode_width_32(const xed_state_t* ...
  function XED_INLINE (line 143) | static XED_INLINE void  xed_state_set_machine_mode( xed_state_t* p,
  function XED_INLINE (line 154) | static XED_INLINE xed_address_width_enum_t
  function XED_INLINE (line 184) | static XED_INLINE void
  function XED_INLINE (line 194) | static XED_INLINE xed_address_width_enum_t  xed_state_get_stack_address_...

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-syntax-enum.h
  type xed_syntax_enum_t (line 39) | typedef enum {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-types.h
  type xed_uint_t (line 65) | typedef unsigned int  xed_uint_t;
  type xed_int_t (line 66) | typedef          int  xed_int_t;
  type xed_bits_t (line 67) | typedef unsigned int  xed_bits_t;
  type xed_bool_t (line 68) | typedef unsigned int  xed_bool_t;
  type xed_union16_t (line 70) | typedef union {
  type xed_union32_t (line 82) | typedef union {
  type xed_union64_t (line 103) | typedef union {

FILE: zsim-ramulator/pin/extras/xed-ia32/include/xed-util.h
  function XED_INLINE (line 257) | static XED_INLINE xed_uint64_t xed_make_uint64(xed_uint32_t hi, xed_uint...
  function XED_INLINE (line 263) | static XED_INLINE xed_int64_t xed_make_int64(xed_uint32_t hi, xed_uint32...

FILE: zsim-ramulator/pin/extras/xed-intel64/doc/ref-manual/html/search.php
  function search_results (line 22) | function search_results()
  function matches_text (line 27) | function matches_text($num)
  function report_matches (line 43) | function report_matches()
  function end_form (line 47) | function end_form($value)
  function readInt (line 52) | function readInt($file)
  function readString (line 59) | function readString($file)
  function readHeader (line 66) | function readHeader($file)
  function computeIndex (line 73) | function computeIndex($word)
  function search (line 97) | function search($file,$word,&$statsList)
  function combine_results (line 195) | function combine_results($results,&$docs)
  function filter_results (line 225) | function filter_results($docs,&$requiredWords,&$forbiddenWords)
  function compare_rank (line 265) | function compare_rank($a,$b)
  function sort_results (line 274) | function sort_results($docs,&$sorted)
  function report_results (line 281) | function report_results(&$docs)
  function main (line 323) | function main()

FILE: zsim-ramulator/pin/extras/xed-intel64/examples/udhelp.H
  function class (line 46) | class dbg_help_client_t {

FILE: zsim-ramulator/pin/extras/xed-intel64/examples/udhelp.cpp
  function BOOL (line 45) | BOOL CALLBACK dbg_help_client_t::enum_modules(
  function BOOL (line 59) | BOOL CALLBACK dbg_help_client_t::enum_sym(
  function get_dll_version (line 118) | void get_dll_version(char* file_name, short u[4]) {
  function xed_bool_t (line 309) | xed_bool_t dbg_help_client_t::get_file_and_line(xed_uint64_t address,

FILE: zsim-ramulator/pin/extras/xed-intel64/examples/xed-disas-elf.cpp
  function dwarf_handler (line 65) | static void dwarf_handler(Dwarf_Error err, Dwarf_Ptr errarg)
  class line_number_entry_t (line 70) | class line_number_entry_t {
    method line_number_entry_t (line 72) | line_number_entry_t(xed_uint32_t a_line,
  function find_line_number (line 95) | int find_line_number(xed_uint64_t addr, string& file,  xed_uint32_t& lin...
  function find_line_number_info (line 110) | void find_line_number_info(xed_uint64_t addr)
  function read_dwarf_line_numbers (line 124) | static void read_dwarf_line_numbers(void* region,
  function xed_disas_elf_init (line 229) | void xed_disas_elf_init() {
  function disas_test32 (line 235) | void
  function disas_test64 (line 260) | void
  function process_elf32 (line 286) | void
  function check_binary_32b (line 346) | int check_binary_32b(void* start) {
  function check_binary_64b (line 353) | int check_binary_64b(void* start) {
  function process_elf64 (line 373) | void
  function read_symbols64 (line 430) | void read_symbols64(void* start,
  function symbols_elf64 (line 453) | void symbols_elf64(xed_disas_info_t* fi,
  function read_symbols32 (line 526) | void read_symbols32(void* start,
  function symbols_elf32 (line 547) | void symbols_elf32(xed_disas_info_t* fi,
  function xed_disas_elf (line 620) | void

FILE: zsim-ramulator/pin/extras/xed-intel64/examples/xed-disas-hex.cpp
  function FILE (line 48) | static FILE*
  function read_byte (line 67) | static int read_byte(FILE* f, xed_uint8_t* b) {
  function xed_disas_hex (line 79) | void

FILE: zsim-ramulator/pin/extras/xed-intel64/examples/xed-disas-macho.cpp
  function xed_uint32_t (line 57) | xed_uint32_t
  function xed_uint32_t (line 72) | xed_uint32_t
  function xed_bool_t (line 87) | xed_bool_t
  function xed_bool_t (line 120) | static xed_bool_t
  function process_segment32 (line 127) | void
  function process_segment64 (line 190) | void
  function process_symbols32 (line 260) | void process_symbols32(xed_disas_info_t& decode_info,
  function process_symbols64 (line 292) | void process_symbols64(xed_disas_info_t& decode_info,
  function process32 (line 325) | void process32(xed_disas_info_t& decode_info,
  function process64 (line 374) | void process64(xed_disas_info_t& decode_info,
  function process_macho (line 425) | void
  function xed_disas_macho_init (line 485) | void xed_disas_macho_init() {
  function xed_disas_macho (line 490) | void

FILE: zsim-ramulator/pin/extras/xed-intel64/examples/xed-disas-pecoff.cpp
  function windows_error (line 71) | static std::string
  function fptr_t (line 102) | static fptr_t find_fn_ptr(const char* function_name)  {
  function find_wow64_redir (line 111) | static int find_wow64_redir(fptr_t* disable, fptr_t* revert) {
  class pecoff_reader_t (line 119) | class pecoff_reader_t
    method pecoff_reader_t (line 142) | pecoff_reader_t(int arg_verbose=1)
    method xed_bool_t (line 153) | xed_bool_t okay() const { return okay_; }
    method xed_bool_t (line 154) | xed_bool_t sixty_four_bit() const { return sixty_four_bit_; }
    method init (line 156) | void
    method close (line 171) | void
    method xed_bool_t (line 191) | xed_bool_t
    method xed_bool_t (line 260) | xed_bool_t read_header() {
    method read_coff_symbols (line 271) | void read_coff_symbols() {
    method print_section_headers (line 318) | void print_section_headers() {
    method xed_bool_t (line 350) | xed_bool_t
    method xed_bool_t (line 421) | xed_bool_t
    method xed_bool_t (line 437) | xed_bool_t
  function print_file_and_line (line 548) | void
  function xed_pecoff_callback_function (line 580) | int xed_pecoff_callback_function(
  function xed_disas_pecoff_init (line 595) | void xed_disas_pecoff_init() {
  function dot_obj (line 604) | bool dot_obj(const char* s) {
  function process_pecoff (line 613) | void
  function xed_disas_pecoff (line 695) | void

FILE: zsim-ramulator/pin/extras/xed-intel64/examples/xed-disas-raw.cpp
  function xed_disas_raw (line 46) | void

FILE: zsim-ramulator/pin/extras/xed-intel64/examples/xed-dll-discovery.c
  type my_iclass_enum_t (line 58) | typedef enum {  /* these are the names that'll use in my code */
  type iclass_interface_t (line 66) | typedef struct {
  function dump_inst (line 77) | void dump_inst(const xed_inst_t* p) {
  function build_map_to_xed (line 96) | void build_map_to_xed(void) {
  function invert_map (line 106) | void invert_map(void) {
  function main (line 123) | int main(int argc, char** argv) {

FILE: zsim-ramulator/pin/extras/xed-intel64/examples/xed-dot-prep.c
  function xed_dot_graph_supp_t (line 40) | xed_dot_graph_supp_t* xed_dot_graph_supp_create(
  function xed_dot_graph_supp_deallocate (line 57) | void xed_dot_graph_supp_deallocate(xed_dot_graph_supp_t* gg)
  function xed_bool_t (line 65) | static xed_bool_t add_edge(xed_dot_graph_supp_t* gg,
  function add_read_operands (line 83) | static void add_read_operands(xed_dot_graph_supp_t* gg,
  function add_write_operands (line 133) | static void add_write_operands(xed_dot_graph_supp_t* gg,
  function xed_dot_graph_add_instruction (line 167) | void xed_dot_graph_add_instruction(
  function xed_dot_graph_dump (line 227) | void xed_dot_graph_dump(

FILE: zsim-ramulator/pin/extras/xed-intel64/examples/xed-dot-prep.h
  type xed_dot_graph_supp_t (line 37) | typedef struct {

FILE: zsim-ramulator/pin/extras/xed-intel64/examples/xed-dot.c
  function xed_dot_graph_t (line 43) | xed_dot_graph_t* xed_dot_graph(void) {
  function delete_nodes (line 51) | static void delete_nodes(xed_dot_graph_t* g) {
  function delete_edges (line 59) | static void delete_edges(xed_dot_graph_t* g) {
  function xed_dot_graph_deallocate (line 67) | void xed_dot_graph_deallocate(xed_dot_graph_t* g)
  function xed_dot_node_t (line 74) | xed_dot_node_t* xed_dot_node(xed_dot_graph_t* g,
  function xed_dot_edge (line 87) | void xed_dot_edge(xed_dot_graph_t* g,
  function xed_dot_dump (line 105) | void xed_dot_dump(FILE* f, xed_dot_graph_t* g) {

FILE: zsim-ramulator/pin/extras/xed-intel64/examples/xed-dot.h
  type xed_dot_node_t (line 37) | typedef struct xed_dot_node_s {
  type xed_dot_edge_style_t (line 42) | typedef enum {
  type xed_dot_edge_t (line 49) | typedef struct xed_dot_edge_s {
  type xed_dot_graph_t (line 56) | typedef struct {

FILE: zsim-ramulator/pin/extras/xed-intel64/examples/xed-enc-lang.H
  function class (line 42) | class ascii_encode_request_t

FILE: zsim-ramulator/pin/extras/xed-intel64/examples/xed-enc-lang.cpp
  function xed_enc_lang_toupper (line 55) | static char xed_enc_lang_toupper(char c) {
  function string (line 61) | static string upcase(string s) {
  function xed_split_args (line 70) | unsigned int
  function tokenize (line 111) | vector<string>
  function slash_split (line 120) | void slash_split(const string& src,
  class immed_parser_t (line 135) | class immed_parser_t {
    method immed_parser_t (line 143) | immed_parser_t(const string& s,
    method print (line 159) | void
  function ostream (line 183) | ostream& operator<<(ostream& o, const immed_parser_t& x)
  class seg_parser_t (line 190) | class seg_parser_t
    method seg_parser_t (line 198) | seg_parser_t(const string& s) // CONS
  class mem_bis_parser_t (line 227) | class mem_bis_parser_t
    method print (line 262) | void
    method mem_bis_parser_t (line 283) | mem_bis_parser_t(const string& s) //CONS
  function ostream (line 387) | ostream& operator<<(ostream& o, const mem_bis_parser_t& x) {
  function xed_encoder_request_t (line 392) | xed_encoder_request_t parse_encode_request(ascii_encode_request_t& areq) {

FILE: zsim-ramulator/pin/extras/xed-intel64/examples/xed-ex-agen.c
  function xed_uint64_t (line 50) | xed_uint64_t register_callback(xed_reg_enum_t reg, void* context, xed_bo...
  function xed_uint64_t (line 153) | xed_uint64_t segment_callback(xed_reg_enum_t reg, void* context, xed_boo...
  function main (line 184) | int

FILE: zsim-ramulator/pin/extras/xed-intel64/examples/xed-ex-ild.c
  function main (line 38) | int main(int argc, char** argv)

FILE: zsim-ramulator/pin/extras/xed-intel64/examples/xed-ex-ild2.c
  function print_ild (line 47) | void print_ild(xed_decoded_inst_t* p) {
  function main (line 58) | int main(int argc, char** argv) {

FILE: zsim-ramulator/pin/extras/xed-intel64/examples/xed-ex1.cpp
  function print_misc (line 49) | void print_misc(xed_decoded_inst_t* xedd) {
  function print_attributes (line 97) | void print_attributes(xed_decoded_inst_t* xedd) {
  function print_reads_zf_flag (line 114) | void print_reads_zf_flag(xed_decoded_inst_t* xedd) {
  function print_flags (line 125) | void print_flags(xed_decoded_inst_t* xedd) {
  function print_memops (line 175) | void print_memops(xed_decoded_inst_t* xedd) {
  function print_operands (line 238) | void print_operands(xed_decoded_inst_t* xed
Copy disabled (too large) Download .json
Condensed preview — 4205 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (96,094K chars).
[
  {
    "path": "README.md",
    "chars": 10722,
    "preview": "\n# ZSim+Ramulator - A Processing-in-Memory Simulation Framework\n\nZSim+Ramulator is a framework for design space explora"
  },
  {
    "path": "common/DRAMPower/ChangeLog",
    "chars": 7885,
    "preview": "Change Log:\n\nDRAMPower v4.0 - *  DRAMPower can now be compiled as a library. This enables a user\n\t            to access "
  },
  {
    "path": "common/DRAMPower/Makefile",
    "chars": 5638,
    "preview": "#/*\n# * Copyright (c) 2012-2014, TU Delft\n# * Copyright (c) 2012-2014, TU Eindhoven\n# * Copyright (c) 2012-2014, TU Kais"
  },
  {
    "path": "common/DRAMPower/README.md",
    "chars": 14999,
    "preview": "# DRAM Power Model (DRAMPower)\n[![Build Status](https://travis-ci.org/ravenrd/DRAMPower.svg?branch=master)](https://trav"
  },
  {
    "path": "common/DRAMPower/SConstruct",
    "chars": 3863,
    "preview": "#/*\n# * Copyright (c) 2012-2015, TU Eindhoven\n# * All rights reserved.\n# *\n# * Redistribution and use in source and bina"
  },
  {
    "path": "common/DRAMPower/chan-0-rank-0.cmdtrace.txt",
    "chars": 2809,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Sun Dec  2 23:15:46 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/common.mk",
    "chars": 2369,
    "preview": "#/*\n# * Copyright (c) 2012-2014, TU Delft\n# * Copyright (c) 2012-2014, TU Eindhoven\n# * Copyright (c) 2012-2014, TU Kais"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2822,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 20:30:47 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2823,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 20:30:52 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2824,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 20:30:49 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2812,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Mon Dec  3 20:30:45 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2841,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 20:46:20 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2843,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 20:46:24 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2841,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 20:46:22 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2831,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml\n* Analysis start time: Mon Dec  3 20:46:17 2018\n* Analyzing the in"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2832,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 20:31:00 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2832,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 20:31:11 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2832,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 20:31:05 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2820,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Mon Dec  3 20:30:54 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2845,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 20:46:33 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2846,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 20:46:45 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2845,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 20:46:39 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2834,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml\n* Analysis start time: Mon Dec  3 20:46:27 2018\n* Analyzing the in"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2837,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 20:31:52 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2837,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 20:33:05 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2838,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 20:32:28 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2827,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Mon Dec  3 20:31:16 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2854,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 20:47:36 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2856,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 20:49:05 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2856,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 20:48:20 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2844,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml\n* Analysis start time: Mon Dec  3 20:46:51 2018\n* Analyzing the in"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2827,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 20:35:40 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2827,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 20:40:27 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2828,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 20:38:24 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2816,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Mon Dec  3 20:33:41 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2862,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 20:55:13 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2865,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:01:26 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2862,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 20:58:18 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2853,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml\n* Analysis start time: Mon Dec  3 20:49:51 2018\n* Analyzing the in"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2822,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 20:42:29 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2822,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 20:42:33 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2823,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 20:42:31 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-1Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2811,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Mon Dec  3 20:42:26 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2841,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:04:33 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2843,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:04:38 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2842,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:04:36 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-1Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2831,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml\n* Analysis start time: Mon Dec  3 21:04:31 2018\n* Analyzing the in"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2831,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 20:42:40 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2830,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 20:42:49 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2832,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 20:42:45 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2820,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Mon Dec  3 20:42:35 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2844,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:04:46 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2846,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:04:56 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2845,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:04:51 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2834,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml\n* Analysis start time: Mon Dec  3 21:04:40 2018\n* Analyzing the in"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2834,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 20:43:06 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2834,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 20:43:25 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2834,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 20:43:15 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2823,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Mon Dec  3 20:42:57 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2846,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:05:12 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2848,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:05:31 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2847,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:05:21 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2836,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml\n* Analysis start time: Mon Dec  3 21:05:01 2018\n* Analyzing the in"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2838,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 20:44:17 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2837,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 20:45:34 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2841,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 20:44:56 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2829,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Mon Dec  3 20:43:38 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2852,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:06:27 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2856,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:07:53 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2852,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:07:10 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/darknet-yolov3-tiny-mInput-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2843,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml\n* Analysis start time: Mon Dec  3 21:05:42 2018\n* Analyzing the in"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2835,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:08:37 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2835,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:08:38 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2836,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:08:38 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2824,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Mon Dec  3 21:08:37 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2839,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:09:22 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2839,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:23 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2840,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:22 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2828,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml\n* Analysis start time: Mon Dec  3 21:09:22 2018\n* Analyzing the in"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2834,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:08:40 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2834,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:08:41 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2836,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:08:40 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2824,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Mon Dec  3 21:08:39 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2840,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:09:24 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2840,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:26 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2840,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:25 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2828,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml\n* Analysis start time: Mon Dec  3 21:09:23 2018\n* Analyzing the in"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2830,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:08:42 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2830,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:08:43 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2832,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:08:42 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2820,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Mon Dec  3 21:08:42 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2836,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:09:27 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2836,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:28 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2836,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:28 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-densenet201-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2824,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml\n* Analysis start time: Mon Dec  3 21:09:27 2018\n* Analyzing the in"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2833,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:08:43 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2834,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:08:44 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2835,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:08:44 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2823,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Mon Dec  3 21:08:43 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2839,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:09:28 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2840,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:29 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2837,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:29 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2828,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml\n* Analysis start time: Mon Dec  3 21:09:28 2018\n* Analyzing the in"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2830,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:08:45 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2831,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:08:46 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2832,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:08:45 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2819,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Mon Dec  3 21:08:45 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2836,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:09:30 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2836,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:30 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2836,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:30 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2824,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml\n* Analysis start time: Mon Dec  3 21:09:30 2018\n* Analyzing the in"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2831,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:08:46 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2831,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:08:47 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2831,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:08:46 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2819,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Mon Dec  3 21:08:46 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2836,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:09:31 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2836,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:31 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2836,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:31 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-mobilenetv2-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2824,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml\n* Analysis start time: Mon Dec  3 21:09:31 2018\n* Analyzing the in"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2832,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:08:47 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2833,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:08:48 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2835,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:08:47 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2823,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Mon Dec  3 21:08:47 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2838,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:09:32 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2838,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:32 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2838,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:32 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2827,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml\n* Analysis start time: Mon Dec  3 21:09:31 2018\n* Analyzing the in"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2839,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:08:51 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2840,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:08:58 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2840,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:08:55 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2828,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Mon Dec  3 21:08:48 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2845,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:09:37 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2848,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:43 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2845,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:40 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2836,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml\n* Analysis start time: Mon Dec  3 21:09:33 2018\n* Analyzing the in"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2840,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:09:06 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2842,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:15 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2842,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:10 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2829,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Mon Dec  3 21:09:01 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2849,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:09:53 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2850,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:10:02 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2849,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:58 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet101-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2838,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml\n* Analysis start time: Mon Dec  3 21:09:48 2018\n* Analyzing the in"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2825,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:09:20 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2825,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:20 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2825,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:20 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-2Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2813,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Mon Dec  3 21:09:20 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2832,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:10:07 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2833,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:10:07 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2832,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:10:07 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-2Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2821,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml\n* Analysis start time: Mon Dec  3 21:10:07 2018\n* Analyzing the in"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2825,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:09:20 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2826,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:21 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2826,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:21 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-4Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2815,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Mon Dec  3 21:09:20 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2830,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:10:08 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2832,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:10:08 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2831,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:10:08 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-4Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2820,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml\n* Analysis start time: Mon Dec  3 21:10:07 2018\n* Analyzing the in"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2828,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:09:21 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2828,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:21 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2828,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:09:21 2018\n* Analyzi"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-8Cores-P1-sims-DDR4-DDR4-2400R-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2817,
    "preview": "* Parsing memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml\n* Analysis start time: Mon Dec  3 21:09:21 2018\n* Analyzing the input"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-BothReduced.txt",
    "chars": 2833,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-BothReduced.xml\n* Analysis start time: Mon Dec  3 21:10:08 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd1Reduced.txt",
    "chars": 2833,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd1Reduced.xml\n* Analysis start time: Mon Dec  3 21:10:08 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace-Vdd2Reduced.txt",
    "chars": 2832,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A-Vdd2Reduced.xml\n* Analysis start time: Mon Dec  3 21:10:08 2018\n* Anal"
  },
  {
    "path": "common/DRAMPower/evaluation_out/tvm-resnet110-imagenet-8Cores-P1-sims-LPDDR4-LPDDR4-2400-Random-rowrand-chan-0-rank-0-cmdtrace.txt",
    "chars": 2821,
    "preview": "* Parsing memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml\n* Analysis start time: Mon Dec  3 21:10:08 2018\n* Analyzing the in"
  },
  {
    "path": "common/DRAMPower/memspecs/JEDEC_256Mb_WIDEIO_SDR-200_128bit.xml",
    "chars": 3378,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"JEDEC_256Mb_WIDEIO_SD"
  },
  {
    "path": "common/DRAMPower/memspecs/JEDEC_256Mb_WIDEIO_SDR-266_128bit.xml",
    "chars": 3379,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"JEDEC_256Mb_WIDEIO_SD"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_1Gb_DDR2-1066_16bit_H.xml",
    "chars": 2653,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_1Gb_DDR2-1066_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_1Gb_DDR2-800_16bit_H.xml",
    "chars": 2651,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_1Gb_DDR2-800_1"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_1Gb_DDR3-1066_16bit_G.xml",
    "chars": 2655,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_1Gb_DDR3-1066_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_1Gb_DDR3-1066_16bit_G_2s.xml",
    "chars": 2665,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_1Gb_DDR3-1066_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_1Gb_DDR3-1066_16bit_G_3s.xml",
    "chars": 2667,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_1Gb_DDR3-1066_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_1Gb_DDR3-1066_16bit_G_mu.xml",
    "chars": 2668,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_1Gb_DDR3-1066_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_1Gb_DDR3-1066_8bit_G.xml",
    "chars": 2654,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_1Gb_DDR3-1066_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_1Gb_DDR3-1066_8bit_G_2s.xml",
    "chars": 2662,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_1Gb_DDR3-1066_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_1Gb_DDR3-1066_8bit_G_3s.xml",
    "chars": 2666,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_1Gb_DDR3-1066_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_1Gb_DDR3-1066_8bit_G_mu.xml",
    "chars": 2665,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_1Gb_DDR3-1066_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_1Gb_DDR3-1600_8bit_G.xml",
    "chars": 2659,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_1Gb_DDR3-1600_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_1Gb_DDR3-1600_8bit_G_2s.xml",
    "chars": 2671,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_1Gb_DDR3-1600_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_1Gb_DDR3-1600_8bit_G_3s.xml",
    "chars": 2673,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_1Gb_DDR3-1600_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_1Gb_DDR3-1600_8bit_G_mu.xml",
    "chars": 2670,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_1Gb_DDR3-1600_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_2GB_DDR3-1066_64bit_D_SODIMM.xml",
    "chars": 2673,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_2GB_DDR3-1066_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_2GB_DDR3-1066_64bit_G_UDIMM.xml",
    "chars": 2671,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_2GB_DDR3-1066_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_2GB_DDR3-1333_64bit_D_SODIMM.xml",
    "chars": 2674,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_2GB_DDR3-1333_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_2GB_DDR3-1600_64bit_G_UDIMM.xml",
    "chars": 2678,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_2GB_DDR3-1600_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_2Gb_DDR3-1066_8bit_D.xml",
    "chars": 2655,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_2Gb_DDR3-1066_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_2Gb_DDR3-1066_8bit_D_2s.xml",
    "chars": 2666,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_2Gb_DDR3-1066_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_2Gb_DDR3-1066_8bit_D_3s.xml",
    "chars": 2666,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_2Gb_DDR3-1066_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_2Gb_DDR3-1066_8bit_D_mu.xml",
    "chars": 2666,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_2Gb_DDR3-1066_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_2Gb_DDR3-1600_16bit_D.xml",
    "chars": 2665,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_2Gb_DDR3-1600_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_2Gb_DDR3-1600_16bit_D_2s.xml",
    "chars": 2677,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_2Gb_DDR3-1600_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_2Gb_DDR3-1600_16bit_D_3s.xml",
    "chars": 2677,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_2Gb_DDR3-1600_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_2Gb_DDR3-1600_16bit_D_mu.xml",
    "chars": 2676,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_2Gb_DDR3-1600_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_2Gb_LPDDR-266_16bit_A.xml",
    "chars": 2597,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_2Gb_LPDDR-266_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_2Gb_LPDDR-333_16bit_A.xml",
    "chars": 2599,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_2Gb_LPDDR-333_"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_2Gb_LPDDR2-1066-S4_16bit_A.xml",
    "chars": 3360,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_2Gb_LPDDR2-106"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_2Gb_LPDDR2-800-S4_16bit_A.xml",
    "chars": 3356,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_2Gb_LPDDR2-800"
  },
  {
    "path": "common/DRAMPower/memspecs/MICRON_4Gb_DDR4-1866_8bit_A.xml",
    "chars": 3065,
    "preview": "<!DOCTYPE memspec SYSTEM \"memspec.dtd\">\n<memspec>\n\n  <parameter id=\"memoryId\" type=\"string\" value=\"MICRON_4Gb_DDR4-1866_"
  }
]

// ... and 4005 more files (download for full content)

About this extraction

This page contains the full source code of the CMU-SAFARI/ramulator-pim GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 4205 files (145.3 MB), approximately 23.1M tokens, and a symbol index with 11096 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!