gallium: added spe_code_size()
authorBrian Paul <brian.paul@tungstengraphics.com>
Fri, 19 Sep 2008 23:45:51 +0000 (17:45 -0600)
committerBrian Paul <brian.paul@tungstengraphics.com>
Fri, 19 Sep 2008 23:56:45 +0000 (17:56 -0600)
src/gallium/auxiliary/rtasm/rtasm_ppc_spe.c
src/gallium/auxiliary/rtasm/rtasm_ppc_spe.h

index 85280f680a4ecad526196a9e9378a8c59685f7ff..1c3e21b4c03b6fe35308fffee9a59af759d9db04 100644 (file)
@@ -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.
index 8a0d70fdac5fea005ee35bf22d501b68a03252b8..4165a971a2f1221a2c7ff524f93e62e6e2c62950 100644 (file)
@@ -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);