[cts.https.html?q=webgpu:shader,execution,expression,access,array,index:abstract_scalar:*]
  implementation-status: backlog
  [:elementType="abstract-float";indexType="i32"]

  [:elementType="abstract-float";indexType="u32"]

  [:elementType="abstract-int";indexType="i32"]
    expected: FAIL

  [:elementType="abstract-int";indexType="u32"]
    expected: FAIL


[cts.https.html?q=webgpu:shader,execution,expression,access,array,index:bool:*]
  implementation-status: backlog
  [:inputSource="const";indexType="i32"]
    expected: FAIL

  [:inputSource="const";indexType="u32"]
    expected: FAIL

  [:inputSource="storage_r";indexType="i32"]
    expected: FAIL

  [:inputSource="storage_r";indexType="u32"]
    expected: FAIL

  [:inputSource="storage_rw";indexType="i32"]
    expected: FAIL

  [:inputSource="storage_rw";indexType="u32"]
    expected: FAIL


[cts.https.html?q=webgpu:shader,execution,expression,access,array,index:concrete_scalar:*]
  implementation-status: backlog
  [:inputSource="const";elementType="f16";indexType="i32"]
    expected:
      if os == "mac": FAIL

  [:inputSource="const";elementType="f16";indexType="u32"]
    expected:
      if os == "mac": FAIL

  [:inputSource="const";elementType="f32";indexType="i32"]
    expected: FAIL

  [:inputSource="const";elementType="f32";indexType="u32"]
    expected: FAIL

  [:inputSource="const";elementType="i32";indexType="i32"]
    expected: FAIL

  [:inputSource="const";elementType="i32";indexType="u32"]
    expected: FAIL

  [:inputSource="const";elementType="u32";indexType="i32"]
    expected: FAIL

  [:inputSource="const";elementType="u32";indexType="u32"]
    expected: FAIL

  [:inputSource="storage_r";elementType="f16";indexType="i32"]
    expected:
      if os == "mac": FAIL

  [:inputSource="storage_r";elementType="f16";indexType="u32"]
    expected:
      if os == "mac": FAIL

  [:inputSource="storage_r";elementType="f32";indexType="i32"]

  [:inputSource="storage_r";elementType="f32";indexType="u32"]

  [:inputSource="storage_r";elementType="i32";indexType="i32"]

  [:inputSource="storage_r";elementType="i32";indexType="u32"]

  [:inputSource="storage_r";elementType="u32";indexType="i32"]

  [:inputSource="storage_r";elementType="u32";indexType="u32"]

  [:inputSource="storage_rw";elementType="f16";indexType="i32"]
    expected:
      if os == "mac": FAIL

  [:inputSource="storage_rw";elementType="f16";indexType="u32"]
    expected:
      if os == "mac": FAIL

  [:inputSource="storage_rw";elementType="f32";indexType="i32"]

  [:inputSource="storage_rw";elementType="f32";indexType="u32"]

  [:inputSource="storage_rw";elementType="i32";indexType="i32"]

  [:inputSource="storage_rw";elementType="i32";indexType="u32"]

  [:inputSource="storage_rw";elementType="u32";indexType="i32"]

  [:inputSource="storage_rw";elementType="u32";indexType="u32"]


[cts.https.html?q=webgpu:shader,execution,expression,access,array,index:runtime_sized:*]
  implementation-status: backlog
  [:elementType="f16";indexType="i32"]
    expected:
      if os == "mac": FAIL

  [:elementType="f16";indexType="u32"]
    expected:
      if os == "mac": FAIL

  [:elementType="f32";indexType="i32"]

  [:elementType="f32";indexType="u32"]

  [:elementType="i32";indexType="i32"]

  [:elementType="i32";indexType="u32"]

  [:elementType="u32";indexType="i32"]

  [:elementType="u32";indexType="u32"]

  [:elementType="vec2h";indexType="i32"]
    expected:
      if os == "mac": FAIL

  [:elementType="vec2h";indexType="u32"]
    expected:
      if os == "mac": FAIL

  [:elementType="vec2u";indexType="i32"]

  [:elementType="vec2u";indexType="u32"]

  [:elementType="vec3f";indexType="i32"]

  [:elementType="vec3f";indexType="u32"]

  [:elementType="vec4i";indexType="i32"]

  [:elementType="vec4i";indexType="u32"]


[cts.https.html?q=webgpu:shader,execution,expression,access,array,index:vector:*]
  implementation-status: backlog
  [:inputSource="const";elementType="vec4f";indexType="i32"]
    expected: FAIL

  [:inputSource="const";elementType="vec4f";indexType="u32"]
    expected: FAIL

  [:inputSource="const";elementType="vec4h";indexType="i32"]
    expected:
      if os == "mac": FAIL

  [:inputSource="const";elementType="vec4h";indexType="u32"]
    expected:
      if os == "mac": FAIL

  [:inputSource="const";elementType="vec4i";indexType="i32"]
    expected: FAIL

  [:inputSource="const";elementType="vec4i";indexType="u32"]
    expected: FAIL

  [:inputSource="const";elementType="vec4u";indexType="i32"]
    expected: FAIL

  [:inputSource="const";elementType="vec4u";indexType="u32"]
    expected: FAIL

  [:inputSource="storage_r";elementType="vec4f";indexType="i32"]

  [:inputSource="storage_r";elementType="vec4f";indexType="u32"]

  [:inputSource="storage_r";elementType="vec4h";indexType="i32"]
    expected:
      if os == "mac": FAIL

  [:inputSource="storage_r";elementType="vec4h";indexType="u32"]
    expected:
      if os == "mac": FAIL

  [:inputSource="storage_r";elementType="vec4i";indexType="i32"]

  [:inputSource="storage_r";elementType="vec4i";indexType="u32"]

  [:inputSource="storage_r";elementType="vec4u";indexType="i32"]

  [:inputSource="storage_r";elementType="vec4u";indexType="u32"]

  [:inputSource="storage_rw";elementType="vec4f";indexType="i32"]

  [:inputSource="storage_rw";elementType="vec4f";indexType="u32"]

  [:inputSource="storage_rw";elementType="vec4h";indexType="i32"]
    expected:
      if os == "mac": FAIL

  [:inputSource="storage_rw";elementType="vec4h";indexType="u32"]
    expected:
      if os == "mac": FAIL

  [:inputSource="storage_rw";elementType="vec4i";indexType="i32"]

  [:inputSource="storage_rw";elementType="vec4i";indexType="u32"]

  [:inputSource="storage_rw";elementType="vec4u";indexType="i32"]

  [:inputSource="storage_rw";elementType="vec4u";indexType="u32"]

  [:inputSource="uniform";elementType="vec4f";indexType="i32"]

  [:inputSource="uniform";elementType="vec4f";indexType="u32"]

  [:inputSource="uniform";elementType="vec4i";indexType="i32"]

  [:inputSource="uniform";elementType="vec4i";indexType="u32"]

  [:inputSource="uniform";elementType="vec4u";indexType="i32"]

  [:inputSource="uniform";elementType="vec4u";indexType="u32"]
