[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,arrayLength:access_mode:*]
  [:mode="read"]

  [:mode="read_write"]

  [:mode="write"]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,arrayLength:bool_type:*]
  [:]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,arrayLength:must_use:*]
  implementation-status: backlog
  [:use=false]
    expected: FAIL

  [:use=true]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,arrayLength:type:*]
  [:type="T"]

  [:type="array%3Ci32%3E"]

  [:type="array%3Ci32,%202%3E"]

  [:type="atomic%3Ci32%3E"]

  [:type="atomic%3Cu32%3E"]

  [:type="f16"]

  [:type="f32"]

  [:type="i32"]

  [:type="mat2x2%3Cf16%3E"]

  [:type="mat2x2f"]

  [:type="mat2x3%3Cf16%3E"]

  [:type="mat2x3f"]

  [:type="mat2x4%3Cf16%3E"]

  [:type="mat2x4f"]

  [:type="mat3x2%3Cf16%3E"]

  [:type="mat3x2f"]

  [:type="mat3x3%3Cf16%3E"]

  [:type="mat3x3f"]

  [:type="mat3x4%3Cf16%3E"]

  [:type="mat3x4f"]

  [:type="mat4x2%3Cf16%3E"]

  [:type="mat4x2f"]

  [:type="mat4x3%3Cf16%3E"]

  [:type="mat4x3f"]

  [:type="mat4x4%3Cf16%3E"]

  [:type="mat4x4f"]

  [:type="u32"]

  [:type="vec2%3Cf16%3E"]

  [:type="vec2%3Cf32%3E"]

  [:type="vec2%3Ci32%3E"]

  [:type="vec2%3Cu32%3E"]

  [:type="vec3%3Cf16%3E"]

  [:type="vec3%3Cf32%3E"]

  [:type="vec3%3Ci32%3E"]

  [:type="vec3%3Cu32%3E"]

  [:type="vec4%3Cf16%3E"]

  [:type="vec4%3Cf32%3E"]

  [:type="vec4%3Ci32%3E"]

  [:type="vec4%3Cu32%3E"]
