r600g: rename bc -> bytecode
authorMarek Olšák <maraeo@gmail.com>
Tue, 16 Aug 2011 17:35:10 +0000 (19:35 +0200)
committerMarek Olšák <maraeo@gmail.com>
Tue, 16 Aug 2011 17:39:59 +0000 (19:39 +0200)
It took me a while to figure out what it stands for.

src/gallium/drivers/r600/eg_asm.c
src/gallium/drivers/r600/r600_asm.c
src/gallium/drivers/r600/r600_asm.h
src/gallium/drivers/r600/r600_shader.c
src/gallium/drivers/r600/r600_shader.h
src/gallium/drivers/r600/r700_asm.c

index c95872b0809dd0f7c1c08d3da15435c32c702e4e..ca25b341ffd4ef4d50c317f42945519ab3be55d6 100644 (file)
@@ -29,7 +29,7 @@
 #include "r600_opcodes.h"
 #include "evergreend.h"
 
-int eg_bc_cf_build(struct r600_bc *bc, struct r600_bc_cf *cf)
+int eg_bytecode_cf_build(struct r600_bytecode *bc, struct r600_bytecode_cf *cf)
 {
        unsigned id = cf->id;
 
index 6092432e6f2ef8f9893a0865befdb5e54aeaf3d6..0311b562f27c74067fce58fe16ecae0d17f4b79a 100644 (file)
@@ -36,7 +36,7 @@
 #define NUM_OF_CYCLES 3
 #define NUM_OF_COMPONENTS 4
 
-static inline unsigned int r600_bc_get_num_operands(struct r600_bc *bc, struct r600_bc_alu *alu)
+static inline unsigned int r600_bytecode_get_num_operands(struct r600_bytecode *bc, struct r600_bytecode_alu *alu)
 {
        if(alu->is_op3)
                return 3;
@@ -152,11 +152,11 @@ static inline unsigned int r600_bc_get_num_operands(struct r600_bc *bc, struct r
        return 3;
 }
 
-int r700_bc_alu_build(struct r600_bc *bc, struct r600_bc_alu *alu, unsigned id);
+int r700_bytecode_alu_build(struct r600_bytecode *bc, struct r600_bytecode_alu *alu, unsigned id);
 
-static struct r600_bc_cf *r600_bc_cf(void)
+static struct r600_bytecode_cf *r600_bytecode_cf(void)
 {
-       struct r600_bc_cf *cf = CALLOC_STRUCT(r600_bc_cf);
+       struct r600_bytecode_cf *cf = CALLOC_STRUCT(r600_bytecode_cf);
 
        if (cf == NULL)
                return NULL;
@@ -167,9 +167,9 @@ static struct r600_bc_cf *r600_bc_cf(void)
        return cf;
 }
 
-static struct r600_bc_alu *r600_bc_alu(void)
+static struct r600_bytecode_alu *r600_bytecode_alu(void)
 {
-       struct r600_bc_alu *alu = CALLOC_STRUCT(r600_bc_alu);
+       struct r600_bytecode_alu *alu = CALLOC_STRUCT(r600_bytecode_alu);
 
        if (alu == NULL)
                return NULL;
@@ -177,9 +177,9 @@ static struct r600_bc_alu *r600_bc_alu(void)
        return alu;
 }
 
-static struct r600_bc_vtx *r600_bc_vtx(void)
+static struct r600_bytecode_vtx *r600_bytecode_vtx(void)
 {
-       struct r600_bc_vtx *vtx = CALLOC_STRUCT(r600_bc_vtx);
+       struct r600_bytecode_vtx *vtx = CALLOC_STRUCT(r600_bytecode_vtx);
 
        if (vtx == NULL)
                return NULL;
@@ -187,9 +187,9 @@ static struct r600_bc_vtx *r600_bc_vtx(void)
        return vtx;
 }
 
-static struct r600_bc_tex *r600_bc_tex(void)
+static struct r600_bytecode_tex *r600_bytecode_tex(void)
 {
-       struct r600_bc_tex *tex = CALLOC_STRUCT(r600_bc_tex);
+       struct r600_bytecode_tex *tex = CALLOC_STRUCT(r600_bytecode_tex);
 
        if (tex == NULL)
                return NULL;
@@ -197,15 +197,15 @@ static struct r600_bc_tex *r600_bc_tex(void)
        return tex;
 }
 
-void r600_bc_init(struct r600_bc *bc, enum chip_class chip_class)
+void r600_bytecode_init(struct r600_bytecode *bc, enum chip_class chip_class)
 {
        LIST_INITHEAD(&bc->cf);
        bc->chip_class = chip_class;
 }
 
-static int r600_bc_add_cf(struct r600_bc *bc)
+static int r600_bytecode_add_cf(struct r600_bytecode *bc)
 {
-       struct r600_bc_cf *cf = r600_bc_cf();
+       struct r600_bytecode_cf *cf = r600_bytecode_cf();
 
        if (cf == NULL)
                return -ENOMEM;
@@ -219,7 +219,7 @@ static int r600_bc_add_cf(struct r600_bc *bc)
        return 0;
 }
 
-int r600_bc_add_output(struct r600_bc *bc, const struct r600_bc_output *output)
+int r600_bytecode_add_output(struct r600_bytecode *bc, const struct r600_bytecode_output *output)
 {
        int r;
 
@@ -254,16 +254,16 @@ int r600_bc_add_output(struct r600_bc *bc, const struct r600_bc_output *output)
                }
        }
 
-       r = r600_bc_add_cf(bc);
+       r = r600_bytecode_add_cf(bc);
        if (r)
                return r;
        bc->cf_last->inst = output->inst;
-       memcpy(&bc->cf_last->output, output, sizeof(struct r600_bc_output));
+       memcpy(&bc->cf_last->output, output, sizeof(struct r600_bytecode_output));
        return 0;
 }
 
 /* alu instructions that can ony exits once per group */
-static int is_alu_once_inst(struct r600_bc *bc, struct r600_bc_alu *alu)
+static int is_alu_once_inst(struct r600_bytecode *bc, struct r600_bytecode_alu *alu)
 {
        switch (bc->chip_class) {
        case R600:
@@ -344,7 +344,7 @@ static int is_alu_once_inst(struct r600_bc *bc, struct r600_bc_alu *alu)
        }
 }
 
-static int is_alu_reduction_inst(struct r600_bc *bc, struct r600_bc_alu *alu)
+static int is_alu_reduction_inst(struct r600_bytecode *bc, struct r600_bytecode_alu *alu)
 {
        switch (bc->chip_class) {
        case R600:
@@ -365,7 +365,7 @@ static int is_alu_reduction_inst(struct r600_bc *bc, struct r600_bc_alu *alu)
        }
 }
 
-static int is_alu_cube_inst(struct r600_bc *bc, struct r600_bc_alu *alu)
+static int is_alu_cube_inst(struct r600_bytecode *bc, struct r600_bytecode_alu *alu)
 {
        switch (bc->chip_class) {
        case R600:
@@ -380,7 +380,7 @@ static int is_alu_cube_inst(struct r600_bc *bc, struct r600_bc_alu *alu)
        }
 }
 
-static int is_alu_mova_inst(struct r600_bc *bc, struct r600_bc_alu *alu)
+static int is_alu_mova_inst(struct r600_bytecode *bc, struct r600_bytecode_alu *alu)
 {
        switch (bc->chip_class) {
        case R600:
@@ -398,7 +398,7 @@ static int is_alu_mova_inst(struct r600_bc *bc, struct r600_bc_alu *alu)
 }
 
 /* alu instructions that can only execute on the vector unit */
-static int is_alu_vec_unit_inst(struct r600_bc *bc, struct r600_bc_alu *alu)
+static int is_alu_vec_unit_inst(struct r600_bytecode *bc, struct r600_bytecode_alu *alu)
 {
        return is_alu_reduction_inst(bc, alu) ||
                is_alu_mova_inst(bc, alu) ||
@@ -407,7 +407,7 @@ static int is_alu_vec_unit_inst(struct r600_bc *bc, struct r600_bc_alu *alu)
 }
 
 /* alu instructions that can only execute on the trans unit */
-static int is_alu_trans_unit_inst(struct r600_bc *bc, struct r600_bc_alu *alu)
+static int is_alu_trans_unit_inst(struct r600_bytecode *bc, struct r600_bytecode_alu *alu)
 {
        switch (bc->chip_class) {
        case R600:
@@ -478,23 +478,23 @@ static int is_alu_trans_unit_inst(struct r600_bc *bc, struct r600_bc_alu *alu)
 }
 
 /* alu instructions that can execute on any unit */
-static int is_alu_any_unit_inst(struct r600_bc *bc, struct r600_bc_alu *alu)
+static int is_alu_any_unit_inst(struct r600_bytecode *bc, struct r600_bytecode_alu *alu)
 {
        return !is_alu_vec_unit_inst(bc, alu) &&
                !is_alu_trans_unit_inst(bc, alu);
 }
 
-static int assign_alu_units(struct r600_bc *bc, struct r600_bc_alu *alu_first,
-                           struct r600_bc_alu *assignment[5])
+static int assign_alu_units(struct r600_bytecode *bc, struct r600_bytecode_alu *alu_first,
+                           struct r600_bytecode_alu *assignment[5])
 {
-       struct r600_bc_alu *alu;
+       struct r600_bytecode_alu *alu;
        unsigned i, chan, trans;
        int max_slots = bc->chip_class == CAYMAN ? 4 : 5;
 
        for (i = 0; i < max_slots; i++)
                assignment[i] = NULL;
 
-       for (alu = alu_first; alu; alu = LIST_ENTRY(struct r600_bc_alu, alu->list.next, list)) {
+       for (alu = alu_first; alu; alu = LIST_ENTRY(struct r600_bytecode_alu, alu->list.next, list)) {
                chan = alu->dst.chan;
                if (max_slots == 4)
                        trans = 0;
@@ -573,7 +573,7 @@ static int reserve_gpr(struct alu_bank_swizzle *bs, unsigned sel, unsigned chan,
        return 0;
 }
 
-static int reserve_cfile(struct r600_bc *bc, struct alu_bank_swizzle *bs, unsigned sel, unsigned chan)
+static int reserve_cfile(struct r600_bytecode *bc, struct alu_bank_swizzle *bs, unsigned sel, unsigned chan)
 {
        int res, num_res = 4;
        if (bc->chip_class >= R700) {
@@ -615,12 +615,12 @@ static int is_const(int sel)
                sel <= V_SQ_ALU_SRC_LITERAL);
 }
 
-static int check_vector(struct r600_bc *bc, struct r600_bc_alu *alu,
+static int check_vector(struct r600_bytecode *bc, struct r600_bytecode_alu *alu,
                        struct alu_bank_swizzle *bs, int bank_swizzle)
 {
        int r, src, num_src, sel, elem, cycle;
 
-       num_src = r600_bc_get_num_operands(bc, alu);
+       num_src = r600_bytecode_get_num_operands(bc, alu);
        for (src = 0; src < num_src; src++) {
                sel = alu->src[src].sel;
                elem = alu->src[src].chan;
@@ -645,12 +645,12 @@ static int check_vector(struct r600_bc *bc, struct r600_bc_alu *alu,
        return 0;
 }
 
-static int check_scalar(struct r600_bc *bc, struct r600_bc_alu *alu,
+static int check_scalar(struct r600_bytecode *bc, struct r600_bytecode_alu *alu,
                        struct alu_bank_swizzle *bs, int bank_swizzle)
 {
        int r, src, num_src, const_count, sel, elem, cycle;
 
-       num_src = r600_bc_get_num_operands(bc, alu);
+       num_src = r600_bytecode_get_num_operands(bc, alu);
        for (const_count = 0, src = 0; src < num_src; ++src) {
                sel = alu->src[src].sel;
                elem = alu->src[src].chan;
@@ -691,8 +691,8 @@ static int check_scalar(struct r600_bc *bc, struct r600_bc_alu *alu,
        return 0;
 }
 
-static int check_and_set_bank_swizzle(struct r600_bc *bc,
-                                     struct r600_bc_alu *slots[5])
+static int check_and_set_bank_swizzle(struct r600_bytecode *bc,
+                                     struct r600_bytecode_alu *slots[5])
 {
        struct alu_bank_swizzle bs;
        int bank_swizzle[5];
@@ -764,10 +764,10 @@ static int check_and_set_bank_swizzle(struct r600_bc *bc,
        return -1;
 }
 
-static int replace_gpr_with_pv_ps(struct r600_bc *bc,
-                                 struct r600_bc_alu *slots[5], struct r600_bc_alu *alu_prev)
+static int replace_gpr_with_pv_ps(struct r600_bytecode *bc,
+                                 struct r600_bytecode_alu *slots[5], struct r600_bytecode_alu *alu_prev)
 {
-       struct r600_bc_alu *prev[5];
+       struct r600_bytecode_alu *prev[5];
        int gpr[5], chan[5];
        int i, j, r, src, num_src;
        int max_slots = bc->chip_class == CAYMAN ? 4 : 5;
@@ -789,11 +789,11 @@ static int replace_gpr_with_pv_ps(struct r600_bc *bc,
        }
 
        for (i = 0; i < max_slots; ++i) {
-               struct r600_bc_alu *alu = slots[i];
+               struct r600_bytecode_alu *alu = slots[i];
                if(!alu)
                        continue;
 
-               num_src = r600_bc_get_num_operands(bc, alu);
+               num_src = r600_bytecode_get_num_operands(bc, alu);
                for (src = 0; src < num_src; ++src) {
                        if (!is_gpr(alu->src[src].sel) || alu->src[src].rel)
                                continue;
@@ -821,7 +821,7 @@ static int replace_gpr_with_pv_ps(struct r600_bc *bc,
        return 0;
 }
 
-void r600_bc_special_constants(u32 value, unsigned *sel, unsigned *neg)
+void r600_bytecode_special_constants(u32 value, unsigned *sel, unsigned *neg)
 {
        switch(value) {
        case 0:
@@ -854,10 +854,10 @@ void r600_bc_special_constants(u32 value, unsigned *sel, unsigned *neg)
 }
 
 /* compute how many literal are needed */
-static int r600_bc_alu_nliterals(struct r600_bc *bc, struct r600_bc_alu *alu,
+static int r600_bytecode_alu_nliterals(struct r600_bytecode *bc, struct r600_bytecode_alu *alu,
                                 uint32_t literal[4], unsigned *nliteral)
 {
-       unsigned num_src = r600_bc_get_num_operands(bc, alu);
+       unsigned num_src = r600_bytecode_get_num_operands(bc, alu);
        unsigned i, j;
 
        for (i = 0; i < num_src; ++i) {
@@ -880,11 +880,11 @@ static int r600_bc_alu_nliterals(struct r600_bc *bc, struct r600_bc_alu *alu,
        return 0;
 }
 
-static void r600_bc_alu_adjust_literals(struct r600_bc *bc,
-                                       struct r600_bc_alu *alu,
+static void r600_bytecode_alu_adjust_literals(struct r600_bytecode *bc,
+                                       struct r600_bytecode_alu *alu,
                                        uint32_t literal[4], unsigned nliteral)
 {
-       unsigned num_src = r600_bc_get_num_operands(bc, alu);
+       unsigned num_src = r600_bytecode_get_num_operands(bc, alu);
        unsigned i, j;
 
        for (i = 0; i < num_src; ++i) {
@@ -900,11 +900,11 @@ static void r600_bc_alu_adjust_literals(struct r600_bc *bc,
        }
 }
 
-static int merge_inst_groups(struct r600_bc *bc, struct r600_bc_alu *slots[5],
-                            struct r600_bc_alu *alu_prev)
+static int merge_inst_groups(struct r600_bytecode *bc, struct r600_bytecode_alu *slots[5],
+                            struct r600_bytecode_alu *alu_prev)
 {
-       struct r600_bc_alu *prev[5];
-       struct r600_bc_alu *result[5] = { NULL };
+       struct r600_bytecode_alu *prev[5];
+       struct r600_bytecode_alu *result[5] = { NULL };
 
        uint32_t literal[4], prev_literal[4];
        unsigned nliteral = 0, prev_nliteral = 0;
@@ -919,13 +919,13 @@ static int merge_inst_groups(struct r600_bc *bc, struct r600_bc_alu *slots[5],
                return r;
 
        for (i = 0; i < max_slots; ++i) {
-               struct r600_bc_alu *alu;
+               struct r600_bytecode_alu *alu;
 
                /* check number of literals */
                if (prev[i]) {
-                       if (r600_bc_alu_nliterals(bc, prev[i], literal, &nliteral))
+                       if (r600_bytecode_alu_nliterals(bc, prev[i], literal, &nliteral))
                                return 0;
-                       if (r600_bc_alu_nliterals(bc, prev[i], prev_literal, &prev_nliteral))
+                       if (r600_bytecode_alu_nliterals(bc, prev[i], prev_literal, &prev_nliteral))
                                return 0;
                        if (is_alu_mova_inst(bc, prev[i])) {
                                if (have_rel)
@@ -934,7 +934,7 @@ static int merge_inst_groups(struct r600_bc *bc, struct r600_bc_alu *slots[5],
                        }
                        num_once_inst += is_alu_once_inst(bc, prev[i]);
                }
-               if (slots[i] && r600_bc_alu_nliterals(bc, slots[i], literal, &nliteral))
+               if (slots[i] && r600_bytecode_alu_nliterals(bc, slots[i], literal, &nliteral))
                        return 0;
 
                /* Let's check used slots. */
@@ -970,7 +970,7 @@ static int merge_inst_groups(struct r600_bc *bc, struct r600_bc_alu *slots[5],
                }
 
                /* Let's check source gprs */
-               num_src = r600_bc_get_num_operands(bc, alu);
+               num_src = r600_bytecode_get_num_operands(bc, alu);
                for (src = 0; src < num_src; ++src) {
                        if (alu->src[src].rel) {
                                if (have_mova)
@@ -1020,7 +1020,7 @@ static int merge_inst_groups(struct r600_bc *bc, struct r600_bc_alu *slots[5],
        }
 
        /* determine new last instruction */
-       LIST_ENTRY(struct r600_bc_alu, bc->cf_last->alu.prev, list)->last = 1;
+       LIST_ENTRY(struct r600_bytecode_alu, bc->cf_last->alu.prev, list)->last = 1;
 
        /* determine new first instruction */
        for (i = 0; i < max_slots; ++i) {
@@ -1040,9 +1040,9 @@ static int merge_inst_groups(struct r600_bc *bc, struct r600_bc_alu *slots[5],
  * probably do slightly better by recognizing that we actually have two
  * consecutive lines of 16 constants, but the resulting code would also be
  * somewhat more complicated. */
-static int r600_bc_alloc_kcache_lines(struct r600_bc *bc, struct r600_bc_alu *alu, int type)
+static int r600_bytecode_alloc_kcache_lines(struct r600_bytecode *bc, struct r600_bytecode_alu *alu, int type)
 {
-       struct r600_bc_kcache *kcache = bc->cf_last->kcache;
+       struct r600_bytecode_kcache *kcache = bc->cf_last->kcache;
        unsigned int required_lines;
        unsigned int free_lines = 0;
        unsigned int cache_line[3];
@@ -1095,7 +1095,7 @@ static int r600_bc_alloc_kcache_lines(struct r600_bc *bc, struct r600_bc_alu *al
 
        /* Start a new ALU clause if needed. */
        if (required_lines > free_lines) {
-               if ((r = r600_bc_add_cf(bc))) {
+               if ((r = r600_bytecode_add_cf(bc))) {
                        return r;
                }
                bc->cf_last->inst = (type << 3);
@@ -1150,15 +1150,15 @@ static int r600_bc_alloc_kcache_lines(struct r600_bc *bc, struct r600_bc_alu *al
        return 0;
 }
 
-int r600_bc_add_alu_type(struct r600_bc *bc, const struct r600_bc_alu *alu, int type)
+int r600_bytecode_add_alu_type(struct r600_bytecode *bc, const struct r600_bytecode_alu *alu, int type)
 {
-       struct r600_bc_alu *nalu = r600_bc_alu();
-       struct r600_bc_alu *lalu;
+       struct r600_bytecode_alu *nalu = r600_bytecode_alu();
+       struct r600_bytecode_alu *lalu;
        int i, r;
 
        if (nalu == NULL)
                return -ENOMEM;
-       memcpy(nalu, alu, sizeof(struct r600_bc_alu));
+       memcpy(nalu, alu, sizeof(struct r600_bytecode_alu));
 
        if (bc->cf_last != NULL && bc->cf_last->inst != (type << 3)) {
                /* check if we could add it anyway */
@@ -1176,7 +1176,7 @@ int r600_bc_add_alu_type(struct r600_bc *bc, const struct r600_bc_alu *alu, int
 
        /* cf can contains only alu or only vtx or only tex */
        if (bc->cf_last == NULL || bc->force_add_cf) {
-               r = r600_bc_add_cf(bc);
+               r = r600_bytecode_add_cf(bc);
                if (r) {
                        free(nalu);
                        return r;
@@ -1186,7 +1186,7 @@ int r600_bc_add_alu_type(struct r600_bc *bc, const struct r600_bc_alu *alu, int
 
        /* Setup the kcache for this ALU instruction. This will start a new
         * ALU clause if needed. */
-       if ((r = r600_bc_alloc_kcache_lines(bc, nalu, type))) {
+       if ((r = r600_bytecode_alloc_kcache_lines(bc, nalu, type))) {
                free(nalu);
                return r;
        }
@@ -1200,7 +1200,7 @@ int r600_bc_add_alu_type(struct r600_bc *bc, const struct r600_bc_alu *alu, int
                        bc->ngpr = nalu->src[i].sel + 1;
                }
                if (nalu->src[i].sel == V_SQ_ALU_SRC_LITERAL)
-                       r600_bc_special_constants(nalu->src[i].value,
+                       r600_bytecode_special_constants(nalu->src[i].value,
                                &nalu->src[i].sel, &nalu->src[i].neg);
        }
        if (nalu->dst.sel >= bc->ngpr) {
@@ -1215,7 +1215,7 @@ int r600_bc_add_alu_type(struct r600_bc *bc, const struct r600_bc_alu *alu, int
        if (nalu->last) {
                uint32_t literal[4];
                unsigned nliteral;
-               struct r600_bc_alu *slots[5];
+               struct r600_bytecode_alu *slots[5];
                int max_slots = bc->chip_class == CAYMAN ? 4 : 5;
                r = assign_alu_units(bc, bc->cf_last->curr_bs_head, slots);
                if (r)
@@ -1239,7 +1239,7 @@ int r600_bc_add_alu_type(struct r600_bc *bc, const struct r600_bc_alu *alu, int
 
                for (i = 0, nliteral = 0; i < max_slots; i++) {
                        if (slots[i]) {
-                               r = r600_bc_alu_nliterals(bc, slots[i], literal, &nliteral);
+                               r = r600_bytecode_alu_nliterals(bc, slots[i], literal, &nliteral);
                                if (r)
                                        return r;
                        }
@@ -1259,12 +1259,12 @@ int r600_bc_add_alu_type(struct r600_bc *bc, const struct r600_bc_alu *alu, int
        return 0;
 }
 
-int r600_bc_add_alu(struct r600_bc *bc, const struct r600_bc_alu *alu)
+int r600_bytecode_add_alu(struct r600_bytecode *bc, const struct r600_bytecode_alu *alu)
 {
-       return r600_bc_add_alu_type(bc, alu, BC_INST(bc, V_SQ_CF_ALU_WORD1_SQ_CF_INST_ALU));
+       return r600_bytecode_add_alu_type(bc, alu, BC_INST(bc, V_SQ_CF_ALU_WORD1_SQ_CF_INST_ALU));
 }
 
-static unsigned r600_bc_num_tex_and_vtx_instructions(const struct r600_bc *bc)
+static unsigned r600_bytecode_num_tex_and_vtx_instructions(const struct r600_bytecode *bc)
 {
        switch (bc->chip_class) {
        case R600:
@@ -1283,7 +1283,7 @@ static unsigned r600_bc_num_tex_and_vtx_instructions(const struct r600_bc *bc)
        }
 }
 
-static inline boolean last_inst_was_vtx_fetch(struct r600_bc *bc)
+static inline boolean last_inst_was_vtx_fetch(struct r600_bytecode *bc)
 {
        if (bc->chip_class == CAYMAN) {
                if (bc->cf_last->inst != CM_V_SQ_CF_WORD1_SQ_CF_INST_TC)
@@ -1296,20 +1296,20 @@ static inline boolean last_inst_was_vtx_fetch(struct r600_bc *bc)
        return FALSE;
 }
 
-int r600_bc_add_vtx(struct r600_bc *bc, const struct r600_bc_vtx *vtx)
+int r600_bytecode_add_vtx(struct r600_bytecode *bc, const struct r600_bytecode_vtx *vtx)
 {
-       struct r600_bc_vtx *nvtx = r600_bc_vtx();
+       struct r600_bytecode_vtx *nvtx = r600_bytecode_vtx();
        int r;
 
        if (nvtx == NULL)
                return -ENOMEM;
-       memcpy(nvtx, vtx, sizeof(struct r600_bc_vtx));
+       memcpy(nvtx, vtx, sizeof(struct r600_bytecode_vtx));
 
        /* cf can contains only alu or only vtx or only tex */
        if (bc->cf_last == NULL ||
            last_inst_was_vtx_fetch(bc) ||
            bc->force_add_cf) {
-               r = r600_bc_add_cf(bc);
+               r = r600_bytecode_add_cf(bc);
                if (r) {
                        free(nvtx);
                        return r;
@@ -1323,24 +1323,24 @@ int r600_bc_add_vtx(struct r600_bc *bc, const struct r600_bc_vtx *vtx)
        /* each fetch use 4 dwords */
        bc->cf_last->ndw += 4;
        bc->ndw += 4;
-       if ((bc->cf_last->ndw / 4) >= r600_bc_num_tex_and_vtx_instructions(bc))
+       if ((bc->cf_last->ndw / 4) >= r600_bytecode_num_tex_and_vtx_instructions(bc))
                bc->force_add_cf = 1;
        return 0;
 }
 
-int r600_bc_add_tex(struct r600_bc *bc, const struct r600_bc_tex *tex)
+int r600_bytecode_add_tex(struct r600_bytecode *bc, const struct r600_bytecode_tex *tex)
 {
-       struct r600_bc_tex *ntex = r600_bc_tex();
+       struct r600_bytecode_tex *ntex = r600_bytecode_tex();
        int r;
 
        if (ntex == NULL)
                return -ENOMEM;
-       memcpy(ntex, tex, sizeof(struct r600_bc_tex));
+       memcpy(ntex, tex, sizeof(struct r600_bytecode_tex));
 
        /* we can't fetch data und use it as texture lookup address in the same TEX clause */
        if (bc->cf_last != NULL &&
                bc->cf_last->inst == V_SQ_CF_WORD1_SQ_CF_INST_TEX) {
-               struct r600_bc_tex *ttex;
+               struct r600_bytecode_tex *ttex;
                LIST_FOR_EACH_ENTRY(ttex, &bc->cf_last->tex, list) {
                        if (ttex->dst_gpr == ntex->src_gpr) {
                                bc->force_add_cf = 1;
@@ -1356,7 +1356,7 @@ int r600_bc_add_tex(struct r600_bc *bc, const struct r600_bc_tex *tex)
        if (bc->cf_last == NULL ||
                bc->cf_last->inst != V_SQ_CF_WORD1_SQ_CF_INST_TEX ||
                bc->force_add_cf) {
-               r = r600_bc_add_cf(bc);
+               r = r600_bytecode_add_cf(bc);
                if (r) {
                        free(ntex);
                        return r;
@@ -1373,15 +1373,15 @@ int r600_bc_add_tex(struct r600_bc *bc, const struct r600_bc_tex *tex)
        /* each texture fetch use 4 dwords */
        bc->cf_last->ndw += 4;
        bc->ndw += 4;
-       if ((bc->cf_last->ndw / 4) >= r600_bc_num_tex_and_vtx_instructions(bc))
+       if ((bc->cf_last->ndw / 4) >= r600_bytecode_num_tex_and_vtx_instructions(bc))
                bc->force_add_cf = 1;
        return 0;
 }
 
-int r600_bc_add_cfinst(struct r600_bc *bc, int inst)
+int r600_bytecode_add_cfinst(struct r600_bytecode *bc, int inst)
 {
        int r;
-       r = r600_bc_add_cf(bc);
+       r = r600_bytecode_add_cf(bc);
        if (r)
                return r;
 
@@ -1390,13 +1390,13 @@ int r600_bc_add_cfinst(struct r600_bc *bc, int inst)
        return 0;
 }
 
-int cm_bc_add_cf_end(struct r600_bc *bc)
+int cm_bytecode_add_cf_end(struct r600_bytecode *bc)
 {
-       return r600_bc_add_cfinst(bc, CM_V_SQ_CF_WORD1_SQ_CF_INST_END);
+       return r600_bytecode_add_cfinst(bc, CM_V_SQ_CF_WORD1_SQ_CF_INST_END);
 }
 
 /* common to all 3 families */
-static int r600_bc_vtx_build(struct r600_bc *bc, struct r600_bc_vtx *vtx, unsigned id)
+static int r600_bytecode_vtx_build(struct r600_bytecode *bc, struct r600_bytecode_vtx *vtx, unsigned id)
 {
        bc->bytecode[id] = S_SQ_VTX_WORD0_BUFFER_ID(vtx->buffer_id) |
                        S_SQ_VTX_WORD0_FETCH_TYPE(vtx->fetch_type) |
@@ -1425,7 +1425,7 @@ static int r600_bc_vtx_build(struct r600_bc *bc, struct r600_bc_vtx *vtx, unsign
 }
 
 /* common to all 3 families */
-static int r600_bc_tex_build(struct r600_bc *bc, struct r600_bc_tex *tex, unsigned id)
+static int r600_bytecode_tex_build(struct r600_bytecode *bc, struct r600_bytecode_tex *tex, unsigned id)
 {
        bc->bytecode[id++] = S_SQ_TEX_WORD0_TEX_INST(tex->inst) |
                                S_SQ_TEX_WORD0_RESOURCE_ID(tex->resource_id) |
@@ -1455,7 +1455,7 @@ static int r600_bc_tex_build(struct r600_bc *bc, struct r600_bc_tex *tex, unsign
 }
 
 /* r600 only, r700/eg bits in r700_asm.c */
-static int r600_bc_alu_build(struct r600_bc *bc, struct r600_bc_alu *alu, unsigned id)
+static int r600_bytecode_alu_build(struct r600_bytecode *bc, struct r600_bytecode_alu *alu, unsigned id)
 {
        /* don't replace gpr by pv or ps for destination register */
        bc->bytecode[id++] = S_SQ_ALU_WORD0_SRC0_SEL(alu->src[0].sel) |
@@ -1496,7 +1496,7 @@ static int r600_bc_alu_build(struct r600_bc *bc, struct r600_bc_alu *alu, unsign
        return 0;
 }
 
-static void r600_bc_cf_vtx_build(uint32_t *bytecode, const struct r600_bc_cf *cf)
+static void r600_bytecode_cf_vtx_build(uint32_t *bytecode, const struct r600_bytecode_cf *cf)
 {
        *bytecode++ = S_SQ_CF_WORD0_ADDR(cf->addr >> 1);
        *bytecode++ = S_SQ_CF_WORD1_CF_INST(cf->inst) |
@@ -1505,7 +1505,7 @@ static void r600_bc_cf_vtx_build(uint32_t *bytecode, const struct r600_bc_cf *cf
 }
 
 /* common for r600/r700 - eg in eg_asm.c */
-static int r600_bc_cf_build(struct r600_bc *bc, struct r600_bc_cf *cf)
+static int r600_bytecode_cf_build(struct r600_bytecode *bc, struct r600_bytecode_cf *cf)
 {
        unsigned id = cf->id;
 
@@ -1531,9 +1531,9 @@ static int r600_bc_cf_build(struct r600_bc *bc, struct r600_bc_cf *cf)
        case V_SQ_CF_WORD1_SQ_CF_INST_VTX:
        case V_SQ_CF_WORD1_SQ_CF_INST_VTX_TC:
                if (bc->chip_class == R700)
-                       r700_bc_cf_vtx_build(&bc->bytecode[id], cf);
+                       r700_bytecode_cf_vtx_build(&bc->bytecode[id], cf);
                else
-                       r600_bc_cf_vtx_build(&bc->bytecode[id], cf);
+                       r600_bytecode_cf_vtx_build(&bc->bytecode[id], cf);
                break;
        case V_SQ_CF_ALLOC_EXPORT_WORD1_SQ_CF_INST_EXPORT:
        case V_SQ_CF_ALLOC_EXPORT_WORD1_SQ_CF_INST_EXPORT_DONE:
@@ -1573,12 +1573,12 @@ static int r600_bc_cf_build(struct r600_bc *bc, struct r600_bc_cf *cf)
        return 0;
 }
 
-int r600_bc_build(struct r600_bc *bc)
+int r600_bytecode_build(struct r600_bytecode *bc)
 {
-       struct r600_bc_cf *cf;
-       struct r600_bc_alu *alu;
-       struct r600_bc_vtx *vtx;
-       struct r600_bc_tex *tex;
+       struct r600_bytecode_cf *cf;
+       struct r600_bytecode_alu *alu;
+       struct r600_bytecode_vtx *vtx;
+       struct r600_bytecode_tex *tex;
        uint32_t literal[4];
        unsigned nliteral;
        unsigned addr;
@@ -1638,9 +1638,9 @@ int r600_bc_build(struct r600_bc *bc)
        LIST_FOR_EACH_ENTRY(cf, &bc->cf, list) {
                addr = cf->addr;
                if (bc->chip_class >= EVERGREEN)
-                       r = eg_bc_cf_build(bc, cf);
+                       r = eg_bytecode_cf_build(bc, cf);
                else
-                       r = r600_bc_cf_build(bc, cf);
+                       r = r600_bytecode_cf_build(bc, cf);
                if (r)
                        return r;
                switch (cf->inst) {
@@ -1651,18 +1651,18 @@ int r600_bc_build(struct r600_bc *bc)
                        nliteral = 0;
                        memset(literal, 0, sizeof(literal));
                        LIST_FOR_EACH_ENTRY(alu, &cf->alu, list) {
-                               r = r600_bc_alu_nliterals(bc, alu, literal, &nliteral);
+                               r = r600_bytecode_alu_nliterals(bc, alu, literal, &nliteral);
                                if (r)
                                        return r;
-                               r600_bc_alu_adjust_literals(bc, alu, literal, nliteral);
+                               r600_bytecode_alu_adjust_literals(bc, alu, literal, nliteral);
                                switch(bc->chip_class) {
                                case R600:
-                                       r = r600_bc_alu_build(bc, alu, addr);
+                                       r = r600_bytecode_alu_build(bc, alu, addr);
                                        break;
                                case R700:
                                case EVERGREEN: /* eg alu is same encoding as r700 */
                                case CAYMAN: /* eg alu is same encoding as r700 */
-                                       r = r700_bc_alu_build(bc, alu, addr);
+                                       r = r700_bytecode_alu_build(bc, alu, addr);
                                        break;
                                default:
                                        R600_ERR("unknown chip class %d.\n", bc->chip_class);
@@ -1683,7 +1683,7 @@ int r600_bc_build(struct r600_bc *bc)
                case V_SQ_CF_WORD1_SQ_CF_INST_VTX:
                case V_SQ_CF_WORD1_SQ_CF_INST_VTX_TC:
                        LIST_FOR_EACH_ENTRY(vtx, &cf->vtx, list) {
-                               r = r600_bc_vtx_build(bc, vtx, addr);
+                               r = r600_bytecode_vtx_build(bc, vtx, addr);
                                if (r)
                                        return r;
                                addr += 4;
@@ -1692,14 +1692,14 @@ int r600_bc_build(struct r600_bc *bc)
                case V_SQ_CF_WORD1_SQ_CF_INST_TEX:
                        if (bc->chip_class == CAYMAN) {
                                LIST_FOR_EACH_ENTRY(vtx, &cf->vtx, list) {
-                                       r = r600_bc_vtx_build(bc, vtx, addr);
+                                       r = r600_bytecode_vtx_build(bc, vtx, addr);
                                        if (r)
                                                return r;
                                        addr += 4;
                                }
                        }
                        LIST_FOR_EACH_ENTRY(tex, &cf->tex, list) {
-                               r = r600_bc_tex_build(bc, tex, addr);
+                               r = r600_bytecode_tex_build(bc, tex, addr);
                                if (r)
                                        return r;
                                addr += 4;
@@ -1728,17 +1728,17 @@ int r600_bc_build(struct r600_bc *bc)
        return 0;
 }
 
-void r600_bc_clear(struct r600_bc *bc)
+void r600_bytecode_clear(struct r600_bytecode *bc)
 {
-       struct r600_bc_cf *cf = NULL, *next_cf;
+       struct r600_bytecode_cf *cf = NULL, *next_cf;
 
        free(bc->bytecode);
        bc->bytecode = NULL;
 
        LIST_FOR_EACH_ENTRY_SAFE(cf, next_cf, &bc->cf, list) {
-               struct r600_bc_alu *alu = NULL, *next_alu;
-               struct r600_bc_tex *tex = NULL, *next_tex;
-               struct r600_bc_tex *vtx = NULL, *next_vtx;
+               struct r600_bytecode_alu *alu = NULL, *next_alu;
+               struct r600_bytecode_tex *tex = NULL, *next_tex;
+               struct r600_bytecode_tex *vtx = NULL, *next_vtx;
 
                LIST_FOR_EACH_ENTRY_SAFE(alu, next_alu, &cf->alu, list) {
                        free(alu);
@@ -1764,12 +1764,12 @@ void r600_bc_clear(struct r600_bc *bc)
        LIST_INITHEAD(&cf->list);
 }
 
-void r600_bc_dump(struct r600_bc *bc)
+void r600_bytecode_dump(struct r600_bytecode *bc)
 {
-       struct r600_bc_cf *cf = NULL;
-       struct r600_bc_alu *alu = NULL;
-       struct r600_bc_vtx *vtx = NULL;
-       struct r600_bc_tex *tex = NULL;
+       struct r600_bytecode_cf *cf = NULL;
+       struct r600_bytecode_alu *alu = NULL;
+       struct r600_bytecode_vtx *vtx = NULL;
+       struct r600_bytecode_tex *tex = NULL;
 
        unsigned i, id;
        uint32_t literal[4];
@@ -1868,7 +1868,7 @@ void r600_bc_dump(struct r600_bc *bc)
                id = cf->addr;
                nliteral = 0;
                LIST_FOR_EACH_ENTRY(alu, &cf->alu, list) {
-                       r600_bc_alu_nliterals(bc, alu, literal, &nliteral);
+                       r600_bytecode_alu_nliterals(bc, alu, literal, &nliteral);
 
                        fprintf(stderr, "%04d %08X   ", id, bc->bytecode[id]);
                        fprintf(stderr, "SRC0(SEL:%d ", alu->src[0].sel);
@@ -2122,8 +2122,8 @@ int r600_vertex_elements_build_fetch_shader(struct r600_pipe_context *rctx, stru
 {
        static int dump_shaders = -1;
 
-       struct r600_bc bc;
-       struct r600_bc_vtx vtx;
+       struct r600_bytecode bc;
+       struct r600_bytecode_vtx vtx;
        struct pipe_vertex_element *elements = ve->elements;
        const struct util_format_description *desc;
        unsigned fetch_resource_start = rctx->chip_class >= EVERGREEN ? 0 : 160;
@@ -2144,11 +2144,11 @@ int r600_vertex_elements_build_fetch_shader(struct r600_pipe_context *rctx, stru
        }
 
        memset(&bc, 0, sizeof(bc));
-       r600_bc_init(&bc, rctx->chip_class);
+       r600_bytecode_init(&bc, rctx->chip_class);
 
        for (i = 0; i < ve->count; i++) {
                if (elements[i].instance_divisor > 1) {
-                       struct r600_bc_alu alu;
+                       struct r600_bytecode_alu alu;
 
                        memset(&alu, 0, sizeof(alu));
                        alu.inst = BC_INST(&bc, V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MULHI_UINT);
@@ -2163,8 +2163,8 @@ int r600_vertex_elements_build_fetch_shader(struct r600_pipe_context *rctx, stru
                        alu.dst.write = 1;
                        alu.last = 1;
 
-                       if ((r = r600_bc_add_alu(&bc, &alu))) {
-                               r600_bc_clear(&bc);
+                       if ((r = r600_bytecode_add_alu(&bc, &alu))) {
+                               r600_bytecode_clear(&bc);
                                return r;
                        }
                }
@@ -2175,7 +2175,7 @@ int r600_vertex_elements_build_fetch_shader(struct r600_pipe_context *rctx, stru
                r600_vertex_data_type(ve->elements[i].src_format, &format, &num_format, &format_comp, &endian);
                desc = util_format_description(ve->elements[i].src_format);
                if (desc == NULL) {
-                       r600_bc_clear(&bc);
+                       r600_bytecode_clear(&bc);
                        R600_ERR("unknown format %d\n", ve->elements[i].src_format);
                        return -EINVAL;
                }
@@ -2200,16 +2200,16 @@ int r600_vertex_elements_build_fetch_shader(struct r600_pipe_context *rctx, stru
                vtx.offset = elements[i].src_offset;
                vtx.endian = endian;
 
-               if ((r = r600_bc_add_vtx(&bc, &vtx))) {
-                       r600_bc_clear(&bc);
+               if ((r = r600_bytecode_add_vtx(&bc, &vtx))) {
+                       r600_bytecode_clear(&bc);
                        return r;
                }
        }
 
-       r600_bc_add_cfinst(&bc, BC_INST(&bc, V_SQ_CF_WORD1_SQ_CF_INST_RETURN));
+       r600_bytecode_add_cfinst(&bc, BC_INST(&bc, V_SQ_CF_WORD1_SQ_CF_INST_RETURN));
 
-       if ((r = r600_bc_build(&bc))) {
-               r600_bc_clear(&bc);
+       if ((r = r600_bytecode_build(&bc))) {
+               r600_bytecode_clear(&bc);
                return r;
        }
 
@@ -2218,7 +2218,7 @@ int r600_vertex_elements_build_fetch_shader(struct r600_pipe_context *rctx, stru
 
        if (dump_shaders) {
                fprintf(stderr, "--------------------------------------------------------------\n");
-               r600_bc_dump(&bc);
+               r600_bytecode_dump(&bc);
                fprintf(stderr, "______________________________________________________________\n");
        }
 
@@ -2227,13 +2227,13 @@ int r600_vertex_elements_build_fetch_shader(struct r600_pipe_context *rctx, stru
        /* use PIPE_BIND_VERTEX_BUFFER so we use the cache buffer manager */
        ve->fetch_shader = r600_bo(rctx->radeon, ve->fs_size, 256, PIPE_BIND_VERTEX_BUFFER, PIPE_USAGE_IMMUTABLE);
        if (ve->fetch_shader == NULL) {
-               r600_bc_clear(&bc);
+               r600_bytecode_clear(&bc);
                return -ENOMEM;
        }
 
        bytecode = r600_bo_map(rctx->radeon, ve->fetch_shader, rctx->ctx.cs, PIPE_TRANSFER_WRITE);
        if (bytecode == NULL) {
-               r600_bc_clear(&bc);
+               r600_bytecode_clear(&bc);
                r600_bo_reference(&ve->fetch_shader, NULL);
                return -ENOMEM;
        }
@@ -2247,7 +2247,7 @@ int r600_vertex_elements_build_fetch_shader(struct r600_pipe_context *rctx, stru
        }
 
        r600_bo_unmap(rctx->radeon, ve->fetch_shader);
-       r600_bc_clear(&bc);
+       r600_bytecode_clear(&bc);
 
        if (rctx->chip_class >= EVERGREEN)
                evergreen_fetch_shader(&rctx->context, ve);
index 5dec95acf1d91b9cd05be3f83c0e490339303293..61caa4b915e24304bd7b0606828803d361b36b23 100644 (file)
@@ -26,7 +26,7 @@
 struct r600_vertex_element;
 struct r600_pipe_context;
 
-struct r600_bc_alu_src {
+struct r600_bytecode_alu_src {
        unsigned                        sel;
        unsigned                        chan;
        unsigned                        neg;
@@ -35,7 +35,7 @@ struct r600_bc_alu_src {
        uint32_t                        value;
 };
 
-struct r600_bc_alu_dst {
+struct r600_bytecode_alu_dst {
        unsigned                        sel;
        unsigned                        chan;
        unsigned                        clamp;
@@ -43,10 +43,10 @@ struct r600_bc_alu_dst {
        unsigned                        rel;
 };
 
-struct r600_bc_alu {
+struct r600_bytecode_alu {
        struct list_head                list;
-       struct r600_bc_alu_src          src[3];
-       struct r600_bc_alu_dst          dst;
+       struct r600_bytecode_alu_src            src[3];
+       struct r600_bytecode_alu_dst            dst;
        unsigned                        inst;
        unsigned                        last;
        unsigned                        is_op3;
@@ -56,7 +56,7 @@ struct r600_bc_alu {
        unsigned                        omod;
 };
 
-struct r600_bc_tex {
+struct r600_bytecode_tex {
        struct list_head                list;
        unsigned                        inst;
        unsigned                        resource_id;
@@ -83,7 +83,7 @@ struct r600_bc_tex {
        unsigned                        src_sel_w;
 };
 
-struct r600_bc_vtx {
+struct r600_bytecode_vtx {
        struct list_head                list;
        unsigned                        inst;
        unsigned                        fetch_type;
@@ -105,7 +105,7 @@ struct r600_bc_vtx {
        unsigned                        endian;
 };
 
-struct r600_bc_output {
+struct r600_bytecode_output {
        unsigned                        array_base;
        unsigned                        type;
        unsigned                        end_of_program;
@@ -120,13 +120,13 @@ struct r600_bc_output {
        unsigned                        barrier;
 };
 
-struct r600_bc_kcache {
+struct r600_bytecode_kcache {
        unsigned                        bank;
        unsigned                        mode;
        unsigned                        addr;
 };
 
-struct r600_bc_cf {
+struct r600_bytecode_cf {
        struct list_head                list;
        unsigned                        inst;
        unsigned                        addr;
@@ -135,15 +135,15 @@ struct r600_bc_cf {
        unsigned                        cond;
        unsigned                        pop_count;
        unsigned                        cf_addr; /* control flow addr */
-       struct r600_bc_kcache           kcache[2];
+       struct r600_bytecode_kcache             kcache[2];
        unsigned                        r6xx_uses_waterfall;
        struct list_head                alu;
        struct list_head                tex;
        struct list_head                vtx;
-       struct r600_bc_output           output;
-       struct r600_bc_alu              *curr_bs_head;
-       struct r600_bc_alu              *prev_bs_head;
-       struct r600_bc_alu              *prev2_bs_head;
+       struct r600_bytecode_output             output;
+       struct r600_bytecode_alu                *curr_bs_head;
+       struct r600_bytecode_alu                *prev_bs_head;
+       struct r600_bytecode_alu                *prev2_bs_head;
 };
 
 #define FC_NONE                                0
@@ -155,8 +155,8 @@ struct r600_bc_cf {
 
 struct r600_cf_stack_entry {
        int                             type;
-       struct r600_bc_cf               *start;
-       struct r600_bc_cf               **mid; /* used to store the else point */
+       struct r600_bytecode_cf         *start;
+       struct r600_bytecode_cf         **mid; /* used to store the else point */
        int                             num_mid;
 };
 
@@ -168,11 +168,11 @@ struct r600_cf_callstack {
        int                             max;
 };
 
-struct r600_bc {
+struct r600_bytecode {
        enum chip_class                 chip_class;
        int                             type;
        struct list_head                cf;
-       struct r600_bc_cf               *cf_last;
+       struct r600_bytecode_cf         *cf_last;
        unsigned                        ndw;
        unsigned                        ncf;
        unsigned                        ngpr;
@@ -187,27 +187,27 @@ struct r600_bc {
 };
 
 /* eg_asm.c */
-int eg_bc_cf_build(struct r600_bc *bc, struct r600_bc_cf *cf);
+int eg_bytecode_cf_build(struct r600_bytecode *bc, struct r600_bytecode_cf *cf);
 
 /* r600_asm.c */
-void r600_bc_init(struct r600_bc *bc, enum chip_class chip_class);
-void r600_bc_clear(struct r600_bc *bc);
-int r600_bc_add_alu(struct r600_bc *bc, const struct r600_bc_alu *alu);
-int r600_bc_add_vtx(struct r600_bc *bc, const struct r600_bc_vtx *vtx);
-int r600_bc_add_tex(struct r600_bc *bc, const struct r600_bc_tex *tex);
-int r600_bc_add_output(struct r600_bc *bc, const struct r600_bc_output *output);
-int r600_bc_build(struct r600_bc *bc);
-int r600_bc_add_cfinst(struct r600_bc *bc, int inst);
-int r600_bc_add_alu_type(struct r600_bc *bc, const struct r600_bc_alu *alu, int type);
-void r600_bc_special_constants(u32 value, unsigned *sel, unsigned *neg);
-void r600_bc_dump(struct r600_bc *bc);
-
-int cm_bc_add_cf_end(struct r600_bc *bc);
+void r600_bytecode_init(struct r600_bytecode *bc, enum chip_class chip_class);
+void r600_bytecode_clear(struct r600_bytecode *bc);
+int r600_bytecode_add_alu(struct r600_bytecode *bc, const struct r600_bytecode_alu *alu);
+int r600_bytecode_add_vtx(struct r600_bytecode *bc, const struct r600_bytecode_vtx *vtx);
+int r600_bytecode_add_tex(struct r600_bytecode *bc, const struct r600_bytecode_tex *tex);
+int r600_bytecode_add_output(struct r600_bytecode *bc, const struct r600_bytecode_output *output);
+int r600_bytecode_build(struct r600_bytecode *bc);
+int r600_bytecode_add_cfinst(struct r600_bytecode *bc, int inst);
+int r600_bytecode_add_alu_type(struct r600_bytecode *bc, const struct r600_bytecode_alu *alu, int type);
+void r600_bytecode_special_constants(u32 value, unsigned *sel, unsigned *neg);
+void r600_bytecode_dump(struct r600_bytecode *bc);
+
+int cm_bytecode_add_cf_end(struct r600_bytecode *bc);
 
 int r600_vertex_elements_build_fetch_shader(struct r600_pipe_context *rctx, struct r600_vertex_element *ve);
 
 /* r700_asm.c */
-void r700_bc_cf_vtx_build(uint32_t *bytecode, const struct r600_bc_cf *cf);
-int r700_bc_alu_build(struct r600_bc *bc, struct r600_bc_alu *alu, unsigned id);
+void r700_bytecode_cf_vtx_build(uint32_t *bytecode, const struct r600_bytecode_cf *cf);
+int r700_bytecode_alu_build(struct r600_bytecode *bc, struct r600_bytecode_alu *alu, unsigned id);
 
 #endif
index f86804eadcfa59f99e7662b4d97aacd7d9a618d5..406e87bdb005e9840123418c6d3246379fb20602 100644 (file)
@@ -140,13 +140,13 @@ int r600_pipe_shader_create(struct pipe_context *ctx, struct r600_pipe_shader *s
                R600_ERR("translation from TGSI failed !\n");
                return r;
        }
-       r = r600_bc_build(&shader->shader.bc);
+       r = r600_bytecode_build(&shader->shader.bc);
        if (r) {
                R600_ERR("building bytecode failed !\n");
                return r;
        }
        if (dump_shaders) {
-               r600_bc_dump(&shader->shader.bc);
+               r600_bytecode_dump(&shader->shader.bc);
                fprintf(stderr, "______________________________________________________________\n");
        }
        return r600_pipe_shader(ctx, shader);
@@ -155,7 +155,7 @@ int r600_pipe_shader_create(struct pipe_context *ctx, struct r600_pipe_shader *s
 void r600_pipe_shader_destroy(struct pipe_context *ctx, struct r600_pipe_shader *shader)
 {
        r600_bo_reference(&shader->bo, NULL);
-       r600_bc_clear(&shader->shader.bc);
+       r600_bytecode_clear(&shader->shader.bc);
 
        memset(&shader->shader,0,sizeof(struct r600_shader));
 }
@@ -183,7 +183,7 @@ struct r600_shader_ctx {
        unsigned                                temp_reg;
        unsigned                                ar_reg;
        struct r600_shader_tgsi_instruction     *inst_info;
-       struct r600_bc                          *bc;
+       struct r600_bytecode                            *bc;
        struct r600_shader                      *shader;
        struct r600_shader_src                  src[4];
        u32                                     *literals;
@@ -244,7 +244,7 @@ static int tgsi_is_supported(struct r600_shader_ctx *ctx)
 static int evergreen_interp_alu(struct r600_shader_ctx *ctx, int input)
 {
        int i, r;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int gpr = 0, base_chan = 0;
        int ij_index = 0;
 
@@ -270,7 +270,7 @@ static int evergreen_interp_alu(struct r600_shader_ctx *ctx, int input)
        base_chan = (2 * (ij_index % 2)) + 1;
 
        for (i = 0; i < 8; i++) {
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
 
                if (i < 4)
                        alu.inst = EG_V_SQ_ALU_WORD1_OP2_SQ_OP2_INTERP_ZW;
@@ -292,7 +292,7 @@ static int evergreen_interp_alu(struct r600_shader_ctx *ctx, int input)
                alu.bank_swizzle_force = SQ_ALU_VEC_210;
                if ((i % 4) == 3)
                        alu.last = 1;
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -345,8 +345,8 @@ static int tgsi_declaration(struct r600_shader_ctx *ctx)
 
        case TGSI_FILE_SYSTEM_VALUE:
                if (d->Semantic.Name == TGSI_SEMANTIC_INSTANCEID) {
-                       struct r600_bc_alu alu;
-                       memset(&alu, 0, sizeof(struct r600_bc_alu));
+                       struct r600_bytecode_alu alu;
+                       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
 
                        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_INT_TO_FLT);
                        alu.src[0].sel = 0;
@@ -357,7 +357,7 @@ static int tgsi_declaration(struct r600_shader_ctx *ctx)
                        alu.dst.write = 1;
                        alu.last = 1;
 
-                       if ((r = r600_bc_add_alu(ctx->bc, &alu)))
+                       if ((r = r600_bytecode_add_alu(ctx->bc, &alu)))
                                return r;
                        break;
                }
@@ -440,7 +440,7 @@ static void tgsi_src(struct r600_shader_ctx *ctx,
                        (tgsi_src->Register.SwizzleX == tgsi_src->Register.SwizzleW)) {
 
                        index = tgsi_src->Register.Index * 4 + tgsi_src->Register.SwizzleX;
-                       r600_bc_special_constants(ctx->literals[index], &r600_src->sel, &r600_src->neg);
+                       r600_bytecode_special_constants(ctx->literals[index], &r600_src->sel, &r600_src->neg);
                        if (r600_src->sel != V_SQ_ALU_SRC_LITERAL)
                                return;
                }
@@ -464,12 +464,12 @@ static void tgsi_src(struct r600_shader_ctx *ctx,
 
 static int tgsi_fetch_rel_const(struct r600_shader_ctx *ctx, unsigned int offset, unsigned int dst_reg)
 {
-       struct r600_bc_vtx vtx;
+       struct r600_bytecode_vtx vtx;
        unsigned int ar_reg;
        int r;
 
        if (offset) {
-               struct r600_bc_alu alu;
+               struct r600_bytecode_alu alu;
 
                memset(&alu, 0, sizeof(alu));
 
@@ -483,7 +483,7 @@ static int tgsi_fetch_rel_const(struct r600_shader_ctx *ctx, unsigned int offset
                alu.dst.write = 1;
                alu.last = 1;
 
-               if ((r = r600_bc_add_alu(ctx->bc, &alu)))
+               if ((r = r600_bytecode_add_alu(ctx->bc, &alu)))
                        return r;
 
                ar_reg = dst_reg;
@@ -506,7 +506,7 @@ static int tgsi_fetch_rel_const(struct r600_shader_ctx *ctx, unsigned int offset
        vtx.srf_mode_all = 1;           /* SRF_MODE_NO_ZERO */
        vtx.endian = r600_endian_swap(32);
 
-       if ((r = r600_bc_add_vtx(ctx->bc, &vtx)))
+       if ((r = r600_bytecode_add_vtx(ctx->bc, &vtx)))
                return r;
 
        return 0;
@@ -515,7 +515,7 @@ static int tgsi_fetch_rel_const(struct r600_shader_ctx *ctx, unsigned int offset
 static int tgsi_split_constant(struct r600_shader_ctx *ctx)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int i, j, k, nconst, r;
 
        for (i = 0, nconst = 0; i < inst->Instruction.NumSrcRegs; i++) {
@@ -540,7 +540,7 @@ static int tgsi_split_constant(struct r600_shader_ctx *ctx)
                } else if (j > 0) {
                        int treg = r600_get_temp(ctx);
                        for (k = 0; k < 4; k++) {
-                               memset(&alu, 0, sizeof(struct r600_bc_alu));
+                               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOV);
                                alu.src[0].sel = ctx->src[i].sel;
                                alu.src[0].chan = k;
@@ -550,7 +550,7 @@ static int tgsi_split_constant(struct r600_shader_ctx *ctx)
                                alu.dst.write = 1;
                                if (k == 3)
                                        alu.last = 1;
-                               r = r600_bc_add_alu(ctx->bc, &alu);
+                               r = r600_bytecode_add_alu(ctx->bc, &alu);
                                if (r)
                                        return r;
                        }
@@ -566,7 +566,7 @@ static int tgsi_split_constant(struct r600_shader_ctx *ctx)
 static int tgsi_split_literal_constant(struct r600_shader_ctx *ctx)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int i, j, k, nliteral, r;
 
        for (i = 0, nliteral = 0; i < inst->Instruction.NumSrcRegs; i++) {
@@ -578,7 +578,7 @@ static int tgsi_split_literal_constant(struct r600_shader_ctx *ctx)
                if (j > 0 && ctx->src[i].sel == V_SQ_ALU_SRC_LITERAL) {
                        int treg = r600_get_temp(ctx);
                        for (k = 0; k < 4; k++) {
-                               memset(&alu, 0, sizeof(struct r600_bc_alu));
+                               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOV);
                                alu.src[0].sel = ctx->src[i].sel;
                                alu.src[0].chan = k;
@@ -588,7 +588,7 @@ static int tgsi_split_literal_constant(struct r600_shader_ctx *ctx)
                                alu.dst.write = 1;
                                if (k == 3)
                                        alu.last = 1;
-                               r = r600_bc_add_alu(ctx->bc, &alu);
+                               r = r600_bytecode_add_alu(ctx->bc, &alu);
                                if (r)
                                        return r;
                        }
@@ -606,14 +606,14 @@ static int r600_shader_from_tgsi(struct r600_pipe_context * rctx, struct r600_pi
        struct tgsi_full_immediate *immediate;
        struct tgsi_full_property *property;
        struct r600_shader_ctx ctx;
-       struct r600_bc_output output[32];
+       struct r600_bytecode_output output[32];
        unsigned output_done, noutput;
        unsigned opcode;
        int i, j, r = 0, pos0;
 
        ctx.bc = &shader->bc;
        ctx.shader = shader;
-       r600_bc_init(ctx.bc, rctx->chip_class);
+       r600_bytecode_init(ctx.bc, rctx->chip_class);
        ctx.tokens = tokens;
        tgsi_scan_shader(tokens, &ctx.info);
        tgsi_parse_init(&ctx.parse, tokens);
@@ -653,9 +653,9 @@ static int r600_shader_from_tgsi(struct r600_pipe_context * rctx, struct r600_pi
        if (ctx.type == TGSI_PROCESSOR_VERTEX) {
                ctx.file_offset[TGSI_FILE_INPUT] = 1;
                if (ctx.bc->chip_class >= EVERGREEN) {
-                       r600_bc_add_cfinst(ctx.bc, EG_V_SQ_CF_WORD1_SQ_CF_INST_CALL_FS);
+                       r600_bytecode_add_cfinst(ctx.bc, EG_V_SQ_CF_WORD1_SQ_CF_INST_CALL_FS);
                } else {
-                       r600_bc_add_cfinst(ctx.bc, V_SQ_CF_WORD1_SQ_CF_INST_CALL_FS);
+                       r600_bytecode_add_cfinst(ctx.bc, V_SQ_CF_WORD1_SQ_CF_INST_CALL_FS);
                }
        }
        if (ctx.type == TGSI_PROCESSOR_FRAGMENT && ctx.bc->chip_class >= EVERGREEN) {
@@ -746,8 +746,8 @@ static int r600_shader_from_tgsi(struct r600_pipe_context * rctx, struct r600_pi
 
                                int j;
                                for (j = 0; j < 4; j++) {
-                                       struct r600_bc_alu alu;
-                                       memset(&alu, 0, sizeof(struct r600_bc_alu));
+                                       struct r600_bytecode_alu alu;
+                                       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
 
                                        /* MOV_SAT R, R */
                                        alu.inst = BC_INST(ctx.bc, V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOV);
@@ -761,7 +761,7 @@ static int r600_shader_from_tgsi(struct r600_pipe_context * rctx, struct r600_pi
                                        if (j == 3) {
                                                alu.last = 1;
                                        }
-                                       r = r600_bc_add_alu(ctx.bc, &alu);
+                                       r = r600_bytecode_add_alu(ctx.bc, &alu);
                                        if (r)
                                                return r;
                                }
@@ -772,7 +772,7 @@ static int r600_shader_from_tgsi(struct r600_pipe_context * rctx, struct r600_pi
        /* export output */
        j = 0;
        for (i = 0, pos0 = 0; i < noutput; i++) {
-               memset(&output[i], 0, sizeof(struct r600_bc_output));
+               memset(&output[i], 0, sizeof(struct r600_bytecode_output));
                output[i + j].gpr = shader->output[i].gpr;
                output[i + j].elem_size = 3;
                output[i + j].swizzle_x = 0;
@@ -805,7 +805,7 @@ static int r600_shader_from_tgsi(struct r600_pipe_context * rctx, struct r600_pi
                                output[i + j].type = V_SQ_CF_ALLOC_EXPORT_WORD0_SQ_EXPORT_PIXEL;
                                if (shader->fs_write_all && (rctx->chip_class >= EVERGREEN)) {
                                        for (j = 1; j < shader->nr_cbufs; j++) {
-                                               memset(&output[i + j], 0, sizeof(struct r600_bc_output));
+                                               memset(&output[i + j], 0, sizeof(struct r600_bytecode_output));
                                                output[i + j].gpr = shader->output[i].gpr;
                                                output[i + j].elem_size = 3;
                                                output[i + j].swizzle_x = 0;
@@ -854,7 +854,7 @@ static int r600_shader_from_tgsi(struct r600_pipe_context * rctx, struct r600_pi
                        }
                }
                if (!pos0) {
-                       memset(&output[i], 0, sizeof(struct r600_bc_output));
+                       memset(&output[i], 0, sizeof(struct r600_bytecode_output));
                        output[i].gpr = 0;
                        output[i].elem_size = 3;
                        output[i].swizzle_x = 0;
@@ -871,7 +871,7 @@ static int r600_shader_from_tgsi(struct r600_pipe_context * rctx, struct r600_pi
        }
        /* add fake pixel export */
        if (ctx.type == TGSI_PROCESSOR_FRAGMENT && !noutput) {
-               memset(&output[0], 0, sizeof(struct r600_bc_output));
+               memset(&output[0], 0, sizeof(struct r600_bytecode_output));
                output[0].gpr = 0;
                output[0].elem_size = 3;
                output[0].swizzle_x = 7;
@@ -899,13 +899,13 @@ static int r600_shader_from_tgsi(struct r600_pipe_context * rctx, struct r600_pi
        }
        /* add output to bytecode */
        for (i = 0; i < noutput; i++) {
-               r = r600_bc_add_output(ctx.bc, &output[i]);
+               r = r600_bytecode_add_output(ctx.bc, &output[i]);
                if (r)
                        goto out_err;
        }
        /* add program end */
        if (ctx.bc->chip_class == CAYMAN)
-               cm_bc_add_cf_end(ctx.bc);
+               cm_bytecode_add_cf_end(ctx.bc);
 
        free(ctx.literals);
        tgsi_parse_free(&ctx.parse);
@@ -928,7 +928,7 @@ static int tgsi_end(struct r600_shader_ctx *ctx)
        return 0;
 }
 
-static void r600_bc_src(struct r600_bc_alu_src *bc_src,
+static void r600_bytecode_src(struct r600_bytecode_alu_src *bc_src,
                        const struct r600_shader_src *shader_src,
                        unsigned chan)
 {
@@ -940,13 +940,13 @@ static void r600_bc_src(struct r600_bc_alu_src *bc_src,
        bc_src->value = shader_src->value[bc_src->chan];
 }
 
-static void r600_bc_src_set_abs(struct r600_bc_alu_src *bc_src)
+static void r600_bytecode_src_set_abs(struct r600_bytecode_alu_src *bc_src)
 {
        bc_src->abs = 1;
        bc_src->neg = 0;
 }
 
-static void r600_bc_src_toggle_neg(struct r600_bc_alu_src *bc_src)
+static void r600_bytecode_src_toggle_neg(struct r600_bytecode_alu_src *bc_src)
 {
        bc_src->neg = !bc_src->neg;
 }
@@ -954,7 +954,7 @@ static void r600_bc_src_toggle_neg(struct r600_bc_alu_src *bc_src)
 static void tgsi_dst(struct r600_shader_ctx *ctx,
                     const struct tgsi_full_dst_register *tgsi_dst,
                     unsigned swizzle,
-                    struct r600_bc_alu_dst *r600_dst)
+                    struct r600_bytecode_alu_dst *r600_dst)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
 
@@ -984,7 +984,7 @@ static int tgsi_last_instruction(unsigned writemask)
 static int tgsi_op2_s(struct r600_shader_ctx *ctx, int swap)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int i, j, r;
        int lasti = tgsi_last_instruction(inst->Dst[0].Register.WriteMask);
 
@@ -992,25 +992,25 @@ static int tgsi_op2_s(struct r600_shader_ctx *ctx, int swap)
                if (!(inst->Dst[0].Register.WriteMask & (1 << i)))
                        continue;
 
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                tgsi_dst(ctx, &inst->Dst[0], i, &alu.dst);
 
                alu.inst = ctx->inst_info->r600_opcode;
                if (!swap) {
                        for (j = 0; j < inst->Instruction.NumSrcRegs; j++) {
-                               r600_bc_src(&alu.src[j], &ctx->src[j], i);
+                               r600_bytecode_src(&alu.src[j], &ctx->src[j], i);
                        }
                } else {
-                       r600_bc_src(&alu.src[0], &ctx->src[1], i);
-                       r600_bc_src(&alu.src[1], &ctx->src[0], i);
+                       r600_bytecode_src(&alu.src[0], &ctx->src[1], i);
+                       r600_bytecode_src(&alu.src[1], &ctx->src[0], i);
                }
                /* handle some special cases */
                switch (ctx->inst_info->tgsi_opcode) {
                case TGSI_OPCODE_SUB:
-                       r600_bc_src_toggle_neg(&alu.src[1]);
+                       r600_bytecode_src_toggle_neg(&alu.src[1]);
                        break;
                case TGSI_OPCODE_ABS:
-                       r600_bc_src_set_abs(&alu.src[0]);
+                       r600_bytecode_src_set_abs(&alu.src[0]);
                        break;
                default:
                        break;
@@ -1018,7 +1018,7 @@ static int tgsi_op2_s(struct r600_shader_ctx *ctx, int swap)
                if (i == lasti) {
                        alu.last = 1;
                }
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -1039,21 +1039,21 @@ static int cayman_emit_float_instr(struct r600_shader_ctx *ctx)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
        int i, j, r;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int last_slot = (inst->Dst[0].Register.WriteMask & 0x8) ? 4 : 3;
        
        for (i = 0 ; i < last_slot; i++) {
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.inst = ctx->inst_info->r600_opcode;
                for (j = 0; j < inst->Instruction.NumSrcRegs; j++) {
-                       r600_bc_src(&alu.src[j], &ctx->src[j], 0);
+                       r600_bytecode_src(&alu.src[j], &ctx->src[j], 0);
                }
                tgsi_dst(ctx, &inst->Dst[0], i, &alu.dst);
                alu.dst.write = (inst->Dst[0].Register.WriteMask >> i) & 1;
 
                if (i == last_slot - 1)
                        alu.last = 1;
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -1072,9 +1072,9 @@ static int tgsi_setup_trig(struct r600_shader_ctx *ctx)
        static float neg_pi = -3.1415926535;
 
        int r;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
 
-       memset(&alu, 0, sizeof(struct r600_bc_alu));
+       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD);
        alu.is_op3 = 1;
 
@@ -1082,7 +1082,7 @@ static int tgsi_setup_trig(struct r600_shader_ctx *ctx)
        alu.dst.sel = ctx->temp_reg;
        alu.dst.write = 1;
 
-       r600_bc_src(&alu.src[0], &ctx->src[0], 0);
+       r600_bytecode_src(&alu.src[0], &ctx->src[0], 0);
 
        alu.src[1].sel = V_SQ_ALU_SRC_LITERAL;
        alu.src[1].chan = 0;
@@ -1090,11 +1090,11 @@ static int tgsi_setup_trig(struct r600_shader_ctx *ctx)
        alu.src[2].sel = V_SQ_ALU_SRC_0_5;
        alu.src[2].chan = 0;
        alu.last = 1;
-       r = r600_bc_add_alu(ctx->bc, &alu);
+       r = r600_bytecode_add_alu(ctx->bc, &alu);
        if (r)
                return r;
 
-       memset(&alu, 0, sizeof(struct r600_bc_alu));
+       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_FRACT);
 
        alu.dst.chan = 0;
@@ -1104,11 +1104,11 @@ static int tgsi_setup_trig(struct r600_shader_ctx *ctx)
        alu.src[0].sel = ctx->temp_reg;
        alu.src[0].chan = 0;
        alu.last = 1;
-       r = r600_bc_add_alu(ctx->bc, &alu);
+       r = r600_bytecode_add_alu(ctx->bc, &alu);
        if (r)
                return r;
 
-       memset(&alu, 0, sizeof(struct r600_bc_alu));
+       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD);
        alu.is_op3 = 1;
 
@@ -1134,7 +1134,7 @@ static int tgsi_setup_trig(struct r600_shader_ctx *ctx)
        }
 
        alu.last = 1;
-       r = r600_bc_add_alu(ctx->bc, &alu);
+       r = r600_bytecode_add_alu(ctx->bc, &alu);
        if (r)
                return r;
        return 0;
@@ -1143,7 +1143,7 @@ static int tgsi_setup_trig(struct r600_shader_ctx *ctx)
 static int cayman_trig(struct r600_shader_ctx *ctx)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int last_slot = (inst->Dst[0].Register.WriteMask & 0x8) ? 4 : 3;
        int i, r;
 
@@ -1153,7 +1153,7 @@ static int cayman_trig(struct r600_shader_ctx *ctx)
 
 
        for (i = 0; i < last_slot; i++) {
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.inst = ctx->inst_info->r600_opcode;
                alu.dst.chan = i;
 
@@ -1164,7 +1164,7 @@ static int cayman_trig(struct r600_shader_ctx *ctx)
                alu.src[0].chan = 0;
                if (i == last_slot - 1)
                        alu.last = 1;
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -1174,7 +1174,7 @@ static int cayman_trig(struct r600_shader_ctx *ctx)
 static int tgsi_trig(struct r600_shader_ctx *ctx)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int i, r;
        int lasti = tgsi_last_instruction(inst->Dst[0].Register.WriteMask);
 
@@ -1182,7 +1182,7 @@ static int tgsi_trig(struct r600_shader_ctx *ctx)
        if (r)
                return r;
 
-       memset(&alu, 0, sizeof(struct r600_bc_alu));
+       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
        alu.inst = ctx->inst_info->r600_opcode;
        alu.dst.chan = 0;
        alu.dst.sel = ctx->temp_reg;
@@ -1191,7 +1191,7 @@ static int tgsi_trig(struct r600_shader_ctx *ctx)
        alu.src[0].sel = ctx->temp_reg;
        alu.src[0].chan = 0;
        alu.last = 1;
-       r = r600_bc_add_alu(ctx->bc, &alu);
+       r = r600_bytecode_add_alu(ctx->bc, &alu);
        if (r)
                return r;
 
@@ -1200,14 +1200,14 @@ static int tgsi_trig(struct r600_shader_ctx *ctx)
                if (!(inst->Dst[0].Register.WriteMask & (1 << i)))
                        continue;
 
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOV);
 
                alu.src[0].sel = ctx->temp_reg;
                tgsi_dst(ctx, &inst->Dst[0], i, &alu.dst);
                if (i == lasti)
                        alu.last = 1;
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -1217,7 +1217,7 @@ static int tgsi_trig(struct r600_shader_ctx *ctx)
 static int tgsi_scs(struct r600_shader_ctx *ctx)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int i, r;
 
        /* We'll only need the trig stuff if we are going to write to the
@@ -1233,7 +1233,7 @@ static int tgsi_scs(struct r600_shader_ctx *ctx)
        if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_X) {
                if (ctx->bc->chip_class == CAYMAN) {
                        for (i = 0 ; i < 3; i++) {
-                               memset(&alu, 0, sizeof(struct r600_bc_alu));
+                               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_COS);
                                tgsi_dst(ctx, &inst->Dst[0], i, &alu.dst);
 
@@ -1245,19 +1245,19 @@ static int tgsi_scs(struct r600_shader_ctx *ctx)
                                alu.src[0].chan = 0;
                                if (i == 2)
                                        alu.last = 1;
-                               r = r600_bc_add_alu(ctx->bc, &alu);
+                               r = r600_bytecode_add_alu(ctx->bc, &alu);
                                if (r)
                                        return r;
                        }
                } else {
-                       memset(&alu, 0, sizeof(struct r600_bc_alu));
+                       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_COS);
                        tgsi_dst(ctx, &inst->Dst[0], 0, &alu.dst);
 
                        alu.src[0].sel = ctx->temp_reg;
                        alu.src[0].chan = 0;
                        alu.last = 1;
-                       r = r600_bc_add_alu(ctx->bc, &alu);
+                       r = r600_bytecode_add_alu(ctx->bc, &alu);
                        if (r)
                                return r;
                }
@@ -1267,7 +1267,7 @@ static int tgsi_scs(struct r600_shader_ctx *ctx)
        if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_Y) {
                if (ctx->bc->chip_class == CAYMAN) {
                        for (i = 0 ; i < 3; i++) {
-                               memset(&alu, 0, sizeof(struct r600_bc_alu));
+                               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SIN);
                                tgsi_dst(ctx, &inst->Dst[0], i, &alu.dst);
                                if (i == 1)
@@ -1278,19 +1278,19 @@ static int tgsi_scs(struct r600_shader_ctx *ctx)
                                alu.src[0].chan = 0;
                                if (i == 2)
                                        alu.last = 1;
-                               r = r600_bc_add_alu(ctx->bc, &alu);
+                               r = r600_bytecode_add_alu(ctx->bc, &alu);
                                if (r)
                                        return r;
                        }
                } else {
-                       memset(&alu, 0, sizeof(struct r600_bc_alu));
+                       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_SIN);
                        tgsi_dst(ctx, &inst->Dst[0], 1, &alu.dst);
 
                        alu.src[0].sel = ctx->temp_reg;
                        alu.src[0].chan = 0;
                        alu.last = 1;
-                       r = r600_bc_add_alu(ctx->bc, &alu);
+                       r = r600_bytecode_add_alu(ctx->bc, &alu);
                        if (r)
                                return r;
                }
@@ -1298,7 +1298,7 @@ static int tgsi_scs(struct r600_shader_ctx *ctx)
 
        /* dst.z = 0.0; */
        if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_Z) {
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
 
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOV);
 
@@ -1309,14 +1309,14 @@ static int tgsi_scs(struct r600_shader_ctx *ctx)
 
                alu.last = 1;
 
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
 
        /* dst.w = 1.0; */
        if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_W) {
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
 
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOV);
 
@@ -1327,7 +1327,7 @@ static int tgsi_scs(struct r600_shader_ctx *ctx)
 
                alu.last = 1;
 
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -1337,11 +1337,11 @@ static int tgsi_scs(struct r600_shader_ctx *ctx)
 
 static int tgsi_kill(struct r600_shader_ctx *ctx)
 {
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int i, r;
 
        for (i = 0; i < 4; i++) {
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.inst = ctx->inst_info->r600_opcode;
 
                alu.dst.chan = i;
@@ -1352,12 +1352,12 @@ static int tgsi_kill(struct r600_shader_ctx *ctx)
                        alu.src[1].sel = V_SQ_ALU_SRC_1;
                        alu.src[1].neg = 1;
                } else {
-                       r600_bc_src(&alu.src[1], &ctx->src[0], i);
+                       r600_bytecode_src(&alu.src[1], &ctx->src[0], i);
                }
                if (i == 3) {
                        alu.last = 1;
                }
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -1371,13 +1371,13 @@ static int tgsi_kill(struct r600_shader_ctx *ctx)
 static int tgsi_lit(struct r600_shader_ctx *ctx)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int r;
 
        /* tmp.x = max(src.y, 0.0) */
-       memset(&alu, 0, sizeof(struct r600_bc_alu));
+       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MAX);
-       r600_bc_src(&alu.src[0], &ctx->src[0], 1);
+       r600_bytecode_src(&alu.src[0], &ctx->src[0], 1);
        alu.src[1].sel  = V_SQ_ALU_SRC_0; /*0.0*/
        alu.src[1].chan = 1;
 
@@ -1386,7 +1386,7 @@ static int tgsi_lit(struct r600_shader_ctx *ctx)
        alu.dst.write = 1;
 
        alu.last = 1;
-       r = r600_bc_add_alu(ctx->bc, &alu);
+       r = r600_bytecode_add_alu(ctx->bc, &alu);
        if (r)
                return r;
 
@@ -1399,7 +1399,7 @@ static int tgsi_lit(struct r600_shader_ctx *ctx)
                if (ctx->bc->chip_class == CAYMAN) {
                        for (i = 0; i < 3; i++) {
                                /* tmp.z = log(tmp.x) */
-                               memset(&alu, 0, sizeof(struct r600_bc_alu));
+                               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_LOG_CLAMPED);
                                alu.src[0].sel = ctx->temp_reg;
                                alu.src[0].chan = 0;
@@ -1411,13 +1411,13 @@ static int tgsi_lit(struct r600_shader_ctx *ctx)
                                } else
                                        alu.dst.write = 0;
                                
-                               r = r600_bc_add_alu(ctx->bc, &alu);
+                               r = r600_bytecode_add_alu(ctx->bc, &alu);
                                if (r)
                                        return r;
                        }
                } else {
                        /* tmp.z = log(tmp.x) */
-                       memset(&alu, 0, sizeof(struct r600_bc_alu));
+                       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_LOG_CLAMPED);
                        alu.src[0].sel = ctx->temp_reg;
                        alu.src[0].chan = 0;
@@ -1425,7 +1425,7 @@ static int tgsi_lit(struct r600_shader_ctx *ctx)
                        alu.dst.chan = 2;
                        alu.dst.write = 1;
                        alu.last = 1;
-                       r = r600_bc_add_alu(ctx->bc, &alu);
+                       r = r600_bytecode_add_alu(ctx->bc, &alu);
                        if (r)
                                return r;
                }
@@ -1434,25 +1434,25 @@ static int tgsi_lit(struct r600_shader_ctx *ctx)
                sel = alu.dst.sel;
 
                /* tmp.x = amd MUL_LIT(tmp.z, src.w, src.x ) */
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MUL_LIT);
                alu.src[0].sel  = sel;
                alu.src[0].chan = chan;
-               r600_bc_src(&alu.src[1], &ctx->src[0], 3);
-               r600_bc_src(&alu.src[2], &ctx->src[0], 0);
+               r600_bytecode_src(&alu.src[1], &ctx->src[0], 3);
+               r600_bytecode_src(&alu.src[2], &ctx->src[0], 0);
                alu.dst.sel = ctx->temp_reg;
                alu.dst.chan = 0;
                alu.dst.write = 1;
                alu.is_op3 = 1;
                alu.last = 1;
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
 
                if (ctx->bc->chip_class == CAYMAN) {
                        for (i = 0; i < 3; i++) {
                                /* dst.z = exp(tmp.x) */
-                               memset(&alu, 0, sizeof(struct r600_bc_alu));
+                               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_EXP_IEEE);
                                alu.src[0].sel = ctx->temp_reg;
                                alu.src[0].chan = 0;
@@ -1462,56 +1462,56 @@ static int tgsi_lit(struct r600_shader_ctx *ctx)
                                        alu.last = 1;
                                } else
                                        alu.dst.write = 0;
-                               r = r600_bc_add_alu(ctx->bc, &alu);
+                               r = r600_bytecode_add_alu(ctx->bc, &alu);
                                if (r)
                                        return r;
                        }
                } else {
                        /* dst.z = exp(tmp.x) */
-                       memset(&alu, 0, sizeof(struct r600_bc_alu));
+                       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_EXP_IEEE);
                        alu.src[0].sel = ctx->temp_reg;
                        alu.src[0].chan = 0;
                        tgsi_dst(ctx, &inst->Dst[0], 2, &alu.dst);
                        alu.last = 1;
-                       r = r600_bc_add_alu(ctx->bc, &alu);
+                       r = r600_bytecode_add_alu(ctx->bc, &alu);
                        if (r)
                                return r;
                }
        }
 
        /* dst.x, <- 1.0  */
-       memset(&alu, 0, sizeof(struct r600_bc_alu));
+       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOV);
        alu.src[0].sel  = V_SQ_ALU_SRC_1; /*1.0*/
        alu.src[0].chan = 0;
        tgsi_dst(ctx, &inst->Dst[0], 0, &alu.dst);
        alu.dst.write = (inst->Dst[0].Register.WriteMask >> 0) & 1;
-       r = r600_bc_add_alu(ctx->bc, &alu);
+       r = r600_bytecode_add_alu(ctx->bc, &alu);
        if (r)
                return r;
 
        /* dst.y = max(src.x, 0.0) */
-       memset(&alu, 0, sizeof(struct r600_bc_alu));
+       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MAX);
-       r600_bc_src(&alu.src[0], &ctx->src[0], 0);
+       r600_bytecode_src(&alu.src[0], &ctx->src[0], 0);
        alu.src[1].sel  = V_SQ_ALU_SRC_0; /*0.0*/
        alu.src[1].chan = 0;
        tgsi_dst(ctx, &inst->Dst[0], 1, &alu.dst);
        alu.dst.write = (inst->Dst[0].Register.WriteMask >> 1) & 1;
-       r = r600_bc_add_alu(ctx->bc, &alu);
+       r = r600_bytecode_add_alu(ctx->bc, &alu);
        if (r)
                return r;
 
        /* dst.w, <- 1.0  */
-       memset(&alu, 0, sizeof(struct r600_bc_alu));
+       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOV);
        alu.src[0].sel  = V_SQ_ALU_SRC_1;
        alu.src[0].chan = 0;
        tgsi_dst(ctx, &inst->Dst[0], 3, &alu.dst);
        alu.dst.write = (inst->Dst[0].Register.WriteMask >> 3) & 1;
        alu.last = 1;
-       r = r600_bc_add_alu(ctx->bc, &alu);
+       r = r600_bytecode_add_alu(ctx->bc, &alu);
        if (r)
                return r;
 
@@ -1521,10 +1521,10 @@ static int tgsi_lit(struct r600_shader_ctx *ctx)
 static int tgsi_rsq(struct r600_shader_ctx *ctx)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int i, r;
 
-       memset(&alu, 0, sizeof(struct r600_bc_alu));
+       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
 
        /* FIXME:
         * For state trackers other than OpenGL, we'll want to use
@@ -1533,13 +1533,13 @@ static int tgsi_rsq(struct r600_shader_ctx *ctx)
        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIPSQRT_CLAMPED);
 
        for (i = 0; i < inst->Instruction.NumSrcRegs; i++) {
-               r600_bc_src(&alu.src[i], &ctx->src[i], 0);
-               r600_bc_src_set_abs(&alu.src[i]);
+               r600_bytecode_src(&alu.src[i], &ctx->src[i], 0);
+               r600_bytecode_src_set_abs(&alu.src[i]);
        }
        alu.dst.sel = ctx->temp_reg;
        alu.dst.write = 1;
        alu.last = 1;
-       r = r600_bc_add_alu(ctx->bc, &alu);
+       r = r600_bytecode_add_alu(ctx->bc, &alu);
        if (r)
                return r;
        /* replicate result */
@@ -1549,11 +1549,11 @@ static int tgsi_rsq(struct r600_shader_ctx *ctx)
 static int tgsi_helper_tempx_replicate(struct r600_shader_ctx *ctx)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int i, r;
 
        for (i = 0; i < 4; i++) {
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.src[0].sel = ctx->temp_reg;
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOV);
                alu.dst.chan = i;
@@ -1561,7 +1561,7 @@ static int tgsi_helper_tempx_replicate(struct r600_shader_ctx *ctx)
                alu.dst.write = (inst->Dst[0].Register.WriteMask >> i) & 1;
                if (i == 3)
                        alu.last = 1;
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -1571,18 +1571,18 @@ static int tgsi_helper_tempx_replicate(struct r600_shader_ctx *ctx)
 static int tgsi_trans_srcx_replicate(struct r600_shader_ctx *ctx)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int i, r;
 
-       memset(&alu, 0, sizeof(struct r600_bc_alu));
+       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
        alu.inst = ctx->inst_info->r600_opcode;
        for (i = 0; i < inst->Instruction.NumSrcRegs; i++) {
-               r600_bc_src(&alu.src[i], &ctx->src[i], 0);
+               r600_bytecode_src(&alu.src[i], &ctx->src[i], 0);
        }
        alu.dst.sel = ctx->temp_reg;
        alu.dst.write = 1;
        alu.last = 1;
-       r = r600_bc_add_alu(ctx->bc, &alu);
+       r = r600_bytecode_add_alu(ctx->bc, &alu);
        if (r)
                return r;
        /* replicate result */
@@ -1593,38 +1593,38 @@ static int cayman_pow(struct r600_shader_ctx *ctx)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
        int i, r;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int last_slot = (inst->Dst[0].Register.WriteMask & 0x8) ? 4 : 3;
 
        for (i = 0; i < 3; i++) {
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_LOG_IEEE);
-               r600_bc_src(&alu.src[0], &ctx->src[0], 0);
+               r600_bytecode_src(&alu.src[0], &ctx->src[0], 0);
                alu.dst.sel = ctx->temp_reg;
                alu.dst.chan = i;
                alu.dst.write = 1;
                if (i == 2)
                        alu.last = 1;
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
 
        /* b * LOG2(a) */
-       memset(&alu, 0, sizeof(struct r600_bc_alu));
+       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MUL);
-       r600_bc_src(&alu.src[0], &ctx->src[1], 0);
+       r600_bytecode_src(&alu.src[0], &ctx->src[1], 0);
        alu.src[1].sel = ctx->temp_reg;
        alu.dst.sel = ctx->temp_reg;
        alu.dst.write = 1;
        alu.last = 1;
-       r = r600_bc_add_alu(ctx->bc, &alu);
+       r = r600_bytecode_add_alu(ctx->bc, &alu);
        if (r)
                return r;
 
        for (i = 0; i < last_slot; i++) {
                /* POW(a,b) = EXP2(b * LOG2(a))*/
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_EXP_IEEE);
                alu.src[0].sel = ctx->temp_reg;
 
@@ -1632,7 +1632,7 @@ static int cayman_pow(struct r600_shader_ctx *ctx)
                alu.dst.write = (inst->Dst[0].Register.WriteMask >> i) & 1;
                if (i == last_slot - 1)
                        alu.last = 1;
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -1641,38 +1641,38 @@ static int cayman_pow(struct r600_shader_ctx *ctx)
 
 static int tgsi_pow(struct r600_shader_ctx *ctx)
 {
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int r;
 
        /* LOG2(a) */
-       memset(&alu, 0, sizeof(struct r600_bc_alu));
+       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_LOG_IEEE);
-       r600_bc_src(&alu.src[0], &ctx->src[0], 0);
+       r600_bytecode_src(&alu.src[0], &ctx->src[0], 0);
        alu.dst.sel = ctx->temp_reg;
        alu.dst.write = 1;
        alu.last = 1;
-       r = r600_bc_add_alu(ctx->bc, &alu);
+       r = r600_bytecode_add_alu(ctx->bc, &alu);
        if (r)
                return r;
        /* b * LOG2(a) */
-       memset(&alu, 0, sizeof(struct r600_bc_alu));
+       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MUL);
-       r600_bc_src(&alu.src[0], &ctx->src[1], 0);
+       r600_bytecode_src(&alu.src[0], &ctx->src[1], 0);
        alu.src[1].sel = ctx->temp_reg;
        alu.dst.sel = ctx->temp_reg;
        alu.dst.write = 1;
        alu.last = 1;
-       r = r600_bc_add_alu(ctx->bc, &alu);
+       r = r600_bytecode_add_alu(ctx->bc, &alu);
        if (r)
                return r;
        /* POW(a,b) = EXP2(b * LOG2(a))*/
-       memset(&alu, 0, sizeof(struct r600_bc_alu));
+       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_EXP_IEEE);
        alu.src[0].sel = ctx->temp_reg;
        alu.dst.sel = ctx->temp_reg;
        alu.dst.write = 1;
        alu.last = 1;
-       r = r600_bc_add_alu(ctx->bc, &alu);
+       r = r600_bytecode_add_alu(ctx->bc, &alu);
        if (r)
                return r;
        return tgsi_helper_tempx_replicate(ctx);
@@ -1681,32 +1681,32 @@ static int tgsi_pow(struct r600_shader_ctx *ctx)
 static int tgsi_ssg(struct r600_shader_ctx *ctx)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int i, r;
 
        /* tmp = (src > 0 ? 1 : src) */
        for (i = 0; i < 4; i++) {
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_CNDGT);
                alu.is_op3 = 1;
 
                alu.dst.sel = ctx->temp_reg;
                alu.dst.chan = i;
 
-               r600_bc_src(&alu.src[0], &ctx->src[0], i);
+               r600_bytecode_src(&alu.src[0], &ctx->src[0], i);
                alu.src[1].sel = V_SQ_ALU_SRC_1;
-               r600_bc_src(&alu.src[2], &ctx->src[0], i);
+               r600_bytecode_src(&alu.src[2], &ctx->src[0], i);
 
                if (i == 3)
                        alu.last = 1;
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
 
        /* dst = (-tmp > 0 ? -1 : tmp) */
        for (i = 0; i < 4; i++) {
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_CNDGT);
                alu.is_op3 = 1;
                tgsi_dst(ctx, &inst->Dst[0], i, &alu.dst);
@@ -1723,7 +1723,7 @@ static int tgsi_ssg(struct r600_shader_ctx *ctx)
 
                if (i == 3)
                        alu.last = 1;
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -1732,11 +1732,11 @@ static int tgsi_ssg(struct r600_shader_ctx *ctx)
 
 static int tgsi_helper_copy(struct r600_shader_ctx *ctx, struct tgsi_full_instruction *inst)
 {
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int i, r;
 
        for (i = 0; i < 4; i++) {
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                if (!(inst->Dst[0].Register.WriteMask & (1 << i))) {
                        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_NOP);
                        alu.dst.chan = i;
@@ -1749,7 +1749,7 @@ static int tgsi_helper_copy(struct r600_shader_ctx *ctx, struct tgsi_full_instru
                if (i == 3) {
                        alu.last = 1;
                }
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -1759,7 +1759,7 @@ static int tgsi_helper_copy(struct r600_shader_ctx *ctx, struct tgsi_full_instru
 static int tgsi_op3(struct r600_shader_ctx *ctx)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int i, j, r;
        int lasti = tgsi_last_instruction(inst->Dst[0].Register.WriteMask);
 
@@ -1767,10 +1767,10 @@ static int tgsi_op3(struct r600_shader_ctx *ctx)
                if (!(inst->Dst[0].Register.WriteMask & (1 << i)))
                        continue;
 
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.inst = ctx->inst_info->r600_opcode;
                for (j = 0; j < inst->Instruction.NumSrcRegs; j++) {
-                       r600_bc_src(&alu.src[j], &ctx->src[j], i);
+                       r600_bytecode_src(&alu.src[j], &ctx->src[j], i);
                }
 
                tgsi_dst(ctx, &inst->Dst[0], i, &alu.dst);
@@ -1780,7 +1780,7 @@ static int tgsi_op3(struct r600_shader_ctx *ctx)
                if (i == lasti) {
                        alu.last = 1;
                }
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -1790,14 +1790,14 @@ static int tgsi_op3(struct r600_shader_ctx *ctx)
 static int tgsi_dp(struct r600_shader_ctx *ctx)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int i, j, r;
 
        for (i = 0; i < 4; i++) {
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.inst = ctx->inst_info->r600_opcode;
                for (j = 0; j < inst->Instruction.NumSrcRegs; j++) {
-                       r600_bc_src(&alu.src[j], &ctx->src[j], i);
+                       r600_bytecode_src(&alu.src[j], &ctx->src[j], i);
                }
 
                tgsi_dst(ctx, &inst->Dst[0], i, &alu.dst);
@@ -1830,7 +1830,7 @@ static int tgsi_dp(struct r600_shader_ctx *ctx)
                if (i == 3) {
                        alu.last = 1;
                }
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -1857,8 +1857,8 @@ static int tgsi_tex(struct r600_shader_ctx *ctx)
 {
        static float one_point_five = 1.5f;
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_tex tex;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_tex tex;
+       struct r600_bytecode_alu alu;
        unsigned src_gpr;
        int r, i, j;
        int opcode;
@@ -1876,7 +1876,7 @@ static int tgsi_tex(struct r600_shader_ctx *ctx)
 
                for (i = 1; i < 3; i++) {
                        /* set gradients h/v */
-                       memset(&tex, 0, sizeof(struct r600_bc_tex));
+                       memset(&tex, 0, sizeof(struct r600_bytecode_tex));
                        tex.inst = (i == 1) ? SQ_TEX_INST_SET_GRADIENTS_H :
                                SQ_TEX_INST_SET_GRADIENTS_V;
                        tex.sampler_id = tgsi_tex_get_src_gpr(ctx, sampler_src_reg);
@@ -1890,15 +1890,15 @@ static int tgsi_tex(struct r600_shader_ctx *ctx)
                                tex.src_sel_w = 3;
 
                                for (j = 0; j < 4; j++) {
-                                       memset(&alu, 0, sizeof(struct r600_bc_alu));
+                                       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                                        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOV);
-                                        r600_bc_src(&alu.src[0], &ctx->src[i], j);
+                                        r600_bytecode_src(&alu.src[0], &ctx->src[i], j);
                                         alu.dst.sel = tex.src_gpr;
                                         alu.dst.chan = j;
                                         if (j == 3)
                                                 alu.last = 1;
                                         alu.dst.write = 1;
-                                        r = r600_bc_add_alu(ctx->bc, &alu);
+                                        r = r600_bytecode_add_alu(ctx->bc, &alu);
                                         if (r)
                                                 return r;
                                }
@@ -1919,7 +1919,7 @@ static int tgsi_tex(struct r600_shader_ctx *ctx)
                                tex.coord_type_z = 1;
                                tex.coord_type_w = 1;
                        }
-                       r = r600_bc_add_tex(ctx->bc, &tex);
+                       r = r600_bytecode_add_tex(ctx->bc, &tex);
                        if (r)
                                return r;
                }
@@ -1929,9 +1929,9 @@ static int tgsi_tex(struct r600_shader_ctx *ctx)
                if (ctx->bc->chip_class == CAYMAN) {
                        out_chan = 2;
                        for (i = 0; i < 3; i++) {
-                               memset(&alu, 0, sizeof(struct r600_bc_alu));
+                               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIP_IEEE);
-                               r600_bc_src(&alu.src[0], &ctx->src[0], 3);
+                               r600_bytecode_src(&alu.src[0], &ctx->src[0], 3);
 
                                alu.dst.sel = ctx->temp_reg;
                                alu.dst.chan = i;
@@ -1939,40 +1939,40 @@ static int tgsi_tex(struct r600_shader_ctx *ctx)
                                        alu.last = 1;
                                if (out_chan == i)
                                        alu.dst.write = 1;
-                               r = r600_bc_add_alu(ctx->bc, &alu);
+                               r = r600_bytecode_add_alu(ctx->bc, &alu);
                                if (r)
                                        return r;
                        }
 
                } else {
                        out_chan = 3;
-                       memset(&alu, 0, sizeof(struct r600_bc_alu));
+                       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIP_IEEE);
-                       r600_bc_src(&alu.src[0], &ctx->src[0], 3);
+                       r600_bytecode_src(&alu.src[0], &ctx->src[0], 3);
 
                        alu.dst.sel = ctx->temp_reg;
                        alu.dst.chan = out_chan;
                        alu.last = 1;
                        alu.dst.write = 1;
-                       r = r600_bc_add_alu(ctx->bc, &alu);
+                       r = r600_bytecode_add_alu(ctx->bc, &alu);
                        if (r)
                                return r;
                }
 
                for (i = 0; i < 3; i++) {
-                       memset(&alu, 0, sizeof(struct r600_bc_alu));
+                       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MUL);
                        alu.src[0].sel = ctx->temp_reg;
                        alu.src[0].chan = out_chan;
-                       r600_bc_src(&alu.src[1], &ctx->src[0], i);
+                       r600_bytecode_src(&alu.src[1], &ctx->src[0], i);
                        alu.dst.sel = ctx->temp_reg;
                        alu.dst.chan = i;
                        alu.dst.write = 1;
-                       r = r600_bc_add_alu(ctx->bc, &alu);
+                       r = r600_bytecode_add_alu(ctx->bc, &alu);
                        if (r)
                                return r;
                }
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOV);
                alu.src[0].sel = V_SQ_ALU_SRC_1;
                alu.src[0].chan = 0;
@@ -1980,7 +1980,7 @@ static int tgsi_tex(struct r600_shader_ctx *ctx)
                alu.dst.chan = 3;
                alu.last = 1;
                alu.dst.write = 1;
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
                src_loaded = TRUE;
@@ -1993,16 +1993,16 @@ static int tgsi_tex(struct r600_shader_ctx *ctx)
 
                /* tmp1.xyzw = CUBE(R0.zzxy, R0.yxzz) */
                for (i = 0; i < 4; i++) {
-                       memset(&alu, 0, sizeof(struct r600_bc_alu));
+                       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_CUBE);
-                       r600_bc_src(&alu.src[0], &ctx->src[0], src0_swizzle[i]);
-                       r600_bc_src(&alu.src[1], &ctx->src[0], src1_swizzle[i]);
+                       r600_bytecode_src(&alu.src[0], &ctx->src[0], src0_swizzle[i]);
+                       r600_bytecode_src(&alu.src[1], &ctx->src[0], src1_swizzle[i]);
                        alu.dst.sel = ctx->temp_reg;
                        alu.dst.chan = i;
                        if (i == 3)
                                alu.last = 1;
                        alu.dst.write = 1;
-                       r = r600_bc_add_alu(ctx->bc, &alu);
+                       r = r600_bytecode_add_alu(ctx->bc, &alu);
                        if (r)
                                return r;
                }
@@ -2010,7 +2010,7 @@ static int tgsi_tex(struct r600_shader_ctx *ctx)
                /* tmp1.z = RCP_e(|tmp1.z|) */
                if (ctx->bc->chip_class == CAYMAN) {
                        for (i = 0; i < 3; i++) {
-                               memset(&alu, 0, sizeof(struct r600_bc_alu));
+                               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIP_IEEE);
                                alu.src[0].sel = ctx->temp_reg;
                                alu.src[0].chan = 2;
@@ -2021,12 +2021,12 @@ static int tgsi_tex(struct r600_shader_ctx *ctx)
                                        alu.dst.write = 1;
                                if (i == 2)
                                        alu.last = 1;
-                               r = r600_bc_add_alu(ctx->bc, &alu);
+                               r = r600_bytecode_add_alu(ctx->bc, &alu);
                                if (r)
                                        return r;
                        }
                } else {
-                       memset(&alu, 0, sizeof(struct r600_bc_alu));
+                       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIP_IEEE);
                        alu.src[0].sel = ctx->temp_reg;
                        alu.src[0].chan = 2;
@@ -2035,7 +2035,7 @@ static int tgsi_tex(struct r600_shader_ctx *ctx)
                        alu.dst.chan = 2;
                        alu.dst.write = 1;
                        alu.last = 1;
-                       r = r600_bc_add_alu(ctx->bc, &alu);
+                       r = r600_bytecode_add_alu(ctx->bc, &alu);
                        if (r)
                                return r;
                }
@@ -2044,7 +2044,7 @@ static int tgsi_tex(struct r600_shader_ctx *ctx)
                 * MULADD R0.y,  R0.y,  PS1,  (0x3FC00000, 1.5f).x
                 * muladd has no writemask, have to use another temp
                 */
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD);
                alu.is_op3 = 1;
 
@@ -2061,11 +2061,11 @@ static int tgsi_tex(struct r600_shader_ctx *ctx)
                alu.dst.chan = 0;
                alu.dst.write = 1;
 
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
 
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD);
                alu.is_op3 = 1;
 
@@ -2083,7 +2083,7 @@ static int tgsi_tex(struct r600_shader_ctx *ctx)
                alu.dst.write = 1;
 
                alu.last = 1;
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
 
@@ -2093,15 +2093,15 @@ static int tgsi_tex(struct r600_shader_ctx *ctx)
 
        if (src_requires_loading && !src_loaded) {
                for (i = 0; i < 4; i++) {
-                       memset(&alu, 0, sizeof(struct r600_bc_alu));
+                       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOV);
-                       r600_bc_src(&alu.src[0], &ctx->src[0], i);
+                       r600_bytecode_src(&alu.src[0], &ctx->src[0], i);
                        alu.dst.sel = ctx->temp_reg;
                        alu.dst.chan = i;
                        if (i == 3)
                                alu.last = 1;
                        alu.dst.write = 1;
-                       r = r600_bc_add_alu(ctx->bc, &alu);
+                       r = r600_bytecode_add_alu(ctx->bc, &alu);
                        if (r)
                                return r;
                }
@@ -2124,7 +2124,7 @@ static int tgsi_tex(struct r600_shader_ctx *ctx)
                }
        }
 
-       memset(&tex, 0, sizeof(struct r600_bc_tex));
+       memset(&tex, 0, sizeof(struct r600_bytecode_tex));
        tex.inst = opcode;
 
        tex.sampler_id = tgsi_tex_get_src_gpr(ctx, sampler_src_reg);
@@ -2171,7 +2171,7 @@ static int tgsi_tex(struct r600_shader_ctx *ctx)
        if (inst->Texture.Texture == TGSI_TEXTURE_SHADOW1D || inst->Texture.Texture == TGSI_TEXTURE_SHADOW2D)
                tex.src_sel_w = tex.src_sel_z;
 
-       r = r600_bc_add_tex(ctx->bc, &tex);
+       r = r600_bytecode_add_tex(ctx->bc, &tex);
        if (r)
                return r;
 
@@ -2182,7 +2182,7 @@ static int tgsi_tex(struct r600_shader_ctx *ctx)
 static int tgsi_lrp(struct r600_shader_ctx *ctx)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int lasti = tgsi_last_instruction(inst->Dst[0].Register.WriteMask);
        unsigned i;
        int r;
@@ -2193,17 +2193,17 @@ static int tgsi_lrp(struct r600_shader_ctx *ctx)
                        if (!(inst->Dst[0].Register.WriteMask & (1 << i)))
                                continue;
 
-                       memset(&alu, 0, sizeof(struct r600_bc_alu));
+                       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_ADD);
-                       r600_bc_src(&alu.src[0], &ctx->src[1], i);
-                       r600_bc_src(&alu.src[1], &ctx->src[2], i);
+                       r600_bytecode_src(&alu.src[0], &ctx->src[1], i);
+                       r600_bytecode_src(&alu.src[1], &ctx->src[2], i);
                        alu.omod = 3;
                        tgsi_dst(ctx, &inst->Dst[0], i, &alu.dst);
                        alu.dst.chan = i;
                        if (i == lasti) {
                                alu.last = 1;
                        }
-                       r = r600_bc_add_alu(ctx->bc, &alu);
+                       r = r600_bytecode_add_alu(ctx->bc, &alu);
                        if (r)
                                return r;
                }
@@ -2215,19 +2215,19 @@ static int tgsi_lrp(struct r600_shader_ctx *ctx)
                if (!(inst->Dst[0].Register.WriteMask & (1 << i)))
                        continue;
 
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_ADD);
                alu.src[0].sel = V_SQ_ALU_SRC_1;
                alu.src[0].chan = 0;
-               r600_bc_src(&alu.src[1], &ctx->src[0], i);
-               r600_bc_src_toggle_neg(&alu.src[1]);
+               r600_bytecode_src(&alu.src[1], &ctx->src[0], i);
+               r600_bytecode_src_toggle_neg(&alu.src[1]);
                alu.dst.sel = ctx->temp_reg;
                alu.dst.chan = i;
                if (i == lasti) {
                        alu.last = 1;
                }
                alu.dst.write = 1;
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -2237,18 +2237,18 @@ static int tgsi_lrp(struct r600_shader_ctx *ctx)
                if (!(inst->Dst[0].Register.WriteMask & (1 << i)))
                        continue;
 
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MUL);
                alu.src[0].sel = ctx->temp_reg;
                alu.src[0].chan = i;
-               r600_bc_src(&alu.src[1], &ctx->src[2], i);
+               r600_bytecode_src(&alu.src[1], &ctx->src[2], i);
                alu.dst.sel = ctx->temp_reg;
                alu.dst.chan = i;
                if (i == lasti) {
                        alu.last = 1;
                }
                alu.dst.write = 1;
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -2258,11 +2258,11 @@ static int tgsi_lrp(struct r600_shader_ctx *ctx)
                if (!(inst->Dst[0].Register.WriteMask & (1 << i)))
                        continue;
 
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD);
                alu.is_op3 = 1;
-               r600_bc_src(&alu.src[0], &ctx->src[0], i);
-               r600_bc_src(&alu.src[1], &ctx->src[1], i);
+               r600_bytecode_src(&alu.src[0], &ctx->src[0], i);
+               r600_bytecode_src(&alu.src[1], &ctx->src[1], i);
                alu.src[2].sel = ctx->temp_reg;
                alu.src[2].chan = i;
 
@@ -2271,7 +2271,7 @@ static int tgsi_lrp(struct r600_shader_ctx *ctx)
                if (i == lasti) {
                        alu.last = 1;
                }
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -2281,7 +2281,7 @@ static int tgsi_lrp(struct r600_shader_ctx *ctx)
 static int tgsi_cmp(struct r600_shader_ctx *ctx)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int i, r;
        int lasti = tgsi_last_instruction(inst->Dst[0].Register.WriteMask);
 
@@ -2289,18 +2289,18 @@ static int tgsi_cmp(struct r600_shader_ctx *ctx)
                if (!(inst->Dst[0].Register.WriteMask & (1 << i)))
                        continue;
 
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_CNDGE);
-               r600_bc_src(&alu.src[0], &ctx->src[0], i);
-               r600_bc_src(&alu.src[1], &ctx->src[2], i);
-               r600_bc_src(&alu.src[2], &ctx->src[1], i);
+               r600_bytecode_src(&alu.src[0], &ctx->src[0], i);
+               r600_bytecode_src(&alu.src[1], &ctx->src[2], i);
+               r600_bytecode_src(&alu.src[2], &ctx->src[1], i);
                tgsi_dst(ctx, &inst->Dst[0], i, &alu.dst);
                alu.dst.chan = i;
                alu.dst.write = 1;
                alu.is_op3 = 1;
                if (i == lasti)
                        alu.last = 1;
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -2312,7 +2312,7 @@ static int tgsi_xpd(struct r600_shader_ctx *ctx)
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
        static const unsigned int src0_swizzle[] = {2, 0, 1};
        static const unsigned int src1_swizzle[] = {1, 2, 0};
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        uint32_t use_temp = 0;
        int i, r;
 
@@ -2320,11 +2320,11 @@ static int tgsi_xpd(struct r600_shader_ctx *ctx)
                use_temp = 1;
 
        for (i = 0; i < 4; i++) {
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MUL);
                if (i < 3) {
-                       r600_bc_src(&alu.src[0], &ctx->src[0], src0_swizzle[i]);
-                       r600_bc_src(&alu.src[1], &ctx->src[1], src1_swizzle[i]);
+                       r600_bytecode_src(&alu.src[0], &ctx->src[0], src0_swizzle[i]);
+                       r600_bytecode_src(&alu.src[1], &ctx->src[1], src1_swizzle[i]);
                } else {
                        alu.src[0].sel = V_SQ_ALU_SRC_0;
                        alu.src[0].chan = i;
@@ -2338,18 +2338,18 @@ static int tgsi_xpd(struct r600_shader_ctx *ctx)
 
                if (i == 3)
                        alu.last = 1;
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
 
        for (i = 0; i < 4; i++) {
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP3_SQ_OP3_INST_MULADD);
 
                if (i < 3) {
-                       r600_bc_src(&alu.src[0], &ctx->src[0], src1_swizzle[i]);
-                       r600_bc_src(&alu.src[1], &ctx->src[1], src0_swizzle[i]);
+                       r600_bytecode_src(&alu.src[0], &ctx->src[0], src1_swizzle[i]);
+                       r600_bytecode_src(&alu.src[1], &ctx->src[1], src0_swizzle[i]);
                } else {
                        alu.src[0].sel = V_SQ_ALU_SRC_0;
                        alu.src[0].chan = i;
@@ -2370,7 +2370,7 @@ static int tgsi_xpd(struct r600_shader_ctx *ctx)
                alu.is_op3 = 1;
                if (i == 3)
                        alu.last = 1;
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -2382,22 +2382,22 @@ static int tgsi_xpd(struct r600_shader_ctx *ctx)
 static int tgsi_exp(struct r600_shader_ctx *ctx)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int r;
        int i;
 
        /* result.x = 2^floor(src); */
        if (inst->Dst[0].Register.WriteMask & 1) {
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
 
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_FLOOR);
-               r600_bc_src(&alu.src[0], &ctx->src[0], 0);
+               r600_bytecode_src(&alu.src[0], &ctx->src[0], 0);
 
                alu.dst.sel = ctx->temp_reg;
                alu.dst.chan = 0;
                alu.dst.write = 1;
                alu.last = 1;
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
 
@@ -2413,7 +2413,7 @@ static int tgsi_exp(struct r600_shader_ctx *ctx)
                                        alu.dst.write = 1;
                                if (i == 2)
                                        alu.last = 1;
-                               r = r600_bc_add_alu(ctx->bc, &alu);
+                               r = r600_bytecode_add_alu(ctx->bc, &alu);
                                if (r)
                                        return r;
                        }
@@ -2426,7 +2426,7 @@ static int tgsi_exp(struct r600_shader_ctx *ctx)
                        alu.dst.chan = 0;
                        alu.dst.write = 1;
                        alu.last = 1;
-                       r = r600_bc_add_alu(ctx->bc, &alu);
+                       r = r600_bytecode_add_alu(ctx->bc, &alu);
                        if (r)
                                return r;
                }
@@ -2434,10 +2434,10 @@ static int tgsi_exp(struct r600_shader_ctx *ctx)
 
        /* result.y = tmp - floor(tmp); */
        if ((inst->Dst[0].Register.WriteMask >> 1) & 1) {
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
 
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_FRACT);
-               r600_bc_src(&alu.src[0], &ctx->src[0], 0);
+               r600_bytecode_src(&alu.src[0], &ctx->src[0], 0);
 
                alu.dst.sel = ctx->temp_reg;
 #if 0
@@ -2450,7 +2450,7 @@ static int tgsi_exp(struct r600_shader_ctx *ctx)
 
                alu.last = 1;
 
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -2459,9 +2459,9 @@ static int tgsi_exp(struct r600_shader_ctx *ctx)
        if ((inst->Dst[0].Register.WriteMask >> 2) & 0x1) {
                if (ctx->bc->chip_class == CAYMAN) {
                        for (i = 0; i < 3; i++) {
-                               memset(&alu, 0, sizeof(struct r600_bc_alu));
+                               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_EXP_IEEE);
-                               r600_bc_src(&alu.src[0], &ctx->src[0], 0);
+                               r600_bytecode_src(&alu.src[0], &ctx->src[0], 0);
 
                                alu.dst.sel = ctx->temp_reg;
                                alu.dst.chan = i;
@@ -2470,14 +2470,14 @@ static int tgsi_exp(struct r600_shader_ctx *ctx)
                                        alu.last = 1;
                                }
 
-                               r = r600_bc_add_alu(ctx->bc, &alu);
+                               r = r600_bytecode_add_alu(ctx->bc, &alu);
                                if (r)
                                        return r;
                        }
                } else {
-                       memset(&alu, 0, sizeof(struct r600_bc_alu));
+                       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_EXP_IEEE);
-                       r600_bc_src(&alu.src[0], &ctx->src[0], 0);
+                       r600_bytecode_src(&alu.src[0], &ctx->src[0], 0);
 
                        alu.dst.sel = ctx->temp_reg;
                        alu.dst.write = 1;
@@ -2485,7 +2485,7 @@ static int tgsi_exp(struct r600_shader_ctx *ctx)
 
                        alu.last = 1;
 
-                       r = r600_bc_add_alu(ctx->bc, &alu);
+                       r = r600_bytecode_add_alu(ctx->bc, &alu);
                        if (r)
                                return r;
                }
@@ -2493,7 +2493,7 @@ static int tgsi_exp(struct r600_shader_ctx *ctx)
 
        /* result.w = 1.0;*/
        if ((inst->Dst[0].Register.WriteMask >> 3) & 0x1) {
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
 
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOV);
                alu.src[0].sel = V_SQ_ALU_SRC_1;
@@ -2503,7 +2503,7 @@ static int tgsi_exp(struct r600_shader_ctx *ctx)
                alu.dst.chan = 3;
                alu.dst.write = 1;
                alu.last = 1;
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -2513,7 +2513,7 @@ static int tgsi_exp(struct r600_shader_ctx *ctx)
 static int tgsi_log(struct r600_shader_ctx *ctx)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int r;
        int i;
 
@@ -2521,11 +2521,11 @@ static int tgsi_log(struct r600_shader_ctx *ctx)
        if (inst->Dst[0].Register.WriteMask & 1) {
                if (ctx->bc->chip_class == CAYMAN) {
                        for (i = 0; i < 3; i++) {
-                               memset(&alu, 0, sizeof(struct r600_bc_alu));
+                               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
 
                                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_LOG_IEEE);
-                               r600_bc_src(&alu.src[0], &ctx->src[0], 0);
-                               r600_bc_src_set_abs(&alu.src[0]);
+                               r600_bytecode_src(&alu.src[0], &ctx->src[0], 0);
+                               r600_bytecode_src_set_abs(&alu.src[0]);
                        
                                alu.dst.sel = ctx->temp_reg;
                                alu.dst.chan = i;
@@ -2533,23 +2533,23 @@ static int tgsi_log(struct r600_shader_ctx *ctx)
                                        alu.dst.write = 1;
                                if (i == 2)
                                        alu.last = 1;
-                               r = r600_bc_add_alu(ctx->bc, &alu);
+                               r = r600_bytecode_add_alu(ctx->bc, &alu);
                                if (r)
                                        return r;
                        }
 
                } else {
-                       memset(&alu, 0, sizeof(struct r600_bc_alu));
+                       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
 
                        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_LOG_IEEE);
-                       r600_bc_src(&alu.src[0], &ctx->src[0], 0);
-                       r600_bc_src_set_abs(&alu.src[0]);
+                       r600_bytecode_src(&alu.src[0], &ctx->src[0], 0);
+                       r600_bytecode_src_set_abs(&alu.src[0]);
                        
                        alu.dst.sel = ctx->temp_reg;
                        alu.dst.chan = 0;
                        alu.dst.write = 1;
                        alu.last = 1;
-                       r = r600_bc_add_alu(ctx->bc, &alu);
+                       r = r600_bytecode_add_alu(ctx->bc, &alu);
                        if (r)
                                return r;
                }
@@ -2563,7 +2563,7 @@ static int tgsi_log(struct r600_shader_ctx *ctx)
                alu.dst.write = 1;
                alu.last = 1;
 
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -2573,11 +2573,11 @@ static int tgsi_log(struct r600_shader_ctx *ctx)
 
                if (ctx->bc->chip_class == CAYMAN) {
                        for (i = 0; i < 3; i++) {
-                               memset(&alu, 0, sizeof(struct r600_bc_alu));
+                               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
 
                                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_LOG_IEEE);
-                               r600_bc_src(&alu.src[0], &ctx->src[0], 0);
-                               r600_bc_src_set_abs(&alu.src[0]);
+                               r600_bytecode_src(&alu.src[0], &ctx->src[0], 0);
+                               r600_bytecode_src_set_abs(&alu.src[0]);
 
                                alu.dst.sel = ctx->temp_reg;
                                alu.dst.chan = i;
@@ -2586,28 +2586,28 @@ static int tgsi_log(struct r600_shader_ctx *ctx)
                                if (i == 2)
                                        alu.last = 1;
                                
-                               r = r600_bc_add_alu(ctx->bc, &alu);
+                               r = r600_bytecode_add_alu(ctx->bc, &alu);
                                if (r)
                                        return r;       
                        }
                } else {
-                       memset(&alu, 0, sizeof(struct r600_bc_alu));
+                       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
 
                        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_LOG_IEEE);
-                       r600_bc_src(&alu.src[0], &ctx->src[0], 0);
-                       r600_bc_src_set_abs(&alu.src[0]);
+                       r600_bytecode_src(&alu.src[0], &ctx->src[0], 0);
+                       r600_bytecode_src_set_abs(&alu.src[0]);
 
                        alu.dst.sel = ctx->temp_reg;
                        alu.dst.chan = 1;
                        alu.dst.write = 1;
                        alu.last = 1;
 
-                       r = r600_bc_add_alu(ctx->bc, &alu);
+                       r = r600_bytecode_add_alu(ctx->bc, &alu);
                        if (r)
                                return r;
                }
 
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
 
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_FLOOR);
                alu.src[0].sel = ctx->temp_reg;
@@ -2618,13 +2618,13 @@ static int tgsi_log(struct r600_shader_ctx *ctx)
                alu.dst.write = 1;
                alu.last = 1;
 
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
 
                if (ctx->bc->chip_class == CAYMAN) {
                        for (i = 0; i < 3; i++) {
-                               memset(&alu, 0, sizeof(struct r600_bc_alu));
+                               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_EXP_IEEE);
                                alu.src[0].sel = ctx->temp_reg;
                                alu.src[0].chan = 1;
@@ -2636,12 +2636,12 @@ static int tgsi_log(struct r600_shader_ctx *ctx)
                                if (i == 2)
                                        alu.last = 1;
 
-                               r = r600_bc_add_alu(ctx->bc, &alu);
+                               r = r600_bytecode_add_alu(ctx->bc, &alu);
                                if (r)
                                        return r;
                        }
                } else {
-                       memset(&alu, 0, sizeof(struct r600_bc_alu));
+                       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_EXP_IEEE);
                        alu.src[0].sel = ctx->temp_reg;
                        alu.src[0].chan = 1;
@@ -2651,14 +2651,14 @@ static int tgsi_log(struct r600_shader_ctx *ctx)
                        alu.dst.write = 1;
                        alu.last = 1;
 
-                       r = r600_bc_add_alu(ctx->bc, &alu);
+                       r = r600_bytecode_add_alu(ctx->bc, &alu);
                        if (r)
                                return r;
                }
 
                if (ctx->bc->chip_class == CAYMAN) {
                        for (i = 0; i < 3; i++) {
-                               memset(&alu, 0, sizeof(struct r600_bc_alu));
+                               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIP_IEEE);
                                alu.src[0].sel = ctx->temp_reg;
                                alu.src[0].chan = 1;
@@ -2670,12 +2670,12 @@ static int tgsi_log(struct r600_shader_ctx *ctx)
                                if (i == 2)
                                        alu.last = 1;
                                
-                               r = r600_bc_add_alu(ctx->bc, &alu);
+                               r = r600_bytecode_add_alu(ctx->bc, &alu);
                                if (r)
                                        return r;
                        }
                } else {
-                       memset(&alu, 0, sizeof(struct r600_bc_alu));
+                       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
                        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_RECIP_IEEE);
                        alu.src[0].sel = ctx->temp_reg;
                        alu.src[0].chan = 1;
@@ -2685,17 +2685,17 @@ static int tgsi_log(struct r600_shader_ctx *ctx)
                        alu.dst.write = 1;
                        alu.last = 1;
 
-                       r = r600_bc_add_alu(ctx->bc, &alu);
+                       r = r600_bytecode_add_alu(ctx->bc, &alu);
                        if (r)
                                return r;
                }
 
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
 
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MUL);
 
-               r600_bc_src(&alu.src[0], &ctx->src[0], 0);
-               r600_bc_src_set_abs(&alu.src[0]);
+               r600_bytecode_src(&alu.src[0], &ctx->src[0], 0);
+               r600_bytecode_src_set_abs(&alu.src[0]);
 
                alu.src[1].sel = ctx->temp_reg;
                alu.src[1].chan = 1;
@@ -2705,7 +2705,7 @@ static int tgsi_log(struct r600_shader_ctx *ctx)
                alu.dst.write = 1;
                alu.last = 1;
 
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -2714,11 +2714,11 @@ static int tgsi_log(struct r600_shader_ctx *ctx)
        if ((inst->Dst[0].Register.WriteMask >> 2) & 1) {
                if (ctx->bc->chip_class == CAYMAN) {
                        for (i = 0; i < 3; i++) {
-                               memset(&alu, 0, sizeof(struct r600_bc_alu));
+                               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
 
                                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_LOG_IEEE);
-                               r600_bc_src(&alu.src[0], &ctx->src[0], 0);
-                               r600_bc_src_set_abs(&alu.src[0]);
+                               r600_bytecode_src(&alu.src[0], &ctx->src[0], 0);
+                               r600_bytecode_src_set_abs(&alu.src[0]);
 
                                alu.dst.sel = ctx->temp_reg;
                                if (i == 2)
@@ -2727,23 +2727,23 @@ static int tgsi_log(struct r600_shader_ctx *ctx)
                                if (i == 2)
                                        alu.last = 1;
 
-                               r = r600_bc_add_alu(ctx->bc, &alu);
+                               r = r600_bytecode_add_alu(ctx->bc, &alu);
                                if (r)
                                        return r;
                        }
                } else {
-                       memset(&alu, 0, sizeof(struct r600_bc_alu));
+                       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
 
                        alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_LOG_IEEE);
-                       r600_bc_src(&alu.src[0], &ctx->src[0], 0);
-                       r600_bc_src_set_abs(&alu.src[0]);
+                       r600_bytecode_src(&alu.src[0], &ctx->src[0], 0);
+                       r600_bytecode_src_set_abs(&alu.src[0]);
 
                        alu.dst.sel = ctx->temp_reg;
                        alu.dst.write = 1;
                        alu.dst.chan = 2;
                        alu.last = 1;
 
-                       r = r600_bc_add_alu(ctx->bc, &alu);
+                       r = r600_bytecode_add_alu(ctx->bc, &alu);
                        if (r)
                                return r;
                }
@@ -2751,7 +2751,7 @@ static int tgsi_log(struct r600_shader_ctx *ctx)
 
        /* result.w = 1.0; */
        if ((inst->Dst[0].Register.WriteMask >> 3) & 1) {
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
 
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOV);
                alu.src[0].sel = V_SQ_ALU_SRC_1;
@@ -2762,7 +2762,7 @@ static int tgsi_log(struct r600_shader_ctx *ctx)
                alu.dst.write = 1;
                alu.last = 1;
 
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -2773,10 +2773,10 @@ static int tgsi_log(struct r600_shader_ctx *ctx)
 static int tgsi_eg_arl(struct r600_shader_ctx *ctx)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int r;
 
-       memset(&alu, 0, sizeof(struct r600_bc_alu));
+       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
 
        switch (inst->Instruction.Opcode) {
        case TGSI_OPCODE_ARL:
@@ -2790,11 +2790,11 @@ static int tgsi_eg_arl(struct r600_shader_ctx *ctx)
                return -1;
        }
 
-       r600_bc_src(&alu.src[0], &ctx->src[0], 0);
+       r600_bytecode_src(&alu.src[0], &ctx->src[0], 0);
        alu.last = 1;
        alu.dst.sel = ctx->ar_reg;
        alu.dst.write = 1;
-       r = r600_bc_add_alu(ctx->bc, &alu);
+       r = r600_bytecode_add_alu(ctx->bc, &alu);
        if (r)
                return r;
 
@@ -2804,12 +2804,12 @@ static int tgsi_eg_arl(struct r600_shader_ctx *ctx)
         * between ARL and AR usage. The easy way to do that is to remove
         * the MOVA here, and load it for the first AR access after ar_reg
         * has been modified in each clause. */
-       memset(&alu, 0, sizeof(struct r600_bc_alu));
+       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
        alu.inst = EG_V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MOVA_INT;
        alu.src[0].sel = ctx->ar_reg;
        alu.src[0].chan = 0;
        alu.last = 1;
-       r = r600_bc_add_alu(ctx->bc, &alu);
+       r = r600_bytecode_add_alu(ctx->bc, &alu);
        if (r)
                return r;
        return 0;
@@ -2818,19 +2818,19 @@ static int tgsi_r600_arl(struct r600_shader_ctx *ctx)
 {
        /* TODO from r600c, ar values don't persist between clauses */
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int r;
 
        switch (inst->Instruction.Opcode) {
        case TGSI_OPCODE_ARL:
                memset(&alu, 0, sizeof(alu));
                alu.inst = V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_FLOOR;
-               r600_bc_src(&alu.src[0], &ctx->src[0], 0);
+               r600_bytecode_src(&alu.src[0], &ctx->src[0], 0);
                alu.dst.sel = ctx->ar_reg;
                alu.dst.write = 1;
                alu.last = 1;
 
-               if ((r = r600_bc_add_alu(ctx->bc, &alu)))
+               if ((r = r600_bytecode_add_alu(ctx->bc, &alu)))
                        return r;
 
                memset(&alu, 0, sizeof(alu));
@@ -2840,18 +2840,18 @@ static int tgsi_r600_arl(struct r600_shader_ctx *ctx)
                alu.dst.write = 1;
                alu.last = 1;
 
-               if ((r = r600_bc_add_alu(ctx->bc, &alu)))
+               if ((r = r600_bytecode_add_alu(ctx->bc, &alu)))
                        return r;
                break;
        case TGSI_OPCODE_ARR:
                memset(&alu, 0, sizeof(alu));
                alu.inst = V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_FLT_TO_INT;
-               r600_bc_src(&alu.src[0], &ctx->src[0], 0);
+               r600_bytecode_src(&alu.src[0], &ctx->src[0], 0);
                alu.dst.sel = ctx->ar_reg;
                alu.dst.write = 1;
                alu.last = 1;
 
-               if ((r = r600_bc_add_alu(ctx->bc, &alu)))
+               if ((r = r600_bytecode_add_alu(ctx->bc, &alu)))
                        return r;
                break;
        default:
@@ -2864,7 +2864,7 @@ static int tgsi_r600_arl(struct r600_shader_ctx *ctx)
        alu.src[0].sel = ctx->ar_reg;
        alu.last = 1;
 
-       r = r600_bc_add_alu(ctx->bc, &alu);
+       r = r600_bytecode_add_alu(ctx->bc, &alu);
        if (r)
                return r;
        ctx->bc->cf_last->r6xx_uses_waterfall = 1;
@@ -2874,11 +2874,11 @@ static int tgsi_r600_arl(struct r600_shader_ctx *ctx)
 static int tgsi_opdst(struct r600_shader_ctx *ctx)
 {
        struct tgsi_full_instruction *inst = &ctx->parse.FullToken.FullInstruction;
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int i, r = 0;
 
        for (i = 0; i < 4; i++) {
-               memset(&alu, 0, sizeof(struct r600_bc_alu));
+               memset(&alu, 0, sizeof(struct r600_bytecode_alu));
 
                alu.inst = CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_MUL);
                tgsi_dst(ctx, &inst->Dst[0], i, &alu.dst);
@@ -2886,17 +2886,17 @@ static int tgsi_opdst(struct r600_shader_ctx *ctx)
                if (i == 0 || i == 3) {
                        alu.src[0].sel = V_SQ_ALU_SRC_1;
                } else {
-                       r600_bc_src(&alu.src[0], &ctx->src[0], i);
+                       r600_bytecode_src(&alu.src[0], &ctx->src[0], i);
                }
 
                if (i == 0 || i == 2) {
                        alu.src[1].sel = V_SQ_ALU_SRC_1;
                } else {
-                       r600_bc_src(&alu.src[1], &ctx->src[1], i);
+                       r600_bytecode_src(&alu.src[1], &ctx->src[1], i);
                }
                if (i == 3)
                        alu.last = 1;
-               r = r600_bc_add_alu(ctx->bc, &alu);
+               r = r600_bytecode_add_alu(ctx->bc, &alu);
                if (r)
                        return r;
        }
@@ -2905,10 +2905,10 @@ static int tgsi_opdst(struct r600_shader_ctx *ctx)
 
 static int emit_logic_pred(struct r600_shader_ctx *ctx, int opcode)
 {
-       struct r600_bc_alu alu;
+       struct r600_bytecode_alu alu;
        int r;
 
-       memset(&alu, 0, sizeof(struct r600_bc_alu));
+       memset(&alu, 0, sizeof(struct r600_bytecode_alu));
        alu.inst = opcode;
        alu.predicate = 1;
 
@@ -2916,13 +2916,13 @@ static int emit_logic_pred(struct r600_shader_ctx *ctx, int opcode)
        alu.dst.write = 1;
        alu.dst.chan = 0;
 
-       r600_bc_src(&alu.src[0], &ctx->src[0], 0);
+       r600_bytecode_src(&alu.src[0], &ctx->src[0], 0);
        alu.src[1].sel = V_SQ_ALU_SRC_0;
        alu.src[1].chan = 0;
 
        alu.last = 1;
 
-       r = r600_bc_add_alu_type(ctx->bc, &alu, CTX_INST(V_SQ_CF_ALU_WORD1_SQ_CF_INST_ALU_PUSH_BEFORE));
+       r = r600_bytecode_add_alu_type(ctx->bc, &alu, CTX_INST(V_SQ_CF_ALU_WORD1_SQ_CF_INST_ALU_PUSH_BEFORE));
        if (r)
                return r;
        return 0;
@@ -2953,7 +2953,7 @@ static int pops(struct r600_shader_ctx *ctx, int pops)
        }
 
        if (force_pop) {
-               r600_bc_add_cfinst(ctx->bc, CTX_INST(V_SQ_CF_WORD1_SQ_CF_INST_POP));
+               r600_bytecode_add_cfinst(ctx->bc, CTX_INST(V_SQ_CF_WORD1_SQ_CF_INST_POP));
                ctx->bc->cf_last->pop_count = pops;
                ctx->bc->cf_last->cf_addr = ctx->bc->cf_last->id + 2;
        }
@@ -3024,8 +3024,8 @@ static void fc_set_mid(struct r600_shader_ctx *ctx, int fc_sp)
 {
        struct r600_cf_stack_entry *sp = &ctx->bc->fc_stack[fc_sp];
 
-       sp->mid = (struct r600_bc_cf **)realloc((void *)sp->mid,
-                                               sizeof(struct r600_bc_cf *) * (sp->num_mid + 1));
+       sp->mid = (struct r600_bytecode_cf **)realloc((void *)sp->mid,
+                                               sizeof(struct r600_bytecode_cf *) * (sp->num_mid + 1));
        sp->mid[sp->num_mid] = ctx->bc->cf_last;
        sp->num_mid++;
 }
@@ -3053,14 +3053,14 @@ static void fc_poplevel(struct r600_shader_ctx *ctx)
 #if 0
 static int emit_return(struct r600_shader_ctx *ctx)
 {
-       r600_bc_add_cfinst(ctx->bc, V_SQ_CF_WORD1_SQ_CF_INST_RETURN);
+       r600_bytecode_add_cfinst(ctx->bc, V_SQ_CF_WORD1_SQ_CF_INST_RETURN);
        return 0;
 }
 
 static int emit_jump_to_offset(struct r600_shader_ctx *ctx, int pops, int offset)
 {
 
-       r600_bc_add_cfinst(ctx->bc, V_SQ_CF_WORD1_SQ_CF_INST_JUMP);
+       r600_bytecode_add_cfinst(ctx->bc, V_SQ_CF_WORD1_SQ_CF_INST_JUMP);
        ctx->bc->cf_last->pop_count = pops;
        /* TODO work out offset */
        return 0;
@@ -3089,7 +3089,7 @@ static void break_loop_on_flag(struct r600_shader_ctx *ctx, unsigned fc_sp)
 {
        emit_testflag(ctx);
 
-       r600_bc_add_cfinst(ctx->bc, ctx->inst_info->r600_opcode);
+       r600_bytecode_add_cfinst(ctx->bc, ctx->inst_info->r600_opcode);
        ctx->bc->cf_last->pop_count = 1;
 
        fc_set_mid(ctx, fc_sp);
@@ -3102,7 +3102,7 @@ static int tgsi_if(struct r600_shader_ctx *ctx)
 {
        emit_logic_pred(ctx, CTX_INST(V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_PRED_SETNE));
 
-       r600_bc_add_cfinst(ctx->bc, CTX_INST(V_SQ_CF_WORD1_SQ_CF_INST_JUMP));
+       r600_bytecode_add_cfinst(ctx->bc, CTX_INST(V_SQ_CF_WORD1_SQ_CF_INST_JUMP));
 
        fc_pushlevel(ctx, FC_IF);
 
@@ -3112,7 +3112,7 @@ static int tgsi_if(struct r600_shader_ctx *ctx)
 
 static int tgsi_else(struct r600_shader_ctx *ctx)
 {
-       r600_bc_add_cfinst(ctx->bc, CTX_INST(V_SQ_CF_WORD1_SQ_CF_INST_ELSE));
+       r600_bytecode_add_cfinst(ctx->bc, CTX_INST(V_SQ_CF_WORD1_SQ_CF_INST_ELSE));
        ctx->bc->cf_last->pop_count = 1;
 
        fc_set_mid(ctx, ctx->bc->fc_sp);
@@ -3142,7 +3142,7 @@ static int tgsi_endif(struct r600_shader_ctx *ctx)
 
 static int tgsi_bgnloop(struct r600_shader_ctx *ctx)
 {
-       r600_bc_add_cfinst(ctx->bc, CTX_INST(V_SQ_CF_WORD1_SQ_CF_INST_LOOP_START_NO_AL));
+       r600_bytecode_add_cfinst(ctx->bc, CTX_INST(V_SQ_CF_WORD1_SQ_CF_INST_LOOP_START_NO_AL));
 
        fc_pushlevel(ctx, FC_LOOP);
 
@@ -3155,7 +3155,7 @@ static int tgsi_endloop(struct r600_shader_ctx *ctx)
 {
        int i;
 
-       r600_bc_add_cfinst(ctx->bc, CTX_INST(V_SQ_CF_WORD1_SQ_CF_INST_LOOP_END));
+       r600_bytecode_add_cfinst(ctx->bc, CTX_INST(V_SQ_CF_WORD1_SQ_CF_INST_LOOP_END));
 
        if (ctx->bc->fc_stack[ctx->bc->fc_sp].type != FC_LOOP) {
                R600_ERR("loop/endloop in shader code are not paired.\n");
@@ -3195,7 +3195,7 @@ static int tgsi_loop_brk_cont(struct r600_shader_ctx *ctx)
                return -EINVAL;
        }
 
-       r600_bc_add_cfinst(ctx->bc, ctx->inst_info->r600_opcode);
+       r600_bytecode_add_cfinst(ctx->bc, ctx->inst_info->r600_opcode);
        ctx->bc->cf_last->pop_count = 1;
 
        fc_set_mid(ctx, fscp);
index 600c3e2f540f79849cee02b466ef52ec3e9870a1..ada369ade68837511e5d31d14255cecb46613ec9 100644 (file)
@@ -37,7 +37,7 @@ struct r600_shader_io {
 
 struct r600_shader {
        unsigned                processor_type;
-       struct r600_bc          bc;
+       struct r600_bytecode            bc;
        unsigned                ninput;
        unsigned                noutput;
        unsigned                npos;
index b3c7d1494fc88adb382352e26597edc4487ff6f3..74efe22653097f702101ec716f9b952411d69e81 100644 (file)
@@ -26,7 +26,7 @@
 #include "r600_asm.h"
 #include "r700_sq.h"
 
-void r700_bc_cf_vtx_build(uint32_t *bytecode, const struct r600_bc_cf *cf)
+void r700_bytecode_cf_vtx_build(uint32_t *bytecode, const struct r600_bytecode_cf *cf)
 {
        unsigned count = (cf->ndw / 4) - 1;
        *bytecode++ = S_SQ_CF_WORD0_ADDR(cf->addr >> 1);
@@ -36,7 +36,7 @@ void r700_bc_cf_vtx_build(uint32_t *bytecode, const struct r600_bc_cf *cf)
                        S_SQ_CF_WORD1_COUNT_3(count >> 3);
 }
 
-int r700_bc_alu_build(struct r600_bc *bc, struct r600_bc_alu *alu, unsigned id)
+int r700_bytecode_alu_build(struct r600_bytecode *bc, struct r600_bytecode_alu *alu, unsigned id)
 {
        bc->bytecode[id++] = S_SQ_ALU_WORD0_SRC0_SEL(alu->src[0].sel) |
                S_SQ_ALU_WORD0_SRC0_REL(alu->src[0].rel) |