Skip to content
Snippets Groups Projects
Commit 9a58de9e authored by Russel Arbore's avatar Russel Arbore
Browse files

whoops

parent 790b50d7
No related branches found
No related tags found
1 merge request!199Fix type layout
Pipeline #201865 failed
This commit is part of merge request !199. Comments created here will be created in the context of that merge request.
...@@ -1879,8 +1879,10 @@ namespace cg = cooperative_groups; ...@@ -1879,8 +1879,10 @@ namespace cg = cooperative_groups;
let element_size = self.get_size(*element_type, None); let element_size = self.get_size(*element_type, None);
let element_align = self.get_alignment(*element_type); let element_align = self.get_alignment(*element_type);
index_ptr.push_str(&format!( index_ptr.push_str(&format!(
" * (({} + {} - 1 / {} * {}))", " * (({} + {}) & ~{})",
element_size, element_align, element_align, element_align element_size,
element_align - 1,
element_align - 1
)); ));
type_id = *element_type; type_id = *element_type;
} }
...@@ -1932,8 +1934,10 @@ namespace cg = cooperative_groups; ...@@ -1932,8 +1934,10 @@ namespace cg = cooperative_groups;
let alignment = self.get_alignment(*type_id); let alignment = self.get_alignment(*type_id);
let size = self.get_size(*type_id, None); let size = self.get_size(*type_id, None);
*dynamic_shared_offset = format!( *dynamic_shared_offset = format!(
"(({} + {} - 1) / {}) * {}", "(({} + {}) & ~{})",
dynamic_shared_offset, alignment, alignment, alignment dynamic_shared_offset,
alignment - 1,
alignment - 1,
); );
write!( write!(
w, w,
...@@ -1981,8 +1985,10 @@ namespace cg = cooperative_groups; ...@@ -1981,8 +1985,10 @@ namespace cg = cooperative_groups;
let alignment = self.get_alignment(*type_id); let alignment = self.get_alignment(*type_id);
let size = self.get_size(*type_id, None); let size = self.get_size(*type_id, None);
*dynamic_shared_offset = format!( *dynamic_shared_offset = format!(
"(({} + {} - 1) / {}) * {}", "(({} + {}) & ~{})",
dynamic_shared_offset, alignment, alignment, alignment dynamic_shared_offset,
alignment - 1,
alignment - 1
); );
write!( write!(
w, w,
...@@ -2023,8 +2029,10 @@ namespace cg = cooperative_groups; ...@@ -2023,8 +2029,10 @@ namespace cg = cooperative_groups;
let alignment = self.get_alignment(*type_id); let alignment = self.get_alignment(*type_id);
let size = self.get_size(*type_id, None); let size = self.get_size(*type_id, None);
*dynamic_shared_offset = format!( *dynamic_shared_offset = format!(
"(({} + {} - 1) / {}) * {}", "(({} + {}) & ~{})",
dynamic_shared_offset, alignment, alignment, alignment dynamic_shared_offset,
alignment - 1,
alignment - 1,
); );
write!( write!(
w, w,
...@@ -2055,11 +2063,10 @@ namespace cg = cooperative_groups; ...@@ -2055,11 +2063,10 @@ namespace cg = cooperative_groups;
let array_size = multiply_dcs(extents); let array_size = multiply_dcs(extents);
let elem_align = self.get_alignment(type_id); let elem_align = self.get_alignment(type_id);
format!( format!(
"(({} + {} - 1) / {} * {}) * {}", "(({} + {}) & ~{}) * {}",
self.get_size(*element_type, None), self.get_size(*element_type, None),
elem_align, elem_align - 1,
elem_align, elem_align - 1,
elem_align,
array_size array_size
) )
} }
...@@ -2073,10 +2080,7 @@ namespace cg = cooperative_groups; ...@@ -2073,10 +2080,7 @@ namespace cg = cooperative_groups;
if acc == "0" { if acc == "0" {
size size
} else { } else {
format!( format!("(({} + {}) & ~{}) + {}", acc, align - 1, align - 1, size)
"({} + {} - 1) / {} * {} + {}",
acc, align, align, align, size
)
} }
}) })
} }
...@@ -2101,8 +2105,10 @@ namespace cg = cooperative_groups; ...@@ -2101,8 +2105,10 @@ namespace cg = cooperative_groups;
.max() .max()
.unwrap_or(0); .unwrap_or(0);
format!( format!(
"({} + {} - 1) / {} * {}", "(({} + {}) & ~{})",
max_size, max_alignment, max_alignment, max_alignment max_size,
max_alignment - 1,
max_alignment - 1,
) )
} }
_ => { _ => {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment