nir/spirv: Move CF emit code into vtn_cfg.c
[mesa.git] / src / glsl / ast_array_index.cpp
index 74d403fdb65320e6309ad9ab6f73218a707fe53a..ca7a9a10c36730f2818f5a1eb6551836ec06b817 100644 (file)
@@ -319,10 +319,9 @@ _mesa_ast_array_index_to_hir(void *mem_ctx,
     * expression.
     */
    if (array->type->is_array()
-       || array->type->is_matrix()) {
+       || array->type->is_matrix()
+       || array->type->is_vector()) {
       return new(mem_ctx) ir_dereference_array(array, idx);
-   } else if (array->type->is_vector()) {
-      return new(mem_ctx) ir_expression(ir_binop_vector_extract, array, idx);
    } else if (array->type->is_error()) {
       return array;
    } else {