Skip to content

Conversation

mbyx
Copy link
Contributor

@mbyx mbyx commented Aug 13, 2025

Description

Sources

Checklist

  • Relevant tests in libc-test/semver have been updated
  • No placeholder or unstable values like *LAST or *MAX are
    included (see #3131)
  • Tested locally (cd libc-test && cargo test --target mytarget);
    especially relevant for platforms that may not be checked in CI

@mbyx mbyx marked this pull request as ready for review August 13, 2025 06:34
@mbyx
Copy link
Contributor Author

mbyx commented Aug 13, 2025

All checks passed... except that the freebsd checks didn't even run. @tgross35 is there a way to only run those checks and not the others just to make sure there isn't any minor bug?

@tgross35
Copy link
Contributor

I have no idea, that CI can act different since it's not GHA. There are some issues with FreeBSD15 #4645 but not the others.

Let's try a restart

Copy link
Contributor

@tgross35 tgross35 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah I don't know why out of all possible PRs, this is the one where FreeBSD CI decides not to show up at all. Maybe try rebasing?

If that doesn't work, I guess try closing this PR and opening a new one from the same branch. Not really sure what else to try

Comment on lines 2446 to 2449
| "devstat_priority" => ty.to_string(),
| "devstat_priority" => ty.to_string().into(),

// FIXME(freebsd): https://github.com/rust-lang/libc/issues/1273
"sighandler_t" => "sig_t".to_string(),
"sighandler_t" => "sig_t".to_string().into(),
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wrap in Some rather than using .into() for clarity

Comment on lines -2867 to +2872
cfg.volatile_item(|i| {
use ctest::VolatileItemKind::*;
match i {
// aio_buf is a volatile void* but since we cannot express that in
// Rust types, we have to explicitly tell the checker about it here:
StructField(ref n, ref f) if n == "aiocb" && f == "aio_buf" => true,
_ => false,
}
});
// aio_buf is a volatile void* but since we cannot express that in
// Rust types, we have to explicitly tell the checker about it here:
cfg.volatile_struct_field(|s, f| s.ident() == "aiocb" && f.ident() == "aio_buf");
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Small nit: it's not exactly canonical Rust, but keeping it match does make it easier to add/remove items. No strong need to update this one, though.

(Sorry if I said this in another PR already, can't remember if I did)

@mbyx mbyx force-pushed the libc-test-freebsd-port branch 4 times, most recently from 4d6c7b8 to d56110e Compare August 13, 2025 13:03
@mbyx
Copy link
Contributor Author

mbyx commented Aug 13, 2025

I'll try to keep fixing it, but it does seem that ctest-next needs to get another around of bug fixes, this is one of the things being generated:
typedef char (*ctest_field_ty__ptrace_lwpinfo__pl_tdname)[crate :: MAXCOMLEN as usize + 1];

@mbyx mbyx force-pushed the libc-test-freebsd-port branch from d56110e to a1006fd Compare August 13, 2025 13:15
@rustbot rustbot added the ctest Issues relating to the ctest crate label Aug 13, 2025
@mbyx
Copy link
Contributor Author

mbyx commented Aug 13, 2025

Almost there. It seems only freebsd-13 i686 is failing, which I believe is the 32bit version? The others are 64 bit and aren't failing, and the error seems to be about missing a reg32 struct.

Digging around, https://cgit.freebsd.org/src/tree/sys/i386/include/reg.h?h=releng/13.1 just includes https://cgit.freebsd.org/src/tree/sys/x86/include/reg.h?h=releng/13.1, and here reg32 is actually called reg if it detects an i386 target, and reg32 on 64 bit, which does make sense given the errors. It should be an easy temporary fix if we can detect if its i686 or not.

Copy link
Contributor

@tgross35 tgross35 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That job is optional so let's merge this to keep things moving, it can be fixed in a follow up

Thanks!

@tgross35 tgross35 enabled auto-merge August 13, 2025 19:38
@mbyx
Copy link
Contributor Author

mbyx commented Aug 13, 2025

It feels strange to finally see a successful freebsd run.

Could the difference in naming be a bug that slipped by when freebsd mostly failed? It doesn't look like reg32 or the like is ever skipped.

@tgross35 tgross35 added this pull request to the merge queue Aug 13, 2025
@tgross35
Copy link
Contributor

I don't really know; there is some investigation in #4641

It feels strange to finally see a successful freebsd run.

You know what's funny: it's been broken for months. But I was looking at the CI log just now, and apparently 3d93bf5 from two days ago made ctest stop complaining that it can't understand macros, so FreeBSD passes (except for broken 13). So it actually decided to start working slightly before this PR 🙃

I don't at all trust that the problems wouldn't come back though so I'm still thrilled to have this fix

@tgross35 tgross35 mentioned this pull request Aug 13, 2025
3 tasks
Merged via the queue into rust-lang:main with commit 673b10e Aug 13, 2025
75 of 79 checks passed
@neuschaefer
Copy link
Contributor

neuschaefer commented Aug 14, 2025

FWIW, this breaks libc-test on freebsd15/ppc64 (EDIT: tested on big-endian, not little-endian), which was previously working. ctest segfaults without producing useful output.

@tgross35
Copy link
Contributor

Any chance you would be able to run the file in GDB to get a backtrace?

@neuschaefer
Copy link
Contributor

Any chance you would be able to run the file in GDB to get a backtrace?

(analysis based on version 3f2a3ab)

There is a coredump, but GDB's jemalloc support code is very unhappy about it
$ file ctest-379c4ea24ae3e.core
ctest-379c4ea24ae3e.core: ELF 64-bit MSB core file, 64-bit PowerPC or cisco 7500, OpenPOWER ELF V2 ABI, version 1 (FreeBSD), FreeBSD-style, from '/home/jn/libc/target/debug/deps/ctest-379c4ea24ae3e644', pid=1895
$ gdb -q /home/jn/libc/target/debug/deps/ctest-379c4ea24ae3e644 ctest-379c4ea24ae3e.core
Reading symbols from /home/jn/libc/target/debug/deps/ctest-379c4ea24ae3e644...

warning: core file may not match specified executable file.
[New LWP 100253]
Core was generated by `/home/jn/libc/target/debug/deps/ctest-379c4ea24ae3e644'.
Program terminated with signal SIGSEGV, Segmentation fault.
Address not mapped to object.
<jemalloc>: jemalloc_rtree.c:176: Failed assertion: "!dependent || node != NULL"
Recursive internal problem.
If I load the coredump without the program, GDB can at least show a raw backtrace
(gdb) core ctest-379c4ea24ae3e.core
[New LWP 100253]
Core was generated by `/home/jn/libc/target/debug/deps/ctest-379c4ea24ae3e644'.
Program terminated with signal SIGSEGV, Segmentation fault.
Address not mapped to object.
#0  0x000000000152d978 in ?? ()
(gdb) bt
#0  0x000000000152d978 in ?? ()
#1  0x00000000014b64a4 in ?? ()
#2  0x00000000014b64a4 in ?? ()
#3  0x00000000014daae0 in ?? ()
#4  0x00000000014cedb4 in ?? ()
#5  0x000000000117e600 in ?? ()
#6  0x00000000014ce84c in ?? ()
#7  0x00000000014e8b2c in ?? ()
#8  0x0000000001563520 in ?? ()
#9  0x00000000014e8aec in ?? ()
#10 0x00000000014dc6b0 in ?? ()
#11 0x000000080195a280 in ?? ()
#12 0x000000000117733c in ?? ()
#13 0x000000080160e190 in ?? ()
#14 0x0000000000000000 in ?? ()
(gdb) file /home/jn/libc/target/debug/deps/ctest-379c4ea24ae3e644
warning: core file may not match specified executable file.
Reading symbols from /home/jn/libc/target/debug/deps/ctest-379c4ea24ae3e644...
warning: Missing auto-load script at offset 0 in section .debug_gdb_scripts
of file /home/jn/libc/target/debug/deps/ctest-379c4ea24ae3e644.
Use `info auto-load python-scripts [REGEXP]' to list them.
(gdb) bt
<jemalloc>: jemalloc_rtree.c:176: Failed assertion: "!dependent || node != NULL"
Recursive internal problem.
$ 

Funnily enough, running x/10i $pc in a core-only session causes a segfault in GDB.

... which I can then decode with addr2line
$ addr2line -e /home/jn/libc/target/debug/deps/ctest-379c4ea24ae3e644 --adjust-vma=0x1010000 -a
...
0x152d978
/home/jn/libc/target/debug/build/libc-test-37a6d8b9c994a56f/out/ctest_output.c:57475
0x14b64a4
/home/jn/libc/target/debug/build/libc-test-37a6d8b9c994a56f/out/ctest_output.rs:180279
0x14b64a4
/home/jn/libc/target/debug/build/libc-test-37a6d8b9c994a56f/out/ctest_output.rs:180279
0x14daae0
/home/jn/libc/target/debug/build/libc-test-37a6d8b9c994a56f/out/ctest_output.rs:195371
0x14cedb4
/home/jn/libc/target/debug/build/libc-test-37a6d8b9c994a56f/out/ctest_output.rs:189334
0x117e600
/usr/local/lib/rustlib/src/rust/library/core/src/ops/function.rs:250
0x14ce84c
/usr/local/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:152
0x14e8b2c
/usr/local/lib/rustlib/src/rust/library/std/src/rt.rs:199
0x1563520
??:0
0x14e8aec
/usr/local/lib/rustlib/src/rust/library/std/src/rt.rs:198
0x14dc6b0
??:0
0x80195a280
??:0
0x117733c
/usr/src/lib/csu/powerpc64/crt1_c.c:75
0x80160e190
??:0
Relevant code excerpts
mcontext_t ctest_roundtrip__mcontext_t(
    mcontext_t value,
    const uint8_t is_padding_byte[sizeof(mcontext_t)],
    uint8_t value_bytes[sizeof(mcontext_t)]
) {
    int size = (int)sizeof(mcontext_t);
    // Mark `p` as volatile so that the C compiler does not optimize away the pattern we create.
    // Otherwise the Rust side would not be able to see it.
    volatile uint8_t* p = (volatile uint8_t*)&value;
    int i = 0;
    for (i = 0; i < size; ++i) {
        // We skip padding bytes in both Rust and C because writing to it is undefined.
        // Instead we just make sure the the placement of the padding bytes remains the same.
        if (is_padding_byte[i]) { continue; }  // <---  57475 --------------
        value_bytes[i] = p[i];
        // After we check that the pattern remained unchanged from Rust to C, we invert the pattern
        // and send it back to Rust to make sure that it remains unchanged from C to Rust.
        uint8_t d = (uint8_t)(255) - (uint8_t)(i % 256);
        d = d == 0 ? 42: d;
        p[i] = d;
    }
    return value;
}
    pub fn ctest_roundtrip_mcontext_t() {
        type U = mcontext_t;
        extern "C" {
            fn ctest_size_of__mcontext_t() -> u64;
            fn ctest_roundtrip__mcontext_t(
                input: MaybeUninit<U>, is_padding_byte: *const bool, value_bytes: *mut u8
            ) -> U;
        }

        const SIZE: usize = size_of::<U>();

        let is_padding_byte = roundtrip_padding__mcontext_t();
        let mut expected = vec![0u8; SIZE];
        let mut input = MaybeUninit::<U>::zeroed();

        let input_ptr = input.as_mut_ptr().cast::<u8>();

        // Fill the uninitialized memory with a deterministic pattern.
        // From Rust to C: every byte will be labelled from 1 to 255, with 0 turning into 42.
        // From C to Rust: every byte will be inverted from before (254 -> 1), but 0 is still 42.
        for i in 0..SIZE {
            let c: u8 = (i % 256) as u8;
            let c = if c == 0 { 42 } else { c };
            let d: u8 = 255_u8 - (i % 256) as u8;
            let d = if d == 0 { 42 } else { d };
            unsafe {
                input_ptr.add(i).write_volatile(c);
                expected[i] = d;
            }
        }

        let c_size = unsafe { ctest_size_of__mcontext_t() } as usize;
        if SIZE != c_size {
            FAILED.store(true, Ordering::Relaxed);
            eprintln!(
                "size of mcontext_t is {c_size} in C and {SIZE} in Rust\n",
            );
            return;
        }

        let mut c_value_bytes = vec![0; size_of::<mcontext_t>()];
        let r: U = unsafe {
            ctest_roundtrip__mcontext_t(input, is_padding_byte.as_ptr(), c_value_bytes.as_mut_ptr())  // <-- 180279
        };

        // Check that the value bytes as read from C match the byte we sent from Rust.
        for (i, is_padding_byte) in is_padding_byte.iter().enumerate() {
            if *is_padding_byte { continue; }
            let rust = unsafe { *input_ptr.add(i) };
            let c = c_value_bytes[i];
            if rust != c {
                eprintln!("rust[{}] = {} != {} (C): Rust \"mcontext_t\" -> C", i, rust, c);
                FAILED.store(true, Ordering::Relaxed);
[...]
Assembly code and register state at the crash site
$ objdump -d /home/jn/libc/target/debug/deps/ctest-379c4ea24ae3e644 --adjust-vma=0x1010000
000000000152d8f4 <ctest_roundtrip__mcontext_t>:
 152d8f4: 3c 4c 00 0c   addis 2, 12, 12
 152d8f8: 38 42 f1 bc   addi 2, 2, -3652
 152d8fc: 7c 08 02 a6   mflr 0
 152d900: fb e1 ff f8   std 31, -8(1)
 152d904: f8 21 ff a1   stdu 1, -96(1)
 152d908: f8 01 00 70   std 0, 112(1)
 152d90c: 7c 3f 0b 78   mr      31, 1
 152d910: f8 7f 00 30   std 3, 48(31)
 152d914: f9 5f 00 b8   std 10, 184(31)
 152d918: f9 3f 00 b0   std 9, 176(31)
 152d91c: f9 1f 00 a8   std 8, 168(31)
 152d920: f8 ff 00 a0   std 7, 160(31)
 152d924: f8 df 00 98   std 6, 152(31)
 152d928: f8 bf 00 90   std 5, 144(31)
 152d92c: f8 9f 00 88   std 4, 136(31)
 152d930: e8 7f 06 00   ld 3, 1536(31)
 152d934: e8 7f 05 f8   ld 3, 1528(31)
 152d938: 38 7f 00 88   addi 3, 31, 136
 152d93c: f8 7f 00 38   std 3, 56(31)
 152d940: 38 80 05 70   li 4, 1392
 152d944: 90 9f 00 54   stw 4, 84(31)
 152d948: f8 7f 00 48   std 3, 72(31)
 152d94c: 38 60 00 00   li 3, 0
 152d950: 90 7f 00 44   stw 3, 68(31)
 152d954: 38 60 00 00   li 3, 0
 152d958: 90 7f 00 44   stw 3, 68(31)
 152d95c: 80 7f 00 44   lwz 3, 68(31)
 152d960: 80 9f 00 54   lwz 4, 84(31)
 152d964: 7c 03 20 00   cmpw    3, 4
 152d968: 40 80 00 94   bf      0, 0x152d9fc <ctest_roundtrip__mcontext_t+0x108>
 152d96c: e8 7f 05 f8   ld 3, 1528(31)
 152d970: e8 9f 00 46   lwa 4, 68(31)
 152d974: 7c 63 22 14   add 3, 3, 4
 152d978: 88 63 00 00   lbz 3, 0(3)   <--------------------
 152d97c: 7c 63 07 74   extsb 3, 3
 152d980: 2c 03 00 00   cmpwi   3, 0
 152d984: 41 82 00 08   bt      2, 0x152d98c <ctest_roundtrip__mcontext_t+0x98>
 152d988: 48 00 00 64   b 0x152d9ec <ctest_roundtrip__mcontext_t+0xf8>
 152d98c: e8 7f 00 48   ld 3, 72(31)
 152d990: e8 9f 00 46   lwa 4, 68(31)
 152d994: 7c 63 20 ae   lbzx 3, 3, 4
 152d998: e8 9f 06 00   ld 4, 1536(31)
 152d99c: e8 bf 00 46   lwa 5, 68(31)
 152d9a0: 7c 64 29 ae   stbx 3, 4, 5
 152d9a4: 88 7f 00 47   lbz 3, 71(31)
 152d9a8: 68 63 00 ff   xori 3, 3, 255
 152d9ac: 98 7f 00 43   stb 3, 67(31)
 152d9b0: 88 7f 00 43   lbz 3, 67(31)
 152d9b4: 2c 03 00 00   cmpwi   3, 0
 152d9b8: 40 82 00 10   bf      2, 0x152d9c8 <ctest_roundtrip__mcontext_t+0xd4>
 152d9bc: 38 60 00 2a   li 3, 42
 152d9c0: 90 7f 00 2c   stw 3, 44(31)
 152d9c4: 48 00 00 0c   b 0x152d9d0 <ctest_roundtrip__mcontext_t+0xdc>
 152d9c8: 88 7f 00 43   lbz 3, 67(31)
 152d9cc: 90 7f 00 2c   stw 3, 44(31)
 152d9d0: 80 7f 00 2c   lwz 3, 44(31)
 152d9d4: 98 7f 00 43   stb 3, 67(31)
 152d9d8: 88 7f 00 43   lbz 3, 67(31)
 152d9dc: e8 9f 00 48   ld 4, 72(31)
 152d9e0: e8 bf 00 46   lwa 5, 68(31)
 152d9e4: 7c 84 2a 14   add 4, 4, 5
 152d9e8: 98 64 00 00   stb 3, 0(4)
 152d9ec: 80 7f 00 44   lwz 3, 68(31)
 152d9f0: 38 63 00 01   addi 3, 3, 1
 152d9f4: 90 7f 00 44   stw 3, 68(31)
 152d9f8: 4b ff ff 64   b 0x152d95c <ctest_roundtrip__mcontext_t+0x68>
 152d9fc: e8 9f 00 38   ld 4, 56(31)
 152da00: e8 7f 00 30   ld 3, 48(31)
 152da04: 38 a0 05 70   li 5, 1392
 152da08: 48 05 e6 bd   bl 0x158c0c4 <__plt_memcpy>
 152da0c: e8 41 00 18   ld 2, 24(1)
 152da10: 38 21 00 60   addi 1, 1, 96
 152da14: e8 01 00 10   ld 0, 16(1)
 152da18: eb e1 ff f8   ld 31, -8(1)
 152da1c: 7c 08 03 a6   mtlr 0
 152da20: 4e 80 00 20   blr
                ...
(gdb) i r
r0             0x14b64a4           21718180
r1             0xfffffbfffbac0     4503598553610944
r2             0x15ecab0           22989488
r3             0x68696a6b6c6d6e6f  7523661662112280175    <-----------
r4             0x0                 0
r5             0x2a01020304050607  3026702636545279495
r6             0x8090a0b0c0d0e0f   579005069656919567
r7             0x1011121314151617  1157726452361532951
r8             0x18191a1b1c1d1e1f  1736447835066146335
r9             0x2021222324252627  2315169217770759719
r10            0x28292a2b2c2d2e2f  2893890600475373103
r11            0x4041424344454647  4630054748589213255
r12            0x48494a4b4c4d4e4f  5208776131293826639
r13            0x80165c020         34383183904
r14            0xd8d9dadbdcdddedf  15625761019976867551
r15            0xd0d1d2d3d4d5d6d7  15047039637272254167
r16            0xc8c9cacbcccdcecf  14468318254567640783
r17            0xc0c1c2c3c4c5c6c7  13889596871863027399
r18            0xb8b9babbbcbdbebf  13310875489158414015
r19            0xb0b1b2b3b4b5b6b7  12732154106453800631
r20            0xa8a9aaabacadaeaf  12153432723749187247
r21            0xa0a1a2a3a4a5a6a7  11574711341044573863
r22            0x98999a9b9c9d9e9f  10995989958339960479
r23            0x9091929394959697  10417268575635347095
r24            0x88898a8b8c8d8e8f  9838547192930733711
r25            0x8081828384858687  9259825810226120327
r26            0x78797a7b7c7d7e7f  8681104427521506943
r27            0x7071727374757677  8102383044816893559
r28            0x68696a6b6c6d6e6f  7523661662112280175
r29            0x6061626364656667  6944940279407666791
r30            0x58595a5b5c5d5e5f  6366218896703053407
r31            0xfffffbfffbac0     4503598553610944
pc             0x152d978           0x152d978
msr            <unavailable>
cr             0x82000284          2181038724
lr             0x14b64a4           0x14b64a4
ctr            0x0                 0
xer            0x20000000          536870912
fpscr          0x0                 0
vscr           <unavailable>
vrsave         <unavailable>

ASCII letters!?

(gdb) p/c {0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f}
$1 = {104 'h', 105 'i', 106 'j', 107 'k', 108 'l', 109 'm', 110 'n', 111 'o'}

Ah, just a counting pattern, but it shouldn't be in the pointer.

breaking at entry of `ctest_roundtrip__mcontext_t`
(gdb) b *0x152d978
Breakpoint 1 at 0x152d978
(gdb) r
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/jn/libc/target/debug/deps/ctest-379c4ea24ae3e644.strip 
RUNNING ALL TESTS

Breakpoint 1, 0x000000000152d978 in ?? ()
(gdb) i arg
No symbol table info available.
(gdb) i r r3
r3             0x68696a6b6c6d6e6f  7523661662112280175
(gdb) 

So, this bogus pointer value is indeed present at function entry.

A short patch later, I can see that this was not the intention on the Rust side:

$ git diff
diff --git a/ctest/templates/test.rs b/ctest/templates/test.rs
index 4e33fb07c..6055d3124 100644
--- a/ctest/templates/test.rs
+++ b/ctest/templates/test.rs
@@ -285,6 +285,9 @@ mod generated_tests {
         }

         let mut c_value_bytes = vec![0; size_of::<{{ item.id }}>()];
+        println!("{{ item.id }} size: {SIZE}");
+        println!("{{ item.id }} is_padding_byte: {:08x}", is_padding_byte.as_ptr() as usize);
+        println!("{{ item.id }} c_value_bytes:   {:08x}", c_value_bytes.as_ptr() as usize);
         let r: U = unsafe {
             ctest_roundtrip__{{ item.id }}(input, is_padding_byte.as_ptr(), c_value_bytes.as_mut_ptr())
         };
$ /home/jn/libc/target/debug/deps/ctest-379c4ea24ae3e644
...
mcontext_t size: 1392
mcontext_t is_padding_byte: 802049000
mcontext_t c_value_bytes:   802049c00
Segmentation fault (core dumped)
Assembly code of the caller, `generated_tests::ctest_roundtrip_mcontext_t`
00000000014b5848 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2>:
 14b5848: 3c 4c 00 13  	addis 2, 12, 19
 14b584c: 38 42 72 68  	addi 2, 2, 29288
 14b5850: 7c 08 02 a6  	mflr 0
 14b5854: f8 01 00 10  	std 0, 16(1)
 14b5858: 7c 20 0b 78  	mr	0, 1
 14b585c: f8 01 fa e1  	stdu 0, -1312(1)
 14b5860: f8 01 f0 01  	stdu 0, -4096(1)
 14b5864: f8 01 f0 01  	stdu 0, -4096(1)
 14b5868: f9 c1 24 90  	std 14, 9360(1)
 14b586c: f9 e1 24 98  	std 15, 9368(1)
 14b5870: fa 01 24 a0  	std 16, 9376(1)
 14b5874: fa 21 24 a8  	std 17, 9384(1)
 14b5878: fa 41 24 b0  	std 18, 9392(1)
 14b587c: fa 61 24 b8  	std 19, 9400(1)
 14b5880: fa 81 24 c0  	std 20, 9408(1)
 14b5884: fa a1 24 c8  	std 21, 9416(1)
 14b5888: fa c1 24 d0  	std 22, 9424(1)
 14b588c: fa e1 24 d8  	std 23, 9432(1)
 14b5890: fb 01 24 e0  	std 24, 9440(1)
 14b5894: fb 21 24 e8  	std 25, 9448(1)
 14b5898: fb 41 24 f0  	std 26, 9456(1)
 14b589c: fb 61 24 f8  	std 27, 9464(1)
 14b58a0: fb 81 25 00  	std 28, 9472(1)
 14b58a4: fb a1 25 08  	std 29, 9480(1)
 14b58a8: fb c1 25 10  	std 30, 9488(1)
 14b58ac: fb e1 25 18  	std 31, 9496(1)
 14b58b0: 38 61 0b 40  	addi 3, 1, 2880
 14b58b4: 4b ff fa 45  	bl 0x14b52f8 <ctest::generated_tests::roundtrip_padding__mcontext_t::hd913b47734b0da6f+0x8>
 14b58b8: 3c 62 ff fe  	addis 3, 2, -2
 14b58bc: 38 c3 34 50  	addi 6, 3, 13392
 14b58c0: 38 61 0b 58  	addi 3, 1, 2904
 14b58c4: 38 80 00 00  	li 4, 0
 14b58c8: 38 a0 05 70  	li 5, 1392
 14b58cc: 48 03 3b 6d  	bl 0x14e9438 <alloc::vec::from_elem::hd11ccf04ba5b038a+0x8>
 14b58d0: 60 00 00 00  	nop
 14b58d4: 48 00 00 2c  	b 0x14b5900 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xb8>
 14b58d8: 38 61 0b 40  	addi 3, 1, 2880
 14b58dc: 4b cc 8e 11  	bl 0x117e6ec <core::ptr::drop_in_place$LT$alloc..vec..Vec$LT$bool$GT$$GT$::hd7a92391d18de939+0x8>
 14b58e0: 60 00 00 00  	nop
 14b58e4: 48 00 12 40  	b 0x14b6b24 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x12dc>
 14b58e8: f8 81 0b 38  	std 4, 2872(1)
 14b58ec: 7c 64 1b 78  	mr	4, 3
 14b58f0: e8 61 0b 38  	ld 3, 2872(1)
 14b58f4: f8 81 1e 88  	std 4, 7816(1)
 14b58f8: 90 61 1e 90  	stw 3, 7824(1)
 14b58fc: 4b ff ff dc  	b 0x14b58d8 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x90>
 14b5900: 38 61 0b 70  	addi 3, 1, 2928
 14b5904: 48 02 d7 c1  	bl 0x14e30c4 <core::mem::maybe_uninit::MaybeUninit$LT$T$GT$::zeroed::h72aff33cd7f8de9e+0x8>
 14b5908: 60 00 00 00  	nop
 14b590c: 48 00 00 2c  	b 0x14b5938 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xf0>
 14b5910: 38 61 0b 58  	addi 3, 1, 2904
 14b5914: 4b cc 8d 51  	bl 0x117e664 <core::ptr::drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$::h064e83cdbc05dfff+0x8>
 14b5918: 60 00 00 00  	nop
 14b591c: 4b ff ff bc  	b 0x14b58d8 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x90>
 14b5920: f8 81 0b 30  	std 4, 2864(1)
 14b5924: 7c 64 1b 78  	mr	4, 3
 14b5928: e8 61 0b 30  	ld 3, 2864(1)
 14b592c: f8 81 1e 88  	std 4, 7816(1)
 14b5930: 90 61 1e 90  	stw 3, 7824(1)
 14b5934: 4b ff ff dc  	b 0x14b5910 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xc8>
 14b5938: 38 61 0b 70  	addi 3, 1, 2928
 14b593c: f8 61 24 38  	std 3, 9272(1)
 14b5940: 38 61 0b 70  	addi 3, 1, 2928
 14b5944: f8 61 24 70  	std 3, 9328(1)
 14b5948: 38 61 0b 70  	addi 3, 1, 2928
 14b594c: f8 61 1e 98  	std 3, 7832(1)
 14b5950: 38 60 00 00  	li 3, 0
 14b5954: 38 80 05 70  	li 4, 1392
 14b5958: 48 03 3d e5  	bl 0x14e973c <_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$::into_iter::h11b66a7876598cdc>
 14b595c: 60 00 00 00  	nop
 14b5960: f8 81 0b 20  	std 4, 2848(1)
 14b5964: f8 61 0b 28  	std 3, 2856(1)
 14b5968: 48 00 00 04  	b 0x14b596c <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x124>
 14b596c: e8 61 0b 20  	ld 3, 2848(1)
 14b5970: e8 81 0b 28  	ld 4, 2856(1)
 14b5974: f8 81 10 e0  	std 4, 4320(1)
 14b5978: f8 61 10 e8  	std 3, 4328(1)
 14b597c: 38 61 10 e0  	addi 3, 1, 4320
 14b5980: 48 03 3d 8d  	bl 0x14e970c <core::iter::range::_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$::next::h889f6860263ff16a+0x8>
 14b5984: 60 00 00 00  	nop
 14b5988: f8 81 0b 10  	std 4, 2832(1)
 14b598c: f8 61 0b 18  	std 3, 2840(1)
 14b5990: 48 00 00 04  	b 0x14b5994 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x14c>
 14b5994: e8 61 0b 10  	ld 3, 2832(1)
 14b5998: e8 81 0b 18  	ld 4, 2840(1)
 14b599c: f8 81 10 f0  	std 4, 4336(1)
 14b59a0: f8 61 10 f8  	std 3, 4344(1)
 14b59a4: 80 61 10 f4  	lwz 3, 4340(1)
 14b59a8: 54 63 07 fe  	clrlwi	3, 3, 31
 14b59ac: 28 03 00 00  	cmplwi	3, 0
 14b59b0: 41 82 00 18  	bt	2, 0x14b59c8 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x180>
 14b59b4: 48 00 00 04  	b 0x14b59b8 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x170>
 14b59b8: e8 61 10 f8  	ld 3, 4344(1)
 14b59bc: f8 61 0b 08  	std 3, 2824(1)
 14b59c0: f8 61 24 28  	std 3, 9256(1)
 14b59c4: 48 00 10 3c  	b 0x14b6a00 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x11b8>
 14b59c8: 48 04 f3 ed  	bl 0x1504db4 <ctest_size_of__mcontext_t>
 14b59cc: 60 00 00 00  	nop
 14b59d0: f8 61 11 08  	std 3, 4360(1)
 14b59d4: e8 81 11 08  	ld 4, 4360(1)
 14b59d8: 38 60 05 70  	li 3, 1392
 14b59dc: 7c 23 20 00  	cmpd	3, 4
 14b59e0: 40 82 00 08  	bf	2, 0x14b59e8 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x1a0>
 14b59e4: 48 00 00 28  	b 0x14b5a0c <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x1c4>
 14b59e8: 38 60 00 00  	li 3, 0
 14b59ec: 98 61 11 17  	stb 3, 4375(1)
 14b59f0: 88 a1 11 17  	lbz 5, 4375(1)
 14b59f4: 3c 62 00 01  	addis 3, 2, 1
 14b59f8: 38 63 f6 50  	addi 3, 3, -2480
 14b59fc: 38 80 00 01  	li 4, 1
 14b5a00: 4b cc 96 05  	bl 0x117f004 <core::sync::atomic::AtomicBool::store::hf85c314fc2024061+0x8>
 14b5a04: 60 00 00 00  	nop
 14b5a08: 48 00 0f 60  	b 0x14b6968 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x1120>
 14b5a0c: 3c 62 ff fe  	addis 3, 2, -2
 14b5a10: 38 c3 34 68  	addi 6, 3, 13416
 14b5a14: 38 61 11 88  	addi 3, 1, 4488
 14b5a18: 38 80 00 00  	li 4, 0
 14b5a1c: 38 a0 05 70  	li 5, 1392
 14b5a20: 48 03 3a 19  	bl 0x14e9438 <alloc::vec::from_elem::hd11ccf04ba5b038a+0x8>
 14b5a24: 60 00 00 00  	nop
 14b5a28: 48 00 00 04  	b 0x14b5a2c <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x1e4>
 14b5a2c: 38 61 17 10  	addi 3, 1, 5904
 14b5a30: 38 81 0b 70  	addi 4, 1, 2928
 14b5a34: 38 a0 05 70  	li 5, 1392
 14b5a38: 48 0d 66 8d  	bl 0x158c0c4 <__plt_memcpy>
 14b5a3c: e8 41 00 18  	ld 2, 24(1)
 14b5a40: 38 61 0b 40  	addi 3, 1, 2880
 14b5a44: 48 03 38 59  	bl 0x14e929c <alloc::vec::Vec$LT$T$C$A$GT$::as_ptr::he51f34ba9fca78ec>
 14b5a48: 60 00 00 00  	nop
 14b5a4c: f8 61 0b 00  	std 3, 2816(1)
 14b5a50: 48 00 00 2c  	b 0x14b5a7c <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x234>
 14b5a54: 38 61 11 88  	addi 3, 1, 4488
 14b5a58: 4b cc 8c 0d  	bl 0x117e664 <core::ptr::drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$::h064e83cdbc05dfff+0x8>
 14b5a5c: 60 00 00 00  	nop
 14b5a60: 4b ff fe b0  	b 0x14b5910 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xc8>
 14b5a64: f8 81 0a f8  	std 4, 2808(1)
 14b5a68: 7c 64 1b 78  	mr	4, 3
 14b5a6c: e8 61 0a f8  	ld 3, 2808(1)
 14b5a70: f8 81 1e 88  	std 4, 7816(1)
 14b5a74: 90 61 1e 90  	stw 3, 7824(1)
 14b5a78: 4b ff ff dc  	b 0x14b5a54 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x20c>
 14b5a7c: 38 61 11 88  	addi 3, 1, 4488
 14b5a80: 48 03 34 dd  	bl 0x14e8f5c <alloc::vec::Vec$LT$T$C$A$GT$::as_mut_ptr::h0cdf5b600482f81f>
 14b5a84: 60 00 00 00  	nop
 14b5a88: f8 61 0a f0  	std 3, 2800(1)
 14b5a8c: 48 00 00 04  	b 0x14b5a90 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x248>
 14b5a90: 38 61 1e a0  	addi 3, 1, 7840
 14b5a94: 38 81 17 10  	addi 4, 1, 5904
 14b5a98: 38 a0 05 70  	li 5, 1392
 14b5a9c: 48 0d 66 29  	bl 0x158c0c4 <__plt_memcpy>
 14b5aa0: e8 41 00 18  	ld 2, 24(1)
 14b5aa4: e9 41 1e c8  	ld 10, 7880(1)
 14b5aa8: e9 21 1e c0  	ld 9, 7872(1)
 14b5aac: e9 01 1e b8  	ld 8, 7864(1)
 14b5ab0: e8 e1 1e b0  	ld 7, 7856(1)
 14b5ab4: e8 c1 1e a8  	ld 6, 7848(1)
 14b5ab8: e8 a1 1e a0  	ld 5, 7840(1)
 14b5abc: e8 61 1e d0  	ld 3, 7888(1)
 14b5ac0: f8 61 0a d8  	std 3, 2776(1)
 14b5ac4: e8 81 1e d8  	ld 4, 7896(1)
 14b5ac8: e9 61 1e e0  	ld 11, 7904(1)
 14b5acc: e9 81 1e e8  	ld 12, 7912(1)
 14b5ad0: e8 01 1e f0  	ld 0, 7920(1)
 14b5ad4: eb c1 1e f8  	ld 30, 7928(1)
 14b5ad8: eb a1 1f 00  	ld 29, 7936(1)
 14b5adc: eb 81 1f 08  	ld 28, 7944(1)
 14b5ae0: eb 61 1f 10  	ld 27, 7952(1)
 14b5ae4: eb 41 1f 18  	ld 26, 7960(1)
 14b5ae8: eb 21 1f 20  	ld 25, 7968(1)
 14b5aec: eb 01 1f 28  	ld 24, 7976(1)
 14b5af0: ea e1 1f 30  	ld 23, 7984(1)
 14b5af4: ea c1 1f 38  	ld 22, 7992(1)
 14b5af8: ea a1 1f 40  	ld 21, 8000(1)
 14b5afc: ea 81 1f 48  	ld 20, 8008(1)
 14b5b00: ea 61 1f 50  	ld 19, 8016(1)
 14b5b04: ea 41 1f 58  	ld 18, 8024(1)
 14b5b08: ea 21 1f 60  	ld 17, 8032(1)
 14b5b0c: ea 01 1f 68  	ld 16, 8040(1)
 14b5b10: e9 e1 1f 70  	ld 15, 8048(1)
 14b5b14: e9 c1 1f 78  	ld 14, 8056(1)
 14b5b18: eb e1 1f 80  	ld 31, 8064(1)
 14b5b1c: e8 61 1f 88  	ld 3, 8072(1)
 14b5b20: f8 61 0a d0  	std 3, 2768(1)
 14b5b24: e8 61 1f 90  	ld 3, 8080(1)
 14b5b28: f8 61 0a c8  	std 3, 2760(1)
 14b5b2c: e8 61 1f 98  	ld 3, 8088(1)
 14b5b30: f8 61 0a c0  	std 3, 2752(1)
 14b5b34: e8 61 1f a0  	ld 3, 8096(1)
 14b5b38: f8 61 0a b8  	std 3, 2744(1)
 14b5b3c: e8 61 1f a8  	ld 3, 8104(1)
 14b5b40: f8 61 0a b0  	std 3, 2736(1)
 14b5b44: e8 61 1f b0  	ld 3, 8112(1)
 14b5b48: f8 61 0a a8  	std 3, 2728(1)
 14b5b4c: e8 61 1f b8  	ld 3, 8120(1)
 14b5b50: f8 61 0a a0  	std 3, 2720(1)
 14b5b54: e8 61 1f c0  	ld 3, 8128(1)
 14b5b58: f8 61 0a 98  	std 3, 2712(1)
 14b5b5c: e8 61 1f c8  	ld 3, 8136(1)
 14b5b60: f8 61 0a 90  	std 3, 2704(1)
 14b5b64: e8 61 1f d0  	ld 3, 8144(1)
 14b5b68: f8 61 0a 88  	std 3, 2696(1)
 14b5b6c: e8 61 1f d8  	ld 3, 8152(1)
 14b5b70: f8 61 0a 80  	std 3, 2688(1)
 14b5b74: e8 61 1f e0  	ld 3, 8160(1)
 14b5b78: f8 61 0a 78  	std 3, 2680(1)
 14b5b7c: e8 61 1f e8  	ld 3, 8168(1)
 14b5b80: f8 61 0a 70  	std 3, 2672(1)
 14b5b84: e8 61 1f f0  	ld 3, 8176(1)
 14b5b88: f8 61 0a 68  	std 3, 2664(1)
 14b5b8c: e8 61 1f f8  	ld 3, 8184(1)
 14b5b90: f8 61 0a 60  	std 3, 2656(1)
 14b5b94: e8 61 20 00  	ld 3, 8192(1)
 14b5b98: f8 61 0a 58  	std 3, 2648(1)
 14b5b9c: e8 61 20 08  	ld 3, 8200(1)
 14b5ba0: f8 61 0a 50  	std 3, 2640(1)
 14b5ba4: e8 61 20 10  	ld 3, 8208(1)
 14b5ba8: f8 61 0a 48  	std 3, 2632(1)
 14b5bac: e8 61 20 18  	ld 3, 8216(1)
 14b5bb0: f8 61 0a 40  	std 3, 2624(1)
 14b5bb4: e8 61 20 20  	ld 3, 8224(1)
 14b5bb8: f8 61 0a 38  	std 3, 2616(1)
 14b5bbc: e8 61 20 28  	ld 3, 8232(1)
 14b5bc0: f8 61 0a 30  	std 3, 2608(1)
 14b5bc4: e8 61 20 30  	ld 3, 8240(1)
 14b5bc8: f8 61 0a 28  	std 3, 2600(1)
 14b5bcc: e8 61 20 38  	ld 3, 8248(1)
 14b5bd0: f8 61 0a 20  	std 3, 2592(1)
 14b5bd4: e8 61 20 40  	ld 3, 8256(1)
 14b5bd8: f8 61 0a 18  	std 3, 2584(1)
 14b5bdc: e8 61 20 48  	ld 3, 8264(1)
 14b5be0: f8 61 0a 10  	std 3, 2576(1)
 14b5be4: e8 61 20 50  	ld 3, 8272(1)
 14b5be8: f8 61 0a 08  	std 3, 2568(1)
 14b5bec: e8 61 20 58  	ld 3, 8280(1)
 14b5bf0: f8 61 0a 00  	std 3, 2560(1)
 14b5bf4: e8 61 20 60  	ld 3, 8288(1)
 14b5bf8: f8 61 09 f8  	std 3, 2552(1)
 14b5bfc: e8 61 20 68  	ld 3, 8296(1)
 14b5c00: f8 61 09 f0  	std 3, 2544(1)
 14b5c04: e8 61 20 70  	ld 3, 8304(1)
 14b5c08: f8 61 09 e8  	std 3, 2536(1)
 14b5c0c: e8 61 20 78  	ld 3, 8312(1)
 14b5c10: f8 61 09 e0  	std 3, 2528(1)
 14b5c14: e8 61 20 80  	ld 3, 8320(1)
 14b5c18: f8 61 09 d8  	std 3, 2520(1)
 14b5c1c: e8 61 20 88  	ld 3, 8328(1)
 14b5c20: f8 61 09 d0  	std 3, 2512(1)
 14b5c24: e8 61 20 90  	ld 3, 8336(1)
 14b5c28: f8 61 09 c8  	std 3, 2504(1)
 14b5c2c: e8 61 20 98  	ld 3, 8344(1)
 14b5c30: f8 61 09 c0  	std 3, 2496(1)
 14b5c34: e8 61 20 a0  	ld 3, 8352(1)
 14b5c38: f8 61 09 b8  	std 3, 2488(1)
 14b5c3c: e8 61 20 a8  	ld 3, 8360(1)
 14b5c40: f8 61 09 b0  	std 3, 2480(1)
 14b5c44: e8 61 20 b0  	ld 3, 8368(1)
 14b5c48: f8 61 09 a8  	std 3, 2472(1)
 14b5c4c: e8 61 20 b8  	ld 3, 8376(1)
 14b5c50: f8 61 09 a0  	std 3, 2464(1)
 14b5c54: e8 61 20 c0  	ld 3, 8384(1)
 14b5c58: f8 61 09 98  	std 3, 2456(1)
 14b5c5c: e8 61 20 c8  	ld 3, 8392(1)
 14b5c60: f8 61 09 90  	std 3, 2448(1)
 14b5c64: e8 61 20 d0  	ld 3, 8400(1)
 14b5c68: f8 61 09 88  	std 3, 2440(1)
 14b5c6c: e8 61 20 d8  	ld 3, 8408(1)
 14b5c70: f8 61 09 80  	std 3, 2432(1)
 14b5c74: e8 61 20 e0  	ld 3, 8416(1)
 14b5c78: f8 61 09 78  	std 3, 2424(1)
 14b5c7c: e8 61 20 e8  	ld 3, 8424(1)
 14b5c80: f8 61 09 70  	std 3, 2416(1)
 14b5c84: e8 61 20 f0  	ld 3, 8432(1)
 14b5c88: f8 61 09 68  	std 3, 2408(1)
 14b5c8c: e8 61 20 f8  	ld 3, 8440(1)
 14b5c90: f8 61 09 60  	std 3, 2400(1)
 14b5c94: e8 61 21 00  	ld 3, 8448(1)
 14b5c98: f8 61 09 58  	std 3, 2392(1)
 14b5c9c: e8 61 21 08  	ld 3, 8456(1)
 14b5ca0: f8 61 09 50  	std 3, 2384(1)
 14b5ca4: e8 61 21 10  	ld 3, 8464(1)
 14b5ca8: f8 61 09 48  	std 3, 2376(1)
 14b5cac: e8 61 21 18  	ld 3, 8472(1)
 14b5cb0: f8 61 09 40  	std 3, 2368(1)
 14b5cb4: e8 61 21 20  	ld 3, 8480(1)
 14b5cb8: f8 61 09 38  	std 3, 2360(1)
 14b5cbc: e8 61 21 28  	ld 3, 8488(1)
 14b5cc0: f8 61 09 30  	std 3, 2352(1)
 14b5cc4: e8 61 21 30  	ld 3, 8496(1)
 14b5cc8: f8 61 09 28  	std 3, 2344(1)
 14b5ccc: e8 61 21 38  	ld 3, 8504(1)
 14b5cd0: f8 61 09 20  	std 3, 2336(1)
 14b5cd4: e8 61 21 40  	ld 3, 8512(1)
 14b5cd8: f8 61 09 18  	std 3, 2328(1)
 14b5cdc: e8 61 21 48  	ld 3, 8520(1)
 14b5ce0: f8 61 09 10  	std 3, 2320(1)
 14b5ce4: e8 61 21 50  	ld 3, 8528(1)
 14b5ce8: f8 61 09 08  	std 3, 2312(1)
 14b5cec: e8 61 21 58  	ld 3, 8536(1)
 14b5cf0: f8 61 09 00  	std 3, 2304(1)
 14b5cf4: e8 61 21 60  	ld 3, 8544(1)
 14b5cf8: f8 61 08 f8  	std 3, 2296(1)
 14b5cfc: e8 61 21 68  	ld 3, 8552(1)
 14b5d00: f8 61 08 f0  	std 3, 2288(1)
 14b5d04: e8 61 21 70  	ld 3, 8560(1)
 14b5d08: f8 61 08 e8  	std 3, 2280(1)
 14b5d0c: e8 61 21 78  	ld 3, 8568(1)
 14b5d10: f8 61 08 e0  	std 3, 2272(1)
 14b5d14: e8 61 21 80  	ld 3, 8576(1)
 14b5d18: f8 61 08 d8  	std 3, 2264(1)
 14b5d1c: e8 61 21 88  	ld 3, 8584(1)
 14b5d20: f8 61 08 d0  	std 3, 2256(1)
 14b5d24: e8 61 21 90  	ld 3, 8592(1)
 14b5d28: f8 61 08 c8  	std 3, 2248(1)
 14b5d2c: e8 61 21 98  	ld 3, 8600(1)
 14b5d30: f8 61 08 c0  	std 3, 2240(1)
 14b5d34: e8 61 21 a0  	ld 3, 8608(1)
 14b5d38: f8 61 08 b8  	std 3, 2232(1)
 14b5d3c: e8 61 21 a8  	ld 3, 8616(1)
 14b5d40: f8 61 08 b0  	std 3, 2224(1)
 14b5d44: e8 61 21 b0  	ld 3, 8624(1)
 14b5d48: f8 61 08 a8  	std 3, 2216(1)
 14b5d4c: e8 61 21 b8  	ld 3, 8632(1)
 14b5d50: f8 61 08 a0  	std 3, 2208(1)
 14b5d54: e8 61 21 c0  	ld 3, 8640(1)
 14b5d58: f8 61 08 98  	std 3, 2200(1)
 14b5d5c: e8 61 21 c8  	ld 3, 8648(1)
 14b5d60: f8 61 08 90  	std 3, 2192(1)
 14b5d64: e8 61 21 d0  	ld 3, 8656(1)
 14b5d68: f8 61 08 88  	std 3, 2184(1)
 14b5d6c: e8 61 21 d8  	ld 3, 8664(1)
 14b5d70: f8 61 08 80  	std 3, 2176(1)
 14b5d74: e8 61 21 e0  	ld 3, 8672(1)
 14b5d78: f8 61 08 78  	std 3, 2168(1)
 14b5d7c: e8 61 21 e8  	ld 3, 8680(1)
 14b5d80: f8 61 08 70  	std 3, 2160(1)
 14b5d84: e8 61 21 f0  	ld 3, 8688(1)
 14b5d88: f8 61 08 68  	std 3, 2152(1)
 14b5d8c: e8 61 21 f8  	ld 3, 8696(1)
 14b5d90: f8 61 08 60  	std 3, 2144(1)
 14b5d94: e8 61 22 00  	ld 3, 8704(1)
 14b5d98: f8 61 08 58  	std 3, 2136(1)
 14b5d9c: e8 61 22 08  	ld 3, 8712(1)
 14b5da0: f8 61 08 50  	std 3, 2128(1)
 14b5da4: e8 61 22 10  	ld 3, 8720(1)
 14b5da8: f8 61 08 48  	std 3, 2120(1)
 14b5dac: e8 61 22 18  	ld 3, 8728(1)
 14b5db0: f8 61 08 40  	std 3, 2112(1)
 14b5db4: e8 61 22 20  	ld 3, 8736(1)
 14b5db8: f8 61 08 38  	std 3, 2104(1)
 14b5dbc: e8 61 22 28  	ld 3, 8744(1)
 14b5dc0: f8 61 08 30  	std 3, 2096(1)
 14b5dc4: e8 61 22 30  	ld 3, 8752(1)
 14b5dc8: f8 61 08 28  	std 3, 2088(1)
 14b5dcc: e8 61 22 38  	ld 3, 8760(1)
 14b5dd0: f8 61 08 20  	std 3, 2080(1)
 14b5dd4: e8 61 22 40  	ld 3, 8768(1)
 14b5dd8: f8 61 08 18  	std 3, 2072(1)
 14b5ddc: e8 61 22 48  	ld 3, 8776(1)
 14b5de0: f8 61 08 10  	std 3, 2064(1)
 14b5de4: e8 61 22 50  	ld 3, 8784(1)
 14b5de8: f8 61 08 08  	std 3, 2056(1)
 14b5dec: e8 61 22 58  	ld 3, 8792(1)
 14b5df0: f8 61 08 00  	std 3, 2048(1)
 14b5df4: e8 61 22 60  	ld 3, 8800(1)
 14b5df8: f8 61 07 f8  	std 3, 2040(1)
 14b5dfc: e8 61 22 68  	ld 3, 8808(1)
 14b5e00: f8 61 07 f0  	std 3, 2032(1)
 14b5e04: e8 61 22 70  	ld 3, 8816(1)
 14b5e08: f8 61 07 e8  	std 3, 2024(1)
 14b5e0c: e8 61 22 78  	ld 3, 8824(1)
 14b5e10: f8 61 07 e0  	std 3, 2016(1)
 14b5e14: e8 61 22 80  	ld 3, 8832(1)
 14b5e18: f8 61 07 d8  	std 3, 2008(1)
 14b5e1c: e8 61 22 88  	ld 3, 8840(1)
 14b5e20: f8 61 07 d0  	std 3, 2000(1)
 14b5e24: e8 61 22 90  	ld 3, 8848(1)
 14b5e28: f8 61 07 c8  	std 3, 1992(1)
 14b5e2c: e8 61 22 98  	ld 3, 8856(1)
 14b5e30: f8 61 07 c0  	std 3, 1984(1)
 14b5e34: e8 61 22 a0  	ld 3, 8864(1)
 14b5e38: f8 61 07 b8  	std 3, 1976(1)
 14b5e3c: e8 61 22 a8  	ld 3, 8872(1)
 14b5e40: f8 61 07 b0  	std 3, 1968(1)
 14b5e44: e8 61 22 b0  	ld 3, 8880(1)
 14b5e48: f8 61 07 a8  	std 3, 1960(1)
 14b5e4c: e8 61 22 b8  	ld 3, 8888(1)
 14b5e50: f8 61 07 a0  	std 3, 1952(1)
 14b5e54: e8 61 22 c0  	ld 3, 8896(1)
 14b5e58: f8 61 07 98  	std 3, 1944(1)
 14b5e5c: e8 61 22 c8  	ld 3, 8904(1)
 14b5e60: f8 61 07 90  	std 3, 1936(1)
 14b5e64: e8 61 22 d0  	ld 3, 8912(1)
 14b5e68: f8 61 07 88  	std 3, 1928(1)
 14b5e6c: e8 61 22 d8  	ld 3, 8920(1)
 14b5e70: f8 61 07 80  	std 3, 1920(1)
 14b5e74: e8 61 22 e0  	ld 3, 8928(1)
 14b5e78: f8 61 07 78  	std 3, 1912(1)
 14b5e7c: e8 61 22 e8  	ld 3, 8936(1)
 14b5e80: f8 61 07 70  	std 3, 1904(1)
 14b5e84: e8 61 22 f0  	ld 3, 8944(1)
 14b5e88: f8 61 07 68  	std 3, 1896(1)
 14b5e8c: e8 61 22 f8  	ld 3, 8952(1)
 14b5e90: f8 61 07 60  	std 3, 1888(1)
 14b5e94: e8 61 23 00  	ld 3, 8960(1)
 14b5e98: f8 61 07 58  	std 3, 1880(1)
 14b5e9c: e8 61 23 08  	ld 3, 8968(1)
 14b5ea0: f8 61 07 50  	std 3, 1872(1)
 14b5ea4: e8 61 23 10  	ld 3, 8976(1)
 14b5ea8: f8 61 07 48  	std 3, 1864(1)
 14b5eac: e8 61 23 18  	ld 3, 8984(1)
 14b5eb0: f8 61 07 40  	std 3, 1856(1)
 14b5eb4: e8 61 23 20  	ld 3, 8992(1)
 14b5eb8: f8 61 07 38  	std 3, 1848(1)
 14b5ebc: e8 61 23 28  	ld 3, 9000(1)
 14b5ec0: f8 61 07 30  	std 3, 1840(1)
 14b5ec4: e8 61 23 30  	ld 3, 9008(1)
 14b5ec8: f8 61 07 28  	std 3, 1832(1)
 14b5ecc: e8 61 23 38  	ld 3, 9016(1)
 14b5ed0: f8 61 07 20  	std 3, 1824(1)
 14b5ed4: e8 61 23 40  	ld 3, 9024(1)
 14b5ed8: f8 61 07 18  	std 3, 1816(1)
 14b5edc: e8 61 23 48  	ld 3, 9032(1)
 14b5ee0: f8 61 07 10  	std 3, 1808(1)
 14b5ee4: e8 61 23 50  	ld 3, 9040(1)
 14b5ee8: f8 61 07 08  	std 3, 1800(1)
 14b5eec: e8 61 23 58  	ld 3, 9048(1)
 14b5ef0: f8 61 07 00  	std 3, 1792(1)
 14b5ef4: e8 61 23 60  	ld 3, 9056(1)
 14b5ef8: f8 61 06 f8  	std 3, 1784(1)
 14b5efc: e8 61 23 68  	ld 3, 9064(1)
 14b5f00: f8 61 06 f0  	std 3, 1776(1)
 14b5f04: e8 61 23 70  	ld 3, 9072(1)
 14b5f08: f8 61 06 e8  	std 3, 1768(1)
 14b5f0c: e8 61 23 78  	ld 3, 9080(1)
 14b5f10: f8 61 06 e0  	std 3, 1760(1)
 14b5f14: e8 61 23 80  	ld 3, 9088(1)
 14b5f18: f8 61 06 d8  	std 3, 1752(1)
 14b5f1c: e8 61 23 88  	ld 3, 9096(1)
 14b5f20: f8 61 06 d0  	std 3, 1744(1)
 14b5f24: e8 61 23 90  	ld 3, 9104(1)
 14b5f28: f8 61 06 c8  	std 3, 1736(1)
 14b5f2c: e8 61 23 98  	ld 3, 9112(1)
 14b5f30: f8 61 06 c0  	std 3, 1728(1)
 14b5f34: e8 61 23 a0  	ld 3, 9120(1)
 14b5f38: f8 61 06 b8  	std 3, 1720(1)
 14b5f3c: e8 61 23 a8  	ld 3, 9128(1)
 14b5f40: f8 61 06 b0  	std 3, 1712(1)
 14b5f44: e8 61 23 b0  	ld 3, 9136(1)
 14b5f48: f8 61 06 a8  	std 3, 1704(1)
 14b5f4c: e8 61 23 b8  	ld 3, 9144(1)
 14b5f50: f8 61 06 a0  	std 3, 1696(1)
 14b5f54: e8 61 23 c0  	ld 3, 9152(1)
 14b5f58: f8 61 06 98  	std 3, 1688(1)
 14b5f5c: e8 61 23 c8  	ld 3, 9160(1)
 14b5f60: f8 61 06 90  	std 3, 1680(1)
 14b5f64: e8 61 23 d0  	ld 3, 9168(1)
 14b5f68: f8 61 06 88  	std 3, 1672(1)
 14b5f6c: e8 61 23 d8  	ld 3, 9176(1)
 14b5f70: f8 61 06 80  	std 3, 1664(1)
 14b5f74: e8 61 23 e0  	ld 3, 9184(1)
 14b5f78: f8 61 06 78  	std 3, 1656(1)
 14b5f7c: e8 61 23 e8  	ld 3, 9192(1)
 14b5f80: f8 61 06 70  	std 3, 1648(1)
 14b5f84: e8 61 23 f0  	ld 3, 9200(1)
 14b5f88: f8 61 06 68  	std 3, 1640(1)
 14b5f8c: e8 61 23 f8  	ld 3, 9208(1)
 14b5f90: f8 61 06 60  	std 3, 1632(1)
 14b5f94: e8 61 24 00  	ld 3, 9216(1)
 14b5f98: f8 61 06 58  	std 3, 1624(1)
 14b5f9c: e8 61 24 08  	ld 3, 9224(1)
 14b5fa0: f8 61 06 50  	std 3, 1616(1)
 14b5fa4: e8 61 0a f0  	ld 3, 2800(1)
 14b5fa8: f8 61 05 a8  	std 3, 1448(1)
 14b5fac: e8 61 0b 00  	ld 3, 2816(1)
 14b5fb0: f8 61 05 a0  	std 3, 1440(1)
 14b5fb4: e8 61 06 50  	ld 3, 1616(1)
 14b5fb8: f8 61 05 98  	std 3, 1432(1)
 14b5fbc: e8 61 06 58  	ld 3, 1624(1)
 14b5fc0: f8 61 05 90  	std 3, 1424(1)
 14b5fc4: e8 61 06 60  	ld 3, 1632(1)
 14b5fc8: f8 61 05 88  	std 3, 1416(1)
 14b5fcc: e8 61 06 68  	ld 3, 1640(1)
 14b5fd0: f8 61 05 80  	std 3, 1408(1)
 14b5fd4: e8 61 06 70  	ld 3, 1648(1)
 14b5fd8: f8 61 05 78  	std 3, 1400(1)
 14b5fdc: e8 61 06 78  	ld 3, 1656(1)
 14b5fe0: f8 61 05 70  	std 3, 1392(1)
 14b5fe4: e8 61 06 80  	ld 3, 1664(1)
 14b5fe8: f8 61 05 68  	std 3, 1384(1)
 14b5fec: e8 61 06 88  	ld 3, 1672(1)
 14b5ff0: f8 61 05 60  	std 3, 1376(1)
 14b5ff4: e8 61 06 90  	ld 3, 1680(1)
 14b5ff8: f8 61 05 58  	std 3, 1368(1)
 14b5ffc: e8 61 06 98  	ld 3, 1688(1)
 14b6000: f8 61 05 50  	std 3, 1360(1)
 14b6004: e8 61 06 a0  	ld 3, 1696(1)
 14b6008: f8 61 05 48  	std 3, 1352(1)
 14b600c: e8 61 06 a8  	ld 3, 1704(1)
 14b6010: f8 61 05 40  	std 3, 1344(1)
 14b6014: e8 61 06 b0  	ld 3, 1712(1)
 14b6018: f8 61 05 38  	std 3, 1336(1)
 14b601c: e8 61 06 b8  	ld 3, 1720(1)
 14b6020: f8 61 05 30  	std 3, 1328(1)
 14b6024: e8 61 06 c0  	ld 3, 1728(1)
 14b6028: f8 61 05 28  	std 3, 1320(1)
 14b602c: e8 61 06 c8  	ld 3, 1736(1)
 14b6030: f8 61 05 20  	std 3, 1312(1)
 14b6034: e8 61 06 d0  	ld 3, 1744(1)
 14b6038: f8 61 05 18  	std 3, 1304(1)
 14b603c: e8 61 06 d8  	ld 3, 1752(1)
 14b6040: f8 61 05 10  	std 3, 1296(1)
 14b6044: e8 61 06 e0  	ld 3, 1760(1)
 14b6048: f8 61 05 08  	std 3, 1288(1)
 14b604c: e8 61 06 e8  	ld 3, 1768(1)
 14b6050: f8 61 05 00  	std 3, 1280(1)
 14b6054: e8 61 06 f0  	ld 3, 1776(1)
 14b6058: f8 61 04 f8  	std 3, 1272(1)
 14b605c: e8 61 06 f8  	ld 3, 1784(1)
 14b6060: f8 61 04 f0  	std 3, 1264(1)
 14b6064: e8 61 07 00  	ld 3, 1792(1)
 14b6068: f8 61 04 e8  	std 3, 1256(1)
 14b606c: e8 61 07 08  	ld 3, 1800(1)
 14b6070: f8 61 04 e0  	std 3, 1248(1)
 14b6074: e8 61 07 10  	ld 3, 1808(1)
 14b6078: f8 61 04 d8  	std 3, 1240(1)
 14b607c: e8 61 07 18  	ld 3, 1816(1)
 14b6080: f8 61 04 d0  	std 3, 1232(1)
 14b6084: e8 61 07 20  	ld 3, 1824(1)
 14b6088: f8 61 04 c8  	std 3, 1224(1)
 14b608c: e8 61 07 28  	ld 3, 1832(1)
 14b6090: f8 61 04 c0  	std 3, 1216(1)
 14b6094: e8 61 07 30  	ld 3, 1840(1)
 14b6098: f8 61 04 b8  	std 3, 1208(1)
 14b609c: e8 61 07 38  	ld 3, 1848(1)
 14b60a0: f8 61 04 b0  	std 3, 1200(1)
 14b60a4: e8 61 07 40  	ld 3, 1856(1)
 14b60a8: f8 61 04 a8  	std 3, 1192(1)
 14b60ac: e8 61 07 48  	ld 3, 1864(1)
 14b60b0: f8 61 04 a0  	std 3, 1184(1)
 14b60b4: e8 61 07 50  	ld 3, 1872(1)
 14b60b8: f8 61 04 98  	std 3, 1176(1)
 14b60bc: e8 61 07 58  	ld 3, 1880(1)
 14b60c0: f8 61 04 90  	std 3, 1168(1)
 14b60c4: e8 61 07 60  	ld 3, 1888(1)
 14b60c8: f8 61 04 88  	std 3, 1160(1)
 14b60cc: e8 61 07 68  	ld 3, 1896(1)
 14b60d0: f8 61 04 80  	std 3, 1152(1)
 14b60d4: e8 61 07 70  	ld 3, 1904(1)
 14b60d8: f8 61 04 78  	std 3, 1144(1)
 14b60dc: e8 61 07 78  	ld 3, 1912(1)
 14b60e0: f8 61 04 70  	std 3, 1136(1)
 14b60e4: e8 61 07 80  	ld 3, 1920(1)
 14b60e8: f8 61 04 68  	std 3, 1128(1)
 14b60ec: e8 61 07 88  	ld 3, 1928(1)
 14b60f0: f8 61 04 60  	std 3, 1120(1)
 14b60f4: e8 61 07 90  	ld 3, 1936(1)
 14b60f8: f8 61 04 58  	std 3, 1112(1)
 14b60fc: e8 61 07 98  	ld 3, 1944(1)
 14b6100: f8 61 04 50  	std 3, 1104(1)
 14b6104: e8 61 07 a0  	ld 3, 1952(1)
 14b6108: f8 61 04 48  	std 3, 1096(1)
 14b610c: e8 61 07 a8  	ld 3, 1960(1)
 14b6110: f8 61 04 40  	std 3, 1088(1)
 14b6114: e8 61 07 b0  	ld 3, 1968(1)
 14b6118: f8 61 04 38  	std 3, 1080(1)
 14b611c: e8 61 07 b8  	ld 3, 1976(1)
 14b6120: f8 61 04 30  	std 3, 1072(1)
 14b6124: e8 61 07 c0  	ld 3, 1984(1)
 14b6128: f8 61 04 28  	std 3, 1064(1)
 14b612c: e8 61 07 c8  	ld 3, 1992(1)
 14b6130: f8 61 04 20  	std 3, 1056(1)
 14b6134: e8 61 07 d0  	ld 3, 2000(1)
 14b6138: f8 61 04 18  	std 3, 1048(1)
 14b613c: e8 61 07 d8  	ld 3, 2008(1)
 14b6140: f8 61 04 10  	std 3, 1040(1)
 14b6144: e8 61 07 e0  	ld 3, 2016(1)
 14b6148: f8 61 04 08  	std 3, 1032(1)
 14b614c: e8 61 07 e8  	ld 3, 2024(1)
 14b6150: f8 61 04 00  	std 3, 1024(1)
 14b6154: e8 61 07 f0  	ld 3, 2032(1)
 14b6158: f8 61 03 f8  	std 3, 1016(1)
 14b615c: e8 61 07 f8  	ld 3, 2040(1)
 14b6160: f8 61 03 f0  	std 3, 1008(1)
 14b6164: e8 61 08 00  	ld 3, 2048(1)
 14b6168: f8 61 03 e8  	std 3, 1000(1)
 14b616c: e8 61 08 08  	ld 3, 2056(1)
 14b6170: f8 61 03 e0  	std 3, 992(1)
 14b6174: e8 61 08 10  	ld 3, 2064(1)
 14b6178: f8 61 03 d8  	std 3, 984(1)
 14b617c: e8 61 08 18  	ld 3, 2072(1)
 14b6180: f8 61 03 d0  	std 3, 976(1)
 14b6184: e8 61 08 20  	ld 3, 2080(1)
 14b6188: f8 61 03 c8  	std 3, 968(1)
 14b618c: e8 61 08 28  	ld 3, 2088(1)
 14b6190: f8 61 03 c0  	std 3, 960(1)
 14b6194: e8 61 08 30  	ld 3, 2096(1)
 14b6198: f8 61 03 b8  	std 3, 952(1)
 14b619c: e8 61 08 38  	ld 3, 2104(1)
 14b61a0: f8 61 03 b0  	std 3, 944(1)
 14b61a4: e8 61 08 40  	ld 3, 2112(1)
 14b61a8: f8 61 03 a8  	std 3, 936(1)
 14b61ac: e8 61 08 48  	ld 3, 2120(1)
 14b61b0: f8 61 03 a0  	std 3, 928(1)
 14b61b4: e8 61 08 50  	ld 3, 2128(1)
 14b61b8: f8 61 03 98  	std 3, 920(1)
 14b61bc: e8 61 08 58  	ld 3, 2136(1)
 14b61c0: f8 61 03 90  	std 3, 912(1)
 14b61c4: e8 61 08 60  	ld 3, 2144(1)
 14b61c8: f8 61 03 88  	std 3, 904(1)
 14b61cc: e8 61 08 68  	ld 3, 2152(1)
 14b61d0: f8 61 03 80  	std 3, 896(1)
 14b61d4: e8 61 08 70  	ld 3, 2160(1)
 14b61d8: f8 61 03 78  	std 3, 888(1)
 14b61dc: e8 61 08 78  	ld 3, 2168(1)
 14b61e0: f8 61 03 70  	std 3, 880(1)
 14b61e4: e8 61 08 80  	ld 3, 2176(1)
 14b61e8: f8 61 03 68  	std 3, 872(1)
 14b61ec: e8 61 08 88  	ld 3, 2184(1)
 14b61f0: f8 61 03 60  	std 3, 864(1)
 14b61f4: e8 61 08 90  	ld 3, 2192(1)
 14b61f8: f8 61 03 58  	std 3, 856(1)
 14b61fc: e8 61 08 98  	ld 3, 2200(1)
 14b6200: f8 61 03 50  	std 3, 848(1)
 14b6204: e8 61 08 a0  	ld 3, 2208(1)
 14b6208: f8 61 03 48  	std 3, 840(1)
 14b620c: e8 61 08 a8  	ld 3, 2216(1)
 14b6210: f8 61 03 40  	std 3, 832(1)
 14b6214: e8 61 08 b0  	ld 3, 2224(1)
 14b6218: f8 61 03 38  	std 3, 824(1)
 14b621c: e8 61 08 b8  	ld 3, 2232(1)
 14b6220: f8 61 03 30  	std 3, 816(1)
 14b6224: e8 61 08 c0  	ld 3, 2240(1)
 14b6228: f8 61 03 28  	std 3, 808(1)
 14b622c: e8 61 08 c8  	ld 3, 2248(1)
 14b6230: f8 61 03 20  	std 3, 800(1)
 14b6234: e8 61 08 d0  	ld 3, 2256(1)
 14b6238: f8 61 03 18  	std 3, 792(1)
 14b623c: e8 61 08 d8  	ld 3, 2264(1)
 14b6240: f8 61 03 10  	std 3, 784(1)
 14b6244: e8 61 08 e0  	ld 3, 2272(1)
 14b6248: f8 61 03 08  	std 3, 776(1)
 14b624c: e8 61 08 e8  	ld 3, 2280(1)
 14b6250: f8 61 03 00  	std 3, 768(1)
 14b6254: e8 61 08 f0  	ld 3, 2288(1)
 14b6258: f8 61 02 f8  	std 3, 760(1)
 14b625c: e8 61 08 f8  	ld 3, 2296(1)
 14b6260: f8 61 02 f0  	std 3, 752(1)
 14b6264: e8 61 09 00  	ld 3, 2304(1)
 14b6268: f8 61 02 e8  	std 3, 744(1)
 14b626c: e8 61 09 08  	ld 3, 2312(1)
 14b6270: f8 61 02 e0  	std 3, 736(1)
 14b6274: e8 61 09 10  	ld 3, 2320(1)
 14b6278: f8 61 02 d8  	std 3, 728(1)
 14b627c: e8 61 09 18  	ld 3, 2328(1)
 14b6280: f8 61 02 d0  	std 3, 720(1)
 14b6284: e8 61 09 20  	ld 3, 2336(1)
 14b6288: f8 61 02 c8  	std 3, 712(1)
 14b628c: e8 61 09 28  	ld 3, 2344(1)
 14b6290: f8 61 02 c0  	std 3, 704(1)
 14b6294: e8 61 09 30  	ld 3, 2352(1)
 14b6298: f8 61 02 b8  	std 3, 696(1)
 14b629c: e8 61 09 38  	ld 3, 2360(1)
 14b62a0: f8 61 02 b0  	std 3, 688(1)
 14b62a4: e8 61 09 40  	ld 3, 2368(1)
 14b62a8: f8 61 02 a8  	std 3, 680(1)
 14b62ac: e8 61 09 48  	ld 3, 2376(1)
 14b62b0: f8 61 02 a0  	std 3, 672(1)
 14b62b4: e8 61 09 50  	ld 3, 2384(1)
 14b62b8: f8 61 02 98  	std 3, 664(1)
 14b62bc: e8 61 09 58  	ld 3, 2392(1)
 14b62c0: f8 61 02 90  	std 3, 656(1)
 14b62c4: e8 61 09 60  	ld 3, 2400(1)
 14b62c8: f8 61 02 88  	std 3, 648(1)
 14b62cc: e8 61 09 68  	ld 3, 2408(1)
 14b62d0: f8 61 02 80  	std 3, 640(1)
 14b62d4: e8 61 09 70  	ld 3, 2416(1)
 14b62d8: f8 61 02 78  	std 3, 632(1)
 14b62dc: e8 61 09 78  	ld 3, 2424(1)
 14b62e0: f8 61 02 70  	std 3, 624(1)
 14b62e4: e8 61 09 80  	ld 3, 2432(1)
 14b62e8: f8 61 02 68  	std 3, 616(1)
 14b62ec: e8 61 09 88  	ld 3, 2440(1)
 14b62f0: f8 61 02 60  	std 3, 608(1)
 14b62f4: e8 61 09 90  	ld 3, 2448(1)
 14b62f8: f8 61 02 58  	std 3, 600(1)
 14b62fc: e8 61 09 98  	ld 3, 2456(1)
 14b6300: f8 61 02 50  	std 3, 592(1)
 14b6304: e8 61 09 a0  	ld 3, 2464(1)
 14b6308: f8 61 02 48  	std 3, 584(1)
 14b630c: e8 61 09 a8  	ld 3, 2472(1)
 14b6310: f8 61 02 40  	std 3, 576(1)
 14b6314: e8 61 09 b0  	ld 3, 2480(1)
 14b6318: f8 61 02 38  	std 3, 568(1)
 14b631c: e8 61 09 b8  	ld 3, 2488(1)
 14b6320: f8 61 02 30  	std 3, 560(1)
 14b6324: e8 61 09 c0  	ld 3, 2496(1)
 14b6328: f8 61 02 28  	std 3, 552(1)
 14b632c: e8 61 09 c8  	ld 3, 2504(1)
 14b6330: f8 61 02 20  	std 3, 544(1)
 14b6334: e8 61 09 d0  	ld 3, 2512(1)
 14b6338: f8 61 02 18  	std 3, 536(1)
 14b633c: e8 61 09 d8  	ld 3, 2520(1)
 14b6340: f8 61 02 10  	std 3, 528(1)
 14b6344: e8 61 09 e0  	ld 3, 2528(1)
 14b6348: f8 61 02 08  	std 3, 520(1)
 14b634c: e8 61 09 e8  	ld 3, 2536(1)
 14b6350: f8 61 02 00  	std 3, 512(1)
 14b6354: e8 61 09 f0  	ld 3, 2544(1)
 14b6358: f8 61 01 f8  	std 3, 504(1)
 14b635c: e8 61 09 f8  	ld 3, 2552(1)
 14b6360: f8 61 01 f0  	std 3, 496(1)
 14b6364: e8 61 0a 00  	ld 3, 2560(1)
 14b6368: f8 61 01 e8  	std 3, 488(1)
 14b636c: e8 61 0a 08  	ld 3, 2568(1)
 14b6370: f8 61 01 e0  	std 3, 480(1)
 14b6374: e8 61 0a 10  	ld 3, 2576(1)
 14b6378: f8 61 01 d8  	std 3, 472(1)
 14b637c: e8 61 0a 18  	ld 3, 2584(1)
 14b6380: f8 61 01 d0  	std 3, 464(1)
 14b6384: e8 61 0a 20  	ld 3, 2592(1)
 14b6388: f8 61 01 c8  	std 3, 456(1)
 14b638c: e8 61 0a 28  	ld 3, 2600(1)
 14b6390: f8 61 01 c0  	std 3, 448(1)
 14b6394: e8 61 0a 30  	ld 3, 2608(1)
 14b6398: f8 61 01 b8  	std 3, 440(1)
 14b639c: e8 61 0a 38  	ld 3, 2616(1)
 14b63a0: f8 61 01 b0  	std 3, 432(1)
 14b63a4: e8 61 0a 40  	ld 3, 2624(1)
 14b63a8: f8 61 01 a8  	std 3, 424(1)
 14b63ac: e8 61 0a 48  	ld 3, 2632(1)
 14b63b0: f8 61 01 a0  	std 3, 416(1)
 14b63b4: e8 61 0a 50  	ld 3, 2640(1)
 14b63b8: f8 61 01 98  	std 3, 408(1)
 14b63bc: e8 61 0a 58  	ld 3, 2648(1)
 14b63c0: f8 61 01 90  	std 3, 400(1)
 14b63c4: e8 61 0a 60  	ld 3, 2656(1)
 14b63c8: f8 61 01 88  	std 3, 392(1)
 14b63cc: e8 61 0a 68  	ld 3, 2664(1)
 14b63d0: f8 61 01 80  	std 3, 384(1)
 14b63d4: e8 61 0a 70  	ld 3, 2672(1)
 14b63d8: f8 61 01 78  	std 3, 376(1)
 14b63dc: e8 61 0a 78  	ld 3, 2680(1)
 14b63e0: f8 61 01 70  	std 3, 368(1)
 14b63e4: e8 61 0a 80  	ld 3, 2688(1)
 14b63e8: f8 61 01 68  	std 3, 360(1)
 14b63ec: e8 61 0a 88  	ld 3, 2696(1)
 14b63f0: f8 61 01 60  	std 3, 352(1)
 14b63f4: e8 61 0a 90  	ld 3, 2704(1)
 14b63f8: f8 61 01 58  	std 3, 344(1)
 14b63fc: e8 61 0a 98  	ld 3, 2712(1)
 14b6400: f8 61 01 50  	std 3, 336(1)
 14b6404: e8 61 0a a0  	ld 3, 2720(1)
 14b6408: f8 61 01 48  	std 3, 328(1)
 14b640c: e8 61 0a a8  	ld 3, 2728(1)
 14b6410: f8 61 01 40  	std 3, 320(1)
 14b6414: e8 61 0a b0  	ld 3, 2736(1)
 14b6418: f8 61 01 38  	std 3, 312(1)
 14b641c: e8 61 0a b8  	ld 3, 2744(1)
 14b6420: f8 61 01 30  	std 3, 304(1)
 14b6424: e8 61 0a c0  	ld 3, 2752(1)
 14b6428: f8 61 01 28  	std 3, 296(1)
 14b642c: e8 61 0a c8  	ld 3, 2760(1)
 14b6430: f8 61 01 20  	std 3, 288(1)
 14b6434: e8 61 0a d0  	ld 3, 2768(1)
 14b6438: f8 61 01 18  	std 3, 280(1)
 14b643c: e8 61 0a d8  	ld 3, 2776(1)
 14b6440: fb e1 01 10  	std 31, 272(1)
 14b6444: f9 c1 01 08  	std 14, 264(1)
 14b6448: f9 e1 01 00  	std 15, 256(1)
 14b644c: fa 01 00 f8  	std 16, 248(1)
 14b6450: fa 21 00 f0  	std 17, 240(1)
 14b6454: fa 41 00 e8  	std 18, 232(1)
 14b6458: fa 61 00 e0  	std 19, 224(1)
 14b645c: fa 81 00 d8  	std 20, 216(1)
 14b6460: fa a1 00 d0  	std 21, 208(1)
 14b6464: fa c1 00 c8  	std 22, 200(1)
 14b6468: fa e1 00 c0  	std 23, 192(1)
 14b646c: fb 01 00 b8  	std 24, 184(1)
 14b6470: fb 21 00 b0  	std 25, 176(1)
 14b6474: fb 41 00 a8  	std 26, 168(1)
 14b6478: fb 61 00 a0  	std 27, 160(1)
 14b647c: fb 81 00 98  	std 28, 152(1)
 14b6480: fb a1 00 90  	std 29, 144(1)
 14b6484: fb c1 00 88  	std 30, 136(1)
 14b6488: f8 01 00 80  	std 0, 128(1)
 14b648c: f9 81 00 78  	std 12, 120(1)
 14b6490: f9 61 00 70  	std 11, 112(1)
 14b6494: f8 81 00 68  	std 4, 104(1)
 14b6498: f8 61 00 60  	std 3, 96(1)
 14b649c: 38 61 11 a0  	addi 3, 1, 4512
 14b64a0: 48 07 74 5d  	bl 0x152d8fc <ctest_roundtrip__mcontext_t+0x8>   // <------- call site
 14b64a4: 60 00 00 00  	nop
 14b64a8: 38 61 0b 40  	addi 3, 1, 2880
 14b64ac: 48 03 2f d9  	bl 0x14e9484 <_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$::deref::hdda32e7c48c36998+0x8>
 14b64b0: 60 00 00 00  	nop
 14b64b4: f8 81 0a e0  	std 4, 2784(1)
 14b64b8: f8 61 0a e8  	std 3, 2792(1)
 14b64bc: 48 00 00 04  	b 0x14b64c0 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xc78>
 14b64c0: e8 81 0a e0  	ld 4, 2784(1)
 14b64c4: e8 61 0a e8  	ld 3, 2792(1)
 14b64c8: 48 03 29 0d  	bl 0x14e8dd4 <core::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::iter::h55a8101a34cb0cc7+0x8>
 14b64cc: 60 00 00 00  	nop
 14b64d0: f8 81 06 40  	std 4, 1600(1)
 14b64d4: f8 61 06 48  	std 3, 1608(1)
 14b64d8: 48 00 00 04  	b 0x14b64dc <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xc94>
 14b64dc: e8 a1 06 40  	ld 5, 1600(1)
 14b64e0: e8 81 06 48  	ld 4, 1608(1)
 14b64e4: 38 61 1c 98  	addi 3, 1, 7320
 14b64e8: 48 01 85 85  	bl 0x14cea6c <core::iter::traits::iterator::Iterator::enumerate::h3655b5fde26beb14>
 14b64ec: 60 00 00 00  	nop
 14b64f0: 48 00 00 04  	b 0x14b64f4 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xcac>
 14b64f4: 38 61 1c 80  	addi 3, 1, 7296
 14b64f8: 38 81 1c 98  	addi 4, 1, 7320
 14b64fc: 48 02 85 31  	bl 0x14dea2c <_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$::into_iter::h90fe57ace7943b52>
 14b6500: 60 00 00 00  	nop
 14b6504: 48 00 00 04  	b 0x14b6508 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xcc0>
 14b6508: e8 61 1c 90  	ld 3, 7312(1)
 14b650c: f8 61 1c c0  	std 3, 7360(1)
 14b6510: e8 61 1c 88  	ld 3, 7304(1)
 14b6514: f8 61 1c b8  	std 3, 7352(1)
 14b6518: e8 61 1c 80  	ld 3, 7296(1)
 14b651c: f8 61 1c b0  	std 3, 7344(1)
 14b6520: 38 61 1c b0  	addi 3, 1, 7344
 14b6524: 48 02 82 61  	bl 0x14de784 <_$LT$core..iter..adapters..enumerate..Enumerate$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h8942bd9d9f8f68e7+0x8>
 14b6528: 60 00 00 00  	nop
 14b652c: f8 81 06 30  	std 4, 1584(1)
 14b6530: f8 61 06 38  	std 3, 1592(1)
 14b6534: 48 00 00 04  	b 0x14b6538 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xcf0>
 14b6538: e8 61 06 30  	ld 3, 1584(1)
 14b653c: e8 81 06 38  	ld 4, 1592(1)
 14b6540: f8 81 1c c8  	std 4, 7368(1)
 14b6544: f8 61 1c d0  	std 3, 7376(1)
 14b6548: e8 61 1c d0  	ld 3, 7376(1)
 14b654c: 28 23 00 00  	cmpldi	3, 0
 14b6550: 41 82 00 2c  	bt	2, 0x14b657c <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xd34>
 14b6554: 48 00 00 04  	b 0x14b6558 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xd10>
 14b6558: e8 61 1c c8  	ld 3, 7368(1)
 14b655c: f8 61 1c d8  	std 3, 7384(1)
 14b6560: e8 61 1c d0  	ld 3, 7376(1)
 14b6564: f8 61 24 20  	std 3, 9248(1)
 14b6568: 88 63 00 00  	lbz 3, 0(3)
 14b656c: 54 63 07 fe  	clrlwi	3, 3, 31
 14b6570: 28 03 00 00  	cmplwi	3, 0
 14b6574: 40 82 ff ac  	bf	2, 0x14b6520 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xcd8>
 14b6578: 48 00 02 9c  	b 0x14b6814 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xfcc>
 14b657c: 38 61 0b 40  	addi 3, 1, 2880
 14b6580: 48 03 2f 05  	bl 0x14e9484 <_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$::deref::hdda32e7c48c36998+0x8>
 14b6584: 60 00 00 00  	nop
 14b6588: f8 81 06 20  	std 4, 1568(1)
 14b658c: f8 61 06 28  	std 3, 1576(1)
 14b6590: 48 00 00 04  	b 0x14b6594 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xd4c>
 14b6594: e8 81 06 20  	ld 4, 1568(1)
 14b6598: e8 61 06 28  	ld 3, 1576(1)
 14b659c: 48 03 28 39  	bl 0x14e8dd4 <core::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::iter::h55a8101a34cb0cc7+0x8>
 14b65a0: 60 00 00 00  	nop
 14b65a4: f8 81 06 10  	std 4, 1552(1)
 14b65a8: f8 61 06 18  	std 3, 1560(1)
 14b65ac: 48 00 00 04  	b 0x14b65b0 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xd68>
 14b65b0: e8 a1 06 10  	ld 5, 1552(1)
 14b65b4: e8 81 06 18  	ld 4, 1560(1)
 14b65b8: 38 61 1d 98  	addi 3, 1, 7576
 14b65bc: 48 01 84 b1  	bl 0x14cea6c <core::iter::traits::iterator::Iterator::enumerate::h3655b5fde26beb14>
 14b65c0: 60 00 00 00  	nop
 14b65c4: 48 00 00 04  	b 0x14b65c8 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xd80>
 14b65c8: 38 61 1d 80  	addi 3, 1, 7552
 14b65cc: 38 81 1d 98  	addi 4, 1, 7576
 14b65d0: 48 02 84 5d  	bl 0x14dea2c <_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$::into_iter::h90fe57ace7943b52>
 14b65d4: 60 00 00 00  	nop
 14b65d8: 48 00 00 04  	b 0x14b65dc <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xd94>
 14b65dc: e8 61 1d 90  	ld 3, 7568(1)
 14b65e0: f8 61 1d c0  	std 3, 7616(1)
 14b65e4: e8 61 1d 88  	ld 3, 7560(1)
 14b65e8: f8 61 1d b8  	std 3, 7608(1)
 14b65ec: e8 61 1d 80  	ld 3, 7552(1)
 14b65f0: f8 61 1d b0  	std 3, 7600(1)
 14b65f4: 38 61 1d b0  	addi 3, 1, 7600
 14b65f8: 48 02 81 8d  	bl 0x14de784 <_$LT$core..iter..adapters..enumerate..Enumerate$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h8942bd9d9f8f68e7+0x8>
 14b65fc: 60 00 00 00  	nop
 14b6600: f8 81 06 00  	std 4, 1536(1)
 14b6604: f8 61 06 08  	std 3, 1544(1)
 14b6608: 48 00 00 04  	b 0x14b660c <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xdc4>
 14b660c: e8 61 06 00  	ld 3, 1536(1)
 14b6610: e8 81 06 08  	ld 4, 1544(1)
 14b6614: f8 81 1d c8  	std 4, 7624(1)
 14b6618: f8 61 1d d0  	std 3, 7632(1)
 14b661c: e8 61 1d d0  	ld 3, 7632(1)
 14b6620: 28 23 00 00  	cmpldi	3, 0
 14b6624: 41 82 00 2c  	bt	2, 0x14b6650 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xe08>
 14b6628: 48 00 00 04  	b 0x14b662c <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xde4>
 14b662c: e8 61 1d c8  	ld 3, 7624(1)
 14b6630: f8 61 1d d8  	std 3, 7640(1)
 14b6634: e8 61 1d d0  	ld 3, 7632(1)
 14b6638: f8 61 24 18  	std 3, 9240(1)
 14b663c: 88 63 00 00  	lbz 3, 0(3)
 14b6640: 54 63 07 fe  	clrlwi	3, 3, 31
 14b6644: 28 03 00 00  	cmplwi	3, 0
 14b6648: 40 82 ff ac  	bf	2, 0x14b65f4 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xdac>
 14b664c: 48 00 00 88  	b 0x14b66d4 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xe8c>
 14b6650: 38 61 11 88  	addi 3, 1, 4488
 14b6654: 4b cc 80 11  	bl 0x117e664 <core::ptr::drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$::h064e83cdbc05dfff+0x8>
 14b6658: 60 00 00 00  	nop
 14b665c: 48 00 00 04  	b 0x14b6660 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xe18>
 14b6660: 38 61 0b 58  	addi 3, 1, 2904
 14b6664: 4b cc 80 01  	bl 0x117e664 <core::ptr::drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$::h064e83cdbc05dfff+0x8>
 14b6668: 60 00 00 00  	nop
 14b666c: 48 00 00 04  	b 0x14b6670 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xe28>
 14b6670: 38 61 0b 40  	addi 3, 1, 2880
 14b6674: 4b cc 80 79  	bl 0x117e6ec <core::ptr::drop_in_place$LT$alloc..vec..Vec$LT$bool$GT$$GT$::hd7a92391d18de939+0x8>
 14b6678: 60 00 00 00  	nop
 14b667c: eb e1 25 18  	ld 31, 9496(1)
 14b6680: eb c1 25 10  	ld 30, 9488(1)
 14b6684: eb a1 25 08  	ld 29, 9480(1)
 14b6688: eb 81 25 00  	ld 28, 9472(1)
 14b668c: eb 61 24 f8  	ld 27, 9464(1)
 14b6690: eb 41 24 f0  	ld 26, 9456(1)
 14b6694: eb 21 24 e8  	ld 25, 9448(1)
 14b6698: eb 01 24 e0  	ld 24, 9440(1)
 14b669c: ea e1 24 d8  	ld 23, 9432(1)
 14b66a0: ea c1 24 d0  	ld 22, 9424(1)
 14b66a4: ea a1 24 c8  	ld 21, 9416(1)
 14b66a8: ea 81 24 c0  	ld 20, 9408(1)
 14b66ac: ea 61 24 b8  	ld 19, 9400(1)
 14b66b0: ea 41 24 b0  	ld 18, 9392(1)
 14b66b4: ea 21 24 a8  	ld 17, 9384(1)
 14b66b8: ea 01 24 a0  	ld 16, 9376(1)
 14b66bc: e9 e1 24 98  	ld 15, 9368(1)
 14b66c0: e9 c1 24 90  	ld 14, 9360(1)
 14b66c4: 38 21 25 20  	addi 1, 1, 9504
 14b66c8: e8 01 00 10  	ld 0, 16(1)
 14b66cc: 7c 08 03 a6  	mtlr 0
 14b66d0: 4e 80 00 20  	blr
 14b66d4: e8 81 1d d8  	ld 4, 7640(1)
 14b66d8: 3c 62 ff fe  	addis 3, 2, -2
 14b66dc: 38 a3 34 80  	addi 5, 3, 13440
 14b66e0: 38 61 0b 58  	addi 3, 1, 2904
 14b66e4: 48 03 2d d9  	bl 0x14e94bc <_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..index..Index$LT$I$GT$$GT$::index::h0c50eb2a74abb844+0x8>
 14b66e8: 60 00 00 00  	nop
 14b66ec: f8 61 05 f8  	std 3, 1528(1)
 14b66f0: 48 00 00 04  	b 0x14b66f4 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xeac>
 14b66f4: e8 61 05 f8  	ld 3, 1528(1)
 14b66f8: 88 63 00 00  	lbz 3, 0(3)
 14b66fc: f8 61 1d e0  	std 3, 7648(1)
 14b6700: 38 61 11 a0  	addi 3, 1, 4512
 14b6704: f8 61 24 88  	std 3, 9352(1)
 14b6708: e8 81 1d d8  	ld 4, 7640(1)
 14b670c: 38 61 11 a0  	addi 3, 1, 4512
 14b6710: f8 61 24 78  	std 3, 9336(1)
 14b6714: f8 81 24 80  	std 4, 9344(1)
 14b6718: 38 61 11 a0  	addi 3, 1, 4512
 14b671c: 7c 63 22 14  	add 3, 3, 4
 14b6720: f8 61 05 f0  	std 3, 1520(1)
 14b6724: e8 61 05 f0  	ld 3, 1520(1)
 14b6728: 4b cc 0c fd  	bl 0x1177424 <core::ptr::const_ptr::_$LT$impl$u20$$BP$const$u20$T$GT$::read_volatile::h5088dd10b0438ff3+0x8>
 14b672c: 60 00 00 00  	nop
 14b6730: 90 61 05 ec  	stw 3, 1516(1)
 14b6734: 48 00 00 04  	b 0x14b6738 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xef0>
 14b6738: 80 61 05 ec  	lwz 3, 1516(1)
 14b673c: 78 63 06 20  	clrldi	3, 3, 56
 14b6740: f8 61 1d e8  	std 3, 7656(1)
 14b6744: e8 61 1d e0  	ld 3, 7648(1)
 14b6748: e8 81 1d e8  	ld 4, 7656(1)
 14b674c: 7c 23 20 00  	cmpd	3, 4
 14b6750: 41 82 fe a4  	bt	2, 0x14b65f4 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xdac>
 14b6754: 38 61 1e 50  	addi 3, 1, 7760
 14b6758: 38 81 1d d8  	addi 4, 1, 7640
 14b675c: 48 03 31 fd  	bl 0x14e9958 <core::fmt::rt::Argument::new_display::h9b3385917a498d6f+0x8>
 14b6760: 60 00 00 00  	nop
 14b6764: 48 00 00 04  	b 0x14b6768 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xf20>
 14b6768: 38 61 1e 60  	addi 3, 1, 7776
 14b676c: 38 81 1d e0  	addi 4, 1, 7648
 14b6770: 48 03 31 e9  	bl 0x14e9958 <core::fmt::rt::Argument::new_display::h9b3385917a498d6f+0x8>
 14b6774: 60 00 00 00  	nop
 14b6778: 48 00 00 04  	b 0x14b677c <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xf34>
 14b677c: 38 61 1e 70  	addi 3, 1, 7792
 14b6780: 38 81 1d e8  	addi 4, 1, 7656
 14b6784: 48 03 31 d5  	bl 0x14e9958 <core::fmt::rt::Argument::new_display::h9b3385917a498d6f+0x8>
 14b6788: 60 00 00 00  	nop
 14b678c: 48 00 00 04  	b 0x14b6790 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xf48>
 14b6790: e8 61 1e 58  	ld 3, 7768(1)
 14b6794: f8 61 1e 28  	std 3, 7720(1)
 14b6798: e8 61 1e 50  	ld 3, 7760(1)
 14b679c: f8 61 1e 20  	std 3, 7712(1)
 14b67a0: e8 61 1e 68  	ld 3, 7784(1)
 14b67a4: f8 61 1e 38  	std 3, 7736(1)
 14b67a8: e8 61 1e 60  	ld 3, 7776(1)
 14b67ac: f8 61 1e 30  	std 3, 7728(1)
 14b67b0: e8 61 1e 78  	ld 3, 7800(1)
 14b67b4: f8 61 1e 48  	std 3, 7752(1)
 14b67b8: e8 61 1e 70  	ld 3, 7792(1)
 14b67bc: f8 61 1e 40  	std 3, 7744(1)
 14b67c0: 3c 62 ff fe  	addis 3, 2, -2
 14b67c4: 38 83 34 98  	addi 4, 3, 13464
 14b67c8: 38 61 1d f0  	addi 3, 1, 7664
 14b67cc: 38 a1 1e 20  	addi 5, 1, 7712
 14b67d0: 4b cc 82 09  	bl 0x117e9d8 <core::fmt::rt::_$LT$impl$u20$core..fmt..Arguments$GT$::new_v1::h3fca5ea9d236b8da+0x8>
 14b67d4: 60 00 00 00  	nop
 14b67d8: 48 00 00 04  	b 0x14b67dc <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xf94>
 14b67dc: 38 61 1d f0  	addi 3, 1, 7664
 14b67e0: 48 08 15 dd  	bl 0x1537dbc <std::io::stdio::_eprint::hb77e6bfd09ea4ea8+0x8>
 14b67e4: 60 00 00 00  	nop
 14b67e8: 48 00 00 04  	b 0x14b67ec <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xfa4>
 14b67ec: 38 60 00 00  	li 3, 0
 14b67f0: 98 61 1e 87  	stb 3, 7815(1)
 14b67f4: 88 a1 1e 87  	lbz 5, 7815(1)
 14b67f8: 3c 62 00 01  	addis 3, 2, 1
 14b67fc: 38 63 f6 50  	addi 3, 3, -2480
 14b6800: 38 80 00 01  	li 4, 1
 14b6804: 4b cc 88 01  	bl 0x117f004 <core::sync::atomic::AtomicBool::store::hf85c314fc2024061+0x8>
 14b6808: 60 00 00 00  	nop
 14b680c: 48 00 00 04  	b 0x14b6810 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xfc8>
 14b6810: 4b ff fd e4  	b 0x14b65f4 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xdac>
 14b6814: e8 81 1c d8  	ld 4, 7384(1)
 14b6818: 38 61 0b 70  	addi 3, 1, 2928
 14b681c: f8 61 24 60  	std 3, 9312(1)
 14b6820: f8 81 24 68  	std 4, 9320(1)
 14b6824: 38 61 0b 70  	addi 3, 1, 2928
 14b6828: 7c 63 22 14  	add 3, 3, 4
 14b682c: f8 61 05 e0  	std 3, 1504(1)
 14b6830: e8 61 05 e0  	ld 3, 1504(1)
 14b6834: 28 23 00 00  	cmpldi	3, 0
 14b6838: 41 82 00 34  	bt	2, 0x14b686c <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x1024>
 14b683c: 48 00 00 04  	b 0x14b6840 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xff8>
 14b6840: e8 61 05 e0  	ld 3, 1504(1)
 14b6844: 88 63 00 00  	lbz 3, 0(3)
 14b6848: 98 61 1c e6  	stb 3, 7398(1)
 14b684c: e8 81 1c d8  	ld 4, 7384(1)
 14b6850: 3c 62 ff fe  	addis 3, 2, -2
 14b6854: 38 a3 34 f0  	addi 5, 3, 13552
 14b6858: 38 61 11 88  	addi 3, 1, 4488
 14b685c: 48 03 2c 61  	bl 0x14e94bc <_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..index..Index$LT$I$GT$$GT$::index::h0c50eb2a74abb844+0x8>
 14b6860: 60 00 00 00  	nop
 14b6864: f8 61 05 d8  	std 3, 1496(1)
 14b6868: 48 00 00 14  	b 0x14b687c <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x1034>
 14b686c: 3c 62 ff fe  	addis 3, 2, -2
 14b6870: 38 63 34 d8  	addi 3, 3, 13528
 14b6874: 48 0d 45 25  	bl 0x158ad98 <core::panicking::panic_null_pointer_dereference::h851e286ab43c6205+0x8>
 14b6878: 60 00 00 00  	nop
 14b687c: e8 61 05 d8  	ld 3, 1496(1)
 14b6880: 88 63 00 00  	lbz 3, 0(3)
 14b6884: 98 61 1c e7  	stb 3, 7399(1)
 14b6888: 88 61 1c e6  	lbz 3, 7398(1)
 14b688c: 88 81 1c e7  	lbz 4, 7399(1)
 14b6890: 7c 63 07 74  	extsb 3, 3
 14b6894: 7c 84 07 74  	extsb 4, 4
 14b6898: 7c 03 20 00  	cmpw	3, 4
 14b689c: 41 82 fc 84  	bt	2, 0x14b6520 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xcd8>
 14b68a0: 38 61 1d 48  	addi 3, 1, 7496
 14b68a4: 38 81 1c d8  	addi 4, 1, 7384
 14b68a8: 48 03 30 b1  	bl 0x14e9958 <core::fmt::rt::Argument::new_display::h9b3385917a498d6f+0x8>
 14b68ac: 60 00 00 00  	nop
 14b68b0: 48 00 00 04  	b 0x14b68b4 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x106c>
 14b68b4: 38 61 1d 58  	addi 3, 1, 7512
 14b68b8: 38 81 1c e6  	addi 4, 1, 7398
 14b68bc: 48 03 30 e5  	bl 0x14e99a0 <core::fmt::rt::Argument::new_display::hd1ad4141f49de88f+0x8>
 14b68c0: 60 00 00 00  	nop
 14b68c4: 48 00 00 04  	b 0x14b68c8 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x1080>
 14b68c8: 38 61 1d 68  	addi 3, 1, 7528
 14b68cc: 38 81 1c e7  	addi 4, 1, 7399
 14b68d0: 48 03 30 d1  	bl 0x14e99a0 <core::fmt::rt::Argument::new_display::hd1ad4141f49de88f+0x8>
 14b68d4: 60 00 00 00  	nop
 14b68d8: 48 00 00 04  	b 0x14b68dc <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x1094>
 14b68dc: e8 61 1d 50  	ld 3, 7504(1)
 14b68e0: f8 61 1d 20  	std 3, 7456(1)
 14b68e4: e8 61 1d 48  	ld 3, 7496(1)
 14b68e8: f8 61 1d 18  	std 3, 7448(1)
 14b68ec: e8 61 1d 60  	ld 3, 7520(1)
 14b68f0: f8 61 1d 30  	std 3, 7472(1)
 14b68f4: e8 61 1d 58  	ld 3, 7512(1)
 14b68f8: f8 61 1d 28  	std 3, 7464(1)
 14b68fc: e8 61 1d 70  	ld 3, 7536(1)
 14b6900: f8 61 1d 40  	std 3, 7488(1)
 14b6904: e8 61 1d 68  	ld 3, 7528(1)
 14b6908: f8 61 1d 38  	std 3, 7480(1)
 14b690c: 3c 62 ff fe  	addis 3, 2, -2
 14b6910: 38 83 35 08  	addi 4, 3, 13576
 14b6914: 38 61 1c e8  	addi 3, 1, 7400
 14b6918: 38 a1 1d 18  	addi 5, 1, 7448
 14b691c: 4b cc 80 bd  	bl 0x117e9d8 <core::fmt::rt::_$LT$impl$u20$core..fmt..Arguments$GT$::new_v1::h3fca5ea9d236b8da+0x8>
 14b6920: 60 00 00 00  	nop
 14b6924: 48 00 00 04  	b 0x14b6928 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x10e0>
 14b6928: 38 61 1c e8  	addi 3, 1, 7400
 14b692c: 48 08 14 91  	bl 0x1537dbc <std::io::stdio::_eprint::hb77e6bfd09ea4ea8+0x8>
 14b6930: 60 00 00 00  	nop
 14b6934: 48 00 00 04  	b 0x14b6938 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x10f0>
 14b6938: 38 60 00 00  	li 3, 0
 14b693c: 98 61 1d 7f  	stb 3, 7551(1)
 14b6940: 88 a1 1d 7f  	lbz 5, 7551(1)
 14b6944: 3c 62 00 01  	addis 3, 2, 1
 14b6948: 38 63 f6 50  	addi 3, 3, -2480
 14b694c: 38 80 00 01  	li 4, 1
 14b6950: 4b cc 86 b5  	bl 0x117f004 <core::sync::atomic::AtomicBool::store::hf85c314fc2024061+0x8>
 14b6954: 60 00 00 00  	nop
 14b6958: 48 00 00 04  	b 0x14b695c <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x1114>
 14b695c: 4b ff fb c4  	b 0x14b6520 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xcd8>
 14b6960: 48 0d 44 e1  	bl 0x158ae40 <core::panicking::panic_in_cleanup::hc68b016dfbbccca1+0x8>
 14b6964: 60 00 00 00  	nop
 14b6968: 38 61 11 68  	addi 3, 1, 4456
 14b696c: 38 81 11 08  	addi 4, 1, 4360
 14b6970: 48 03 2f e9  	bl 0x14e9958 <core::fmt::rt::Argument::new_display::h9b3385917a498d6f+0x8>
 14b6974: 60 00 00 00  	nop
 14b6978: 48 00 00 04  	b 0x14b697c <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x1134>
 14b697c: 3c 62 ff a8  	addis 3, 2, -88
 14b6980: 38 83 30 60  	addi 4, 3, 12384
 14b6984: 38 61 11 78  	addi 3, 1, 4472
 14b6988: 48 03 2f d1  	bl 0x14e9958 <core::fmt::rt::Argument::new_display::h9b3385917a498d6f+0x8>
 14b698c: 60 00 00 00  	nop
 14b6990: 48 00 00 04  	b 0x14b6994 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x114c>
 14b6994: e8 61 11 70  	ld 3, 4464(1)
 14b6998: f8 61 11 50  	std 3, 4432(1)
 14b699c: e8 61 11 68  	ld 3, 4456(1)
 14b69a0: f8 61 11 48  	std 3, 4424(1)
 14b69a4: e8 61 11 80  	ld 3, 4480(1)
 14b69a8: f8 61 11 60  	std 3, 4448(1)
 14b69ac: e8 61 11 78  	ld 3, 4472(1)
 14b69b0: f8 61 11 58  	std 3, 4440(1)
 14b69b4: 3c 62 ff fe  	addis 3, 2, -2
 14b69b8: 38 83 35 48  	addi 4, 3, 13640
 14b69bc: 38 61 11 18  	addi 3, 1, 4376
 14b69c0: 38 a1 11 48  	addi 5, 1, 4424
 14b69c4: 4b cc 80 79  	bl 0x117ea3c <core::fmt::rt::_$LT$impl$u20$core..fmt..Arguments$GT$::new_v1::h603f31fee4b57bd6+0x8>
 14b69c8: 60 00 00 00  	nop
 14b69cc: 48 00 00 04  	b 0x14b69d0 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x1188>
 14b69d0: 38 61 11 18  	addi 3, 1, 4376
 14b69d4: 48 08 13 e9  	bl 0x1537dbc <std::io::stdio::_eprint::hb77e6bfd09ea4ea8+0x8>
 14b69d8: 60 00 00 00  	nop
 14b69dc: 48 00 00 04  	b 0x14b69e0 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x1198>
 14b69e0: 38 61 0b 58  	addi 3, 1, 2904
 14b69e4: 4b cc 7c 81  	bl 0x117e664 <core::ptr::drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$::h064e83cdbc05dfff+0x8>
 14b69e8: 60 00 00 00  	nop
 14b69ec: 48 00 00 04  	b 0x14b69f0 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x11a8>
 14b69f0: 38 61 0b 40  	addi 3, 1, 2880
 14b69f4: 4b cc 7c f9  	bl 0x117e6ec <core::ptr::drop_in_place$LT$alloc..vec..Vec$LT$bool$GT$$GT$::hd7a92391d18de939+0x8>
 14b69f8: 60 00 00 00  	nop
 14b69fc: 4b ff fc 80  	b 0x14b667c <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0xe34>
 14b6a00: e8 61 0b 08  	ld 3, 2824(1)
 14b6a04: 38 80 00 ff  	li 4, 255
 14b6a08: 7c 63 20 38  	and 3, 3, 4
 14b6a0c: 90 61 05 d4  	stw 3, 1492(1)
 14b6a10: 98 61 24 36  	stb 3, 9270(1)
 14b6a14: 7c 63 07 74  	extsb 3, 3
 14b6a18: 2c 03 00 00  	cmpwi	3, 0
 14b6a1c: 40 82 00 10  	bf	2, 0x14b6a2c <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x11e4>
 14b6a20: 38 60 00 2a  	li 3, 42
 14b6a24: 98 61 11 06  	stb 3, 4358(1)
 14b6a28: 48 00 00 0c  	b 0x14b6a34 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x11ec>
 14b6a2c: 80 61 05 d4  	lwz 3, 1492(1)
 14b6a30: 98 61 11 06  	stb 3, 4358(1)
 14b6a34: 48 00 00 04  	b 0x14b6a38 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x11f0>
 14b6a38: e8 61 0b 08  	ld 3, 2824(1)
 14b6a3c: 38 80 00 ff  	li 4, 255
 14b6a40: 7c 63 20 38  	and 3, 3, 4
 14b6a44: 7c 64 1b 78  	mr	4, 3
 14b6a48: 38 60 00 ff  	li 3, 255
 14b6a4c: 7c 64 18 50  	sub	3, 3, 4
 14b6a50: 90 61 05 d0  	stw 3, 1488(1)
 14b6a54: 38 60 00 ff  	li 3, 255
 14b6a58: 54 84 06 3e  	clrlwi	4, 4, 24
 14b6a5c: 7c 03 20 40  	cmplw	3, 4
 14b6a60: 41 80 00 1c  	bt	0, 0x14b6a7c <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x1234>
 14b6a64: 80 61 05 d0  	lwz 3, 1488(1)
 14b6a68: 98 61 24 37  	stb 3, 9271(1)
 14b6a6c: 7c 63 07 74  	extsb 3, 3
 14b6a70: 2c 03 00 00  	cmpwi	3, 0
 14b6a74: 41 82 00 20  	bt	2, 0x14b6a94 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x124c>
 14b6a78: 48 00 00 28  	b 0x14b6aa0 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x1258>
 14b6a7c: 3c 62 ff fe  	addis 3, 2, -2
 14b6a80: 38 63 35 78  	addi 3, 3, 13688
 14b6a84: 48 0c ff 99  	bl 0x1586a1c <core::panicking::panic_const::panic_const_sub_overflow::h26900060d4d6ebe5+0x8>
 14b6a88: 60 00 00 00  	nop
 14b6a8c: 48 00 00 04  	b 0x14b6a90 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x1248>
 14b6a90: 7f e0 00 08  	trap
 14b6a94: 38 60 00 2a  	li 3, 42
 14b6a98: 98 61 11 07  	stb 3, 4359(1)
 14b6a9c: 48 00 00 0c  	b 0x14b6aa8 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x1260>
 14b6aa0: 80 61 05 d0  	lwz 3, 1488(1)
 14b6aa4: 98 61 11 07  	stb 3, 4359(1)
 14b6aa8: e8 81 0b 08  	ld 4, 2824(1)
 14b6aac: 38 61 0b 70  	addi 3, 1, 2928
 14b6ab0: f8 61 24 50  	std 3, 9296(1)
 14b6ab4: f8 81 24 58  	std 4, 9304(1)
 14b6ab8: 38 61 0b 70  	addi 3, 1, 2928
 14b6abc: 7c 63 22 14  	add 3, 3, 4
 14b6ac0: f8 61 05 c8  	std 3, 1480(1)
 14b6ac4: e8 61 05 c8  	ld 3, 1480(1)
 14b6ac8: 88 a1 11 06  	lbz 5, 4358(1)
 14b6acc: f8 61 24 40  	std 3, 9280(1)
 14b6ad0: 98 a1 24 4f  	stb 5, 9295(1)
 14b6ad4: 7c a4 2b 78  	mr	4, 5
 14b6ad8: 78 84 06 20  	clrldi	4, 4, 56
 14b6adc: 4b cc 72 01  	bl 0x117dcdc <core::ptr::write_volatile::h16a941dc6fba4ef8+0x8>
 14b6ae0: 60 00 00 00  	nop
 14b6ae4: 48 00 00 04  	b 0x14b6ae8 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x12a0>
 14b6ae8: 48 00 00 04  	b 0x14b6aec <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x12a4>
 14b6aec: e8 81 0b 08  	ld 4, 2824(1)
 14b6af0: 88 61 11 07  	lbz 3, 4359(1)
 14b6af4: 90 61 05 bc  	stw 3, 1468(1)
 14b6af8: 3c 62 ff fe  	addis 3, 2, -2
 14b6afc: 38 a3 35 90  	addi 5, 3, 13712
 14b6b00: 38 61 0b 58  	addi 3, 1, 2904
 14b6b04: 48 03 2a 49  	bl 0x14e954c <_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..index..IndexMut$LT$I$GT$$GT$::index_mut::h6b7e35b696a5b293+0x8>
 14b6b08: 60 00 00 00  	nop
 14b6b0c: f8 61 05 c0  	std 3, 1472(1)
 14b6b10: 48 00 00 04  	b 0x14b6b14 <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x12cc>
 14b6b14: 80 61 05 bc  	lwz 3, 1468(1)
 14b6b18: e8 81 05 c0  	ld 4, 1472(1)
 14b6b1c: 98 64 00 00  	stb 3, 0(4)
 14b6b20: 4b ff ee 5c  	b 0x14b597c <ctest::generated_tests::ctest_roundtrip_mcontext_t::h18bb28b9bf7024e2+0x134>
 14b6b24: e8 61 1e 88  	ld 3, 7816(1)
 14b6b28: 48 0d 55 89  	bl 0x158c0b0 <__plt__Unwind_Resume>
 14b6b2c: e8 41 00 18  	ld 2, 24(1)
		...

I suspect an ABI difference between Rust and C (compiled with FreeBSD clang version 19.1.7) in how structs are passed as parameters, but I'm not sure.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ctest Issues relating to the ctest crate
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants