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