[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,ldexp:args:*]
  implementation-status: backlog
  [:arg="bad_0args"]

  [:arg="bad_0array"]

  [:arg="bad_0bool"]

  [:arg="bad_0int"]

  [:arg="bad_0struct"]

  [:arg="bad_0uint"]

  [:arg="bad_0vec2i"]

  [:arg="bad_0vec2u"]

  [:arg="bad_0vec3i"]

  [:arg="bad_0vec3u"]

  [:arg="bad_0vec4i"]

  [:arg="bad_0vec4u"]

  [:arg="bad_1arg"]

  [:arg="bad_1array"]

  [:arg="bad_1bool"]

  [:arg="bad_1f16"]

  [:arg="bad_1f32"]

  [:arg="bad_1struct"]

  [:arg="bad_1uint"]

  [:arg="bad_1vec2f"]

  [:arg="bad_1vec2h"]

  [:arg="bad_1vec2u"]

  [:arg="bad_1vec3f"]

  [:arg="bad_1vec3h"]

  [:arg="bad_1vec3u"]

  [:arg="bad_1vec4f"]

  [:arg="bad_1vec4h"]

  [:arg="bad_1vec4u"]

  [:arg="bad_3arg"]

  [:arg="bad_no_parens"]

  [:arg="bad_scalar_vec"]

  [:arg="bad_vec_scalar"]

  [:arg="bad_vec_sizes"]

  [:arg="good"]
    expected: FAIL


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

  [:use=true]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,ldexp:partial_values:*]
  implementation-status: backlog
  [:stage="constant";typeA="f16";typeB="i32"]
    expected:
      if os == "mac": FAIL

  [:stage="constant";typeA="f32";typeB="i32"]
    expected: FAIL

  [:stage="constant";typeA="vec2%3Cf16%3E";typeB="vec2%3Ci32%3E"]
    expected:
      if os == "mac": FAIL

  [:stage="constant";typeA="vec2%3Cf32%3E";typeB="vec2%3Ci32%3E"]
    expected: FAIL

  [:stage="constant";typeA="vec3%3Cf16%3E";typeB="vec3%3Ci32%3E"]
    expected:
      if os == "mac": FAIL

  [:stage="constant";typeA="vec3%3Cf32%3E";typeB="vec3%3Ci32%3E"]
    expected: FAIL

  [:stage="constant";typeA="vec4%3Cf16%3E";typeB="vec4%3Ci32%3E"]
    expected:
      if os == "mac": FAIL

  [:stage="constant";typeA="vec4%3Cf32%3E";typeB="vec4%3Ci32%3E"]
    expected: FAIL

  [:stage="override";typeA="f16";typeB="i32"]
    expected:
      if os == "mac": FAIL

  [:stage="override";typeA="f32";typeB="i32"]
    expected: FAIL

  [:stage="override";typeA="vec2%3Cf16%3E";typeB="vec2%3Ci32%3E"]
    expected:
      if os == "mac": FAIL

  [:stage="override";typeA="vec2%3Cf32%3E";typeB="vec2%3Ci32%3E"]
    expected: FAIL

  [:stage="override";typeA="vec3%3Cf16%3E";typeB="vec3%3Ci32%3E"]
    expected:
      if os == "mac": FAIL

  [:stage="override";typeA="vec3%3Cf32%3E";typeB="vec3%3Ci32%3E"]
    expected: FAIL

  [:stage="override";typeA="vec4%3Cf16%3E";typeB="vec4%3Ci32%3E"]
    expected:
      if os == "mac": FAIL

  [:stage="override";typeA="vec4%3Cf32%3E";typeB="vec4%3Ci32%3E"]
    expected: FAIL

  [:stage="runtime";typeA="f16";typeB="i32"]

  [:stage="runtime";typeA="f32";typeB="i32"]

  [:stage="runtime";typeA="vec2%3Cf16%3E";typeB="vec2%3Ci32%3E"]

  [:stage="runtime";typeA="vec2%3Cf32%3E";typeB="vec2%3Ci32%3E"]

  [:stage="runtime";typeA="vec3%3Cf16%3E";typeB="vec3%3Ci32%3E"]

  [:stage="runtime";typeA="vec3%3Cf32%3E";typeB="vec3%3Ci32%3E"]

  [:stage="runtime";typeA="vec4%3Cf16%3E";typeB="vec4%3Ci32%3E"]

  [:stage="runtime";typeA="vec4%3Cf32%3E";typeB="vec4%3Ci32%3E"]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,ldexp:values:*]
  implementation-status: backlog
  [:stage="constant";typeA="abstract-float";typeB="abstract-int"]
    expected: FAIL

  [:stage="constant";typeA="abstract-float";typeB="i32"]
    expected: FAIL

  [:stage="constant";typeA="abstract-int";typeB="abstract-int"]
    expected: FAIL

  [:stage="constant";typeA="abstract-int";typeB="i32"]
    expected: FAIL

  [:stage="constant";typeA="f16";typeB="abstract-int"]
    expected:
      if os == "mac": FAIL

  [:stage="constant";typeA="f16";typeB="i32"]
    expected:
      if os == "mac": FAIL

  [:stage="constant";typeA="f32";typeB="abstract-int"]
    expected: FAIL

  [:stage="constant";typeA="f32";typeB="i32"]
    expected: FAIL

  [:stage="constant";typeA="vec2%3Cabstract-float%3E";typeB="vec2%3Cabstract-int%3E"]
    expected: FAIL

  [:stage="constant";typeA="vec2%3Cabstract-float%3E";typeB="vec2%3Ci32%3E"]
    expected: FAIL

  [:stage="constant";typeA="vec2%3Cabstract-int%3E";typeB="vec2%3Cabstract-int%3E"]
    expected: FAIL

  [:stage="constant";typeA="vec2%3Cabstract-int%3E";typeB="vec2%3Ci32%3E"]
    expected: FAIL

  [:stage="constant";typeA="vec2%3Cf16%3E";typeB="vec2%3Cabstract-int%3E"]
    expected:
      if os == "mac": FAIL

  [:stage="constant";typeA="vec2%3Cf16%3E";typeB="vec2%3Ci32%3E"]
    expected:
      if os == "mac": FAIL

  [:stage="constant";typeA="vec2%3Cf32%3E";typeB="vec2%3Cabstract-int%3E"]
    expected: FAIL

  [:stage="constant";typeA="vec2%3Cf32%3E";typeB="vec2%3Ci32%3E"]
    expected: FAIL

  [:stage="constant";typeA="vec3%3Cabstract-float%3E";typeB="vec3%3Cabstract-int%3E"]
    expected: FAIL

  [:stage="constant";typeA="vec3%3Cabstract-float%3E";typeB="vec3%3Ci32%3E"]
    expected: FAIL

  [:stage="constant";typeA="vec3%3Cabstract-int%3E";typeB="vec3%3Cabstract-int%3E"]
    expected: FAIL

  [:stage="constant";typeA="vec3%3Cabstract-int%3E";typeB="vec3%3Ci32%3E"]
    expected: FAIL

  [:stage="constant";typeA="vec3%3Cf16%3E";typeB="vec3%3Cabstract-int%3E"]
    expected:
      if os == "mac": FAIL

  [:stage="constant";typeA="vec3%3Cf16%3E";typeB="vec3%3Ci32%3E"]
    expected:
      if os == "mac": FAIL

  [:stage="constant";typeA="vec3%3Cf32%3E";typeB="vec3%3Cabstract-int%3E"]
    expected: FAIL

  [:stage="constant";typeA="vec3%3Cf32%3E";typeB="vec3%3Ci32%3E"]
    expected: FAIL

  [:stage="constant";typeA="vec4%3Cabstract-float%3E";typeB="vec4%3Cabstract-int%3E"]
    expected: FAIL

  [:stage="constant";typeA="vec4%3Cabstract-float%3E";typeB="vec4%3Ci32%3E"]
    expected: FAIL

  [:stage="constant";typeA="vec4%3Cabstract-int%3E";typeB="vec4%3Cabstract-int%3E"]
    expected: FAIL

  [:stage="constant";typeA="vec4%3Cabstract-int%3E";typeB="vec4%3Ci32%3E"]
    expected: FAIL

  [:stage="constant";typeA="vec4%3Cf16%3E";typeB="vec4%3Cabstract-int%3E"]
    expected:
      if os == "mac": FAIL

  [:stage="constant";typeA="vec4%3Cf16%3E";typeB="vec4%3Ci32%3E"]
    expected:
      if os == "mac": FAIL

  [:stage="constant";typeA="vec4%3Cf32%3E";typeB="vec4%3Cabstract-int%3E"]
    expected: FAIL

  [:stage="constant";typeA="vec4%3Cf32%3E";typeB="vec4%3Ci32%3E"]
    expected: FAIL

  [:stage="override";typeA="f16";typeB="i32"]
    expected:
      if os == "mac": FAIL

  [:stage="override";typeA="f32";typeB="i32"]
    expected: FAIL

  [:stage="override";typeA="vec2%3Cf16%3E";typeB="vec2%3Ci32%3E"]
    expected:
      if os == "mac": FAIL

  [:stage="override";typeA="vec2%3Cf32%3E";typeB="vec2%3Ci32%3E"]
    expected: FAIL

  [:stage="override";typeA="vec3%3Cf16%3E";typeB="vec3%3Ci32%3E"]
    expected:
      if os == "mac": FAIL

  [:stage="override";typeA="vec3%3Cf32%3E";typeB="vec3%3Ci32%3E"]
    expected: FAIL

  [:stage="override";typeA="vec4%3Cf16%3E";typeB="vec4%3Ci32%3E"]
    expected:
      if os == "mac": FAIL

  [:stage="override";typeA="vec4%3Cf32%3E";typeB="vec4%3Ci32%3E"]
    expected: FAIL
