[cts.https.html?q=webgpu:shader,validation,parse,literal:abstract_float:*]
  implementation-status: backlog
  [:val=".0"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val=".12"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val=".12f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val=".1e-2"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val=".1h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val=".e-2"]
    expected:
      if os == "linux" and not debug: [PASS, FAIL]

  [:val=".f"]
    expected:
      if os == "linux" and not debug: [PASS, FAIL]

  [:val="0.0"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="0.0f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="00012."]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="0X.3"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="0X1.fp-4"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="0f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="0h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="0x.3"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="0x.p2"]
    expected:
      if os == "linux" and not debug: [PASS, FAIL]

  [:val="0x1.00000001pf0"]
    expected:
      if os == "linux" and not debug: [PASS, FAIL]

  [:val="0x1.0p%2B999999999999f"]
    expected:
      if os == "linux" and not debug: [PASS, FAIL]

  [:val="0x1.0p%2B999999h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="0x1P%2B4f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="0x1p"]
    expected:
      if os == "linux" and not debug: [PASS, FAIL]

  [:val="0x1p%5E"]
    expected:
      if os == "linux" and not debug: [PASS, FAIL]

  [:val="0x3.2p%2B2h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="0x3h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="0x3p%2B2h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="0xE.fp%2B2"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="0xEp-2h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="0xa.fP%2B2"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="0xa.fp%2B2"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="0xep2h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="0xf.h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="1.0e%2B999999999999f"]
    expected:
      if os == "linux" and not debug: [PASS, FAIL]

  [:val="1.0e%2B999999h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="1.1E%2B2h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="1.1e!2h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="1.1e%2Bh"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="1.1e2h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="1.1eh"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="1.2E2"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="1.2e%2B2"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="1.2e2"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="1.e%262f"]
    expected:
      if os == "linux" and not debug: [PASS, FAIL]

  [:val="1.e%2Bf"]
    expected:
      if os == "linux" and not debug: [PASS, FAIL]

  [:val="1.ef"]
    expected:
      if os == "linux" and not debug: [PASS, FAIL]

  [:val="12."]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="12.223f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="12.f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="1e-4f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="1h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="2.4e%2B4f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="2.4e-2"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="2.4e-2f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="2.4e-2h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="2.e%2B4f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]


[cts.https.html?q=webgpu:shader,validation,parse,literal:abstract_int:*]
  [:val="-0x123"]

  [:val="-0x3f"]

  [:val="-123"]

  [:val="-1u"]

  [:val="-2147483647"]

  [:val="-2147483647i"]

  [:val="-2147483648"]

  [:val="-2147483649i"]

  [:val="0"]

  [:val="0123"]

  [:val="0u"]

  [:val="0x123"]

  [:val="0x3f"]

  [:val="123"]

  [:val="2147483647"]

  [:val="2147483647i"]

  [:val="2147483648i"]

  [:val="4294967295"]

  [:val="4294967295i"]

  [:val="4294967295u"]

  [:val="4294967296u"]

  [:val="42u"]

  [:val="94i"]

  [:val="i32(-2147483648)"]


[cts.https.html?q=webgpu:shader,validation,parse,literal:bools:*]
  [:val="false"]

  [:val="true"]


[cts.https.html?q=webgpu:shader,validation,parse,literal:f16:*]
  implementation-status: backlog
  [:val="-1"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val=".0"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val=".12"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val=".12f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val=".1e-2"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val=".1h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="0.0"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="0.0f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="00012."]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="0X.3"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="0X1.fp-4"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="0f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="0h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="0x.3"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="0x1.0p%2B999999h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="0x1P%2B4f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="0x3.2p%2B2h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="0x3p%2B2h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="0xE.fp%2B2"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="0xEp-2h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="0xa.fP%2B2"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="0xa.fp%2B2"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="0xep2h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="1"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="1.0e%2B999999h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="1.1E%2B2h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="1.1e!2h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="1.1e%2Bh"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="1.1e2h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="1.1eh"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="1.2E2"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="1.2e%2B2"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="1.2e2"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="12."]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="12.223f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="12.f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="1e-4f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="1f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="1h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="1i"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="1u"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="2.4e%2B4f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="2.4e-2"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="2.4e-2f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:val="2.4e-2h"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:val="2.e%2B4f"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]


[cts.https.html?q=webgpu:shader,validation,parse,literal:f32:*]
  [:val="-1"]

  [:val=".0"]

  [:val=".12"]

  [:val=".12f"]

  [:val=".1e-2"]

  [:val=".1h"]

  [:val=".e-2"]

  [:val=".f"]

  [:val="0.0"]

  [:val="0.0f"]

  [:val="00012."]

  [:val="0X.3"]

  [:val="0X1.fp-4"]

  [:val="0f"]

  [:val="0h"]

  [:val="0x.3"]

  [:val="0x.p2"]

  [:val="0x1.00000001pf0"]

  [:val="0x1.0p%2B999999999999f"]

  [:val="0x1P%2B4f"]

  [:val="0x1p"]

  [:val="0x1p%5E"]

  [:val="0x3.2p%2B2h"]

  [:val="0x3p%2B2h"]

  [:val="0xE.fp%2B2"]

  [:val="0xEp-2h"]

  [:val="0xa.fP%2B2"]

  [:val="0xa.fp%2B2"]

  [:val="0xep2h"]

  [:val="1"]

  [:val="1.0e%2B999999999999f"]

  [:val="1.1E%2B2h"]

  [:val="1.1e2h"]

  [:val="1.2E2"]

  [:val="1.2e%2B2"]

  [:val="1.2e2"]

  [:val="1.e%262f"]

  [:val="1.e%2Bf"]

  [:val="1.ef"]

  [:val="12."]

  [:val="12.223f"]

  [:val="12.f"]

  [:val="1e-4f"]

  [:val="1h"]

  [:val="1i"]

  [:val="1u"]

  [:val="2.4e%2B4f"]

  [:val="2.4e-2"]

  [:val="2.4e-2f"]

  [:val="2.4e-2h"]

  [:val="2.e%2B4f"]


[cts.https.html?q=webgpu:shader,validation,parse,literal:i32:*]
  [:val="-0x123"]

  [:val="-0x3f"]

  [:val="-123"]

  [:val="-2147483647"]

  [:val="-2147483647i"]

  [:val="-2147483648"]

  [:val="-2147483649"]

  [:val="-2147483649i"]

  [:val="0"]

  [:val="0u"]

  [:val="0x123"]

  [:val="0x3f"]

  [:val="1.0"]

  [:val="1.0f"]

  [:val="1.0h"]

  [:val="123"]

  [:val="2147483647"]

  [:val="2147483647i"]

  [:val="2147483648"]

  [:val="2147483648i"]

  [:val="4294967295u"]

  [:val="42u"]

  [:val="94i"]

  [:val="i32(-2147483648)"]


[cts.https.html?q=webgpu:shader,validation,parse,literal:u32:*]
  [:val="-0x123"]

  [:val="-0x3f"]

  [:val="-1"]

  [:val="-123"]

  [:val="-2147483647"]

  [:val="-2147483647i"]

  [:val="-2147483648"]

  [:val="0"]

  [:val="0u"]

  [:val="0x123"]

  [:val="0x3f"]

  [:val="1.0"]

  [:val="1.0f"]

  [:val="1.0h"]

  [:val="123"]

  [:val="2147483647"]

  [:val="2147483647i"]

  [:val="4294967295"]

  [:val="4294967295u"]

  [:val="4294967296"]

  [:val="4294967296u"]

  [:val="42u"]

  [:val="94i"]

  [:val="i32(-2147483648)"]
