[cts.https.html?q=webgpu:shader,validation,expression,access,matrix:abstract_matrix_concrete_index:*]
  [:]


[cts.https.html?q=webgpu:shader,validation,expression,access,matrix:early_eval_errors:*]
  implementation-status: backlog
  [:case="const_func_in_bounds"]

  [:case="const_func_oob_neg"]

  [:case="const_func_oob_pos"]

  [:case="const_module_in_bounds"]

  [:case="const_module_oob_neg"]

  [:case="const_module_oob_pos"]

  [:case="override_in_bounds"]
    expected: FAIL

  [:case="override_oob_neg"]

  [:case="override_oob_pos"]

  [:case="runtime_array_const_oob_neg"]

  [:case="runtime_array_override_oob_neg"]

  [:case="runtime_in_bounds"]

  [:case="runtime_oob_neg"]
    expected: FAIL

  [:case="runtime_oob_pos"]
    expected: FAIL


[cts.https.html?q=webgpu:shader,validation,expression,access,matrix:index_type:*]
  [:type="abstract-float"]

  [:type="abstract-int"]

  [:type="bool"]

  [:type="f16"]

  [:type="f32"]

  [:type="i32"]

  [:type="u32"]

  [:type="vec2i"]


[cts.https.html?q=webgpu:shader,validation,expression,access,matrix:result_type:*]
  [:element="f16";columns=2]

  [:element="f16";columns=3]

  [:element="f16";columns=4]

  [:element="f32";columns=2]

  [:element="f32";columns=3]

  [:element="f32";columns=4]
