- ir_dereference *get_column(ir_variable *var, int col);
- ir_rvalue *get_element(ir_variable *var, int col, int row);
-
- void do_mul_mat_mat(ir_variable *result,
- ir_variable *a, ir_variable *b);
- void do_mul_mat_vec(ir_variable *result,
- ir_variable *a, ir_variable *b);
- void do_mul_vec_mat(ir_variable *result,
- ir_variable *a, ir_variable *b);
- void do_mul_mat_scalar(ir_variable *result,
- ir_variable *a, ir_variable *b);
- void do_equal_mat_mat(ir_variable *result, ir_variable *a,
- ir_variable *b, bool test_equal);
+ ir_dereference *get_column(ir_dereference *val, int col);
+ ir_rvalue *get_element(ir_dereference *val, int col, int row);
+
+ void do_mul_mat_mat(ir_dereference *result,
+ ir_dereference *a, ir_dereference *b);
+ void do_mul_mat_vec(ir_dereference *result,
+ ir_dereference *a, ir_dereference *b);
+ void do_mul_vec_mat(ir_dereference *result,
+ ir_dereference *a, ir_dereference *b);
+ void do_mul_mat_scalar(ir_dereference *result,
+ ir_dereference *a, ir_dereference *b);
+ void do_equal_mat_mat(ir_dereference *result, ir_dereference *a,
+ ir_dereference *b, bool test_equal);