[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureGatherCompare:array_index_argument:*]
  implementation-status: backlog
  expected:
    if os == "linux" and debug: [OK, TIMEOUT]
  [:textureType="texture_depth_2d_array";arrayIndexType="abstract-float"]

  [:textureType="texture_depth_2d_array";arrayIndexType="abstract-int"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_2d_array";arrayIndexType="bool"]

  [:textureType="texture_depth_2d_array";arrayIndexType="f16"]

  [:textureType="texture_depth_2d_array";arrayIndexType="f32"]

  [:textureType="texture_depth_2d_array";arrayIndexType="i32"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_2d_array";arrayIndexType="u32"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cabstract-int%3E"]

  [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cbool%3E"]

  [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cf16%3E"]

  [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cf32%3E"]

  [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Ci32%3E"]

  [:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cu32%3E"]

  [:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cabstract-int%3E"]

  [:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cbool%3E"]

  [:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cf16%3E"]

  [:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cf32%3E"]

  [:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Ci32%3E"]

  [:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cu32%3E"]

  [:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cabstract-int%3E"]

  [:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cbool%3E"]

  [:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cf16%3E"]

  [:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cf32%3E"]

  [:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Ci32%3E"]

  [:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cu32%3E"]

  [:textureType="texture_depth_cube_array";arrayIndexType="abstract-float"]

  [:textureType="texture_depth_cube_array";arrayIndexType="abstract-int"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_cube_array";arrayIndexType="bool"]

  [:textureType="texture_depth_cube_array";arrayIndexType="f16"]

  [:textureType="texture_depth_cube_array";arrayIndexType="f32"]

  [:textureType="texture_depth_cube_array";arrayIndexType="i32"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_cube_array";arrayIndexType="u32"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_cube_array";arrayIndexType="vec2%3Cabstract-float%3E"]

  [:textureType="texture_depth_cube_array";arrayIndexType="vec2%3Cabstract-int%3E"]

  [:textureType="texture_depth_cube_array";arrayIndexType="vec2%3Cbool%3E"]

  [:textureType="texture_depth_cube_array";arrayIndexType="vec2%3Cf16%3E"]

  [:textureType="texture_depth_cube_array";arrayIndexType="vec2%3Cf32%3E"]

  [:textureType="texture_depth_cube_array";arrayIndexType="vec2%3Ci32%3E"]

  [:textureType="texture_depth_cube_array";arrayIndexType="vec2%3Cu32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";arrayIndexType="vec3%3Cabstract-float%3E"]

  [:textureType="texture_depth_cube_array";arrayIndexType="vec3%3Cabstract-int%3E"]

  [:textureType="texture_depth_cube_array";arrayIndexType="vec3%3Cbool%3E"]

  [:textureType="texture_depth_cube_array";arrayIndexType="vec3%3Cf16%3E"]

  [:textureType="texture_depth_cube_array";arrayIndexType="vec3%3Cf32%3E"]

  [:textureType="texture_depth_cube_array";arrayIndexType="vec3%3Ci32%3E"]

  [:textureType="texture_depth_cube_array";arrayIndexType="vec3%3Cu32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";arrayIndexType="vec4%3Cabstract-float%3E"]

  [:textureType="texture_depth_cube_array";arrayIndexType="vec4%3Cabstract-int%3E"]

  [:textureType="texture_depth_cube_array";arrayIndexType="vec4%3Cbool%3E"]

  [:textureType="texture_depth_cube_array";arrayIndexType="vec4%3Cf16%3E"]

  [:textureType="texture_depth_cube_array";arrayIndexType="vec4%3Cf32%3E"]

  [:textureType="texture_depth_cube_array";arrayIndexType="vec4%3Ci32%3E"]

  [:textureType="texture_depth_cube_array";arrayIndexType="vec4%3Cu32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureGatherCompare:coords_argument:*]
  implementation-status: backlog
  expected:
    if os == "linux" and debug: [OK, TIMEOUT]
    if os == "mac": TIMEOUT
  [:textureType="texture_depth_2d";coordType="abstract-float"]

  [:textureType="texture_depth_2d";coordType="abstract-int"]

  [:textureType="texture_depth_2d";coordType="bool"]

  [:textureType="texture_depth_2d";coordType="f16"]

  [:textureType="texture_depth_2d";coordType="f32"]

  [:textureType="texture_depth_2d";coordType="i32"]

  [:textureType="texture_depth_2d";coordType="u32"]

  [:textureType="texture_depth_2d";coordType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_2d";coordType="vec2%3Cabstract-int%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_2d";coordType="vec2%3Cbool%3E"]

  [:textureType="texture_depth_2d";coordType="vec2%3Cf16%3E"]

  [:textureType="texture_depth_2d";coordType="vec2%3Cf32%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_2d";coordType="vec2%3Ci32%3E"]

  [:textureType="texture_depth_2d";coordType="vec2%3Cu32%3E"]

  [:textureType="texture_depth_2d";coordType="vec3%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d";coordType="vec3%3Cabstract-int%3E"]

  [:textureType="texture_depth_2d";coordType="vec3%3Cbool%3E"]

  [:textureType="texture_depth_2d";coordType="vec3%3Cf16%3E"]

  [:textureType="texture_depth_2d";coordType="vec3%3Cf32%3E"]

  [:textureType="texture_depth_2d";coordType="vec3%3Ci32%3E"]

  [:textureType="texture_depth_2d";coordType="vec3%3Cu32%3E"]

  [:textureType="texture_depth_2d";coordType="vec4%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d";coordType="vec4%3Cabstract-int%3E"]

  [:textureType="texture_depth_2d";coordType="vec4%3Cbool%3E"]

  [:textureType="texture_depth_2d";coordType="vec4%3Cf16%3E"]

  [:textureType="texture_depth_2d";coordType="vec4%3Cf32%3E"]

  [:textureType="texture_depth_2d";coordType="vec4%3Ci32%3E"]

  [:textureType="texture_depth_2d";coordType="vec4%3Cu32%3E"]

  [:textureType="texture_depth_2d_array";coordType="abstract-float"]

  [:textureType="texture_depth_2d_array";coordType="abstract-int"]

  [:textureType="texture_depth_2d_array";coordType="bool"]

  [:textureType="texture_depth_2d_array";coordType="f16"]

  [:textureType="texture_depth_2d_array";coordType="f32"]

  [:textureType="texture_depth_2d_array";coordType="i32"]

  [:textureType="texture_depth_2d_array";coordType="u32"]

  [:textureType="texture_depth_2d_array";coordType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_2d_array";coordType="vec2%3Cabstract-int%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_2d_array";coordType="vec2%3Cbool%3E"]

  [:textureType="texture_depth_2d_array";coordType="vec2%3Cf16%3E"]

  [:textureType="texture_depth_2d_array";coordType="vec2%3Cf32%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_2d_array";coordType="vec2%3Ci32%3E"]

  [:textureType="texture_depth_2d_array";coordType="vec2%3Cu32%3E"]

  [:textureType="texture_depth_2d_array";coordType="vec3%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d_array";coordType="vec3%3Cabstract-int%3E"]

  [:textureType="texture_depth_2d_array";coordType="vec3%3Cbool%3E"]

  [:textureType="texture_depth_2d_array";coordType="vec3%3Cf16%3E"]

  [:textureType="texture_depth_2d_array";coordType="vec3%3Cf32%3E"]

  [:textureType="texture_depth_2d_array";coordType="vec3%3Ci32%3E"]

  [:textureType="texture_depth_2d_array";coordType="vec3%3Cu32%3E"]

  [:textureType="texture_depth_2d_array";coordType="vec4%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d_array";coordType="vec4%3Cabstract-int%3E"]

  [:textureType="texture_depth_2d_array";coordType="vec4%3Cbool%3E"]

  [:textureType="texture_depth_2d_array";coordType="vec4%3Cf16%3E"]

  [:textureType="texture_depth_2d_array";coordType="vec4%3Cf32%3E"]

  [:textureType="texture_depth_2d_array";coordType="vec4%3Ci32%3E"]

  [:textureType="texture_depth_2d_array";coordType="vec4%3Cu32%3E"]

  [:textureType="texture_depth_cube";coordType="abstract-float"]

  [:textureType="texture_depth_cube";coordType="abstract-int"]

  [:textureType="texture_depth_cube";coordType="bool"]

  [:textureType="texture_depth_cube";coordType="f16"]

  [:textureType="texture_depth_cube";coordType="f32"]

  [:textureType="texture_depth_cube";coordType="i32"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";coordType="u32"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";coordType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";coordType="vec2%3Cabstract-int%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";coordType="vec2%3Cbool%3E"]

  [:textureType="texture_depth_cube";coordType="vec2%3Cf16%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";coordType="vec2%3Cf32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";coordType="vec2%3Ci32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";coordType="vec2%3Cu32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";coordType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_cube";coordType="vec3%3Cabstract-int%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_cube";coordType="vec3%3Cbool%3E"]

  [:textureType="texture_depth_cube";coordType="vec3%3Cf16%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";coordType="vec3%3Cf32%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_cube";coordType="vec3%3Ci32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";coordType="vec3%3Cu32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";coordType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";coordType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";coordType="vec4%3Cbool%3E"]

  [:textureType="texture_depth_cube";coordType="vec4%3Cf16%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";coordType="vec4%3Cf32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";coordType="vec4%3Ci32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";coordType="vec4%3Cu32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="abstract-float"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="abstract-int"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="bool"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="f16"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="f32"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="i32"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="u32"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec2%3Cabstract-int%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec2%3Cbool%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec2%3Cf16%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec2%3Cf32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec2%3Ci32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec2%3Cu32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec3%3Cabstract-int%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec3%3Cbool%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec3%3Cf16%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec3%3Cf32%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec3%3Ci32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec3%3Cu32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec4%3Cbool%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec4%3Cf16%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec4%3Cf32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec4%3Ci32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";coordType="vec4%3Cu32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureGatherCompare:depth_ref_argument:*]
  implementation-status: backlog
  expected:
    if os == "linux" and debug: [OK, TIMEOUT]
    if os == "mac": TIMEOUT
  [:textureType="texture_depth_2d";depthRefType="abstract-float"]

  [:textureType="texture_depth_2d";depthRefType="abstract-int"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_2d";depthRefType="bool"]

  [:textureType="texture_depth_2d";depthRefType="f16"]

  [:textureType="texture_depth_2d";depthRefType="f32"]

  [:textureType="texture_depth_2d";depthRefType="i32"]

  [:textureType="texture_depth_2d";depthRefType="u32"]

  [:textureType="texture_depth_2d";depthRefType="vec2%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d";depthRefType="vec2%3Cabstract-int%3E"]

  [:textureType="texture_depth_2d";depthRefType="vec2%3Cbool%3E"]

  [:textureType="texture_depth_2d";depthRefType="vec2%3Cf16%3E"]

  [:textureType="texture_depth_2d";depthRefType="vec2%3Cf32%3E"]

  [:textureType="texture_depth_2d";depthRefType="vec2%3Ci32%3E"]

  [:textureType="texture_depth_2d";depthRefType="vec2%3Cu32%3E"]

  [:textureType="texture_depth_2d";depthRefType="vec3%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d";depthRefType="vec3%3Cabstract-int%3E"]

  [:textureType="texture_depth_2d";depthRefType="vec3%3Cbool%3E"]

  [:textureType="texture_depth_2d";depthRefType="vec3%3Cf16%3E"]

  [:textureType="texture_depth_2d";depthRefType="vec3%3Cf32%3E"]

  [:textureType="texture_depth_2d";depthRefType="vec3%3Ci32%3E"]

  [:textureType="texture_depth_2d";depthRefType="vec3%3Cu32%3E"]

  [:textureType="texture_depth_2d";depthRefType="vec4%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d";depthRefType="vec4%3Cabstract-int%3E"]

  [:textureType="texture_depth_2d";depthRefType="vec4%3Cbool%3E"]

  [:textureType="texture_depth_2d";depthRefType="vec4%3Cf16%3E"]

  [:textureType="texture_depth_2d";depthRefType="vec4%3Cf32%3E"]

  [:textureType="texture_depth_2d";depthRefType="vec4%3Ci32%3E"]

  [:textureType="texture_depth_2d";depthRefType="vec4%3Cu32%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="abstract-float"]

  [:textureType="texture_depth_2d_array";depthRefType="abstract-int"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_2d_array";depthRefType="bool"]

  [:textureType="texture_depth_2d_array";depthRefType="f16"]

  [:textureType="texture_depth_2d_array";depthRefType="f32"]

  [:textureType="texture_depth_2d_array";depthRefType="i32"]

  [:textureType="texture_depth_2d_array";depthRefType="u32"]

  [:textureType="texture_depth_2d_array";depthRefType="vec2%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="vec2%3Cabstract-int%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="vec2%3Cbool%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="vec2%3Cf16%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="vec2%3Cf32%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="vec2%3Ci32%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="vec2%3Cu32%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="vec3%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="vec3%3Cabstract-int%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="vec3%3Cbool%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="vec3%3Cf16%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="vec3%3Cf32%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="vec3%3Ci32%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="vec3%3Cu32%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="vec4%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="vec4%3Cabstract-int%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="vec4%3Cbool%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="vec4%3Cf16%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="vec4%3Cf32%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="vec4%3Ci32%3E"]

  [:textureType="texture_depth_2d_array";depthRefType="vec4%3Cu32%3E"]

  [:textureType="texture_depth_cube";depthRefType="abstract-float"]

  [:textureType="texture_depth_cube";depthRefType="abstract-int"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_cube";depthRefType="bool"]

  [:textureType="texture_depth_cube";depthRefType="f16"]

  [:textureType="texture_depth_cube";depthRefType="f32"]

  [:textureType="texture_depth_cube";depthRefType="i32"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";depthRefType="u32"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";depthRefType="vec2%3Cabstract-float%3E"]

  [:textureType="texture_depth_cube";depthRefType="vec2%3Cabstract-int%3E"]

  [:textureType="texture_depth_cube";depthRefType="vec2%3Cbool%3E"]

  [:textureType="texture_depth_cube";depthRefType="vec2%3Cf16%3E"]

  [:textureType="texture_depth_cube";depthRefType="vec2%3Cf32%3E"]

  [:textureType="texture_depth_cube";depthRefType="vec2%3Ci32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";depthRefType="vec2%3Cu32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";depthRefType="vec3%3Cabstract-float%3E"]

  [:textureType="texture_depth_cube";depthRefType="vec3%3Cabstract-int%3E"]

  [:textureType="texture_depth_cube";depthRefType="vec3%3Cbool%3E"]

  [:textureType="texture_depth_cube";depthRefType="vec3%3Cf16%3E"]

  [:textureType="texture_depth_cube";depthRefType="vec3%3Cf32%3E"]

  [:textureType="texture_depth_cube";depthRefType="vec3%3Ci32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";depthRefType="vec3%3Cu32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";depthRefType="vec4%3Cabstract-float%3E"]

  [:textureType="texture_depth_cube";depthRefType="vec4%3Cabstract-int%3E"]

  [:textureType="texture_depth_cube";depthRefType="vec4%3Cbool%3E"]

  [:textureType="texture_depth_cube";depthRefType="vec4%3Cf16%3E"]
    expected:
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";depthRefType="vec4%3Cf32%3E"]
    expected:
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";depthRefType="vec4%3Ci32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube";depthRefType="vec4%3Cu32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="abstract-float"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="abstract-int"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="bool"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="f16"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="f32"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="i32"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="u32"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cabstract-int%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cbool%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cf16%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cf32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec2%3Ci32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec2%3Cu32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec3%3Cabstract-int%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec3%3Cbool%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec3%3Cf16%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec3%3Cf32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec3%3Ci32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec3%3Cu32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cbool%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cf16%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cf32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec4%3Ci32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:textureType="texture_depth_cube_array";depthRefType="vec4%3Cu32%3E"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureGatherCompare:offset_argument,non_const:*]
  implementation-status: backlog
  [:textureType="texture_depth_2d";varType="c"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_2d";varType="l"]

  [:textureType="texture_depth_2d";varType="u"]

  [:textureType="texture_depth_2d_array";varType="c"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_2d_array";varType="l"]

  [:textureType="texture_depth_2d_array";varType="u"]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureGatherCompare:offset_argument:*]
  implementation-status: backlog
  [:textureType="texture_depth_2d";offsetType="abstract-float"]

  [:textureType="texture_depth_2d";offsetType="abstract-int"]

  [:textureType="texture_depth_2d";offsetType="bool"]

  [:textureType="texture_depth_2d";offsetType="f16"]

  [:textureType="texture_depth_2d";offsetType="f32"]

  [:textureType="texture_depth_2d";offsetType="i32"]

  [:textureType="texture_depth_2d";offsetType="u32"]

  [:textureType="texture_depth_2d";offsetType="vec2%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d";offsetType="vec2%3Cabstract-int%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_2d";offsetType="vec2%3Cbool%3E"]

  [:textureType="texture_depth_2d";offsetType="vec2%3Cf16%3E"]

  [:textureType="texture_depth_2d";offsetType="vec2%3Cf32%3E"]

  [:textureType="texture_depth_2d";offsetType="vec2%3Ci32%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_2d";offsetType="vec2%3Cu32%3E"]

  [:textureType="texture_depth_2d";offsetType="vec3%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d";offsetType="vec3%3Cabstract-int%3E"]

  [:textureType="texture_depth_2d";offsetType="vec3%3Cbool%3E"]

  [:textureType="texture_depth_2d";offsetType="vec3%3Cf16%3E"]

  [:textureType="texture_depth_2d";offsetType="vec3%3Cf32%3E"]

  [:textureType="texture_depth_2d";offsetType="vec3%3Ci32%3E"]

  [:textureType="texture_depth_2d";offsetType="vec3%3Cu32%3E"]

  [:textureType="texture_depth_2d";offsetType="vec4%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d";offsetType="vec4%3Cabstract-int%3E"]

  [:textureType="texture_depth_2d";offsetType="vec4%3Cbool%3E"]

  [:textureType="texture_depth_2d";offsetType="vec4%3Cf16%3E"]

  [:textureType="texture_depth_2d";offsetType="vec4%3Cf32%3E"]

  [:textureType="texture_depth_2d";offsetType="vec4%3Ci32%3E"]

  [:textureType="texture_depth_2d";offsetType="vec4%3Cu32%3E"]

  [:textureType="texture_depth_2d_array";offsetType="abstract-float"]

  [:textureType="texture_depth_2d_array";offsetType="abstract-int"]

  [:textureType="texture_depth_2d_array";offsetType="bool"]

  [:textureType="texture_depth_2d_array";offsetType="f16"]

  [:textureType="texture_depth_2d_array";offsetType="f32"]

  [:textureType="texture_depth_2d_array";offsetType="i32"]

  [:textureType="texture_depth_2d_array";offsetType="u32"]

  [:textureType="texture_depth_2d_array";offsetType="vec2%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d_array";offsetType="vec2%3Cabstract-int%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_2d_array";offsetType="vec2%3Cbool%3E"]

  [:textureType="texture_depth_2d_array";offsetType="vec2%3Cf16%3E"]

  [:textureType="texture_depth_2d_array";offsetType="vec2%3Cf32%3E"]

  [:textureType="texture_depth_2d_array";offsetType="vec2%3Ci32%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:textureType="texture_depth_2d_array";offsetType="vec2%3Cu32%3E"]

  [:textureType="texture_depth_2d_array";offsetType="vec3%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d_array";offsetType="vec3%3Cabstract-int%3E"]

  [:textureType="texture_depth_2d_array";offsetType="vec3%3Cbool%3E"]

  [:textureType="texture_depth_2d_array";offsetType="vec3%3Cf16%3E"]

  [:textureType="texture_depth_2d_array";offsetType="vec3%3Cf32%3E"]

  [:textureType="texture_depth_2d_array";offsetType="vec3%3Ci32%3E"]

  [:textureType="texture_depth_2d_array";offsetType="vec3%3Cu32%3E"]

  [:textureType="texture_depth_2d_array";offsetType="vec4%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d_array";offsetType="vec4%3Cabstract-int%3E"]

  [:textureType="texture_depth_2d_array";offsetType="vec4%3Cbool%3E"]

  [:textureType="texture_depth_2d_array";offsetType="vec4%3Cf16%3E"]

  [:textureType="texture_depth_2d_array";offsetType="vec4%3Cf32%3E"]

  [:textureType="texture_depth_2d_array";offsetType="vec4%3Ci32%3E"]

  [:textureType="texture_depth_2d_array";offsetType="vec4%3Cu32%3E"]
