From 439989139101dab4af6f5f86f72a5a86797b9c01 Mon Sep 17 00:00:00 2001
From: james7132 <contact@jamessliu.com>
Date: Sat, 20 Apr 2024 20:58:41 -0700
Subject: [PATCH] Attempt with macros

---
 Cargo.lock                                    |  26 +--
 .../dynamic_uniform_buffer_write_into_slice.s |  54 ++---
 results/storage_buffer_write_into_slice.s     |   2 +-
 results/storage_buffer_write_into_vec.s       | 188 +++++++++---------
 results/uniform_buffer_write_into_slice.s     |  54 ++---
 results/uniform_buffer_write_into_vec.s       |  54 ++---
 6 files changed, 189 insertions(+), 189 deletions(-)

diff --git a/Cargo.lock b/Cargo.lock
index ce853da..e386a92 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -11,7 +11,7 @@ checksum = "6051f239ecec86fde3410901ab7860d458d160371533842974fc61f96d15879b"
 [[package]]
 name = "encase"
 version = "0.7.0"
-source = "git+https://github.com/james7132/encase?branch=direct-copy-specialization#f71017323e278a6f39ede040792bcd0c9cb2a72e"
+source = "git+https://github.com/james7132/encase?branch=direct-copy-specialization#ada1631c3918c2d33bae99ab59c7173b8413f1cd"
 dependencies = [
  "const_panic",
  "encase_derive",
@@ -30,7 +30,7 @@ dependencies = [
 [[package]]
 name = "encase_derive"
 version = "0.7.0"
-source = "git+https://github.com/james7132/encase?branch=direct-copy-specialization#f71017323e278a6f39ede040792bcd0c9cb2a72e"
+source = "git+https://github.com/james7132/encase?branch=direct-copy-specialization#ada1631c3918c2d33bae99ab59c7173b8413f1cd"
 dependencies = [
  "encase_derive_impl",
 ]
@@ -38,7 +38,7 @@ dependencies = [
 [[package]]
 name = "encase_derive_impl"
 version = "0.7.0"
-source = "git+https://github.com/james7132/encase?branch=direct-copy-specialization#f71017323e278a6f39ede040792bcd0c9cb2a72e"
+source = "git+https://github.com/james7132/encase?branch=direct-copy-specialization#ada1631c3918c2d33bae99ab59c7173b8413f1cd"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -53,27 +53,27 @@ checksum = "e53debba6bda7a793e5f99b8dacf19e626084f525f7829104ba9898f367d85ff"
 
 [[package]]
 name = "proc-macro2"
-version = "1.0.79"
+version = "1.0.81"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e"
+checksum = "3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba"
 dependencies = [
  "unicode-ident",
 ]
 
 [[package]]
 name = "quote"
-version = "1.0.35"
+version = "1.0.36"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
 dependencies = [
  "proc-macro2",
 ]
 
 [[package]]
 name = "syn"
-version = "2.0.58"
+version = "2.0.60"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687"
+checksum = "909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -82,18 +82,18 @@ dependencies = [
 
 [[package]]
 name = "thiserror"
-version = "1.0.58"
+version = "1.0.59"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297"
+checksum = "f0126ad08bff79f29fc3ae6a55cc72352056dfff61e3ff8bb7129476d44b23aa"
 dependencies = [
  "thiserror-impl",
 ]
 
 [[package]]
 name = "thiserror-impl"
-version = "1.0.58"
+version = "1.0.59"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7"
+checksum = "d1cd413b5d558b4c5bf3680e324a6fa5014e7b7c067a51e69dbdf47eb7148b66"
 dependencies = [
  "proc-macro2",
  "quote",
diff --git a/results/dynamic_uniform_buffer_write_into_slice.s b/results/dynamic_uniform_buffer_write_into_slice.s
index 2ab1994..b602d35 100644
--- a/results/dynamic_uniform_buffer_write_into_slice.s
+++ b/results/dynamic_uniform_buffer_write_into_slice.s
@@ -1,5 +1,5 @@
 	.text
-	.file	"dynamic_uniform_buffer_write_into_slice.bbd673010425c66f-cgu.0"
+	.file	"dynamic_uniform_buffer_write_into_slice.f128d0871f933acf-cgu.0"
 	.section	.text.dynamic_uniform_buffer_write_into_slice,"ax",@progbits
 	.globl	dynamic_uniform_buffer_write_into_slice
 	.p2align	4, 0x90
@@ -20,7 +20,7 @@ dynamic_uniform_buffer_write_into_slice:
 	movl	$256, %edi
 	callq	*encase::core::alignment_value::AlignmentValue::new@GOTPCREL(%rip)
 	movb	$0, 11(%rsp)
-	leaq	.Lanon.7678628f5a1ba2ee30b953b825a9e909.0(%rip), %rax
+	leaq	.Lanon.6877226d346c891e5f9bfb52a7debf03.0(%rip), %rax
 	movq	%rax, 12(%rsp)
 	movq	$35, 20(%rsp)
 	movw	$1, 28(%rsp)
@@ -33,7 +33,7 @@ dynamic_uniform_buffer_write_into_slice:
 	xorl	%edx, %edx
 	callq	*%r15
 	movb	$0, 34(%rsp)
-	leaq	.Lanon.7678628f5a1ba2ee30b953b825a9e909.1(%rip), %rax
+	leaq	.Lanon.6877226d346c891e5f9bfb52a7debf03.1(%rip), %rax
 	movq	%rax, 35(%rsp)
 	movq	$18, 43(%rsp)
 	movw	$1, 51(%rsp)
@@ -45,7 +45,7 @@ dynamic_uniform_buffer_write_into_slice:
 	xorl	%edx, %edx
 	callq	*%r15
 	movb	$0, 57(%rsp)
-	leaq	.Lanon.7678628f5a1ba2ee30b953b825a9e909.2(%rip), %rax
+	leaq	.Lanon.6877226d346c891e5f9bfb52a7debf03.2(%rip), %rax
 	movq	%rax, 58(%rsp)
 	movq	$1, 66(%rsp)
 	movw	$1, 74(%rsp)
@@ -63,7 +63,7 @@ dynamic_uniform_buffer_write_into_slice:
 	leaq	57(%rsp), %rax
 	movq	%rax, 160(%rsp)
 	movq	$1, 168(%rsp)
-	leaq	.Lanon.7678628f5a1ba2ee30b953b825a9e909.4(%rip), %rdx
+	leaq	.Lanon.6877226d346c891e5f9bfb52a7debf03.4(%rip), %rdx
 	leaq	96(%rsp), %rdi
 	movl	$5, %esi
 	callq	*const_panic::concat_panic_::concat_panic@GOTPCREL(%rip)
@@ -83,37 +83,37 @@ dynamic_uniform_buffer_write_into_slice:
 	.size	<dynamic_uniform_buffer_write_into_slice::A as encase::core::traits::ShaderType>::size, .Lfunc_end1-<dynamic_uniform_buffer_write_into_slice::A as encase::core::traits::ShaderType>::size
 	.cfi_endproc
 
-	.type	.Lanon.7678628f5a1ba2ee30b953b825a9e909.0,@object
-	.section	.rodata..Lanon.7678628f5a1ba2ee30b953b825a9e909.0,"a",@progbits
-.Lanon.7678628f5a1ba2ee30b953b825a9e909.0:
+	.type	.Lanon.6877226d346c891e5f9bfb52a7debf03.0,@object
+	.section	.rodata..Lanon.6877226d346c891e5f9bfb52a7debf03.0,"a",@progbits
+.Lanon.6877226d346c891e5f9bfb52a7debf03.0:
 	.ascii	"array stride must be a multiple of "
-	.size	.Lanon.7678628f5a1ba2ee30b953b825a9e909.0, 35
+	.size	.Lanon.6877226d346c891e5f9bfb52a7debf03.0, 35
 
-	.type	.Lanon.7678628f5a1ba2ee30b953b825a9e909.1,@object
-	.section	.rodata..Lanon.7678628f5a1ba2ee30b953b825a9e909.1,"a",@progbits
-.Lanon.7678628f5a1ba2ee30b953b825a9e909.1:
+	.type	.Lanon.6877226d346c891e5f9bfb52a7debf03.1,@object
+	.section	.rodata..Lanon.6877226d346c891e5f9bfb52a7debf03.1,"a",@progbits
+.Lanon.6877226d346c891e5f9bfb52a7debf03.1:
 	.ascii	" (current stride: "
-	.size	.Lanon.7678628f5a1ba2ee30b953b825a9e909.1, 18
+	.size	.Lanon.6877226d346c891e5f9bfb52a7debf03.1, 18
 
-	.type	.Lanon.7678628f5a1ba2ee30b953b825a9e909.2,@object
-	.section	.rodata..Lanon.7678628f5a1ba2ee30b953b825a9e909.2,"a",@progbits
-.Lanon.7678628f5a1ba2ee30b953b825a9e909.2:
+	.type	.Lanon.6877226d346c891e5f9bfb52a7debf03.2,@object
+	.section	.rodata..Lanon.6877226d346c891e5f9bfb52a7debf03.2,"a",@progbits
+.Lanon.6877226d346c891e5f9bfb52a7debf03.2:
 	.byte	41
-	.size	.Lanon.7678628f5a1ba2ee30b953b825a9e909.2, 1
+	.size	.Lanon.6877226d346c891e5f9bfb52a7debf03.2, 1
 
-	.type	.Lanon.7678628f5a1ba2ee30b953b825a9e909.3,@object
-	.section	.rodata..Lanon.7678628f5a1ba2ee30b953b825a9e909.3,"a",@progbits
-.Lanon.7678628f5a1ba2ee30b953b825a9e909.3:
-	.ascii	"/home/james/.cargo/git/checkouts/encase-7716fa7dbfd7bb15/f710173/src/types/array.rs"
-	.size	.Lanon.7678628f5a1ba2ee30b953b825a9e909.3, 83
+	.type	.Lanon.6877226d346c891e5f9bfb52a7debf03.3,@object
+	.section	.rodata..Lanon.6877226d346c891e5f9bfb52a7debf03.3,"a",@progbits
+.Lanon.6877226d346c891e5f9bfb52a7debf03.3:
+	.ascii	"/home/james/.cargo/git/checkouts/encase-7716fa7dbfd7bb15/ada1631/src/types/array.rs"
+	.size	.Lanon.6877226d346c891e5f9bfb52a7debf03.3, 83
 
-	.type	.Lanon.7678628f5a1ba2ee30b953b825a9e909.4,@object
-	.section	.data.rel.ro..Lanon.7678628f5a1ba2ee30b953b825a9e909.4,"aw",@progbits
+	.type	.Lanon.6877226d346c891e5f9bfb52a7debf03.4,@object
+	.section	.data.rel.ro..Lanon.6877226d346c891e5f9bfb52a7debf03.4,"aw",@progbits
 	.p2align	3, 0x0
-.Lanon.7678628f5a1ba2ee30b953b825a9e909.4:
-	.quad	.Lanon.7678628f5a1ba2ee30b953b825a9e909.3
+.Lanon.6877226d346c891e5f9bfb52a7debf03.4:
+	.quad	.Lanon.6877226d346c891e5f9bfb52a7debf03.3
 	.asciz	"S\000\000\000\000\000\000\0000\000\000\000\021\000\000"
-	.size	.Lanon.7678628f5a1ba2ee30b953b825a9e909.4, 24
+	.size	.Lanon.6877226d346c891e5f9bfb52a7debf03.4, 24
 
 	.ident	"rustc version 1.76.0 (07dca489a 2024-02-04)"
 	.section	".note.GNU-stack","",@progbits
diff --git a/results/storage_buffer_write_into_slice.s b/results/storage_buffer_write_into_slice.s
index a265155..965ff74 100644
--- a/results/storage_buffer_write_into_slice.s
+++ b/results/storage_buffer_write_into_slice.s
@@ -1,5 +1,5 @@
 	.text
-	.file	"storage_buffer_write_into_slice.63d7a3dc1c178d91-cgu.0"
+	.file	"storage_buffer_write_into_slice.b24b85a44e3871b0-cgu.0"
 	.section	.text.storage_buffer_write_into_slice,"ax",@progbits
 	.globl	storage_buffer_write_into_slice
 	.p2align	4, 0x90
diff --git a/results/storage_buffer_write_into_vec.s b/results/storage_buffer_write_into_vec.s
index e62a2f6..c4041e9 100644
--- a/results/storage_buffer_write_into_vec.s
+++ b/results/storage_buffer_write_into_vec.s
@@ -1,5 +1,5 @@
 	.text
-	.file	"storage_buffer_write_into_vec.64d09a6d7a9ce1d-cgu.0"
+	.file	"storage_buffer_write_into_vec.5c05d431032d669e-cgu.0"
 	.section	.text.alloc::raw_vec::finish_grow,"ax",@progbits
 	.p2align	4, 0x90
 	.type	alloc::raw_vec::finish_grow,@function
@@ -791,291 +791,291 @@ storage_buffer_write_into_vec:
 	retq
 .LBB1_133:
 	.cfi_def_cfa_offset 96
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.3(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.3(%rip), %rdx
 	movl	$8, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_134:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.3(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.3(%rip), %rdx
 	movl	$12, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_135:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.3(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.3(%rip), %rdx
 	movl	$16, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_136:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.3(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.3(%rip), %rdx
 	movl	$20, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_137:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.3(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.3(%rip), %rdx
 	movl	$24, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_138:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.3(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.3(%rip), %rdx
 	movl	$28, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_139:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	movl	$40, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_140:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	movl	$60, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_141:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	movl	$80, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_142:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	movl	$96, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_143:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	movl	$120, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_144:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	movl	$152, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_22:
 	movl	$172, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_25:
 	movl	$188, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_27:
 	movl	$204, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_29:
 	movl	$220, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_31:
 	movl	$236, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_33:
 	movl	$252, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_35:
 	movl	$268, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_37:
 	movl	$284, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_39:
 	movl	$300, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_145:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	movl	$336, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_146:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	movl	$384, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_147:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	movl	$448, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_148:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	movl	$576, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_149:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	movl	$704, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_150:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	movl	$832, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_151:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	movl	$960, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_48:
 	movl	$972, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_50:
 	movl	$988, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_52:
 	movl	$1004, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_54:
 	movl	$1020, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_56:
 	movl	$1036, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_58:
 	movl	$1052, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_60:
 	movl	$1068, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_62:
 	movl	$1084, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_64:
 	movl	$1100, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_66:
 	movl	$1116, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_68:
 	movl	$1132, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_70:
 	movl	$1148, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_72:
 	movl	$1164, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_74:
 	movl	$1180, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_76:
 	movl	$1196, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_78:
 	movl	$1212, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_152:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	movl	$1472, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_153:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	movl	$1600, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_82:
 	movl	$1612, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_84:
 	movl	$1628, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_86:
 	movl	$1644, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_88:
 	movl	$1660, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_90:
 	movl	$1676, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_92:
 	movl	$1692, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_94:
 	movl	$1708, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_96:
 	movl	$1724, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_98:
 	movl	$1740, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_100:
 	movl	$1756, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_102:
 	movl	$1772, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_104:
 	movl	$1788, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_106:
 	movl	$1804, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_108:
 	movl	$1820, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_110:
 	movl	$1836, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_112:
 	movl	$1852, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_114:
 	movl	$1868, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_116:
 	movl	$1884, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_118:
 	movl	$1900, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_120:
 	movl	$1916, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_122:
 	movl	$1932, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_124:
 	movl	$1948, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_126:
 	movl	$1964, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_128:
 	movl	$1980, %edi
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_154:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.1(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.1(%rip), %rdx
 	movl	$2496, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .LBB1_155:
-	leaq	.Lanon.3cfd702986824b9e765537f0d37616c2.3(%rip), %rdx
+	leaq	.Lanon.2b9ea35f36f5278af19f170c594405cf.3(%rip), %rdx
 	movl	$2500, %edi
 	callq	*core::slice::index::slice_end_index_len_fail@GOTPCREL(%rip)
 .Lfunc_end1:
@@ -1094,33 +1094,33 @@ storage_buffer_write_into_vec:
 	.size	<storage_buffer_write_into_vec::A as encase::core::traits::ShaderType>::size, .Lfunc_end2-<storage_buffer_write_into_vec::A as encase::core::traits::ShaderType>::size
 	.cfi_endproc
 
-	.type	.Lanon.3cfd702986824b9e765537f0d37616c2.0,@object
-	.section	.rodata..Lanon.3cfd702986824b9e765537f0d37616c2.0,"a",@progbits
-.Lanon.3cfd702986824b9e765537f0d37616c2.0:
-	.ascii	"/home/james/.cargo/git/checkouts/encase-7716fa7dbfd7bb15/f710173/src/core/rw.rs"
-	.size	.Lanon.3cfd702986824b9e765537f0d37616c2.0, 79
+	.type	.Lanon.2b9ea35f36f5278af19f170c594405cf.0,@object
+	.section	.rodata..Lanon.2b9ea35f36f5278af19f170c594405cf.0,"a",@progbits
+.Lanon.2b9ea35f36f5278af19f170c594405cf.0:
+	.ascii	"/home/james/.cargo/git/checkouts/encase-7716fa7dbfd7bb15/ada1631/src/core/rw.rs"
+	.size	.Lanon.2b9ea35f36f5278af19f170c594405cf.0, 79
 
-	.type	.Lanon.3cfd702986824b9e765537f0d37616c2.1,@object
-	.section	.data.rel.ro..Lanon.3cfd702986824b9e765537f0d37616c2.1,"aw",@progbits
+	.type	.Lanon.2b9ea35f36f5278af19f170c594405cf.1,@object
+	.section	.data.rel.ro..Lanon.2b9ea35f36f5278af19f170c594405cf.1,"aw",@progbits
 	.p2align	3, 0x0
-.Lanon.3cfd702986824b9e765537f0d37616c2.1:
-	.quad	.Lanon.3cfd702986824b9e765537f0d37616c2.0
+.Lanon.2b9ea35f36f5278af19f170c594405cf.1:
+	.quad	.Lanon.2b9ea35f36f5278af19f170c594405cf.0
 	.asciz	"O\000\000\000\000\000\000\000\024\001\000\000\r\000\000"
-	.size	.Lanon.3cfd702986824b9e765537f0d37616c2.1, 24
+	.size	.Lanon.2b9ea35f36f5278af19f170c594405cf.1, 24
 
-	.type	.Lanon.3cfd702986824b9e765537f0d37616c2.2,@object
-	.section	.rodata..Lanon.3cfd702986824b9e765537f0d37616c2.2,"a",@progbits
-.Lanon.3cfd702986824b9e765537f0d37616c2.2:
-	.ascii	"/home/james/.cargo/git/checkouts/encase-7716fa7dbfd7bb15/f710173/src/utils.rs"
-	.size	.Lanon.3cfd702986824b9e765537f0d37616c2.2, 77
+	.type	.Lanon.2b9ea35f36f5278af19f170c594405cf.2,@object
+	.section	.rodata..Lanon.2b9ea35f36f5278af19f170c594405cf.2,"a",@progbits
+.Lanon.2b9ea35f36f5278af19f170c594405cf.2:
+	.ascii	"/home/james/.cargo/git/checkouts/encase-7716fa7dbfd7bb15/ada1631/src/utils.rs"
+	.size	.Lanon.2b9ea35f36f5278af19f170c594405cf.2, 77
 
-	.type	.Lanon.3cfd702986824b9e765537f0d37616c2.3,@object
-	.section	.data.rel.ro..Lanon.3cfd702986824b9e765537f0d37616c2.3,"aw",@progbits
+	.type	.Lanon.2b9ea35f36f5278af19f170c594405cf.3,@object
+	.section	.data.rel.ro..Lanon.2b9ea35f36f5278af19f170c594405cf.3,"aw",@progbits
 	.p2align	3, 0x0
-.Lanon.3cfd702986824b9e765537f0d37616c2.3:
-	.quad	.Lanon.3cfd702986824b9e765537f0d37616c2.2
-	.asciz	"M\000\000\000\000\000\000\000\202\000\000\000\034\000\000"
-	.size	.Lanon.3cfd702986824b9e765537f0d37616c2.3, 24
+.Lanon.2b9ea35f36f5278af19f170c594405cf.3:
+	.quad	.Lanon.2b9ea35f36f5278af19f170c594405cf.2
+	.asciz	"M\000\000\000\000\000\000\000\224\000\000\000\034\000\000"
+	.size	.Lanon.2b9ea35f36f5278af19f170c594405cf.3, 24
 
 	.ident	"rustc version 1.76.0 (07dca489a 2024-02-04)"
 	.section	".note.GNU-stack","",@progbits
diff --git a/results/uniform_buffer_write_into_slice.s b/results/uniform_buffer_write_into_slice.s
index 07374bf..14d2ced 100644
--- a/results/uniform_buffer_write_into_slice.s
+++ b/results/uniform_buffer_write_into_slice.s
@@ -1,5 +1,5 @@
 	.text
-	.file	"uniform_buffer_write_into_slice.7f6a4a4aa17e2c7b-cgu.0"
+	.file	"uniform_buffer_write_into_slice.f07787bc3e201c4a-cgu.0"
 	.section	.text.uniform_buffer_write_into_vec,"ax",@progbits
 	.globl	uniform_buffer_write_into_vec
 	.p2align	4, 0x90
@@ -18,7 +18,7 @@ uniform_buffer_write_into_vec:
 	.cfi_offset %r14, -24
 	.cfi_offset %r15, -16
 	movb	$0, 11(%rsp)
-	leaq	.Lanon.4961bf2bde46b3ab0503a766ea422c32.0(%rip), %rax
+	leaq	.Lanon.8e7f6cbd8e345addace3c6339631172e.0(%rip), %rax
 	movq	%rax, 12(%rsp)
 	movq	$35, 20(%rsp)
 	movw	$1, 28(%rsp)
@@ -31,7 +31,7 @@ uniform_buffer_write_into_vec:
 	xorl	%edx, %edx
 	callq	*%r15
 	movb	$0, 34(%rsp)
-	leaq	.Lanon.4961bf2bde46b3ab0503a766ea422c32.1(%rip), %rax
+	leaq	.Lanon.8e7f6cbd8e345addace3c6339631172e.1(%rip), %rax
 	movq	%rax, 35(%rsp)
 	movq	$18, 43(%rsp)
 	movw	$1, 51(%rsp)
@@ -43,7 +43,7 @@ uniform_buffer_write_into_vec:
 	xorl	%edx, %edx
 	callq	*%r15
 	movb	$0, 57(%rsp)
-	leaq	.Lanon.4961bf2bde46b3ab0503a766ea422c32.2(%rip), %rax
+	leaq	.Lanon.8e7f6cbd8e345addace3c6339631172e.2(%rip), %rax
 	movq	%rax, 58(%rsp)
 	movq	$1, 66(%rsp)
 	movw	$1, 74(%rsp)
@@ -61,7 +61,7 @@ uniform_buffer_write_into_vec:
 	leaq	57(%rsp), %rax
 	movq	%rax, 160(%rsp)
 	movq	$1, 168(%rsp)
-	leaq	.Lanon.4961bf2bde46b3ab0503a766ea422c32.4(%rip), %rdx
+	leaq	.Lanon.8e7f6cbd8e345addace3c6339631172e.4(%rip), %rdx
 	leaq	96(%rsp), %rdi
 	movl	$5, %esi
 	callq	*const_panic::concat_panic_::concat_panic@GOTPCREL(%rip)
@@ -81,37 +81,37 @@ uniform_buffer_write_into_vec:
 	.size	<uniform_buffer_write_into_slice::A as encase::core::traits::ShaderType>::size, .Lfunc_end1-<uniform_buffer_write_into_slice::A as encase::core::traits::ShaderType>::size
 	.cfi_endproc
 
-	.type	.Lanon.4961bf2bde46b3ab0503a766ea422c32.0,@object
-	.section	.rodata..Lanon.4961bf2bde46b3ab0503a766ea422c32.0,"a",@progbits
-.Lanon.4961bf2bde46b3ab0503a766ea422c32.0:
+	.type	.Lanon.8e7f6cbd8e345addace3c6339631172e.0,@object
+	.section	.rodata..Lanon.8e7f6cbd8e345addace3c6339631172e.0,"a",@progbits
+.Lanon.8e7f6cbd8e345addace3c6339631172e.0:
 	.ascii	"array stride must be a multiple of "
-	.size	.Lanon.4961bf2bde46b3ab0503a766ea422c32.0, 35
+	.size	.Lanon.8e7f6cbd8e345addace3c6339631172e.0, 35
 
-	.type	.Lanon.4961bf2bde46b3ab0503a766ea422c32.1,@object
-	.section	.rodata..Lanon.4961bf2bde46b3ab0503a766ea422c32.1,"a",@progbits
-.Lanon.4961bf2bde46b3ab0503a766ea422c32.1:
+	.type	.Lanon.8e7f6cbd8e345addace3c6339631172e.1,@object
+	.section	.rodata..Lanon.8e7f6cbd8e345addace3c6339631172e.1,"a",@progbits
+.Lanon.8e7f6cbd8e345addace3c6339631172e.1:
 	.ascii	" (current stride: "
-	.size	.Lanon.4961bf2bde46b3ab0503a766ea422c32.1, 18
+	.size	.Lanon.8e7f6cbd8e345addace3c6339631172e.1, 18
 
-	.type	.Lanon.4961bf2bde46b3ab0503a766ea422c32.2,@object
-	.section	.rodata..Lanon.4961bf2bde46b3ab0503a766ea422c32.2,"a",@progbits
-.Lanon.4961bf2bde46b3ab0503a766ea422c32.2:
+	.type	.Lanon.8e7f6cbd8e345addace3c6339631172e.2,@object
+	.section	.rodata..Lanon.8e7f6cbd8e345addace3c6339631172e.2,"a",@progbits
+.Lanon.8e7f6cbd8e345addace3c6339631172e.2:
 	.byte	41
-	.size	.Lanon.4961bf2bde46b3ab0503a766ea422c32.2, 1
+	.size	.Lanon.8e7f6cbd8e345addace3c6339631172e.2, 1
 
-	.type	.Lanon.4961bf2bde46b3ab0503a766ea422c32.3,@object
-	.section	.rodata..Lanon.4961bf2bde46b3ab0503a766ea422c32.3,"a",@progbits
-.Lanon.4961bf2bde46b3ab0503a766ea422c32.3:
-	.ascii	"/home/james/.cargo/git/checkouts/encase-7716fa7dbfd7bb15/f710173/src/types/array.rs"
-	.size	.Lanon.4961bf2bde46b3ab0503a766ea422c32.3, 83
+	.type	.Lanon.8e7f6cbd8e345addace3c6339631172e.3,@object
+	.section	.rodata..Lanon.8e7f6cbd8e345addace3c6339631172e.3,"a",@progbits
+.Lanon.8e7f6cbd8e345addace3c6339631172e.3:
+	.ascii	"/home/james/.cargo/git/checkouts/encase-7716fa7dbfd7bb15/ada1631/src/types/array.rs"
+	.size	.Lanon.8e7f6cbd8e345addace3c6339631172e.3, 83
 
-	.type	.Lanon.4961bf2bde46b3ab0503a766ea422c32.4,@object
-	.section	.data.rel.ro..Lanon.4961bf2bde46b3ab0503a766ea422c32.4,"aw",@progbits
+	.type	.Lanon.8e7f6cbd8e345addace3c6339631172e.4,@object
+	.section	.data.rel.ro..Lanon.8e7f6cbd8e345addace3c6339631172e.4,"aw",@progbits
 	.p2align	3, 0x0
-.Lanon.4961bf2bde46b3ab0503a766ea422c32.4:
-	.quad	.Lanon.4961bf2bde46b3ab0503a766ea422c32.3
+.Lanon.8e7f6cbd8e345addace3c6339631172e.4:
+	.quad	.Lanon.8e7f6cbd8e345addace3c6339631172e.3
 	.asciz	"S\000\000\000\000\000\000\0000\000\000\000\021\000\000"
-	.size	.Lanon.4961bf2bde46b3ab0503a766ea422c32.4, 24
+	.size	.Lanon.8e7f6cbd8e345addace3c6339631172e.4, 24
 
 	.ident	"rustc version 1.76.0 (07dca489a 2024-02-04)"
 	.section	".note.GNU-stack","",@progbits
diff --git a/results/uniform_buffer_write_into_vec.s b/results/uniform_buffer_write_into_vec.s
index 7adf93e..59de57b 100644
--- a/results/uniform_buffer_write_into_vec.s
+++ b/results/uniform_buffer_write_into_vec.s
@@ -1,5 +1,5 @@
 	.text
-	.file	"uniform_buffer_write_into_vec.a4c31e9f905a5617-cgu.0"
+	.file	"uniform_buffer_write_into_vec.96fda43664c5aa98-cgu.0"
 	.section	.text.uniform_buffer_write_into_vec,"ax",@progbits
 	.globl	uniform_buffer_write_into_vec
 	.p2align	4, 0x90
@@ -18,7 +18,7 @@ uniform_buffer_write_into_vec:
 	.cfi_offset %r14, -24
 	.cfi_offset %r15, -16
 	movb	$0, 11(%rsp)
-	leaq	.Lanon.9ad38ac092d629500df78f0efeff0e5c.0(%rip), %rax
+	leaq	.Lanon.a5da9297fd634a2cbee5a18ef140dde1.0(%rip), %rax
 	movq	%rax, 12(%rsp)
 	movq	$35, 20(%rsp)
 	movw	$1, 28(%rsp)
@@ -31,7 +31,7 @@ uniform_buffer_write_into_vec:
 	xorl	%edx, %edx
 	callq	*%r15
 	movb	$0, 34(%rsp)
-	leaq	.Lanon.9ad38ac092d629500df78f0efeff0e5c.1(%rip), %rax
+	leaq	.Lanon.a5da9297fd634a2cbee5a18ef140dde1.1(%rip), %rax
 	movq	%rax, 35(%rsp)
 	movq	$18, 43(%rsp)
 	movw	$1, 51(%rsp)
@@ -43,7 +43,7 @@ uniform_buffer_write_into_vec:
 	xorl	%edx, %edx
 	callq	*%r15
 	movb	$0, 57(%rsp)
-	leaq	.Lanon.9ad38ac092d629500df78f0efeff0e5c.2(%rip), %rax
+	leaq	.Lanon.a5da9297fd634a2cbee5a18ef140dde1.2(%rip), %rax
 	movq	%rax, 58(%rsp)
 	movq	$1, 66(%rsp)
 	movw	$1, 74(%rsp)
@@ -61,7 +61,7 @@ uniform_buffer_write_into_vec:
 	leaq	57(%rsp), %rax
 	movq	%rax, 160(%rsp)
 	movq	$1, 168(%rsp)
-	leaq	.Lanon.9ad38ac092d629500df78f0efeff0e5c.4(%rip), %rdx
+	leaq	.Lanon.a5da9297fd634a2cbee5a18ef140dde1.4(%rip), %rdx
 	leaq	96(%rsp), %rdi
 	movl	$5, %esi
 	callq	*const_panic::concat_panic_::concat_panic@GOTPCREL(%rip)
@@ -81,37 +81,37 @@ uniform_buffer_write_into_vec:
 	.size	<uniform_buffer_write_into_vec::A as encase::core::traits::ShaderType>::size, .Lfunc_end1-<uniform_buffer_write_into_vec::A as encase::core::traits::ShaderType>::size
 	.cfi_endproc
 
-	.type	.Lanon.9ad38ac092d629500df78f0efeff0e5c.0,@object
-	.section	.rodata..Lanon.9ad38ac092d629500df78f0efeff0e5c.0,"a",@progbits
-.Lanon.9ad38ac092d629500df78f0efeff0e5c.0:
+	.type	.Lanon.a5da9297fd634a2cbee5a18ef140dde1.0,@object
+	.section	.rodata..Lanon.a5da9297fd634a2cbee5a18ef140dde1.0,"a",@progbits
+.Lanon.a5da9297fd634a2cbee5a18ef140dde1.0:
 	.ascii	"array stride must be a multiple of "
-	.size	.Lanon.9ad38ac092d629500df78f0efeff0e5c.0, 35
+	.size	.Lanon.a5da9297fd634a2cbee5a18ef140dde1.0, 35
 
-	.type	.Lanon.9ad38ac092d629500df78f0efeff0e5c.1,@object
-	.section	.rodata..Lanon.9ad38ac092d629500df78f0efeff0e5c.1,"a",@progbits
-.Lanon.9ad38ac092d629500df78f0efeff0e5c.1:
+	.type	.Lanon.a5da9297fd634a2cbee5a18ef140dde1.1,@object
+	.section	.rodata..Lanon.a5da9297fd634a2cbee5a18ef140dde1.1,"a",@progbits
+.Lanon.a5da9297fd634a2cbee5a18ef140dde1.1:
 	.ascii	" (current stride: "
-	.size	.Lanon.9ad38ac092d629500df78f0efeff0e5c.1, 18
+	.size	.Lanon.a5da9297fd634a2cbee5a18ef140dde1.1, 18
 
-	.type	.Lanon.9ad38ac092d629500df78f0efeff0e5c.2,@object
-	.section	.rodata..Lanon.9ad38ac092d629500df78f0efeff0e5c.2,"a",@progbits
-.Lanon.9ad38ac092d629500df78f0efeff0e5c.2:
+	.type	.Lanon.a5da9297fd634a2cbee5a18ef140dde1.2,@object
+	.section	.rodata..Lanon.a5da9297fd634a2cbee5a18ef140dde1.2,"a",@progbits
+.Lanon.a5da9297fd634a2cbee5a18ef140dde1.2:
 	.byte	41
-	.size	.Lanon.9ad38ac092d629500df78f0efeff0e5c.2, 1
+	.size	.Lanon.a5da9297fd634a2cbee5a18ef140dde1.2, 1
 
-	.type	.Lanon.9ad38ac092d629500df78f0efeff0e5c.3,@object
-	.section	.rodata..Lanon.9ad38ac092d629500df78f0efeff0e5c.3,"a",@progbits
-.Lanon.9ad38ac092d629500df78f0efeff0e5c.3:
-	.ascii	"/home/james/.cargo/git/checkouts/encase-7716fa7dbfd7bb15/f710173/src/types/array.rs"
-	.size	.Lanon.9ad38ac092d629500df78f0efeff0e5c.3, 83
+	.type	.Lanon.a5da9297fd634a2cbee5a18ef140dde1.3,@object
+	.section	.rodata..Lanon.a5da9297fd634a2cbee5a18ef140dde1.3,"a",@progbits
+.Lanon.a5da9297fd634a2cbee5a18ef140dde1.3:
+	.ascii	"/home/james/.cargo/git/checkouts/encase-7716fa7dbfd7bb15/ada1631/src/types/array.rs"
+	.size	.Lanon.a5da9297fd634a2cbee5a18ef140dde1.3, 83
 
-	.type	.Lanon.9ad38ac092d629500df78f0efeff0e5c.4,@object
-	.section	.data.rel.ro..Lanon.9ad38ac092d629500df78f0efeff0e5c.4,"aw",@progbits
+	.type	.Lanon.a5da9297fd634a2cbee5a18ef140dde1.4,@object
+	.section	.data.rel.ro..Lanon.a5da9297fd634a2cbee5a18ef140dde1.4,"aw",@progbits
 	.p2align	3, 0x0
-.Lanon.9ad38ac092d629500df78f0efeff0e5c.4:
-	.quad	.Lanon.9ad38ac092d629500df78f0efeff0e5c.3
+.Lanon.a5da9297fd634a2cbee5a18ef140dde1.4:
+	.quad	.Lanon.a5da9297fd634a2cbee5a18ef140dde1.3
 	.asciz	"S\000\000\000\000\000\000\0000\000\000\000\021\000\000"
-	.size	.Lanon.9ad38ac092d629500df78f0efeff0e5c.4, 24
+	.size	.Lanon.a5da9297fd634a2cbee5a18ef140dde1.4, 24
 
 	.ident	"rustc version 1.76.0 (07dca489a 2024-02-04)"
 	.section	".note.GNU-stack","",@progbits