xref: /aosp_15_r20/external/mesa3d/src/etnaviv/isa/isa.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker  * Copyright © 2023 Igalia S.L.
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 _ISA_H_
7*61046927SAndroid Build Coastguard Worker #define _ISA_H_
8*61046927SAndroid Build Coastguard Worker 
9*61046927SAndroid Build Coastguard Worker #include "compiler/isaspec/isaspec.h"
10*61046927SAndroid Build Coastguard Worker 
11*61046927SAndroid Build Coastguard Worker struct etna_asm_result;
12*61046927SAndroid Build Coastguard Worker struct etna_inst;
13*61046927SAndroid Build Coastguard Worker 
14*61046927SAndroid Build Coastguard Worker #ifdef __cplusplus
15*61046927SAndroid Build Coastguard Worker extern "C" {
16*61046927SAndroid Build Coastguard Worker #endif
17*61046927SAndroid Build Coastguard Worker 
18*61046927SAndroid Build Coastguard Worker void isa_assemble_instruction(uint32_t *out, const struct etna_inst *instr);
19*61046927SAndroid Build Coastguard Worker 
20*61046927SAndroid Build Coastguard Worker extern struct etna_asm_result *isa_parse_str(const char *str, bool dual_16_mode);
21*61046927SAndroid Build Coastguard Worker extern struct etna_asm_result *isa_parse_file(const char *filepath, bool dual_16_mode);
22*61046927SAndroid Build Coastguard Worker extern void isa_asm_result_destroy(struct etna_asm_result *result);
23*61046927SAndroid Build Coastguard Worker 
24*61046927SAndroid Build Coastguard Worker #ifdef __cplusplus
25*61046927SAndroid Build Coastguard Worker }
26*61046927SAndroid Build Coastguard Worker #endif
27*61046927SAndroid Build Coastguard Worker 
28*61046927SAndroid Build Coastguard Worker #endif /* _ISA_H_ */
29