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