[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,subgroupMinMax:data_type:*]
  [:type="abstract-float";op="subgroupMax"]

  [:type="abstract-float";op="subgroupMin"]

  [:type="abstract-int";op="subgroupMax"]

  [:type="abstract-int";op="subgroupMin"]

  [:type="bool";op="subgroupMax"]

  [:type="bool";op="subgroupMin"]

  [:type="f16";op="subgroupMax"]

  [:type="f16";op="subgroupMin"]

  [:type="f32";op="subgroupMax"]

  [:type="f32";op="subgroupMin"]

  [:type="i32";op="subgroupMax"]

  [:type="i32";op="subgroupMin"]

  [:type="u32";op="subgroupMax"]

  [:type="u32";op="subgroupMin"]

  [:type="vec2%3Cabstract-float%3E";op="subgroupMax"]

  [:type="vec2%3Cabstract-float%3E";op="subgroupMin"]

  [:type="vec2%3Cabstract-int%3E";op="subgroupMax"]

  [:type="vec2%3Cabstract-int%3E";op="subgroupMin"]

  [:type="vec2%3Cbool%3E";op="subgroupMax"]

  [:type="vec2%3Cbool%3E";op="subgroupMin"]

  [:type="vec2%3Cf16%3E";op="subgroupMax"]

  [:type="vec2%3Cf16%3E";op="subgroupMin"]

  [:type="vec2%3Cf32%3E";op="subgroupMax"]

  [:type="vec2%3Cf32%3E";op="subgroupMin"]

  [:type="vec2%3Ci32%3E";op="subgroupMax"]

  [:type="vec2%3Ci32%3E";op="subgroupMin"]

  [:type="vec2%3Cu32%3E";op="subgroupMax"]

  [:type="vec2%3Cu32%3E";op="subgroupMin"]

  [:type="vec3%3Cabstract-float%3E";op="subgroupMax"]

  [:type="vec3%3Cabstract-float%3E";op="subgroupMin"]

  [:type="vec3%3Cabstract-int%3E";op="subgroupMax"]

  [:type="vec3%3Cabstract-int%3E";op="subgroupMin"]

  [:type="vec3%3Cbool%3E";op="subgroupMax"]

  [:type="vec3%3Cbool%3E";op="subgroupMin"]

  [:type="vec3%3Cf16%3E";op="subgroupMax"]

  [:type="vec3%3Cf16%3E";op="subgroupMin"]

  [:type="vec3%3Cf32%3E";op="subgroupMax"]

  [:type="vec3%3Cf32%3E";op="subgroupMin"]

  [:type="vec3%3Ci32%3E";op="subgroupMax"]

  [:type="vec3%3Ci32%3E";op="subgroupMin"]

  [:type="vec3%3Cu32%3E";op="subgroupMax"]

  [:type="vec3%3Cu32%3E";op="subgroupMin"]

  [:type="vec4%3Cabstract-float%3E";op="subgroupMax"]

  [:type="vec4%3Cabstract-float%3E";op="subgroupMin"]

  [:type="vec4%3Cabstract-int%3E";op="subgroupMax"]

  [:type="vec4%3Cabstract-int%3E";op="subgroupMin"]

  [:type="vec4%3Cbool%3E";op="subgroupMax"]

  [:type="vec4%3Cbool%3E";op="subgroupMin"]

  [:type="vec4%3Cf16%3E";op="subgroupMax"]

  [:type="vec4%3Cf16%3E";op="subgroupMin"]

  [:type="vec4%3Cf32%3E";op="subgroupMax"]

  [:type="vec4%3Cf32%3E";op="subgroupMin"]

  [:type="vec4%3Ci32%3E";op="subgroupMax"]

  [:type="vec4%3Ci32%3E";op="subgroupMin"]

  [:type="vec4%3Cu32%3E";op="subgroupMax"]

  [:type="vec4%3Cu32%3E";op="subgroupMin"]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,subgroupMinMax:early_eval:*]
  [:stage="constant";op="subgroupMax"]

  [:stage="constant";op="subgroupMin"]

  [:stage="override";op="subgroupMax"]

  [:stage="override";op="subgroupMin"]

  [:stage="runtime";op="subgroupMax"]

  [:stage="runtime";op="subgroupMin"]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,subgroupMinMax:must_use:*]
  [:must_use=false;op="subgroupMax"]

  [:must_use=false;op="subgroupMin"]

  [:must_use=true;op="subgroupMax"]

  [:must_use=true;op="subgroupMin"]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,subgroupMinMax:requires_subgroups:*]
  [:enable=false;op="subgroupMax"]

  [:enable=false;op="subgroupMin"]

  [:enable=true;op="subgroupMax"]

  [:enable=true;op="subgroupMin"]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,subgroupMinMax:return_type:*]
  tags: [webgpu, webgpu-long]
  [:retType="bool";op="subgroupMax";paramType="abstract-float"]

  [:retType="bool";op="subgroupMax";paramType="abstract-int"]

  [:retType="bool";op="subgroupMax";paramType="bool"]

  [:retType="bool";op="subgroupMax";paramType="f16"]

  [:retType="bool";op="subgroupMax";paramType="f32"]

  [:retType="bool";op="subgroupMax";paramType="i32"]

  [:retType="bool";op="subgroupMax";paramType="u32"]

  [:retType="bool";op="subgroupMax";paramType="vec2%3Cabstract-float%3E"]

  [:retType="bool";op="subgroupMax";paramType="vec2%3Cabstract-int%3E"]

  [:retType="bool";op="subgroupMax";paramType="vec2%3Cbool%3E"]

  [:retType="bool";op="subgroupMax";paramType="vec2%3Cf16%3E"]

  [:retType="bool";op="subgroupMax";paramType="vec2%3Cf32%3E"]

  [:retType="bool";op="subgroupMax";paramType="vec2%3Ci32%3E"]

  [:retType="bool";op="subgroupMax";paramType="vec2%3Cu32%3E"]

  [:retType="bool";op="subgroupMax";paramType="vec3%3Cabstract-float%3E"]

  [:retType="bool";op="subgroupMax";paramType="vec3%3Cabstract-int%3E"]

  [:retType="bool";op="subgroupMax";paramType="vec3%3Cbool%3E"]

  [:retType="bool";op="subgroupMax";paramType="vec3%3Cf16%3E"]

  [:retType="bool";op="subgroupMax";paramType="vec3%3Cf32%3E"]

  [:retType="bool";op="subgroupMax";paramType="vec3%3Ci32%3E"]

  [:retType="bool";op="subgroupMax";paramType="vec3%3Cu32%3E"]

  [:retType="bool";op="subgroupMax";paramType="vec4%3Cabstract-float%3E"]

  [:retType="bool";op="subgroupMax";paramType="vec4%3Cabstract-int%3E"]

  [:retType="bool";op="subgroupMax";paramType="vec4%3Cbool%3E"]

  [:retType="bool";op="subgroupMax";paramType="vec4%3Cf16%3E"]

  [:retType="bool";op="subgroupMax";paramType="vec4%3Cf32%3E"]

  [:retType="bool";op="subgroupMax";paramType="vec4%3Ci32%3E"]

  [:retType="bool";op="subgroupMax";paramType="vec4%3Cu32%3E"]

  [:retType="bool";op="subgroupMin";paramType="abstract-float"]

  [:retType="bool";op="subgroupMin";paramType="abstract-int"]

  [:retType="bool";op="subgroupMin";paramType="bool"]

  [:retType="bool";op="subgroupMin";paramType="f16"]

  [:retType="bool";op="subgroupMin";paramType="f32"]

  [:retType="bool";op="subgroupMin";paramType="i32"]

  [:retType="bool";op="subgroupMin";paramType="u32"]

  [:retType="bool";op="subgroupMin";paramType="vec2%3Cabstract-float%3E"]

  [:retType="bool";op="subgroupMin";paramType="vec2%3Cabstract-int%3E"]

  [:retType="bool";op="subgroupMin";paramType="vec2%3Cbool%3E"]

  [:retType="bool";op="subgroupMin";paramType="vec2%3Cf16%3E"]

  [:retType="bool";op="subgroupMin";paramType="vec2%3Cf32%3E"]

  [:retType="bool";op="subgroupMin";paramType="vec2%3Ci32%3E"]

  [:retType="bool";op="subgroupMin";paramType="vec2%3Cu32%3E"]

  [:retType="bool";op="subgroupMin";paramType="vec3%3Cabstract-float%3E"]

  [:retType="bool";op="subgroupMin";paramType="vec3%3Cabstract-int%3E"]

  [:retType="bool";op="subgroupMin";paramType="vec3%3Cbool%3E"]

  [:retType="bool";op="subgroupMin";paramType="vec3%3Cf16%3E"]

  [:retType="bool";op="subgroupMin";paramType="vec3%3Cf32%3E"]

  [:retType="bool";op="subgroupMin";paramType="vec3%3Ci32%3E"]

  [:retType="bool";op="subgroupMin";paramType="vec3%3Cu32%3E"]

  [:retType="bool";op="subgroupMin";paramType="vec4%3Cabstract-float%3E"]

  [:retType="bool";op="subgroupMin";paramType="vec4%3Cabstract-int%3E"]

  [:retType="bool";op="subgroupMin";paramType="vec4%3Cbool%3E"]

  [:retType="bool";op="subgroupMin";paramType="vec4%3Cf16%3E"]

  [:retType="bool";op="subgroupMin";paramType="vec4%3Cf32%3E"]

  [:retType="bool";op="subgroupMin";paramType="vec4%3Ci32%3E"]

  [:retType="bool";op="subgroupMin";paramType="vec4%3Cu32%3E"]

  [:retType="f16";op="subgroupMax";paramType="abstract-float"]

  [:retType="f16";op="subgroupMax";paramType="abstract-int"]

  [:retType="f16";op="subgroupMax";paramType="bool"]

  [:retType="f16";op="subgroupMax";paramType="f16"]

  [:retType="f16";op="subgroupMax";paramType="f32"]

  [:retType="f16";op="subgroupMax";paramType="i32"]

  [:retType="f16";op="subgroupMax";paramType="u32"]

  [:retType="f16";op="subgroupMax";paramType="vec2%3Cabstract-float%3E"]

  [:retType="f16";op="subgroupMax";paramType="vec2%3Cabstract-int%3E"]

  [:retType="f16";op="subgroupMax";paramType="vec2%3Cbool%3E"]

  [:retType="f16";op="subgroupMax";paramType="vec2%3Cf16%3E"]

  [:retType="f16";op="subgroupMax";paramType="vec2%3Cf32%3E"]

  [:retType="f16";op="subgroupMax";paramType="vec2%3Ci32%3E"]

  [:retType="f16";op="subgroupMax";paramType="vec2%3Cu32%3E"]

  [:retType="f16";op="subgroupMax";paramType="vec3%3Cabstract-float%3E"]

  [:retType="f16";op="subgroupMax";paramType="vec3%3Cabstract-int%3E"]

  [:retType="f16";op="subgroupMax";paramType="vec3%3Cbool%3E"]

  [:retType="f16";op="subgroupMax";paramType="vec3%3Cf16%3E"]

  [:retType="f16";op="subgroupMax";paramType="vec3%3Cf32%3E"]

  [:retType="f16";op="subgroupMax";paramType="vec3%3Ci32%3E"]

  [:retType="f16";op="subgroupMax";paramType="vec3%3Cu32%3E"]

  [:retType="f16";op="subgroupMax";paramType="vec4%3Cabstract-float%3E"]

  [:retType="f16";op="subgroupMax";paramType="vec4%3Cabstract-int%3E"]

  [:retType="f16";op="subgroupMax";paramType="vec4%3Cbool%3E"]

  [:retType="f16";op="subgroupMax";paramType="vec4%3Cf16%3E"]

  [:retType="f16";op="subgroupMax";paramType="vec4%3Cf32%3E"]

  [:retType="f16";op="subgroupMax";paramType="vec4%3Ci32%3E"]

  [:retType="f16";op="subgroupMax";paramType="vec4%3Cu32%3E"]

  [:retType="f16";op="subgroupMin";paramType="abstract-float"]

  [:retType="f16";op="subgroupMin";paramType="abstract-int"]

  [:retType="f16";op="subgroupMin";paramType="bool"]

  [:retType="f16";op="subgroupMin";paramType="f16"]

  [:retType="f16";op="subgroupMin";paramType="f32"]

  [:retType="f16";op="subgroupMin";paramType="i32"]

  [:retType="f16";op="subgroupMin";paramType="u32"]

  [:retType="f16";op="subgroupMin";paramType="vec2%3Cabstract-float%3E"]

  [:retType="f16";op="subgroupMin";paramType="vec2%3Cabstract-int%3E"]

  [:retType="f16";op="subgroupMin";paramType="vec2%3Cbool%3E"]

  [:retType="f16";op="subgroupMin";paramType="vec2%3Cf16%3E"]

  [:retType="f16";op="subgroupMin";paramType="vec2%3Cf32%3E"]

  [:retType="f16";op="subgroupMin";paramType="vec2%3Ci32%3E"]

  [:retType="f16";op="subgroupMin";paramType="vec2%3Cu32%3E"]

  [:retType="f16";op="subgroupMin";paramType="vec3%3Cabstract-float%3E"]

  [:retType="f16";op="subgroupMin";paramType="vec3%3Cabstract-int%3E"]

  [:retType="f16";op="subgroupMin";paramType="vec3%3Cbool%3E"]

  [:retType="f16";op="subgroupMin";paramType="vec3%3Cf16%3E"]

  [:retType="f16";op="subgroupMin";paramType="vec3%3Cf32%3E"]

  [:retType="f16";op="subgroupMin";paramType="vec3%3Ci32%3E"]

  [:retType="f16";op="subgroupMin";paramType="vec3%3Cu32%3E"]

  [:retType="f16";op="subgroupMin";paramType="vec4%3Cabstract-float%3E"]

  [:retType="f16";op="subgroupMin";paramType="vec4%3Cabstract-int%3E"]

  [:retType="f16";op="subgroupMin";paramType="vec4%3Cbool%3E"]

  [:retType="f16";op="subgroupMin";paramType="vec4%3Cf16%3E"]

  [:retType="f16";op="subgroupMin";paramType="vec4%3Cf32%3E"]

  [:retType="f16";op="subgroupMin";paramType="vec4%3Ci32%3E"]

  [:retType="f16";op="subgroupMin";paramType="vec4%3Cu32%3E"]

  [:retType="f32";op="subgroupMax";paramType="abstract-float"]

  [:retType="f32";op="subgroupMax";paramType="abstract-int"]

  [:retType="f32";op="subgroupMax";paramType="bool"]

  [:retType="f32";op="subgroupMax";paramType="f16"]

  [:retType="f32";op="subgroupMax";paramType="f32"]

  [:retType="f32";op="subgroupMax";paramType="i32"]

  [:retType="f32";op="subgroupMax";paramType="u32"]

  [:retType="f32";op="subgroupMax";paramType="vec2%3Cabstract-float%3E"]

  [:retType="f32";op="subgroupMax";paramType="vec2%3Cabstract-int%3E"]

  [:retType="f32";op="subgroupMax";paramType="vec2%3Cbool%3E"]

  [:retType="f32";op="subgroupMax";paramType="vec2%3Cf16%3E"]

  [:retType="f32";op="subgroupMax";paramType="vec2%3Cf32%3E"]

  [:retType="f32";op="subgroupMax";paramType="vec2%3Ci32%3E"]

  [:retType="f32";op="subgroupMax";paramType="vec2%3Cu32%3E"]

  [:retType="f32";op="subgroupMax";paramType="vec3%3Cabstract-float%3E"]

  [:retType="f32";op="subgroupMax";paramType="vec3%3Cabstract-int%3E"]

  [:retType="f32";op="subgroupMax";paramType="vec3%3Cbool%3E"]

  [:retType="f32";op="subgroupMax";paramType="vec3%3Cf16%3E"]

  [:retType="f32";op="subgroupMax";paramType="vec3%3Cf32%3E"]

  [:retType="f32";op="subgroupMax";paramType="vec3%3Ci32%3E"]

  [:retType="f32";op="subgroupMax";paramType="vec3%3Cu32%3E"]

  [:retType="f32";op="subgroupMax";paramType="vec4%3Cabstract-float%3E"]

  [:retType="f32";op="subgroupMax";paramType="vec4%3Cabstract-int%3E"]

  [:retType="f32";op="subgroupMax";paramType="vec4%3Cbool%3E"]

  [:retType="f32";op="subgroupMax";paramType="vec4%3Cf16%3E"]

  [:retType="f32";op="subgroupMax";paramType="vec4%3Cf32%3E"]

  [:retType="f32";op="subgroupMax";paramType="vec4%3Ci32%3E"]

  [:retType="f32";op="subgroupMax";paramType="vec4%3Cu32%3E"]

  [:retType="f32";op="subgroupMin";paramType="abstract-float"]

  [:retType="f32";op="subgroupMin";paramType="abstract-int"]

  [:retType="f32";op="subgroupMin";paramType="bool"]

  [:retType="f32";op="subgroupMin";paramType="f16"]

  [:retType="f32";op="subgroupMin";paramType="f32"]

  [:retType="f32";op="subgroupMin";paramType="i32"]

  [:retType="f32";op="subgroupMin";paramType="u32"]

  [:retType="f32";op="subgroupMin";paramType="vec2%3Cabstract-float%3E"]

  [:retType="f32";op="subgroupMin";paramType="vec2%3Cabstract-int%3E"]

  [:retType="f32";op="subgroupMin";paramType="vec2%3Cbool%3E"]

  [:retType="f32";op="subgroupMin";paramType="vec2%3Cf16%3E"]

  [:retType="f32";op="subgroupMin";paramType="vec2%3Cf32%3E"]

  [:retType="f32";op="subgroupMin";paramType="vec2%3Ci32%3E"]

  [:retType="f32";op="subgroupMin";paramType="vec2%3Cu32%3E"]

  [:retType="f32";op="subgroupMin";paramType="vec3%3Cabstract-float%3E"]

  [:retType="f32";op="subgroupMin";paramType="vec3%3Cabstract-int%3E"]

  [:retType="f32";op="subgroupMin";paramType="vec3%3Cbool%3E"]

  [:retType="f32";op="subgroupMin";paramType="vec3%3Cf16%3E"]

  [:retType="f32";op="subgroupMin";paramType="vec3%3Cf32%3E"]

  [:retType="f32";op="subgroupMin";paramType="vec3%3Ci32%3E"]

  [:retType="f32";op="subgroupMin";paramType="vec3%3Cu32%3E"]

  [:retType="f32";op="subgroupMin";paramType="vec4%3Cabstract-float%3E"]

  [:retType="f32";op="subgroupMin";paramType="vec4%3Cabstract-int%3E"]

  [:retType="f32";op="subgroupMin";paramType="vec4%3Cbool%3E"]

  [:retType="f32";op="subgroupMin";paramType="vec4%3Cf16%3E"]

  [:retType="f32";op="subgroupMin";paramType="vec4%3Cf32%3E"]

  [:retType="f32";op="subgroupMin";paramType="vec4%3Ci32%3E"]

  [:retType="f32";op="subgroupMin";paramType="vec4%3Cu32%3E"]

  [:retType="i32";op="subgroupMax";paramType="abstract-float"]

  [:retType="i32";op="subgroupMax";paramType="abstract-int"]

  [:retType="i32";op="subgroupMax";paramType="bool"]

  [:retType="i32";op="subgroupMax";paramType="f16"]

  [:retType="i32";op="subgroupMax";paramType="f32"]

  [:retType="i32";op="subgroupMax";paramType="i32"]

  [:retType="i32";op="subgroupMax";paramType="u32"]

  [:retType="i32";op="subgroupMax";paramType="vec2%3Cabstract-float%3E"]

  [:retType="i32";op="subgroupMax";paramType="vec2%3Cabstract-int%3E"]

  [:retType="i32";op="subgroupMax";paramType="vec2%3Cbool%3E"]

  [:retType="i32";op="subgroupMax";paramType="vec2%3Cf16%3E"]

  [:retType="i32";op="subgroupMax";paramType="vec2%3Cf32%3E"]

  [:retType="i32";op="subgroupMax";paramType="vec2%3Ci32%3E"]

  [:retType="i32";op="subgroupMax";paramType="vec2%3Cu32%3E"]

  [:retType="i32";op="subgroupMax";paramType="vec3%3Cabstract-float%3E"]

  [:retType="i32";op="subgroupMax";paramType="vec3%3Cabstract-int%3E"]

  [:retType="i32";op="subgroupMax";paramType="vec3%3Cbool%3E"]

  [:retType="i32";op="subgroupMax";paramType="vec3%3Cf16%3E"]

  [:retType="i32";op="subgroupMax";paramType="vec3%3Cf32%3E"]

  [:retType="i32";op="subgroupMax";paramType="vec3%3Ci32%3E"]

  [:retType="i32";op="subgroupMax";paramType="vec3%3Cu32%3E"]

  [:retType="i32";op="subgroupMax";paramType="vec4%3Cabstract-float%3E"]

  [:retType="i32";op="subgroupMax";paramType="vec4%3Cabstract-int%3E"]

  [:retType="i32";op="subgroupMax";paramType="vec4%3Cbool%3E"]

  [:retType="i32";op="subgroupMax";paramType="vec4%3Cf16%3E"]

  [:retType="i32";op="subgroupMax";paramType="vec4%3Cf32%3E"]

  [:retType="i32";op="subgroupMax";paramType="vec4%3Ci32%3E"]

  [:retType="i32";op="subgroupMax";paramType="vec4%3Cu32%3E"]

  [:retType="i32";op="subgroupMin";paramType="abstract-float"]

  [:retType="i32";op="subgroupMin";paramType="abstract-int"]

  [:retType="i32";op="subgroupMin";paramType="bool"]

  [:retType="i32";op="subgroupMin";paramType="f16"]

  [:retType="i32";op="subgroupMin";paramType="f32"]

  [:retType="i32";op="subgroupMin";paramType="i32"]

  [:retType="i32";op="subgroupMin";paramType="u32"]

  [:retType="i32";op="subgroupMin";paramType="vec2%3Cabstract-float%3E"]

  [:retType="i32";op="subgroupMin";paramType="vec2%3Cabstract-int%3E"]

  [:retType="i32";op="subgroupMin";paramType="vec2%3Cbool%3E"]

  [:retType="i32";op="subgroupMin";paramType="vec2%3Cf16%3E"]

  [:retType="i32";op="subgroupMin";paramType="vec2%3Cf32%3E"]

  [:retType="i32";op="subgroupMin";paramType="vec2%3Ci32%3E"]

  [:retType="i32";op="subgroupMin";paramType="vec2%3Cu32%3E"]

  [:retType="i32";op="subgroupMin";paramType="vec3%3Cabstract-float%3E"]

  [:retType="i32";op="subgroupMin";paramType="vec3%3Cabstract-int%3E"]

  [:retType="i32";op="subgroupMin";paramType="vec3%3Cbool%3E"]

  [:retType="i32";op="subgroupMin";paramType="vec3%3Cf16%3E"]

  [:retType="i32";op="subgroupMin";paramType="vec3%3Cf32%3E"]

  [:retType="i32";op="subgroupMin";paramType="vec3%3Ci32%3E"]

  [:retType="i32";op="subgroupMin";paramType="vec3%3Cu32%3E"]

  [:retType="i32";op="subgroupMin";paramType="vec4%3Cabstract-float%3E"]

  [:retType="i32";op="subgroupMin";paramType="vec4%3Cabstract-int%3E"]

  [:retType="i32";op="subgroupMin";paramType="vec4%3Cbool%3E"]

  [:retType="i32";op="subgroupMin";paramType="vec4%3Cf16%3E"]

  [:retType="i32";op="subgroupMin";paramType="vec4%3Cf32%3E"]

  [:retType="i32";op="subgroupMin";paramType="vec4%3Ci32%3E"]

  [:retType="i32";op="subgroupMin";paramType="vec4%3Cu32%3E"]

  [:retType="u32";op="subgroupMax";paramType="abstract-float"]

  [:retType="u32";op="subgroupMax";paramType="abstract-int"]

  [:retType="u32";op="subgroupMax";paramType="bool"]

  [:retType="u32";op="subgroupMax";paramType="f16"]

  [:retType="u32";op="subgroupMax";paramType="f32"]

  [:retType="u32";op="subgroupMax";paramType="i32"]

  [:retType="u32";op="subgroupMax";paramType="u32"]

  [:retType="u32";op="subgroupMax";paramType="vec2%3Cabstract-float%3E"]

  [:retType="u32";op="subgroupMax";paramType="vec2%3Cabstract-int%3E"]

  [:retType="u32";op="subgroupMax";paramType="vec2%3Cbool%3E"]

  [:retType="u32";op="subgroupMax";paramType="vec2%3Cf16%3E"]

  [:retType="u32";op="subgroupMax";paramType="vec2%3Cf32%3E"]

  [:retType="u32";op="subgroupMax";paramType="vec2%3Ci32%3E"]

  [:retType="u32";op="subgroupMax";paramType="vec2%3Cu32%3E"]

  [:retType="u32";op="subgroupMax";paramType="vec3%3Cabstract-float%3E"]

  [:retType="u32";op="subgroupMax";paramType="vec3%3Cabstract-int%3E"]

  [:retType="u32";op="subgroupMax";paramType="vec3%3Cbool%3E"]

  [:retType="u32";op="subgroupMax";paramType="vec3%3Cf16%3E"]

  [:retType="u32";op="subgroupMax";paramType="vec3%3Cf32%3E"]

  [:retType="u32";op="subgroupMax";paramType="vec3%3Ci32%3E"]

  [:retType="u32";op="subgroupMax";paramType="vec3%3Cu32%3E"]

  [:retType="u32";op="subgroupMax";paramType="vec4%3Cabstract-float%3E"]

  [:retType="u32";op="subgroupMax";paramType="vec4%3Cabstract-int%3E"]

  [:retType="u32";op="subgroupMax";paramType="vec4%3Cbool%3E"]

  [:retType="u32";op="subgroupMax";paramType="vec4%3Cf16%3E"]

  [:retType="u32";op="subgroupMax";paramType="vec4%3Cf32%3E"]

  [:retType="u32";op="subgroupMax";paramType="vec4%3Ci32%3E"]

  [:retType="u32";op="subgroupMax";paramType="vec4%3Cu32%3E"]

  [:retType="u32";op="subgroupMin";paramType="abstract-float"]

  [:retType="u32";op="subgroupMin";paramType="abstract-int"]

  [:retType="u32";op="subgroupMin";paramType="bool"]

  [:retType="u32";op="subgroupMin";paramType="f16"]

  [:retType="u32";op="subgroupMin";paramType="f32"]

  [:retType="u32";op="subgroupMin";paramType="i32"]

  [:retType="u32";op="subgroupMin";paramType="u32"]

  [:retType="u32";op="subgroupMin";paramType="vec2%3Cabstract-float%3E"]

  [:retType="u32";op="subgroupMin";paramType="vec2%3Cabstract-int%3E"]

  [:retType="u32";op="subgroupMin";paramType="vec2%3Cbool%3E"]

  [:retType="u32";op="subgroupMin";paramType="vec2%3Cf16%3E"]

  [:retType="u32";op="subgroupMin";paramType="vec2%3Cf32%3E"]

  [:retType="u32";op="subgroupMin";paramType="vec2%3Ci32%3E"]

  [:retType="u32";op="subgroupMin";paramType="vec2%3Cu32%3E"]

  [:retType="u32";op="subgroupMin";paramType="vec3%3Cabstract-float%3E"]

  [:retType="u32";op="subgroupMin";paramType="vec3%3Cabstract-int%3E"]

  [:retType="u32";op="subgroupMin";paramType="vec3%3Cbool%3E"]

  [:retType="u32";op="subgroupMin";paramType="vec3%3Cf16%3E"]

  [:retType="u32";op="subgroupMin";paramType="vec3%3Cf32%3E"]

  [:retType="u32";op="subgroupMin";paramType="vec3%3Ci32%3E"]

  [:retType="u32";op="subgroupMin";paramType="vec3%3Cu32%3E"]

  [:retType="u32";op="subgroupMin";paramType="vec4%3Cabstract-float%3E"]

  [:retType="u32";op="subgroupMin";paramType="vec4%3Cabstract-int%3E"]

  [:retType="u32";op="subgroupMin";paramType="vec4%3Cbool%3E"]

  [:retType="u32";op="subgroupMin";paramType="vec4%3Cf16%3E"]

  [:retType="u32";op="subgroupMin";paramType="vec4%3Cf32%3E"]

  [:retType="u32";op="subgroupMin";paramType="vec4%3Ci32%3E"]

  [:retType="u32";op="subgroupMin";paramType="vec4%3Cu32%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="abstract-float"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="abstract-int"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="bool"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="f16"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="f32"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="i32"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="u32"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec2%3Cbool%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec2%3Cf16%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec2%3Cf32%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec2%3Ci32%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec2%3Cu32%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec3%3Cbool%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec3%3Cf16%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec3%3Cf32%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec3%3Ci32%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec3%3Cu32%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec4%3Cbool%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec4%3Cf16%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec4%3Cf32%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec4%3Ci32%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMax";paramType="vec4%3Cu32%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="abstract-float"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="abstract-int"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="bool"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="f16"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="f32"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="i32"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="u32"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec2%3Cbool%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec2%3Cf16%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec2%3Cf32%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec2%3Ci32%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec2%3Cu32%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec3%3Cbool%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec3%3Cf16%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec3%3Cf32%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec3%3Ci32%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec3%3Cu32%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec4%3Cbool%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec4%3Cf16%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec4%3Cf32%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec4%3Ci32%3E"]

  [:retType="vec2%3Cbool%3E";op="subgroupMin";paramType="vec4%3Cu32%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="abstract-float"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="abstract-int"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="bool"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="f16"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="f32"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="i32"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="u32"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec2%3Cbool%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec2%3Cf16%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec2%3Cf32%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec2%3Ci32%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec2%3Cu32%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec3%3Cbool%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec3%3Cf16%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec3%3Cf32%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec3%3Ci32%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec3%3Cu32%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec4%3Cbool%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec4%3Cf16%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec4%3Cf32%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec4%3Ci32%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMax";paramType="vec4%3Cu32%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="abstract-float"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="abstract-int"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="bool"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="f16"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="f32"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="i32"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="u32"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec2%3Cbool%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec2%3Cf16%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec2%3Cf32%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec2%3Ci32%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec2%3Cu32%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec3%3Cbool%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec3%3Cf16%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec3%3Cf32%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec3%3Ci32%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec3%3Cu32%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec4%3Cbool%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec4%3Cf16%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec4%3Cf32%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec4%3Ci32%3E"]

  [:retType="vec2%3Cf16%3E";op="subgroupMin";paramType="vec4%3Cu32%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="abstract-float"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="abstract-int"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="bool"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="f16"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="f32"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="i32"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="u32"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec2%3Cbool%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec2%3Cf16%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec2%3Cf32%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec2%3Ci32%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec2%3Cu32%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec3%3Cbool%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec3%3Cf16%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec3%3Cf32%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec3%3Ci32%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec3%3Cu32%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec4%3Cbool%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec4%3Cf16%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec4%3Cf32%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec4%3Ci32%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMax";paramType="vec4%3Cu32%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="abstract-float"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="abstract-int"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="bool"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="f16"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="f32"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="i32"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="u32"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec2%3Cbool%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec2%3Cf16%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec2%3Cf32%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec2%3Ci32%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec2%3Cu32%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec3%3Cbool%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec3%3Cf16%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec3%3Cf32%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec3%3Ci32%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec3%3Cu32%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec4%3Cbool%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec4%3Cf16%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec4%3Cf32%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec4%3Ci32%3E"]

  [:retType="vec2%3Cf32%3E";op="subgroupMin";paramType="vec4%3Cu32%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="abstract-float"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="abstract-int"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="bool"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="f16"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="f32"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="i32"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="u32"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec2%3Cbool%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec2%3Cf16%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec2%3Cf32%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec2%3Ci32%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec2%3Cu32%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec3%3Cbool%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec3%3Cf16%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec3%3Cf32%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec3%3Ci32%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec3%3Cu32%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec4%3Cbool%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec4%3Cf16%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec4%3Cf32%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec4%3Ci32%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMax";paramType="vec4%3Cu32%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="abstract-float"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="abstract-int"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="bool"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="f16"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="f32"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="i32"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="u32"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec2%3Cbool%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec2%3Cf16%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec2%3Cf32%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec2%3Ci32%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec2%3Cu32%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec3%3Cbool%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec3%3Cf16%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec3%3Cf32%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec3%3Ci32%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec3%3Cu32%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec4%3Cbool%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec4%3Cf16%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec4%3Cf32%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec4%3Ci32%3E"]

  [:retType="vec2%3Ci32%3E";op="subgroupMin";paramType="vec4%3Cu32%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="abstract-float"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="abstract-int"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="bool"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="f16"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="f32"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="i32"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="u32"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec2%3Cbool%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec2%3Cf16%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec2%3Cf32%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec2%3Ci32%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec2%3Cu32%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec3%3Cbool%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec3%3Cf16%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec3%3Cf32%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec3%3Ci32%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec3%3Cu32%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec4%3Cbool%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec4%3Cf16%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec4%3Cf32%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec4%3Ci32%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMax";paramType="vec4%3Cu32%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="abstract-float"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="abstract-int"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="bool"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="f16"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="f32"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="i32"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="u32"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec2%3Cbool%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec2%3Cf16%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec2%3Cf32%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec2%3Ci32%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec2%3Cu32%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec3%3Cbool%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec3%3Cf16%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec3%3Cf32%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec3%3Ci32%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec3%3Cu32%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec4%3Cbool%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec4%3Cf16%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec4%3Cf32%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec4%3Ci32%3E"]

  [:retType="vec2%3Cu32%3E";op="subgroupMin";paramType="vec4%3Cu32%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="abstract-float"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="abstract-int"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="bool"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="f16"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="f32"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="i32"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="u32"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec2%3Cbool%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec2%3Cf16%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec2%3Cf32%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec2%3Ci32%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec2%3Cu32%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec3%3Cbool%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec3%3Cf16%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec3%3Cf32%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec3%3Ci32%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec3%3Cu32%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec4%3Cbool%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec4%3Cf16%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec4%3Cf32%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec4%3Ci32%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMax";paramType="vec4%3Cu32%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="abstract-float"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="abstract-int"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="bool"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="f16"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="f32"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="i32"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="u32"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec2%3Cbool%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec2%3Cf16%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec2%3Cf32%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec2%3Ci32%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec2%3Cu32%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec3%3Cbool%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec3%3Cf16%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec3%3Cf32%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec3%3Ci32%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec3%3Cu32%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec4%3Cbool%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec4%3Cf16%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec4%3Cf32%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec4%3Ci32%3E"]

  [:retType="vec3%3Cbool%3E";op="subgroupMin";paramType="vec4%3Cu32%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="abstract-float"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="abstract-int"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="bool"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="f16"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="f32"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="i32"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="u32"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec2%3Cbool%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec2%3Cf16%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec2%3Cf32%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec2%3Ci32%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec2%3Cu32%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec3%3Cbool%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec3%3Cf16%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec3%3Cf32%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec3%3Ci32%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec3%3Cu32%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec4%3Cbool%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec4%3Cf16%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec4%3Cf32%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec4%3Ci32%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMax";paramType="vec4%3Cu32%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="abstract-float"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="abstract-int"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="bool"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="f16"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="f32"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="i32"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="u32"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec2%3Cbool%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec2%3Cf16%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec2%3Cf32%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec2%3Ci32%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec2%3Cu32%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec3%3Cbool%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec3%3Cf16%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec3%3Cf32%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec3%3Ci32%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec3%3Cu32%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec4%3Cbool%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec4%3Cf16%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec4%3Cf32%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec4%3Ci32%3E"]

  [:retType="vec3%3Cf16%3E";op="subgroupMin";paramType="vec4%3Cu32%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="abstract-float"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="abstract-int"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="bool"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="f16"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="f32"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="i32"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="u32"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec2%3Cbool%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec2%3Cf16%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec2%3Cf32%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec2%3Ci32%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec2%3Cu32%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec3%3Cbool%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec3%3Cf16%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec3%3Cf32%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec3%3Ci32%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec3%3Cu32%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec4%3Cbool%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec4%3Cf16%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec4%3Cf32%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec4%3Ci32%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMax";paramType="vec4%3Cu32%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="abstract-float"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="abstract-int"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="bool"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="f16"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="f32"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="i32"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="u32"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec2%3Cbool%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec2%3Cf16%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec2%3Cf32%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec2%3Ci32%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec2%3Cu32%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec3%3Cbool%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec3%3Cf16%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec3%3Cf32%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec3%3Ci32%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec3%3Cu32%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec4%3Cbool%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec4%3Cf16%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec4%3Cf32%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec4%3Ci32%3E"]

  [:retType="vec3%3Cf32%3E";op="subgroupMin";paramType="vec4%3Cu32%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="abstract-float"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="abstract-int"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="bool"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="f16"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="f32"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="i32"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="u32"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec2%3Cbool%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec2%3Cf16%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec2%3Cf32%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec2%3Ci32%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec2%3Cu32%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec3%3Cbool%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec3%3Cf16%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec3%3Cf32%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec3%3Ci32%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec3%3Cu32%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec4%3Cbool%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec4%3Cf16%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec4%3Cf32%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec4%3Ci32%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMax";paramType="vec4%3Cu32%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="abstract-float"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="abstract-int"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="bool"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="f16"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="f32"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="i32"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="u32"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec2%3Cbool%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec2%3Cf16%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec2%3Cf32%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec2%3Ci32%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec2%3Cu32%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec3%3Cbool%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec3%3Cf16%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec3%3Cf32%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec3%3Ci32%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec3%3Cu32%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec4%3Cbool%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec4%3Cf16%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec4%3Cf32%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec4%3Ci32%3E"]

  [:retType="vec3%3Ci32%3E";op="subgroupMin";paramType="vec4%3Cu32%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="abstract-float"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="abstract-int"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="bool"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="f16"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="f32"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="i32"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="u32"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec2%3Cbool%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec2%3Cf16%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec2%3Cf32%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec2%3Ci32%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec2%3Cu32%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec3%3Cbool%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec3%3Cf16%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec3%3Cf32%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec3%3Ci32%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec3%3Cu32%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec4%3Cbool%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec4%3Cf16%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec4%3Cf32%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec4%3Ci32%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMax";paramType="vec4%3Cu32%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="abstract-float"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="abstract-int"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="bool"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="f16"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="f32"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="i32"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="u32"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec2%3Cbool%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec2%3Cf16%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec2%3Cf32%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec2%3Ci32%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec2%3Cu32%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec3%3Cbool%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec3%3Cf16%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec3%3Cf32%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec3%3Ci32%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec3%3Cu32%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec4%3Cbool%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec4%3Cf16%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec4%3Cf32%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec4%3Ci32%3E"]

  [:retType="vec3%3Cu32%3E";op="subgroupMin";paramType="vec4%3Cu32%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="abstract-float"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="abstract-int"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="bool"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="f16"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="f32"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="i32"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="u32"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec2%3Cbool%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec2%3Cf16%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec2%3Cf32%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec2%3Ci32%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec2%3Cu32%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec3%3Cbool%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec3%3Cf16%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec3%3Cf32%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec3%3Ci32%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec3%3Cu32%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec4%3Cbool%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec4%3Cf16%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec4%3Cf32%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec4%3Ci32%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMax";paramType="vec4%3Cu32%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="abstract-float"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="abstract-int"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="bool"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="f16"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="f32"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="i32"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="u32"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec2%3Cbool%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec2%3Cf16%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec2%3Cf32%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec2%3Ci32%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec2%3Cu32%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec3%3Cbool%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec3%3Cf16%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec3%3Cf32%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec3%3Ci32%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec3%3Cu32%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec4%3Cbool%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec4%3Cf16%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec4%3Cf32%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec4%3Ci32%3E"]

  [:retType="vec4%3Cbool%3E";op="subgroupMin";paramType="vec4%3Cu32%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="abstract-float"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="abstract-int"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="bool"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="f16"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="f32"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="i32"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="u32"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec2%3Cbool%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec2%3Cf16%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec2%3Cf32%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec2%3Ci32%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec2%3Cu32%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec3%3Cbool%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec3%3Cf16%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec3%3Cf32%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec3%3Ci32%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec3%3Cu32%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec4%3Cbool%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec4%3Cf16%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec4%3Cf32%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec4%3Ci32%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMax";paramType="vec4%3Cu32%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="abstract-float"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="abstract-int"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="bool"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="f16"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="f32"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="i32"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="u32"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec2%3Cbool%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec2%3Cf16%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec2%3Cf32%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec2%3Ci32%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec2%3Cu32%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec3%3Cbool%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec3%3Cf16%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec3%3Cf32%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec3%3Ci32%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec3%3Cu32%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec4%3Cbool%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec4%3Cf16%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec4%3Cf32%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec4%3Ci32%3E"]

  [:retType="vec4%3Cf16%3E";op="subgroupMin";paramType="vec4%3Cu32%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="abstract-float"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="abstract-int"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="bool"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="f16"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="f32"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="i32"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="u32"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec2%3Cbool%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec2%3Cf16%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec2%3Cf32%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec2%3Ci32%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec2%3Cu32%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec3%3Cbool%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec3%3Cf16%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec3%3Cf32%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec3%3Ci32%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec3%3Cu32%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec4%3Cbool%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec4%3Cf16%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec4%3Cf32%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec4%3Ci32%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMax";paramType="vec4%3Cu32%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="abstract-float"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="abstract-int"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="bool"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="f16"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="f32"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="i32"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="u32"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec2%3Cbool%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec2%3Cf16%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec2%3Cf32%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec2%3Ci32%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec2%3Cu32%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec3%3Cbool%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec3%3Cf16%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec3%3Cf32%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec3%3Ci32%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec3%3Cu32%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec4%3Cbool%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec4%3Cf16%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec4%3Cf32%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec4%3Ci32%3E"]

  [:retType="vec4%3Cf32%3E";op="subgroupMin";paramType="vec4%3Cu32%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="abstract-float"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="abstract-int"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="bool"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="f16"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="f32"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="i32"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="u32"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec2%3Cbool%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec2%3Cf16%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec2%3Cf32%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec2%3Ci32%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec2%3Cu32%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec3%3Cbool%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec3%3Cf16%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec3%3Cf32%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec3%3Ci32%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec3%3Cu32%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec4%3Cbool%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec4%3Cf16%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec4%3Cf32%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec4%3Ci32%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMax";paramType="vec4%3Cu32%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="abstract-float"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="abstract-int"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="bool"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="f16"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="f32"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="i32"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="u32"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec2%3Cbool%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec2%3Cf16%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec2%3Cf32%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec2%3Ci32%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec2%3Cu32%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec3%3Cbool%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec3%3Cf16%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec3%3Cf32%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec3%3Ci32%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec3%3Cu32%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec4%3Cbool%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec4%3Cf16%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec4%3Cf32%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec4%3Ci32%3E"]

  [:retType="vec4%3Ci32%3E";op="subgroupMin";paramType="vec4%3Cu32%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="abstract-float"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="abstract-int"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="bool"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="f16"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="f32"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="i32"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="u32"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec2%3Cbool%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec2%3Cf16%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec2%3Cf32%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec2%3Ci32%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec2%3Cu32%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec3%3Cbool%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec3%3Cf16%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec3%3Cf32%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec3%3Ci32%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec3%3Cu32%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec4%3Cbool%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec4%3Cf16%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec4%3Cf32%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec4%3Ci32%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMax";paramType="vec4%3Cu32%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="abstract-float"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="abstract-int"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="bool"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="f16"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="f32"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="i32"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="u32"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec2%3Cabstract-float%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec2%3Cabstract-int%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec2%3Cbool%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec2%3Cf16%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec2%3Cf32%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec2%3Ci32%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec2%3Cu32%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec3%3Cabstract-float%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec3%3Cabstract-int%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec3%3Cbool%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec3%3Cf16%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec3%3Cf32%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec3%3Ci32%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec3%3Cu32%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec4%3Cabstract-float%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec4%3Cabstract-int%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec4%3Cbool%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec4%3Cf16%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec4%3Cf32%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec4%3Ci32%3E"]

  [:retType="vec4%3Cu32%3E";op="subgroupMin";paramType="vec4%3Cu32%3E"]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,subgroupMinMax:stage:*]
  [:stage="compute";op="subgroupMax"]

  [:stage="compute";op="subgroupMin"]

  [:stage="fragment";op="subgroupMax"]

  [:stage="fragment";op="subgroupMin"]

  [:stage="vertex";op="subgroupMax"]

  [:stage="vertex";op="subgroupMin"]
