[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_storage_advanced:*]
  implementation-status: backlog
  expected: TIMEOUT
  [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"]

  [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"]

  [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"]

  [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"]
    expected: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"]
    expected: [TIMEOUT, NOTRUN]


[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_storage_basic:*]
  implementation-status: backlog
  expected:
    if os == "win" and not debug: [OK, TIMEOUT]
    if os == "linux" and debug: TIMEOUT
    if os == "linux" and not debug: [OK, TIMEOUT]
    if os == "mac": TIMEOUT
  [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"]

  [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"]

  [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"]

  [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"]

  [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"]

  [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"]

  [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"]

  [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]


[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_workgroup_advanced:*]
  implementation-status: backlog
  expected: TIMEOUT
  [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"]

  [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"]

  [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"]

  [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"]

  [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"]

  [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"]

  [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"]

  [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"]
    expected: [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"]
    expected: [TIMEOUT, NOTRUN]


[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_workgroup_basic:*]
  implementation-status: backlog
  expected:
    if os == "win" and not debug: [OK, TIMEOUT]
    if os == "linux" and debug: TIMEOUT
    if os == "linux" and not debug: [OK, TIMEOUT]
    if os == "mac": TIMEOUT
  [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"]

  [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"]

  [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"]

  [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"]

  [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"]

  [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"]

  [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"]

  [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"]

  [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"]

  [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"]

  [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"]

  [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"]

  [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"]
    expected:
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]
