[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:arrayed:*]
  [:texture_type="texture_2d_array"]

  [:texture_type="texture_depth_2d_array"]


[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:depth:*]
  [:]


[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:external:*]
  [:]


[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:multisampled:*]
  [:texture_type="texture_depth_multisampled_2d"]

  [:texture_type="texture_multisampled_2d"]


[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:sampled_1d:*]
  [:C="i32";coords="in-bounds";level="numlevels"]

  [:C="i32";coords="in-bounds";level="numlevels-1"]

  [:C="i32";coords="in-bounds";level=-1]

  [:C="i32";coords="in-bounds";level=0]

  [:C="i32";coords="x-max-boundary";level="numlevels"]

  [:C="i32";coords="x-max-boundary";level="numlevels-1"]

  [:C="i32";coords="x-max-boundary";level=-1]

  [:C="i32";coords="x-max-boundary";level=0]

  [:C="i32";coords="x-max-wrap";level="numlevels"]

  [:C="i32";coords="x-max-wrap";level="numlevels-1"]

  [:C="i32";coords="x-max-wrap";level=-1]

  [:C="i32";coords="x-max-wrap";level=0]

  [:C="i32";coords="x-min-boundary";level="numlevels"]

  [:C="i32";coords="x-min-boundary";level="numlevels-1"]

  [:C="i32";coords="x-min-boundary";level=-1]

  [:C="i32";coords="x-min-boundary";level=0]

  [:C="i32";coords="x-min-wrap";level="numlevels"]

  [:C="i32";coords="x-min-wrap";level="numlevels-1"]

  [:C="i32";coords="x-min-wrap";level=-1]

  [:C="i32";coords="x-min-wrap";level=0]

  [:C="u32";coords="in-bounds";level="numlevels"]

  [:C="u32";coords="in-bounds";level="numlevels-1"]

  [:C="u32";coords="in-bounds";level=-1]

  [:C="u32";coords="in-bounds";level=0]

  [:C="u32";coords="x-max-boundary";level="numlevels"]

  [:C="u32";coords="x-max-boundary";level="numlevels-1"]

  [:C="u32";coords="x-max-boundary";level=-1]

  [:C="u32";coords="x-max-boundary";level=0]

  [:C="u32";coords="x-max-wrap";level="numlevels"]

  [:C="u32";coords="x-max-wrap";level="numlevels-1"]

  [:C="u32";coords="x-max-wrap";level=-1]

  [:C="u32";coords="x-max-wrap";level=0]

  [:C="u32";coords="x-min-boundary";level="numlevels"]

  [:C="u32";coords="x-min-boundary";level="numlevels-1"]

  [:C="u32";coords="x-min-boundary";level=-1]

  [:C="u32";coords="x-min-boundary";level=0]

  [:C="u32";coords="x-min-wrap";level="numlevels"]

  [:C="u32";coords="x-min-wrap";level="numlevels-1"]

  [:C="u32";coords="x-min-wrap";level=-1]

  [:C="u32";coords="x-min-wrap";level=0]


[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:sampled_2d:*]
  [:C="i32";coords="in-bounds";level="numlevels"]

  [:C="i32";coords="in-bounds";level="numlevels-1"]

  [:C="i32";coords="in-bounds";level=-1]

  [:C="i32";coords="in-bounds";level=0]

  [:C="i32";coords="x-max-boundary";level="numlevels"]

  [:C="i32";coords="x-max-boundary";level="numlevels-1"]

  [:C="i32";coords="x-max-boundary";level=-1]

  [:C="i32";coords="x-max-boundary";level=0]

  [:C="i32";coords="x-max-wrap";level="numlevels"]

  [:C="i32";coords="x-max-wrap";level="numlevels-1"]

  [:C="i32";coords="x-max-wrap";level=-1]

  [:C="i32";coords="x-max-wrap";level=0]

  [:C="i32";coords="x-min-boundary";level="numlevels"]

  [:C="i32";coords="x-min-boundary";level="numlevels-1"]

  [:C="i32";coords="x-min-boundary";level=-1]

  [:C="i32";coords="x-min-boundary";level=0]

  [:C="i32";coords="x-min-wrap";level="numlevels"]

  [:C="i32";coords="x-min-wrap";level="numlevels-1"]

  [:C="i32";coords="x-min-wrap";level=-1]

  [:C="i32";coords="x-min-wrap";level=0]

  [:C="i32";coords="y-max-boundary";level="numlevels"]

  [:C="i32";coords="y-max-boundary";level="numlevels-1"]

  [:C="i32";coords="y-max-boundary";level=-1]

  [:C="i32";coords="y-max-boundary";level=0]

  [:C="i32";coords="y-max-wrap";level="numlevels"]

  [:C="i32";coords="y-max-wrap";level="numlevels-1"]

  [:C="i32";coords="y-max-wrap";level=-1]

  [:C="i32";coords="y-max-wrap";level=0]

  [:C="i32";coords="y-min-boundary";level="numlevels"]

  [:C="i32";coords="y-min-boundary";level="numlevels-1"]

  [:C="i32";coords="y-min-boundary";level=-1]

  [:C="i32";coords="y-min-boundary";level=0]

  [:C="i32";coords="y-min-wrap";level="numlevels"]

  [:C="i32";coords="y-min-wrap";level="numlevels-1"]

  [:C="i32";coords="y-min-wrap";level=-1]

  [:C="i32";coords="y-min-wrap";level=0]

  [:C="u32";coords="in-bounds";level="numlevels"]

  [:C="u32";coords="in-bounds";level="numlevels-1"]

  [:C="u32";coords="in-bounds";level=-1]

  [:C="u32";coords="in-bounds";level=0]

  [:C="u32";coords="x-max-boundary";level="numlevels"]

  [:C="u32";coords="x-max-boundary";level="numlevels-1"]

  [:C="u32";coords="x-max-boundary";level=-1]

  [:C="u32";coords="x-max-boundary";level=0]

  [:C="u32";coords="x-max-wrap";level="numlevels"]

  [:C="u32";coords="x-max-wrap";level="numlevels-1"]

  [:C="u32";coords="x-max-wrap";level=-1]

  [:C="u32";coords="x-max-wrap";level=0]

  [:C="u32";coords="x-min-boundary";level="numlevels"]

  [:C="u32";coords="x-min-boundary";level="numlevels-1"]

  [:C="u32";coords="x-min-boundary";level=-1]

  [:C="u32";coords="x-min-boundary";level=0]

  [:C="u32";coords="x-min-wrap";level="numlevels"]

  [:C="u32";coords="x-min-wrap";level="numlevels-1"]

  [:C="u32";coords="x-min-wrap";level=-1]

  [:C="u32";coords="x-min-wrap";level=0]

  [:C="u32";coords="y-max-boundary";level="numlevels"]

  [:C="u32";coords="y-max-boundary";level="numlevels-1"]

  [:C="u32";coords="y-max-boundary";level=-1]

  [:C="u32";coords="y-max-boundary";level=0]

  [:C="u32";coords="y-max-wrap";level="numlevels"]

  [:C="u32";coords="y-max-wrap";level="numlevels-1"]

  [:C="u32";coords="y-max-wrap";level=-1]

  [:C="u32";coords="y-max-wrap";level=0]

  [:C="u32";coords="y-min-boundary";level="numlevels"]

  [:C="u32";coords="y-min-boundary";level="numlevels-1"]

  [:C="u32";coords="y-min-boundary";level=-1]

  [:C="u32";coords="y-min-boundary";level=0]

  [:C="u32";coords="y-min-wrap";level="numlevels"]

  [:C="u32";coords="y-min-wrap";level="numlevels-1"]

  [:C="u32";coords="y-min-wrap";level=-1]

  [:C="u32";coords="y-min-wrap";level=0]


[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:sampled_3d:*]
  [:C="i32";coords="in-bounds";level="numlevels"]

  [:C="i32";coords="in-bounds";level="numlevels-1"]

  [:C="i32";coords="in-bounds";level=-1]

  [:C="i32";coords="in-bounds";level=0]

  [:C="i32";coords="x-max-boundary";level="numlevels"]

  [:C="i32";coords="x-max-boundary";level="numlevels-1"]

  [:C="i32";coords="x-max-boundary";level=-1]

  [:C="i32";coords="x-max-boundary";level=0]

  [:C="i32";coords="x-max-wrap";level="numlevels"]

  [:C="i32";coords="x-max-wrap";level="numlevels-1"]

  [:C="i32";coords="x-max-wrap";level=-1]

  [:C="i32";coords="x-max-wrap";level=0]

  [:C="i32";coords="x-min-boundary";level="numlevels"]

  [:C="i32";coords="x-min-boundary";level="numlevels-1"]

  [:C="i32";coords="x-min-boundary";level=-1]

  [:C="i32";coords="x-min-boundary";level=0]

  [:C="i32";coords="x-min-wrap";level="numlevels"]

  [:C="i32";coords="x-min-wrap";level="numlevels-1"]

  [:C="i32";coords="x-min-wrap";level=-1]

  [:C="i32";coords="x-min-wrap";level=0]

  [:C="i32";coords="y-max-boundary";level="numlevels"]

  [:C="i32";coords="y-max-boundary";level="numlevels-1"]

  [:C="i32";coords="y-max-boundary";level=-1]

  [:C="i32";coords="y-max-boundary";level=0]

  [:C="i32";coords="y-max-wrap";level="numlevels"]

  [:C="i32";coords="y-max-wrap";level="numlevels-1"]

  [:C="i32";coords="y-max-wrap";level=-1]

  [:C="i32";coords="y-max-wrap";level=0]

  [:C="i32";coords="y-min-boundary";level="numlevels"]

  [:C="i32";coords="y-min-boundary";level="numlevels-1"]

  [:C="i32";coords="y-min-boundary";level=-1]

  [:C="i32";coords="y-min-boundary";level=0]

  [:C="i32";coords="y-min-wrap";level="numlevels"]

  [:C="i32";coords="y-min-wrap";level="numlevels-1"]

  [:C="i32";coords="y-min-wrap";level=-1]

  [:C="i32";coords="y-min-wrap";level=0]

  [:C="i32";coords="z-max-boundary";level="numlevels"]

  [:C="i32";coords="z-max-boundary";level="numlevels-1"]

  [:C="i32";coords="z-max-boundary";level=-1]

  [:C="i32";coords="z-max-boundary";level=0]

  [:C="i32";coords="z-max-wrap";level="numlevels"]

  [:C="i32";coords="z-max-wrap";level="numlevels-1"]

  [:C="i32";coords="z-max-wrap";level=-1]

  [:C="i32";coords="z-max-wrap";level=0]

  [:C="i32";coords="z-min-boundary";level="numlevels"]

  [:C="i32";coords="z-min-boundary";level="numlevels-1"]

  [:C="i32";coords="z-min-boundary";level=-1]

  [:C="i32";coords="z-min-boundary";level=0]

  [:C="i32";coords="z-min-wrap";level="numlevels"]

  [:C="i32";coords="z-min-wrap";level="numlevels-1"]

  [:C="i32";coords="z-min-wrap";level=-1]

  [:C="i32";coords="z-min-wrap";level=0]

  [:C="u32";coords="in-bounds";level="numlevels"]

  [:C="u32";coords="in-bounds";level="numlevels-1"]

  [:C="u32";coords="in-bounds";level=-1]

  [:C="u32";coords="in-bounds";level=0]

  [:C="u32";coords="x-max-boundary";level="numlevels"]

  [:C="u32";coords="x-max-boundary";level="numlevels-1"]

  [:C="u32";coords="x-max-boundary";level=-1]

  [:C="u32";coords="x-max-boundary";level=0]

  [:C="u32";coords="x-max-wrap";level="numlevels"]

  [:C="u32";coords="x-max-wrap";level="numlevels-1"]

  [:C="u32";coords="x-max-wrap";level=-1]

  [:C="u32";coords="x-max-wrap";level=0]

  [:C="u32";coords="x-min-boundary";level="numlevels"]

  [:C="u32";coords="x-min-boundary";level="numlevels-1"]

  [:C="u32";coords="x-min-boundary";level=-1]

  [:C="u32";coords="x-min-boundary";level=0]

  [:C="u32";coords="x-min-wrap";level="numlevels"]

  [:C="u32";coords="x-min-wrap";level="numlevels-1"]

  [:C="u32";coords="x-min-wrap";level=-1]

  [:C="u32";coords="x-min-wrap";level=0]

  [:C="u32";coords="y-max-boundary";level="numlevels"]

  [:C="u32";coords="y-max-boundary";level="numlevels-1"]

  [:C="u32";coords="y-max-boundary";level=-1]

  [:C="u32";coords="y-max-boundary";level=0]

  [:C="u32";coords="y-max-wrap";level="numlevels"]

  [:C="u32";coords="y-max-wrap";level="numlevels-1"]

  [:C="u32";coords="y-max-wrap";level=-1]

  [:C="u32";coords="y-max-wrap";level=0]

  [:C="u32";coords="y-min-boundary";level="numlevels"]

  [:C="u32";coords="y-min-boundary";level="numlevels-1"]

  [:C="u32";coords="y-min-boundary";level=-1]

  [:C="u32";coords="y-min-boundary";level=0]

  [:C="u32";coords="y-min-wrap";level="numlevels"]

  [:C="u32";coords="y-min-wrap";level="numlevels-1"]

  [:C="u32";coords="y-min-wrap";level=-1]

  [:C="u32";coords="y-min-wrap";level=0]

  [:C="u32";coords="z-max-boundary";level="numlevels"]

  [:C="u32";coords="z-max-boundary";level="numlevels-1"]

  [:C="u32";coords="z-max-boundary";level=-1]

  [:C="u32";coords="z-max-boundary";level=0]

  [:C="u32";coords="z-max-wrap";level="numlevels"]

  [:C="u32";coords="z-max-wrap";level="numlevels-1"]

  [:C="u32";coords="z-max-wrap";level=-1]

  [:C="u32";coords="z-max-wrap";level=0]

  [:C="u32";coords="z-min-boundary";level="numlevels"]

  [:C="u32";coords="z-min-boundary";level="numlevels-1"]

  [:C="u32";coords="z-min-boundary";level=-1]

  [:C="u32";coords="z-min-boundary";level=0]

  [:C="u32";coords="z-min-wrap";level="numlevels"]

  [:C="u32";coords="z-min-wrap";level="numlevels-1"]

  [:C="u32";coords="z-min-wrap";level=-1]

  [:C="u32";coords="z-min-wrap";level=0]
