diff options
| -rw-r--r-- | src/gallium/auxiliary/rtasm/rtasm_ppc_spe.c | 7 | ||||
| -rw-r--r-- | src/gallium/auxiliary/rtasm/rtasm_ppc_spe.h | 1 | 
2 files changed, 8 insertions, 0 deletions
| diff --git a/src/gallium/auxiliary/rtasm/rtasm_ppc_spe.c b/src/gallium/auxiliary/rtasm/rtasm_ppc_spe.c index 85280f680a..1c3e21b4c0 100644 --- a/src/gallium/auxiliary/rtasm/rtasm_ppc_spe.c +++ b/src/gallium/auxiliary/rtasm/rtasm_ppc_spe.c @@ -383,6 +383,13 @@ void spe_release_func(struct spe_function *p)  } +/** Return current code size in bytes. */ +unsigned spe_code_size(const struct spe_function *p) +{ +   return p->num_inst * SPE_INST_SIZE; +} + +  /**   * Allocate a SPE register.   * \return register index or -1 if none left. diff --git a/src/gallium/auxiliary/rtasm/rtasm_ppc_spe.h b/src/gallium/auxiliary/rtasm/rtasm_ppc_spe.h index 8a0d70fdac..4165a971a2 100644 --- a/src/gallium/auxiliary/rtasm/rtasm_ppc_spe.h +++ b/src/gallium/auxiliary/rtasm/rtasm_ppc_spe.h @@ -72,6 +72,7 @@ struct spe_function  extern void spe_init_func(struct spe_function *p, unsigned code_size);  extern void spe_release_func(struct spe_function *p); +extern unsigned spe_code_size(const struct spe_function *p);  extern int spe_allocate_available_register(struct spe_function *p);  extern int spe_allocate_register(struct spe_function *p, int reg); | 
