[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,insertBits:count_offset:*]
  implementation-status: backlog
  [:offsetStage="constant";countStage="constant"]
    expected: FAIL

  [:offsetStage="constant";countStage="override"]
    expected: FAIL

  [:offsetStage="constant";countStage="runtime"]

  [:offsetStage="override";countStage="constant"]
    expected: FAIL

  [:offsetStage="override";countStage="override"]
    expected: FAIL

  [:offsetStage="override";countStage="runtime"]

  [:offsetStage="runtime";countStage="constant"]

  [:offsetStage="runtime";countStage="override"]

  [:offsetStage="runtime";countStage="runtime"]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,insertBits:mismatched:*]
  implementation-status: backlog
  [:arg0="i32";arg1="i32"]
    expected: FAIL

  [:arg0="i32";arg1="u32"]

  [:arg0="i32";arg1="vec2%3Ci32%3E"]

  [:arg0="i32";arg1="vec2%3Cu32%3E"]

  [:arg0="i32";arg1="vec3%3Ci32%3E"]

  [:arg0="i32";arg1="vec3%3Cu32%3E"]

  [:arg0="i32";arg1="vec4%3Ci32%3E"]

  [:arg0="i32";arg1="vec4%3Cu32%3E"]

  [:arg0="u32";arg1="i32"]

  [:arg0="u32";arg1="u32"]
    expected: FAIL

  [:arg0="u32";arg1="vec2%3Ci32%3E"]

  [:arg0="u32";arg1="vec2%3Cu32%3E"]

  [:arg0="u32";arg1="vec3%3Ci32%3E"]

  [:arg0="u32";arg1="vec3%3Cu32%3E"]

  [:arg0="u32";arg1="vec4%3Ci32%3E"]

  [:arg0="u32";arg1="vec4%3Cu32%3E"]

  [:arg0="vec2%3Ci32%3E";arg1="i32"]

  [:arg0="vec2%3Ci32%3E";arg1="u32"]

  [:arg0="vec2%3Ci32%3E";arg1="vec2%3Ci32%3E"]
    expected: FAIL

  [:arg0="vec2%3Ci32%3E";arg1="vec2%3Cu32%3E"]

  [:arg0="vec2%3Ci32%3E";arg1="vec3%3Ci32%3E"]

  [:arg0="vec2%3Ci32%3E";arg1="vec3%3Cu32%3E"]

  [:arg0="vec2%3Ci32%3E";arg1="vec4%3Ci32%3E"]

  [:arg0="vec2%3Ci32%3E";arg1="vec4%3Cu32%3E"]

  [:arg0="vec2%3Cu32%3E";arg1="i32"]

  [:arg0="vec2%3Cu32%3E";arg1="u32"]

  [:arg0="vec2%3Cu32%3E";arg1="vec2%3Ci32%3E"]

  [:arg0="vec2%3Cu32%3E";arg1="vec2%3Cu32%3E"]
    expected: FAIL

  [:arg0="vec2%3Cu32%3E";arg1="vec3%3Ci32%3E"]

  [:arg0="vec2%3Cu32%3E";arg1="vec3%3Cu32%3E"]

  [:arg0="vec2%3Cu32%3E";arg1="vec4%3Ci32%3E"]

  [:arg0="vec2%3Cu32%3E";arg1="vec4%3Cu32%3E"]

  [:arg0="vec3%3Ci32%3E";arg1="i32"]

  [:arg0="vec3%3Ci32%3E";arg1="u32"]

  [:arg0="vec3%3Ci32%3E";arg1="vec2%3Ci32%3E"]

  [:arg0="vec3%3Ci32%3E";arg1="vec2%3Cu32%3E"]

  [:arg0="vec3%3Ci32%3E";arg1="vec3%3Ci32%3E"]
    expected: FAIL

  [:arg0="vec3%3Ci32%3E";arg1="vec3%3Cu32%3E"]

  [:arg0="vec3%3Ci32%3E";arg1="vec4%3Ci32%3E"]

  [:arg0="vec3%3Ci32%3E";arg1="vec4%3Cu32%3E"]

  [:arg0="vec3%3Cu32%3E";arg1="i32"]

  [:arg0="vec3%3Cu32%3E";arg1="u32"]

  [:arg0="vec3%3Cu32%3E";arg1="vec2%3Ci32%3E"]

  [:arg0="vec3%3Cu32%3E";arg1="vec2%3Cu32%3E"]

  [:arg0="vec3%3Cu32%3E";arg1="vec3%3Ci32%3E"]

  [:arg0="vec3%3Cu32%3E";arg1="vec3%3Cu32%3E"]
    expected: FAIL

  [:arg0="vec3%3Cu32%3E";arg1="vec4%3Ci32%3E"]

  [:arg0="vec3%3Cu32%3E";arg1="vec4%3Cu32%3E"]

  [:arg0="vec4%3Ci32%3E";arg1="i32"]

  [:arg0="vec4%3Ci32%3E";arg1="u32"]

  [:arg0="vec4%3Ci32%3E";arg1="vec2%3Ci32%3E"]

  [:arg0="vec4%3Ci32%3E";arg1="vec2%3Cu32%3E"]

  [:arg0="vec4%3Ci32%3E";arg1="vec3%3Ci32%3E"]

  [:arg0="vec4%3Ci32%3E";arg1="vec3%3Cu32%3E"]

  [:arg0="vec4%3Ci32%3E";arg1="vec4%3Ci32%3E"]
    expected: FAIL

  [:arg0="vec4%3Ci32%3E";arg1="vec4%3Cu32%3E"]

  [:arg0="vec4%3Cu32%3E";arg1="i32"]

  [:arg0="vec4%3Cu32%3E";arg1="u32"]

  [:arg0="vec4%3Cu32%3E";arg1="vec2%3Ci32%3E"]

  [:arg0="vec4%3Cu32%3E";arg1="vec2%3Cu32%3E"]

  [:arg0="vec4%3Cu32%3E";arg1="vec3%3Ci32%3E"]

  [:arg0="vec4%3Cu32%3E";arg1="vec3%3Cu32%3E"]

  [:arg0="vec4%3Cu32%3E";arg1="vec4%3Ci32%3E"]

  [:arg0="vec4%3Cu32%3E";arg1="vec4%3Cu32%3E"]
    expected: FAIL


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

  [:use=true]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,insertBits:typed_arguments:*]
  implementation-status: backlog
  [:input="abstract-float"]

  [:input="alias"]
    expected: FAIL

  [:input="array"]

  [:input="array_runtime"]

  [:input="atomic"]
    expected: FAIL

  [:input="bool"]

  [:input="enumerant"]

  [:input="f16"]

  [:input="f32"]

  [:input="mat2x2%3Cf32%3E"]

  [:input="ptr"]

  [:input="ptr_deref"]
    expected: FAIL

  [:input="sampler"]

  [:input="struct"]

  [:input="texture"]

  [:input="u32"]
    expected: FAIL

  [:input="vec2%3Cabstract-float%3E"]

  [:input="vec2%3Cf16%3E"]

  [:input="vec2%3Cf32%3E"]

  [:input="vec3%3Cabstract-float%3E"]

  [:input="vec3%3Cf16%3E"]

  [:input="vec3%3Cf32%3E"]

  [:input="vec4%3Cabstract-float%3E"]

  [:input="vec4%3Cf16%3E"]

  [:input="vec4%3Cf32%3E"]

  [:input="vec_bool"]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,insertBits:values:*]
  implementation-status: backlog
  [:stage="constant";type="i32"]
    expected: FAIL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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