File: IsaDisassembly.h

package info (click to toggle)
intel-graphics-compiler2 2.24.13-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 113,504 kB
  • sloc: cpp: 812,849; lisp: 288,219; ansic: 102,423; python: 4,010; yacc: 2,588; lex: 1,666; pascal: 318; sh: 162; makefile: 38
file content (51 lines) | stat: -rw-r--r-- 2,196 bytes parent folder | download | duplicates (2)
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
46
47
48
49
50
51
/*========================== begin_copyright_notice ============================

Copyright (C) 2017-2021 Intel Corporation

SPDX-License-Identifier: MIT

============================= end_copyright_notice ===========================*/

#pragma once
///
/// ISA IR Disassembler
///

#include "Common_ISA.h"

#include <list>
#include <string>

/// Looks up a GEN variable name
const char *getGenVarName(int id, const print_format_provider_t &header);

/// Exposing these declare print functions for use by verifier diagnostics code
/// or for disassembly output.
std::string printPredicateDecl(const print_format_provider_t *header,
                               unsigned declID);
std::string printVariableDecl(const print_format_provider_t *header,
                              unsigned declID, const Options *options);
std::string printAddressDecl(const print_format_provider_t *header,
                             unsigned declID);
std::string printSamplerDecl(const print_format_provider_t *header,
                             unsigned declID);
std::string printSurfaceDecl(const print_format_provider_t *header,
                             unsigned declID, unsigned numPredefinedSurfaces);
std::string printFuncInput(const print_format_provider_t *header,
                           unsigned declID, const Options *options);
std::string printOneAttribute(const print_format_provider_t *kernel,
                              const attribute_info_t *attr);
// Used for printing non-kernel attributes
// format:  attrs={attr0,attr1,......attrn}, where  each attr is
// AttrName|AttrName=<V>
std::string printAttributes(const print_format_provider_t *header,
                            const int attr_count,
                            const attribute_info_t *attrs);

/// Exposing these for inline asm code generation
std::string printVectorOperand(const print_format_provider_t *header,
                               const VISA_opnd *opnd, const Options *opt,
                               bool showRegion);
std::string printFunctionDecl(const print_format_provider_t *header,
                              bool isKernel);
std::string printBuildVersion(uint16_t major, uint16_t minor);