[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:*]
  implementation-status: backlog
  [:type="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="f32"]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:type="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat2x2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat2x2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat2x3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat2x3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat2x4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat2x4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat3x2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat3x2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat3x3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat3x3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat3x4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat3x4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat4x2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat4x2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat4x3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat4x3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat4x4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat4x4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="vec2%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:*]
  implementation-status: backlog
  [:type="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="f32"]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:type="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat2x2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat2x2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat2x3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat2x3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat2x4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat2x4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat3x2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat3x2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat3x3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat3x3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat3x4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat3x4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat4x2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat4x2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat4x3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat4x3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat4x4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="mat4x4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="vec2%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:type="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:must_use:*]
  implementation-status: backlog
  [:use=false]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:use=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:parameters:*]
  implementation-status: backlog
  [:test="af"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:test="af_ai"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:test="af_f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:test="af_f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:test="ai"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:test="ai_af"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:test="ai_f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:test="ai_f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:test="array"]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:test="array_runtime"]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:test="atomic"]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:test="bool_f32"]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:test="enumerant"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:test="f16_af"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:test="f16_ai"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:test="f16_f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:test="f32_af"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:test="f32_ai"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:test="f32_bool"]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:test="f32_i32"]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:test="f32_u32"]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:test="f32_vec"]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:test="i32_f32"]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:test="matrix"]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:test="mixed_types"]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:test="mixed_types_2"]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:test="no_params"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:test="ptr"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:test="ptr_deref"]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:test="sampler"]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:test="struct"]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:test="texture"]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:test="too_many_params"]
    expected: [PASS, FAIL]

  [:test="u32_f32"]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:test="vec_f32"]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:values:*]
  implementation-status: backlog
  expected:
    if os == "win": [OK, TIMEOUT]
    if os == "linux" and debug: TIMEOUT
    if os == "linux" and not debug: [OK, TIMEOUT]
    if os == "mac" and debug: TIMEOUT
  [:stage="constant";type="abstract-float"]
    expected: FAIL

  [:stage="constant";type="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:stage="constant";type="f32"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:stage="constant";type="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:stage="constant";type="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:stage="constant";type="vec2%3Cf32%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:stage="constant";type="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:stage="constant";type="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:stage="constant";type="vec3%3Cf32%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:stage="constant";type="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:stage="constant";type="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: FAIL

  [:stage="constant";type="vec4%3Cf32%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:stage="override";type="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: FAIL

  [:stage="override";type="f32"]
    expected:
      if os == "win": FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: FAIL

  [:stage="override";type="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: FAIL

  [:stage="override";type="vec2%3Cf32%3E"]
    expected:
      if os == "win": FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: FAIL

  [:stage="override";type="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: FAIL

  [:stage="override";type="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: FAIL

  [:stage="override";type="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: FAIL

  [:stage="override";type="vec4%3Cf32%3E"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: FAIL
