[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,select:scalar:*]
  implementation-status: backlog
  [:inputSource="const";component="af";overload="scalar"]
    expected: FAIL

  [:inputSource="const";component="af";overload="vec2"]
    expected: FAIL

  [:inputSource="const";component="af";overload="vec3"]
    expected: FAIL

  [:inputSource="const";component="af";overload="vec4"]
    expected: FAIL

  [:inputSource="const";component="ai";overload="scalar"]
    expected: FAIL

  [:inputSource="const";component="ai";overload="vec2"]
    expected: FAIL

  [:inputSource="const";component="ai";overload="vec3"]
    expected: FAIL

  [:inputSource="const";component="ai";overload="vec4"]
    expected: FAIL

  [:inputSource="const";component="b";overload="scalar"]
    expected: FAIL

  [:inputSource="const";component="b";overload="vec2"]
    expected: FAIL

  [:inputSource="const";component="b";overload="vec3"]
    expected: FAIL

  [:inputSource="const";component="b";overload="vec4"]
    expected: FAIL

  [:inputSource="const";component="f";overload="scalar"]
    expected: FAIL

  [:inputSource="const";component="f";overload="vec2"]
    expected: FAIL

  [:inputSource="const";component="f";overload="vec3"]
    expected: FAIL

  [:inputSource="const";component="f";overload="vec4"]
    expected: FAIL

  [:inputSource="const";component="h";overload="scalar"]
    expected:
      if os == "mac": FAIL

  [:inputSource="const";component="h";overload="vec2"]
    expected:
      if os == "mac": FAIL

  [:inputSource="const";component="h";overload="vec3"]
    expected:
      if os == "mac": FAIL

  [:inputSource="const";component="h";overload="vec4"]
    expected:
      if os == "mac": FAIL

  [:inputSource="const";component="i";overload="scalar"]
    expected: FAIL

  [:inputSource="const";component="i";overload="vec2"]
    expected: FAIL

  [:inputSource="const";component="i";overload="vec3"]
    expected: FAIL

  [:inputSource="const";component="i";overload="vec4"]
    expected: FAIL

  [:inputSource="const";component="u";overload="scalar"]
    expected: FAIL

  [:inputSource="const";component="u";overload="vec2"]
    expected: FAIL

  [:inputSource="const";component="u";overload="vec3"]
    expected: FAIL

  [:inputSource="const";component="u";overload="vec4"]
    expected: FAIL

  [:inputSource="storage_r";component="af";overload="scalar"]

  [:inputSource="storage_r";component="af";overload="vec2"]

  [:inputSource="storage_r";component="af";overload="vec3"]

  [:inputSource="storage_r";component="af";overload="vec4"]

  [:inputSource="storage_r";component="ai";overload="scalar"]

  [:inputSource="storage_r";component="ai";overload="vec2"]

  [:inputSource="storage_r";component="ai";overload="vec3"]

  [:inputSource="storage_r";component="ai";overload="vec4"]

  [:inputSource="storage_r";component="b";overload="scalar"]

  [:inputSource="storage_r";component="b";overload="vec2"]

  [:inputSource="storage_r";component="b";overload="vec3"]

  [:inputSource="storage_r";component="b";overload="vec4"]

  [:inputSource="storage_r";component="f";overload="scalar"]

  [:inputSource="storage_r";component="f";overload="vec2"]

  [:inputSource="storage_r";component="f";overload="vec3"]

  [:inputSource="storage_r";component="f";overload="vec4"]

  [:inputSource="storage_r";component="h";overload="scalar"]

  [:inputSource="storage_r";component="h";overload="vec2"]

  [:inputSource="storage_r";component="h";overload="vec3"]

  [:inputSource="storage_r";component="h";overload="vec4"]

  [:inputSource="storage_r";component="i";overload="scalar"]

  [:inputSource="storage_r";component="i";overload="vec2"]

  [:inputSource="storage_r";component="i";overload="vec3"]

  [:inputSource="storage_r";component="i";overload="vec4"]

  [:inputSource="storage_r";component="u";overload="scalar"]

  [:inputSource="storage_r";component="u";overload="vec2"]

  [:inputSource="storage_r";component="u";overload="vec3"]

  [:inputSource="storage_r";component="u";overload="vec4"]

  [:inputSource="storage_rw";component="af";overload="scalar"]

  [:inputSource="storage_rw";component="af";overload="vec2"]

  [:inputSource="storage_rw";component="af";overload="vec3"]

  [:inputSource="storage_rw";component="af";overload="vec4"]

  [:inputSource="storage_rw";component="ai";overload="scalar"]

  [:inputSource="storage_rw";component="ai";overload="vec2"]

  [:inputSource="storage_rw";component="ai";overload="vec3"]

  [:inputSource="storage_rw";component="ai";overload="vec4"]

  [:inputSource="storage_rw";component="b";overload="scalar"]

  [:inputSource="storage_rw";component="b";overload="vec2"]

  [:inputSource="storage_rw";component="b";overload="vec3"]

  [:inputSource="storage_rw";component="b";overload="vec4"]

  [:inputSource="storage_rw";component="f";overload="scalar"]

  [:inputSource="storage_rw";component="f";overload="vec2"]

  [:inputSource="storage_rw";component="f";overload="vec3"]

  [:inputSource="storage_rw";component="f";overload="vec4"]

  [:inputSource="storage_rw";component="h";overload="scalar"]

  [:inputSource="storage_rw";component="h";overload="vec2"]

  [:inputSource="storage_rw";component="h";overload="vec3"]

  [:inputSource="storage_rw";component="h";overload="vec4"]

  [:inputSource="storage_rw";component="i";overload="scalar"]

  [:inputSource="storage_rw";component="i";overload="vec2"]

  [:inputSource="storage_rw";component="i";overload="vec3"]

  [:inputSource="storage_rw";component="i";overload="vec4"]

  [:inputSource="storage_rw";component="u";overload="scalar"]

  [:inputSource="storage_rw";component="u";overload="vec2"]

  [:inputSource="storage_rw";component="u";overload="vec3"]

  [:inputSource="storage_rw";component="u";overload="vec4"]

  [:inputSource="uniform";component="af";overload="scalar"]

  [:inputSource="uniform";component="af";overload="vec2"]

  [:inputSource="uniform";component="af";overload="vec3"]

  [:inputSource="uniform";component="af";overload="vec4"]

  [:inputSource="uniform";component="ai";overload="scalar"]

  [:inputSource="uniform";component="ai";overload="vec2"]

  [:inputSource="uniform";component="ai";overload="vec3"]

  [:inputSource="uniform";component="ai";overload="vec4"]

  [:inputSource="uniform";component="b";overload="scalar"]

  [:inputSource="uniform";component="b";overload="vec2"]
    expected:
      if os == "mac": FAIL

  [:inputSource="uniform";component="b";overload="vec3"]

  [:inputSource="uniform";component="b";overload="vec4"]

  [:inputSource="uniform";component="f";overload="scalar"]

  [:inputSource="uniform";component="f";overload="vec2"]
    expected:
      if os == "mac": FAIL

  [:inputSource="uniform";component="f";overload="vec3"]

  [:inputSource="uniform";component="f";overload="vec4"]

  [:inputSource="uniform";component="h";overload="scalar"]
    expected:
      if os == "mac": FAIL

  [:inputSource="uniform";component="h";overload="vec2"]

  [:inputSource="uniform";component="h";overload="vec3"]
    expected:
      if os == "mac": FAIL

  [:inputSource="uniform";component="h";overload="vec4"]
    expected:
      if os == "mac": FAIL

  [:inputSource="uniform";component="i";overload="scalar"]

  [:inputSource="uniform";component="i";overload="vec2"]
    expected:
      if os == "mac": FAIL

  [:inputSource="uniform";component="i";overload="vec3"]

  [:inputSource="uniform";component="i";overload="vec4"]

  [:inputSource="uniform";component="u";overload="scalar"]

  [:inputSource="uniform";component="u";overload="vec2"]
    expected:
      if os == "mac": FAIL

  [:inputSource="uniform";component="u";overload="vec3"]

  [:inputSource="uniform";component="u";overload="vec4"]


[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,select:vector:*]
  implementation-status: backlog
  [:inputSource="const";component="af";overload="vec2"]
    expected: FAIL

  [:inputSource="const";component="af";overload="vec3"]
    expected: FAIL

  [:inputSource="const";component="af";overload="vec4"]
    expected: FAIL

  [:inputSource="const";component="ai";overload="vec2"]
    expected: FAIL

  [:inputSource="const";component="ai";overload="vec3"]
    expected: FAIL

  [:inputSource="const";component="ai";overload="vec4"]
    expected: FAIL

  [:inputSource="const";component="b";overload="vec2"]
    expected: FAIL

  [:inputSource="const";component="b";overload="vec3"]
    expected: FAIL

  [:inputSource="const";component="b";overload="vec4"]
    expected: FAIL

  [:inputSource="const";component="f";overload="vec2"]
    expected: FAIL

  [:inputSource="const";component="f";overload="vec3"]
    expected: FAIL

  [:inputSource="const";component="f";overload="vec4"]
    expected: FAIL

  [:inputSource="const";component="h";overload="vec2"]
    expected:
      if os == "mac": FAIL

  [:inputSource="const";component="h";overload="vec3"]
    expected:
      if os == "mac": FAIL

  [:inputSource="const";component="h";overload="vec4"]
    expected:
      if os == "mac": FAIL

  [:inputSource="const";component="i";overload="vec2"]
    expected: FAIL

  [:inputSource="const";component="i";overload="vec3"]
    expected: FAIL

  [:inputSource="const";component="i";overload="vec4"]
    expected: FAIL

  [:inputSource="const";component="u";overload="vec2"]
    expected: FAIL

  [:inputSource="const";component="u";overload="vec3"]
    expected: FAIL

  [:inputSource="const";component="u";overload="vec4"]
    expected: FAIL

  [:inputSource="storage_r";component="af";overload="vec2"]

  [:inputSource="storage_r";component="af";overload="vec3"]

  [:inputSource="storage_r";component="af";overload="vec4"]

  [:inputSource="storage_r";component="ai";overload="vec2"]

  [:inputSource="storage_r";component="ai";overload="vec3"]

  [:inputSource="storage_r";component="ai";overload="vec4"]

  [:inputSource="storage_r";component="b";overload="vec2"]

  [:inputSource="storage_r";component="b";overload="vec3"]

  [:inputSource="storage_r";component="b";overload="vec4"]

  [:inputSource="storage_r";component="f";overload="vec2"]

  [:inputSource="storage_r";component="f";overload="vec3"]

  [:inputSource="storage_r";component="f";overload="vec4"]

  [:inputSource="storage_r";component="h";overload="vec2"]

  [:inputSource="storage_r";component="h";overload="vec3"]

  [:inputSource="storage_r";component="h";overload="vec4"]

  [:inputSource="storage_r";component="i";overload="vec2"]

  [:inputSource="storage_r";component="i";overload="vec3"]

  [:inputSource="storage_r";component="i";overload="vec4"]

  [:inputSource="storage_r";component="u";overload="vec2"]

  [:inputSource="storage_r";component="u";overload="vec3"]

  [:inputSource="storage_r";component="u";overload="vec4"]

  [:inputSource="storage_rw";component="af";overload="vec2"]

  [:inputSource="storage_rw";component="af";overload="vec3"]

  [:inputSource="storage_rw";component="af";overload="vec4"]

  [:inputSource="storage_rw";component="ai";overload="vec2"]

  [:inputSource="storage_rw";component="ai";overload="vec3"]

  [:inputSource="storage_rw";component="ai";overload="vec4"]

  [:inputSource="storage_rw";component="b";overload="vec2"]

  [:inputSource="storage_rw";component="b";overload="vec3"]

  [:inputSource="storage_rw";component="b";overload="vec4"]

  [:inputSource="storage_rw";component="f";overload="vec2"]

  [:inputSource="storage_rw";component="f";overload="vec3"]

  [:inputSource="storage_rw";component="f";overload="vec4"]

  [:inputSource="storage_rw";component="h";overload="vec2"]

  [:inputSource="storage_rw";component="h";overload="vec3"]

  [:inputSource="storage_rw";component="h";overload="vec4"]

  [:inputSource="storage_rw";component="i";overload="vec2"]

  [:inputSource="storage_rw";component="i";overload="vec3"]

  [:inputSource="storage_rw";component="i";overload="vec4"]

  [:inputSource="storage_rw";component="u";overload="vec2"]

  [:inputSource="storage_rw";component="u";overload="vec3"]

  [:inputSource="storage_rw";component="u";overload="vec4"]

  [:inputSource="uniform";component="af";overload="vec2"]

  [:inputSource="uniform";component="af";overload="vec3"]

  [:inputSource="uniform";component="af";overload="vec4"]

  [:inputSource="uniform";component="ai";overload="vec2"]

  [:inputSource="uniform";component="ai";overload="vec3"]

  [:inputSource="uniform";component="ai";overload="vec4"]

  [:inputSource="uniform";component="b";overload="vec2"]

  [:inputSource="uniform";component="b";overload="vec3"]

  [:inputSource="uniform";component="b";overload="vec4"]

  [:inputSource="uniform";component="f";overload="vec2"]

  [:inputSource="uniform";component="f";overload="vec3"]

  [:inputSource="uniform";component="f";overload="vec4"]

  [:inputSource="uniform";component="h";overload="vec2"]

  [:inputSource="uniform";component="h";overload="vec3"]

  [:inputSource="uniform";component="h";overload="vec4"]

  [:inputSource="uniform";component="i";overload="vec2"]

  [:inputSource="uniform";component="i";overload="vec3"]

  [:inputSource="uniform";component="i";overload="vec4"]

  [:inputSource="uniform";component="u";overload="vec2"]

  [:inputSource="uniform";component="u";overload="vec3"]

  [:inputSource="uniform";component="u";overload="vec4"]
