Welcome to mirror list, hosted at ThFree Co, Russian Federation.

TracyMicroArchitecture.hpp « uarch « extra - github.com/wolfpld/tracy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: e48d14fa6498dcf59235cdd6817ea750eec5f88b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <stdint.h>

namespace tracy
{

struct AsmDesc
{
    uint8_t type;
    uint16_t width;
};

struct AsmVar
{
    int descNum;
    AsmDesc desc[5];
    int isaSet;
    float tp;
    int port, uops, minlat, maxlat;
    bool minbound, maxbound;
};

struct AsmOp
{
    int id;
    int descId;
    int numVariants;
    const AsmVar*const* variant;
};

struct MicroArchitecture
{
    int numOps;
    const AsmOp*const* ops;
};

extern const char* MicroArchitectureList[];
extern const char* PortList[];
extern const char* OpsList[];
extern const char* IsaList[];
extern const MicroArchitecture* const MicroArchitectureData[];

extern int OpsNum;
extern int MicroArchitectureNum;

};