[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,smoothstep:argument_types:*]
  implementation-status: backlog
  [:type="abstract-float"]
    expected: FAIL

  [:type="abstract-int"]
    expected: FAIL

  [:type="bool"]

  [:type="f16"]
    expected:
      if os == "mac": FAIL

  [:type="f32"]
    expected: FAIL

  [:type="i32"]

  [:type="u32"]

  [:type="vec2%3Cabstract-float%3E"]
    expected: FAIL

  [:type="vec2%3Cabstract-int%3E"]
    expected: FAIL

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

  [:type="vec2%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

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

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

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

  [:type="vec3%3Cabstract-float%3E"]
    expected: FAIL

  [:type="vec3%3Cabstract-int%3E"]
    expected: FAIL

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

  [:type="vec3%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

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

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

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

  [:type="vec4%3Cabstract-float%3E"]
    expected: FAIL

  [:type="vec4%3Cabstract-int%3E"]
    expected: FAIL

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

  [:type="vec4%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

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

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

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


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,smoothstep:arguments:*]
  implementation-status: backlog
  [:test="alias"]

  [:test="array"]

  [:test="array_runtime"]

  [:test="atomic"]

  [:test="bool"]

  [:test="enumerant"]

  [:test="f16"]

  [:test="f32"]

  [:test="i32"]

  [:test="matrix"]

  [:test="mixed_aint_afloat"]
    expected: FAIL

  [:test="mixed_f16_afloat"]
    expected:
      if os == "mac": FAIL

  [:test="mixed_f32_afloat"]

  [:test="must_use"]
    expected: FAIL

  [:test="no_args"]

  [:test="ptr"]

  [:test="ptr_deref"]
    expected: FAIL

  [:test="sampler"]

  [:test="struct"]

  [:test="texture"]

  [:test="too_few_args"]

  [:test="too_many_args"]

  [:test="u32"]

  [:test="valid"]

  [:test="vec_bool"]

  [:test="vec_f32"]

  [:test="vec_i32"]

  [:test="vec_u32"]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,smoothstep:early_eval_errors:*]
  implementation-status: backlog
  [:stage="constant"]
    expected: FAIL

  [:stage="override"]
    expected: FAIL


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,smoothstep:partial_eval_errors:*]
  implementation-status: backlog
  expected:
    if os == "mac": CRASH
  [:lowStage="constant";highStage="constant";type="f16"]
    expected:
      if os == "mac": FAIL

  [:lowStage="constant";highStage="constant";type="f32"]
    expected: FAIL

  [:lowStage="constant";highStage="constant";type="vec2%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="constant";highStage="constant";type="vec2%3Cf32%3E"]
    expected: FAIL

  [:lowStage="constant";highStage="constant";type="vec3%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="constant";highStage="constant";type="vec3%3Cf32%3E"]
    expected: FAIL

  [:lowStage="constant";highStage="constant";type="vec4%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="constant";highStage="constant";type="vec4%3Cf32%3E"]
    expected: FAIL

  [:lowStage="constant";highStage="override";type="f16"]
    expected:
      if os == "mac": FAIL

  [:lowStage="constant";highStage="override";type="f32"]
    expected: FAIL

  [:lowStage="constant";highStage="override";type="vec2%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="constant";highStage="override";type="vec2%3Cf32%3E"]
    expected: FAIL

  [:lowStage="constant";highStage="override";type="vec3%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="constant";highStage="override";type="vec3%3Cf32%3E"]
    expected: FAIL

  [:lowStage="constant";highStage="override";type="vec4%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="constant";highStage="override";type="vec4%3Cf32%3E"]
    expected: FAIL

  [:lowStage="constant";highStage="runtime";type="f16"]
    expected:
      if os == "mac": FAIL

  [:lowStage="constant";highStage="runtime";type="f32"]

  [:lowStage="constant";highStage="runtime";type="vec2%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="constant";highStage="runtime";type="vec2%3Cf32%3E"]

  [:lowStage="constant";highStage="runtime";type="vec3%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="constant";highStage="runtime";type="vec3%3Cf32%3E"]

  [:lowStage="constant";highStage="runtime";type="vec4%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="constant";highStage="runtime";type="vec4%3Cf32%3E"]

  [:lowStage="override";highStage="constant";type="f16"]
    expected:
      if os == "mac": FAIL

  [:lowStage="override";highStage="constant";type="f32"]
    expected: FAIL

  [:lowStage="override";highStage="constant";type="vec2%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="override";highStage="constant";type="vec2%3Cf32%3E"]
    expected: FAIL

  [:lowStage="override";highStage="constant";type="vec3%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="override";highStage="constant";type="vec3%3Cf32%3E"]
    expected: FAIL

  [:lowStage="override";highStage="constant";type="vec4%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="override";highStage="constant";type="vec4%3Cf32%3E"]
    expected: FAIL

  [:lowStage="override";highStage="override";type="f16"]
    expected:
      if os == "mac": FAIL

  [:lowStage="override";highStage="override";type="f32"]
    expected: FAIL

  [:lowStage="override";highStage="override";type="vec2%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="override";highStage="override";type="vec2%3Cf32%3E"]
    expected: FAIL

  [:lowStage="override";highStage="override";type="vec3%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="override";highStage="override";type="vec3%3Cf32%3E"]
    expected: FAIL

  [:lowStage="override";highStage="override";type="vec4%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="override";highStage="override";type="vec4%3Cf32%3E"]
    expected: FAIL

  [:lowStage="override";highStage="runtime";type="f16"]
    expected:
      if os == "mac": FAIL

  [:lowStage="override";highStage="runtime";type="f32"]

  [:lowStage="override";highStage="runtime";type="vec2%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="override";highStage="runtime";type="vec2%3Cf32%3E"]

  [:lowStage="override";highStage="runtime";type="vec3%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="override";highStage="runtime";type="vec3%3Cf32%3E"]

  [:lowStage="override";highStage="runtime";type="vec4%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="override";highStage="runtime";type="vec4%3Cf32%3E"]

  [:lowStage="runtime";highStage="constant";type="f16"]
    expected:
      if os == "mac": FAIL

  [:lowStage="runtime";highStage="constant";type="f32"]

  [:lowStage="runtime";highStage="constant";type="vec2%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="runtime";highStage="constant";type="vec2%3Cf32%3E"]

  [:lowStage="runtime";highStage="constant";type="vec3%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="runtime";highStage="constant";type="vec3%3Cf32%3E"]

  [:lowStage="runtime";highStage="constant";type="vec4%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="runtime";highStage="constant";type="vec4%3Cf32%3E"]

  [:lowStage="runtime";highStage="override";type="f16"]
    expected:
      if os == "mac": FAIL

  [:lowStage="runtime";highStage="override";type="f32"]

  [:lowStage="runtime";highStage="override";type="vec2%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="runtime";highStage="override";type="vec2%3Cf32%3E"]

  [:lowStage="runtime";highStage="override";type="vec3%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="runtime";highStage="override";type="vec3%3Cf32%3E"]

  [:lowStage="runtime";highStage="override";type="vec4%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="runtime";highStage="override";type="vec4%3Cf32%3E"]

  [:lowStage="runtime";highStage="runtime";type="f16"]
    expected:
      if os == "mac": FAIL

  [:lowStage="runtime";highStage="runtime";type="f32"]

  [:lowStage="runtime";highStage="runtime";type="vec2%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="runtime";highStage="runtime";type="vec2%3Cf32%3E"]

  [:lowStage="runtime";highStage="runtime";type="vec3%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="runtime";highStage="runtime";type="vec3%3Cf32%3E"]

  [:lowStage="runtime";highStage="runtime";type="vec4%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

  [:lowStage="runtime";highStage="runtime";type="vec4%3Cf32%3E"]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,smoothstep:values:*]
  implementation-status: backlog
  expected:
    if os == "mac": CRASH
  [:stage="constant";type="abstract-float"]
    expected: FAIL

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

  [:stage="constant";type="f16"]
    expected:
      if os == "mac": FAIL

  [:stage="constant";type="f32"]
    expected: FAIL

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

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

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

  [:stage="constant";type="vec2%3Cf32%3E"]
    expected: FAIL

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

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

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

  [:stage="constant";type="vec3%3Cf32%3E"]
    expected: FAIL

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

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

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

  [:stage="constant";type="vec4%3Cf32%3E"]
    expected: FAIL

  [:stage="override";type="f16"]
    expected:
      if os == "mac": FAIL

  [:stage="override";type="f32"]
    expected: FAIL

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

  [:stage="override";type="vec2%3Cf32%3E"]
    expected: FAIL

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

  [:stage="override";type="vec3%3Cf32%3E"]
    expected: FAIL

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

  [:stage="override";type="vec4%3Cf32%3E"]
    expected: FAIL
