[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,workgroupUniformLoad:no_atomics:*]
  expected:
    if os == "linux" and debug: [OK, CRASH]
  [:type="AtomicStruct";call="bar()"]

  [:type="AtomicStruct";call="workgroupUniformLoad(%26wgvar)"]

  [:type="array%3Catomic%3Ci32%3E,%204%3E";call="bar()"]

  [:type="array%3Catomic%3Ci32%3E,%204%3E";call="workgroupUniformLoad(%26wgvar)"]

  [:type="atomic%3Ci32%3E";call="bar()"]

  [:type="atomic%3Ci32%3E";call="workgroupUniformLoad(%26wgvar)"]

  [:type="atomic%3Cu32%3E";call="bar()"]

  [:type="atomic%3Cu32%3E";call="workgroupUniformLoad(%26wgvar)"]

  [:type="bool";call="bar()"]

  [:type="bool";call="workgroupUniformLoad(%26wgvar)"]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,workgroupUniformLoad:only_in_compute:*]
  implementation-status: backlog
  [:entry_point="compute";call="bar()"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:entry_point="compute";call="workgroupUniformLoad(%26wgvar)"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:entry_point="compute_and_fragment";call="bar()"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:entry_point="compute_and_fragment";call="workgroupUniformLoad(%26wgvar)"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:entry_point="fragment";call="bar()"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:entry_point="fragment";call="workgroupUniformLoad(%26wgvar)"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:entry_point="fragment_without_call";call="bar()"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:entry_point="fragment_without_call";call="workgroupUniformLoad(%26wgvar)"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:entry_point="none";call="bar()"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:entry_point="none";call="workgroupUniformLoad(%26wgvar)"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:entry_point="vertex";call="bar()"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [PASS, FAIL]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:entry_point="vertex";call="workgroupUniformLoad(%26wgvar)"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
