xref: /aosp_15_r20/external/mesa3d/src/intel/compiler/brw_asm.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker  * Copyright © 2018 Intel Corporation
3*61046927SAndroid Build Coastguard Worker  * SPDX-License-Identifier: MIT
4*61046927SAndroid Build Coastguard Worker  */
5*61046927SAndroid Build Coastguard Worker 
6*61046927SAndroid Build Coastguard Worker #ifndef BRW_ASM_H
7*61046927SAndroid Build Coastguard Worker #define BRW_ASM_H
8*61046927SAndroid Build Coastguard Worker 
9*61046927SAndroid Build Coastguard Worker #include <stdio.h>
10*61046927SAndroid Build Coastguard Worker #include <stdbool.h>
11*61046927SAndroid Build Coastguard Worker 
12*61046927SAndroid Build Coastguard Worker struct intel_device_info;
13*61046927SAndroid Build Coastguard Worker 
14*61046927SAndroid Build Coastguard Worker typedef struct {
15*61046927SAndroid Build Coastguard Worker    void *bin;
16*61046927SAndroid Build Coastguard Worker    int   bin_size;
17*61046927SAndroid Build Coastguard Worker    int   inst_count;
18*61046927SAndroid Build Coastguard Worker } brw_assemble_result;
19*61046927SAndroid Build Coastguard Worker 
20*61046927SAndroid Build Coastguard Worker typedef enum {
21*61046927SAndroid Build Coastguard Worker    BRW_ASSEMBLE_COMPACT = 1 << 0,
22*61046927SAndroid Build Coastguard Worker } brw_assemble_flags;
23*61046927SAndroid Build Coastguard Worker 
24*61046927SAndroid Build Coastguard Worker brw_assemble_result brw_assemble(
25*61046927SAndroid Build Coastguard Worker    void *mem_ctx, const struct intel_device_info *devinfo,
26*61046927SAndroid Build Coastguard Worker    FILE *f, const char *filename, brw_assemble_flags flags);
27*61046927SAndroid Build Coastguard Worker 
28*61046927SAndroid Build Coastguard Worker #endif /* BRW_ASM_H */
29