[cts.https.html?q=webgpu:shader,validation,expression,access,vector:abstract:*]
  [:vector_width=2;abstract_type="float";concrete_type="f16"]

  [:vector_width=2;abstract_type="float";concrete_type="f32"]

  [:vector_width=2;abstract_type="float";concrete_type="i32"]

  [:vector_width=2;abstract_type="float";concrete_type="u32"]

  [:vector_width=2;abstract_type="int";concrete_type="f16"]

  [:vector_width=2;abstract_type="int";concrete_type="f32"]

  [:vector_width=2;abstract_type="int";concrete_type="i32"]

  [:vector_width=2;abstract_type="int";concrete_type="u32"]

  [:vector_width=3;abstract_type="float";concrete_type="f16"]

  [:vector_width=3;abstract_type="float";concrete_type="f32"]

  [:vector_width=3;abstract_type="float";concrete_type="i32"]

  [:vector_width=3;abstract_type="float";concrete_type="u32"]

  [:vector_width=3;abstract_type="int";concrete_type="f16"]

  [:vector_width=3;abstract_type="int";concrete_type="f32"]

  [:vector_width=3;abstract_type="int";concrete_type="i32"]

  [:vector_width=3;abstract_type="int";concrete_type="u32"]

  [:vector_width=4;abstract_type="float";concrete_type="f16"]

  [:vector_width=4;abstract_type="float";concrete_type="f32"]

  [:vector_width=4;abstract_type="float";concrete_type="i32"]

  [:vector_width=4;abstract_type="float";concrete_type="u32"]

  [:vector_width=4;abstract_type="int";concrete_type="f16"]

  [:vector_width=4;abstract_type="int";concrete_type="f32"]

  [:vector_width=4;abstract_type="int";concrete_type="i32"]

  [:vector_width=4;abstract_type="int";concrete_type="u32"]


[cts.https.html?q=webgpu:shader,validation,expression,access,vector:concrete:*]
  implementation-status: backlog
  [:vector_decl="const";vector_width=2;element_type="bool"]
    expected: FAIL

  [:vector_decl="const";vector_width=2;element_type="f16"]
    expected:
      if os == "mac": FAIL

  [:vector_decl="const";vector_width=2;element_type="f32"]
    expected: FAIL

  [:vector_decl="const";vector_width=2;element_type="i32"]
    expected: FAIL

  [:vector_decl="const";vector_width=2;element_type="u32"]
    expected: FAIL

  [:vector_decl="const";vector_width=3;element_type="bool"]
    expected: FAIL

  [:vector_decl="const";vector_width=3;element_type="f16"]
    expected:
      if os == "mac": FAIL

  [:vector_decl="const";vector_width=3;element_type="f32"]
    expected: FAIL

  [:vector_decl="const";vector_width=3;element_type="i32"]
    expected: FAIL

  [:vector_decl="const";vector_width=3;element_type="u32"]
    expected: FAIL

  [:vector_decl="const";vector_width=4;element_type="bool"]

  [:vector_decl="const";vector_width=4;element_type="f16"]

  [:vector_decl="const";vector_width=4;element_type="f32"]

  [:vector_decl="const";vector_width=4;element_type="i32"]

  [:vector_decl="const";vector_width=4;element_type="u32"]

  [:vector_decl="let";vector_width=2;element_type="bool"]
    expected: FAIL

  [:vector_decl="let";vector_width=2;element_type="f16"]
    expected:
      if os == "mac": FAIL

  [:vector_decl="let";vector_width=2;element_type="f32"]
    expected: FAIL

  [:vector_decl="let";vector_width=2;element_type="i32"]
    expected: FAIL

  [:vector_decl="let";vector_width=2;element_type="u32"]
    expected: FAIL

  [:vector_decl="let";vector_width=3;element_type="bool"]
    expected: FAIL

  [:vector_decl="let";vector_width=3;element_type="f16"]
    expected:
      if os == "mac": FAIL

  [:vector_decl="let";vector_width=3;element_type="f32"]
    expected: FAIL

  [:vector_decl="let";vector_width=3;element_type="i32"]
    expected: FAIL

  [:vector_decl="let";vector_width=3;element_type="u32"]
    expected: FAIL

  [:vector_decl="let";vector_width=4;element_type="bool"]

  [:vector_decl="let";vector_width=4;element_type="f16"]

  [:vector_decl="let";vector_width=4;element_type="f32"]

  [:vector_decl="let";vector_width=4;element_type="i32"]

  [:vector_decl="let";vector_width=4;element_type="u32"]

  [:vector_decl="param";vector_width=2;element_type="bool"]
    expected: FAIL

  [:vector_decl="param";vector_width=2;element_type="f16"]
    expected:
      if os == "mac": FAIL

  [:vector_decl="param";vector_width=2;element_type="f32"]
    expected: FAIL

  [:vector_decl="param";vector_width=2;element_type="i32"]
    expected: FAIL

  [:vector_decl="param";vector_width=2;element_type="u32"]
    expected: FAIL

  [:vector_decl="param";vector_width=3;element_type="bool"]
    expected: FAIL

  [:vector_decl="param";vector_width=3;element_type="f16"]
    expected:
      if os == "mac": FAIL

  [:vector_decl="param";vector_width=3;element_type="f32"]
    expected: FAIL

  [:vector_decl="param";vector_width=3;element_type="i32"]
    expected: FAIL

  [:vector_decl="param";vector_width=3;element_type="u32"]
    expected: FAIL

  [:vector_decl="param";vector_width=4;element_type="bool"]

  [:vector_decl="param";vector_width=4;element_type="f16"]

  [:vector_decl="param";vector_width=4;element_type="f32"]

  [:vector_decl="param";vector_width=4;element_type="i32"]

  [:vector_decl="param";vector_width=4;element_type="u32"]

  [:vector_decl="var";vector_width=2;element_type="bool"]
    expected: FAIL

  [:vector_decl="var";vector_width=2;element_type="f16"]
    expected:
      if os == "mac": FAIL

  [:vector_decl="var";vector_width=2;element_type="f32"]
    expected: FAIL

  [:vector_decl="var";vector_width=2;element_type="i32"]
    expected: FAIL

  [:vector_decl="var";vector_width=2;element_type="u32"]
    expected: FAIL

  [:vector_decl="var";vector_width=3;element_type="bool"]
    expected: FAIL

  [:vector_decl="var";vector_width=3;element_type="f16"]
    expected:
      if os == "mac": FAIL

  [:vector_decl="var";vector_width=3;element_type="f32"]
    expected: FAIL

  [:vector_decl="var";vector_width=3;element_type="i32"]
    expected: FAIL

  [:vector_decl="var";vector_width=3;element_type="u32"]
    expected: FAIL

  [:vector_decl="var";vector_width=4;element_type="bool"]

  [:vector_decl="var";vector_width=4;element_type="f16"]

  [:vector_decl="var";vector_width=4;element_type="f32"]

  [:vector_decl="var";vector_width=4;element_type="i32"]

  [:vector_decl="var";vector_width=4;element_type="u32"]
