/ tests / expectations / compiler / core / algorithms / deserialize_arrays.out
deserialize_arrays.out
 1  program test.alpha;
 2  
 3  function main:
 4      cast 10u8 20u8 30u8 40u8 into r0 as [u8; 4u32];
 5      cast 1000u32 2000u32 into r1 as [u32; 2u32];
 6      serialize.bits r0 ([u8; 4u32]) into r2 ([boolean; 234u32]);
 7      deserialize.bits r2 ([boolean; 234u32]) into r3 ([u8; 4u32]);
 8      serialize.bits r1 ([u32; 2u32]) into r4 ([boolean; 182u32]);
 9      deserialize.bits r4 ([boolean; 182u32]) into r5 ([u32; 2u32]);
10      serialize.bits.raw r0 ([u8; 4u32]) into r6 ([boolean; 32u32]);
11      deserialize.bits.raw r6 ([boolean; 32u32]) into r7 ([u8; 4u32]);
12      is.eq r3[0u32] 10u8 into r8;
13      is.eq r5[0u32] 1000u32 into r9;
14      is.eq r7[0u32] 10u8 into r10;
15      is.eq r7[3u32] 40u8 into r11;
16      output r3[0u32] as u8.private;
17      output r3[1u32] as u8.private;
18      output r3[2u32] as u8.private;
19      output r3[3u32] as u8.private;
20      output r5[0u32] as u32.private;
21      output r5[1u32] as u32.private;
22      output r7[0u32] as u8.private;
23      output r7[1u32] as u8.private;
24      output r7[2u32] as u8.private;
25      output r7[3u32] as u8.private;
26      output r8 as boolean.private;
27      output r9 as boolean.private;
28      output r10 as boolean.private;
29      output r11 as boolean.private;