diff --git a/Cargo.toml b/Cargo.toml index 0ddef7b939..faacd62a00 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -28,9 +28,9 @@ dot-out = [] glsl-in = ["pp-rs"] glsl-out = [] msl-out = [] -serialize = ["serde", "indexmap/serde-1"] -deserialize = ["serde", "indexmap/serde-1"] -arbitrary = ["dep:arbitrary", "indexmap/arbitrary"] +serialize = ["serde", "bitflags/serde", "indexmap/serde-1"] +deserialize = ["serde", "bitflags/serde", "indexmap/serde-1"] +arbitrary = ["dep:arbitrary", "bitflags/arbitrary", "indexmap/arbitrary"] spv-in = ["petgraph", "spirv"] spv-out = ["spirv"] wgsl-in = ["codespan-reporting", "hexf-parse", "termcolor", "unicode-xid"] @@ -45,7 +45,7 @@ harness = false [dependencies] arbitrary = { version = "1.0.2", features = ["derive"], optional = true } -bitflags = "1.0.5" +bitflags = "2.0.0" bit-set = "0.5" termcolor = { version = "1.0.4", optional = true } # remove termcolor dep when updating to the next version of codespan-reporting diff --git a/src/back/glsl/features.rs b/src/back/glsl/features.rs index 8392969b56..ec082d8a1b 100644 --- a/src/back/glsl/features.rs +++ b/src/back/glsl/features.rs @@ -7,6 +7,7 @@ use std::fmt::Write; bitflags::bitflags! { /// Structure used to encode additions to GLSL that aren't supported by all versions. + #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct Features: u32 { /// Buffer address space support. const BUFFER_STORAGE = 1; diff --git a/src/back/glsl/mod.rs b/src/back/glsl/mod.rs index 653826ae41..24013fc8c9 100644 --- a/src/back/glsl/mod.rs +++ b/src/back/glsl/mod.rs @@ -216,6 +216,7 @@ bitflags::bitflags! { /// Configuration flags for the [`Writer`]. #[cfg_attr(feature = "serialize", derive(serde::Serialize))] #[cfg_attr(feature = "deserialize", derive(serde::Deserialize))] + #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct WriterFlags: u32 { /// Flip output Y and extend Z from (0, 1) to (-1, 1). const ADJUST_COORDINATE_SPACE = 0x1; diff --git a/src/back/mod.rs b/src/back/mod.rs index 8467ee787b..ace38e3020 100644 --- a/src/back/mod.rs +++ b/src/back/mod.rs @@ -228,7 +228,7 @@ bitflags::bitflags! { /// we might as well make one back end's life easier.) /// /// [`RayDesc`]: crate::Module::generate_ray_desc_type - #[derive(Default)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct RayFlag: u32 { const OPAQUE = 0x01; const NO_OPAQUE = 0x02; diff --git a/src/back/spv/mod.rs b/src/back/spv/mod.rs index 613912ef8d..0747068a13 100644 --- a/src/back/spv/mod.rs +++ b/src/back/spv/mod.rs @@ -176,6 +176,7 @@ struct LocalImageType { bitflags::bitflags! { /// Flags corresponding to the boolean(-ish) parameters to OpTypeImage. + #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct ImageTypeFlags: u8 { const DEPTH = 0x1; const ARRAYED = 0x2; @@ -624,6 +625,7 @@ pub struct Writer { } bitflags::bitflags! { + #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct WriterFlags: u32 { /// Include debug labels for everything. const DEBUG = 0x1; diff --git a/src/back/wgsl/writer.rs b/src/back/wgsl/writer.rs index d26ceda487..fe03059250 100644 --- a/src/back/wgsl/writer.rs +++ b/src/back/wgsl/writer.rs @@ -53,6 +53,7 @@ enum Indirection { bitflags::bitflags! { #[cfg_attr(feature = "serialize", derive(serde::Serialize))] #[cfg_attr(feature = "deserialize", derive(serde::Deserialize))] + #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct WriterFlags: u32 { /// Always annotate the type information instead of inferring. const EXPLICIT_TYPES = 0x1; diff --git a/src/front/glsl/ast.rs b/src/front/glsl/ast.rs index 47c5a9e800..c9186089fd 100644 --- a/src/front/glsl/ast.rs +++ b/src/front/glsl/ast.rs @@ -67,6 +67,7 @@ bitflags::bitflags! { /// builtins overloads can't be generated unless explicitly used, since they might cause /// unneeded capabilities to be requested #[derive(Default)] + #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct BuiltinVariations: u32 { /// Request the standard overloads const STANDARD = 1 << 0; diff --git a/src/front/spv/image.rs b/src/front/spv/image.rs index 757843f789..a7968cdfb1 100644 --- a/src/front/spv/image.rs +++ b/src/front/spv/image.rs @@ -10,6 +10,7 @@ pub(super) struct LookupSampledImage { bitflags::bitflags! { /// Flags describing sampling method. + #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct SamplingFlags: u32 { /// Regular sampling. const REGULAR = 0x1; diff --git a/src/front/spv/mod.rs b/src/front/spv/mod.rs index dbab5bb002..a2124bfa87 100644 --- a/src/front/spv/mod.rs +++ b/src/front/spv/mod.rs @@ -168,7 +168,7 @@ impl crate::ImageDimension { type MemberIndex = u32; bitflags::bitflags! { - #[derive(Default)] + #[derive(Clone, Copy, Debug, Default)] struct DecorationFlags: u32 { const NON_READABLE = 0x1; const NON_WRITABLE = 0x2; diff --git a/src/lib.rs b/src/lib.rs index 2d4c3b3388..91cc31e580 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -501,7 +501,7 @@ bitflags::bitflags! { #[cfg_attr(feature = "serialize", derive(Serialize))] #[cfg_attr(feature = "deserialize", derive(Deserialize))] #[cfg_attr(feature = "arbitrary", derive(Arbitrary))] - #[derive(Default)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct StorageAccess: u32 { /// Storage can be used as a source for load ops. const LOAD = 0x1; @@ -1195,7 +1195,7 @@ bitflags::bitflags! { #[cfg_attr(feature = "serialize", derive(Serialize))] #[cfg_attr(feature = "deserialize", derive(Deserialize))] #[cfg_attr(feature = "arbitrary", derive(Arbitrary))] - #[derive(Default)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct Barrier: u32 { /// Barrier affects all `AddressSpace::Storage` accesses. const STORAGE = 0x1; diff --git a/src/valid/analyzer.rs b/src/valid/analyzer.rs index e3ada109ca..03ee07ac48 100644 --- a/src/valid/analyzer.rs +++ b/src/valid/analyzer.rs @@ -20,6 +20,7 @@ bitflags::bitflags! { /// Kinds of expressions that require uniform control flow. #[cfg_attr(feature = "serialize", derive(serde::Serialize))] #[cfg_attr(feature = "deserialize", derive(serde::Deserialize))] + #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct UniformityRequirements: u8 { const WORK_GROUP_BARRIER = 0x1; const DERIVATIVE = 0x2; @@ -59,6 +60,7 @@ impl Uniformity { } bitflags::bitflags! { + #[derive(Clone, Copy, Debug, PartialEq)] struct ExitFlags: u8 { /// Control flow may return from the function, which makes all the /// subsequent statements within the current function (only!) @@ -117,6 +119,7 @@ bitflags::bitflags! { /// Indicates how a global variable is used. #[cfg_attr(feature = "serialize", derive(serde::Serialize))] #[cfg_attr(feature = "deserialize", derive(serde::Deserialize))] + #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct GlobalUse: u8 { /// Data will be read from the variable. const READ = 0x1; diff --git a/src/valid/function.rs b/src/valid/function.rs index 280ca06c6e..41f31b5658 100644 --- a/src/valid/function.rs +++ b/src/valid/function.rs @@ -161,6 +161,7 @@ pub enum FunctionError { bitflags::bitflags! { #[repr(transparent)] + #[derive(Clone, Copy)] struct ControlFlowAbility: u8 { /// The control can return out of this block. const RETURN = 0x1; diff --git a/src/valid/mod.rs b/src/valid/mod.rs index 3e689160b5..d04e149094 100644 --- a/src/valid/mod.rs +++ b/src/valid/mod.rs @@ -53,6 +53,7 @@ bitflags::bitflags! { /// by default.) #[cfg_attr(feature = "serialize", derive(serde::Serialize))] #[cfg_attr(feature = "deserialize", derive(serde::Deserialize))] + #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct ValidationFlags: u8 { /// Expressions. #[cfg(feature = "validate")] @@ -86,6 +87,7 @@ bitflags::bitflags! { #[must_use] #[cfg_attr(feature = "serialize", derive(serde::Serialize))] #[cfg_attr(feature = "deserialize", derive(serde::Deserialize))] + #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct Capabilities: u16 { /// Support for [`AddressSpace:PushConstant`]. const PUSH_CONSTANT = 0x1; @@ -126,6 +128,7 @@ bitflags::bitflags! { /// Validation flags. #[cfg_attr(feature = "serialize", derive(serde::Serialize))] #[cfg_attr(feature = "deserialize", derive(serde::Deserialize))] + #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct ShaderStages: u8 { const VERTEX = 0x1; const FRAGMENT = 0x2; diff --git a/src/valid/type.rs b/src/valid/type.rs index db7eec92aa..e5a0f1e3b3 100644 --- a/src/valid/type.rs +++ b/src/valid/type.rs @@ -9,6 +9,7 @@ bitflags::bitflags! { #[cfg_attr(feature = "serialize", derive(serde::Serialize))] #[cfg_attr(feature = "deserialize", derive(serde::Deserialize))] #[repr(transparent)] + #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct TypeFlags: u8 { /// Can be used for data variables. /// diff --git a/tests/in/bounds-check-image-restrict.param.ron b/tests/in/bounds-check-image-restrict.param.ron index fedcf8407d..8d45e982ee 100644 --- a/tests/in/bounds-check-image-restrict.param.ron +++ b/tests/in/bounds-check-image-restrict.param.ron @@ -8,7 +8,7 @@ ), glsl: ( version: Desktop(430), - writer_flags: (bits: 0), + writer_flags: (""), binding_map: { }, zero_initialize_workgroup_memory: true, ), diff --git a/tests/in/bounds-check-image-rzsw.param.ron b/tests/in/bounds-check-image-rzsw.param.ron index 40974004c7..88978a7336 100644 --- a/tests/in/bounds-check-image-rzsw.param.ron +++ b/tests/in/bounds-check-image-rzsw.param.ron @@ -8,7 +8,7 @@ ), glsl: ( version: Desktop(430), - writer_flags: (bits: 0), + writer_flags: (""), binding_map: { }, zero_initialize_workgroup_memory: true, ), diff --git a/tests/in/force_point_size_vertex_shader_webgl.param.ron b/tests/in/force_point_size_vertex_shader_webgl.param.ron index 9499c6b990..4f1a4d3f39 100644 --- a/tests/in/force_point_size_vertex_shader_webgl.param.ron +++ b/tests/in/force_point_size_vertex_shader_webgl.param.ron @@ -4,7 +4,7 @@ version: 300, is_webgl: true ), - writer_flags: (bits: 16), + writer_flags: ("CLAMP_FRAG_DEPTH"), binding_map: {}, zero_initialize_workgroup_memory: true, ), diff --git a/tests/in/functions-webgl.param.ron b/tests/in/functions-webgl.param.ron index 862e6a5d03..ddb54c093c 100644 --- a/tests/in/functions-webgl.param.ron +++ b/tests/in/functions-webgl.param.ron @@ -4,7 +4,7 @@ version: 320, is_webgl: false ), - writer_flags: (bits: 0), + writer_flags: (""), binding_map: {}, zero_initialize_workgroup_memory: true, ), diff --git a/tests/in/interpolate.param.ron b/tests/in/interpolate.param.ron index a885c9032f..b6d629c4ea 100644 --- a/tests/in/interpolate.param.ron +++ b/tests/in/interpolate.param.ron @@ -8,7 +8,7 @@ ), glsl: ( version: Desktop(400), - writer_flags: (bits: 0), + writer_flags: (""), binding_map: {}, zero_initialize_workgroup_memory: true, ), diff --git a/tests/in/invariant.param.ron b/tests/in/invariant.param.ron index 9b90c13ba0..b622806ad0 100644 --- a/tests/in/invariant.param.ron +++ b/tests/in/invariant.param.ron @@ -4,7 +4,7 @@ version: 300, is_webgl: true ), - writer_flags: (bits: 0), + writer_flags: (""), binding_map: {}, zero_initialize_workgroup_memory: true, ), diff --git a/tests/in/multiview_webgl.param.ron b/tests/in/multiview_webgl.param.ron index 98b7fd7339..bea71aa412 100644 --- a/tests/in/multiview_webgl.param.ron +++ b/tests/in/multiview_webgl.param.ron @@ -5,7 +5,7 @@ version: 300, is_webgl: true ), - writer_flags: (bits: 0), + writer_flags: (""), binding_map: {}, zero_initialize_workgroup_memory: true, ), diff --git a/tests/in/push-constants.param.ron b/tests/in/push-constants.param.ron index 46874a15af..083d028bbf 100644 --- a/tests/in/push-constants.param.ron +++ b/tests/in/push-constants.param.ron @@ -5,7 +5,7 @@ version: 320, is_webgl: false ), - writer_flags: (bits: 0), + writer_flags: (""), binding_map: {}, zero_initialize_workgroup_memory: true, ), diff --git a/tests/in/quad.param.ron b/tests/in/quad.param.ron index db93369f6d..7e3f5504db 100644 --- a/tests/in/quad.param.ron +++ b/tests/in/quad.param.ron @@ -9,7 +9,7 @@ version: 300, is_webgl: false ), - writer_flags: (bits: 0), + writer_flags: (""), binding_map: {}, zero_initialize_workgroup_memory: true, ), diff --git a/tests/in/skybox.param.ron b/tests/in/skybox.param.ron index 6bca28fc66..4d7fdf7347 100644 --- a/tests/in/skybox.param.ron +++ b/tests/in/skybox.param.ron @@ -42,7 +42,7 @@ version: 320, is_webgl: false ), - writer_flags: (bits: 0), + writer_flags: (""), binding_map: { (group: 0, binding: 0): 0, (group: 0, binding: 1): 0, diff --git a/tests/out/analysis/access.info.ron b/tests/out/analysis/access.info.ron index 8c5097f65a..66b38e35a2 100644 --- a/tests/out/analysis/access.info.ron +++ b/tests/out/analysis/access.info.ron @@ -1,148 +1,62 @@ ( type_flags: [ - ( - bits: 223, - ), - ( - bits: 223, - ), - ( - bits: 223, - ), - ( - bits: 223, - ), - ( - bits: 223, - ), - ( - bits: 215, - ), - ( - bits: 215, - ), - ( - bits: 215, - ), - ( - bits: 19, - ), - ( - bits: 19, - ), - ( - bits: 223, - ), - ( - bits: 215, - ), - ( - bits: 21, - ), - ( - bits: 17, - ), - ( - bits: 215, - ), - ( - bits: 215, - ), - ( - bits: 223, - ), - ( - bits: 223, - ), - ( - bits: 215, - ), - ( - bits: 215, - ), - ( - bits: 215, - ), - ( - bits: 223, - ), - ( - bits: 70, - ), - ( - bits: 215, - ), - ( - bits: 215, - ), - ( - bits: 223, - ), - ( - bits: 6, - ), - ( - bits: 215, - ), - ( - bits: 223, - ), - ( - bits: 223, - ), - ( - bits: 70, - ), - ( - bits: 215, - ), - ( - bits: 70, - ), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | HOST_SHAREABLE"), + ("DATA | SIZED | HOST_SHAREABLE"), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | COPY | HOST_SHAREABLE"), + ("DATA | HOST_SHAREABLE"), + ("DATA | SIZED | COPY | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("SIZED | COPY | ARGUMENT"), + ("DATA | SIZED | COPY | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("SIZED | COPY"), + ("DATA | SIZED | COPY | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("SIZED | COPY | ARGUMENT"), + ("DATA | SIZED | COPY | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("SIZED | COPY | ARGUMENT"), ], functions: [ ( - flags: ( - bits: 63, - ), - available_stages: ( - bits: 7, - ), + flags: ("EXPRESSIONS | BLOCKS | CONTROL_FLOW_UNIFORMITY | STRUCT_LAYOUTS | CONSTANTS | BINDINGS"), + available_stages: ("VERTEX | FRAGMENT | COMPUTE"), uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), may_kill: false, sampling_set: [], global_uses: [ - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 1, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), + (""), + (""), + ("READ"), + (""), + (""), + (""), ], expressions: [ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -154,9 +68,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 15, assignable_global: None, @@ -168,9 +80,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -179,9 +89,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -193,9 +101,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -204,9 +110,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -218,9 +122,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -232,9 +134,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -243,9 +143,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -257,9 +155,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -271,9 +167,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -285,9 +179,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -301,9 +193,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -316,9 +206,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -330,9 +218,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -344,9 +230,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -355,9 +239,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -371,9 +253,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -386,9 +266,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -400,9 +278,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -414,9 +290,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -428,9 +302,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -444,9 +316,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -458,9 +328,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -474,9 +342,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -488,9 +354,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -502,9 +366,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -516,9 +378,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -530,9 +390,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -546,9 +404,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -557,9 +413,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -573,9 +427,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -587,9 +439,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -601,9 +451,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -615,9 +463,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -626,9 +472,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -642,9 +486,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -656,9 +498,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -672,9 +512,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -686,9 +524,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -700,9 +536,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -714,9 +548,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -725,9 +557,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -741,9 +571,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -752,9 +580,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -768,9 +594,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -782,9 +606,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -796,9 +618,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -811,9 +631,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -825,9 +643,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -840,9 +656,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -854,9 +668,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -869,9 +681,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -880,9 +690,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -891,9 +699,7 @@ ( uniformity: ( non_uniform_result: Some(55), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 8, assignable_global: None, @@ -905,9 +711,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -916,9 +720,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -930,9 +732,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -941,9 +741,7 @@ ( uniformity: ( non_uniform_result: Some(55), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -955,9 +753,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -969,9 +765,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -984,9 +778,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -998,9 +790,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1013,9 +803,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1027,9 +815,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1042,9 +828,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1053,9 +837,7 @@ ( uniformity: ( non_uniform_result: Some(55), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1067,9 +849,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1081,9 +861,7 @@ ( uniformity: ( non_uniform_result: Some(55), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1097,9 +875,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1111,9 +887,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1126,9 +900,7 @@ ( uniformity: ( non_uniform_result: Some(55), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1140,9 +912,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1151,9 +921,7 @@ ( uniformity: ( non_uniform_result: Some(55), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1167,9 +935,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1181,9 +947,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1196,9 +960,7 @@ ( uniformity: ( non_uniform_result: Some(55), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1210,9 +972,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1224,9 +984,7 @@ ( uniformity: ( non_uniform_result: Some(55), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1240,9 +998,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1254,9 +1010,7 @@ ( uniformity: ( non_uniform_result: Some(55), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1270,9 +1024,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1284,9 +1036,7 @@ ( uniformity: ( non_uniform_result: Some(55), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1298,9 +1048,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1312,9 +1060,7 @@ ( uniformity: ( non_uniform_result: Some(55), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1328,9 +1074,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1339,9 +1083,7 @@ ( uniformity: ( non_uniform_result: Some(55), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1355,9 +1097,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1369,9 +1109,7 @@ ( uniformity: ( non_uniform_result: Some(55), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1383,9 +1121,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1394,9 +1130,7 @@ ( uniformity: ( non_uniform_result: Some(55), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1410,9 +1144,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1424,9 +1156,7 @@ ( uniformity: ( non_uniform_result: Some(55), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1440,9 +1170,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1454,9 +1182,7 @@ ( uniformity: ( non_uniform_result: Some(55), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1468,9 +1194,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1479,9 +1203,7 @@ ( uniformity: ( non_uniform_result: Some(55), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1495,9 +1217,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1506,9 +1226,7 @@ ( uniformity: ( non_uniform_result: Some(55), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1522,9 +1240,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1537,47 +1253,27 @@ sampling: [], ), ( - flags: ( - bits: 63, - ), - available_stages: ( - bits: 7, - ), + flags: ("EXPRESSIONS | BLOCKS | CONTROL_FLOW_UNIFORMITY | STRUCT_LAYOUTS | CONSTANTS | BINDINGS"), + available_stages: ("VERTEX | FRAGMENT | COMPUTE"), uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), may_kill: false, sampling_set: [], global_uses: [ - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 1, - ), - ( - bits: 0, - ), + (""), + (""), + (""), + (""), + ("READ"), + (""), ], expressions: [ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1589,9 +1285,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 15, assignable_global: None, @@ -1603,9 +1297,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1614,9 +1306,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1628,9 +1318,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1639,9 +1327,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -1653,9 +1339,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -1667,9 +1351,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1678,9 +1360,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -1692,9 +1372,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -1706,9 +1384,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1720,9 +1396,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -1734,9 +1408,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1745,9 +1417,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -1759,9 +1429,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -1773,9 +1441,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1787,9 +1453,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -1801,9 +1465,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1815,9 +1477,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -1831,9 +1491,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1846,9 +1504,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -1860,9 +1516,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -1874,9 +1528,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1888,9 +1540,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -1902,9 +1552,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1913,9 +1561,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -1929,9 +1575,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1944,9 +1588,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -1958,9 +1600,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -1972,9 +1612,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1986,9 +1624,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2000,9 +1636,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -2014,9 +1648,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2030,9 +1662,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -2044,9 +1674,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2060,9 +1688,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -2074,9 +1700,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2088,9 +1712,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2102,9 +1724,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -2116,9 +1736,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2130,9 +1748,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -2144,9 +1760,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2160,9 +1774,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2171,9 +1783,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2187,9 +1797,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -2201,9 +1809,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2215,9 +1821,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2229,9 +1833,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -2243,9 +1845,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2257,9 +1857,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2268,9 +1866,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2284,9 +1880,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -2298,9 +1892,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2314,9 +1906,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -2328,9 +1918,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2342,9 +1930,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2356,9 +1942,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -2370,9 +1954,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2384,9 +1966,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2395,9 +1975,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2411,9 +1989,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2422,9 +1998,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2438,9 +2012,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -2452,9 +2024,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2463,9 +2033,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2474,9 +2042,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 9, assignable_global: None, @@ -2488,9 +2054,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2499,9 +2063,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2513,9 +2075,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2524,9 +2084,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2538,9 +2096,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2549,9 +2105,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2563,9 +2117,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -2577,9 +2129,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2591,9 +2141,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2605,9 +2153,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2620,9 +2166,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2634,9 +2178,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2649,9 +2191,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2663,9 +2203,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2678,9 +2216,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2692,9 +2228,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2707,9 +2241,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2718,9 +2250,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2732,9 +2262,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -2746,9 +2274,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2760,9 +2286,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -2774,9 +2298,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2790,9 +2312,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2804,9 +2324,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2819,9 +2337,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2833,9 +2349,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -2847,9 +2361,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2861,9 +2373,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2872,9 +2382,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2888,9 +2396,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2902,9 +2408,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2917,9 +2421,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2931,9 +2433,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -2945,9 +2445,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2959,9 +2457,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -2973,9 +2469,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2989,9 +2483,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -3003,9 +2495,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3019,9 +2509,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3033,9 +2521,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3047,9 +2533,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -3061,9 +2545,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3075,9 +2557,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -3089,9 +2569,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3105,9 +2583,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3116,9 +2592,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3132,9 +2606,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3146,9 +2618,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3160,9 +2630,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -3174,9 +2642,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3188,9 +2654,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3199,9 +2663,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3215,9 +2677,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -3229,9 +2689,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3245,9 +2703,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3259,9 +2715,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3273,9 +2727,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -3287,9 +2739,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3301,9 +2751,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3312,9 +2760,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3328,9 +2774,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3339,9 +2783,7 @@ ( uniformity: ( non_uniform_result: Some(66), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3355,9 +2797,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3370,47 +2810,27 @@ sampling: [], ), ( - flags: ( - bits: 63, - ), - available_stages: ( - bits: 7, - ), + flags: ("EXPRESSIONS | BLOCKS | CONTROL_FLOW_UNIFORMITY | STRUCT_LAYOUTS | CONSTANTS | BINDINGS"), + available_stages: ("VERTEX | FRAGMENT | COMPUTE"), uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), may_kill: false, sampling_set: [], global_uses: [ - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), + (""), + (""), + (""), + (""), + (""), + (""), ], expressions: [ ( uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3419,9 +2839,7 @@ ( uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3431,47 +2849,27 @@ sampling: [], ), ( - flags: ( - bits: 63, - ), - available_stages: ( - bits: 7, - ), + flags: ("EXPRESSIONS | BLOCKS | CONTROL_FLOW_UNIFORMITY | STRUCT_LAYOUTS | CONSTANTS | BINDINGS"), + available_stages: ("VERTEX | FRAGMENT | COMPUTE"), uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), may_kill: false, sampling_set: [], global_uses: [ - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), + (""), + (""), + (""), + (""), + (""), + (""), ], expressions: [ ( uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3480,9 +2878,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -3494,9 +2890,7 @@ ( uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3505,9 +2899,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -3519,9 +2911,7 @@ ( uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3531,47 +2921,27 @@ sampling: [], ), ( - flags: ( - bits: 63, - ), - available_stages: ( - bits: 7, - ), + flags: ("EXPRESSIONS | BLOCKS | CONTROL_FLOW_UNIFORMITY | STRUCT_LAYOUTS | CONSTANTS | BINDINGS"), + available_stages: ("VERTEX | FRAGMENT | COMPUTE"), uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), may_kill: false, sampling_set: [], global_uses: [ - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), + (""), + (""), + (""), + (""), + (""), + (""), ], expressions: [ ( uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3580,9 +2950,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3595,47 +2963,27 @@ sampling: [], ), ( - flags: ( - bits: 63, - ), - available_stages: ( - bits: 7, - ), + flags: ("EXPRESSIONS | BLOCKS | CONTROL_FLOW_UNIFORMITY | STRUCT_LAYOUTS | CONSTANTS | BINDINGS"), + available_stages: ("VERTEX | FRAGMENT | COMPUTE"), uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), may_kill: false, sampling_set: [], global_uses: [ - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), + (""), + (""), + (""), + (""), + (""), + (""), ], expressions: [ ( uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3644,9 +2992,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3658,9 +3004,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3673,9 +3017,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3687,9 +3029,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3702,9 +3042,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3716,47 +3054,27 @@ ], entry_points: [ ( - flags: ( - bits: 63, - ), - available_stages: ( - bits: 7, - ), + flags: ("EXPRESSIONS | BLOCKS | CONTROL_FLOW_UNIFORMITY | STRUCT_LAYOUTS | CONSTANTS | BINDINGS"), + available_stages: ("VERTEX | FRAGMENT | COMPUTE"), uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), may_kill: false, sampling_set: [], global_uses: [ - ( - bits: 0, - ), - ( - bits: 5, - ), - ( - bits: 1, - ), - ( - bits: 1, - ), - ( - bits: 1, - ), - ( - bits: 0, - ), + (""), + ("READ | QUERY"), + ("READ"), + ("READ"), + ("READ"), + (""), ], expressions: [ ( uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 2, assignable_global: None, @@ -3765,9 +3083,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3779,9 +3095,7 @@ ( uniformity: ( non_uniform_result: Some(3), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 4, assignable_global: None, @@ -3793,9 +3107,7 @@ ( uniformity: ( non_uniform_result: Some(3), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -3804,9 +3116,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3818,45 +3128,35 @@ ( uniformity: ( non_uniform_result: Some(6), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 14, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(6), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 6, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(6), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3865,45 +3165,35 @@ ( uniformity: ( non_uniform_result: Some(9), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 14, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(9), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 12, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(9), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -3912,9 +3202,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -3926,45 +3214,35 @@ ( uniformity: ( non_uniform_result: Some(13), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 14, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(13), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 6, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(13), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), @@ -3973,18 +3251,14 @@ kind: Float, width: 4, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(13), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), @@ -3993,18 +3267,14 @@ kind: Float, width: 4, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(13), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4016,81 +3286,63 @@ ( uniformity: ( non_uniform_result: Some(18), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 14, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(18), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 13, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(20), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 14, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(20), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 13, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(20), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4102,9 +3354,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4116,9 +3366,7 @@ ( uniformity: ( non_uniform_result: Some(20), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4130,45 +3378,35 @@ ( uniformity: ( non_uniform_result: Some(18), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 5, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(18), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 3, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(18), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4177,27 +3415,21 @@ ( uniformity: ( non_uniform_result: Some(28), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 17, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(28), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -4206,45 +3438,35 @@ ( uniformity: ( non_uniform_result: Some(30), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 14, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(30), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 13, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -4256,45 +3478,35 @@ ( uniformity: ( non_uniform_result: Some(30), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 5, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(30), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: Some(2), ty: Value(Pointer( base: 3, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -4303,9 +3515,7 @@ ( uniformity: ( non_uniform_result: Some(13), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4317,9 +3527,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4331,9 +3539,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4345,9 +3551,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4359,9 +3563,7 @@ ( uniformity: ( non_uniform_result: Some(18), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4370,9 +3572,7 @@ ( uniformity: ( non_uniform_result: Some(41), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 3, assignable_global: None, @@ -4384,9 +3584,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4398,9 +3596,7 @@ ( uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4409,9 +3605,7 @@ ( uniformity: ( non_uniform_result: Some(41), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4423,9 +3617,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4437,9 +3629,7 @@ ( uniformity: ( non_uniform_result: Some(41), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4451,9 +3641,7 @@ ( uniformity: ( non_uniform_result: Some(41), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4462,9 +3650,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4473,9 +3659,7 @@ ( uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -4484,9 +3668,7 @@ ( uniformity: ( non_uniform_result: Some(41), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4499,9 +3681,7 @@ ( uniformity: ( non_uniform_result: Some(41), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4514,9 +3694,7 @@ ( uniformity: ( non_uniform_result: Some(6), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4529,9 +3707,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4543,9 +3719,7 @@ ( uniformity: ( non_uniform_result: Some(6), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4555,83 +3729,55 @@ sampling: [], ), ( - flags: ( - bits: 63, - ), - available_stages: ( - bits: 7, - ), + flags: ("EXPRESSIONS | BLOCKS | CONTROL_FLOW_UNIFORMITY | STRUCT_LAYOUTS | CONSTANTS | BINDINGS"), + available_stages: ("VERTEX | FRAGMENT | COMPUTE"), uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), may_kill: false, sampling_set: [], global_uses: [ - ( - bits: 0, - ), - ( - bits: 2, - ), - ( - bits: 0, - ), - ( - bits: 2, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), + (""), + ("WRITE"), + (""), + ("WRITE"), + (""), + (""), ], expressions: [ ( uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 14, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 6, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -4643,9 +3789,7 @@ ( uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), @@ -4654,18 +3798,14 @@ kind: Float, width: 4, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), @@ -4674,18 +3814,14 @@ kind: Float, width: 4, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4697,45 +3833,35 @@ ( uniformity: ( non_uniform_result: Some(7), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 14, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(7), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 6, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4747,9 +3873,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4762,9 +3886,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4776,9 +3898,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4791,9 +3911,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4805,9 +3923,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4820,9 +3936,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4834,9 +3948,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4849,9 +3961,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4860,45 +3970,35 @@ ( uniformity: ( non_uniform_result: Some(18), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 14, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(18), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 12, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4910,9 +4010,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4925,9 +4023,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4939,9 +4035,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4954,9 +4048,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -4965,45 +4057,35 @@ ( uniformity: ( non_uniform_result: Some(25), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 14, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(25), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 13, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -5015,45 +4097,35 @@ ( uniformity: ( non_uniform_result: Some(25), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 5, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(25), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Value(Pointer( base: 3, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -5065,27 +4137,21 @@ ( uniformity: ( non_uniform_result: Some(31), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 17, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -5094,9 +4160,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -5108,9 +4172,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -5124,47 +4186,27 @@ sampling: [], ), ( - flags: ( - bits: 63, - ), - available_stages: ( - bits: 7, - ), + flags: ("EXPRESSIONS | BLOCKS | CONTROL_FLOW_UNIFORMITY | STRUCT_LAYOUTS | CONSTANTS | BINDINGS"), + available_stages: ("VERTEX | FRAGMENT | COMPUTE"), uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), may_kill: false, sampling_set: [], global_uses: [ - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 1, - ), + (""), + (""), + (""), + (""), + (""), + ("READ"), ], expressions: [ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -5176,9 +4218,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -5191,9 +4231,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -5205,9 +4243,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -5220,9 +4256,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -5231,9 +4265,7 @@ ( uniformity: ( non_uniform_result: Some(6), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 2, assignable_global: None, @@ -5245,9 +4277,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(6), diff --git a/tests/out/analysis/collatz.info.ron b/tests/out/analysis/collatz.info.ron index 3896cd9437..f060e3b3fe 100644 --- a/tests/out/analysis/collatz.info.ron +++ b/tests/out/analysis/collatz.info.ron @@ -1,46 +1,28 @@ ( type_flags: [ - ( - bits: 223, - ), - ( - bits: 21, - ), - ( - bits: 21, - ), - ( - bits: 223, - ), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | COPY | HOST_SHAREABLE"), + ("DATA | COPY | HOST_SHAREABLE"), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), ], functions: [ ( - flags: ( - bits: 63, - ), - available_stages: ( - bits: 7, - ), + flags: ("EXPRESSIONS | BLOCKS | CONTROL_FLOW_UNIFORMITY | STRUCT_LAYOUTS | CONSTANTS | BINDINGS"), + available_stages: ("VERTEX | FRAGMENT | COMPUTE"), uniformity: ( non_uniform_result: Some(4), - requirements: ( - bits: 0, - ), + requirements: (""), ), may_kill: false, sampling_set: [], global_uses: [ - ( - bits: 0, - ), + (""), ], expressions: [ ( uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -49,9 +31,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 7, assignable_global: None, @@ -63,9 +43,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -77,9 +55,7 @@ ( uniformity: ( non_uniform_result: Some(4), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 4, assignable_global: None, @@ -91,9 +67,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -102,9 +76,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -116,9 +88,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -130,9 +100,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -141,9 +109,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -155,9 +121,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -166,9 +130,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -180,9 +142,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -194,9 +154,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -205,9 +163,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -219,9 +175,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -230,9 +184,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -244,9 +196,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -255,9 +205,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -266,9 +214,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -280,9 +226,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -291,9 +235,7 @@ ( uniformity: ( non_uniform_result: Some(4), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -302,9 +244,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -316,9 +256,7 @@ ( uniformity: ( non_uniform_result: Some(4), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -327,9 +265,7 @@ ( uniformity: ( non_uniform_result: Some(4), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -341,32 +277,22 @@ ], entry_points: [ ( - flags: ( - bits: 63, - ), - available_stages: ( - bits: 7, - ), + flags: ("EXPRESSIONS | BLOCKS | CONTROL_FLOW_UNIFORMITY | STRUCT_LAYOUTS | CONSTANTS | BINDINGS"), + available_stages: ("VERTEX | FRAGMENT | COMPUTE"), uniformity: ( non_uniform_result: Some(4), - requirements: ( - bits: 0, - ), + requirements: (""), ), may_kill: false, sampling_set: [], global_uses: [ - ( - bits: 3, - ), + ("READ | WRITE"), ], expressions: [ ( uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 2, assignable_global: None, @@ -375,45 +301,35 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(1), ty: Value(Pointer( base: 3, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(1), ty: Value(Pointer( base: 2, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -425,63 +341,49 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(1), ty: Value(Pointer( base: 1, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(6), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(1), ty: Value(Pointer( base: 3, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(6), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(1), ty: Value(Pointer( base: 2, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -493,27 +395,21 @@ ( uniformity: ( non_uniform_result: Some(6), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(1), ty: Value(Pointer( base: 1, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), )), ), ( uniformity: ( non_uniform_result: Some(6), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -522,9 +418,7 @@ ( uniformity: ( non_uniform_result: Some(4), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, diff --git a/tests/out/analysis/shadow.info.ron b/tests/out/analysis/shadow.info.ron index bff3013e0d..fdafe51070 100644 --- a/tests/out/analysis/shadow.info.ron +++ b/tests/out/analysis/shadow.info.ron @@ -1,109 +1,43 @@ ( type_flags: [ - ( - bits: 223, - ), - ( - bits: 223, - ), - ( - bits: 223, - ), - ( - bits: 223, - ), - ( - bits: 199, - ), - ( - bits: 223, - ), - ( - bits: 64, - ), - ( - bits: 64, - ), - ( - bits: 223, - ), - ( - bits: 70, - ), - ( - bits: 70, - ), - ( - bits: 223, - ), - ( - bits: 223, - ), - ( - bits: 6, - ), - ( - bits: 6, - ), - ( - bits: 6, - ), - ( - bits: 215, - ), - ( - bits: 215, - ), - ( - bits: 21, - ), - ( - bits: 21, - ), - ( - bits: 6, - ), - ( - bits: 6, - ), - ( - bits: 6, - ), - ( - bits: 6, - ), - ( - bits: 70, - ), - ( - bits: 70, - ), - ( - bits: 6, - ), - ( - bits: 6, - ), - ( - bits: 70, - ), - ( - bits: 64, - ), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("ARGUMENT"), + ("ARGUMENT"), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("SIZED | COPY | ARGUMENT"), + ("SIZED | COPY | ARGUMENT"), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("SIZED | COPY"), + ("SIZED | COPY"), + ("SIZED | COPY"), + ("DATA | SIZED | COPY | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | SIZED | COPY | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), + ("DATA | COPY | HOST_SHAREABLE"), + ("DATA | COPY | HOST_SHAREABLE"), + ("SIZED | COPY"), + ("SIZED | COPY"), + ("SIZED | COPY"), + ("SIZED | COPY"), + ("SIZED | COPY | ARGUMENT"), + ("SIZED | COPY | ARGUMENT"), + ("SIZED | COPY"), + ("SIZED | COPY"), + ("SIZED | COPY | ARGUMENT"), + ("ARGUMENT"), ], functions: [ ( - flags: ( - bits: 63, - ), - available_stages: ( - bits: 7, - ), + flags: ("EXPRESSIONS | BLOCKS | CONTROL_FLOW_UNIFORMITY | STRUCT_LAYOUTS | CONSTANTS | BINDINGS"), + available_stages: ("VERTEX | FRAGMENT | COMPUTE"), uniformity: ( non_uniform_result: Some(4), - requirements: ( - bits: 0, - ), + requirements: (""), ), may_kill: false, sampling_set: [ @@ -113,35 +47,19 @@ ), ], global_uses: [ - ( - bits: 1, - ), - ( - bits: 1, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), - ( - bits: 0, - ), + ("READ"), + ("READ"), + (""), + (""), + (""), + (""), + (""), ], expressions: [ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: Some(3), @@ -153,9 +71,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: Some(6), @@ -167,9 +83,7 @@ ( uniformity: ( non_uniform_result: Some(3), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: Some(5), @@ -181,9 +95,7 @@ ( uniformity: ( non_uniform_result: Some(4), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(1), @@ -192,9 +104,7 @@ ( uniformity: ( non_uniform_result: Some(5), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(2), @@ -203,27 +113,21 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: Some(4), ty: Value(Pointer( base: 20, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(7), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: Some(7), @@ -235,9 +139,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -249,9 +151,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -263,9 +163,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -277,9 +175,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -291,9 +187,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -305,9 +199,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 2, assignable_global: None, @@ -319,9 +211,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -333,9 +223,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -347,9 +235,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -361,9 +247,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -375,9 +259,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -389,9 +271,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -403,9 +283,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -417,9 +295,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -431,9 +307,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -445,9 +319,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -459,9 +331,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -473,9 +343,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -487,9 +355,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -501,9 +367,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -515,9 +379,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -529,9 +391,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -543,9 +403,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -557,9 +415,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -571,9 +427,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -585,9 +439,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -599,9 +451,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 3, assignable_global: None, @@ -613,9 +463,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -627,9 +475,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -641,9 +487,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -655,9 +499,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -669,9 +511,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -683,9 +523,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -697,9 +535,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -711,9 +547,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -725,9 +559,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -739,9 +571,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -753,9 +583,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -764,9 +592,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -778,9 +604,7 @@ ( uniformity: ( non_uniform_result: Some(47), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -789,9 +613,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 6, assignable_global: None, @@ -800,9 +622,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -814,9 +634,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -828,9 +646,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -842,9 +658,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -856,9 +670,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -867,9 +679,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -878,9 +688,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -889,9 +697,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -903,9 +709,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -917,9 +721,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -928,9 +730,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -943,9 +743,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 2, assignable_global: None, @@ -954,9 +752,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -968,9 +764,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -982,9 +776,7 @@ ( uniformity: ( non_uniform_result: Some(47), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -996,9 +788,7 @@ ( uniformity: ( non_uniform_result: Some(47), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1010,9 +800,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 3, assignable_global: None, @@ -1021,9 +809,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1035,9 +821,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1049,9 +833,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1063,9 +845,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1077,9 +857,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1091,9 +869,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1105,9 +881,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1116,9 +890,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1130,9 +902,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1144,9 +914,7 @@ ( uniformity: ( non_uniform_result: Some(4), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1159,17 +927,11 @@ sampling: [], ), ( - flags: ( - bits: 63, - ), - available_stages: ( - bits: 7, - ), + flags: ("EXPRESSIONS | BLOCKS | CONTROL_FLOW_UNIFORMITY | STRUCT_LAYOUTS | CONSTANTS | BINDINGS"), + available_stages: ("VERTEX | FRAGMENT | COMPUTE"), uniformity: ( non_uniform_result: Some(4), - requirements: ( - bits: 0, - ), + requirements: (""), ), may_kill: false, sampling_set: [ @@ -1179,35 +941,19 @@ ), ], global_uses: [ - ( - bits: 1, - ), - ( - bits: 1, - ), - ( - bits: 1, - ), - ( - bits: 1, - ), - ( - bits: 1, - ), - ( - bits: 1, - ), - ( - bits: 2, - ), + ("READ"), + ("READ"), + ("READ"), + ("READ"), + ("READ"), + ("READ"), + ("WRITE"), ], expressions: [ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -1219,9 +965,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(6), @@ -1233,9 +977,7 @@ ( uniformity: ( non_uniform_result: Some(3), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 4, assignable_global: Some(5), @@ -1247,9 +989,7 @@ ( uniformity: ( non_uniform_result: Some(4), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: Some(1), @@ -1258,9 +998,7 @@ ( uniformity: ( non_uniform_result: Some(5), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: Some(2), @@ -1269,27 +1007,21 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 7, assignable_global: Some(4), ty: Value(Pointer( base: 20, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(7), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(7), @@ -1301,9 +1033,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1315,9 +1045,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1329,9 +1057,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1343,9 +1069,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1357,9 +1081,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1371,9 +1093,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1385,9 +1105,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1399,9 +1117,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1413,9 +1129,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1427,9 +1141,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1441,9 +1153,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1455,9 +1165,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1469,9 +1177,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1483,9 +1189,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1497,9 +1201,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1511,9 +1213,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1525,9 +1225,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1539,9 +1237,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1553,9 +1249,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1567,9 +1261,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1581,9 +1273,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1595,9 +1285,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1609,9 +1297,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1623,9 +1309,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1637,9 +1321,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1651,9 +1333,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1665,9 +1345,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1679,9 +1357,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1693,9 +1369,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1707,9 +1381,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1721,9 +1393,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1735,9 +1405,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1749,9 +1417,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1763,9 +1429,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1777,9 +1441,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1791,9 +1453,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1805,9 +1465,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1819,9 +1477,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 0, assignable_global: None, @@ -1830,9 +1486,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1844,9 +1498,7 @@ ( uniformity: ( non_uniform_result: Some(47), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 3, assignable_global: None, @@ -1858,9 +1510,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 11, assignable_global: None, @@ -1872,9 +1522,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1883,9 +1531,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -1897,9 +1543,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(3), @@ -1913,9 +1557,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1927,9 +1569,7 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1941,9 +1581,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1955,9 +1593,7 @@ ( uniformity: ( non_uniform_result: Some(47), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1966,9 +1602,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -1977,27 +1611,21 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 19, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2006,45 +1634,35 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 18, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 17, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2053,9 +1671,7 @@ ( uniformity: ( non_uniform_result: Some(3), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2064,9 +1680,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2079,9 +1693,7 @@ ( uniformity: ( non_uniform_result: Some(4), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2090,9 +1702,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2101,9 +1711,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2112,27 +1720,21 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 19, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2141,45 +1743,35 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 18, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 4, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), @@ -2188,18 +1780,14 @@ kind: Float, width: 4, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2211,27 +1799,21 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 19, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2240,45 +1822,35 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 18, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 4, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), @@ -2287,18 +1859,14 @@ kind: Float, width: 4, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2310,27 +1878,21 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 19, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2339,45 +1901,35 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 18, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 4, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), @@ -2386,18 +1938,14 @@ kind: Float, width: 4, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2409,9 +1957,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2420,9 +1966,7 @@ ( uniformity: ( non_uniform_result: Some(3), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2436,9 +1980,7 @@ ( uniformity: ( non_uniform_result: Some(3), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2450,9 +1992,7 @@ ( uniformity: ( non_uniform_result: Some(3), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2466,9 +2006,7 @@ ( uniformity: ( non_uniform_result: Some(3), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2480,9 +2018,7 @@ ( uniformity: ( non_uniform_result: Some(3), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -2496,9 +2032,7 @@ ( uniformity: ( non_uniform_result: Some(3), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2510,9 +2044,7 @@ ( uniformity: ( non_uniform_result: Some(3), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2521,9 +2053,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2532,9 +2062,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2543,9 +2071,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2557,9 +2083,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2571,9 +2095,7 @@ ( uniformity: ( non_uniform_result: Some(4), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2585,27 +2107,21 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 19, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2614,45 +2130,35 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 18, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 4, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), @@ -2661,18 +2167,14 @@ kind: Float, width: 4, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2684,27 +2186,21 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 19, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2713,45 +2209,35 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 18, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 4, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), @@ -2760,18 +2246,14 @@ kind: Float, width: 4, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2783,27 +2265,21 @@ ( uniformity: ( non_uniform_result: None, - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 19, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2812,45 +2288,35 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 18, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 4, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(4), @@ -2859,18 +2325,14 @@ kind: Float, width: 4, space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2882,9 +2344,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2893,9 +2353,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2904,9 +2362,7 @@ ( uniformity: ( non_uniform_result: Some(47), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2915,9 +2371,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2926,9 +2380,7 @@ ( uniformity: ( non_uniform_result: Some(48), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2937,9 +2389,7 @@ ( uniformity: ( non_uniform_result: Some(47), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2948,9 +2398,7 @@ ( uniformity: ( non_uniform_result: Some(47), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -2962,17 +2410,11 @@ ], entry_points: [ ( - flags: ( - bits: 63, - ), - available_stages: ( - bits: 7, - ), + flags: ("EXPRESSIONS | BLOCKS | CONTROL_FLOW_UNIFORMITY | STRUCT_LAYOUTS | CONSTANTS | BINDINGS"), + available_stages: ("VERTEX | FRAGMENT | COMPUTE"), uniformity: ( non_uniform_result: Some(4), - requirements: ( - bits: 0, - ), + requirements: (""), ), may_kill: false, sampling_set: [ @@ -2982,35 +2424,19 @@ ), ], global_uses: [ - ( - bits: 1, - ), - ( - bits: 1, - ), - ( - bits: 1, - ), - ( - bits: 1, - ), - ( - bits: 3, - ), - ( - bits: 3, - ), - ( - bits: 3, - ), + ("READ"), + ("READ"), + ("READ"), + ("READ"), + ("READ | WRITE"), + ("READ | WRITE"), + ("READ | WRITE"), ], expressions: [ ( uniformity: ( non_uniform_result: Some(1), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3019,9 +2445,7 @@ ( uniformity: ( non_uniform_result: Some(2), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(6), @@ -3033,9 +2457,7 @@ ( uniformity: ( non_uniform_result: Some(3), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, @@ -3044,9 +2466,7 @@ ( uniformity: ( non_uniform_result: Some(4), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(5), @@ -3058,9 +2478,7 @@ ( uniformity: ( non_uniform_result: Some(5), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: Some(7), @@ -3072,9 +2490,7 @@ ( uniformity: ( non_uniform_result: Some(5), - requirements: ( - bits: 0, - ), + requirements: (""), ), ref_count: 1, assignable_global: None, diff --git a/tests/out/ir/access.ron b/tests/out/ir/access.ron index 41d5cb9161..b314d9fe12 100644 --- a/tests/out/ir/access.ron +++ b/tests/out/ir/access.ron @@ -280,9 +280,7 @@ inner: Pointer( base: 3, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), ), ), @@ -422,9 +420,7 @@ ( name: Some("bar"), space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), binding: Some(( group: 0, @@ -446,9 +442,7 @@ ( name: Some("qux"), space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), binding: Some(( group: 0, diff --git a/tests/out/ir/collatz.ron b/tests/out/ir/collatz.ron index a01f07d140..1d38cc34f5 100644 --- a/tests/out/ir/collatz.ron +++ b/tests/out/ir/collatz.ron @@ -47,9 +47,7 @@ ( name: Some("v_indices"), space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), binding: Some(( group: 0, diff --git a/tests/out/ir/shadow.ron b/tests/out/ir/shadow.ron index 76f4f05275..103e69b5ff 100644 --- a/tests/out/ir/shadow.ron +++ b/tests/out/ir/shadow.ron @@ -186,9 +186,7 @@ inner: Pointer( base: 20, space: Storage( - access: ( - bits: 0, - ), + access: (""), ), ), ), @@ -197,9 +195,7 @@ inner: Pointer( base: 19, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), ), ), @@ -208,9 +204,7 @@ inner: Pointer( base: 18, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), ), ), @@ -219,9 +213,7 @@ inner: Pointer( base: 17, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), ), ), @@ -244,9 +236,7 @@ inner: Pointer( base: 4, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), ), ), @@ -255,9 +245,7 @@ inner: Pointer( base: 1, space: Storage( - access: ( - bits: 3, - ), + access: ("LOAD | STORE"), ), ), ), @@ -631,9 +619,7 @@ ( name: Some("s_lights"), space: Storage( - access: ( - bits: 1, - ), + access: ("LOAD"), ), binding: Some(( group: 0, diff --git a/tests/snapshots.rs b/tests/snapshots.rs index 8f6fa3a8f7..e51c6ced4f 100644 --- a/tests/snapshots.rs +++ b/tests/snapshots.rs @@ -11,6 +11,7 @@ const BASE_DIR_IN: &str = "tests/in"; const BASE_DIR_OUT: &str = "tests/out"; bitflags::bitflags! { + #[derive(Clone, Copy)] struct Targets: u32 { const IR = 0x1; const ANALYSIS = 0x2;