Edit

IABSD.fr/xenocara/lib/mesa/src/intel/compiler/brw_disasm.h

Branch :

  • Show log

    Commit

  • Author : jsg
    Date : 2025-06-05 11:23:11
    Hash : 67d6f117
    Message : Import Mesa 25.0.7

  • lib/mesa/src/intel/compiler/brw_disasm.h
  • /*
     * Copyright 2024 Intel Corporation
     * SPDX-License-Identifier: MIT
     */
    
    #pragma once
    
    #include <stdio.h>
    #include <stdbool.h>
    
    #ifdef __cplusplus
    extern "C" {
    #endif
    
    struct brw_isa_info;
    struct brw_eu_inst;
    
    const struct brw_label *brw_find_label(const struct brw_label *root, int offset);
    void brw_create_label(struct brw_label **labels, int offset, void *mem_ctx);
    int brw_disassemble_inst(FILE *file, const struct brw_isa_info *isa,
                             const struct brw_eu_inst *inst, bool is_compacted,
                             int offset, const struct brw_label *root_label);
    const struct
    brw_label *brw_label_assembly(const struct brw_isa_info *isa,
                                  const void *assembly, int start, int end,
                                  void *mem_ctx);
    void brw_disassemble_with_labels(const struct brw_isa_info *isa,
                                     const void *assembly, int start, int end, FILE *out);
    void brw_disassemble(const struct brw_isa_info *isa,
                         const void *assembly, int start, int end,
                         const struct brw_label *root_label, FILE *out);
    int brw_disassemble_find_end(const struct brw_isa_info *isa,
                                 const void *assembly, int start);
    void brw_disassemble_with_errors(const struct brw_isa_info *isa,
                                     const void *assembly, int start, FILE *out);
    
    const char *brw_lsc_op_to_string(unsigned op);
    const char *brw_lsc_addr_surftype_to_string(unsigned t);
    const char *brw_lsc_data_size_to_string(unsigned s);
    
    #ifdef __cplusplus
    } /* extern "C" */
    #endif