diff options
author | Brian Paul <[email protected]> | 2008-09-19 17:45:51 -0600 |
---|---|---|
committer | Brian Paul <[email protected]> | 2008-09-19 17:56:45 -0600 |
commit | 7af5f944e5709920623c766bc572f8d587709270 (patch) | |
tree | 6c99b417e190622b9ba54c5cdd75a100dbe061a9 | |
parent | 33bef5866c81a7f358c0aa2e37e20443dafb9eb2 (diff) |
gallium: added spe_code_size()
-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 85280f680a4..1c3e21b4c03 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 8a0d70fdac5..4165a971a2f 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); |