[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,transpose: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_2arg"]

  [:arg="bad_no_parens"]

  [:arg="good"]
    expected: FAIL


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

  [:use=true]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,transpose:return:*]
  implementation-status: backlog
  [:input_type="abstract-float";input_rows=2;input_cols=2;output_type="f16";output_rows=2;output_cols=2]
    expected:
      if os == "mac": FAIL

  [:input_type="abstract-float";input_rows=2;input_cols=2;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="abstract-float";input_rows=2;input_cols=2;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="abstract-float";input_rows=2;input_cols=2;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="abstract-float";input_rows=2;input_cols=2;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="abstract-float";input_rows=2;input_cols=2;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="abstract-float";input_rows=2;input_cols=2;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="abstract-float";input_rows=2;input_cols=2;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="abstract-float";input_rows=2;input_cols=2;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="abstract-float";input_rows=2;input_cols=2;output_type="f32";output_rows=2;output_cols=2]
    expected: FAIL

  [:input_type="abstract-float";input_rows=2;input_cols=2;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="abstract-float";input_rows=2;input_cols=2;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="abstract-float";input_rows=2;input_cols=2;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="abstract-float";input_rows=2;input_cols=2;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="abstract-float";input_rows=2;input_cols=2;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="abstract-float";input_rows=2;input_cols=2;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="abstract-float";input_rows=2;input_cols=2;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="abstract-float";input_rows=2;input_cols=2;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="abstract-float";input_rows=2;input_cols=3;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="abstract-float";input_rows=2;input_cols=3;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="abstract-float";input_rows=2;input_cols=3;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="abstract-float";input_rows=2;input_cols=3;output_type="f16";output_rows=3;output_cols=2]
    expected:
      if os == "mac": FAIL

  [:input_type="abstract-float";input_rows=2;input_cols=3;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="abstract-float";input_rows=2;input_cols=3;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="abstract-float";input_rows=2;input_cols=3;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="abstract-float";input_rows=2;input_cols=3;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="abstract-float";input_rows=2;input_cols=3;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="abstract-float";input_rows=2;input_cols=3;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="abstract-float";input_rows=2;input_cols=3;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="abstract-float";input_rows=2;input_cols=3;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="abstract-float";input_rows=2;input_cols=3;output_type="f32";output_rows=3;output_cols=2]
    expected: FAIL

  [:input_type="abstract-float";input_rows=2;input_cols=3;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="abstract-float";input_rows=2;input_cols=3;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="abstract-float";input_rows=2;input_cols=3;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="abstract-float";input_rows=2;input_cols=3;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="abstract-float";input_rows=2;input_cols=3;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="abstract-float";input_rows=2;input_cols=4;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="abstract-float";input_rows=2;input_cols=4;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="abstract-float";input_rows=2;input_cols=4;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="abstract-float";input_rows=2;input_cols=4;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="abstract-float";input_rows=2;input_cols=4;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="abstract-float";input_rows=2;input_cols=4;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="abstract-float";input_rows=2;input_cols=4;output_type="f16";output_rows=4;output_cols=2]
    expected:
      if os == "mac": FAIL

  [:input_type="abstract-float";input_rows=2;input_cols=4;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="abstract-float";input_rows=2;input_cols=4;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="abstract-float";input_rows=2;input_cols=4;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="abstract-float";input_rows=2;input_cols=4;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="abstract-float";input_rows=2;input_cols=4;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="abstract-float";input_rows=2;input_cols=4;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="abstract-float";input_rows=2;input_cols=4;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="abstract-float";input_rows=2;input_cols=4;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="abstract-float";input_rows=2;input_cols=4;output_type="f32";output_rows=4;output_cols=2]
    expected: FAIL

  [:input_type="abstract-float";input_rows=2;input_cols=4;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="abstract-float";input_rows=2;input_cols=4;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="abstract-float";input_rows=3;input_cols=2;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="abstract-float";input_rows=3;input_cols=2;output_type="f16";output_rows=2;output_cols=3]
    expected:
      if os == "mac": FAIL

  [:input_type="abstract-float";input_rows=3;input_cols=2;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="abstract-float";input_rows=3;input_cols=2;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="abstract-float";input_rows=3;input_cols=2;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="abstract-float";input_rows=3;input_cols=2;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="abstract-float";input_rows=3;input_cols=2;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="abstract-float";input_rows=3;input_cols=2;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="abstract-float";input_rows=3;input_cols=2;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="abstract-float";input_rows=3;input_cols=2;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="abstract-float";input_rows=3;input_cols=2;output_type="f32";output_rows=2;output_cols=3]
    expected: FAIL

  [:input_type="abstract-float";input_rows=3;input_cols=2;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="abstract-float";input_rows=3;input_cols=2;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="abstract-float";input_rows=3;input_cols=2;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="abstract-float";input_rows=3;input_cols=2;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="abstract-float";input_rows=3;input_cols=2;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="abstract-float";input_rows=3;input_cols=2;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="abstract-float";input_rows=3;input_cols=2;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="abstract-float";input_rows=3;input_cols=3;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="abstract-float";input_rows=3;input_cols=3;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="abstract-float";input_rows=3;input_cols=3;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="abstract-float";input_rows=3;input_cols=3;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="abstract-float";input_rows=3;input_cols=3;output_type="f16";output_rows=3;output_cols=3]
    expected:
      if os == "mac": FAIL

  [:input_type="abstract-float";input_rows=3;input_cols=3;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="abstract-float";input_rows=3;input_cols=3;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="abstract-float";input_rows=3;input_cols=3;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="abstract-float";input_rows=3;input_cols=3;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="abstract-float";input_rows=3;input_cols=3;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="abstract-float";input_rows=3;input_cols=3;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="abstract-float";input_rows=3;input_cols=3;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="abstract-float";input_rows=3;input_cols=3;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="abstract-float";input_rows=3;input_cols=3;output_type="f32";output_rows=3;output_cols=3]
    expected: FAIL

  [:input_type="abstract-float";input_rows=3;input_cols=3;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="abstract-float";input_rows=3;input_cols=3;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="abstract-float";input_rows=3;input_cols=3;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="abstract-float";input_rows=3;input_cols=3;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="abstract-float";input_rows=3;input_cols=4;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="abstract-float";input_rows=3;input_cols=4;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="abstract-float";input_rows=3;input_cols=4;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="abstract-float";input_rows=3;input_cols=4;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="abstract-float";input_rows=3;input_cols=4;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="abstract-float";input_rows=3;input_cols=4;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="abstract-float";input_rows=3;input_cols=4;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="abstract-float";input_rows=3;input_cols=4;output_type="f16";output_rows=4;output_cols=3]
    expected:
      if os == "mac": FAIL

  [:input_type="abstract-float";input_rows=3;input_cols=4;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="abstract-float";input_rows=3;input_cols=4;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="abstract-float";input_rows=3;input_cols=4;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="abstract-float";input_rows=3;input_cols=4;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="abstract-float";input_rows=3;input_cols=4;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="abstract-float";input_rows=3;input_cols=4;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="abstract-float";input_rows=3;input_cols=4;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="abstract-float";input_rows=3;input_cols=4;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="abstract-float";input_rows=3;input_cols=4;output_type="f32";output_rows=4;output_cols=3]
    expected: FAIL

  [:input_type="abstract-float";input_rows=3;input_cols=4;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="abstract-float";input_rows=4;input_cols=2;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="abstract-float";input_rows=4;input_cols=2;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="abstract-float";input_rows=4;input_cols=2;output_type="f16";output_rows=2;output_cols=4]
    expected:
      if os == "mac": FAIL

  [:input_type="abstract-float";input_rows=4;input_cols=2;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="abstract-float";input_rows=4;input_cols=2;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="abstract-float";input_rows=4;input_cols=2;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="abstract-float";input_rows=4;input_cols=2;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="abstract-float";input_rows=4;input_cols=2;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="abstract-float";input_rows=4;input_cols=2;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="abstract-float";input_rows=4;input_cols=2;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="abstract-float";input_rows=4;input_cols=2;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="abstract-float";input_rows=4;input_cols=2;output_type="f32";output_rows=2;output_cols=4]
    expected: FAIL

  [:input_type="abstract-float";input_rows=4;input_cols=2;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="abstract-float";input_rows=4;input_cols=2;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="abstract-float";input_rows=4;input_cols=2;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="abstract-float";input_rows=4;input_cols=2;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="abstract-float";input_rows=4;input_cols=2;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="abstract-float";input_rows=4;input_cols=2;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="abstract-float";input_rows=4;input_cols=3;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="abstract-float";input_rows=4;input_cols=3;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="abstract-float";input_rows=4;input_cols=3;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="abstract-float";input_rows=4;input_cols=3;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="abstract-float";input_rows=4;input_cols=3;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="abstract-float";input_rows=4;input_cols=3;output_type="f16";output_rows=3;output_cols=4]
    expected:
      if os == "mac": FAIL

  [:input_type="abstract-float";input_rows=4;input_cols=3;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="abstract-float";input_rows=4;input_cols=3;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="abstract-float";input_rows=4;input_cols=3;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="abstract-float";input_rows=4;input_cols=3;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="abstract-float";input_rows=4;input_cols=3;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="abstract-float";input_rows=4;input_cols=3;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="abstract-float";input_rows=4;input_cols=3;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="abstract-float";input_rows=4;input_cols=3;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="abstract-float";input_rows=4;input_cols=3;output_type="f32";output_rows=3;output_cols=4]
    expected: FAIL

  [:input_type="abstract-float";input_rows=4;input_cols=3;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="abstract-float";input_rows=4;input_cols=3;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="abstract-float";input_rows=4;input_cols=3;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="abstract-float";input_rows=4;input_cols=4;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="abstract-float";input_rows=4;input_cols=4;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="abstract-float";input_rows=4;input_cols=4;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="abstract-float";input_rows=4;input_cols=4;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="abstract-float";input_rows=4;input_cols=4;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="abstract-float";input_rows=4;input_cols=4;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="abstract-float";input_rows=4;input_cols=4;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="abstract-float";input_rows=4;input_cols=4;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="abstract-float";input_rows=4;input_cols=4;output_type="f16";output_rows=4;output_cols=4]
    expected:
      if os == "mac": FAIL

  [:input_type="abstract-float";input_rows=4;input_cols=4;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="abstract-float";input_rows=4;input_cols=4;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="abstract-float";input_rows=4;input_cols=4;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="abstract-float";input_rows=4;input_cols=4;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="abstract-float";input_rows=4;input_cols=4;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="abstract-float";input_rows=4;input_cols=4;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="abstract-float";input_rows=4;input_cols=4;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="abstract-float";input_rows=4;input_cols=4;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="abstract-float";input_rows=4;input_cols=4;output_type="f32";output_rows=4;output_cols=4]
    expected: FAIL

  [:input_type="f16";input_rows=2;input_cols=2;output_type="f16";output_rows=2;output_cols=2]
    expected:
      if os == "mac": FAIL

  [:input_type="f16";input_rows=2;input_cols=2;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="f16";input_rows=2;input_cols=2;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="f16";input_rows=2;input_cols=2;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="f16";input_rows=2;input_cols=2;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="f16";input_rows=2;input_cols=2;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="f16";input_rows=2;input_cols=2;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="f16";input_rows=2;input_cols=2;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="f16";input_rows=2;input_cols=2;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="f16";input_rows=2;input_cols=2;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="f16";input_rows=2;input_cols=2;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="f16";input_rows=2;input_cols=2;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="f16";input_rows=2;input_cols=2;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="f16";input_rows=2;input_cols=2;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="f16";input_rows=2;input_cols=2;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="f16";input_rows=2;input_cols=2;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="f16";input_rows=2;input_cols=2;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="f16";input_rows=2;input_cols=2;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="f16";input_rows=2;input_cols=3;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="f16";input_rows=2;input_cols=3;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="f16";input_rows=2;input_cols=3;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="f16";input_rows=2;input_cols=3;output_type="f16";output_rows=3;output_cols=2]
    expected:
      if os == "mac": FAIL

  [:input_type="f16";input_rows=2;input_cols=3;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="f16";input_rows=2;input_cols=3;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="f16";input_rows=2;input_cols=3;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="f16";input_rows=2;input_cols=3;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="f16";input_rows=2;input_cols=3;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="f16";input_rows=2;input_cols=3;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="f16";input_rows=2;input_cols=3;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="f16";input_rows=2;input_cols=3;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="f16";input_rows=2;input_cols=3;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="f16";input_rows=2;input_cols=3;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="f16";input_rows=2;input_cols=3;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="f16";input_rows=2;input_cols=3;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="f16";input_rows=2;input_cols=3;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="f16";input_rows=2;input_cols=3;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="f16";input_rows=2;input_cols=4;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="f16";input_rows=2;input_cols=4;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="f16";input_rows=2;input_cols=4;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="f16";input_rows=2;input_cols=4;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="f16";input_rows=2;input_cols=4;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="f16";input_rows=2;input_cols=4;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="f16";input_rows=2;input_cols=4;output_type="f16";output_rows=4;output_cols=2]
    expected:
      if os == "mac": FAIL

  [:input_type="f16";input_rows=2;input_cols=4;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="f16";input_rows=2;input_cols=4;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="f16";input_rows=2;input_cols=4;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="f16";input_rows=2;input_cols=4;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="f16";input_rows=2;input_cols=4;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="f16";input_rows=2;input_cols=4;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="f16";input_rows=2;input_cols=4;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="f16";input_rows=2;input_cols=4;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="f16";input_rows=2;input_cols=4;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="f16";input_rows=2;input_cols=4;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="f16";input_rows=2;input_cols=4;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="f16";input_rows=3;input_cols=2;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="f16";input_rows=3;input_cols=2;output_type="f16";output_rows=2;output_cols=3]
    expected:
      if os == "mac": FAIL

  [:input_type="f16";input_rows=3;input_cols=2;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="f16";input_rows=3;input_cols=2;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="f16";input_rows=3;input_cols=2;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="f16";input_rows=3;input_cols=2;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="f16";input_rows=3;input_cols=2;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="f16";input_rows=3;input_cols=2;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="f16";input_rows=3;input_cols=2;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="f16";input_rows=3;input_cols=2;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="f16";input_rows=3;input_cols=2;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="f16";input_rows=3;input_cols=2;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="f16";input_rows=3;input_cols=2;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="f16";input_rows=3;input_cols=2;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="f16";input_rows=3;input_cols=2;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="f16";input_rows=3;input_cols=2;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="f16";input_rows=3;input_cols=2;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="f16";input_rows=3;input_cols=2;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="f16";input_rows=3;input_cols=3;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="f16";input_rows=3;input_cols=3;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="f16";input_rows=3;input_cols=3;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="f16";input_rows=3;input_cols=3;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="f16";input_rows=3;input_cols=3;output_type="f16";output_rows=3;output_cols=3]
    expected:
      if os == "mac": FAIL

  [:input_type="f16";input_rows=3;input_cols=3;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="f16";input_rows=3;input_cols=3;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="f16";input_rows=3;input_cols=3;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="f16";input_rows=3;input_cols=3;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="f16";input_rows=3;input_cols=3;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="f16";input_rows=3;input_cols=3;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="f16";input_rows=3;input_cols=3;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="f16";input_rows=3;input_cols=3;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="f16";input_rows=3;input_cols=3;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="f16";input_rows=3;input_cols=3;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="f16";input_rows=3;input_cols=3;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="f16";input_rows=3;input_cols=3;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="f16";input_rows=3;input_cols=3;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="f16";input_rows=3;input_cols=4;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="f16";input_rows=3;input_cols=4;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="f16";input_rows=3;input_cols=4;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="f16";input_rows=3;input_cols=4;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="f16";input_rows=3;input_cols=4;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="f16";input_rows=3;input_cols=4;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="f16";input_rows=3;input_cols=4;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="f16";input_rows=3;input_cols=4;output_type="f16";output_rows=4;output_cols=3]
    expected:
      if os == "mac": FAIL

  [:input_type="f16";input_rows=3;input_cols=4;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="f16";input_rows=3;input_cols=4;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="f16";input_rows=3;input_cols=4;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="f16";input_rows=3;input_cols=4;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="f16";input_rows=3;input_cols=4;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="f16";input_rows=3;input_cols=4;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="f16";input_rows=3;input_cols=4;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="f16";input_rows=3;input_cols=4;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="f16";input_rows=3;input_cols=4;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="f16";input_rows=3;input_cols=4;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="f16";input_rows=4;input_cols=2;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="f16";input_rows=4;input_cols=2;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="f16";input_rows=4;input_cols=2;output_type="f16";output_rows=2;output_cols=4]
    expected:
      if os == "mac": FAIL

  [:input_type="f16";input_rows=4;input_cols=2;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="f16";input_rows=4;input_cols=2;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="f16";input_rows=4;input_cols=2;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="f16";input_rows=4;input_cols=2;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="f16";input_rows=4;input_cols=2;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="f16";input_rows=4;input_cols=2;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="f16";input_rows=4;input_cols=2;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="f16";input_rows=4;input_cols=2;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="f16";input_rows=4;input_cols=2;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="f16";input_rows=4;input_cols=2;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="f16";input_rows=4;input_cols=2;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="f16";input_rows=4;input_cols=2;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="f16";input_rows=4;input_cols=2;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="f16";input_rows=4;input_cols=2;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="f16";input_rows=4;input_cols=2;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="f16";input_rows=4;input_cols=3;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="f16";input_rows=4;input_cols=3;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="f16";input_rows=4;input_cols=3;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="f16";input_rows=4;input_cols=3;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="f16";input_rows=4;input_cols=3;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="f16";input_rows=4;input_cols=3;output_type="f16";output_rows=3;output_cols=4]
    expected:
      if os == "mac": FAIL

  [:input_type="f16";input_rows=4;input_cols=3;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="f16";input_rows=4;input_cols=3;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="f16";input_rows=4;input_cols=3;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="f16";input_rows=4;input_cols=3;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="f16";input_rows=4;input_cols=3;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="f16";input_rows=4;input_cols=3;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="f16";input_rows=4;input_cols=3;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="f16";input_rows=4;input_cols=3;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="f16";input_rows=4;input_cols=3;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="f16";input_rows=4;input_cols=3;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="f16";input_rows=4;input_cols=3;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="f16";input_rows=4;input_cols=3;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="f16";input_rows=4;input_cols=4;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="f16";input_rows=4;input_cols=4;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="f16";input_rows=4;input_cols=4;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="f16";input_rows=4;input_cols=4;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="f16";input_rows=4;input_cols=4;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="f16";input_rows=4;input_cols=4;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="f16";input_rows=4;input_cols=4;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="f16";input_rows=4;input_cols=4;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="f16";input_rows=4;input_cols=4;output_type="f16";output_rows=4;output_cols=4]
    expected:
      if os == "mac": FAIL

  [:input_type="f16";input_rows=4;input_cols=4;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="f16";input_rows=4;input_cols=4;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="f16";input_rows=4;input_cols=4;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="f16";input_rows=4;input_cols=4;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="f16";input_rows=4;input_cols=4;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="f16";input_rows=4;input_cols=4;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="f16";input_rows=4;input_cols=4;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="f16";input_rows=4;input_cols=4;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="f16";input_rows=4;input_cols=4;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="f32";input_rows=2;input_cols=2;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="f32";input_rows=2;input_cols=2;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="f32";input_rows=2;input_cols=2;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="f32";input_rows=2;input_cols=2;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="f32";input_rows=2;input_cols=2;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="f32";input_rows=2;input_cols=2;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="f32";input_rows=2;input_cols=2;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="f32";input_rows=2;input_cols=2;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="f32";input_rows=2;input_cols=2;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="f32";input_rows=2;input_cols=2;output_type="f32";output_rows=2;output_cols=2]
    expected: FAIL

  [:input_type="f32";input_rows=2;input_cols=2;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="f32";input_rows=2;input_cols=2;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="f32";input_rows=2;input_cols=2;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="f32";input_rows=2;input_cols=2;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="f32";input_rows=2;input_cols=2;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="f32";input_rows=2;input_cols=2;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="f32";input_rows=2;input_cols=2;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="f32";input_rows=2;input_cols=2;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="f32";input_rows=2;input_cols=3;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="f32";input_rows=2;input_cols=3;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="f32";input_rows=2;input_cols=3;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="f32";input_rows=2;input_cols=3;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="f32";input_rows=2;input_cols=3;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="f32";input_rows=2;input_cols=3;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="f32";input_rows=2;input_cols=3;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="f32";input_rows=2;input_cols=3;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="f32";input_rows=2;input_cols=3;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="f32";input_rows=2;input_cols=3;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="f32";input_rows=2;input_cols=3;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="f32";input_rows=2;input_cols=3;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="f32";input_rows=2;input_cols=3;output_type="f32";output_rows=3;output_cols=2]
    expected: FAIL

  [:input_type="f32";input_rows=2;input_cols=3;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="f32";input_rows=2;input_cols=3;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="f32";input_rows=2;input_cols=3;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="f32";input_rows=2;input_cols=3;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="f32";input_rows=2;input_cols=3;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="f32";input_rows=2;input_cols=4;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="f32";input_rows=2;input_cols=4;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="f32";input_rows=2;input_cols=4;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="f32";input_rows=2;input_cols=4;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="f32";input_rows=2;input_cols=4;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="f32";input_rows=2;input_cols=4;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="f32";input_rows=2;input_cols=4;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="f32";input_rows=2;input_cols=4;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="f32";input_rows=2;input_cols=4;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="f32";input_rows=2;input_cols=4;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="f32";input_rows=2;input_cols=4;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="f32";input_rows=2;input_cols=4;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="f32";input_rows=2;input_cols=4;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="f32";input_rows=2;input_cols=4;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="f32";input_rows=2;input_cols=4;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="f32";input_rows=2;input_cols=4;output_type="f32";output_rows=4;output_cols=2]
    expected: FAIL

  [:input_type="f32";input_rows=2;input_cols=4;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="f32";input_rows=2;input_cols=4;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="f32";input_rows=3;input_cols=2;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="f32";input_rows=3;input_cols=2;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="f32";input_rows=3;input_cols=2;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="f32";input_rows=3;input_cols=2;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="f32";input_rows=3;input_cols=2;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="f32";input_rows=3;input_cols=2;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="f32";input_rows=3;input_cols=2;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="f32";input_rows=3;input_cols=2;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="f32";input_rows=3;input_cols=2;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="f32";input_rows=3;input_cols=2;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="f32";input_rows=3;input_cols=2;output_type="f32";output_rows=2;output_cols=3]
    expected: FAIL

  [:input_type="f32";input_rows=3;input_cols=2;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="f32";input_rows=3;input_cols=2;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="f32";input_rows=3;input_cols=2;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="f32";input_rows=3;input_cols=2;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="f32";input_rows=3;input_cols=2;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="f32";input_rows=3;input_cols=2;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="f32";input_rows=3;input_cols=2;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="f32";input_rows=3;input_cols=3;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="f32";input_rows=3;input_cols=3;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="f32";input_rows=3;input_cols=3;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="f32";input_rows=3;input_cols=3;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="f32";input_rows=3;input_cols=3;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="f32";input_rows=3;input_cols=3;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="f32";input_rows=3;input_cols=3;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="f32";input_rows=3;input_cols=3;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="f32";input_rows=3;input_cols=3;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="f32";input_rows=3;input_cols=3;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="f32";input_rows=3;input_cols=3;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="f32";input_rows=3;input_cols=3;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="f32";input_rows=3;input_cols=3;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="f32";input_rows=3;input_cols=3;output_type="f32";output_rows=3;output_cols=3]
    expected: FAIL

  [:input_type="f32";input_rows=3;input_cols=3;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="f32";input_rows=3;input_cols=3;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="f32";input_rows=3;input_cols=3;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="f32";input_rows=3;input_cols=3;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="f32";input_rows=3;input_cols=4;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="f32";input_rows=3;input_cols=4;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="f32";input_rows=3;input_cols=4;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="f32";input_rows=3;input_cols=4;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="f32";input_rows=3;input_cols=4;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="f32";input_rows=3;input_cols=4;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="f32";input_rows=3;input_cols=4;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="f32";input_rows=3;input_cols=4;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="f32";input_rows=3;input_cols=4;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="f32";input_rows=3;input_cols=4;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="f32";input_rows=3;input_cols=4;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="f32";input_rows=3;input_cols=4;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="f32";input_rows=3;input_cols=4;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="f32";input_rows=3;input_cols=4;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="f32";input_rows=3;input_cols=4;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="f32";input_rows=3;input_cols=4;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="f32";input_rows=3;input_cols=4;output_type="f32";output_rows=4;output_cols=3]
    expected: FAIL

  [:input_type="f32";input_rows=3;input_cols=4;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="f32";input_rows=4;input_cols=2;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="f32";input_rows=4;input_cols=2;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="f32";input_rows=4;input_cols=2;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="f32";input_rows=4;input_cols=2;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="f32";input_rows=4;input_cols=2;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="f32";input_rows=4;input_cols=2;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="f32";input_rows=4;input_cols=2;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="f32";input_rows=4;input_cols=2;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="f32";input_rows=4;input_cols=2;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="f32";input_rows=4;input_cols=2;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="f32";input_rows=4;input_cols=2;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="f32";input_rows=4;input_cols=2;output_type="f32";output_rows=2;output_cols=4]
    expected: FAIL

  [:input_type="f32";input_rows=4;input_cols=2;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="f32";input_rows=4;input_cols=2;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="f32";input_rows=4;input_cols=2;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="f32";input_rows=4;input_cols=2;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="f32";input_rows=4;input_cols=2;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="f32";input_rows=4;input_cols=2;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="f32";input_rows=4;input_cols=3;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="f32";input_rows=4;input_cols=3;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="f32";input_rows=4;input_cols=3;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="f32";input_rows=4;input_cols=3;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="f32";input_rows=4;input_cols=3;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="f32";input_rows=4;input_cols=3;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="f32";input_rows=4;input_cols=3;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="f32";input_rows=4;input_cols=3;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="f32";input_rows=4;input_cols=3;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="f32";input_rows=4;input_cols=3;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="f32";input_rows=4;input_cols=3;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="f32";input_rows=4;input_cols=3;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="f32";input_rows=4;input_cols=3;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="f32";input_rows=4;input_cols=3;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="f32";input_rows=4;input_cols=3;output_type="f32";output_rows=3;output_cols=4]
    expected: FAIL

  [:input_type="f32";input_rows=4;input_cols=3;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="f32";input_rows=4;input_cols=3;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="f32";input_rows=4;input_cols=3;output_type="f32";output_rows=4;output_cols=4]

  [:input_type="f32";input_rows=4;input_cols=4;output_type="f16";output_rows=2;output_cols=2]

  [:input_type="f32";input_rows=4;input_cols=4;output_type="f16";output_rows=2;output_cols=3]

  [:input_type="f32";input_rows=4;input_cols=4;output_type="f16";output_rows=2;output_cols=4]

  [:input_type="f32";input_rows=4;input_cols=4;output_type="f16";output_rows=3;output_cols=2]

  [:input_type="f32";input_rows=4;input_cols=4;output_type="f16";output_rows=3;output_cols=3]

  [:input_type="f32";input_rows=4;input_cols=4;output_type="f16";output_rows=3;output_cols=4]

  [:input_type="f32";input_rows=4;input_cols=4;output_type="f16";output_rows=4;output_cols=2]

  [:input_type="f32";input_rows=4;input_cols=4;output_type="f16";output_rows=4;output_cols=3]

  [:input_type="f32";input_rows=4;input_cols=4;output_type="f16";output_rows=4;output_cols=4]

  [:input_type="f32";input_rows=4;input_cols=4;output_type="f32";output_rows=2;output_cols=2]

  [:input_type="f32";input_rows=4;input_cols=4;output_type="f32";output_rows=2;output_cols=3]

  [:input_type="f32";input_rows=4;input_cols=4;output_type="f32";output_rows=2;output_cols=4]

  [:input_type="f32";input_rows=4;input_cols=4;output_type="f32";output_rows=3;output_cols=2]

  [:input_type="f32";input_rows=4;input_cols=4;output_type="f32";output_rows=3;output_cols=3]

  [:input_type="f32";input_rows=4;input_cols=4;output_type="f32";output_rows=3;output_cols=4]

  [:input_type="f32";input_rows=4;input_cols=4;output_type="f32";output_rows=4;output_cols=2]

  [:input_type="f32";input_rows=4;input_cols=4;output_type="f32";output_rows=4;output_cols=3]

  [:input_type="f32";input_rows=4;input_cols=4;output_type="f32";output_rows=4;output_cols=4]
    expected: FAIL


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,transpose:values:*]
  implementation-status: backlog
  expected:
    if os == "mac": CRASH
  [:stage="constant";type="mat2x2%3Cf16%3E"]
    expected:
      if os == "mac": FAIL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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