📄 perf_images.h
字号:
#ifndef PERF_IMAGES_H#define PERF_IMAGES_H/* Magic numbers taken without modification from HPUX stuff *//* * Imagine for use with the Onyx cpu interface */#define PCXU_IMAGE_SIZE 584static uint32_t onyx_images[][PCXU_IMAGE_SIZE/sizeof(uint32_t)] = {/* * CPI: * * Counts the following: * * ctr0 : total cycles * ctr1 : total cycles where nothing retired * ctr2 : total instructions retired, including nullified * ctr3 : total instructions retired, less nullified instructions */ { 0x4c00c000, 0x00000000, 0x00060000, 0x00000000, 0xe0e0e0e0, 0x004e0004, 0x07ffffff, 0xffc01380, 0x0101ffff, 0xfffff104, 0xe000c07f, 0xfffffffc, 0x01380010, 0x1fffffff, 0xff000000, 0x00000000, 0x00000fff, 0xff00000f, 0xffff0000, 0x0fffff00, 0x000fffff, 0x00000000, 0x00000000, 0x00ffffff, 0xfffff000, 0x0000000f, 0xffffffff, 0xff000000, 0x0000ffff, 0xfffffff0, 0x00000000, 0x0fffffff, 0xffff0000, 0x00000000, 0x6fffffff, 0xffffffff, 0xfff55fff, 0xffffffff, 0xffffffff, 0xf0000000, 0xf0000030, 0x00003c00, 0x067f080c, 0x02019fc0, 0x02804067, 0xf0009030, 0x19fc002c, 0x40067f08, 0x0c12019f, 0xc0028440, 0x67f00091, 0x3019fc00, 0x2fc007ff, 0xf800f001, 0xfffe003c, 0x007fff80, 0x0f001fff, 0xe003c007, 0xfff800f0, 0x01fffe00, 0x3c007fff, 0x800f001f, 0xffe003c0, 0x07fff800, 0xf001fffe, 0x003c007f, 0xff800f00, 0x1fffe003, 0xc007fff8, 0x00f001ff, 0xfe003c00, 0x7fff800f, 0x001fffe0, 0x03c007ff, 0xf800f001, 0xfffe003c, 0x007fff80, 0x0f001fff, 0xe003c007, 0xfff800f0, 0x01fffe00, 0x3c007fff, 0x800f001f, 0xffe00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x6fff0000, 0x00000000, 0x60000000, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffffc00, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffffc00, 0x00000000, 0xffffaaaa, 0xffffffff, 0xf3ffffff, 0xffffffff, 0xfdffffff, 0xffffffff, 0xfe000000, 0x00000000, 0xffffaaaa, 0xffffffff, 0xf3ffffff, 0xffffffff, 0xfdffffff, 0xffffffff, 0xfe000000, 0x00000000, 0xffffffff, 0xfffff9ff, 0xfe000000, 0x00000000, 0xffffffff, 0xfffff9ff, 0xfe000000, 0x00000000, 0x00030000, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff},/* Bus utilization image (bus_util) * * ctr0 : counts address valid cycles * ctr1 : counts data valid cycles * ctr2 : counts overflow from counter 0 * ctr3 : counts overflow from counter 1 */ { 0x0c01e000, 0x00000000, 0x00060000, 0x00000000, 0xefefefef, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff0000, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xf0000000, 0x0000000c, 0x00003c00, 0x07930000, 0x0041e4c0, 0x01002079, 0x3000800c, 0x1e4c0030, 0x00279300, 0x010049e4, 0xc0014022, 0x79300090, 0x0c9e4c00, 0x34004793, 0x00020051, 0xe4c00180, 0x24793000, 0xa00d1e4c, 0x00380067, 0x93000300, 0x59e4c001, 0xc0267930, 0x00b00d9e, 0x4c003fff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffffc00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffff0000, 0x00000000, 0xf0000000, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffffc00, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffffc00, 0x00000000, 0xffffffff, 0xffffffff, 0xf3ffffff, 0xffffffff, 0xfdffffff, 0xffffffff, 0xfe000000, 0x00000000, 0xffffffff, 0xffffffff, 0xf3ffffff, 0xffffffff, 0xfdffffff, 0xffffffff, 0xfe000000, 0x00000000, 0xffffffff, 0xfffff9ff, 0xfe000000, 0x00000000, 0xffffffff, 0xfffff9ff, 0xfe000000, 0x00000000, 0x00100000, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff },/* * TLB counts (same as tlbStats image): * * Counts the following: * * ctr0: DTLB misses * ctr1: ITLB misses * ctr2: total cycles in the miss handlers * ctr3: total cycles */ { 0x0c00c000, 0x00000000, 0x00060000, 0x00000000, 0xe7e7e0e0, 0x004e0004, 0x07ffffff, 0xffc01380, 0x0101ffff, 0xfffff104, 0xe000c06a, 0xafffc85c, 0x01380010, 0x1fffffff, 0xff000000, 0x00000000, 0x01b9e000, 0x0001b8c0, 0x00000000, 0x0fffff00, 0x000fffff, 0x00000000, 0x00000000, 0x00400000, 0x00001000, 0x00000004, 0x00000000, 0x01000000, 0x0000ffff, 0xfffffff0, 0x00000000, 0x0fffffff, 0xffff0000, 0x00000000, 0x6fffffff, 0xffffffff, 0xfff55ff5, 0xffffffff, 0xffffffff, 0xf0000000, 0xf0000000, 0x00003c00, 0x01ff0001, 0x08007fc2, 0x02c1001f, 0xf0807100, 0x1bfc200c, 0x4806ff00, 0x03f001ff, 0xfe003c00, 0x7fff800f, 0x001fffe0, 0x03c007ff, 0xf800f001, 0xfffe003c, 0x007fff80, 0x0f001fff, 0xe003c007, 0xfff800f0, 0x01fffe00, 0x3c007fff, 0x800f001f, 0xffe003c0, 0x07fff800, 0xf001fffe, 0x003c007f, 0xff800f00, 0x1fffe003, 0xc007fff8, 0x00f001ff, 0xfe003c00, 0x7fff800f, 0x001fffe0, 0x03c007ff, 0xf800f001, 0xfffe003c, 0x007fff80, 0x0f001fff, 0xe003c007, 0xfff800f0, 0x01fffe00, 0x3c007fff, 0x800f001f, 0xffe00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x6fff0000, 0x00000000, 0x60000000, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffffc00, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffffc00, 0x00000000, 0xffffaaaa, 0xffffffff, 0xf3ffffff, 0xffffffff, 0xfdffffff, 0xffffffff, 0xfe000000, 0x00000000, 0xffffaaaa, 0xffffffff, 0xf3ffffff, 0xffffffff, 0xfdffffff, 0xffffffff, 0xfe000000, 0x00000000, 0xffffffff, 0xfffff9ff, 0xfe000000, 0x00000000, 0xffffffff, 0xfffff9ff, 0xfe000000, 0x00000000, 0x00030000, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff },/* tlbHandMiss * * ctr0: counts TLB misses * ctr1: counts dmisses inside tlb miss handlers * ctr2: counts cycles in the tlb miss handlers * ctr3: counts overflows of ctr2 */{0x1c00c000,00000000,0x00060000,00000000,0xe7e7e0e0,0x004e0004,0x07ffffff,0xffc01380,0x0101ffff,0xfffff104,0xe000c06a,0xafffc85c,0x01380010,0x1fffffff,0xff000000,00000000,0x01b9e000,0x0001b8c0,00000000,0x0fffff00,0x000fffff,00000000,00000000,0x00400000,0x00001000,0x00000004,00000000,0x01000000,0x0000ffff,0xfffffff0,00000000,0x0fffffff,0xffff0000,00000000,0x6fffffff,0xffffffff,0xfff55ff5,0xffffffff,0xffffffff,0xf0000000,0xf0000000,0x00003c00,0x01fd0000,0x08007f42,0x0281001f,0xd080a100,0x19f42008,0x44067d08,0x0612019f,0x400084c0,0x67d00060,0x0047f400,0x042011fd,0x080b0404,0x7f4202c4,0x0167d080,0x311059f4,0x201c4816,0x7d000313,0x059f4001,0xfc007fff,0x800f001f,0xffe003c0,0x07fff800,0xf001fffe,0x003c007f,0xff800f00,0x1fffe003,0xc007fff8,0x00f001ff,0xfe003c00,0x7fff800f,0x001fffe0,0x03c007ff,0xf800f001,0xfffe003c,0x007fff80,0x0f001fff,0xe003c007,0xfff800f0,0x01fffe00,0x3c007fff,0x800f001f,0xffe00000,00000000,00000000,00000000,00000000,0x6fff0000,00000000,0x60000000,00000000,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xfffffc00,00000000,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xfffffc00,00000000,0xffffaaaa,0xffffffff,0xf3ffffff,0xffffffff,0xfdffffff,0xffffffff,0xfe000000,00000000,0xffffaaaa,0xffffffff,0xf3ffffff,0xffffffff,0xfdffffff,0xffffffff,0xfe000000,00000000,0xffffffff,0xfffff9ff,0xfe000000,00000000,0xffffffff,0xfffff9ff,0xfe000000,00000000,0x00030000,00000000,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff},/* branch_taken image (ptkn image) * * ctr0: overflow for ctr1 * ctr1: predicted taken branches, actually taken * ctr2: all predicted taken branches (nullfied or not) * ctr3: overflow for ctr2 */ { 0xcc01e000, 0x00000000, 0x00060000, 0x00000000, 0xa08080a0, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff0000, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xf0000000, 0xf0000000, 0x00003c00, 0x04f90000, 0x02013e40, 0x0081004f, 0x90004060, 0x13e40018, 0x0024f900, 0x0802093e, 0x40028102, 0x4f9000c0, 0x6093e400, 0x380014f9, 0x00010205, 0x3e4000c1, 0x014f9000, 0x506053e4, 0x001c0034, 0xf9000902, 0x0d3e4002, 0xc1034f90, 0x00d060d3, 0xe4003fff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffffc00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffff0000, 0x00000000, 0xf0000000, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffffc00, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffffc00, 0x00000000, 0xffffffff, 0xffffffff, 0xf3ffffff, 0xffffffff, 0xfdffffff, 0xffffffff, 0xfe000000, 0x00000000, 0xffffffff, 0xffffffff, 0xf3ffffff, 0xffffffff, 0xfdffffff, 0xffffffff, 0xfe000000, 0x00000000, 0xffffffff, 0xfffff9ff, 0xfe000000, 0x00000000, 0xffffffff, 0xfffff9ff, 0xfe000000, 0x00000000, 0x00030000, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff },/* branch_nottaken (pntkn image) * * ctr0: overflow for ctr1 * ctr1: counts branches predicted not-taken, but actually taken * ctr2: counts all predictable branches predicted not-taken * ctr3: overflow for ctr2 */{0xcc01e000,00000000,0x00060000,00000000,0xc0c0c0e0,0xffb1fffb,0xfff7ffff,0xffffffff,0xffffffff,0xfffffffb,0x1fffbfff,0x7fffffff,0xfcc7ffff,0xffdffffa,0x5f000000,00000000,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,00000000,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffff0000,00000000,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xf0000000,0xf0000060,0x00003c00,0x04f90000,0x02013e40,0x0081004f,0x90004060,0x13e40018,0x0024f900,0x0802093e,0x40028102,0x4f9000c0,0x6093e400,0x380014f9,0x00010205,0x3e4000c1,0x014f9000,0x506053e4,0x001c0034,0xf9000902,0x0d3e4002,0xc1034f90,0x00d060d3,0xe4003fff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xfffffc00,00000000,00000000,00000000,00000000,0xffff0000,00000000,0xf0000000,00000000,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xfffffc00,00000000,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xfffffc00,00000000,0xffffffff,0xffffffff,0xf3ffffff,0xffffffff,0xfdffffff,0xffffffff,0xfe000000,00000000,0xffffffff,0xffffffff,0xf3ffffff,0xffffffff,0xfdffffff,0xffffffff,0xfe000000,00000000,0xffffffff,0xfffff9ff,0xfe000000,00000000,0xffffffff,0xfffff9ff,0xfe000000,00000000,0x00030000,00000000,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff},/* imiss image * * ctr0 : counts imiss aligned on 0 * ctr1 : counts imiss aligned on 4 * ctr2 : counts imiss aligned on 8 * ctr3 : counts imiss aligned on C */ { 0x0c00c000, 0x00000000, 0x00010000, 0x00000000, 0xe7ebedee, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffff0000, 0x00000000, 0x6fffffff, 0xffffffff, 0xfff55fff, 0xffffffff, 0xffffffff, 0xf0000000, 0xf0000000, 0x00003c00, 0x007f0000, 0x01001fc0, 0x00408007, 0xf0002030, 0x01fc000c, 0x10007f00, 0x0405001f, 0xc0014180, 0x07f00060, 0x7001fc00, 0x1c20007f, 0x00080900, 0x1fc00242, 0x8007f000,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -