summaryrefslogtreecommitdiff
path: root/assembler/gen4asm.h
diff options
context:
space:
mode:
authorDamien Lespiau <damien.lespiau@intel.com>2013-01-24 16:16:35 +0000
committerDamien Lespiau <damien.lespiau@intel.com>2013-03-04 15:54:39 +0000
commit9fcc1bdcad1a993d4681673d96443991d0c3bac4 (patch)
tree72d9409e9961e6dc7ae8793491fdf0df3bb9b01b /assembler/gen4asm.h
parent5e0da9f854fea552cbc73f07a2e86a370f35aa92 (diff)
assembler: Use brw_set_dest() to encode the destination
A few notes: I needed to introduce a brw context and compile structs. These are only used to get which generation we are compiling code for, but eventually we can use more of the infrastructure. brw_set_dest() uses the destination register width to program the instruction execution size. The assembler can either take subnr in bytes or in number of elements, so we need a resolve step when setting a brw_reg. Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
Diffstat (limited to 'assembler/gen4asm.h')
-rw-r--r--assembler/gen4asm.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/assembler/gen4asm.h b/assembler/gen4asm.h
index 49c6ea01..0e3b965a 100644
--- a/assembler/gen4asm.h
+++ b/assembler/gen4asm.h
@@ -43,6 +43,9 @@ typedef float GLfloat;
extern long int gen_level;
+extern struct brw_context genasm_context;
+extern struct brw_compile genasm_compile;
+
/* Predicate for Gen X and above */
#define IS_GENp(x) (gen_level >= (x)*10)