From 76c170208ddc101dd3738a4028d3401eadf0b8ab Mon Sep 17 00:00:00 2001 From: Sriram Raghunathan Date: Wed, 29 Jul 2026 00:01:40 -0700 Subject: [PATCH 1/8] Introducing insta based test suite This patch series introduces the rust insta crate based testing upgrade. The insta crate allows for snapshot comparison which is more powerful than the current bash script based testing framework. For documentation https://docs.rs/insta/latest/insta/ This patch introduces a new crate named qemu-tests. * The qemu-tests has a mod named common, which lists the bins available in each of the examples * Once bins are populated, we use rust's command execution from std, and call the `cargo run` with specific flags and --bin * Before validating the test suite needs to be bootstrapped for the insta to load the snapshot for comparsion please refer to justfile for notes on how to initialize the test suite. Signed-off-by: Sriram Raghunathan --- qemu-tests/Cargo.toml | 10 + qemu-tests/tests/common/mod.rs | 83 +++++++ .../abt-exception-a32-armv8r-none-eabihf.snap | 12 + ...bt-exception-a32-thumbv8r-none-eabihf.snap | 12 + .../abt-exception-t32-armv8r-none-eabihf.snap | 12 + ...bt-exception-t32-thumbv8r-none-eabihf.snap | 12 + .../generic-timer-armv8r-none-eabihf.snap | 42 ++++ .../generic-timer-thumbv8r-none-eabihf.snap | 42 ++++ .../gic-unified-irq-armv8r-none-eabihf.snap | 21 ++ .../gic-unified-irq-thumbv8r-none-eabihf.snap | 21 ++ .../hello-armv8r-none-eabihf.snap | 23 ++ .../hello-thumbv8r-none-eabihf.snap | 23 ++ .../hvc-a32-armv8r-none-eabihf.snap | 9 + .../hvc-a32-thumbv8r-none-eabihf.snap | 9 + .../hvc-t32-armv8r-none-eabihf.snap | 9 + .../hvc-t32-thumbv8r-none-eabihf.snap | 9 + ...etch-exception-a32-armv8r-none-eabihf.snap | 12 + ...ch-exception-a32-thumbv8r-none-eabihf.snap | 12 + ...etch-exception-t32-armv8r-none-eabihf.snap | 12 + ...ch-exception-t32-thumbv8r-none-eabihf.snap | 12 + .../svc-a32-armv8r-none-eabihf.snap | 9 + .../svc-a32-thumbv8r-none-eabihf.snap | 9 + .../svc-t32-armv8r-none-eabihf.snap | 9 + .../svc-t32-thumbv8r-none-eabihf.snap | 9 + ...ndef-exception-a32-armv8r-none-eabihf.snap | 12 + ...ef-exception-a32-thumbv8r-none-eabihf.snap | 12 + ...ndef-exception-t32-armv8r-none-eabihf.snap | 12 + ...ef-exception-t32-thumbv8r-none-eabihf.snap | 12 + .../abt-exception-a32-armv8r-none-eabihf.snap | 16 ++ ...bt-exception-a32-thumbv8r-none-eabihf.snap | 16 ++ .../abt-exception-t32-armv8r-none-eabihf.snap | 16 ++ ...bt-exception-t32-thumbv8r-none-eabihf.snap | 16 ++ .../mps3-an536/c_test-armv8r-none-eabihf.snap | 19 ++ .../c_test-thumbv8r-none-eabihf.snap | 19 ++ .../fpu-test-armv8r-none-eabihf.snap | 206 ++++++++++++++++++ .../fpu-test-thumbv8r-none-eabihf.snap | 206 ++++++++++++++++++ .../generic_timer-armv8r-none-eabihf.snap | 30 +++ .../generic_timer-thumbv8r-none-eabihf.snap | 30 +++ .../generic_timer_irq-armv8r-none-eabihf.snap | 50 +++++ ...eneric_timer_irq-thumbv8r-none-eabihf.snap | 50 +++++ .../gic-map-armv8r-none-eabihf.snap | 22 ++ .../gic-map-thumbv8r-none-eabihf.snap | 22 ++ ...c-priority-ceiling-armv8r-none-eabihf.snap | 25 +++ ...priority-ceiling-thumbv8r-none-eabihf.snap | 25 +++ .../gic-smp-armv8r-none-eabihf.snap | 15 ++ .../gic-smp-thumbv8r-none-eabihf.snap | 15 ++ ...static-section-irq-armv8r-none-eabihf.snap | 22 ++ ...atic-section-irq-thumbv8r-none-eabihf.snap | 22 ++ .../gic-unified-irq-armv8r-none-eabihf.snap | 21 ++ .../gic-unified-irq-thumbv8r-none-eabihf.snap | 21 ++ .../mps3-an536/hello-armv8r-none-eabihf.snap | 15 ++ .../hello-thumbv8r-none-eabihf.snap | 15 ++ .../hvc-a32-armv8r-none-eabihf.snap | 8 + .../hvc-a32-thumbv8r-none-eabihf.snap | 8 + .../hvc-t32-armv8r-none-eabihf.snap | 8 + .../hvc-t32-thumbv8r-none-eabihf.snap | 8 + .../mpu_setup-armv8r-none-eabihf.snap | 31 +++ .../mpu_setup-thumbv8r-none-eabihf.snap | 31 +++ ...etch-exception-a32-armv8r-none-eabihf.snap | 16 ++ ...ch-exception-a32-thumbv8r-none-eabihf.snap | 16 ++ ...etch-exception-t32-armv8r-none-eabihf.snap | 16 ++ ...ch-exception-t32-thumbv8r-none-eabihf.snap | 16 ++ .../registers-armv8r-none-eabihf.snap | 75 +++++++ .../registers-thumbv8r-none-eabihf.snap | 75 +++++++ .../smp-test-armv8r-none-eabihf.snap | 8 + .../smp-test-thumbv8r-none-eabihf.snap | 8 + .../svc-a32-armv8r-none-eabihf.snap | 8 + .../svc-a32-thumbv8r-none-eabihf.snap | 8 + .../svc-t32-armv8r-none-eabihf.snap | 8 + .../svc-t32-thumbv8r-none-eabihf.snap | 8 + .../syscall-armv8r-none-eabihf.snap | 7 + .../syscall-thumbv8r-none-eabihf.snap | 7 + ...ndef-exception-a32-armv8r-none-eabihf.snap | 12 + ...ef-exception-a32-thumbv8r-none-eabihf.snap | 12 + ...ndef-exception-t32-armv8r-none-eabihf.snap | 12 + ...ef-exception-t32-thumbv8r-none-eabihf.snap | 12 + .../abt-exception-a32-armv4t-none-eabi.snap | 12 + .../abt-exception-a32-armv5te-none-eabi.snap | 16 ++ .../abt-exception-a32-armv6-none-eabi.snap | 16 ++ .../abt-exception-a32-armv6-none-eabihf.snap | 16 ++ .../abt-exception-a32-armv7a-none-eabi.snap | 16 ++ .../abt-exception-a32-armv7a-none-eabihf.snap | 16 ++ .../abt-exception-a32-armv7r-none-eabi.snap | 16 ++ .../abt-exception-a32-armv7r-none-eabihf.snap | 16 ++ .../abt-exception-a32-thumbv4t-none-eabi.snap | 12 + ...abt-exception-a32-thumbv5te-none-eabi.snap | 16 ++ .../abt-exception-a32-thumbv6-none-eabi.snap | 16 ++ .../abt-exception-a32-thumbv7a-none-eabi.snap | 16 ++ ...bt-exception-a32-thumbv7a-none-eabihf.snap | 16 ++ .../abt-exception-a32-thumbv7r-none-eabi.snap | 16 ++ ...bt-exception-a32-thumbv7r-none-eabihf.snap | 16 ++ .../abt-exception-t32-armv4t-none-eabi.snap | 12 + .../abt-exception-t32-armv5te-none-eabi.snap | 16 ++ .../abt-exception-t32-armv6-none-eabi.snap | 16 ++ .../abt-exception-t32-armv6-none-eabihf.snap | 16 ++ .../abt-exception-t32-armv7a-none-eabi.snap | 16 ++ .../abt-exception-t32-armv7a-none-eabihf.snap | 16 ++ .../abt-exception-t32-armv7r-none-eabi.snap | 16 ++ .../abt-exception-t32-armv7r-none-eabihf.snap | 16 ++ .../abt-exception-t32-thumbv4t-none-eabi.snap | 12 + ...abt-exception-t32-thumbv5te-none-eabi.snap | 16 ++ .../abt-exception-t32-thumbv6-none-eabi.snap | 16 ++ .../abt-exception-t32-thumbv7a-none-eabi.snap | 16 ++ ...bt-exception-t32-thumbv7a-none-eabihf.snap | 16 ++ .../abt-exception-t32-thumbv7r-none-eabi.snap | 16 ++ ...bt-exception-t32-thumbv7r-none-eabihf.snap | 16 ++ .../versatileab/c_test-armv4t-none-eabi.snap | 19 ++ .../versatileab/c_test-armv5te-none-eabi.snap | 19 ++ .../versatileab/c_test-armv6-none-eabi.snap | 19 ++ .../versatileab/c_test-armv6-none-eabihf.snap | 19 ++ .../versatileab/c_test-armv7a-none-eabi.snap | 19 ++ .../c_test-armv7a-none-eabihf.snap | 19 ++ .../versatileab/c_test-armv7r-none-eabi.snap | 19 ++ .../c_test-armv7r-none-eabihf.snap | 19 ++ .../c_test-thumbv4t-none-eabi.snap | 19 ++ .../c_test-thumbv5te-none-eabi.snap | 19 ++ .../versatileab/c_test-thumbv6-none-eabi.snap | 19 ++ .../c_test-thumbv7a-none-eabi.snap | 19 ++ .../c_test-thumbv7a-none-eabihf.snap | 19 ++ .../c_test-thumbv7r-none-eabi.snap | 19 ++ .../c_test-thumbv7r-none-eabihf.snap | 19 ++ .../fast-interrupt-armv4t-none-eabi.snap | 7 + .../fast-interrupt-armv5te-none-eabi.snap | 7 + .../fast-interrupt-armv6-none-eabi.snap | 7 + .../fast-interrupt-armv6-none-eabihf.snap | 7 + .../fast-interrupt-armv7a-none-eabi.snap | 7 + .../fast-interrupt-armv7a-none-eabihf.snap | 7 + .../fast-interrupt-armv7r-none-eabi.snap | 7 + .../fast-interrupt-armv7r-none-eabihf.snap | 7 + .../fast-interrupt-thumbv4t-none-eabi.snap | 7 + .../fast-interrupt-thumbv5te-none-eabi.snap | 7 + .../fast-interrupt-thumbv6-none-eabi.snap | 7 + .../fast-interrupt-thumbv7a-none-eabi.snap | 7 + .../fast-interrupt-thumbv7a-none-eabihf.snap | 7 + .../fast-interrupt-thumbv7r-none-eabi.snap | 7 + .../fast-interrupt-thumbv7r-none-eabihf.snap | 7 + .../fpu-test-armv4t-none-eabi.snap | 206 ++++++++++++++++++ .../fpu-test-armv5te-none-eabi.snap | 206 ++++++++++++++++++ .../versatileab/fpu-test-armv6-none-eabi.snap | 206 ++++++++++++++++++ .../fpu-test-armv6-none-eabihf.snap | 206 ++++++++++++++++++ .../fpu-test-armv7a-none-eabi.snap | 206 ++++++++++++++++++ .../fpu-test-armv7a-none-eabihf.snap | 206 ++++++++++++++++++ .../fpu-test-armv7r-none-eabi.snap | 206 ++++++++++++++++++ .../fpu-test-armv7r-none-eabihf.snap | 206 ++++++++++++++++++ .../fpu-test-thumbv4t-none-eabi.snap | 206 ++++++++++++++++++ .../fpu-test-thumbv5te-none-eabi.snap | 206 ++++++++++++++++++ .../fpu-test-thumbv6-none-eabi.snap | 206 ++++++++++++++++++ .../fpu-test-thumbv7a-none-eabi.snap | 206 ++++++++++++++++++ .../fpu-test-thumbv7a-none-eabihf.snap | 206 ++++++++++++++++++ .../fpu-test-thumbv7r-none-eabi.snap | 206 ++++++++++++++++++ .../fpu-test-thumbv7r-none-eabihf.snap | 206 ++++++++++++++++++ .../generic_timer-armv4t-none-eabi.snap | 5 + .../generic_timer-armv5te-none-eabi.snap | 5 + .../generic_timer-armv6-none-eabi.snap | 5 + .../generic_timer-armv6-none-eabihf.snap | 5 + .../generic_timer-armv7a-none-eabi.snap | 27 +++ .../generic_timer-armv7a-none-eabihf.snap | 27 +++ .../generic_timer-armv7r-none-eabi.snap | 5 + .../generic_timer-armv7r-none-eabihf.snap | 5 + .../generic_timer-thumbv4t-none-eabi.snap | 5 + .../generic_timer-thumbv5te-none-eabi.snap | 5 + .../generic_timer-thumbv6-none-eabi.snap | 5 + .../generic_timer-thumbv7a-none-eabi.snap | 27 +++ .../generic_timer-thumbv7a-none-eabihf.snap | 27 +++ .../generic_timer-thumbv7r-none-eabi.snap | 5 + .../generic_timer-thumbv7r-none-eabihf.snap | 5 + .../versatileab/hello-armv4t-none-eabi.snap | 15 ++ .../versatileab/hello-armv5te-none-eabi.snap | 15 ++ .../versatileab/hello-armv6-none-eabi.snap | 15 ++ .../versatileab/hello-armv6-none-eabihf.snap | 15 ++ .../versatileab/hello-armv7a-none-eabi.snap | 15 ++ .../versatileab/hello-armv7a-none-eabihf.snap | 15 ++ .../versatileab/hello-armv7r-none-eabi.snap | 15 ++ .../versatileab/hello-armv7r-none-eabihf.snap | 15 ++ .../versatileab/hello-thumbv4t-none-eabi.snap | 15 ++ .../hello-thumbv5te-none-eabi.snap | 15 ++ .../versatileab/hello-thumbv6-none-eabi.snap | 15 ++ .../versatileab/hello-thumbv7a-none-eabi.snap | 15 ++ .../hello-thumbv7a-none-eabihf.snap | 15 ++ .../versatileab/hello-thumbv7r-none-eabi.snap | 15 ++ .../hello-thumbv7r-none-eabihf.snap | 15 ++ .../interrupt-armv4t-none-eabi.snap | 19 ++ .../interrupt-armv5te-none-eabi.snap | 19 ++ .../interrupt-armv6-none-eabi.snap | 19 ++ .../interrupt-armv6-none-eabihf.snap | 19 ++ .../interrupt-armv7a-none-eabi.snap | 19 ++ .../interrupt-armv7a-none-eabihf.snap | 19 ++ .../interrupt-armv7r-none-eabi.snap | 19 ++ .../interrupt-armv7r-none-eabihf.snap | 19 ++ .../interrupt-thumbv4t-none-eabi.snap | 19 ++ .../interrupt-thumbv5te-none-eabi.snap | 19 ++ .../interrupt-thumbv6-none-eabi.snap | 19 ++ .../interrupt-thumbv7a-none-eabi.snap | 19 ++ .../interrupt-thumbv7a-none-eabihf.snap | 19 ++ .../interrupt-thumbv7r-none-eabi.snap | 19 ++ .../interrupt-thumbv7r-none-eabihf.snap | 19 ++ ...efetch-exception-a32-armv4t-none-eabi.snap | 12 + ...fetch-exception-a32-armv5te-none-eabi.snap | 14 ++ ...refetch-exception-a32-armv6-none-eabi.snap | 16 ++ ...fetch-exception-a32-armv6-none-eabihf.snap | 16 ++ ...efetch-exception-a32-armv7a-none-eabi.snap | 16 ++ ...etch-exception-a32-armv7a-none-eabihf.snap | 16 ++ ...efetch-exception-a32-armv7r-none-eabi.snap | 16 ++ ...etch-exception-a32-armv7r-none-eabihf.snap | 16 ++ ...etch-exception-a32-thumbv4t-none-eabi.snap | 12 + ...tch-exception-a32-thumbv5te-none-eabi.snap | 14 ++ ...fetch-exception-a32-thumbv6-none-eabi.snap | 16 ++ ...etch-exception-a32-thumbv7a-none-eabi.snap | 16 ++ ...ch-exception-a32-thumbv7a-none-eabihf.snap | 16 ++ ...etch-exception-a32-thumbv7r-none-eabi.snap | 16 ++ ...ch-exception-a32-thumbv7r-none-eabihf.snap | 16 ++ ...efetch-exception-t32-armv4t-none-eabi.snap | 12 + ...fetch-exception-t32-armv5te-none-eabi.snap | 14 ++ ...refetch-exception-t32-armv6-none-eabi.snap | 16 ++ ...fetch-exception-t32-armv6-none-eabihf.snap | 16 ++ ...efetch-exception-t32-armv7a-none-eabi.snap | 16 ++ ...etch-exception-t32-armv7a-none-eabihf.snap | 16 ++ ...efetch-exception-t32-armv7r-none-eabi.snap | 16 ++ ...etch-exception-t32-armv7r-none-eabihf.snap | 16 ++ ...etch-exception-t32-thumbv4t-none-eabi.snap | 12 + ...tch-exception-t32-thumbv5te-none-eabi.snap | 14 ++ ...fetch-exception-t32-thumbv6-none-eabi.snap | 16 ++ ...etch-exception-t32-thumbv7a-none-eabi.snap | 16 ++ ...ch-exception-t32-thumbv7a-none-eabihf.snap | 16 ++ ...etch-exception-t32-thumbv7r-none-eabi.snap | 16 ++ ...ch-exception-t32-thumbv7r-none-eabihf.snap | 16 ++ .../registers-armv4t-none-eabi.snap | 9 + .../registers-armv5te-none-eabi.snap | 9 + .../registers-armv6-none-eabi.snap | 9 + .../registers-armv6-none-eabihf.snap | 9 + .../registers-armv7a-none-eabi.snap | 9 + .../registers-armv7a-none-eabihf.snap | 9 + .../registers-armv7r-none-eabi.snap | 42 ++++ .../registers-armv7r-none-eabihf.snap | 42 ++++ .../registers-thumbv4t-none-eabi.snap | 9 + .../registers-thumbv5te-none-eabi.snap | 9 + .../registers-thumbv6-none-eabi.snap | 9 + .../registers-thumbv7a-none-eabi.snap | 9 + .../registers-thumbv7a-none-eabihf.snap | 9 + .../registers-thumbv7r-none-eabi.snap | 42 ++++ .../registers-thumbv7r-none-eabihf.snap | 42 ++++ .../versatileab/svc-a32-armv4t-none-eabi.snap | 8 + .../svc-a32-armv5te-none-eabi.snap | 8 + .../versatileab/svc-a32-armv6-none-eabi.snap | 8 + .../svc-a32-armv6-none-eabihf.snap | 8 + .../versatileab/svc-a32-armv7a-none-eabi.snap | 8 + .../svc-a32-armv7a-none-eabihf.snap | 8 + .../versatileab/svc-a32-armv7r-none-eabi.snap | 8 + .../svc-a32-armv7r-none-eabihf.snap | 8 + .../svc-a32-thumbv4t-none-eabi.snap | 8 + .../svc-a32-thumbv5te-none-eabi.snap | 8 + .../svc-a32-thumbv6-none-eabi.snap | 8 + .../svc-a32-thumbv7a-none-eabi.snap | 8 + .../svc-a32-thumbv7a-none-eabihf.snap | 8 + .../svc-a32-thumbv7r-none-eabi.snap | 8 + .../svc-a32-thumbv7r-none-eabihf.snap | 8 + .../versatileab/svc-t32-armv4t-none-eabi.snap | 8 + .../svc-t32-armv5te-none-eabi.snap | 8 + .../versatileab/svc-t32-armv6-none-eabi.snap | 8 + .../svc-t32-armv6-none-eabihf.snap | 8 + .../versatileab/svc-t32-armv7a-none-eabi.snap | 8 + .../svc-t32-armv7a-none-eabihf.snap | 8 + .../versatileab/svc-t32-armv7r-none-eabi.snap | 8 + .../svc-t32-armv7r-none-eabihf.snap | 8 + .../svc-t32-thumbv4t-none-eabi.snap | 8 + .../svc-t32-thumbv5te-none-eabi.snap | 8 + .../svc-t32-thumbv6-none-eabi.snap | 8 + .../svc-t32-thumbv7a-none-eabi.snap | 8 + .../svc-t32-thumbv7a-none-eabihf.snap | 8 + .../svc-t32-thumbv7r-none-eabi.snap | 8 + .../svc-t32-thumbv7r-none-eabihf.snap | 8 + .../versatileab/syscall-armv4t-none-eabi.snap | 7 + .../syscall-armv5te-none-eabi.snap | 7 + .../versatileab/syscall-armv6-none-eabi.snap | 7 + .../syscall-armv6-none-eabihf.snap | 7 + .../versatileab/syscall-armv7a-none-eabi.snap | 7 + .../syscall-armv7a-none-eabihf.snap | 7 + .../versatileab/syscall-armv7r-none-eabi.snap | 7 + .../syscall-armv7r-none-eabihf.snap | 7 + .../syscall-thumbv4t-none-eabi.snap | 7 + .../syscall-thumbv5te-none-eabi.snap | 7 + .../syscall-thumbv6-none-eabi.snap | 7 + .../syscall-thumbv7a-none-eabi.snap | 7 + .../syscall-thumbv7a-none-eabihf.snap | 7 + .../syscall-thumbv7r-none-eabi.snap | 7 + .../syscall-thumbv7r-none-eabihf.snap | 7 + .../undef-exception-a32-armv4t-none-eabi.snap | 12 + ...undef-exception-a32-armv5te-none-eabi.snap | 12 + .../undef-exception-a32-armv6-none-eabi.snap | 12 + ...undef-exception-a32-armv6-none-eabihf.snap | 12 + .../undef-exception-a32-armv7a-none-eabi.snap | 12 + ...ndef-exception-a32-armv7a-none-eabihf.snap | 12 + .../undef-exception-a32-armv7r-none-eabi.snap | 12 + ...ndef-exception-a32-armv7r-none-eabihf.snap | 12 + ...ndef-exception-a32-thumbv4t-none-eabi.snap | 12 + ...def-exception-a32-thumbv5te-none-eabi.snap | 12 + ...undef-exception-a32-thumbv6-none-eabi.snap | 12 + ...ndef-exception-a32-thumbv7a-none-eabi.snap | 12 + ...ef-exception-a32-thumbv7a-none-eabihf.snap | 12 + ...ndef-exception-a32-thumbv7r-none-eabi.snap | 12 + ...ef-exception-a32-thumbv7r-none-eabihf.snap | 12 + .../undef-exception-t32-armv4t-none-eabi.snap | 12 + ...undef-exception-t32-armv5te-none-eabi.snap | 12 + .../undef-exception-t32-armv6-none-eabi.snap | 12 + ...undef-exception-t32-armv6-none-eabihf.snap | 12 + .../undef-exception-t32-armv7a-none-eabi.snap | 12 + ...ndef-exception-t32-armv7a-none-eabihf.snap | 12 + .../undef-exception-t32-armv7r-none-eabi.snap | 12 + ...ndef-exception-t32-armv7r-none-eabihf.snap | 12 + ...ndef-exception-t32-thumbv4t-none-eabi.snap | 12 + ...def-exception-t32-thumbv5te-none-eabi.snap | 12 + ...undef-exception-t32-thumbv6-none-eabi.snap | 12 + ...ndef-exception-t32-thumbv7a-none-eabi.snap | 12 + ...ef-exception-t32-thumbv7a-none-eabihf.snap | 12 + ...ndef-exception-t32-thumbv7r-none-eabi.snap | 12 + ...ef-exception-t32-thumbv7r-none-eabihf.snap | 12 + .../xilinx-zynq-a9/gic-armv7a-none-eabi.snap | 10 + .../gic-armv7a-none-eabihf.snap | 10 + .../gic-thumbv7a-none-eabi.snap | 10 + .../gic-thumbv7a-none-eabihf.snap | 10 + .../hello-armv7a-none-eabi.snap | 15 ++ .../hello-armv7a-none-eabihf.snap | 15 ++ .../hello-thumbv7a-none-eabi.snap | 15 ++ .../hello-thumbv7a-none-eabihf.snap | 15 ++ .../xilinx-zynq-a9/smp-armv7a-none-eabi.snap | 8 + .../smp-armv7a-none-eabihf.snap | 8 + .../smp-thumbv7a-none-eabi.snap | 8 + .../smp-thumbv7a-none-eabihf.snap | 8 + qemu-tests/tests/tests.rs | 62 ++++++ 329 files changed, 8052 insertions(+) create mode 100644 qemu-tests/Cargo.toml create mode 100644 qemu-tests/tests/common/mod.rs create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-a32-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-a32-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-t32-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-t32-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/generic-timer-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/generic-timer-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/gic-unified-irq-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/gic-unified-irq-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/hello-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/hello-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/hvc-a32-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/hvc-a32-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/hvc-t32-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/hvc-t32-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-a32-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-a32-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-t32-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-t32-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/svc-a32-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/svc-a32-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/svc-t32-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/svc-t32-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-a32-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-a32-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-t32-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-t32-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/abt-exception-a32-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/abt-exception-a32-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/abt-exception-t32-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/abt-exception-t32-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/c_test-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/c_test-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/fpu-test-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/fpu-test-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/generic_timer-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/generic_timer-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/generic_timer_irq-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/generic_timer_irq-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/gic-map-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/gic-map-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/gic-priority-ceiling-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/gic-priority-ceiling-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/gic-smp-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/gic-smp-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/gic-static-section-irq-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/gic-static-section-irq-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/gic-unified-irq-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/gic-unified-irq-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/hello-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/hello-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/hvc-a32-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/hvc-a32-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/hvc-t32-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/hvc-t32-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/mpu_setup-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/mpu_setup-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-a32-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-a32-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-t32-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-t32-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/registers-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/registers-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/smp-test-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/smp-test-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/svc-a32-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/svc-a32-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/svc-t32-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/svc-t32-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/syscall-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/syscall-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/undef-exception-a32-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/undef-exception-a32-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/undef-exception-t32-armv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/mps3-an536/undef-exception-t32-thumbv8r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv6-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv6-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/c_test-armv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/c_test-armv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/c_test-armv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/c_test-armv6-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/c_test-armv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/c_test-armv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/c_test-armv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/c_test-armv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/c_test-thumbv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/c_test-thumbv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/c_test-thumbv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/c_test-thumbv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/c_test-thumbv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/c_test-thumbv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/c_test-thumbv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv6-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fpu-test-armv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fpu-test-armv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fpu-test-armv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fpu-test-armv6-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fpu-test-armv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fpu-test-armv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fpu-test-armv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fpu-test-armv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/generic_timer-armv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/generic_timer-armv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/generic_timer-armv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/generic_timer-armv6-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/generic_timer-armv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/generic_timer-armv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/generic_timer-armv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/generic_timer-armv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/hello-armv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/hello-armv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/hello-armv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/hello-armv6-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/hello-armv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/hello-armv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/hello-armv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/hello-armv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/hello-thumbv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/hello-thumbv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/hello-thumbv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/hello-thumbv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/hello-thumbv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/hello-thumbv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/hello-thumbv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/interrupt-armv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/interrupt-armv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/interrupt-armv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/interrupt-armv6-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/interrupt-armv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/interrupt-armv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/interrupt-armv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/interrupt-armv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/interrupt-thumbv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/interrupt-thumbv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/interrupt-thumbv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv6-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv6-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/registers-armv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/registers-armv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/registers-armv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/registers-armv6-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/registers-armv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/registers-armv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/registers-armv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/registers-armv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/registers-thumbv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/registers-thumbv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/registers-thumbv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/registers-thumbv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/registers-thumbv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/registers-thumbv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/registers-thumbv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-a32-armv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-a32-armv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-a32-armv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-a32-armv6-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-a32-armv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-a32-armv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-a32-armv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-a32-armv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-t32-armv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-t32-armv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-t32-armv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-t32-armv6-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-t32-armv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-t32-armv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-t32-armv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-t32-armv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/syscall-armv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/syscall-armv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/syscall-armv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/syscall-armv6-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/syscall-armv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/syscall-armv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/syscall-armv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/syscall-armv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/syscall-thumbv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/syscall-thumbv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/syscall-thumbv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/syscall-thumbv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/syscall-thumbv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/syscall-thumbv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/syscall-thumbv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv6-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv6-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv4t-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv5te-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv6-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7r-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7r-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-armv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-armv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-thumbv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-thumbv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-armv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-armv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-thumbv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-thumbv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-armv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-armv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-thumbv7a-none-eabi.snap create mode 100644 qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-thumbv7a-none-eabihf.snap create mode 100644 qemu-tests/tests/tests.rs diff --git a/qemu-tests/Cargo.toml b/qemu-tests/Cargo.toml new file mode 100644 index 0000000..dac8e7f --- /dev/null +++ b/qemu-tests/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "qemu-tests" +version = "0.4.0" +edition = "2024" +publish = false +description = "Qemu and insta based test suite" + +[dev-dependencies] +insta = { version = "1", features = ["filters"] } +serde_json = "1" diff --git a/qemu-tests/tests/common/mod.rs b/qemu-tests/tests/common/mod.rs new file mode 100644 index 0000000..5262282 --- /dev/null +++ b/qemu-tests/tests/common/mod.rs @@ -0,0 +1,83 @@ +pub(crate) mod TestUtils { + use std::path::{Path, PathBuf}; + use std::process::Command; + + /// `qemu-tests/` -> repo root -> `` (e.g. "examples/versatileab"). + pub fn test_dir(name: &str) -> PathBuf { + PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .parent() + .unwrap() + .join(name) + } + + pub fn discover_examples() -> Vec { + let mut names: Vec = std::fs::read_dir(test_dir("examples")) + .expect("cannot read examples/") + .filter_map(|e| e.ok()) + .filter(|e| e.path().join("Cargo.toml").is_file()) + .filter_map(|e| e.file_name().into_string().ok()) + .collect(); + names.sort(); + names + } + + pub fn supports_target(dir: &Path, target: &str) -> bool { + let needle = format!("[target.{target}]"); + [".cargo/config.toml", ".cargo/config"] + .iter() + .filter_map(|name| std::fs::read_to_string(dir.join(name)).ok()) + .any(|text| text.contains(&needle)) + } + + pub fn discover_bins(dir: &Path) -> Vec { + let output = Command::new("cargo") + .current_dir(dir) + .args(["metadata", "--format-version=1", "--no-deps"]) + .output() + .expect("failed to run cargo metadata"); + assert!( + output.status.success(), + "cargo metadata failed: {}", + String::from_utf8_lossy(&output.stderr) + ); + + let meta: serde_json::Value = + serde_json::from_slice(&output.stdout).expect("cargo metadata produced invalid JSON"); + + let mut bins: Vec = meta["packages"] + .as_array() + .into_iter() + .flatten() + .flat_map(|pkg| pkg["targets"].as_array().into_iter().flatten()) + .filter(|target| { + target["kind"] + .as_array() + .is_some_and(|kinds| kinds.iter().any(|k| k.as_str() == Some("bin"))) + }) + .filter_map(|target| target["name"].as_str().map(String::from)) + .collect(); + bins.sort(); + bins + } + + /// Build + run one bin in QEMU via the crate's cargo runner, return stdout. + pub fn run_bin(dir: &Path, bin: &str, target: &str, flags: &[String]) -> String { + let mut cmd = Command::new("cargo"); + cmd.current_dir(dir) + .arg("run") + .arg(format!("--target={target}")) + .args(flags) + .args(["--bin", bin]); + + // Forward QEMU_RUSTFLAGS to this cross build only (as RUSTFLAGS). Setting + // RUSTFLAGS on the outer `cargo test` would compile the host test crate + // with an ARM target-cpu and fail; here it hits only the --target build. + if let Ok(rustflags) = std::env::var("QEMU_RUSTFLAGS") { + cmd.env("RUSTFLAGS", rustflags); + } + + let output = cmd.output().expect("failed to execute cargo run"); + + String::from_utf8_lossy(&output.stdout).into_owned() + } +} diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-a32-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-a32-armv8r-none-eabihf.snap new file mode 100644 index 0000000..f1d211e --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-a32-armv8r-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred Hsr { ec: Ok(DataAbortFromCurrent), il: ThirtyTwoBit, iss: 33 } Some(DataAbortFromCurrent(IssDataAbort { isv: false, sas: 0, sae: false, srt: 0, ar: false, fnv: false, ea: false, cm: false, wnr: false, dfsc: 21 })) +caught unaligned_from_a32 +Doing it again +data abort occurred Hsr { ec: Ok(DataAbortFromCurrent), il: ThirtyTwoBit, iss: 33 } Some(DataAbortFromCurrent(IssDataAbort { isv: false, sas: 0, sae: false, srt: 0, ar: false, fnv: false, ea: false, cm: false, wnr: false, dfsc: 21 })) +caught unaligned_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-a32-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-a32-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..f1d211e --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-a32-thumbv8r-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred Hsr { ec: Ok(DataAbortFromCurrent), il: ThirtyTwoBit, iss: 33 } Some(DataAbortFromCurrent(IssDataAbort { isv: false, sas: 0, sae: false, srt: 0, ar: false, fnv: false, ea: false, cm: false, wnr: false, dfsc: 21 })) +caught unaligned_from_a32 +Doing it again +data abort occurred Hsr { ec: Ok(DataAbortFromCurrent), il: ThirtyTwoBit, iss: 33 } Some(DataAbortFromCurrent(IssDataAbort { isv: false, sas: 0, sae: false, srt: 0, ar: false, fnv: false, ea: false, cm: false, wnr: false, dfsc: 21 })) +caught unaligned_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-t32-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-t32-armv8r-none-eabihf.snap new file mode 100644 index 0000000..ae2af1c --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-t32-armv8r-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred Hsr { ec: Ok(DataAbortFromCurrent), il: ThirtyTwoBit, iss: 33 } Some(DataAbortFromCurrent(IssDataAbort { isv: false, sas: 0, sae: false, srt: 0, ar: false, fnv: false, ea: false, cm: false, wnr: false, dfsc: 21 })) +caught unaligned_from_t32 +Doing it again +data abort occurred Hsr { ec: Ok(DataAbortFromCurrent), il: ThirtyTwoBit, iss: 33 } Some(DataAbortFromCurrent(IssDataAbort { isv: false, sas: 0, sae: false, srt: 0, ar: false, fnv: false, ea: false, cm: false, wnr: false, dfsc: 21 })) +caught unaligned_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-t32-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-t32-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..ae2af1c --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-t32-thumbv8r-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred Hsr { ec: Ok(DataAbortFromCurrent), il: ThirtyTwoBit, iss: 33 } Some(DataAbortFromCurrent(IssDataAbort { isv: false, sas: 0, sae: false, srt: 0, ar: false, fnv: false, ea: false, cm: false, wnr: false, dfsc: 21 })) +caught unaligned_from_t32 +Doing it again +data abort occurred Hsr { ec: Ok(DataAbortFromCurrent), il: ThirtyTwoBit, iss: 33 } Some(DataAbortFromCurrent(IssDataAbort { isv: false, sas: 0, sae: false, srt: 0, ar: false, fnv: false, ea: false, cm: false, wnr: false, dfsc: 21 })) +caught unaligned_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/generic-timer-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/generic-timer-armv8r-none-eabihf.snap new file mode 100644 index 0000000..a6de037 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/generic-timer-armv8r-none-eabihf.snap @@ -0,0 +1,42 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Found PERIPHBASE 0xf0000000 +Creating GIC driver @ 0xf0000000 / 0xf0100000 +Calling git.setup(0) +Hcr { tcpac: false, trvm: false, hcd: false, tge: false, tvm: false, tpu: false, tpc: false, tsw: false, tac: false, tidcp: false, tid3: false, tid2: false, tid1: false, tid0: false, twe: false, twi: false, dc: false, bsu: NoEffect, fb: false, va: false, vi: false, vf: false, amo: false, imo: false, fmo: false, swio: false, vm: false } +Configure Timer Interrupt... +Timer Hz = 62500000 +Enabling interrupts... +> IRQ +Hyp timer tick! +< IRQ +> IRQ +Hyp timer tick! +< IRQ +> IRQ +Hyp timer tick! +< IRQ +> IRQ +Hyp timer tick! +< IRQ +> IRQ +Hyp timer tick! +< IRQ +> IRQ +Hyp timer tick! +< IRQ +> IRQ +Hyp timer tick! +< IRQ +> IRQ +Hyp timer tick! +< IRQ +> IRQ +Hyp timer tick! +< IRQ +> IRQ +Hyp timer tick! +< IRQ +EL2 timer test completed OK diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/generic-timer-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/generic-timer-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..a6de037 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/generic-timer-thumbv8r-none-eabihf.snap @@ -0,0 +1,42 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Found PERIPHBASE 0xf0000000 +Creating GIC driver @ 0xf0000000 / 0xf0100000 +Calling git.setup(0) +Hcr { tcpac: false, trvm: false, hcd: false, tge: false, tvm: false, tpu: false, tpc: false, tsw: false, tac: false, tidcp: false, tid3: false, tid2: false, tid1: false, tid0: false, twe: false, twi: false, dc: false, bsu: NoEffect, fb: false, va: false, vi: false, vf: false, amo: false, imo: false, fmo: false, swio: false, vm: false } +Configure Timer Interrupt... +Timer Hz = 62500000 +Enabling interrupts... +> IRQ +Hyp timer tick! +< IRQ +> IRQ +Hyp timer tick! +< IRQ +> IRQ +Hyp timer tick! +< IRQ +> IRQ +Hyp timer tick! +< IRQ +> IRQ +Hyp timer tick! +< IRQ +> IRQ +Hyp timer tick! +< IRQ +> IRQ +Hyp timer tick! +< IRQ +> IRQ +Hyp timer tick! +< IRQ +> IRQ +Hyp timer tick! +< IRQ +> IRQ +Hyp timer tick! +< IRQ +EL2 timer test completed OK diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/gic-unified-irq-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/gic-unified-irq-armv8r-none-eabihf.snap new file mode 100644 index 0000000..7a7f2b4 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/gic-unified-irq-armv8r-none-eabihf.snap @@ -0,0 +1,21 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Found PERIPHBASE 0xf0000000 +Creating GIC driver @ 0xf0000000 / 0xf0100000 +Calling git.setup(0) +Configure low-prio SGI... +Configure high-prio SGI... +gic.enable_interrupt() +Enabling interrupts... +Send lo-prio SGI +> IRQ +- IRQ Handling SGI 3 +- IRQ got SGI 3, sending hi-prio SGI 4 +> IRQ +- IRQ Handling SGI 4 +< IRQ +- IRQ finished sending hi-prio! +< IRQ +IRQ test completed OK diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/gic-unified-irq-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/gic-unified-irq-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..7a7f2b4 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/gic-unified-irq-thumbv8r-none-eabihf.snap @@ -0,0 +1,21 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Found PERIPHBASE 0xf0000000 +Creating GIC driver @ 0xf0000000 / 0xf0100000 +Calling git.setup(0) +Configure low-prio SGI... +Configure high-prio SGI... +gic.enable_interrupt() +Enabling interrupts... +Send lo-prio SGI +> IRQ +- IRQ Handling SGI 3 +- IRQ got SGI 3, sending hi-prio SGI 4 +> IRQ +- IRQ Handling SGI 4 +< IRQ +- IRQ finished sending hi-prio! +< IRQ +IRQ test completed OK diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/hello-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/hello-armv8r-none-eabihf.snap new file mode 100644 index 0000000..4b558ac --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/hello-armv8r-none-eabihf.snap @@ -0,0 +1,23 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 } +CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Hyp) } +Region 0: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 1: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 2: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 3: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 4: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 5: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 6: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 7: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 8: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 9: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 10: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 11: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 12: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 13: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 14: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 15: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/hello-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/hello-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..4b558ac --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/hello-thumbv8r-none-eabihf.snap @@ -0,0 +1,23 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 } +CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Hyp) } +Region 0: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 1: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 2: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 3: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 4: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 5: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 6: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 7: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 8: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 9: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 10: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 11: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 12: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 13: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 14: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } +Region 15: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/hvc-a32-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/hvc-a32-armv8r-none-eabihf.snap new file mode 100644 index 0000000..68b3540 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/hvc-a32-armv8r-none-eabihf.snap @@ -0,0 +1,9 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 0000abcd }, Some(Hvc(IssCall { imm16: abcd })), Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } +In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 00009876 }, Some(Hvc(IssCall { imm16: 9876 })), Frame { r0: 20000000, r1: 20000001, r2: 20000002, r3: 20000003, r4: 20000004, r5: 20000005 } +Got 12345678 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/hvc-a32-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/hvc-a32-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..68b3540 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/hvc-a32-thumbv8r-none-eabihf.snap @@ -0,0 +1,9 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 0000abcd }, Some(Hvc(IssCall { imm16: abcd })), Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } +In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 00009876 }, Some(Hvc(IssCall { imm16: 9876 })), Frame { r0: 20000000, r1: 20000001, r2: 20000002, r3: 20000003, r4: 20000004, r5: 20000005 } +Got 12345678 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/hvc-t32-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/hvc-t32-armv8r-none-eabihf.snap new file mode 100644 index 0000000..68b3540 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/hvc-t32-armv8r-none-eabihf.snap @@ -0,0 +1,9 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 0000abcd }, Some(Hvc(IssCall { imm16: abcd })), Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } +In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 00009876 }, Some(Hvc(IssCall { imm16: 9876 })), Frame { r0: 20000000, r1: 20000001, r2: 20000002, r3: 20000003, r4: 20000004, r5: 20000005 } +Got 12345678 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/hvc-t32-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/hvc-t32-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..68b3540 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/hvc-t32-thumbv8r-none-eabihf.snap @@ -0,0 +1,9 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 0000abcd }, Some(Hvc(IssCall { imm16: abcd })), Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } +In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 00009876 }, Some(Hvc(IssCall { imm16: 9876 })), Frame { r0: 20000000, r1: 20000001, r2: 20000002, r3: 20000003, r4: 20000004, r5: 20000005 } +Got 12345678 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-a32-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-a32-armv8r-none-eabihf.snap new file mode 100644 index 0000000..c1f991c --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-a32-armv8r-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred Hsr { ec: Ok(PrefetchAbortFromCurrent), il: ThirtyTwoBit, iss: 00000022 }, Some(PrefetchAbortFromCurrent(IssPrefetchAbort { fnv: false, ea: false, ifsc: 22 })) +caught bkpt_from_a32 +Doing it again +prefetch abort occurred Hsr { ec: Ok(PrefetchAbortFromCurrent), il: ThirtyTwoBit, iss: 00000022 }, Some(PrefetchAbortFromCurrent(IssPrefetchAbort { fnv: false, ea: false, ifsc: 22 })) +caught bkpt_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-a32-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-a32-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..c1f991c --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-a32-thumbv8r-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred Hsr { ec: Ok(PrefetchAbortFromCurrent), il: ThirtyTwoBit, iss: 00000022 }, Some(PrefetchAbortFromCurrent(IssPrefetchAbort { fnv: false, ea: false, ifsc: 22 })) +caught bkpt_from_a32 +Doing it again +prefetch abort occurred Hsr { ec: Ok(PrefetchAbortFromCurrent), il: ThirtyTwoBit, iss: 00000022 }, Some(PrefetchAbortFromCurrent(IssPrefetchAbort { fnv: false, ea: false, ifsc: 22 })) +caught bkpt_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-t32-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-t32-armv8r-none-eabihf.snap new file mode 100644 index 0000000..4536335 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-t32-armv8r-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred Hsr { ec: Ok(PrefetchAbortFromCurrent), il: ThirtyTwoBit, iss: 00000022 }, Some(PrefetchAbortFromCurrent(IssPrefetchAbort { fnv: false, ea: false, ifsc: 22 })) +caught bkpt_from_t32 +Doing it again +prefetch abort occurred Hsr { ec: Ok(PrefetchAbortFromCurrent), il: ThirtyTwoBit, iss: 00000022 }, Some(PrefetchAbortFromCurrent(IssPrefetchAbort { fnv: false, ea: false, ifsc: 22 })) +caught bkpt_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-t32-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-t32-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..4536335 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-t32-thumbv8r-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred Hsr { ec: Ok(PrefetchAbortFromCurrent), il: ThirtyTwoBit, iss: 00000022 }, Some(PrefetchAbortFromCurrent(IssPrefetchAbort { fnv: false, ea: false, ifsc: 22 })) +caught bkpt_from_t32 +Doing it again +prefetch abort occurred Hsr { ec: Ok(PrefetchAbortFromCurrent), il: ThirtyTwoBit, iss: 00000022 }, Some(PrefetchAbortFromCurrent(IssPrefetchAbort { fnv: false, ea: false, ifsc: 22 })) +caught bkpt_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/svc-a32-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/svc-a32-armv8r-none-eabihf.snap new file mode 100644 index 0000000..b01e1ca --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/svc-a32-armv8r-none-eabihf.snap @@ -0,0 +1,9 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In hvc_handler, with Hsr { ec: Ok(Svc), il: ThirtyTwoBit, iss: 0000abcd }, Some(Svc(IssCall { imm16: abcd })), Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } +In hvc_handler, with Hsr { ec: Ok(Svc), il: ThirtyTwoBit, iss: 00009876 }, Some(Svc(IssCall { imm16: 9876 })), Frame { r0: 20000000, r1: 20000001, r2: 20000002, r3: 20000003, r4: 20000004, r5: 20000005 } +Got 12345678 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/svc-a32-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/svc-a32-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..b01e1ca --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/svc-a32-thumbv8r-none-eabihf.snap @@ -0,0 +1,9 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In hvc_handler, with Hsr { ec: Ok(Svc), il: ThirtyTwoBit, iss: 0000abcd }, Some(Svc(IssCall { imm16: abcd })), Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } +In hvc_handler, with Hsr { ec: Ok(Svc), il: ThirtyTwoBit, iss: 00009876 }, Some(Svc(IssCall { imm16: 9876 })), Frame { r0: 20000000, r1: 20000001, r2: 20000002, r3: 20000003, r4: 20000004, r5: 20000005 } +Got 12345678 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/svc-t32-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/svc-t32-armv8r-none-eabihf.snap new file mode 100644 index 0000000..b07fd7a --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/svc-t32-armv8r-none-eabihf.snap @@ -0,0 +1,9 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In hvc_handler, with Hsr { ec: Ok(Svc), il: SixteenBit, iss: 00000012 }, Some(Svc(IssCall { imm16: 12 })), Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } +In hvc_handler, with Hsr { ec: Ok(Svc), il: SixteenBit, iss: 00000032 }, Some(Svc(IssCall { imm16: 32 })), Frame { r0: 20000000, r1: 20000001, r2: 20000002, r3: 20000003, r4: 20000004, r5: 20000005 } +Got 12345678 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/svc-t32-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/svc-t32-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..b07fd7a --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/svc-t32-thumbv8r-none-eabihf.snap @@ -0,0 +1,9 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In hvc_handler, with Hsr { ec: Ok(Svc), il: SixteenBit, iss: 00000012 }, Some(Svc(IssCall { imm16: 12 })), Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } +In hvc_handler, with Hsr { ec: Ok(Svc), il: SixteenBit, iss: 00000032 }, Some(Svc(IssCall { imm16: 32 })), Frame { r0: 20000000, r1: 20000001, r2: 20000002, r3: 20000003, r4: 20000004, r5: 20000005 } +Got 12345678 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-a32-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-a32-armv8r-none-eabihf.snap new file mode 100644 index 0000000..dfd923e --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-a32-armv8r-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred Hsr { ec: Ok(Unknown), il: ThirtyTwoBit, iss: 00000000 }, Some(Unknown(IssUnknown(0))) +caught udf_from_a32 +Doing it again +undefined abort occurred Hsr { ec: Ok(Unknown), il: ThirtyTwoBit, iss: 00000000 }, Some(Unknown(IssUnknown(0))) +caught udf_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-a32-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-a32-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..dfd923e --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-a32-thumbv8r-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred Hsr { ec: Ok(Unknown), il: ThirtyTwoBit, iss: 00000000 }, Some(Unknown(IssUnknown(0))) +caught udf_from_a32 +Doing it again +undefined abort occurred Hsr { ec: Ok(Unknown), il: ThirtyTwoBit, iss: 00000000 }, Some(Unknown(IssUnknown(0))) +caught udf_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-t32-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-t32-armv8r-none-eabihf.snap new file mode 100644 index 0000000..70b4211 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-t32-armv8r-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred Hsr { ec: Ok(Unknown), il: ThirtyTwoBit, iss: 00000000 }, Some(Unknown(IssUnknown(0))) +caught udf_from_t32 +Doing it again +undefined abort occurred Hsr { ec: Ok(Unknown), il: ThirtyTwoBit, iss: 00000000 }, Some(Unknown(IssUnknown(0))) +caught udf_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-t32-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-t32-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..70b4211 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-t32-thumbv8r-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred Hsr { ec: Ok(Unknown), il: ThirtyTwoBit, iss: 00000000 }, Some(Unknown(IssUnknown(0))) +caught udf_from_t32 +Doing it again +undefined abort occurred Hsr { ec: Ok(Unknown), il: ThirtyTwoBit, iss: 00000000 }, Some(Unknown(IssUnknown(0))) +caught udf_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536/abt-exception-a32-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/abt-exception-a32-armv8r-none-eabihf.snap new file mode 100644 index 0000000..5d545b9 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/abt-exception-a32-armv8r-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught unaligned_from_a32 +caught fault on COUNTER +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught unaligned_from_a32 +caught fault on COUNTER +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536/abt-exception-a32-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/abt-exception-a32-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..5d545b9 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/abt-exception-a32-thumbv8r-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught unaligned_from_a32 +caught fault on COUNTER +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught unaligned_from_a32 +caught fault on COUNTER +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536/abt-exception-t32-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/abt-exception-t32-armv8r-none-eabihf.snap new file mode 100644 index 0000000..3c3b6b2 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/abt-exception-t32-armv8r-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught unaligned_from_t32 +caught fault on COUNTER +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught unaligned_from_t32 +caught fault on COUNTER +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536/abt-exception-t32-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/abt-exception-t32-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..3c3b6b2 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/abt-exception-t32-thumbv8r-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught unaligned_from_t32 +caught fault on COUNTER +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught unaligned_from_t32 +caught fault on COUNTER +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536/c_test-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/c_test-armv8r-none-eabihf.snap new file mode 100644 index 0000000..5d86fd4 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/c_test-armv8r-none-eabihf.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +c_code_char_check(p) -> 2 +c_code_unsigned_char_check(p) -> 2 +c_code_signed_char_check(p) -> 2 +c_code_short_check(p) -> 2 +c_code_unsigned_short_check(p) -> 2 +c_code_int_check(p) -> 2 +c_code_unsigned_int_check(p) -> 2 +c_code_long_check(p) -> 2 +c_code_unsigned_long_check(p) -> 2 +c_code_int_ptr_check(p) -> 2 +c_code_float_check(p) -> 2 +c_code_double_check(p) -> 2 +data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } +c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } +called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/qemu-tests/tests/snapshots/mps3-an536/c_test-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/c_test-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..5d86fd4 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/c_test-thumbv8r-none-eabihf.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +c_code_char_check(p) -> 2 +c_code_unsigned_char_check(p) -> 2 +c_code_signed_char_check(p) -> 2 +c_code_short_check(p) -> 2 +c_code_unsigned_short_check(p) -> 2 +c_code_int_check(p) -> 2 +c_code_unsigned_int_check(p) -> 2 +c_code_long_check(p) -> 2 +c_code_unsigned_long_check(p) -> 2 +c_code_int_ptr_check(p) -> 2 +c_code_float_check(p) -> 2 +c_code_double_check(p) -> 2 +data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } +c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } +called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/qemu-tests/tests/snapshots/mps3-an536/fpu-test-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/fpu-test-armv8r-none-eabihf.snap new file mode 100644 index 0000000..64ba053 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/fpu-test-armv8r-none-eabihf.snap @@ -0,0 +1,206 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Sine wave test (f32)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) ..............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +Sine wave test (f64)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o diff --git a/qemu-tests/tests/snapshots/mps3-an536/fpu-test-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/fpu-test-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..64ba053 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/fpu-test-thumbv8r-none-eabihf.snap @@ -0,0 +1,206 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Sine wave test (f32)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) ..............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +Sine wave test (f64)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o diff --git a/qemu-tests/tests/snapshots/mps3-an536/generic_timer-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/generic_timer-armv8r-none-eabihf.snap new file mode 100644 index 0000000..e5a782d --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/generic_timer-armv8r-none-eabihf.snap @@ -0,0 +1,30 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Found PERIPHBASE 0xf0000000 +Creating GIC driver @ 0xf0000000 / 0xf0100000 +Calling git.setup(0) +cntfrq = 62.500 MHz +Using physical timer ************************ +Print five, every 100ms... +i = 0 +i = 1 +i = 2 +i = 3 +i = 4 +Waiting for 31250000 physical ticks to count up... +Matched! physical +Waiting for 31250000 physical ticks to count down... +physical countdown hit zero! +Using virtual timer ************************ +Print five, every 100ms... +i = 0 +i = 1 +i = 2 +i = 3 +i = 4 +Waiting for 31250000 virtual ticks to count up... +Matched! virtual +Waiting for 31250000 virtual ticks to count down... +virtual countdown hit zero! diff --git a/qemu-tests/tests/snapshots/mps3-an536/generic_timer-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/generic_timer-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..e5a782d --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/generic_timer-thumbv8r-none-eabihf.snap @@ -0,0 +1,30 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Found PERIPHBASE 0xf0000000 +Creating GIC driver @ 0xf0000000 / 0xf0100000 +Calling git.setup(0) +cntfrq = 62.500 MHz +Using physical timer ************************ +Print five, every 100ms... +i = 0 +i = 1 +i = 2 +i = 3 +i = 4 +Waiting for 31250000 physical ticks to count up... +Matched! physical +Waiting for 31250000 physical ticks to count down... +physical countdown hit zero! +Using virtual timer ************************ +Print five, every 100ms... +i = 0 +i = 1 +i = 2 +i = 3 +i = 4 +Waiting for 31250000 virtual ticks to count up... +Matched! virtual +Waiting for 31250000 virtual ticks to count down... +virtual countdown hit zero! diff --git a/qemu-tests/tests/snapshots/mps3-an536/generic_timer_irq-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/generic_timer_irq-armv8r-none-eabihf.snap new file mode 100644 index 0000000..dd7947f --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/generic_timer_irq-armv8r-none-eabihf.snap @@ -0,0 +1,50 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Found PERIPHBASE 0xf0000000 +Creating GIC driver @ 0xf0000000 / 0xf0100000 +Calling git.setup(0) +Configure Timer Interrupt... +Enabling interrupts... + > IRQ + - Timer fired, resetting + < IRQ +Main loop wake up 0 + > IRQ + - Timer fired, resetting + < IRQ +Main loop wake up 1 + > IRQ + - Timer fired, resetting + < IRQ +Main loop wake up 2 + > IRQ + - Timer fired, resetting + < IRQ +Main loop wake up 3 + > IRQ + - Timer fired, resetting + < IRQ +Main loop wake up 4 + > IRQ + - Timer fired, resetting + < IRQ +Main loop wake up 5 + > IRQ + - Timer fired, resetting + < IRQ +Main loop wake up 6 + > IRQ + - Timer fired, resetting + < IRQ +Main loop wake up 7 + > IRQ + - Timer fired, resetting + < IRQ +Main loop wake up 8 + > IRQ + - Timer fired, resetting + < IRQ +Main loop wake up 9 +Timer IRQ test completed OK diff --git a/qemu-tests/tests/snapshots/mps3-an536/generic_timer_irq-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/generic_timer_irq-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..dd7947f --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/generic_timer_irq-thumbv8r-none-eabihf.snap @@ -0,0 +1,50 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Found PERIPHBASE 0xf0000000 +Creating GIC driver @ 0xf0000000 / 0xf0100000 +Calling git.setup(0) +Configure Timer Interrupt... +Enabling interrupts... + > IRQ + - Timer fired, resetting + < IRQ +Main loop wake up 0 + > IRQ + - Timer fired, resetting + < IRQ +Main loop wake up 1 + > IRQ + - Timer fired, resetting + < IRQ +Main loop wake up 2 + > IRQ + - Timer fired, resetting + < IRQ +Main loop wake up 3 + > IRQ + - Timer fired, resetting + < IRQ +Main loop wake up 4 + > IRQ + - Timer fired, resetting + < IRQ +Main loop wake up 5 + > IRQ + - Timer fired, resetting + < IRQ +Main loop wake up 6 + > IRQ + - Timer fired, resetting + < IRQ +Main loop wake up 7 + > IRQ + - Timer fired, resetting + < IRQ +Main loop wake up 8 + > IRQ + - Timer fired, resetting + < IRQ +Main loop wake up 9 +Timer IRQ test completed OK diff --git a/qemu-tests/tests/snapshots/mps3-an536/gic-map-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/gic-map-armv8r-none-eabihf.snap new file mode 100644 index 0000000..084a297 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/gic-map-armv8r-none-eabihf.snap @@ -0,0 +1,22 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Found PERIPHBASE 0xf0000000 +Creating GIC driver @ 0xf0000000 / 0xf0100000 +Calling git.setup(0) +Configure low-prio SGI... +Configure high-prio SGI... +gic.enable_interrupt() +Enabling interrupts... +Send lo-prio SGI +> IRQ +- handle_interrupt_with_id(SGI 3) +- got SGI 3, sending hi-prio SGI 4 +> IRQ +- handle_interrupt_with_id(SGI 4) +- got hi-prio SGI 4! +< IRQ +- finished sending hi-prio! +< IRQ +IRQ test completed OK diff --git a/qemu-tests/tests/snapshots/mps3-an536/gic-map-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/gic-map-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..084a297 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/gic-map-thumbv8r-none-eabihf.snap @@ -0,0 +1,22 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Found PERIPHBASE 0xf0000000 +Creating GIC driver @ 0xf0000000 / 0xf0100000 +Calling git.setup(0) +Configure low-prio SGI... +Configure high-prio SGI... +gic.enable_interrupt() +Enabling interrupts... +Send lo-prio SGI +> IRQ +- handle_interrupt_with_id(SGI 3) +- got SGI 3, sending hi-prio SGI 4 +> IRQ +- handle_interrupt_with_id(SGI 4) +- got hi-prio SGI 4! +< IRQ +- finished sending hi-prio! +< IRQ +IRQ test completed OK diff --git a/qemu-tests/tests/snapshots/mps3-an536/gic-priority-ceiling-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/gic-priority-ceiling-armv8r-none-eabihf.snap new file mode 100644 index 0000000..eb64811 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/gic-priority-ceiling-armv8r-none-eabihf.snap @@ -0,0 +1,25 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Found PERIPHBASE 0xf0000000 +Creating GIC driver @ 0xf0000000 / 0xf0100000 +Calling git.setup(0) +Configure low-prio SGI... +Configure high-prio SGI... +gic.enable_interrupt() +Enabling interrupts... +Send lo-prio SGI +> IRQ +- IRQ Handling SGI 3 + - Low prio! + - Pre lock exit + - HIGH PRIO SHOULD RUN AFTER THIS +> IRQ +- IRQ Handling SGI 4 + - High prio! +< IRQ + - HIGH PRIO SHOULD RUN BEFORE THIS + - Post lock exit +< IRQ +IRQ test completed OK diff --git a/qemu-tests/tests/snapshots/mps3-an536/gic-priority-ceiling-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/gic-priority-ceiling-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..eb64811 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/gic-priority-ceiling-thumbv8r-none-eabihf.snap @@ -0,0 +1,25 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Found PERIPHBASE 0xf0000000 +Creating GIC driver @ 0xf0000000 / 0xf0100000 +Calling git.setup(0) +Configure low-prio SGI... +Configure high-prio SGI... +gic.enable_interrupt() +Enabling interrupts... +Send lo-prio SGI +> IRQ +- IRQ Handling SGI 3 + - Low prio! + - Pre lock exit + - HIGH PRIO SHOULD RUN AFTER THIS +> IRQ +- IRQ Handling SGI 4 + - High prio! +< IRQ + - HIGH PRIO SHOULD RUN BEFORE THIS + - Post lock exit +< IRQ +IRQ test completed OK diff --git a/qemu-tests/tests/snapshots/mps3-an536/gic-smp-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/gic-smp-armv8r-none-eabihf.snap new file mode 100644 index 0000000..caf4c24 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/gic-smp-armv8r-none-eabihf.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +I am core 0 - Mpidr(80000000) +Found PERIPHBASE 0xf0000000 +Creating GIC driver @ 0xf0000000 / 0xf0100000 +Calling git.setup(0) +Configure SGI on both cores... +I am core 1 - Mpidr(80000001) +Calling git.init_cpu(1) +Send SGI to other core +- send SGI back to first core +- ping-pong complete +Got pong diff --git a/qemu-tests/tests/snapshots/mps3-an536/gic-smp-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/gic-smp-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..caf4c24 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/gic-smp-thumbv8r-none-eabihf.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +I am core 0 - Mpidr(80000000) +Found PERIPHBASE 0xf0000000 +Creating GIC driver @ 0xf0000000 / 0xf0100000 +Calling git.setup(0) +Configure SGI on both cores... +I am core 1 - Mpidr(80000001) +Calling git.init_cpu(1) +Send SGI to other core +- send SGI back to first core +- ping-pong complete +Got pong diff --git a/qemu-tests/tests/snapshots/mps3-an536/gic-static-section-irq-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/gic-static-section-irq-armv8r-none-eabihf.snap new file mode 100644 index 0000000..084a297 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/gic-static-section-irq-armv8r-none-eabihf.snap @@ -0,0 +1,22 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Found PERIPHBASE 0xf0000000 +Creating GIC driver @ 0xf0000000 / 0xf0100000 +Calling git.setup(0) +Configure low-prio SGI... +Configure high-prio SGI... +gic.enable_interrupt() +Enabling interrupts... +Send lo-prio SGI +> IRQ +- handle_interrupt_with_id(SGI 3) +- got SGI 3, sending hi-prio SGI 4 +> IRQ +- handle_interrupt_with_id(SGI 4) +- got hi-prio SGI 4! +< IRQ +- finished sending hi-prio! +< IRQ +IRQ test completed OK diff --git a/qemu-tests/tests/snapshots/mps3-an536/gic-static-section-irq-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/gic-static-section-irq-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..084a297 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/gic-static-section-irq-thumbv8r-none-eabihf.snap @@ -0,0 +1,22 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Found PERIPHBASE 0xf0000000 +Creating GIC driver @ 0xf0000000 / 0xf0100000 +Calling git.setup(0) +Configure low-prio SGI... +Configure high-prio SGI... +gic.enable_interrupt() +Enabling interrupts... +Send lo-prio SGI +> IRQ +- handle_interrupt_with_id(SGI 3) +- got SGI 3, sending hi-prio SGI 4 +> IRQ +- handle_interrupt_with_id(SGI 4) +- got hi-prio SGI 4! +< IRQ +- finished sending hi-prio! +< IRQ +IRQ test completed OK diff --git a/qemu-tests/tests/snapshots/mps3-an536/gic-unified-irq-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/gic-unified-irq-armv8r-none-eabihf.snap new file mode 100644 index 0000000..7a7f2b4 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/gic-unified-irq-armv8r-none-eabihf.snap @@ -0,0 +1,21 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Found PERIPHBASE 0xf0000000 +Creating GIC driver @ 0xf0000000 / 0xf0100000 +Calling git.setup(0) +Configure low-prio SGI... +Configure high-prio SGI... +gic.enable_interrupt() +Enabling interrupts... +Send lo-prio SGI +> IRQ +- IRQ Handling SGI 3 +- IRQ got SGI 3, sending hi-prio SGI 4 +> IRQ +- IRQ Handling SGI 4 +< IRQ +- IRQ finished sending hi-prio! +< IRQ +IRQ test completed OK diff --git a/qemu-tests/tests/snapshots/mps3-an536/gic-unified-irq-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/gic-unified-irq-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..7a7f2b4 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/gic-unified-irq-thumbv8r-none-eabihf.snap @@ -0,0 +1,21 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Found PERIPHBASE 0xf0000000 +Creating GIC driver @ 0xf0000000 / 0xf0100000 +Calling git.setup(0) +Configure low-prio SGI... +Configure high-prio SGI... +gic.enable_interrupt() +Enabling interrupts... +Send lo-prio SGI +> IRQ +- IRQ Handling SGI 3 +- IRQ got SGI 3, sending hi-prio SGI 4 +> IRQ +- IRQ Handling SGI 4 +< IRQ +- IRQ finished sending hi-prio! +< IRQ +IRQ test completed OK diff --git a/qemu-tests/tests/snapshots/mps3-an536/hello-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/hello-armv8r-none-eabihf.snap new file mode 100644 index 0000000..46cc2e4 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/hello-armv8r-none-eabihf.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/mps3-an536/hello-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/hello-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..46cc2e4 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/hello-thumbv8r-none-eabihf.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/mps3-an536/hvc-a32-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/hvc-a32-armv8r-none-eabihf.snap new file mode 100644 index 0000000..156fc55 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/hvc-a32-armv8r-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 0000abcd }, Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } +Got 12345678 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/mps3-an536/hvc-a32-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/hvc-a32-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..156fc55 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/hvc-a32-thumbv8r-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 0000abcd }, Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } +Got 12345678 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/mps3-an536/hvc-t32-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/hvc-t32-armv8r-none-eabihf.snap new file mode 100644 index 0000000..156fc55 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/hvc-t32-armv8r-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 0000abcd }, Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } +Got 12345678 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/mps3-an536/hvc-t32-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/hvc-t32-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..156fc55 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/hvc-t32-thumbv8r-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 0000abcd }, Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } +Got 12345678 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/mps3-an536/mpu_setup-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/mpu_setup-armv8r-none-eabihf.snap new file mode 100644 index 0000000..52eeca9 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/mpu_setup-armv8r-none-eabihf.snap @@ -0,0 +1,31 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- + UND @ 0x1005bd80..=0x1005fd7f + SVC @ 0x10063dc0..=0x10067dbf + ABT @ 0x1006be00..=0x1006fdff + HYP @ 0x10073e40..=0x10077e3f + IRQ @ 0x10077ec0..=0x10077eff + FIQ @ 0x10077f80..=0x10077fbf + SYS @ 0x1007c000..=0x1007ffff +.vector_table @ 0x08000000..=0x0800ffff + .text @ 0x08010000..=0x0801ffff + .rodata @ 0x08020000..=0x0802ffff + .data @ 0x10000000..=0x0fffffff + .bss @ 0x10000000..=0x1000ffff + .uninit @ 0x10010000..=0x1000ffff +Region 00: El1Region { range: 0x1005bd80..=0x1005fd7f, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } +Region 01: El1Region { range: 0x10063dc0..=0x10067dbf, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } +Region 02: El1Region { range: 0x1006be00..=0x1006fdff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } +Region 03: El1Region { range: 0x10073e40..=0x10077e3f, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } +Region 04: El1Region { range: 0x10077ec0..=0x10077eff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } +Region 05: El1Region { range: 0x10077f80..=0x10077fbf, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } +Region 06: El1Region { range: 0x1007c000..=0x1007ffff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } +Region 07: El1Region { range: 0x08000000..=0x0800ffff, shareability: NonShareable, access: ReadOnly, no_exec: false , mair: 0000000000, enable: true } +Region 08: El1Region { range: 0x08010000..=0x0801ffff, shareability: NonShareable, access: ReadOnly, no_exec: false , mair: 0000000000, enable: true } +Region 09: El1Region { range: 0x08020000..=0x0802ffff, shareability: NonShareable, access: ReadOnly, no_exec: true , mair: 0000000000, enable: true } +Region 10: El1Region { range: 0x10000000..=0x0fffffff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } +Region 11: El1Region { range: 0x10000000..=0x1000ffff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } +Region 12: El1Region { range: 0x10010000..=0x1000ffff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } +Region 13: El1Region { range: 0xe0000000..=0xffffffff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000002, enable: true } diff --git a/qemu-tests/tests/snapshots/mps3-an536/mpu_setup-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/mpu_setup-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..52eeca9 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/mpu_setup-thumbv8r-none-eabihf.snap @@ -0,0 +1,31 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- + UND @ 0x1005bd80..=0x1005fd7f + SVC @ 0x10063dc0..=0x10067dbf + ABT @ 0x1006be00..=0x1006fdff + HYP @ 0x10073e40..=0x10077e3f + IRQ @ 0x10077ec0..=0x10077eff + FIQ @ 0x10077f80..=0x10077fbf + SYS @ 0x1007c000..=0x1007ffff +.vector_table @ 0x08000000..=0x0800ffff + .text @ 0x08010000..=0x0801ffff + .rodata @ 0x08020000..=0x0802ffff + .data @ 0x10000000..=0x0fffffff + .bss @ 0x10000000..=0x1000ffff + .uninit @ 0x10010000..=0x1000ffff +Region 00: El1Region { range: 0x1005bd80..=0x1005fd7f, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } +Region 01: El1Region { range: 0x10063dc0..=0x10067dbf, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } +Region 02: El1Region { range: 0x1006be00..=0x1006fdff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } +Region 03: El1Region { range: 0x10073e40..=0x10077e3f, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } +Region 04: El1Region { range: 0x10077ec0..=0x10077eff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } +Region 05: El1Region { range: 0x10077f80..=0x10077fbf, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } +Region 06: El1Region { range: 0x1007c000..=0x1007ffff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } +Region 07: El1Region { range: 0x08000000..=0x0800ffff, shareability: NonShareable, access: ReadOnly, no_exec: false , mair: 0000000000, enable: true } +Region 08: El1Region { range: 0x08010000..=0x0801ffff, shareability: NonShareable, access: ReadOnly, no_exec: false , mair: 0000000000, enable: true } +Region 09: El1Region { range: 0x08020000..=0x0802ffff, shareability: NonShareable, access: ReadOnly, no_exec: true , mair: 0000000000, enable: true } +Region 10: El1Region { range: 0x10000000..=0x0fffffff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } +Region 11: El1Region { range: 0x10000000..=0x1000ffff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } +Region 12: El1Region { range: 0x10010000..=0x1000ffff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } +Region 13: El1Region { range: 0xe0000000..=0xffffffff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000002, enable: true } diff --git a/qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-a32-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-a32-armv8r-none-eabihf.snap new file mode 100644 index 0000000..b962839 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-a32-armv8r-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(Debug) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(Debug) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-a32-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-a32-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..b962839 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-a32-thumbv8r-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(Debug) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(Debug) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-t32-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-t32-armv8r-none-eabihf.snap new file mode 100644 index 0000000..ccd35ac --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-t32-armv8r-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(Debug) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(Debug) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-t32-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-t32-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..ccd35ac --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-t32-thumbv8r-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(Debug) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(Debug) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536/registers-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/registers-armv8r-none-eabihf.snap new file mode 100644 index 0000000..feb588a --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/registers-armv8r-none-eabihf.snap @@ -0,0 +1,75 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +MIDR { implementer=0x41 variant=0x1 arch=0xf part_no=0xd13 rev=0x3 } +CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) } +IMP_CBAR { 0xf0000000 } +Vbar(8000000) +PMSA-v8 MPUIR: Mpuir { iregions: 0, dregions: 16, non_unified: false } +Region 0: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 1: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 2: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 3: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 4: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 5: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 6: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 7: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 8: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 9: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 10: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 11: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 12: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 13: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 14: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 15: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 0: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 1: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 2: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 3: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 4: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 5: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 6: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 7: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 8: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 9: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 10: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 11: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 12: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 13: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 14: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 15: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 0: El1Region { range: 0x0..=0xfffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 1: El1Region { range: 0x10000000..=0x1fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 2: El1Region { range: 0x20000000..=0x2fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 3: El1Region { range: 0x30000000..=0x3fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 4: El1Region { range: 0x40000000..=0x4fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 5: El1Region { range: 0x50000000..=0x5fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 6: El1Region { range: 0x60000000..=0x6fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 7: El1Region { range: 0x70000000..=0x7fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 8: El1Region { range: 0x80000000..=0x8fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 9: El1Region { range: 0x90000000..=0x9fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 10: El1Region { range: 0xa0000000..=0xafffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 11: El1Region { range: 0xb0000000..=0xbfffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 12: El1Region { range: 0xc0000000..=0xcfffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 13: El1Region { range: 0xd0000000..=0xdfffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 14: El1Region { range: 0xe0000000..=0xefffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 15: El1Region { range: 0xf0000000..=0xffffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 0: Prbar { base: 00000000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 1: Prbar { base: 00400000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 2: Prbar { base: 00800000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 3: Prbar { base: 00c00000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 4: Prbar { base: 01000000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 5: Prbar { base: 01400000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 6: Prbar { base: 01800000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 7: Prbar { base: 01c00000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 8: Prbar { base: 02000000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 9: Prbar { base: 02400000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 10: Prbar { base: 02800000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 11: Prbar { base: 02c00000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 12: Prbar { base: 03000000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 13: Prbar { base: 03400000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 14: Prbar { base: 03800000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 15: Prbar { base: 03c00000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=1 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 } before setting C, I and Z +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=1 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after diff --git a/qemu-tests/tests/snapshots/mps3-an536/registers-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/registers-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..feb588a --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/registers-thumbv8r-none-eabihf.snap @@ -0,0 +1,75 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +MIDR { implementer=0x41 variant=0x1 arch=0xf part_no=0xd13 rev=0x3 } +CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) } +IMP_CBAR { 0xf0000000 } +Vbar(8000000) +PMSA-v8 MPUIR: Mpuir { iregions: 0, dregions: 16, non_unified: false } +Region 0: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 1: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 2: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 3: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 4: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 5: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 6: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 7: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 8: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 9: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 10: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 11: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 12: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 13: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 14: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 15: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } +Region 0: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 1: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 2: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 3: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 4: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 5: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 6: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 7: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 8: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 9: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 10: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 11: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 12: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 13: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 14: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 15: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } +Region 0: El1Region { range: 0x0..=0xfffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 1: El1Region { range: 0x10000000..=0x1fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 2: El1Region { range: 0x20000000..=0x2fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 3: El1Region { range: 0x30000000..=0x3fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 4: El1Region { range: 0x40000000..=0x4fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 5: El1Region { range: 0x50000000..=0x5fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 6: El1Region { range: 0x60000000..=0x6fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 7: El1Region { range: 0x70000000..=0x7fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 8: El1Region { range: 0x80000000..=0x8fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 9: El1Region { range: 0x90000000..=0x9fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 10: El1Region { range: 0xa0000000..=0xafffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 11: El1Region { range: 0xb0000000..=0xbfffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 12: El1Region { range: 0xc0000000..=0xcfffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 13: El1Region { range: 0xd0000000..=0xdfffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 14: El1Region { range: 0xe0000000..=0xefffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 15: El1Region { range: 0xf0000000..=0xffffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } +Region 0: Prbar { base: 00000000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 1: Prbar { base: 00400000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 2: Prbar { base: 00800000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 3: Prbar { base: 00c00000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 4: Prbar { base: 01000000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 5: Prbar { base: 01400000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 6: Prbar { base: 01800000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 7: Prbar { base: 01c00000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 8: Prbar { base: 02000000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 9: Prbar { base: 02400000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 10: Prbar { base: 02800000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 11: Prbar { base: 02c00000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 12: Prbar { base: 03000000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 13: Prbar { base: 03400000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 14: Prbar { base: 03800000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +Region 15: Prbar { base: 03c00000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=1 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 } before setting C, I and Z +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=1 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after diff --git a/qemu-tests/tests/snapshots/mps3-an536/smp-test-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/smp-test-armv8r-none-eabihf.snap new file mode 100644 index 0000000..e445468 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/smp-test-armv8r-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +I am core 0 - Mpidr(80000000) +I am core 1 - Mpidr(80000001) +CAS test passed +CS Mutex test passed diff --git a/qemu-tests/tests/snapshots/mps3-an536/smp-test-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/smp-test-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..e445468 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/smp-test-thumbv8r-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +I am core 0 - Mpidr(80000000) +I am core 1 - Mpidr(80000001) +CAS test passed +CS Mutex test passed diff --git a/qemu-tests/tests/snapshots/mps3-an536/svc-a32-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/svc-a32-armv8r-none-eabihf.snap new file mode 100644 index 0000000..b5f3806 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/svc-a32-armv8r-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0xabcdef +In svc_handler, with arg=0x456789 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/mps3-an536/svc-a32-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/svc-a32-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..b5f3806 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/svc-a32-thumbv8r-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0xabcdef +In svc_handler, with arg=0x456789 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/mps3-an536/svc-t32-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/svc-t32-armv8r-none-eabihf.snap new file mode 100644 index 0000000..950db89 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/svc-t32-armv8r-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0x000012 +In svc_handler, with arg=0x000034 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/mps3-an536/svc-t32-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/svc-t32-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..950db89 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/svc-t32-thumbv8r-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0x000012 +In svc_handler, with arg=0x000034 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/mps3-an536/syscall-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/syscall-armv8r-none-eabihf.snap new file mode 100644 index 0000000..e0edcaf --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/syscall-armv8r-none-eabihf.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +Syscalls all look OK, printing local variables... +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/mps3-an536/syscall-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/syscall-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..e0edcaf --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/syscall-thumbv8r-none-eabihf.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +Syscalls all look OK, printing local variables... +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/mps3-an536/undef-exception-a32-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/undef-exception-a32-armv8r-none-eabihf.snap new file mode 100644 index 0000000..7a533e8 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/undef-exception-a32-armv8r-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_a32 +Doing it again +undefined abort occurred +caught udf_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536/undef-exception-a32-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/undef-exception-a32-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..7a533e8 --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/undef-exception-a32-thumbv8r-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_a32 +Doing it again +undefined abort occurred +caught udf_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536/undef-exception-t32-armv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/undef-exception-t32-armv8r-none-eabihf.snap new file mode 100644 index 0000000..8ce822f --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/undef-exception-t32-armv8r-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_t32 +Doing it again +undefined abort occurred +caught udf_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/mps3-an536/undef-exception-t32-thumbv8r-none-eabihf.snap b/qemu-tests/tests/snapshots/mps3-an536/undef-exception-t32-thumbv8r-none-eabihf.snap new file mode 100644 index 0000000..8ce822f --- /dev/null +++ b/qemu-tests/tests/snapshots/mps3-an536/undef-exception-t32-thumbv8r-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_t32 +Doing it again +undefined abort occurred +caught udf_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv4t-none-eabi.snap new file mode 100644 index 0000000..7e5ad76 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv4t-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +caught unaligned_from_a32 +Doing it again +data abort occurred +caught unaligned_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv5te-none-eabi.snap new file mode 100644 index 0000000..10ed1f3 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv5te-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv6-none-eabi.snap new file mode 100644 index 0000000..bdf51fe --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv6-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv6-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv6-none-eabihf.snap new file mode 100644 index 0000000..bdf51fe --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv6-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7a-none-eabi.snap new file mode 100644 index 0000000..505daec --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7a-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7a-none-eabihf.snap new file mode 100644 index 0000000..505daec --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7a-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7r-none-eabi.snap new file mode 100644 index 0000000..10ed1f3 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7r-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7r-none-eabihf.snap new file mode 100644 index 0000000..10ed1f3 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7r-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv4t-none-eabi.snap new file mode 100644 index 0000000..7e5ad76 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv4t-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +caught unaligned_from_a32 +Doing it again +data abort occurred +caught unaligned_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv5te-none-eabi.snap new file mode 100644 index 0000000..10ed1f3 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv5te-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv6-none-eabi.snap new file mode 100644 index 0000000..bdf51fe --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv6-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7a-none-eabi.snap new file mode 100644 index 0000000..505daec --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7a-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7a-none-eabihf.snap new file mode 100644 index 0000000..505daec --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7a-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7r-none-eabi.snap new file mode 100644 index 0000000..10ed1f3 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7r-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7r-none-eabihf.snap new file mode 100644 index 0000000..10ed1f3 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7r-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv4t-none-eabi.snap new file mode 100644 index 0000000..e71929f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv4t-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +caught unaligned_from_t32 +Doing it again +data abort occurred +caught unaligned_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv5te-none-eabi.snap new file mode 100644 index 0000000..5ecf257 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv5te-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv6-none-eabi.snap new file mode 100644 index 0000000..dda1d97 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv6-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv6-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv6-none-eabihf.snap new file mode 100644 index 0000000..dda1d97 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv6-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7a-none-eabi.snap new file mode 100644 index 0000000..7096256 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7a-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7a-none-eabihf.snap new file mode 100644 index 0000000..7096256 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7a-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7r-none-eabi.snap new file mode 100644 index 0000000..5ecf257 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7r-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7r-none-eabihf.snap new file mode 100644 index 0000000..5ecf257 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7r-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv4t-none-eabi.snap new file mode 100644 index 0000000..e71929f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv4t-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +caught unaligned_from_t32 +Doing it again +data abort occurred +caught unaligned_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv5te-none-eabi.snap new file mode 100644 index 0000000..5ecf257 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv5te-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv6-none-eabi.snap new file mode 100644 index 0000000..dda1d97 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv6-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7a-none-eabi.snap new file mode 100644 index 0000000..7096256 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7a-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7a-none-eabihf.snap new file mode 100644 index 0000000..7096256 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7a-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7r-none-eabi.snap new file mode 100644 index 0000000..5ecf257 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7r-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7r-none-eabihf.snap new file mode 100644 index 0000000..5ecf257 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7r-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is an data abort exception example +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Doing it again +data abort occurred +DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } +caught fault on COUNTER +caught unaligned_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-armv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/c_test-armv4t-none-eabi.snap new file mode 100644 index 0000000..5d86fd4 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/c_test-armv4t-none-eabi.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +c_code_char_check(p) -> 2 +c_code_unsigned_char_check(p) -> 2 +c_code_signed_char_check(p) -> 2 +c_code_short_check(p) -> 2 +c_code_unsigned_short_check(p) -> 2 +c_code_int_check(p) -> 2 +c_code_unsigned_int_check(p) -> 2 +c_code_long_check(p) -> 2 +c_code_unsigned_long_check(p) -> 2 +c_code_int_ptr_check(p) -> 2 +c_code_float_check(p) -> 2 +c_code_double_check(p) -> 2 +data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } +c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } +called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-armv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/c_test-armv5te-none-eabi.snap new file mode 100644 index 0000000..5d86fd4 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/c_test-armv5te-none-eabi.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +c_code_char_check(p) -> 2 +c_code_unsigned_char_check(p) -> 2 +c_code_signed_char_check(p) -> 2 +c_code_short_check(p) -> 2 +c_code_unsigned_short_check(p) -> 2 +c_code_int_check(p) -> 2 +c_code_unsigned_int_check(p) -> 2 +c_code_long_check(p) -> 2 +c_code_unsigned_long_check(p) -> 2 +c_code_int_ptr_check(p) -> 2 +c_code_float_check(p) -> 2 +c_code_double_check(p) -> 2 +data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } +c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } +called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-armv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/c_test-armv6-none-eabi.snap new file mode 100644 index 0000000..5d86fd4 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/c_test-armv6-none-eabi.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +c_code_char_check(p) -> 2 +c_code_unsigned_char_check(p) -> 2 +c_code_signed_char_check(p) -> 2 +c_code_short_check(p) -> 2 +c_code_unsigned_short_check(p) -> 2 +c_code_int_check(p) -> 2 +c_code_unsigned_int_check(p) -> 2 +c_code_long_check(p) -> 2 +c_code_unsigned_long_check(p) -> 2 +c_code_int_ptr_check(p) -> 2 +c_code_float_check(p) -> 2 +c_code_double_check(p) -> 2 +data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } +c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } +called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-armv6-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/c_test-armv6-none-eabihf.snap new file mode 100644 index 0000000..5d86fd4 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/c_test-armv6-none-eabihf.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +c_code_char_check(p) -> 2 +c_code_unsigned_char_check(p) -> 2 +c_code_signed_char_check(p) -> 2 +c_code_short_check(p) -> 2 +c_code_unsigned_short_check(p) -> 2 +c_code_int_check(p) -> 2 +c_code_unsigned_int_check(p) -> 2 +c_code_long_check(p) -> 2 +c_code_unsigned_long_check(p) -> 2 +c_code_int_ptr_check(p) -> 2 +c_code_float_check(p) -> 2 +c_code_double_check(p) -> 2 +data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } +c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } +called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-armv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/c_test-armv7a-none-eabi.snap new file mode 100644 index 0000000..5d86fd4 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/c_test-armv7a-none-eabi.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +c_code_char_check(p) -> 2 +c_code_unsigned_char_check(p) -> 2 +c_code_signed_char_check(p) -> 2 +c_code_short_check(p) -> 2 +c_code_unsigned_short_check(p) -> 2 +c_code_int_check(p) -> 2 +c_code_unsigned_int_check(p) -> 2 +c_code_long_check(p) -> 2 +c_code_unsigned_long_check(p) -> 2 +c_code_int_ptr_check(p) -> 2 +c_code_float_check(p) -> 2 +c_code_double_check(p) -> 2 +data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } +c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } +called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-armv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/c_test-armv7a-none-eabihf.snap new file mode 100644 index 0000000..5d86fd4 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/c_test-armv7a-none-eabihf.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +c_code_char_check(p) -> 2 +c_code_unsigned_char_check(p) -> 2 +c_code_signed_char_check(p) -> 2 +c_code_short_check(p) -> 2 +c_code_unsigned_short_check(p) -> 2 +c_code_int_check(p) -> 2 +c_code_unsigned_int_check(p) -> 2 +c_code_long_check(p) -> 2 +c_code_unsigned_long_check(p) -> 2 +c_code_int_ptr_check(p) -> 2 +c_code_float_check(p) -> 2 +c_code_double_check(p) -> 2 +data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } +c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } +called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-armv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/c_test-armv7r-none-eabi.snap new file mode 100644 index 0000000..5d86fd4 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/c_test-armv7r-none-eabi.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +c_code_char_check(p) -> 2 +c_code_unsigned_char_check(p) -> 2 +c_code_signed_char_check(p) -> 2 +c_code_short_check(p) -> 2 +c_code_unsigned_short_check(p) -> 2 +c_code_int_check(p) -> 2 +c_code_unsigned_int_check(p) -> 2 +c_code_long_check(p) -> 2 +c_code_unsigned_long_check(p) -> 2 +c_code_int_ptr_check(p) -> 2 +c_code_float_check(p) -> 2 +c_code_double_check(p) -> 2 +data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } +c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } +called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-armv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/c_test-armv7r-none-eabihf.snap new file mode 100644 index 0000000..5d86fd4 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/c_test-armv7r-none-eabihf.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +c_code_char_check(p) -> 2 +c_code_unsigned_char_check(p) -> 2 +c_code_signed_char_check(p) -> 2 +c_code_short_check(p) -> 2 +c_code_unsigned_short_check(p) -> 2 +c_code_int_check(p) -> 2 +c_code_unsigned_int_check(p) -> 2 +c_code_long_check(p) -> 2 +c_code_unsigned_long_check(p) -> 2 +c_code_int_ptr_check(p) -> 2 +c_code_float_check(p) -> 2 +c_code_double_check(p) -> 2 +data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } +c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } +called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-thumbv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/c_test-thumbv4t-none-eabi.snap new file mode 100644 index 0000000..5d86fd4 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/c_test-thumbv4t-none-eabi.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +c_code_char_check(p) -> 2 +c_code_unsigned_char_check(p) -> 2 +c_code_signed_char_check(p) -> 2 +c_code_short_check(p) -> 2 +c_code_unsigned_short_check(p) -> 2 +c_code_int_check(p) -> 2 +c_code_unsigned_int_check(p) -> 2 +c_code_long_check(p) -> 2 +c_code_unsigned_long_check(p) -> 2 +c_code_int_ptr_check(p) -> 2 +c_code_float_check(p) -> 2 +c_code_double_check(p) -> 2 +data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } +c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } +called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-thumbv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/c_test-thumbv5te-none-eabi.snap new file mode 100644 index 0000000..5d86fd4 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/c_test-thumbv5te-none-eabi.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +c_code_char_check(p) -> 2 +c_code_unsigned_char_check(p) -> 2 +c_code_signed_char_check(p) -> 2 +c_code_short_check(p) -> 2 +c_code_unsigned_short_check(p) -> 2 +c_code_int_check(p) -> 2 +c_code_unsigned_int_check(p) -> 2 +c_code_long_check(p) -> 2 +c_code_unsigned_long_check(p) -> 2 +c_code_int_ptr_check(p) -> 2 +c_code_float_check(p) -> 2 +c_code_double_check(p) -> 2 +data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } +c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } +called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-thumbv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/c_test-thumbv6-none-eabi.snap new file mode 100644 index 0000000..5d86fd4 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/c_test-thumbv6-none-eabi.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +c_code_char_check(p) -> 2 +c_code_unsigned_char_check(p) -> 2 +c_code_signed_char_check(p) -> 2 +c_code_short_check(p) -> 2 +c_code_unsigned_short_check(p) -> 2 +c_code_int_check(p) -> 2 +c_code_unsigned_int_check(p) -> 2 +c_code_long_check(p) -> 2 +c_code_unsigned_long_check(p) -> 2 +c_code_int_ptr_check(p) -> 2 +c_code_float_check(p) -> 2 +c_code_double_check(p) -> 2 +data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } +c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } +called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-thumbv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/c_test-thumbv7a-none-eabi.snap new file mode 100644 index 0000000..5d86fd4 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/c_test-thumbv7a-none-eabi.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +c_code_char_check(p) -> 2 +c_code_unsigned_char_check(p) -> 2 +c_code_signed_char_check(p) -> 2 +c_code_short_check(p) -> 2 +c_code_unsigned_short_check(p) -> 2 +c_code_int_check(p) -> 2 +c_code_unsigned_int_check(p) -> 2 +c_code_long_check(p) -> 2 +c_code_unsigned_long_check(p) -> 2 +c_code_int_ptr_check(p) -> 2 +c_code_float_check(p) -> 2 +c_code_double_check(p) -> 2 +data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } +c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } +called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-thumbv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/c_test-thumbv7a-none-eabihf.snap new file mode 100644 index 0000000..5d86fd4 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/c_test-thumbv7a-none-eabihf.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +c_code_char_check(p) -> 2 +c_code_unsigned_char_check(p) -> 2 +c_code_signed_char_check(p) -> 2 +c_code_short_check(p) -> 2 +c_code_unsigned_short_check(p) -> 2 +c_code_int_check(p) -> 2 +c_code_unsigned_int_check(p) -> 2 +c_code_long_check(p) -> 2 +c_code_unsigned_long_check(p) -> 2 +c_code_int_ptr_check(p) -> 2 +c_code_float_check(p) -> 2 +c_code_double_check(p) -> 2 +data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } +c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } +called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-thumbv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/c_test-thumbv7r-none-eabi.snap new file mode 100644 index 0000000..5d86fd4 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/c_test-thumbv7r-none-eabi.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +c_code_char_check(p) -> 2 +c_code_unsigned_char_check(p) -> 2 +c_code_signed_char_check(p) -> 2 +c_code_short_check(p) -> 2 +c_code_unsigned_short_check(p) -> 2 +c_code_int_check(p) -> 2 +c_code_unsigned_int_check(p) -> 2 +c_code_long_check(p) -> 2 +c_code_unsigned_long_check(p) -> 2 +c_code_int_ptr_check(p) -> 2 +c_code_float_check(p) -> 2 +c_code_double_check(p) -> 2 +data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } +c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } +called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-thumbv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/c_test-thumbv7r-none-eabihf.snap new file mode 100644 index 0000000..5d86fd4 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/c_test-thumbv7r-none-eabihf.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +c_code_char_check(p) -> 2 +c_code_unsigned_char_check(p) -> 2 +c_code_signed_char_check(p) -> 2 +c_code_short_check(p) -> 2 +c_code_unsigned_short_check(p) -> 2 +c_code_int_check(p) -> 2 +c_code_unsigned_int_check(p) -> 2 +c_code_long_check(p) -> 2 +c_code_unsigned_long_check(p) -> 2 +c_code_int_ptr_check(p) -> 2 +c_code_float_check(p) -> 2 +c_code_double_check(p) -> 2 +data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } +c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } +called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv4t-none-eabi.snap new file mode 100644 index 0000000..259981a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv4t-none-eabi.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +Got interrupted :) diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv5te-none-eabi.snap new file mode 100644 index 0000000..259981a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv5te-none-eabi.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +Got interrupted :) diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv6-none-eabi.snap new file mode 100644 index 0000000..259981a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv6-none-eabi.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +Got interrupted :) diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv6-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv6-none-eabihf.snap new file mode 100644 index 0000000..259981a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv6-none-eabihf.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +Got interrupted :) diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7a-none-eabi.snap new file mode 100644 index 0000000..259981a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7a-none-eabi.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +Got interrupted :) diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7a-none-eabihf.snap new file mode 100644 index 0000000..259981a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7a-none-eabihf.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +Got interrupted :) diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7r-none-eabi.snap new file mode 100644 index 0000000..259981a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7r-none-eabi.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +Got interrupted :) diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7r-none-eabihf.snap new file mode 100644 index 0000000..259981a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7r-none-eabihf.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +Got interrupted :) diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv4t-none-eabi.snap new file mode 100644 index 0000000..259981a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv4t-none-eabi.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +Got interrupted :) diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv5te-none-eabi.snap new file mode 100644 index 0000000..259981a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv5te-none-eabi.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +Got interrupted :) diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv6-none-eabi.snap new file mode 100644 index 0000000..259981a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv6-none-eabi.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +Got interrupted :) diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7a-none-eabi.snap new file mode 100644 index 0000000..259981a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7a-none-eabi.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +Got interrupted :) diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7a-none-eabihf.snap new file mode 100644 index 0000000..259981a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7a-none-eabihf.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +Got interrupted :) diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7r-none-eabi.snap new file mode 100644 index 0000000..259981a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7r-none-eabi.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +Got interrupted :) diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7r-none-eabihf.snap new file mode 100644 index 0000000..259981a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7r-none-eabihf.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +Got interrupted :) diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-armv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/fpu-test-armv4t-none-eabi.snap new file mode 100644 index 0000000..64ba053 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fpu-test-armv4t-none-eabi.snap @@ -0,0 +1,206 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Sine wave test (f32)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) ..............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +Sine wave test (f64)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-armv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/fpu-test-armv5te-none-eabi.snap new file mode 100644 index 0000000..64ba053 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fpu-test-armv5te-none-eabi.snap @@ -0,0 +1,206 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Sine wave test (f32)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) ..............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +Sine wave test (f64)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-armv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/fpu-test-armv6-none-eabi.snap new file mode 100644 index 0000000..64ba053 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fpu-test-armv6-none-eabi.snap @@ -0,0 +1,206 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Sine wave test (f32)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) ..............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +Sine wave test (f64)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-armv6-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/fpu-test-armv6-none-eabihf.snap new file mode 100644 index 0000000..64ba053 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fpu-test-armv6-none-eabihf.snap @@ -0,0 +1,206 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Sine wave test (f32)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) ..............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +Sine wave test (f64)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-armv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/fpu-test-armv7a-none-eabi.snap new file mode 100644 index 0000000..64ba053 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fpu-test-armv7a-none-eabi.snap @@ -0,0 +1,206 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Sine wave test (f32)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) ..............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +Sine wave test (f64)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-armv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/fpu-test-armv7a-none-eabihf.snap new file mode 100644 index 0000000..64ba053 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fpu-test-armv7a-none-eabihf.snap @@ -0,0 +1,206 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Sine wave test (f32)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) ..............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +Sine wave test (f64)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-armv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/fpu-test-armv7r-none-eabi.snap new file mode 100644 index 0000000..64ba053 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fpu-test-armv7r-none-eabi.snap @@ -0,0 +1,206 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Sine wave test (f32)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) ..............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +Sine wave test (f64)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-armv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/fpu-test-armv7r-none-eabihf.snap new file mode 100644 index 0000000..64ba053 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fpu-test-armv7r-none-eabihf.snap @@ -0,0 +1,206 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Sine wave test (f32)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) ..............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +Sine wave test (f64)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv4t-none-eabi.snap new file mode 100644 index 0000000..64ba053 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv4t-none-eabi.snap @@ -0,0 +1,206 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Sine wave test (f32)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) ..............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +Sine wave test (f64)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv5te-none-eabi.snap new file mode 100644 index 0000000..64ba053 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv5te-none-eabi.snap @@ -0,0 +1,206 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Sine wave test (f32)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) ..............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +Sine wave test (f64)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv6-none-eabi.snap new file mode 100644 index 0000000..64ba053 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv6-none-eabi.snap @@ -0,0 +1,206 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Sine wave test (f32)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) ..............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +Sine wave test (f64)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7a-none-eabi.snap new file mode 100644 index 0000000..64ba053 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7a-none-eabi.snap @@ -0,0 +1,206 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Sine wave test (f32)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) ..............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +Sine wave test (f64)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7a-none-eabihf.snap new file mode 100644 index 0000000..64ba053 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7a-none-eabihf.snap @@ -0,0 +1,206 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Sine wave test (f32)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) ..............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +Sine wave test (f64)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7r-none-eabi.snap new file mode 100644 index 0000000..64ba053 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7r-none-eabi.snap @@ -0,0 +1,206 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Sine wave test (f32)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) ..............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +Sine wave test (f64)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7r-none-eabihf.snap new file mode 100644 index 0000000..64ba053 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7r-none-eabihf.snap @@ -0,0 +1,206 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Sine wave test (f32)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) ..............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +Sine wave test (f64)... +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o +( 0.0000) ..............................o +( 0.1253) .................................o +( 0.2487) .....................................o +( 0.3681) .........................................o +( 0.4818) ............................................o +( 0.5878) ...............................................o +( 0.6845) ..................................................o +( 0.7705) .....................................................o +( 0.8443) .......................................................o +( 0.9048) .........................................................o +( 0.9511) ..........................................................o +( 0.9823) ...........................................................o +( 0.9980) ...........................................................o +( 0.9980) ...........................................................o +( 0.9823) ...........................................................o +( 0.9511) ..........................................................o +( 0.9048) .........................................................o +( 0.8443) .......................................................o +( 0.7705) .....................................................o +( 0.6845) ..................................................o +( 0.5878) ...............................................o +( 0.4818) ............................................o +( 0.3681) .........................................o +( 0.2487) .....................................o +( 0.1253) .................................o +(-0.0000) .............................o +(-0.1253) ..........................o +(-0.2487) ......................o +(-0.3681) ..................o +(-0.4818) ...............o +(-0.5878) ............o +(-0.6845) .........o +(-0.7705) ......o +(-0.8443) ....o +(-0.9048) ..o +(-0.9511) .o +(-0.9823) o +(-0.9980) o +(-0.9980) o +(-0.9823) o +(-0.9511) .o +(-0.9048) ..o +(-0.8443) ....o +(-0.7705) ......o +(-0.6845) .........o +(-0.5878) ............o +(-0.4818) ...............o +(-0.3681) ..................o +(-0.2487) ......................o +(-0.1253) ..........................o diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-armv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/generic_timer-armv4t-none-eabi.snap new file mode 100644 index 0000000..0d76b67 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/generic_timer-armv4t-none-eabi.snap @@ -0,0 +1,5 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Skipping timer test, not Armv7-A diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-armv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/generic_timer-armv5te-none-eabi.snap new file mode 100644 index 0000000..0d76b67 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/generic_timer-armv5te-none-eabi.snap @@ -0,0 +1,5 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Skipping timer test, not Armv7-A diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-armv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/generic_timer-armv6-none-eabi.snap new file mode 100644 index 0000000..0d76b67 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/generic_timer-armv6-none-eabi.snap @@ -0,0 +1,5 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Skipping timer test, not Armv7-A diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-armv6-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/generic_timer-armv6-none-eabihf.snap new file mode 100644 index 0000000..0d76b67 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/generic_timer-armv6-none-eabihf.snap @@ -0,0 +1,5 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Skipping timer test, not Armv7-A diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-armv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/generic_timer-armv7a-none-eabi.snap new file mode 100644 index 0000000..a17f774 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/generic_timer-armv7a-none-eabi.snap @@ -0,0 +1,27 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +cntfrq = 62.500 MHz +Using physical timer ************************ +Print five, every 100ms... +i = 0 +i = 1 +i = 2 +i = 3 +i = 4 +Waiting for 31250000 physical ticks to count up... +Matched! physical +Waiting for 31250000 physical ticks to count down... +physical countdown hit zero! +Using virtual timer ************************ +Print five, every 100ms... +i = 0 +i = 1 +i = 2 +i = 3 +i = 4 +Waiting for 31250000 virtual ticks to count up... +Matched! virtual +Waiting for 31250000 virtual ticks to count down... +virtual countdown hit zero! diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-armv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/generic_timer-armv7a-none-eabihf.snap new file mode 100644 index 0000000..a17f774 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/generic_timer-armv7a-none-eabihf.snap @@ -0,0 +1,27 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +cntfrq = 62.500 MHz +Using physical timer ************************ +Print five, every 100ms... +i = 0 +i = 1 +i = 2 +i = 3 +i = 4 +Waiting for 31250000 physical ticks to count up... +Matched! physical +Waiting for 31250000 physical ticks to count down... +physical countdown hit zero! +Using virtual timer ************************ +Print five, every 100ms... +i = 0 +i = 1 +i = 2 +i = 3 +i = 4 +Waiting for 31250000 virtual ticks to count up... +Matched! virtual +Waiting for 31250000 virtual ticks to count down... +virtual countdown hit zero! diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-armv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/generic_timer-armv7r-none-eabi.snap new file mode 100644 index 0000000..0d76b67 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/generic_timer-armv7r-none-eabi.snap @@ -0,0 +1,5 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Skipping timer test, not Armv7-A diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-armv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/generic_timer-armv7r-none-eabihf.snap new file mode 100644 index 0000000..0d76b67 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/generic_timer-armv7r-none-eabihf.snap @@ -0,0 +1,5 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Skipping timer test, not Armv7-A diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv4t-none-eabi.snap new file mode 100644 index 0000000..0d76b67 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv4t-none-eabi.snap @@ -0,0 +1,5 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Skipping timer test, not Armv7-A diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv5te-none-eabi.snap new file mode 100644 index 0000000..0d76b67 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv5te-none-eabi.snap @@ -0,0 +1,5 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Skipping timer test, not Armv7-A diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv6-none-eabi.snap new file mode 100644 index 0000000..0d76b67 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv6-none-eabi.snap @@ -0,0 +1,5 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Skipping timer test, not Armv7-A diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7a-none-eabi.snap new file mode 100644 index 0000000..a17f774 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7a-none-eabi.snap @@ -0,0 +1,27 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +cntfrq = 62.500 MHz +Using physical timer ************************ +Print five, every 100ms... +i = 0 +i = 1 +i = 2 +i = 3 +i = 4 +Waiting for 31250000 physical ticks to count up... +Matched! physical +Waiting for 31250000 physical ticks to count down... +physical countdown hit zero! +Using virtual timer ************************ +Print five, every 100ms... +i = 0 +i = 1 +i = 2 +i = 3 +i = 4 +Waiting for 31250000 virtual ticks to count up... +Matched! virtual +Waiting for 31250000 virtual ticks to count down... +virtual countdown hit zero! diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7a-none-eabihf.snap new file mode 100644 index 0000000..a17f774 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7a-none-eabihf.snap @@ -0,0 +1,27 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +cntfrq = 62.500 MHz +Using physical timer ************************ +Print five, every 100ms... +i = 0 +i = 1 +i = 2 +i = 3 +i = 4 +Waiting for 31250000 physical ticks to count up... +Matched! physical +Waiting for 31250000 physical ticks to count down... +physical countdown hit zero! +Using virtual timer ************************ +Print five, every 100ms... +i = 0 +i = 1 +i = 2 +i = 3 +i = 4 +Waiting for 31250000 virtual ticks to count up... +Matched! virtual +Waiting for 31250000 virtual ticks to count down... +virtual countdown hit zero! diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7r-none-eabi.snap new file mode 100644 index 0000000..0d76b67 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7r-none-eabi.snap @@ -0,0 +1,5 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Skipping timer test, not Armv7-A diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7r-none-eabihf.snap new file mode 100644 index 0000000..0d76b67 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7r-none-eabihf.snap @@ -0,0 +1,5 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Skipping timer test, not Armv7-A diff --git a/qemu-tests/tests/snapshots/versatileab/hello-armv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/hello-armv4t-none-eabi.snap new file mode 100644 index 0000000..2c86d7f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/hello-armv4t-none-eabi.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/versatileab.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/versatileab/hello-armv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/hello-armv5te-none-eabi.snap new file mode 100644 index 0000000..2c86d7f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/hello-armv5te-none-eabi.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/versatileab.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/versatileab/hello-armv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/hello-armv6-none-eabi.snap new file mode 100644 index 0000000..2c86d7f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/hello-armv6-none-eabi.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/versatileab.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/versatileab/hello-armv6-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/hello-armv6-none-eabihf.snap new file mode 100644 index 0000000..2c86d7f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/hello-armv6-none-eabihf.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/versatileab.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/versatileab/hello-armv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/hello-armv7a-none-eabi.snap new file mode 100644 index 0000000..2c86d7f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/hello-armv7a-none-eabi.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/versatileab.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/versatileab/hello-armv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/hello-armv7a-none-eabihf.snap new file mode 100644 index 0000000..2c86d7f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/hello-armv7a-none-eabihf.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/versatileab.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/versatileab/hello-armv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/hello-armv7r-none-eabi.snap new file mode 100644 index 0000000..2c86d7f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/hello-armv7r-none-eabi.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/versatileab.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/versatileab/hello-armv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/hello-armv7r-none-eabihf.snap new file mode 100644 index 0000000..2c86d7f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/hello-armv7r-none-eabihf.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/versatileab.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/versatileab/hello-thumbv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/hello-thumbv4t-none-eabi.snap new file mode 100644 index 0000000..2c86d7f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/hello-thumbv4t-none-eabi.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/versatileab.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/versatileab/hello-thumbv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/hello-thumbv5te-none-eabi.snap new file mode 100644 index 0000000..2c86d7f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/hello-thumbv5te-none-eabi.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/versatileab.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/versatileab/hello-thumbv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/hello-thumbv6-none-eabi.snap new file mode 100644 index 0000000..2c86d7f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/hello-thumbv6-none-eabi.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/versatileab.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/versatileab/hello-thumbv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/hello-thumbv7a-none-eabi.snap new file mode 100644 index 0000000..2c86d7f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/hello-thumbv7a-none-eabi.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/versatileab.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/versatileab/hello-thumbv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/hello-thumbv7a-none-eabihf.snap new file mode 100644 index 0000000..2c86d7f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/hello-thumbv7a-none-eabihf.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/versatileab.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/versatileab/hello-thumbv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/hello-thumbv7r-none-eabi.snap new file mode 100644 index 0000000..2c86d7f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/hello-thumbv7r-none-eabi.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/versatileab.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/versatileab/hello-thumbv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/hello-thumbv7r-none-eabihf.snap new file mode 100644 index 0000000..2c86d7f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/hello-thumbv7r-none-eabihf.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/versatileab.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-armv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/interrupt-armv4t-none-eabi.snap new file mode 100644 index 0000000..dd79d1a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/interrupt-armv4t-none-eabi.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +> interrupt_handler() +> soft_handler1() +> interrupt_handler() +> soft_handler2() +< soft_handler2() +< interrupt_handler() +< soft_handler1() +< interrupt_handler() +Got interrupted :) +> interrupt_handler() +catchall_handler() fired +< interrupt_handler() +catch all works. All done! diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-armv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/interrupt-armv5te-none-eabi.snap new file mode 100644 index 0000000..dd79d1a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/interrupt-armv5te-none-eabi.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +> interrupt_handler() +> soft_handler1() +> interrupt_handler() +> soft_handler2() +< soft_handler2() +< interrupt_handler() +< soft_handler1() +< interrupt_handler() +Got interrupted :) +> interrupt_handler() +catchall_handler() fired +< interrupt_handler() +catch all works. All done! diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-armv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/interrupt-armv6-none-eabi.snap new file mode 100644 index 0000000..dd79d1a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/interrupt-armv6-none-eabi.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +> interrupt_handler() +> soft_handler1() +> interrupt_handler() +> soft_handler2() +< soft_handler2() +< interrupt_handler() +< soft_handler1() +< interrupt_handler() +Got interrupted :) +> interrupt_handler() +catchall_handler() fired +< interrupt_handler() +catch all works. All done! diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-armv6-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/interrupt-armv6-none-eabihf.snap new file mode 100644 index 0000000..dd79d1a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/interrupt-armv6-none-eabihf.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +> interrupt_handler() +> soft_handler1() +> interrupt_handler() +> soft_handler2() +< soft_handler2() +< interrupt_handler() +< soft_handler1() +< interrupt_handler() +Got interrupted :) +> interrupt_handler() +catchall_handler() fired +< interrupt_handler() +catch all works. All done! diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-armv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/interrupt-armv7a-none-eabi.snap new file mode 100644 index 0000000..dd79d1a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/interrupt-armv7a-none-eabi.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +> interrupt_handler() +> soft_handler1() +> interrupt_handler() +> soft_handler2() +< soft_handler2() +< interrupt_handler() +< soft_handler1() +< interrupt_handler() +Got interrupted :) +> interrupt_handler() +catchall_handler() fired +< interrupt_handler() +catch all works. All done! diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-armv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/interrupt-armv7a-none-eabihf.snap new file mode 100644 index 0000000..dd79d1a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/interrupt-armv7a-none-eabihf.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +> interrupt_handler() +> soft_handler1() +> interrupt_handler() +> soft_handler2() +< soft_handler2() +< interrupt_handler() +< soft_handler1() +< interrupt_handler() +Got interrupted :) +> interrupt_handler() +catchall_handler() fired +< interrupt_handler() +catch all works. All done! diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-armv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/interrupt-armv7r-none-eabi.snap new file mode 100644 index 0000000..dd79d1a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/interrupt-armv7r-none-eabi.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +> interrupt_handler() +> soft_handler1() +> interrupt_handler() +> soft_handler2() +< soft_handler2() +< interrupt_handler() +< soft_handler1() +< interrupt_handler() +Got interrupted :) +> interrupt_handler() +catchall_handler() fired +< interrupt_handler() +catch all works. All done! diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-armv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/interrupt-armv7r-none-eabihf.snap new file mode 100644 index 0000000..dd79d1a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/interrupt-armv7r-none-eabihf.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +> interrupt_handler() +> soft_handler1() +> interrupt_handler() +> soft_handler2() +< soft_handler2() +< interrupt_handler() +< soft_handler1() +< interrupt_handler() +Got interrupted :) +> interrupt_handler() +catchall_handler() fired +< interrupt_handler() +catch all works. All done! diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv4t-none-eabi.snap new file mode 100644 index 0000000..dd79d1a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv4t-none-eabi.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +> interrupt_handler() +> soft_handler1() +> interrupt_handler() +> soft_handler2() +< soft_handler2() +< interrupt_handler() +< soft_handler1() +< interrupt_handler() +Got interrupted :) +> interrupt_handler() +catchall_handler() fired +< interrupt_handler() +catch all works. All done! diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv5te-none-eabi.snap new file mode 100644 index 0000000..dd79d1a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv5te-none-eabi.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +> interrupt_handler() +> soft_handler1() +> interrupt_handler() +> soft_handler2() +< soft_handler2() +< interrupt_handler() +< soft_handler1() +< interrupt_handler() +Got interrupted :) +> interrupt_handler() +catchall_handler() fired +< interrupt_handler() +catch all works. All done! diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv6-none-eabi.snap new file mode 100644 index 0000000..dd79d1a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv6-none-eabi.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +> interrupt_handler() +> soft_handler1() +> interrupt_handler() +> soft_handler2() +< soft_handler2() +< interrupt_handler() +< soft_handler1() +< interrupt_handler() +Got interrupted :) +> interrupt_handler() +catchall_handler() fired +< interrupt_handler() +catch all works. All done! diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7a-none-eabi.snap new file mode 100644 index 0000000..dd79d1a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7a-none-eabi.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +> interrupt_handler() +> soft_handler1() +> interrupt_handler() +> soft_handler2() +< soft_handler2() +< interrupt_handler() +< soft_handler1() +< interrupt_handler() +Got interrupted :) +> interrupt_handler() +catchall_handler() fired +< interrupt_handler() +catch all works. All done! diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7a-none-eabihf.snap new file mode 100644 index 0000000..dd79d1a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7a-none-eabihf.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +> interrupt_handler() +> soft_handler1() +> interrupt_handler() +> soft_handler2() +< soft_handler2() +< interrupt_handler() +< soft_handler1() +< interrupt_handler() +Got interrupted :) +> interrupt_handler() +catchall_handler() fired +< interrupt_handler() +catch all works. All done! diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7r-none-eabi.snap new file mode 100644 index 0000000..dd79d1a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7r-none-eabi.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +> interrupt_handler() +> soft_handler1() +> interrupt_handler() +> soft_handler2() +< soft_handler2() +< interrupt_handler() +< soft_handler1() +< interrupt_handler() +Got interrupted :) +> interrupt_handler() +catchall_handler() fired +< interrupt_handler() +catch all works. All done! diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7r-none-eabihf.snap new file mode 100644 index 0000000..dd79d1a --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7r-none-eabihf.snap @@ -0,0 +1,19 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Setting up interrupts... +Firing interrupt... +> interrupt_handler() +> soft_handler1() +> interrupt_handler() +> soft_handler2() +< soft_handler2() +< interrupt_handler() +< soft_handler1() +< interrupt_handler() +Got interrupted :) +> interrupt_handler() +catchall_handler() fired +< interrupt_handler() +catch all works. All done! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv4t-none-eabi.snap new file mode 100644 index 0000000..7b69f99 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv4t-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +caught bkpt_from_a32 +Doing it again +prefetch abort occurred +caught bkpt_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv5te-none-eabi.snap new file mode 100644 index 0000000..df68081 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv5te-none-eabi.snap @@ -0,0 +1,14 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } +caught bkpt_from_a32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } +caught bkpt_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv6-none-eabi.snap new file mode 100644 index 0000000..487ac9e --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv6-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv6-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv6-none-eabihf.snap new file mode 100644 index 0000000..487ac9e --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv6-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7a-none-eabi.snap new file mode 100644 index 0000000..87b0206 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7a-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7a-none-eabihf.snap new file mode 100644 index 0000000..87b0206 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7a-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7r-none-eabi.snap new file mode 100644 index 0000000..aa3ef5e --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7r-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7r-none-eabihf.snap new file mode 100644 index 0000000..aa3ef5e --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7r-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv4t-none-eabi.snap new file mode 100644 index 0000000..7b69f99 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv4t-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +caught bkpt_from_a32 +Doing it again +prefetch abort occurred +caught bkpt_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv5te-none-eabi.snap new file mode 100644 index 0000000..df68081 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv5te-none-eabi.snap @@ -0,0 +1,14 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } +caught bkpt_from_a32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } +caught bkpt_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv6-none-eabi.snap new file mode 100644 index 0000000..487ac9e --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv6-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7a-none-eabi.snap new file mode 100644 index 0000000..87b0206 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7a-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7a-none-eabihf.snap new file mode 100644 index 0000000..87b0206 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7a-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7r-none-eabi.snap new file mode 100644 index 0000000..aa3ef5e --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7r-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7r-none-eabihf.snap new file mode 100644 index 0000000..aa3ef5e --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7r-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv4t-none-eabi.snap new file mode 100644 index 0000000..c8a5635 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv4t-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +caught bkpt_from_t32 +Doing it again +prefetch abort occurred +caught bkpt_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv5te-none-eabi.snap new file mode 100644 index 0000000..41e5a48 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv5te-none-eabi.snap @@ -0,0 +1,14 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } +caught bkpt_from_t32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } +caught bkpt_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv6-none-eabi.snap new file mode 100644 index 0000000..4f7ad11 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv6-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv6-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv6-none-eabihf.snap new file mode 100644 index 0000000..4f7ad11 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv6-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7a-none-eabi.snap new file mode 100644 index 0000000..5ac75a9 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7a-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7a-none-eabihf.snap new file mode 100644 index 0000000..5ac75a9 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7a-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7r-none-eabi.snap new file mode 100644 index 0000000..6af8416 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7r-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7r-none-eabihf.snap new file mode 100644 index 0000000..6af8416 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7r-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv4t-none-eabi.snap new file mode 100644 index 0000000..c8a5635 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv4t-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +caught bkpt_from_t32 +Doing it again +prefetch abort occurred +caught bkpt_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv5te-none-eabi.snap new file mode 100644 index 0000000..41e5a48 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv5te-none-eabi.snap @@ -0,0 +1,14 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } +caught bkpt_from_t32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } +caught bkpt_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv6-none-eabi.snap new file mode 100644 index 0000000..4f7ad11 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv6-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7a-none-eabi.snap new file mode 100644 index 0000000..5ac75a9 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7a-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7a-none-eabihf.snap new file mode 100644 index 0000000..5ac75a9 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7a-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7r-none-eabi.snap new file mode 100644 index 0000000..6af8416 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7r-none-eabi.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7r-none-eabihf.snap new file mode 100644 index 0000000..6af8416 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7r-none-eabihf.snap @@ -0,0 +1,16 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a prefetch abort exception example +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Doing it again +prefetch abort occurred +IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } +IFAR (Faulting Address Register): Ifar(0) +caught bkpt_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/registers-armv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/registers-armv4t-none-eabi.snap new file mode 100644 index 0000000..3697f9f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/registers-armv4t-none-eabi.snap @@ -0,0 +1,9 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +MIDR { implementer=0x41 variant=0x0 arch=0x6 part_no=0x926 rev=0x5 } +CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } +Mpidr(41069265) +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=0 A=0 M=0 } before setting C, I and Z +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after diff --git a/qemu-tests/tests/snapshots/versatileab/registers-armv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/registers-armv5te-none-eabi.snap new file mode 100644 index 0000000..3697f9f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/registers-armv5te-none-eabi.snap @@ -0,0 +1,9 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +MIDR { implementer=0x41 variant=0x0 arch=0x6 part_no=0x926 rev=0x5 } +CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } +Mpidr(41069265) +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=0 A=0 M=0 } before setting C, I and Z +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after diff --git a/qemu-tests/tests/snapshots/versatileab/registers-armv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/registers-armv6-none-eabi.snap new file mode 100644 index 0000000..f6e34bf --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/registers-armv6-none-eabi.snap @@ -0,0 +1,9 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +MIDR { implementer=0x41 variant=0x0 arch=0xf part_no=0xb76 rev=0x7 } +CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } +Mpidr(410fb767) +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=0 A=0 M=0 } before setting C, I and Z +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=1 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after diff --git a/qemu-tests/tests/snapshots/versatileab/registers-armv6-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/registers-armv6-none-eabihf.snap new file mode 100644 index 0000000..f6e34bf --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/registers-armv6-none-eabihf.snap @@ -0,0 +1,9 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +MIDR { implementer=0x41 variant=0x0 arch=0xf part_no=0xb76 rev=0x7 } +CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } +Mpidr(410fb767) +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=0 A=0 M=0 } before setting C, I and Z +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=1 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after diff --git a/qemu-tests/tests/snapshots/versatileab/registers-armv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/registers-armv7a-none-eabi.snap new file mode 100644 index 0000000..b0e3ec6 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/registers-armv7a-none-eabi.snap @@ -0,0 +1,9 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +MIDR { implementer=0x41 variant=0x4 arch=0xf part_no=0xc0f rev=0x0 } +CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) } +Mpidr(80000000) +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=1 A=0 M=1 } before setting C, I and Z +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=1 } after diff --git a/qemu-tests/tests/snapshots/versatileab/registers-armv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/registers-armv7a-none-eabihf.snap new file mode 100644 index 0000000..b0e3ec6 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/registers-armv7a-none-eabihf.snap @@ -0,0 +1,9 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +MIDR { implementer=0x41 variant=0x4 arch=0xf part_no=0xc0f rev=0x0 } +CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) } +Mpidr(80000000) +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=1 A=0 M=1 } before setting C, I and Z +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=1 } after diff --git a/qemu-tests/tests/snapshots/versatileab/registers-armv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/registers-armv7r-none-eabi.snap new file mode 100644 index 0000000..a43c3a9 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/registers-armv7r-none-eabi.snap @@ -0,0 +1,42 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +MIDR { implementer=0x41 variant=0x1 arch=0xf part_no=0xc15 rev=0x3 } +CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } +Mpidr(c0000000) +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=1 A=0 M=0 } before setting C, I and Z +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after +PMSA-v7 MPUIR: Mpuir { iregions: 0, dregions: 16, non_unified: false } +DRegion 0: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 1: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 2: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 3: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 4: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 5: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 6: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 7: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 8: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 9: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 10: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 11: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 12: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 13: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 14: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 15: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 0: Region { base: 0x20000000, size: _16M, subregion_mask: 0, enabled: true, no_exec: false, mem_attr: Cacheable { outer: NonCacheable, inner: WriteThroughNoWriteAlloc, shareable: true }, access_perms: ReadWrite } +DRegion 1: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 2: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 3: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 4: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 5: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 6: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 7: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 8: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 9: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 10: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 11: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 12: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 13: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 14: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 15: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } diff --git a/qemu-tests/tests/snapshots/versatileab/registers-armv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/registers-armv7r-none-eabihf.snap new file mode 100644 index 0000000..a43c3a9 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/registers-armv7r-none-eabihf.snap @@ -0,0 +1,42 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +MIDR { implementer=0x41 variant=0x1 arch=0xf part_no=0xc15 rev=0x3 } +CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } +Mpidr(c0000000) +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=1 A=0 M=0 } before setting C, I and Z +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after +PMSA-v7 MPUIR: Mpuir { iregions: 0, dregions: 16, non_unified: false } +DRegion 0: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 1: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 2: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 3: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 4: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 5: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 6: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 7: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 8: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 9: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 10: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 11: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 12: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 13: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 14: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 15: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 0: Region { base: 0x20000000, size: _16M, subregion_mask: 0, enabled: true, no_exec: false, mem_attr: Cacheable { outer: NonCacheable, inner: WriteThroughNoWriteAlloc, shareable: true }, access_perms: ReadWrite } +DRegion 1: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 2: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 3: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 4: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 5: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 6: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 7: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 8: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 9: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 10: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 11: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 12: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 13: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 14: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 15: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } diff --git a/qemu-tests/tests/snapshots/versatileab/registers-thumbv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/registers-thumbv4t-none-eabi.snap new file mode 100644 index 0000000..3697f9f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/registers-thumbv4t-none-eabi.snap @@ -0,0 +1,9 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +MIDR { implementer=0x41 variant=0x0 arch=0x6 part_no=0x926 rev=0x5 } +CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } +Mpidr(41069265) +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=0 A=0 M=0 } before setting C, I and Z +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after diff --git a/qemu-tests/tests/snapshots/versatileab/registers-thumbv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/registers-thumbv5te-none-eabi.snap new file mode 100644 index 0000000..3697f9f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/registers-thumbv5te-none-eabi.snap @@ -0,0 +1,9 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +MIDR { implementer=0x41 variant=0x0 arch=0x6 part_no=0x926 rev=0x5 } +CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } +Mpidr(41069265) +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=0 A=0 M=0 } before setting C, I and Z +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after diff --git a/qemu-tests/tests/snapshots/versatileab/registers-thumbv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/registers-thumbv6-none-eabi.snap new file mode 100644 index 0000000..f6e34bf --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/registers-thumbv6-none-eabi.snap @@ -0,0 +1,9 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +MIDR { implementer=0x41 variant=0x0 arch=0xf part_no=0xb76 rev=0x7 } +CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } +Mpidr(410fb767) +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=0 A=0 M=0 } before setting C, I and Z +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=1 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after diff --git a/qemu-tests/tests/snapshots/versatileab/registers-thumbv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/registers-thumbv7a-none-eabi.snap new file mode 100644 index 0000000..b0e3ec6 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/registers-thumbv7a-none-eabi.snap @@ -0,0 +1,9 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +MIDR { implementer=0x41 variant=0x4 arch=0xf part_no=0xc0f rev=0x0 } +CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) } +Mpidr(80000000) +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=1 A=0 M=1 } before setting C, I and Z +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=1 } after diff --git a/qemu-tests/tests/snapshots/versatileab/registers-thumbv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/registers-thumbv7a-none-eabihf.snap new file mode 100644 index 0000000..b0e3ec6 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/registers-thumbv7a-none-eabihf.snap @@ -0,0 +1,9 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +MIDR { implementer=0x41 variant=0x4 arch=0xf part_no=0xc0f rev=0x0 } +CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) } +Mpidr(80000000) +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=1 A=0 M=1 } before setting C, I and Z +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=1 } after diff --git a/qemu-tests/tests/snapshots/versatileab/registers-thumbv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/registers-thumbv7r-none-eabi.snap new file mode 100644 index 0000000..a43c3a9 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/registers-thumbv7r-none-eabi.snap @@ -0,0 +1,42 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +MIDR { implementer=0x41 variant=0x1 arch=0xf part_no=0xc15 rev=0x3 } +CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } +Mpidr(c0000000) +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=1 A=0 M=0 } before setting C, I and Z +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after +PMSA-v7 MPUIR: Mpuir { iregions: 0, dregions: 16, non_unified: false } +DRegion 0: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 1: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 2: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 3: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 4: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 5: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 6: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 7: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 8: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 9: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 10: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 11: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 12: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 13: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 14: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 15: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 0: Region { base: 0x20000000, size: _16M, subregion_mask: 0, enabled: true, no_exec: false, mem_attr: Cacheable { outer: NonCacheable, inner: WriteThroughNoWriteAlloc, shareable: true }, access_perms: ReadWrite } +DRegion 1: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 2: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 3: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 4: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 5: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 6: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 7: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 8: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 9: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 10: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 11: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 12: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 13: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 14: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 15: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } diff --git a/qemu-tests/tests/snapshots/versatileab/registers-thumbv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/registers-thumbv7r-none-eabihf.snap new file mode 100644 index 0000000..a43c3a9 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/registers-thumbv7r-none-eabihf.snap @@ -0,0 +1,42 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +MIDR { implementer=0x41 variant=0x1 arch=0xf part_no=0xc15 rev=0x3 } +CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } +Mpidr(c0000000) +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=1 A=0 M=0 } before setting C, I and Z +SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after +PMSA-v7 MPUIR: Mpuir { iregions: 0, dregions: 16, non_unified: false } +DRegion 0: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 1: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 2: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 3: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 4: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 5: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 6: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 7: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 8: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 9: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 10: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 11: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 12: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 13: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 14: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 15: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 0: Region { base: 0x20000000, size: _16M, subregion_mask: 0, enabled: true, no_exec: false, mem_attr: Cacheable { outer: NonCacheable, inner: WriteThroughNoWriteAlloc, shareable: true }, access_perms: ReadWrite } +DRegion 1: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 2: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 3: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 4: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 5: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 6: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 7: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 8: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 9: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 10: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 11: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 12: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 13: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 14: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } +DRegion 15: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-armv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/svc-a32-armv4t-none-eabi.snap new file mode 100644 index 0000000..b5f3806 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-a32-armv4t-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0xabcdef +In svc_handler, with arg=0x456789 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-armv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/svc-a32-armv5te-none-eabi.snap new file mode 100644 index 0000000..b5f3806 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-a32-armv5te-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0xabcdef +In svc_handler, with arg=0x456789 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-armv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/svc-a32-armv6-none-eabi.snap new file mode 100644 index 0000000..b5f3806 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-a32-armv6-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0xabcdef +In svc_handler, with arg=0x456789 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-armv6-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/svc-a32-armv6-none-eabihf.snap new file mode 100644 index 0000000..b5f3806 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-a32-armv6-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0xabcdef +In svc_handler, with arg=0x456789 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-armv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/svc-a32-armv7a-none-eabi.snap new file mode 100644 index 0000000..b5f3806 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-a32-armv7a-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0xabcdef +In svc_handler, with arg=0x456789 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-armv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/svc-a32-armv7a-none-eabihf.snap new file mode 100644 index 0000000..b5f3806 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-a32-armv7a-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0xabcdef +In svc_handler, with arg=0x456789 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-armv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/svc-a32-armv7r-none-eabi.snap new file mode 100644 index 0000000..b5f3806 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-a32-armv7r-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0xabcdef +In svc_handler, with arg=0x456789 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-armv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/svc-a32-armv7r-none-eabihf.snap new file mode 100644 index 0000000..b5f3806 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-a32-armv7r-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0xabcdef +In svc_handler, with arg=0x456789 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv4t-none-eabi.snap new file mode 100644 index 0000000..b5f3806 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv4t-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0xabcdef +In svc_handler, with arg=0x456789 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv5te-none-eabi.snap new file mode 100644 index 0000000..b5f3806 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv5te-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0xabcdef +In svc_handler, with arg=0x456789 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv6-none-eabi.snap new file mode 100644 index 0000000..b5f3806 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv6-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0xabcdef +In svc_handler, with arg=0x456789 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7a-none-eabi.snap new file mode 100644 index 0000000..b5f3806 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7a-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0xabcdef +In svc_handler, with arg=0x456789 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7a-none-eabihf.snap new file mode 100644 index 0000000..b5f3806 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7a-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0xabcdef +In svc_handler, with arg=0x456789 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7r-none-eabi.snap new file mode 100644 index 0000000..b5f3806 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7r-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0xabcdef +In svc_handler, with arg=0x456789 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7r-none-eabihf.snap new file mode 100644 index 0000000..b5f3806 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7r-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0xabcdef +In svc_handler, with arg=0x456789 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-armv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/svc-t32-armv4t-none-eabi.snap new file mode 100644 index 0000000..950db89 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-t32-armv4t-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0x000012 +In svc_handler, with arg=0x000034 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-armv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/svc-t32-armv5te-none-eabi.snap new file mode 100644 index 0000000..950db89 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-t32-armv5te-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0x000012 +In svc_handler, with arg=0x000034 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-armv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/svc-t32-armv6-none-eabi.snap new file mode 100644 index 0000000..950db89 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-t32-armv6-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0x000012 +In svc_handler, with arg=0x000034 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-armv6-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/svc-t32-armv6-none-eabihf.snap new file mode 100644 index 0000000..950db89 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-t32-armv6-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0x000012 +In svc_handler, with arg=0x000034 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-armv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/svc-t32-armv7a-none-eabi.snap new file mode 100644 index 0000000..950db89 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-t32-armv7a-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0x000012 +In svc_handler, with arg=0x000034 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-armv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/svc-t32-armv7a-none-eabihf.snap new file mode 100644 index 0000000..950db89 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-t32-armv7a-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0x000012 +In svc_handler, with arg=0x000034 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-armv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/svc-t32-armv7r-none-eabi.snap new file mode 100644 index 0000000..950db89 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-t32-armv7r-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0x000012 +In svc_handler, with arg=0x000034 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-armv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/svc-t32-armv7r-none-eabihf.snap new file mode 100644 index 0000000..950db89 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-t32-armv7r-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0x000012 +In svc_handler, with arg=0x000034 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv4t-none-eabi.snap new file mode 100644 index 0000000..950db89 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv4t-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0x000012 +In svc_handler, with arg=0x000034 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv5te-none-eabi.snap new file mode 100644 index 0000000..950db89 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv5te-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0x000012 +In svc_handler, with arg=0x000034 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv6-none-eabi.snap new file mode 100644 index 0000000..950db89 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv6-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0x000012 +In svc_handler, with arg=0x000034 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7a-none-eabi.snap new file mode 100644 index 0000000..950db89 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7a-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0x000012 +In svc_handler, with arg=0x000034 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7a-none-eabihf.snap new file mode 100644 index 0000000..950db89 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7a-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0x000012 +In svc_handler, with arg=0x000034 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7r-none-eabi.snap new file mode 100644 index 0000000..950db89 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7r-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0x000012 +In svc_handler, with arg=0x000034 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7r-none-eabihf.snap new file mode 100644 index 0000000..950db89 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7r-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +In svc_handler, with arg=0x000012 +In svc_handler, with arg=0x000034 +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-armv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/syscall-armv4t-none-eabi.snap new file mode 100644 index 0000000..e0edcaf --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/syscall-armv4t-none-eabi.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +Syscalls all look OK, printing local variables... +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-armv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/syscall-armv5te-none-eabi.snap new file mode 100644 index 0000000..e0edcaf --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/syscall-armv5te-none-eabi.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +Syscalls all look OK, printing local variables... +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-armv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/syscall-armv6-none-eabi.snap new file mode 100644 index 0000000..e0edcaf --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/syscall-armv6-none-eabi.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +Syscalls all look OK, printing local variables... +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-armv6-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/syscall-armv6-none-eabihf.snap new file mode 100644 index 0000000..e0edcaf --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/syscall-armv6-none-eabihf.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +Syscalls all look OK, printing local variables... +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-armv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/syscall-armv7a-none-eabi.snap new file mode 100644 index 0000000..e0edcaf --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/syscall-armv7a-none-eabi.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +Syscalls all look OK, printing local variables... +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-armv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/syscall-armv7a-none-eabihf.snap new file mode 100644 index 0000000..e0edcaf --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/syscall-armv7a-none-eabihf.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +Syscalls all look OK, printing local variables... +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-armv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/syscall-armv7r-none-eabi.snap new file mode 100644 index 0000000..e0edcaf --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/syscall-armv7r-none-eabi.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +Syscalls all look OK, printing local variables... +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-armv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/syscall-armv7r-none-eabihf.snap new file mode 100644 index 0000000..e0edcaf --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/syscall-armv7r-none-eabihf.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +Syscalls all look OK, printing local variables... +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-thumbv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/syscall-thumbv4t-none-eabi.snap new file mode 100644 index 0000000..e0edcaf --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/syscall-thumbv4t-none-eabi.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +Syscalls all look OK, printing local variables... +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-thumbv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/syscall-thumbv5te-none-eabi.snap new file mode 100644 index 0000000..e0edcaf --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/syscall-thumbv5te-none-eabi.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +Syscalls all look OK, printing local variables... +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-thumbv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/syscall-thumbv6-none-eabi.snap new file mode 100644 index 0000000..e0edcaf --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/syscall-thumbv6-none-eabi.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +Syscalls all look OK, printing local variables... +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-thumbv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/syscall-thumbv7a-none-eabi.snap new file mode 100644 index 0000000..e0edcaf --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/syscall-thumbv7a-none-eabi.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +Syscalls all look OK, printing local variables... +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-thumbv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/syscall-thumbv7a-none-eabihf.snap new file mode 100644 index 0000000..e0edcaf --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/syscall-thumbv7a-none-eabihf.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +Syscalls all look OK, printing local variables... +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-thumbv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/syscall-thumbv7r-none-eabi.snap new file mode 100644 index 0000000..e0edcaf --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/syscall-thumbv7r-none-eabi.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +Syscalls all look OK, printing local variables... +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-thumbv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/syscall-thumbv7r-none-eabihf.snap new file mode 100644 index 0000000..e0edcaf --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/syscall-thumbv7r-none-eabihf.snap @@ -0,0 +1,7 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +x = 1, y = 2, z = 3.000 +Syscalls all look OK, printing local variables... +x = 1, y = 2, z = 3.000 diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv4t-none-eabi.snap new file mode 100644 index 0000000..7a533e8 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv4t-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_a32 +Doing it again +undefined abort occurred +caught udf_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv5te-none-eabi.snap new file mode 100644 index 0000000..7a533e8 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv5te-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_a32 +Doing it again +undefined abort occurred +caught udf_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv6-none-eabi.snap new file mode 100644 index 0000000..7a533e8 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv6-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_a32 +Doing it again +undefined abort occurred +caught udf_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv6-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv6-none-eabihf.snap new file mode 100644 index 0000000..7a533e8 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv6-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_a32 +Doing it again +undefined abort occurred +caught udf_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7a-none-eabi.snap new file mode 100644 index 0000000..7a533e8 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7a-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_a32 +Doing it again +undefined abort occurred +caught udf_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7a-none-eabihf.snap new file mode 100644 index 0000000..7a533e8 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7a-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_a32 +Doing it again +undefined abort occurred +caught udf_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7r-none-eabi.snap new file mode 100644 index 0000000..7a533e8 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7r-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_a32 +Doing it again +undefined abort occurred +caught udf_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7r-none-eabihf.snap new file mode 100644 index 0000000..7a533e8 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7r-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_a32 +Doing it again +undefined abort occurred +caught udf_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv4t-none-eabi.snap new file mode 100644 index 0000000..7a533e8 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv4t-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_a32 +Doing it again +undefined abort occurred +caught udf_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv5te-none-eabi.snap new file mode 100644 index 0000000..7a533e8 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv5te-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_a32 +Doing it again +undefined abort occurred +caught udf_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv6-none-eabi.snap new file mode 100644 index 0000000..7a533e8 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv6-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_a32 +Doing it again +undefined abort occurred +caught udf_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7a-none-eabi.snap new file mode 100644 index 0000000..7a533e8 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7a-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_a32 +Doing it again +undefined abort occurred +caught udf_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7a-none-eabihf.snap new file mode 100644 index 0000000..7a533e8 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7a-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_a32 +Doing it again +undefined abort occurred +caught udf_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7r-none-eabi.snap new file mode 100644 index 0000000..7a533e8 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7r-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_a32 +Doing it again +undefined abort occurred +caught udf_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7r-none-eabihf.snap new file mode 100644 index 0000000..7a533e8 --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7r-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_a32 +Doing it again +undefined abort occurred +caught udf_from_a32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv4t-none-eabi.snap new file mode 100644 index 0000000..8ce822f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv4t-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_t32 +Doing it again +undefined abort occurred +caught udf_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv5te-none-eabi.snap new file mode 100644 index 0000000..8ce822f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv5te-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_t32 +Doing it again +undefined abort occurred +caught udf_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv6-none-eabi.snap new file mode 100644 index 0000000..8ce822f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv6-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_t32 +Doing it again +undefined abort occurred +caught udf_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv6-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv6-none-eabihf.snap new file mode 100644 index 0000000..8ce822f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv6-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_t32 +Doing it again +undefined abort occurred +caught udf_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7a-none-eabi.snap new file mode 100644 index 0000000..8ce822f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7a-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_t32 +Doing it again +undefined abort occurred +caught udf_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7a-none-eabihf.snap new file mode 100644 index 0000000..8ce822f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7a-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_t32 +Doing it again +undefined abort occurred +caught udf_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7r-none-eabi.snap new file mode 100644 index 0000000..8ce822f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7r-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_t32 +Doing it again +undefined abort occurred +caught udf_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7r-none-eabihf.snap new file mode 100644 index 0000000..8ce822f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7r-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_t32 +Doing it again +undefined abort occurred +caught udf_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv4t-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv4t-none-eabi.snap new file mode 100644 index 0000000..8ce822f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv4t-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_t32 +Doing it again +undefined abort occurred +caught udf_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv5te-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv5te-none-eabi.snap new file mode 100644 index 0000000..8ce822f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv5te-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_t32 +Doing it again +undefined abort occurred +caught udf_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv6-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv6-none-eabi.snap new file mode 100644 index 0000000..8ce822f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv6-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_t32 +Doing it again +undefined abort occurred +caught udf_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7a-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7a-none-eabi.snap new file mode 100644 index 0000000..8ce822f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7a-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_t32 +Doing it again +undefined abort occurred +caught udf_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7a-none-eabihf.snap new file mode 100644 index 0000000..8ce822f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7a-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_t32 +Doing it again +undefined abort occurred +caught udf_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7r-none-eabi.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7r-none-eabi.snap new file mode 100644 index 0000000..8ce822f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7r-none-eabi.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_t32 +Doing it again +undefined abort occurred +caught udf_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7r-none-eabihf.snap b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7r-none-eabihf.snap new file mode 100644 index 0000000..8ce822f --- /dev/null +++ b/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7r-none-eabihf.snap @@ -0,0 +1,12 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is a undef exception example +undefined abort occurred +caught udf_from_t32 +Doing it again +undefined abort occurred +caught udf_from_t32 +Skipping instruction +Recovered from fault OK! diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-armv7a-none-eabi.snap b/qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-armv7a-none-eabi.snap new file mode 100644 index 0000000..6441421 --- /dev/null +++ b/qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-armv7a-none-eabi.snap @@ -0,0 +1,10 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +I am core Mpidr(80000000) +Creating GIC driver @ 0xf8f01000 / 0xf8f00100 +Configure SGI SGI 3 as Group0... +Send SGI to self +- got interrupt SGI 3 +SGI handled diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-armv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-armv7a-none-eabihf.snap new file mode 100644 index 0000000..6441421 --- /dev/null +++ b/qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-armv7a-none-eabihf.snap @@ -0,0 +1,10 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +I am core Mpidr(80000000) +Creating GIC driver @ 0xf8f01000 / 0xf8f00100 +Configure SGI SGI 3 as Group0... +Send SGI to self +- got interrupt SGI 3 +SGI handled diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-thumbv7a-none-eabi.snap b/qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-thumbv7a-none-eabi.snap new file mode 100644 index 0000000..6441421 --- /dev/null +++ b/qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-thumbv7a-none-eabi.snap @@ -0,0 +1,10 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +I am core Mpidr(80000000) +Creating GIC driver @ 0xf8f01000 / 0xf8f00100 +Configure SGI SGI 3 as Group0... +Send SGI to self +- got interrupt SGI 3 +SGI handled diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-thumbv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-thumbv7a-none-eabihf.snap new file mode 100644 index 0000000..6441421 --- /dev/null +++ b/qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-thumbv7a-none-eabihf.snap @@ -0,0 +1,10 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +I am core Mpidr(80000000) +Creating GIC driver @ 0xf8f01000 / 0xf8f00100 +Configure SGI SGI 3 as Group0... +Send SGI to self +- got interrupt SGI 3 +SGI handled diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-armv7a-none-eabi.snap b/qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-armv7a-none-eabi.snap new file mode 100644 index 0000000..46cc2e4 --- /dev/null +++ b/qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-armv7a-none-eabi.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-armv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-armv7a-none-eabihf.snap new file mode 100644 index 0000000..46cc2e4 --- /dev/null +++ b/qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-armv7a-none-eabihf.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-thumbv7a-none-eabi.snap b/qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-thumbv7a-none-eabi.snap new file mode 100644 index 0000000..46cc2e4 --- /dev/null +++ b/qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-thumbv7a-none-eabi.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-thumbv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-thumbv7a-none-eabihf.snap new file mode 100644 index 0000000..46cc2e4 --- /dev/null +++ b/qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-thumbv7a-none-eabihf.snap @@ -0,0 +1,15 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +Hello, this is semihosting! x = 1.000, y = 2.000 +PANIC: PanicInfo { + message: I am an example panic, + location: Location { + file: "src/bin/hello.rs", + line: 20, + column: 5, + }, + can_unwind: true, + force_no_backtrace: false, +} diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-armv7a-none-eabi.snap b/qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-armv7a-none-eabi.snap new file mode 100644 index 0000000..e445468 --- /dev/null +++ b/qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-armv7a-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +I am core 0 - Mpidr(80000000) +I am core 1 - Mpidr(80000001) +CAS test passed +CS Mutex test passed diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-armv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-armv7a-none-eabihf.snap new file mode 100644 index 0000000..e445468 --- /dev/null +++ b/qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-armv7a-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +I am core 0 - Mpidr(80000000) +I am core 1 - Mpidr(80000001) +CAS test passed +CS Mutex test passed diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-thumbv7a-none-eabi.snap b/qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-thumbv7a-none-eabi.snap new file mode 100644 index 0000000..e445468 --- /dev/null +++ b/qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-thumbv7a-none-eabi.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +I am core 0 - Mpidr(80000000) +I am core 1 - Mpidr(80000001) +CAS test passed +CS Mutex test passed diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-thumbv7a-none-eabihf.snap b/qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-thumbv7a-none-eabihf.snap new file mode 100644 index 0000000..e445468 --- /dev/null +++ b/qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-thumbv7a-none-eabihf.snap @@ -0,0 +1,8 @@ +--- +source: qemu-tests/tests/tests.rs +expression: stdout +--- +I am core 0 - Mpidr(80000000) +I am core 1 - Mpidr(80000001) +CAS test passed +CS Mutex test passed diff --git a/qemu-tests/tests/tests.rs b/qemu-tests/tests/tests.rs new file mode 100644 index 0000000..0890dd3 --- /dev/null +++ b/qemu-tests/tests/tests.rs @@ -0,0 +1,62 @@ +mod common; + +use common::TestUtils; + +/// Snapshot every example's bins in QEMU. Driven by the justfile, once per +/// target; the build matrix lives there (single source of truth). +/// +/// QEMU_TARGET required, e.g. "armv7a-none-eabi" +/// QEMU_FLAGS optional, whitespace-separated extra cargo flags +/// QEMU_BINS optional, comma-separated bin allowlist +/// QEMU_EXAMPLES optional, comma-separated example-folder allowlist +/// +/// Examples are auto-discovered from `examples/`; one whose cargo config has no +/// runner for QEMU_TARGET is skipped (logged, not silent). Ignored by default +/// so a bare `cargo test` is a no-op. +#[test] +#[ignore = "requires QEMU_TARGET; run via the justfile"] +fn test_examples() { + let target = std::env::var("QEMU_TARGET") + .expect("set QEMU_TARGET (run this via `just test-insta`, not bare cargo test)"); + let flags: Vec = std::env::var("QEMU_FLAGS") + .unwrap_or_default() + .split_whitespace() + .map(String::from) + .collect(); + let only_bins = env_list("QEMU_BINS"); + let only_examples = env_list("QEMU_EXAMPLES"); + + for example in TestUtils::discover_examples() { + if matches!(&only_examples, Some(list) if !list.contains(&example)) { + continue; + } + let dir = TestUtils::test_dir(&format!("examples/{example}")); + if !TestUtils::supports_target(&dir, &target) { + eprintln!("skipping example `{example}`: no QEMU runner for {target}"); + continue; + } + + // Per-example folder: snapshots//-.snap + let mut settings = insta::Settings::clone_current(); + settings.add_filter(r"\r", ""); // strip CR + settings.add_filter(r"\\\\", "/"); // Windows path sep -> UNIX + settings.set_snapshot_path(format!("snapshots/{example}")); + settings.set_prepend_module_to_snapshot(false); + let _guard = settings.bind_to_scope(); + + for bin in TestUtils::discover_bins(&dir) { + if matches!(&only_bins, Some(list) if !list.contains(&bin)) { + continue; + } + let stdout = TestUtils::run_bin(&dir, &bin, &target, &flags); + insta::assert_snapshot!(format!("{bin}-{target}"), stdout); + } + } +} + +/// Parse a comma-separated env var into a trimmed allowlist, or `None` if unset. +fn env_list(var: &str) -> Option> { + std::env::var(var) + .ok() + .map(|s| s.split(',').map(|x| x.trim().to_string()).collect()) +} From cacf682366df0ffe067a27caf89a6487c712446e Mon Sep 17 00:00:00 2001 From: Sriram Raghunathan Date: Wed, 29 Jul 2026 00:06:31 -0700 Subject: [PATCH 2/8] Remove all the older refernce files which are not needed when working with insta crate Signed-off-by: Sriram Raghunathan --- .../abt-exception-a32-armv8r-none-eabihf.out | 8 - ...abt-exception-a32-thumbv8r-none-eabihf.out | 8 - .../abt-exception-t32-armv8r-none-eabihf.out | 8 - ...abt-exception-t32-thumbv8r-none-eabihf.out | 8 - .../generic-timer-armv8r-none-eabihf.out | 38 ---- .../generic-timer-thumbv8r-none-eabihf.out | 38 ---- .../gic-unified-irq-armv8r-none-eabihf.out | 17 -- .../gic-unified-irq-thumbv8r-none-eabihf.out | 17 -- .../reference/hello-armv8r-none-eabihf.out | 19 -- .../reference/hello-thumbv8r-none-eabihf.out | 19 -- .../reference/hvc-a32-armv8r-none-eabihf.out | 5 - .../hvc-a32-thumbv8r-none-eabihf.out | 5 - .../reference/hvc-t32-armv8r-none-eabihf.out | 5 - .../hvc-t32-thumbv8r-none-eabihf.out | 5 - ...fetch-exception-a32-armv8r-none-eabihf.out | 8 - ...tch-exception-a32-thumbv8r-none-eabihf.out | 8 - ...fetch-exception-t32-armv8r-none-eabihf.out | 8 - ...tch-exception-t32-thumbv8r-none-eabihf.out | 8 - .../reference/svc-a32-armv8r-none-eabihf.out | 5 - .../svc-a32-thumbv8r-none-eabihf.out | 5 - .../reference/svc-t32-armv8r-none-eabihf.out | 5 - .../svc-t32-thumbv8r-none-eabihf.out | 5 - ...undef-exception-a32-armv8r-none-eabihf.out | 8 - ...def-exception-a32-thumbv8r-none-eabihf.out | 8 - ...undef-exception-t32-armv8r-none-eabihf.out | 8 - ...def-exception-t32-thumbv8r-none-eabihf.out | 8 - .../abt-exception-a32-armv8r-none-eabihf.out | 12 -- ...abt-exception-a32-thumbv8r-none-eabihf.out | 12 -- .../abt-exception-t32-armv8r-none-eabihf.out | 12 -- ...abt-exception-t32-thumbv8r-none-eabihf.out | 12 -- .../reference/c_test-armv8r-none-eabihf.out | 15 -- .../reference/c_test-thumbv8r-none-eabihf.out | 15 -- .../reference/fpu-test-armv8r-none-eabihf.out | 202 ------------------ .../fpu-test-thumbv8r-none-eabihf.out | 202 ------------------ .../generic_timer-armv8r-none-eabihf.out | 26 --- .../generic_timer-thumbv8r-none-eabihf.out | 26 --- .../generic_timer_irq-armv8r-none-eabihf.out | 46 ---- ...generic_timer_irq-thumbv8r-none-eabihf.out | 46 ---- .../reference/gic-map-armv8r-none-eabihf.out | 18 -- .../gic-map-thumbv8r-none-eabihf.out | 18 -- ...ic-priority-ceiling-armv8r-none-eabihf.out | 21 -- ...-priority-ceiling-thumbv8r-none-eabihf.out | 21 -- .../reference/gic-smp-armv8r-none-eabihf.out | 11 - .../gic-smp-thumbv8r-none-eabihf.out | 11 - ...-static-section-irq-armv8r-none-eabihf.out | 18 -- ...tatic-section-irq-thumbv8r-none-eabihf.out | 18 -- .../gic-unified-irq-armv8r-none-eabihf.out | 17 -- .../gic-unified-irq-thumbv8r-none-eabihf.out | 17 -- .../reference/hello-armv8r-none-eabihf.out | 11 - .../reference/hello-thumbv8r-none-eabihf.out | 11 - .../reference/hvc-a32-armv8r-none-eabihf.out | 4 - .../hvc-a32-thumbv8r-none-eabihf.out | 4 - .../reference/hvc-t32-armv8r-none-eabihf.out | 4 - .../hvc-t32-thumbv8r-none-eabihf.out | 4 - .../mpu_setup-armv8r-none-eabihf.out | 27 --- .../mpu_setup-thumbv8r-none-eabihf.out | 27 --- ...fetch-exception-a32-armv8r-none-eabihf.out | 12 -- ...tch-exception-a32-thumbv8r-none-eabihf.out | 12 -- ...fetch-exception-t32-armv8r-none-eabihf.out | 12 -- ...tch-exception-t32-thumbv8r-none-eabihf.out | 12 -- .../registers-armv8r-none-eabihf.out | 71 ------ .../registers-thumbv8r-none-eabihf.out | 71 ------ .../reference/smp-test-armv8r-none-eabihf.out | 4 - .../smp-test-thumbv8r-none-eabihf.out | 4 - .../reference/svc-a32-armv8r-none-eabihf.out | 4 - .../svc-a32-thumbv8r-none-eabihf.out | 4 - .../reference/svc-t32-armv8r-none-eabihf.out | 4 - .../svc-t32-thumbv8r-none-eabihf.out | 4 - .../reference/syscall-armv8r-none-eabihf.out | 3 - .../syscall-thumbv8r-none-eabihf.out | 3 - ...undef-exception-a32-armv8r-none-eabihf.out | 8 - ...def-exception-a32-thumbv8r-none-eabihf.out | 8 - ...undef-exception-t32-armv8r-none-eabihf.out | 8 - ...def-exception-t32-thumbv8r-none-eabihf.out | 8 - .../abt-exception-a32-armv4t-none-eabi.out | 8 - .../abt-exception-a32-armv5te-none-eabi.out | 12 -- .../abt-exception-a32-armv6-none-eabi.out | 12 -- .../abt-exception-a32-armv6-none-eabihf.out | 12 -- .../abt-exception-a32-armv7a-none-eabi.out | 12 -- .../abt-exception-a32-armv7a-none-eabihf.out | 12 -- .../abt-exception-a32-armv7r-none-eabi.out | 12 -- .../abt-exception-a32-armv7r-none-eabihf.out | 12 -- .../abt-exception-a32-thumbv4t-none-eabi.out | 8 - .../abt-exception-a32-thumbv5te-none-eabi.out | 12 -- .../abt-exception-a32-thumbv6-none-eabi.out | 12 -- .../abt-exception-a32-thumbv7a-none-eabi.out | 12 -- ...abt-exception-a32-thumbv7a-none-eabihf.out | 12 -- .../abt-exception-a32-thumbv7r-none-eabi.out | 12 -- ...abt-exception-a32-thumbv7r-none-eabihf.out | 12 -- .../abt-exception-t32-armv4t-none-eabi.out | 8 - .../abt-exception-t32-armv5te-none-eabi.out | 12 -- .../abt-exception-t32-armv6-none-eabi.out | 12 -- .../abt-exception-t32-armv6-none-eabihf.out | 12 -- .../abt-exception-t32-armv7a-none-eabi.out | 12 -- .../abt-exception-t32-armv7a-none-eabihf.out | 12 -- .../abt-exception-t32-armv7r-none-eabi.out | 12 -- .../abt-exception-t32-armv7r-none-eabihf.out | 12 -- .../abt-exception-t32-thumbv4t-none-eabi.out | 8 - .../abt-exception-t32-thumbv5te-none-eabi.out | 12 -- .../abt-exception-t32-thumbv6-none-eabi.out | 12 -- .../abt-exception-t32-thumbv7a-none-eabi.out | 12 -- ...abt-exception-t32-thumbv7a-none-eabihf.out | 12 -- .../abt-exception-t32-thumbv7r-none-eabi.out | 12 -- ...abt-exception-t32-thumbv7r-none-eabihf.out | 12 -- .../reference/c_test-armv4t-none-eabi.out | 15 -- .../reference/c_test-armv5te-none-eabi.out | 15 -- .../reference/c_test-armv6-none-eabi.out | 15 -- .../reference/c_test-armv6-none-eabihf.out | 15 -- .../reference/c_test-armv7a-none-eabi.out | 15 -- .../reference/c_test-armv7a-none-eabihf.out | 15 -- .../reference/c_test-armv7r-none-eabi.out | 15 -- .../reference/c_test-armv7r-none-eabihf.out | 15 -- .../reference/c_test-thumbv4t-none-eabi.out | 15 -- .../reference/c_test-thumbv5te-none-eabi.out | 15 -- .../reference/c_test-thumbv6-none-eabi.out | 15 -- .../reference/c_test-thumbv7a-none-eabi.out | 15 -- .../reference/c_test-thumbv7a-none-eabihf.out | 15 -- .../reference/c_test-thumbv7r-none-eabi.out | 15 -- .../reference/c_test-thumbv7r-none-eabihf.out | 15 -- .../fast-interrupt-armv4t-none-eabi.out | 3 - .../fast-interrupt-armv5te-none-eabi.out | 3 - .../fast-interrupt-armv6-none-eabi.out | 3 - .../fast-interrupt-armv6-none-eabihf.out | 3 - .../fast-interrupt-armv7a-none-eabi.out | 3 - .../fast-interrupt-armv7a-none-eabihf.out | 3 - .../fast-interrupt-armv7r-none-eabi.out | 3 - .../fast-interrupt-armv7r-none-eabihf.out | 3 - .../fast-interrupt-thumbv4t-none-eabi.out | 3 - .../fast-interrupt-thumbv5te-none-eabi.out | 3 - .../fast-interrupt-thumbv6-none-eabi.out | 3 - .../fast-interrupt-thumbv7a-none-eabi.out | 3 - .../fast-interrupt-thumbv7a-none-eabihf.out | 3 - .../fast-interrupt-thumbv7r-none-eabi.out | 3 - .../fast-interrupt-thumbv7r-none-eabihf.out | 3 - .../reference/fpu-test-armv4t-none-eabi.out | 202 ------------------ .../reference/fpu-test-armv5te-none-eabi.out | 202 ------------------ .../reference/fpu-test-armv6-none-eabi.out | 202 ------------------ .../reference/fpu-test-armv6-none-eabihf.out | 202 ------------------ .../reference/fpu-test-armv7a-none-eabi.out | 202 ------------------ .../reference/fpu-test-armv7a-none-eabihf.out | 202 ------------------ .../reference/fpu-test-armv7r-none-eabi.out | 202 ------------------ .../reference/fpu-test-armv7r-none-eabihf.out | 202 ------------------ .../reference/fpu-test-thumbv4t-none-eabi.out | 202 ------------------ .../fpu-test-thumbv5te-none-eabi.out | 202 ------------------ .../reference/fpu-test-thumbv6-none-eabi.out | 202 ------------------ .../reference/fpu-test-thumbv7a-none-eabi.out | 202 ------------------ .../fpu-test-thumbv7a-none-eabihf.out | 202 ------------------ .../reference/fpu-test-thumbv7r-none-eabi.out | 202 ------------------ .../fpu-test-thumbv7r-none-eabihf.out | 202 ------------------ .../generic_timer-armv4t-none-eabi.out | 1 - .../generic_timer-armv5te-none-eabi.out | 1 - .../generic_timer-armv6-none-eabi.out | 1 - .../generic_timer-armv6-none-eabihf.out | 1 - .../generic_timer-armv7a-none-eabi.out | 23 -- .../generic_timer-armv7a-none-eabihf.out | 23 -- .../generic_timer-armv7r-none-eabi.out | 1 - .../generic_timer-armv7r-none-eabihf.out | 1 - .../generic_timer-thumbv4t-none-eabi.out | 1 - .../generic_timer-thumbv5te-none-eabi.out | 1 - .../generic_timer-thumbv6-none-eabi.out | 1 - .../generic_timer-thumbv7a-none-eabi.out | 23 -- .../generic_timer-thumbv7a-none-eabihf.out | 23 -- .../generic_timer-thumbv7r-none-eabi.out | 1 - .../generic_timer-thumbv7r-none-eabihf.out | 1 - .../reference/hello-armv4t-none-eabi.out | 11 - .../reference/hello-armv5te-none-eabi.out | 11 - .../reference/hello-armv6-none-eabi.out | 11 - .../reference/hello-armv6-none-eabihf.out | 11 - .../reference/hello-armv7a-none-eabi.out | 11 - .../reference/hello-armv7a-none-eabihf.out | 11 - .../reference/hello-armv7r-none-eabi.out | 11 - .../reference/hello-armv7r-none-eabihf.out | 11 - .../reference/hello-thumbv4t-none-eabi.out | 11 - .../reference/hello-thumbv5te-none-eabi.out | 11 - .../reference/hello-thumbv6-none-eabi.out | 11 - .../reference/hello-thumbv7a-none-eabi.out | 11 - .../reference/hello-thumbv7a-none-eabihf.out | 11 - .../reference/hello-thumbv7r-none-eabi.out | 11 - .../reference/hello-thumbv7r-none-eabihf.out | 11 - .../reference/interrupt-armv4t-none-eabi.out | 15 -- .../reference/interrupt-armv5te-none-eabi.out | 15 -- .../reference/interrupt-armv6-none-eabi.out | 15 -- .../reference/interrupt-armv6-none-eabihf.out | 15 -- .../reference/interrupt-armv7a-none-eabi.out | 15 -- .../interrupt-armv7a-none-eabihf-dp.out | 15 -- .../interrupt-armv7a-none-eabihf.out | 15 -- .../reference/interrupt-armv7r-none-eabi.out | 15 -- .../interrupt-armv7r-none-eabihf.out | 15 -- .../interrupt-thumbv4t-none-eabi.out | 15 -- .../interrupt-thumbv5te-none-eabi.out | 15 -- .../reference/interrupt-thumbv6-none-eabi.out | 15 -- .../interrupt-thumbv7a-none-eabi.out | 15 -- .../interrupt-thumbv7a-none-eabihf.out | 15 -- .../interrupt-thumbv7r-none-eabi.out | 15 -- .../interrupt-thumbv7r-none-eabihf.out | 15 -- ...refetch-exception-a32-armv4t-none-eabi.out | 8 - ...efetch-exception-a32-armv5te-none-eabi.out | 10 - ...prefetch-exception-a32-armv6-none-eabi.out | 12 -- ...efetch-exception-a32-armv6-none-eabihf.out | 12 -- ...refetch-exception-a32-armv7a-none-eabi.out | 12 -- ...fetch-exception-a32-armv7a-none-eabihf.out | 12 -- ...refetch-exception-a32-armv7r-none-eabi.out | 12 -- ...fetch-exception-a32-armv7r-none-eabihf.out | 12 -- ...fetch-exception-a32-thumbv4t-none-eabi.out | 8 - ...etch-exception-a32-thumbv5te-none-eabi.out | 10 - ...efetch-exception-a32-thumbv6-none-eabi.out | 12 -- ...fetch-exception-a32-thumbv7a-none-eabi.out | 12 -- ...tch-exception-a32-thumbv7a-none-eabihf.out | 12 -- ...fetch-exception-a32-thumbv7r-none-eabi.out | 12 -- ...tch-exception-a32-thumbv7r-none-eabihf.out | 12 -- ...refetch-exception-t32-armv4t-none-eabi.out | 8 - ...efetch-exception-t32-armv5te-none-eabi.out | 10 - ...prefetch-exception-t32-armv6-none-eabi.out | 12 -- ...efetch-exception-t32-armv6-none-eabihf.out | 12 -- ...refetch-exception-t32-armv7a-none-eabi.out | 12 -- ...fetch-exception-t32-armv7a-none-eabihf.out | 12 -- ...refetch-exception-t32-armv7r-none-eabi.out | 12 -- ...fetch-exception-t32-armv7r-none-eabihf.out | 12 -- ...fetch-exception-t32-thumbv4t-none-eabi.out | 8 - ...etch-exception-t32-thumbv5te-none-eabi.out | 10 - ...efetch-exception-t32-thumbv6-none-eabi.out | 12 -- ...fetch-exception-t32-thumbv7a-none-eabi.out | 12 -- ...tch-exception-t32-thumbv7a-none-eabihf.out | 12 -- ...fetch-exception-t32-thumbv7r-none-eabi.out | 12 -- ...tch-exception-t32-thumbv7r-none-eabihf.out | 12 -- .../reference/registers-armv4t-none-eabi.out | 5 - .../reference/registers-armv5te-none-eabi.out | 5 - .../reference/registers-armv6-none-eabi.out | 5 - .../reference/registers-armv6-none-eabihf.out | 5 - .../reference/registers-armv7a-none-eabi.out | 5 - .../registers-armv7a-none-eabihf.out | 5 - .../reference/registers-armv7r-none-eabi.out | 38 ---- .../registers-armv7r-none-eabihf.out | 38 ---- .../registers-thumbv4t-none-eabi.out | 5 - .../registers-thumbv5te-none-eabi.out | 5 - .../reference/registers-thumbv6-none-eabi.out | 5 - .../registers-thumbv7a-none-eabi.out | 5 - .../registers-thumbv7a-none-eabihf.out | 5 - .../registers-thumbv7r-none-eabi.out | 38 ---- .../registers-thumbv7r-none-eabihf.out | 38 ---- .../reference/svc-a32-armv4t-none-eabi.out | 4 - .../reference/svc-a32-armv5te-none-eabi.out | 4 - .../reference/svc-a32-armv6-none-eabi.out | 4 - .../reference/svc-a32-armv6-none-eabihf.out | 4 - .../reference/svc-a32-armv7a-none-eabi.out | 4 - .../reference/svc-a32-armv7a-none-eabihf.out | 4 - .../reference/svc-a32-armv7r-none-eabi.out | 4 - .../reference/svc-a32-armv7r-none-eabihf.out | 4 - .../reference/svc-a32-thumbv4t-none-eabi.out | 4 - .../reference/svc-a32-thumbv5te-none-eabi.out | 4 - .../reference/svc-a32-thumbv6-none-eabi.out | 4 - .../reference/svc-a32-thumbv7a-none-eabi.out | 4 - .../svc-a32-thumbv7a-none-eabihf.out | 4 - .../reference/svc-a32-thumbv7r-none-eabi.out | 4 - .../svc-a32-thumbv7r-none-eabihf.out | 4 - .../reference/svc-armv5te-none-eabi.out | 0 .../reference/svc-t32-armv4t-none-eabi.out | 4 - .../reference/svc-t32-armv5te-none-eabi.out | 4 - .../reference/svc-t32-armv6-none-eabi.out | 4 - .../reference/svc-t32-armv6-none-eabihf.out | 4 - .../reference/svc-t32-armv7a-none-eabi.out | 4 - .../reference/svc-t32-armv7a-none-eabihf.out | 4 - .../reference/svc-t32-armv7r-none-eabi.out | 4 - .../reference/svc-t32-armv7r-none-eabihf.out | 4 - .../reference/svc-t32-thumbv4t-none-eabi.out | 4 - .../reference/svc-t32-thumbv5te-none-eabi.out | 4 - .../reference/svc-t32-thumbv6-none-eabi.out | 4 - .../reference/svc-t32-thumbv7a-none-eabi.out | 4 - .../svc-t32-thumbv7a-none-eabihf.out | 4 - .../reference/svc-t32-thumbv7r-none-eabi.out | 4 - .../svc-t32-thumbv7r-none-eabihf.out | 4 - .../reference/syscall-armv4t-none-eabi.out | 3 - .../reference/syscall-armv5te-none-eabi.out | 3 - .../reference/syscall-armv6-none-eabi.out | 3 - .../reference/syscall-armv6-none-eabihf.out | 3 - .../reference/syscall-armv7a-none-eabi.out | 3 - .../reference/syscall-armv7a-none-eabihf.out | 3 - .../reference/syscall-armv7r-none-eabi.out | 3 - .../reference/syscall-armv7r-none-eabihf.out | 3 - .../reference/syscall-thumbv4t-none-eabi.out | 3 - .../reference/syscall-thumbv5te-none-eabi.out | 3 - .../reference/syscall-thumbv6-none-eabi.out | 3 - .../reference/syscall-thumbv7a-none-eabi.out | 3 - .../syscall-thumbv7a-none-eabihf.out | 3 - .../reference/syscall-thumbv7r-none-eabi.out | 3 - .../syscall-thumbv7r-none-eabihf.out | 3 - .../undef-exception-a32-armv4t-none-eabi.out | 8 - .../undef-exception-a32-armv5te-none-eabi.out | 8 - .../undef-exception-a32-armv6-none-eabi.out | 8 - .../undef-exception-a32-armv6-none-eabihf.out | 8 - .../undef-exception-a32-armv7a-none-eabi.out | 8 - ...undef-exception-a32-armv7a-none-eabihf.out | 8 - .../undef-exception-a32-armv7r-none-eabi.out | 8 - ...undef-exception-a32-armv7r-none-eabihf.out | 8 - ...undef-exception-a32-thumbv4t-none-eabi.out | 8 - ...ndef-exception-a32-thumbv5te-none-eabi.out | 8 - .../undef-exception-a32-thumbv6-none-eabi.out | 8 - ...undef-exception-a32-thumbv7a-none-eabi.out | 8 - ...def-exception-a32-thumbv7a-none-eabihf.out | 8 - ...undef-exception-a32-thumbv7r-none-eabi.out | 8 - ...def-exception-a32-thumbv7r-none-eabihf.out | 8 - .../undef-exception-t32-armv4t-none-eabi.out | 8 - .../undef-exception-t32-armv5te-none-eabi.out | 8 - .../undef-exception-t32-armv6-none-eabi.out | 8 - .../undef-exception-t32-armv6-none-eabihf.out | 8 - .../undef-exception-t32-armv7a-none-eabi.out | 8 - ...undef-exception-t32-armv7a-none-eabihf.out | 8 - .../undef-exception-t32-armv7r-none-eabi.out | 8 - ...undef-exception-t32-armv7r-none-eabihf.out | 8 - ...undef-exception-t32-thumbv4t-none-eabi.out | 8 - ...ndef-exception-t32-thumbv5te-none-eabi.out | 8 - .../undef-exception-t32-thumbv6-none-eabi.out | 8 - ...undef-exception-t32-thumbv7a-none-eabi.out | 8 - ...def-exception-t32-thumbv7a-none-eabihf.out | 8 - ...undef-exception-t32-thumbv7r-none-eabi.out | 8 - ...def-exception-t32-thumbv7r-none-eabihf.out | 8 - .../reference/gic-armv7a-none-eabi.out | 6 - .../reference/gic-armv7a-none-eabihf.out | 6 - .../reference/gic-thumbv7a-none-eabi.out | 6 - .../reference/gic-thumbv7a-none-eabihf.out | 6 - .../reference/hello-armv7a-none-eabi.out | 11 - .../reference/hello-armv7a-none-eabihf.out | 11 - .../reference/hello-thumbv7a-none-eabi.out | 11 - .../reference/hello-thumbv7a-none-eabihf.out | 11 - .../reference/smp-armv7a-none-eabi.out | 4 - .../reference/smp-armv7a-none-eabihf.out | 4 - .../reference/smp-thumbv7a-none-eabi.out | 4 - .../reference/smp-thumbv7a-none-eabihf.out | 4 - tests.sh | 83 ------- 329 files changed, 6691 deletions(-) delete mode 100644 examples/mps3-an536-el2/reference/abt-exception-a32-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/abt-exception-a32-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/abt-exception-t32-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/abt-exception-t32-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/generic-timer-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/generic-timer-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/gic-unified-irq-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/gic-unified-irq-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/hello-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/hello-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/hvc-a32-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/hvc-a32-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/hvc-t32-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/hvc-t32-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/prefetch-exception-a32-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/prefetch-exception-a32-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/prefetch-exception-t32-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/prefetch-exception-t32-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/svc-a32-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/svc-a32-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/svc-t32-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/svc-t32-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/undef-exception-a32-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/undef-exception-a32-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/undef-exception-t32-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536-el2/reference/undef-exception-t32-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/abt-exception-a32-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/abt-exception-a32-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/abt-exception-t32-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/abt-exception-t32-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/c_test-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/c_test-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/fpu-test-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/fpu-test-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/generic_timer-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/generic_timer-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/generic_timer_irq-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/generic_timer_irq-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/gic-map-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/gic-map-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/gic-priority-ceiling-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/gic-priority-ceiling-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/gic-smp-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/gic-smp-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/gic-static-section-irq-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/gic-static-section-irq-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/gic-unified-irq-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/gic-unified-irq-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/hello-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/hello-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/hvc-a32-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/hvc-a32-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/hvc-t32-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/hvc-t32-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/mpu_setup-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/mpu_setup-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/prefetch-exception-a32-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/prefetch-exception-a32-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/prefetch-exception-t32-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/prefetch-exception-t32-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/registers-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/registers-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/smp-test-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/smp-test-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/svc-a32-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/svc-a32-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/svc-t32-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/svc-t32-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/syscall-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/syscall-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/undef-exception-a32-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/undef-exception-a32-thumbv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/undef-exception-t32-armv8r-none-eabihf.out delete mode 100644 examples/mps3-an536/reference/undef-exception-t32-thumbv8r-none-eabihf.out delete mode 100644 examples/versatileab/reference/abt-exception-a32-armv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/abt-exception-a32-armv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/abt-exception-a32-armv6-none-eabi.out delete mode 100644 examples/versatileab/reference/abt-exception-a32-armv6-none-eabihf.out delete mode 100644 examples/versatileab/reference/abt-exception-a32-armv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/abt-exception-a32-armv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/abt-exception-a32-armv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/abt-exception-a32-armv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/abt-exception-a32-thumbv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/abt-exception-a32-thumbv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/abt-exception-a32-thumbv6-none-eabi.out delete mode 100644 examples/versatileab/reference/abt-exception-a32-thumbv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/abt-exception-a32-thumbv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/abt-exception-a32-thumbv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/abt-exception-a32-thumbv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/abt-exception-t32-armv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/abt-exception-t32-armv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/abt-exception-t32-armv6-none-eabi.out delete mode 100644 examples/versatileab/reference/abt-exception-t32-armv6-none-eabihf.out delete mode 100644 examples/versatileab/reference/abt-exception-t32-armv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/abt-exception-t32-armv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/abt-exception-t32-armv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/abt-exception-t32-armv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/abt-exception-t32-thumbv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/abt-exception-t32-thumbv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/abt-exception-t32-thumbv6-none-eabi.out delete mode 100644 examples/versatileab/reference/abt-exception-t32-thumbv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/abt-exception-t32-thumbv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/abt-exception-t32-thumbv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/abt-exception-t32-thumbv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/c_test-armv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/c_test-armv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/c_test-armv6-none-eabi.out delete mode 100644 examples/versatileab/reference/c_test-armv6-none-eabihf.out delete mode 100644 examples/versatileab/reference/c_test-armv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/c_test-armv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/c_test-armv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/c_test-armv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/c_test-thumbv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/c_test-thumbv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/c_test-thumbv6-none-eabi.out delete mode 100644 examples/versatileab/reference/c_test-thumbv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/c_test-thumbv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/c_test-thumbv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/c_test-thumbv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/fast-interrupt-armv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/fast-interrupt-armv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/fast-interrupt-armv6-none-eabi.out delete mode 100644 examples/versatileab/reference/fast-interrupt-armv6-none-eabihf.out delete mode 100644 examples/versatileab/reference/fast-interrupt-armv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/fast-interrupt-armv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/fast-interrupt-armv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/fast-interrupt-armv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/fast-interrupt-thumbv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/fast-interrupt-thumbv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/fast-interrupt-thumbv6-none-eabi.out delete mode 100644 examples/versatileab/reference/fast-interrupt-thumbv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/fast-interrupt-thumbv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/fast-interrupt-thumbv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/fast-interrupt-thumbv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/fpu-test-armv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/fpu-test-armv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/fpu-test-armv6-none-eabi.out delete mode 100644 examples/versatileab/reference/fpu-test-armv6-none-eabihf.out delete mode 100644 examples/versatileab/reference/fpu-test-armv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/fpu-test-armv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/fpu-test-armv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/fpu-test-armv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/fpu-test-thumbv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/fpu-test-thumbv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/fpu-test-thumbv6-none-eabi.out delete mode 100644 examples/versatileab/reference/fpu-test-thumbv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/fpu-test-thumbv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/fpu-test-thumbv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/fpu-test-thumbv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/generic_timer-armv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/generic_timer-armv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/generic_timer-armv6-none-eabi.out delete mode 100644 examples/versatileab/reference/generic_timer-armv6-none-eabihf.out delete mode 100644 examples/versatileab/reference/generic_timer-armv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/generic_timer-armv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/generic_timer-armv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/generic_timer-armv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/generic_timer-thumbv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/generic_timer-thumbv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/generic_timer-thumbv6-none-eabi.out delete mode 100644 examples/versatileab/reference/generic_timer-thumbv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/generic_timer-thumbv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/generic_timer-thumbv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/generic_timer-thumbv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/hello-armv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/hello-armv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/hello-armv6-none-eabi.out delete mode 100644 examples/versatileab/reference/hello-armv6-none-eabihf.out delete mode 100644 examples/versatileab/reference/hello-armv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/hello-armv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/hello-armv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/hello-armv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/hello-thumbv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/hello-thumbv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/hello-thumbv6-none-eabi.out delete mode 100644 examples/versatileab/reference/hello-thumbv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/hello-thumbv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/hello-thumbv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/hello-thumbv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/interrupt-armv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/interrupt-armv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/interrupt-armv6-none-eabi.out delete mode 100644 examples/versatileab/reference/interrupt-armv6-none-eabihf.out delete mode 100644 examples/versatileab/reference/interrupt-armv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/interrupt-armv7a-none-eabihf-dp.out delete mode 100644 examples/versatileab/reference/interrupt-armv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/interrupt-armv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/interrupt-armv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/interrupt-thumbv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/interrupt-thumbv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/interrupt-thumbv6-none-eabi.out delete mode 100644 examples/versatileab/reference/interrupt-thumbv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/interrupt-thumbv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/interrupt-thumbv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/interrupt-thumbv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/prefetch-exception-a32-armv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/prefetch-exception-a32-armv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/prefetch-exception-a32-armv6-none-eabi.out delete mode 100644 examples/versatileab/reference/prefetch-exception-a32-armv6-none-eabihf.out delete mode 100644 examples/versatileab/reference/prefetch-exception-a32-armv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/prefetch-exception-a32-armv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/prefetch-exception-a32-armv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/prefetch-exception-a32-armv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/prefetch-exception-a32-thumbv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/prefetch-exception-a32-thumbv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/prefetch-exception-a32-thumbv6-none-eabi.out delete mode 100644 examples/versatileab/reference/prefetch-exception-a32-thumbv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/prefetch-exception-a32-thumbv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/prefetch-exception-a32-thumbv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/prefetch-exception-a32-thumbv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/prefetch-exception-t32-armv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/prefetch-exception-t32-armv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/prefetch-exception-t32-armv6-none-eabi.out delete mode 100644 examples/versatileab/reference/prefetch-exception-t32-armv6-none-eabihf.out delete mode 100644 examples/versatileab/reference/prefetch-exception-t32-armv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/prefetch-exception-t32-armv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/prefetch-exception-t32-armv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/prefetch-exception-t32-armv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/prefetch-exception-t32-thumbv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/prefetch-exception-t32-thumbv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/prefetch-exception-t32-thumbv6-none-eabi.out delete mode 100644 examples/versatileab/reference/prefetch-exception-t32-thumbv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/prefetch-exception-t32-thumbv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/prefetch-exception-t32-thumbv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/prefetch-exception-t32-thumbv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/registers-armv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/registers-armv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/registers-armv6-none-eabi.out delete mode 100644 examples/versatileab/reference/registers-armv6-none-eabihf.out delete mode 100644 examples/versatileab/reference/registers-armv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/registers-armv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/registers-armv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/registers-armv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/registers-thumbv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/registers-thumbv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/registers-thumbv6-none-eabi.out delete mode 100644 examples/versatileab/reference/registers-thumbv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/registers-thumbv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/registers-thumbv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/registers-thumbv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/svc-a32-armv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-a32-armv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-a32-armv6-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-a32-armv6-none-eabihf.out delete mode 100644 examples/versatileab/reference/svc-a32-armv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-a32-armv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/svc-a32-armv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-a32-armv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/svc-a32-thumbv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-a32-thumbv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-a32-thumbv6-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-a32-thumbv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-a32-thumbv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/svc-a32-thumbv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-a32-thumbv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/svc-armv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-t32-armv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-t32-armv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-t32-armv6-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-t32-armv6-none-eabihf.out delete mode 100644 examples/versatileab/reference/svc-t32-armv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-t32-armv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/svc-t32-armv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-t32-armv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/svc-t32-thumbv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-t32-thumbv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-t32-thumbv6-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-t32-thumbv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-t32-thumbv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/svc-t32-thumbv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/svc-t32-thumbv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/syscall-armv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/syscall-armv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/syscall-armv6-none-eabi.out delete mode 100644 examples/versatileab/reference/syscall-armv6-none-eabihf.out delete mode 100644 examples/versatileab/reference/syscall-armv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/syscall-armv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/syscall-armv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/syscall-armv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/syscall-thumbv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/syscall-thumbv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/syscall-thumbv6-none-eabi.out delete mode 100644 examples/versatileab/reference/syscall-thumbv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/syscall-thumbv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/syscall-thumbv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/syscall-thumbv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/undef-exception-a32-armv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/undef-exception-a32-armv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/undef-exception-a32-armv6-none-eabi.out delete mode 100644 examples/versatileab/reference/undef-exception-a32-armv6-none-eabihf.out delete mode 100644 examples/versatileab/reference/undef-exception-a32-armv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/undef-exception-a32-armv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/undef-exception-a32-armv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/undef-exception-a32-armv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/undef-exception-a32-thumbv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/undef-exception-a32-thumbv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/undef-exception-a32-thumbv6-none-eabi.out delete mode 100644 examples/versatileab/reference/undef-exception-a32-thumbv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/undef-exception-a32-thumbv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/undef-exception-a32-thumbv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/undef-exception-a32-thumbv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/undef-exception-t32-armv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/undef-exception-t32-armv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/undef-exception-t32-armv6-none-eabi.out delete mode 100644 examples/versatileab/reference/undef-exception-t32-armv6-none-eabihf.out delete mode 100644 examples/versatileab/reference/undef-exception-t32-armv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/undef-exception-t32-armv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/undef-exception-t32-armv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/undef-exception-t32-armv7r-none-eabihf.out delete mode 100644 examples/versatileab/reference/undef-exception-t32-thumbv4t-none-eabi.out delete mode 100644 examples/versatileab/reference/undef-exception-t32-thumbv5te-none-eabi.out delete mode 100644 examples/versatileab/reference/undef-exception-t32-thumbv6-none-eabi.out delete mode 100644 examples/versatileab/reference/undef-exception-t32-thumbv7a-none-eabi.out delete mode 100644 examples/versatileab/reference/undef-exception-t32-thumbv7a-none-eabihf.out delete mode 100644 examples/versatileab/reference/undef-exception-t32-thumbv7r-none-eabi.out delete mode 100644 examples/versatileab/reference/undef-exception-t32-thumbv7r-none-eabihf.out delete mode 100644 examples/xilinx-zynq-a9/reference/gic-armv7a-none-eabi.out delete mode 100644 examples/xilinx-zynq-a9/reference/gic-armv7a-none-eabihf.out delete mode 100644 examples/xilinx-zynq-a9/reference/gic-thumbv7a-none-eabi.out delete mode 100644 examples/xilinx-zynq-a9/reference/gic-thumbv7a-none-eabihf.out delete mode 100644 examples/xilinx-zynq-a9/reference/hello-armv7a-none-eabi.out delete mode 100644 examples/xilinx-zynq-a9/reference/hello-armv7a-none-eabihf.out delete mode 100644 examples/xilinx-zynq-a9/reference/hello-thumbv7a-none-eabi.out delete mode 100644 examples/xilinx-zynq-a9/reference/hello-thumbv7a-none-eabihf.out delete mode 100644 examples/xilinx-zynq-a9/reference/smp-armv7a-none-eabi.out delete mode 100644 examples/xilinx-zynq-a9/reference/smp-armv7a-none-eabihf.out delete mode 100644 examples/xilinx-zynq-a9/reference/smp-thumbv7a-none-eabi.out delete mode 100644 examples/xilinx-zynq-a9/reference/smp-thumbv7a-none-eabihf.out delete mode 100755 tests.sh diff --git a/examples/mps3-an536-el2/reference/abt-exception-a32-armv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/abt-exception-a32-armv8r-none-eabihf.out deleted file mode 100644 index 1d3d93c..0000000 --- a/examples/mps3-an536-el2/reference/abt-exception-a32-armv8r-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred Hsr { ec: Ok(DataAbortFromCurrent), il: ThirtyTwoBit, iss: 33 } Some(DataAbortFromCurrent(IssDataAbort { isv: false, sas: 0, sae: false, srt: 0, ar: false, fnv: false, ea: false, cm: false, wnr: false, dfsc: 21 })) -caught unaligned_from_a32 -Doing it again -data abort occurred Hsr { ec: Ok(DataAbortFromCurrent), il: ThirtyTwoBit, iss: 33 } Some(DataAbortFromCurrent(IssDataAbort { isv: false, sas: 0, sae: false, srt: 0, ar: false, fnv: false, ea: false, cm: false, wnr: false, dfsc: 21 })) -caught unaligned_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536-el2/reference/abt-exception-a32-thumbv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/abt-exception-a32-thumbv8r-none-eabihf.out deleted file mode 100644 index 1d3d93c..0000000 --- a/examples/mps3-an536-el2/reference/abt-exception-a32-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred Hsr { ec: Ok(DataAbortFromCurrent), il: ThirtyTwoBit, iss: 33 } Some(DataAbortFromCurrent(IssDataAbort { isv: false, sas: 0, sae: false, srt: 0, ar: false, fnv: false, ea: false, cm: false, wnr: false, dfsc: 21 })) -caught unaligned_from_a32 -Doing it again -data abort occurred Hsr { ec: Ok(DataAbortFromCurrent), il: ThirtyTwoBit, iss: 33 } Some(DataAbortFromCurrent(IssDataAbort { isv: false, sas: 0, sae: false, srt: 0, ar: false, fnv: false, ea: false, cm: false, wnr: false, dfsc: 21 })) -caught unaligned_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536-el2/reference/abt-exception-t32-armv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/abt-exception-t32-armv8r-none-eabihf.out deleted file mode 100644 index f53b10f..0000000 --- a/examples/mps3-an536-el2/reference/abt-exception-t32-armv8r-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred Hsr { ec: Ok(DataAbortFromCurrent), il: ThirtyTwoBit, iss: 33 } Some(DataAbortFromCurrent(IssDataAbort { isv: false, sas: 0, sae: false, srt: 0, ar: false, fnv: false, ea: false, cm: false, wnr: false, dfsc: 21 })) -caught unaligned_from_t32 -Doing it again -data abort occurred Hsr { ec: Ok(DataAbortFromCurrent), il: ThirtyTwoBit, iss: 33 } Some(DataAbortFromCurrent(IssDataAbort { isv: false, sas: 0, sae: false, srt: 0, ar: false, fnv: false, ea: false, cm: false, wnr: false, dfsc: 21 })) -caught unaligned_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536-el2/reference/abt-exception-t32-thumbv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/abt-exception-t32-thumbv8r-none-eabihf.out deleted file mode 100644 index f53b10f..0000000 --- a/examples/mps3-an536-el2/reference/abt-exception-t32-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred Hsr { ec: Ok(DataAbortFromCurrent), il: ThirtyTwoBit, iss: 33 } Some(DataAbortFromCurrent(IssDataAbort { isv: false, sas: 0, sae: false, srt: 0, ar: false, fnv: false, ea: false, cm: false, wnr: false, dfsc: 21 })) -caught unaligned_from_t32 -Doing it again -data abort occurred Hsr { ec: Ok(DataAbortFromCurrent), il: ThirtyTwoBit, iss: 33 } Some(DataAbortFromCurrent(IssDataAbort { isv: false, sas: 0, sae: false, srt: 0, ar: false, fnv: false, ea: false, cm: false, wnr: false, dfsc: 21 })) -caught unaligned_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536-el2/reference/generic-timer-armv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/generic-timer-armv8r-none-eabihf.out deleted file mode 100644 index 9f6bfe7..0000000 --- a/examples/mps3-an536-el2/reference/generic-timer-armv8r-none-eabihf.out +++ /dev/null @@ -1,38 +0,0 @@ -Found PERIPHBASE 0xf0000000 -Creating GIC driver @ 0xf0000000 / 0xf0100000 -Calling git.setup(0) -Hcr { tcpac: false, trvm: false, hcd: false, tge: false, tvm: false, tpu: false, tpc: false, tsw: false, tac: false, tidcp: false, tid3: false, tid2: false, tid1: false, tid0: false, twe: false, twi: false, dc: false, bsu: NoEffect, fb: false, va: false, vi: false, vf: false, amo: false, imo: false, fmo: false, swio: false, vm: false } -Configure Timer Interrupt... -Timer Hz = 62500000 -Enabling interrupts... -> IRQ -Hyp timer tick! -< IRQ -> IRQ -Hyp timer tick! -< IRQ -> IRQ -Hyp timer tick! -< IRQ -> IRQ -Hyp timer tick! -< IRQ -> IRQ -Hyp timer tick! -< IRQ -> IRQ -Hyp timer tick! -< IRQ -> IRQ -Hyp timer tick! -< IRQ -> IRQ -Hyp timer tick! -< IRQ -> IRQ -Hyp timer tick! -< IRQ -> IRQ -Hyp timer tick! -< IRQ -EL2 timer test completed OK diff --git a/examples/mps3-an536-el2/reference/generic-timer-thumbv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/generic-timer-thumbv8r-none-eabihf.out deleted file mode 100644 index 9f6bfe7..0000000 --- a/examples/mps3-an536-el2/reference/generic-timer-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,38 +0,0 @@ -Found PERIPHBASE 0xf0000000 -Creating GIC driver @ 0xf0000000 / 0xf0100000 -Calling git.setup(0) -Hcr { tcpac: false, trvm: false, hcd: false, tge: false, tvm: false, tpu: false, tpc: false, tsw: false, tac: false, tidcp: false, tid3: false, tid2: false, tid1: false, tid0: false, twe: false, twi: false, dc: false, bsu: NoEffect, fb: false, va: false, vi: false, vf: false, amo: false, imo: false, fmo: false, swio: false, vm: false } -Configure Timer Interrupt... -Timer Hz = 62500000 -Enabling interrupts... -> IRQ -Hyp timer tick! -< IRQ -> IRQ -Hyp timer tick! -< IRQ -> IRQ -Hyp timer tick! -< IRQ -> IRQ -Hyp timer tick! -< IRQ -> IRQ -Hyp timer tick! -< IRQ -> IRQ -Hyp timer tick! -< IRQ -> IRQ -Hyp timer tick! -< IRQ -> IRQ -Hyp timer tick! -< IRQ -> IRQ -Hyp timer tick! -< IRQ -> IRQ -Hyp timer tick! -< IRQ -EL2 timer test completed OK diff --git a/examples/mps3-an536-el2/reference/gic-unified-irq-armv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/gic-unified-irq-armv8r-none-eabihf.out deleted file mode 100644 index 4b1b41a..0000000 --- a/examples/mps3-an536-el2/reference/gic-unified-irq-armv8r-none-eabihf.out +++ /dev/null @@ -1,17 +0,0 @@ -Found PERIPHBASE 0xf0000000 -Creating GIC driver @ 0xf0000000 / 0xf0100000 -Calling git.setup(0) -Configure low-prio SGI... -Configure high-prio SGI... -gic.enable_interrupt() -Enabling interrupts... -Send lo-prio SGI -> IRQ -- IRQ Handling SGI 3 -- IRQ got SGI 3, sending hi-prio SGI 4 -> IRQ -- IRQ Handling SGI 4 -< IRQ -- IRQ finished sending hi-prio! -< IRQ -IRQ test completed OK diff --git a/examples/mps3-an536-el2/reference/gic-unified-irq-thumbv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/gic-unified-irq-thumbv8r-none-eabihf.out deleted file mode 100644 index 4b1b41a..0000000 --- a/examples/mps3-an536-el2/reference/gic-unified-irq-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,17 +0,0 @@ -Found PERIPHBASE 0xf0000000 -Creating GIC driver @ 0xf0000000 / 0xf0100000 -Calling git.setup(0) -Configure low-prio SGI... -Configure high-prio SGI... -gic.enable_interrupt() -Enabling interrupts... -Send lo-prio SGI -> IRQ -- IRQ Handling SGI 3 -- IRQ got SGI 3, sending hi-prio SGI 4 -> IRQ -- IRQ Handling SGI 4 -< IRQ -- IRQ finished sending hi-prio! -< IRQ -IRQ test completed OK diff --git a/examples/mps3-an536-el2/reference/hello-armv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/hello-armv8r-none-eabihf.out deleted file mode 100644 index 3238d13..0000000 --- a/examples/mps3-an536-el2/reference/hello-armv8r-none-eabihf.out +++ /dev/null @@ -1,19 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 } -CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Hyp) } -Region 0: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 1: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 2: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 3: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 4: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 5: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 6: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 7: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 8: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 9: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 10: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 11: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 12: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 13: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 14: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 15: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } diff --git a/examples/mps3-an536-el2/reference/hello-thumbv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/hello-thumbv8r-none-eabihf.out deleted file mode 100644 index 3238d13..0000000 --- a/examples/mps3-an536-el2/reference/hello-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,19 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 } -CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Hyp) } -Region 0: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 1: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 2: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 3: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 4: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 5: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 6: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 7: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 8: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 9: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 10: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 11: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 12: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 13: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 14: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } -Region 15: El2Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL10, no_exec: false, mair: 0, enable: false } diff --git a/examples/mps3-an536-el2/reference/hvc-a32-armv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/hvc-a32-armv8r-none-eabihf.out deleted file mode 100644 index 0800ffc..0000000 --- a/examples/mps3-an536-el2/reference/hvc-a32-armv8r-none-eabihf.out +++ /dev/null @@ -1,5 +0,0 @@ -x = 1, y = 2, z = 3.000 -In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 0000abcd }, Some(Hvc(IssCall { imm16: abcd })), Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } -In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 00009876 }, Some(Hvc(IssCall { imm16: 9876 })), Frame { r0: 20000000, r1: 20000001, r2: 20000002, r3: 20000003, r4: 20000004, r5: 20000005 } -Got 12345678 -x = 1, y = 2, z = 3.000 diff --git a/examples/mps3-an536-el2/reference/hvc-a32-thumbv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/hvc-a32-thumbv8r-none-eabihf.out deleted file mode 100644 index 0800ffc..0000000 --- a/examples/mps3-an536-el2/reference/hvc-a32-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,5 +0,0 @@ -x = 1, y = 2, z = 3.000 -In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 0000abcd }, Some(Hvc(IssCall { imm16: abcd })), Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } -In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 00009876 }, Some(Hvc(IssCall { imm16: 9876 })), Frame { r0: 20000000, r1: 20000001, r2: 20000002, r3: 20000003, r4: 20000004, r5: 20000005 } -Got 12345678 -x = 1, y = 2, z = 3.000 diff --git a/examples/mps3-an536-el2/reference/hvc-t32-armv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/hvc-t32-armv8r-none-eabihf.out deleted file mode 100644 index 0800ffc..0000000 --- a/examples/mps3-an536-el2/reference/hvc-t32-armv8r-none-eabihf.out +++ /dev/null @@ -1,5 +0,0 @@ -x = 1, y = 2, z = 3.000 -In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 0000abcd }, Some(Hvc(IssCall { imm16: abcd })), Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } -In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 00009876 }, Some(Hvc(IssCall { imm16: 9876 })), Frame { r0: 20000000, r1: 20000001, r2: 20000002, r3: 20000003, r4: 20000004, r5: 20000005 } -Got 12345678 -x = 1, y = 2, z = 3.000 diff --git a/examples/mps3-an536-el2/reference/hvc-t32-thumbv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/hvc-t32-thumbv8r-none-eabihf.out deleted file mode 100644 index 0800ffc..0000000 --- a/examples/mps3-an536-el2/reference/hvc-t32-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,5 +0,0 @@ -x = 1, y = 2, z = 3.000 -In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 0000abcd }, Some(Hvc(IssCall { imm16: abcd })), Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } -In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 00009876 }, Some(Hvc(IssCall { imm16: 9876 })), Frame { r0: 20000000, r1: 20000001, r2: 20000002, r3: 20000003, r4: 20000004, r5: 20000005 } -Got 12345678 -x = 1, y = 2, z = 3.000 diff --git a/examples/mps3-an536-el2/reference/prefetch-exception-a32-armv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/prefetch-exception-a32-armv8r-none-eabihf.out deleted file mode 100644 index 50cd4e7..0000000 --- a/examples/mps3-an536-el2/reference/prefetch-exception-a32-armv8r-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred Hsr { ec: Ok(PrefetchAbortFromCurrent), il: ThirtyTwoBit, iss: 00000022 }, Some(PrefetchAbortFromCurrent(IssPrefetchAbort { fnv: false, ea: false, ifsc: 22 })) -caught bkpt_from_a32 -Doing it again -prefetch abort occurred Hsr { ec: Ok(PrefetchAbortFromCurrent), il: ThirtyTwoBit, iss: 00000022 }, Some(PrefetchAbortFromCurrent(IssPrefetchAbort { fnv: false, ea: false, ifsc: 22 })) -caught bkpt_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536-el2/reference/prefetch-exception-a32-thumbv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/prefetch-exception-a32-thumbv8r-none-eabihf.out deleted file mode 100644 index 50cd4e7..0000000 --- a/examples/mps3-an536-el2/reference/prefetch-exception-a32-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred Hsr { ec: Ok(PrefetchAbortFromCurrent), il: ThirtyTwoBit, iss: 00000022 }, Some(PrefetchAbortFromCurrent(IssPrefetchAbort { fnv: false, ea: false, ifsc: 22 })) -caught bkpt_from_a32 -Doing it again -prefetch abort occurred Hsr { ec: Ok(PrefetchAbortFromCurrent), il: ThirtyTwoBit, iss: 00000022 }, Some(PrefetchAbortFromCurrent(IssPrefetchAbort { fnv: false, ea: false, ifsc: 22 })) -caught bkpt_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536-el2/reference/prefetch-exception-t32-armv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/prefetch-exception-t32-armv8r-none-eabihf.out deleted file mode 100644 index fa18811..0000000 --- a/examples/mps3-an536-el2/reference/prefetch-exception-t32-armv8r-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred Hsr { ec: Ok(PrefetchAbortFromCurrent), il: ThirtyTwoBit, iss: 00000022 }, Some(PrefetchAbortFromCurrent(IssPrefetchAbort { fnv: false, ea: false, ifsc: 22 })) -caught bkpt_from_t32 -Doing it again -prefetch abort occurred Hsr { ec: Ok(PrefetchAbortFromCurrent), il: ThirtyTwoBit, iss: 00000022 }, Some(PrefetchAbortFromCurrent(IssPrefetchAbort { fnv: false, ea: false, ifsc: 22 })) -caught bkpt_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536-el2/reference/prefetch-exception-t32-thumbv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/prefetch-exception-t32-thumbv8r-none-eabihf.out deleted file mode 100644 index fa18811..0000000 --- a/examples/mps3-an536-el2/reference/prefetch-exception-t32-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred Hsr { ec: Ok(PrefetchAbortFromCurrent), il: ThirtyTwoBit, iss: 00000022 }, Some(PrefetchAbortFromCurrent(IssPrefetchAbort { fnv: false, ea: false, ifsc: 22 })) -caught bkpt_from_t32 -Doing it again -prefetch abort occurred Hsr { ec: Ok(PrefetchAbortFromCurrent), il: ThirtyTwoBit, iss: 00000022 }, Some(PrefetchAbortFromCurrent(IssPrefetchAbort { fnv: false, ea: false, ifsc: 22 })) -caught bkpt_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536-el2/reference/svc-a32-armv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/svc-a32-armv8r-none-eabihf.out deleted file mode 100644 index f5d7e12..0000000 --- a/examples/mps3-an536-el2/reference/svc-a32-armv8r-none-eabihf.out +++ /dev/null @@ -1,5 +0,0 @@ -x = 1, y = 2, z = 3.000 -In hvc_handler, with Hsr { ec: Ok(Svc), il: ThirtyTwoBit, iss: 0000abcd }, Some(Svc(IssCall { imm16: abcd })), Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } -In hvc_handler, with Hsr { ec: Ok(Svc), il: ThirtyTwoBit, iss: 00009876 }, Some(Svc(IssCall { imm16: 9876 })), Frame { r0: 20000000, r1: 20000001, r2: 20000002, r3: 20000003, r4: 20000004, r5: 20000005 } -Got 12345678 -x = 1, y = 2, z = 3.000 diff --git a/examples/mps3-an536-el2/reference/svc-a32-thumbv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/svc-a32-thumbv8r-none-eabihf.out deleted file mode 100644 index f5d7e12..0000000 --- a/examples/mps3-an536-el2/reference/svc-a32-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,5 +0,0 @@ -x = 1, y = 2, z = 3.000 -In hvc_handler, with Hsr { ec: Ok(Svc), il: ThirtyTwoBit, iss: 0000abcd }, Some(Svc(IssCall { imm16: abcd })), Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } -In hvc_handler, with Hsr { ec: Ok(Svc), il: ThirtyTwoBit, iss: 00009876 }, Some(Svc(IssCall { imm16: 9876 })), Frame { r0: 20000000, r1: 20000001, r2: 20000002, r3: 20000003, r4: 20000004, r5: 20000005 } -Got 12345678 -x = 1, y = 2, z = 3.000 diff --git a/examples/mps3-an536-el2/reference/svc-t32-armv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/svc-t32-armv8r-none-eabihf.out deleted file mode 100644 index 92fda70..0000000 --- a/examples/mps3-an536-el2/reference/svc-t32-armv8r-none-eabihf.out +++ /dev/null @@ -1,5 +0,0 @@ -x = 1, y = 2, z = 3.000 -In hvc_handler, with Hsr { ec: Ok(Svc), il: SixteenBit, iss: 00000012 }, Some(Svc(IssCall { imm16: 12 })), Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } -In hvc_handler, with Hsr { ec: Ok(Svc), il: SixteenBit, iss: 00000032 }, Some(Svc(IssCall { imm16: 32 })), Frame { r0: 20000000, r1: 20000001, r2: 20000002, r3: 20000003, r4: 20000004, r5: 20000005 } -Got 12345678 -x = 1, y = 2, z = 3.000 diff --git a/examples/mps3-an536-el2/reference/svc-t32-thumbv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/svc-t32-thumbv8r-none-eabihf.out deleted file mode 100644 index 92fda70..0000000 --- a/examples/mps3-an536-el2/reference/svc-t32-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,5 +0,0 @@ -x = 1, y = 2, z = 3.000 -In hvc_handler, with Hsr { ec: Ok(Svc), il: SixteenBit, iss: 00000012 }, Some(Svc(IssCall { imm16: 12 })), Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } -In hvc_handler, with Hsr { ec: Ok(Svc), il: SixteenBit, iss: 00000032 }, Some(Svc(IssCall { imm16: 32 })), Frame { r0: 20000000, r1: 20000001, r2: 20000002, r3: 20000003, r4: 20000004, r5: 20000005 } -Got 12345678 -x = 1, y = 2, z = 3.000 diff --git a/examples/mps3-an536-el2/reference/undef-exception-a32-armv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/undef-exception-a32-armv8r-none-eabihf.out deleted file mode 100644 index 7258e7b..0000000 --- a/examples/mps3-an536-el2/reference/undef-exception-a32-armv8r-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred Hsr { ec: Ok(Unknown), il: ThirtyTwoBit, iss: 00000000 }, Some(Unknown(IssUnknown(0))) -caught udf_from_a32 -Doing it again -undefined abort occurred Hsr { ec: Ok(Unknown), il: ThirtyTwoBit, iss: 00000000 }, Some(Unknown(IssUnknown(0))) -caught udf_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536-el2/reference/undef-exception-a32-thumbv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/undef-exception-a32-thumbv8r-none-eabihf.out deleted file mode 100644 index 7258e7b..0000000 --- a/examples/mps3-an536-el2/reference/undef-exception-a32-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred Hsr { ec: Ok(Unknown), il: ThirtyTwoBit, iss: 00000000 }, Some(Unknown(IssUnknown(0))) -caught udf_from_a32 -Doing it again -undefined abort occurred Hsr { ec: Ok(Unknown), il: ThirtyTwoBit, iss: 00000000 }, Some(Unknown(IssUnknown(0))) -caught udf_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536-el2/reference/undef-exception-t32-armv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/undef-exception-t32-armv8r-none-eabihf.out deleted file mode 100644 index c0f8506..0000000 --- a/examples/mps3-an536-el2/reference/undef-exception-t32-armv8r-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred Hsr { ec: Ok(Unknown), il: ThirtyTwoBit, iss: 00000000 }, Some(Unknown(IssUnknown(0))) -caught udf_from_t32 -Doing it again -undefined abort occurred Hsr { ec: Ok(Unknown), il: ThirtyTwoBit, iss: 00000000 }, Some(Unknown(IssUnknown(0))) -caught udf_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536-el2/reference/undef-exception-t32-thumbv8r-none-eabihf.out b/examples/mps3-an536-el2/reference/undef-exception-t32-thumbv8r-none-eabihf.out deleted file mode 100644 index c0f8506..0000000 --- a/examples/mps3-an536-el2/reference/undef-exception-t32-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred Hsr { ec: Ok(Unknown), il: ThirtyTwoBit, iss: 00000000 }, Some(Unknown(IssUnknown(0))) -caught udf_from_t32 -Doing it again -undefined abort occurred Hsr { ec: Ok(Unknown), il: ThirtyTwoBit, iss: 00000000 }, Some(Unknown(IssUnknown(0))) -caught udf_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536/reference/abt-exception-a32-armv8r-none-eabihf.out b/examples/mps3-an536/reference/abt-exception-a32-armv8r-none-eabihf.out deleted file mode 100644 index c256df0..0000000 --- a/examples/mps3-an536/reference/abt-exception-a32-armv8r-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught unaligned_from_a32 -caught fault on COUNTER -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught unaligned_from_a32 -caught fault on COUNTER -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536/reference/abt-exception-a32-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/abt-exception-a32-thumbv8r-none-eabihf.out deleted file mode 100644 index c256df0..0000000 --- a/examples/mps3-an536/reference/abt-exception-a32-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught unaligned_from_a32 -caught fault on COUNTER -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught unaligned_from_a32 -caught fault on COUNTER -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536/reference/abt-exception-t32-armv8r-none-eabihf.out b/examples/mps3-an536/reference/abt-exception-t32-armv8r-none-eabihf.out deleted file mode 100644 index 8aba436..0000000 --- a/examples/mps3-an536/reference/abt-exception-t32-armv8r-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught unaligned_from_t32 -caught fault on COUNTER -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught unaligned_from_t32 -caught fault on COUNTER -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536/reference/abt-exception-t32-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/abt-exception-t32-thumbv8r-none-eabihf.out deleted file mode 100644 index 8aba436..0000000 --- a/examples/mps3-an536/reference/abt-exception-t32-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught unaligned_from_t32 -caught fault on COUNTER -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught unaligned_from_t32 -caught fault on COUNTER -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536/reference/c_test-armv8r-none-eabihf.out b/examples/mps3-an536/reference/c_test-armv8r-none-eabihf.out deleted file mode 100644 index 4c625b6..0000000 --- a/examples/mps3-an536/reference/c_test-armv8r-none-eabihf.out +++ /dev/null @@ -1,15 +0,0 @@ -c_code_char_check(p) -> 2 -c_code_unsigned_char_check(p) -> 2 -c_code_signed_char_check(p) -> 2 -c_code_short_check(p) -> 2 -c_code_unsigned_short_check(p) -> 2 -c_code_int_check(p) -> 2 -c_code_unsigned_int_check(p) -> 2 -c_code_long_check(p) -> 2 -c_code_unsigned_long_check(p) -> 2 -c_code_int_ptr_check(p) -> 2 -c_code_float_check(p) -> 2 -c_code_double_check(p) -> 2 -data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } -c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } -called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/examples/mps3-an536/reference/c_test-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/c_test-thumbv8r-none-eabihf.out deleted file mode 100644 index 4c625b6..0000000 --- a/examples/mps3-an536/reference/c_test-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,15 +0,0 @@ -c_code_char_check(p) -> 2 -c_code_unsigned_char_check(p) -> 2 -c_code_signed_char_check(p) -> 2 -c_code_short_check(p) -> 2 -c_code_unsigned_short_check(p) -> 2 -c_code_int_check(p) -> 2 -c_code_unsigned_int_check(p) -> 2 -c_code_long_check(p) -> 2 -c_code_unsigned_long_check(p) -> 2 -c_code_int_ptr_check(p) -> 2 -c_code_float_check(p) -> 2 -c_code_double_check(p) -> 2 -data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } -c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } -called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/examples/mps3-an536/reference/fpu-test-armv8r-none-eabihf.out b/examples/mps3-an536/reference/fpu-test-armv8r-none-eabihf.out deleted file mode 100644 index e26f6b9..0000000 --- a/examples/mps3-an536/reference/fpu-test-armv8r-none-eabihf.out +++ /dev/null @@ -1,202 +0,0 @@ -Sine wave test (f32)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) ..............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -Sine wave test (f64)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o diff --git a/examples/mps3-an536/reference/fpu-test-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/fpu-test-thumbv8r-none-eabihf.out deleted file mode 100644 index e26f6b9..0000000 --- a/examples/mps3-an536/reference/fpu-test-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,202 +0,0 @@ -Sine wave test (f32)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) ..............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -Sine wave test (f64)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o diff --git a/examples/mps3-an536/reference/generic_timer-armv8r-none-eabihf.out b/examples/mps3-an536/reference/generic_timer-armv8r-none-eabihf.out deleted file mode 100644 index bd2c08a..0000000 --- a/examples/mps3-an536/reference/generic_timer-armv8r-none-eabihf.out +++ /dev/null @@ -1,26 +0,0 @@ -Found PERIPHBASE 0xf0000000 -Creating GIC driver @ 0xf0000000 / 0xf0100000 -Calling git.setup(0) -cntfrq = 62.500 MHz -Using physical timer ************************ -Print five, every 100ms... -i = 0 -i = 1 -i = 2 -i = 3 -i = 4 -Waiting for 31250000 physical ticks to count up... -Matched! physical -Waiting for 31250000 physical ticks to count down... -physical countdown hit zero! -Using virtual timer ************************ -Print five, every 100ms... -i = 0 -i = 1 -i = 2 -i = 3 -i = 4 -Waiting for 31250000 virtual ticks to count up... -Matched! virtual -Waiting for 31250000 virtual ticks to count down... -virtual countdown hit zero! diff --git a/examples/mps3-an536/reference/generic_timer-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/generic_timer-thumbv8r-none-eabihf.out deleted file mode 100644 index bd2c08a..0000000 --- a/examples/mps3-an536/reference/generic_timer-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,26 +0,0 @@ -Found PERIPHBASE 0xf0000000 -Creating GIC driver @ 0xf0000000 / 0xf0100000 -Calling git.setup(0) -cntfrq = 62.500 MHz -Using physical timer ************************ -Print five, every 100ms... -i = 0 -i = 1 -i = 2 -i = 3 -i = 4 -Waiting for 31250000 physical ticks to count up... -Matched! physical -Waiting for 31250000 physical ticks to count down... -physical countdown hit zero! -Using virtual timer ************************ -Print five, every 100ms... -i = 0 -i = 1 -i = 2 -i = 3 -i = 4 -Waiting for 31250000 virtual ticks to count up... -Matched! virtual -Waiting for 31250000 virtual ticks to count down... -virtual countdown hit zero! diff --git a/examples/mps3-an536/reference/generic_timer_irq-armv8r-none-eabihf.out b/examples/mps3-an536/reference/generic_timer_irq-armv8r-none-eabihf.out deleted file mode 100644 index e2324aa..0000000 --- a/examples/mps3-an536/reference/generic_timer_irq-armv8r-none-eabihf.out +++ /dev/null @@ -1,46 +0,0 @@ -Found PERIPHBASE 0xf0000000 -Creating GIC driver @ 0xf0000000 / 0xf0100000 -Calling git.setup(0) -Configure Timer Interrupt... -Enabling interrupts... - > IRQ - - Timer fired, resetting - < IRQ -Main loop wake up 0 - > IRQ - - Timer fired, resetting - < IRQ -Main loop wake up 1 - > IRQ - - Timer fired, resetting - < IRQ -Main loop wake up 2 - > IRQ - - Timer fired, resetting - < IRQ -Main loop wake up 3 - > IRQ - - Timer fired, resetting - < IRQ -Main loop wake up 4 - > IRQ - - Timer fired, resetting - < IRQ -Main loop wake up 5 - > IRQ - - Timer fired, resetting - < IRQ -Main loop wake up 6 - > IRQ - - Timer fired, resetting - < IRQ -Main loop wake up 7 - > IRQ - - Timer fired, resetting - < IRQ -Main loop wake up 8 - > IRQ - - Timer fired, resetting - < IRQ -Main loop wake up 9 -Timer IRQ test completed OK diff --git a/examples/mps3-an536/reference/generic_timer_irq-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/generic_timer_irq-thumbv8r-none-eabihf.out deleted file mode 100644 index e2324aa..0000000 --- a/examples/mps3-an536/reference/generic_timer_irq-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,46 +0,0 @@ -Found PERIPHBASE 0xf0000000 -Creating GIC driver @ 0xf0000000 / 0xf0100000 -Calling git.setup(0) -Configure Timer Interrupt... -Enabling interrupts... - > IRQ - - Timer fired, resetting - < IRQ -Main loop wake up 0 - > IRQ - - Timer fired, resetting - < IRQ -Main loop wake up 1 - > IRQ - - Timer fired, resetting - < IRQ -Main loop wake up 2 - > IRQ - - Timer fired, resetting - < IRQ -Main loop wake up 3 - > IRQ - - Timer fired, resetting - < IRQ -Main loop wake up 4 - > IRQ - - Timer fired, resetting - < IRQ -Main loop wake up 5 - > IRQ - - Timer fired, resetting - < IRQ -Main loop wake up 6 - > IRQ - - Timer fired, resetting - < IRQ -Main loop wake up 7 - > IRQ - - Timer fired, resetting - < IRQ -Main loop wake up 8 - > IRQ - - Timer fired, resetting - < IRQ -Main loop wake up 9 -Timer IRQ test completed OK diff --git a/examples/mps3-an536/reference/gic-map-armv8r-none-eabihf.out b/examples/mps3-an536/reference/gic-map-armv8r-none-eabihf.out deleted file mode 100644 index 43192ab..0000000 --- a/examples/mps3-an536/reference/gic-map-armv8r-none-eabihf.out +++ /dev/null @@ -1,18 +0,0 @@ -Found PERIPHBASE 0xf0000000 -Creating GIC driver @ 0xf0000000 / 0xf0100000 -Calling git.setup(0) -Configure low-prio SGI... -Configure high-prio SGI... -gic.enable_interrupt() -Enabling interrupts... -Send lo-prio SGI -> IRQ -- handle_interrupt_with_id(SGI 3) -- got SGI 3, sending hi-prio SGI 4 -> IRQ -- handle_interrupt_with_id(SGI 4) -- got hi-prio SGI 4! -< IRQ -- finished sending hi-prio! -< IRQ -IRQ test completed OK diff --git a/examples/mps3-an536/reference/gic-map-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/gic-map-thumbv8r-none-eabihf.out deleted file mode 100644 index 43192ab..0000000 --- a/examples/mps3-an536/reference/gic-map-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,18 +0,0 @@ -Found PERIPHBASE 0xf0000000 -Creating GIC driver @ 0xf0000000 / 0xf0100000 -Calling git.setup(0) -Configure low-prio SGI... -Configure high-prio SGI... -gic.enable_interrupt() -Enabling interrupts... -Send lo-prio SGI -> IRQ -- handle_interrupt_with_id(SGI 3) -- got SGI 3, sending hi-prio SGI 4 -> IRQ -- handle_interrupt_with_id(SGI 4) -- got hi-prio SGI 4! -< IRQ -- finished sending hi-prio! -< IRQ -IRQ test completed OK diff --git a/examples/mps3-an536/reference/gic-priority-ceiling-armv8r-none-eabihf.out b/examples/mps3-an536/reference/gic-priority-ceiling-armv8r-none-eabihf.out deleted file mode 100644 index f43d9ce..0000000 --- a/examples/mps3-an536/reference/gic-priority-ceiling-armv8r-none-eabihf.out +++ /dev/null @@ -1,21 +0,0 @@ -Found PERIPHBASE 0xf0000000 -Creating GIC driver @ 0xf0000000 / 0xf0100000 -Calling git.setup(0) -Configure low-prio SGI... -Configure high-prio SGI... -gic.enable_interrupt() -Enabling interrupts... -Send lo-prio SGI -> IRQ -- IRQ Handling SGI 3 - - Low prio! - - Pre lock exit - - HIGH PRIO SHOULD RUN AFTER THIS -> IRQ -- IRQ Handling SGI 4 - - High prio! -< IRQ - - HIGH PRIO SHOULD RUN BEFORE THIS - - Post lock exit -< IRQ -IRQ test completed OK diff --git a/examples/mps3-an536/reference/gic-priority-ceiling-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/gic-priority-ceiling-thumbv8r-none-eabihf.out deleted file mode 100644 index f43d9ce..0000000 --- a/examples/mps3-an536/reference/gic-priority-ceiling-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,21 +0,0 @@ -Found PERIPHBASE 0xf0000000 -Creating GIC driver @ 0xf0000000 / 0xf0100000 -Calling git.setup(0) -Configure low-prio SGI... -Configure high-prio SGI... -gic.enable_interrupt() -Enabling interrupts... -Send lo-prio SGI -> IRQ -- IRQ Handling SGI 3 - - Low prio! - - Pre lock exit - - HIGH PRIO SHOULD RUN AFTER THIS -> IRQ -- IRQ Handling SGI 4 - - High prio! -< IRQ - - HIGH PRIO SHOULD RUN BEFORE THIS - - Post lock exit -< IRQ -IRQ test completed OK diff --git a/examples/mps3-an536/reference/gic-smp-armv8r-none-eabihf.out b/examples/mps3-an536/reference/gic-smp-armv8r-none-eabihf.out deleted file mode 100644 index 924b2d8..0000000 --- a/examples/mps3-an536/reference/gic-smp-armv8r-none-eabihf.out +++ /dev/null @@ -1,11 +0,0 @@ -I am core 0 - Mpidr(80000000) -Found PERIPHBASE 0xf0000000 -Creating GIC driver @ 0xf0000000 / 0xf0100000 -Calling git.setup(0) -Configure SGI on both cores... -I am core 1 - Mpidr(80000001) -Calling git.init_cpu(1) -Send SGI to other core -- send SGI back to first core -- ping-pong complete -Got pong diff --git a/examples/mps3-an536/reference/gic-smp-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/gic-smp-thumbv8r-none-eabihf.out deleted file mode 100644 index 924b2d8..0000000 --- a/examples/mps3-an536/reference/gic-smp-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,11 +0,0 @@ -I am core 0 - Mpidr(80000000) -Found PERIPHBASE 0xf0000000 -Creating GIC driver @ 0xf0000000 / 0xf0100000 -Calling git.setup(0) -Configure SGI on both cores... -I am core 1 - Mpidr(80000001) -Calling git.init_cpu(1) -Send SGI to other core -- send SGI back to first core -- ping-pong complete -Got pong diff --git a/examples/mps3-an536/reference/gic-static-section-irq-armv8r-none-eabihf.out b/examples/mps3-an536/reference/gic-static-section-irq-armv8r-none-eabihf.out deleted file mode 100644 index 43192ab..0000000 --- a/examples/mps3-an536/reference/gic-static-section-irq-armv8r-none-eabihf.out +++ /dev/null @@ -1,18 +0,0 @@ -Found PERIPHBASE 0xf0000000 -Creating GIC driver @ 0xf0000000 / 0xf0100000 -Calling git.setup(0) -Configure low-prio SGI... -Configure high-prio SGI... -gic.enable_interrupt() -Enabling interrupts... -Send lo-prio SGI -> IRQ -- handle_interrupt_with_id(SGI 3) -- got SGI 3, sending hi-prio SGI 4 -> IRQ -- handle_interrupt_with_id(SGI 4) -- got hi-prio SGI 4! -< IRQ -- finished sending hi-prio! -< IRQ -IRQ test completed OK diff --git a/examples/mps3-an536/reference/gic-static-section-irq-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/gic-static-section-irq-thumbv8r-none-eabihf.out deleted file mode 100644 index 43192ab..0000000 --- a/examples/mps3-an536/reference/gic-static-section-irq-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,18 +0,0 @@ -Found PERIPHBASE 0xf0000000 -Creating GIC driver @ 0xf0000000 / 0xf0100000 -Calling git.setup(0) -Configure low-prio SGI... -Configure high-prio SGI... -gic.enable_interrupt() -Enabling interrupts... -Send lo-prio SGI -> IRQ -- handle_interrupt_with_id(SGI 3) -- got SGI 3, sending hi-prio SGI 4 -> IRQ -- handle_interrupt_with_id(SGI 4) -- got hi-prio SGI 4! -< IRQ -- finished sending hi-prio! -< IRQ -IRQ test completed OK diff --git a/examples/mps3-an536/reference/gic-unified-irq-armv8r-none-eabihf.out b/examples/mps3-an536/reference/gic-unified-irq-armv8r-none-eabihf.out deleted file mode 100644 index 4b1b41a..0000000 --- a/examples/mps3-an536/reference/gic-unified-irq-armv8r-none-eabihf.out +++ /dev/null @@ -1,17 +0,0 @@ -Found PERIPHBASE 0xf0000000 -Creating GIC driver @ 0xf0000000 / 0xf0100000 -Calling git.setup(0) -Configure low-prio SGI... -Configure high-prio SGI... -gic.enable_interrupt() -Enabling interrupts... -Send lo-prio SGI -> IRQ -- IRQ Handling SGI 3 -- IRQ got SGI 3, sending hi-prio SGI 4 -> IRQ -- IRQ Handling SGI 4 -< IRQ -- IRQ finished sending hi-prio! -< IRQ -IRQ test completed OK diff --git a/examples/mps3-an536/reference/gic-unified-irq-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/gic-unified-irq-thumbv8r-none-eabihf.out deleted file mode 100644 index 4b1b41a..0000000 --- a/examples/mps3-an536/reference/gic-unified-irq-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,17 +0,0 @@ -Found PERIPHBASE 0xf0000000 -Creating GIC driver @ 0xf0000000 / 0xf0100000 -Calling git.setup(0) -Configure low-prio SGI... -Configure high-prio SGI... -gic.enable_interrupt() -Enabling interrupts... -Send lo-prio SGI -> IRQ -- IRQ Handling SGI 3 -- IRQ got SGI 3, sending hi-prio SGI 4 -> IRQ -- IRQ Handling SGI 4 -< IRQ -- IRQ finished sending hi-prio! -< IRQ -IRQ test completed OK diff --git a/examples/mps3-an536/reference/hello-armv8r-none-eabihf.out b/examples/mps3-an536/reference/hello-armv8r-none-eabihf.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/mps3-an536/reference/hello-armv8r-none-eabihf.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/mps3-an536/reference/hello-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/hello-thumbv8r-none-eabihf.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/mps3-an536/reference/hello-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/mps3-an536/reference/hvc-a32-armv8r-none-eabihf.out b/examples/mps3-an536/reference/hvc-a32-armv8r-none-eabihf.out deleted file mode 100644 index 2e30256..0000000 --- a/examples/mps3-an536/reference/hvc-a32-armv8r-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 0000abcd }, Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } -Got 12345678 -x = 1, y = 2, z = 3.000 diff --git a/examples/mps3-an536/reference/hvc-a32-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/hvc-a32-thumbv8r-none-eabihf.out deleted file mode 100644 index 2e30256..0000000 --- a/examples/mps3-an536/reference/hvc-a32-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 0000abcd }, Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } -Got 12345678 -x = 1, y = 2, z = 3.000 diff --git a/examples/mps3-an536/reference/hvc-t32-armv8r-none-eabihf.out b/examples/mps3-an536/reference/hvc-t32-armv8r-none-eabihf.out deleted file mode 100644 index 2e30256..0000000 --- a/examples/mps3-an536/reference/hvc-t32-armv8r-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 0000abcd }, Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } -Got 12345678 -x = 1, y = 2, z = 3.000 diff --git a/examples/mps3-an536/reference/hvc-t32-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/hvc-t32-thumbv8r-none-eabihf.out deleted file mode 100644 index 2e30256..0000000 --- a/examples/mps3-an536/reference/hvc-t32-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In hvc_handler, with Hsr { ec: Ok(Hvc), il: ThirtyTwoBit, iss: 0000abcd }, Frame { r0: 10000000, r1: 10000001, r2: 10000002, r3: 10000003, r4: 10000004, r5: 10000005 } -Got 12345678 -x = 1, y = 2, z = 3.000 diff --git a/examples/mps3-an536/reference/mpu_setup-armv8r-none-eabihf.out b/examples/mps3-an536/reference/mpu_setup-armv8r-none-eabihf.out deleted file mode 100644 index 4f56b46..0000000 --- a/examples/mps3-an536/reference/mpu_setup-armv8r-none-eabihf.out +++ /dev/null @@ -1,27 +0,0 @@ - UND @ 0x1005bd80..=0x1005fd7f - SVC @ 0x10063dc0..=0x10067dbf - ABT @ 0x1006be00..=0x1006fdff - HYP @ 0x10073e40..=0x10077e3f - IRQ @ 0x10077ec0..=0x10077eff - FIQ @ 0x10077f80..=0x10077fbf - SYS @ 0x1007c000..=0x1007ffff -.vector_table @ 0x08000000..=0x0800ffff - .text @ 0x08010000..=0x0801ffff - .rodata @ 0x08020000..=0x0802ffff - .data @ 0x10000000..=0x0fffffff - .bss @ 0x10000000..=0x1000ffff - .uninit @ 0x10010000..=0x1000ffff -Region 00: El1Region { range: 0x1005bd80..=0x1005fd7f, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } -Region 01: El1Region { range: 0x10063dc0..=0x10067dbf, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } -Region 02: El1Region { range: 0x1006be00..=0x1006fdff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } -Region 03: El1Region { range: 0x10073e40..=0x10077e3f, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } -Region 04: El1Region { range: 0x10077ec0..=0x10077eff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } -Region 05: El1Region { range: 0x10077f80..=0x10077fbf, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } -Region 06: El1Region { range: 0x1007c000..=0x1007ffff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } -Region 07: El1Region { range: 0x08000000..=0x0800ffff, shareability: NonShareable, access: ReadOnly, no_exec: false , mair: 0000000000, enable: true } -Region 08: El1Region { range: 0x08010000..=0x0801ffff, shareability: NonShareable, access: ReadOnly, no_exec: false , mair: 0000000000, enable: true } -Region 09: El1Region { range: 0x08020000..=0x0802ffff, shareability: NonShareable, access: ReadOnly, no_exec: true , mair: 0000000000, enable: true } -Region 10: El1Region { range: 0x10000000..=0x0fffffff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } -Region 11: El1Region { range: 0x10000000..=0x1000ffff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } -Region 12: El1Region { range: 0x10010000..=0x1000ffff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } -Region 13: El1Region { range: 0xe0000000..=0xffffffff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000002, enable: true } diff --git a/examples/mps3-an536/reference/mpu_setup-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/mpu_setup-thumbv8r-none-eabihf.out deleted file mode 100644 index 4f56b46..0000000 --- a/examples/mps3-an536/reference/mpu_setup-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,27 +0,0 @@ - UND @ 0x1005bd80..=0x1005fd7f - SVC @ 0x10063dc0..=0x10067dbf - ABT @ 0x1006be00..=0x1006fdff - HYP @ 0x10073e40..=0x10077e3f - IRQ @ 0x10077ec0..=0x10077eff - FIQ @ 0x10077f80..=0x10077fbf - SYS @ 0x1007c000..=0x1007ffff -.vector_table @ 0x08000000..=0x0800ffff - .text @ 0x08010000..=0x0801ffff - .rodata @ 0x08020000..=0x0802ffff - .data @ 0x10000000..=0x0fffffff - .bss @ 0x10000000..=0x1000ffff - .uninit @ 0x10010000..=0x1000ffff -Region 00: El1Region { range: 0x1005bd80..=0x1005fd7f, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } -Region 01: El1Region { range: 0x10063dc0..=0x10067dbf, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } -Region 02: El1Region { range: 0x1006be00..=0x1006fdff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } -Region 03: El1Region { range: 0x10073e40..=0x10077e3f, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } -Region 04: El1Region { range: 0x10077ec0..=0x10077eff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } -Region 05: El1Region { range: 0x10077f80..=0x10077fbf, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } -Region 06: El1Region { range: 0x1007c000..=0x1007ffff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } -Region 07: El1Region { range: 0x08000000..=0x0800ffff, shareability: NonShareable, access: ReadOnly, no_exec: false , mair: 0000000000, enable: true } -Region 08: El1Region { range: 0x08010000..=0x0801ffff, shareability: NonShareable, access: ReadOnly, no_exec: false , mair: 0000000000, enable: true } -Region 09: El1Region { range: 0x08020000..=0x0802ffff, shareability: NonShareable, access: ReadOnly, no_exec: true , mair: 0000000000, enable: true } -Region 10: El1Region { range: 0x10000000..=0x0fffffff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } -Region 11: El1Region { range: 0x10000000..=0x1000ffff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } -Region 12: El1Region { range: 0x10010000..=0x1000ffff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000001, enable: true } -Region 13: El1Region { range: 0xe0000000..=0xffffffff, shareability: NonShareable, access: ReadWrite, no_exec: true , mair: 0000000002, enable: true } diff --git a/examples/mps3-an536/reference/prefetch-exception-a32-armv8r-none-eabihf.out b/examples/mps3-an536/reference/prefetch-exception-a32-armv8r-none-eabihf.out deleted file mode 100644 index 0e2a06b..0000000 --- a/examples/mps3-an536/reference/prefetch-exception-a32-armv8r-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(Debug) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(Debug) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536/reference/prefetch-exception-a32-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/prefetch-exception-a32-thumbv8r-none-eabihf.out deleted file mode 100644 index 0e2a06b..0000000 --- a/examples/mps3-an536/reference/prefetch-exception-a32-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(Debug) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(Debug) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536/reference/prefetch-exception-t32-armv8r-none-eabihf.out b/examples/mps3-an536/reference/prefetch-exception-t32-armv8r-none-eabihf.out deleted file mode 100644 index 6505c5b..0000000 --- a/examples/mps3-an536/reference/prefetch-exception-t32-armv8r-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(Debug) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(Debug) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536/reference/prefetch-exception-t32-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/prefetch-exception-t32-thumbv8r-none-eabihf.out deleted file mode 100644 index 6505c5b..0000000 --- a/examples/mps3-an536/reference/prefetch-exception-t32-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(Debug) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(Debug) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536/reference/registers-armv8r-none-eabihf.out b/examples/mps3-an536/reference/registers-armv8r-none-eabihf.out deleted file mode 100644 index 990c26a..0000000 --- a/examples/mps3-an536/reference/registers-armv8r-none-eabihf.out +++ /dev/null @@ -1,71 +0,0 @@ -MIDR { implementer=0x41 variant=0x1 arch=0xf part_no=0xd13 rev=0x3 } -CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) } -IMP_CBAR { 0xf0000000 } -Vbar(8000000) -PMSA-v8 MPUIR: Mpuir { iregions: 0, dregions: 16, non_unified: false } -Region 0: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 1: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 2: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 3: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 4: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 5: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 6: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 7: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 8: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 9: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 10: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 11: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 12: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 13: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 14: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 15: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 0: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 1: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 2: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 3: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 4: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 5: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 6: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 7: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 8: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 9: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 10: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 11: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 12: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 13: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 14: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 15: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 0: El1Region { range: 0x0..=0xfffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 1: El1Region { range: 0x10000000..=0x1fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 2: El1Region { range: 0x20000000..=0x2fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 3: El1Region { range: 0x30000000..=0x3fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 4: El1Region { range: 0x40000000..=0x4fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 5: El1Region { range: 0x50000000..=0x5fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 6: El1Region { range: 0x60000000..=0x6fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 7: El1Region { range: 0x70000000..=0x7fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 8: El1Region { range: 0x80000000..=0x8fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 9: El1Region { range: 0x90000000..=0x9fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 10: El1Region { range: 0xa0000000..=0xafffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 11: El1Region { range: 0xb0000000..=0xbfffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 12: El1Region { range: 0xc0000000..=0xcfffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 13: El1Region { range: 0xd0000000..=0xdfffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 14: El1Region { range: 0xe0000000..=0xefffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 15: El1Region { range: 0xf0000000..=0xffffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 0: Prbar { base: 00000000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 1: Prbar { base: 00400000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 2: Prbar { base: 00800000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 3: Prbar { base: 00c00000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 4: Prbar { base: 01000000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 5: Prbar { base: 01400000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 6: Prbar { base: 01800000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 7: Prbar { base: 01c00000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 8: Prbar { base: 02000000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 9: Prbar { base: 02400000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 10: Prbar { base: 02800000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 11: Prbar { base: 02c00000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 12: Prbar { base: 03000000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 13: Prbar { base: 03400000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 14: Prbar { base: 03800000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 15: Prbar { base: 03c00000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=1 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 } before setting C, I and Z -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=1 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after diff --git a/examples/mps3-an536/reference/registers-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/registers-thumbv8r-none-eabihf.out deleted file mode 100644 index 990c26a..0000000 --- a/examples/mps3-an536/reference/registers-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,71 +0,0 @@ -MIDR { implementer=0x41 variant=0x1 arch=0xf part_no=0xd13 rev=0x3 } -CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) } -IMP_CBAR { 0xf0000000 } -Vbar(8000000) -PMSA-v8 MPUIR: Mpuir { iregions: 0, dregions: 16, non_unified: false } -Region 0: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 1: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 2: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 3: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 4: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 5: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 6: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 7: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 8: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 9: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 10: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 11: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 12: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 13: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 14: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 15: El1Region { range: 0x0..=0x3f, shareability: NonShareable, access: ReadWriteNoEL0, no_exec: false, mair: 0, enable: false } -Region 0: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 1: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 2: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 3: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 4: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 5: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 6: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 7: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 8: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 9: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 10: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 11: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 12: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 13: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 14: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 15: Prbar { base: 00000000, shareability: NonShareable, access_perms: ReadWriteNoEL0, nx: false } -Region 0: El1Region { range: 0x0..=0xfffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 1: El1Region { range: 0x10000000..=0x1fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 2: El1Region { range: 0x20000000..=0x2fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 3: El1Region { range: 0x30000000..=0x3fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 4: El1Region { range: 0x40000000..=0x4fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 5: El1Region { range: 0x50000000..=0x5fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 6: El1Region { range: 0x60000000..=0x6fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 7: El1Region { range: 0x70000000..=0x7fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 8: El1Region { range: 0x80000000..=0x8fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 9: El1Region { range: 0x90000000..=0x9fffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 10: El1Region { range: 0xa0000000..=0xafffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 11: El1Region { range: 0xb0000000..=0xbfffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 12: El1Region { range: 0xc0000000..=0xcfffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 13: El1Region { range: 0xd0000000..=0xdfffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 14: El1Region { range: 0xe0000000..=0xefffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 15: El1Region { range: 0xf0000000..=0xffffffff, shareability: OuterShareable, access: ReadWrite, no_exec: true, mair: 0, enable: true } -Region 0: Prbar { base: 00000000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 1: Prbar { base: 00400000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 2: Prbar { base: 00800000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 3: Prbar { base: 00c00000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 4: Prbar { base: 01000000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 5: Prbar { base: 01400000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 6: Prbar { base: 01800000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 7: Prbar { base: 01c00000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 8: Prbar { base: 02000000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 9: Prbar { base: 02400000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 10: Prbar { base: 02800000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 11: Prbar { base: 02c00000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 12: Prbar { base: 03000000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 13: Prbar { base: 03400000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 14: Prbar { base: 03800000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -Region 15: Prbar { base: 03c00000, shareability: OuterShareable, access_perms: ReadWrite, nx: true } -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=1 RR=0 V=0 I=0 Z=1 SW=0 C=0 A=0 M=0 } before setting C, I and Z -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=1 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after diff --git a/examples/mps3-an536/reference/smp-test-armv8r-none-eabihf.out b/examples/mps3-an536/reference/smp-test-armv8r-none-eabihf.out deleted file mode 100644 index b157d32..0000000 --- a/examples/mps3-an536/reference/smp-test-armv8r-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -I am core 0 - Mpidr(80000000) -I am core 1 - Mpidr(80000001) -CAS test passed -CS Mutex test passed diff --git a/examples/mps3-an536/reference/smp-test-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/smp-test-thumbv8r-none-eabihf.out deleted file mode 100644 index b157d32..0000000 --- a/examples/mps3-an536/reference/smp-test-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -I am core 0 - Mpidr(80000000) -I am core 1 - Mpidr(80000001) -CAS test passed -CS Mutex test passed diff --git a/examples/mps3-an536/reference/svc-a32-armv8r-none-eabihf.out b/examples/mps3-an536/reference/svc-a32-armv8r-none-eabihf.out deleted file mode 100644 index fe4deb8..0000000 --- a/examples/mps3-an536/reference/svc-a32-armv8r-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0xabcdef -In svc_handler, with arg=0x456789 -x = 1, y = 2, z = 3.000 diff --git a/examples/mps3-an536/reference/svc-a32-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/svc-a32-thumbv8r-none-eabihf.out deleted file mode 100644 index fe4deb8..0000000 --- a/examples/mps3-an536/reference/svc-a32-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0xabcdef -In svc_handler, with arg=0x456789 -x = 1, y = 2, z = 3.000 diff --git a/examples/mps3-an536/reference/svc-t32-armv8r-none-eabihf.out b/examples/mps3-an536/reference/svc-t32-armv8r-none-eabihf.out deleted file mode 100644 index c9edfeb..0000000 --- a/examples/mps3-an536/reference/svc-t32-armv8r-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0x000012 -In svc_handler, with arg=0x000034 -x = 1, y = 2, z = 3.000 diff --git a/examples/mps3-an536/reference/svc-t32-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/svc-t32-thumbv8r-none-eabihf.out deleted file mode 100644 index c9edfeb..0000000 --- a/examples/mps3-an536/reference/svc-t32-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0x000012 -In svc_handler, with arg=0x000034 -x = 1, y = 2, z = 3.000 diff --git a/examples/mps3-an536/reference/syscall-armv8r-none-eabihf.out b/examples/mps3-an536/reference/syscall-armv8r-none-eabihf.out deleted file mode 100644 index 4055ecd..0000000 --- a/examples/mps3-an536/reference/syscall-armv8r-none-eabihf.out +++ /dev/null @@ -1,3 +0,0 @@ -x = 1, y = 2, z = 3.000 -Syscalls all look OK, printing local variables... -x = 1, y = 2, z = 3.000 diff --git a/examples/mps3-an536/reference/syscall-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/syscall-thumbv8r-none-eabihf.out deleted file mode 100644 index 4055ecd..0000000 --- a/examples/mps3-an536/reference/syscall-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,3 +0,0 @@ -x = 1, y = 2, z = 3.000 -Syscalls all look OK, printing local variables... -x = 1, y = 2, z = 3.000 diff --git a/examples/mps3-an536/reference/undef-exception-a32-armv8r-none-eabihf.out b/examples/mps3-an536/reference/undef-exception-a32-armv8r-none-eabihf.out deleted file mode 100644 index dbafb84..0000000 --- a/examples/mps3-an536/reference/undef-exception-a32-armv8r-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_a32 -Doing it again -undefined abort occurred -caught udf_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536/reference/undef-exception-a32-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/undef-exception-a32-thumbv8r-none-eabihf.out deleted file mode 100644 index dbafb84..0000000 --- a/examples/mps3-an536/reference/undef-exception-a32-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_a32 -Doing it again -undefined abort occurred -caught udf_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536/reference/undef-exception-t32-armv8r-none-eabihf.out b/examples/mps3-an536/reference/undef-exception-t32-armv8r-none-eabihf.out deleted file mode 100644 index 083a29c..0000000 --- a/examples/mps3-an536/reference/undef-exception-t32-armv8r-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_t32 -Doing it again -undefined abort occurred -caught udf_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/mps3-an536/reference/undef-exception-t32-thumbv8r-none-eabihf.out b/examples/mps3-an536/reference/undef-exception-t32-thumbv8r-none-eabihf.out deleted file mode 100644 index 083a29c..0000000 --- a/examples/mps3-an536/reference/undef-exception-t32-thumbv8r-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_t32 -Doing it again -undefined abort occurred -caught udf_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-a32-armv4t-none-eabi.out b/examples/versatileab/reference/abt-exception-a32-armv4t-none-eabi.out deleted file mode 100644 index 7fa2616..0000000 --- a/examples/versatileab/reference/abt-exception-a32-armv4t-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -caught unaligned_from_a32 -Doing it again -data abort occurred -caught unaligned_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-a32-armv5te-none-eabi.out b/examples/versatileab/reference/abt-exception-a32-armv5te-none-eabi.out deleted file mode 100644 index 0cbb1c6..0000000 --- a/examples/versatileab/reference/abt-exception-a32-armv5te-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-a32-armv6-none-eabi.out b/examples/versatileab/reference/abt-exception-a32-armv6-none-eabi.out deleted file mode 100644 index 764a752..0000000 --- a/examples/versatileab/reference/abt-exception-a32-armv6-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-a32-armv6-none-eabihf.out b/examples/versatileab/reference/abt-exception-a32-armv6-none-eabihf.out deleted file mode 100644 index 764a752..0000000 --- a/examples/versatileab/reference/abt-exception-a32-armv6-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-a32-armv7a-none-eabi.out b/examples/versatileab/reference/abt-exception-a32-armv7a-none-eabi.out deleted file mode 100644 index a1f366c..0000000 --- a/examples/versatileab/reference/abt-exception-a32-armv7a-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-a32-armv7a-none-eabihf.out b/examples/versatileab/reference/abt-exception-a32-armv7a-none-eabihf.out deleted file mode 100644 index a1f366c..0000000 --- a/examples/versatileab/reference/abt-exception-a32-armv7a-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-a32-armv7r-none-eabi.out b/examples/versatileab/reference/abt-exception-a32-armv7r-none-eabi.out deleted file mode 100644 index 0cbb1c6..0000000 --- a/examples/versatileab/reference/abt-exception-a32-armv7r-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-a32-armv7r-none-eabihf.out b/examples/versatileab/reference/abt-exception-a32-armv7r-none-eabihf.out deleted file mode 100644 index 0cbb1c6..0000000 --- a/examples/versatileab/reference/abt-exception-a32-armv7r-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-a32-thumbv4t-none-eabi.out b/examples/versatileab/reference/abt-exception-a32-thumbv4t-none-eabi.out deleted file mode 100644 index 7fa2616..0000000 --- a/examples/versatileab/reference/abt-exception-a32-thumbv4t-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -caught unaligned_from_a32 -Doing it again -data abort occurred -caught unaligned_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-a32-thumbv5te-none-eabi.out b/examples/versatileab/reference/abt-exception-a32-thumbv5te-none-eabi.out deleted file mode 100644 index 0cbb1c6..0000000 --- a/examples/versatileab/reference/abt-exception-a32-thumbv5te-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-a32-thumbv6-none-eabi.out b/examples/versatileab/reference/abt-exception-a32-thumbv6-none-eabi.out deleted file mode 100644 index 764a752..0000000 --- a/examples/versatileab/reference/abt-exception-a32-thumbv6-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-a32-thumbv7a-none-eabi.out b/examples/versatileab/reference/abt-exception-a32-thumbv7a-none-eabi.out deleted file mode 100644 index a1f366c..0000000 --- a/examples/versatileab/reference/abt-exception-a32-thumbv7a-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-a32-thumbv7a-none-eabihf.out b/examples/versatileab/reference/abt-exception-a32-thumbv7a-none-eabihf.out deleted file mode 100644 index a1f366c..0000000 --- a/examples/versatileab/reference/abt-exception-a32-thumbv7a-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-a32-thumbv7r-none-eabi.out b/examples/versatileab/reference/abt-exception-a32-thumbv7r-none-eabi.out deleted file mode 100644 index 0cbb1c6..0000000 --- a/examples/versatileab/reference/abt-exception-a32-thumbv7r-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-a32-thumbv7r-none-eabihf.out b/examples/versatileab/reference/abt-exception-a32-thumbv7r-none-eabihf.out deleted file mode 100644 index 0cbb1c6..0000000 --- a/examples/versatileab/reference/abt-exception-a32-thumbv7r-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-t32-armv4t-none-eabi.out b/examples/versatileab/reference/abt-exception-t32-armv4t-none-eabi.out deleted file mode 100644 index c6b0abc..0000000 --- a/examples/versatileab/reference/abt-exception-t32-armv4t-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -caught unaligned_from_t32 -Doing it again -data abort occurred -caught unaligned_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-t32-armv5te-none-eabi.out b/examples/versatileab/reference/abt-exception-t32-armv5te-none-eabi.out deleted file mode 100644 index bd825c9..0000000 --- a/examples/versatileab/reference/abt-exception-t32-armv5te-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-t32-armv6-none-eabi.out b/examples/versatileab/reference/abt-exception-t32-armv6-none-eabi.out deleted file mode 100644 index 26cec08..0000000 --- a/examples/versatileab/reference/abt-exception-t32-armv6-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-t32-armv6-none-eabihf.out b/examples/versatileab/reference/abt-exception-t32-armv6-none-eabihf.out deleted file mode 100644 index 26cec08..0000000 --- a/examples/versatileab/reference/abt-exception-t32-armv6-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-t32-armv7a-none-eabi.out b/examples/versatileab/reference/abt-exception-t32-armv7a-none-eabi.out deleted file mode 100644 index ad2d166..0000000 --- a/examples/versatileab/reference/abt-exception-t32-armv7a-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-t32-armv7a-none-eabihf.out b/examples/versatileab/reference/abt-exception-t32-armv7a-none-eabihf.out deleted file mode 100644 index ad2d166..0000000 --- a/examples/versatileab/reference/abt-exception-t32-armv7a-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-t32-armv7r-none-eabi.out b/examples/versatileab/reference/abt-exception-t32-armv7r-none-eabi.out deleted file mode 100644 index bd825c9..0000000 --- a/examples/versatileab/reference/abt-exception-t32-armv7r-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-t32-armv7r-none-eabihf.out b/examples/versatileab/reference/abt-exception-t32-armv7r-none-eabihf.out deleted file mode 100644 index bd825c9..0000000 --- a/examples/versatileab/reference/abt-exception-t32-armv7r-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-t32-thumbv4t-none-eabi.out b/examples/versatileab/reference/abt-exception-t32-thumbv4t-none-eabi.out deleted file mode 100644 index c6b0abc..0000000 --- a/examples/versatileab/reference/abt-exception-t32-thumbv4t-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -caught unaligned_from_t32 -Doing it again -data abort occurred -caught unaligned_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-t32-thumbv5te-none-eabi.out b/examples/versatileab/reference/abt-exception-t32-thumbv5te-none-eabi.out deleted file mode 100644 index bd825c9..0000000 --- a/examples/versatileab/reference/abt-exception-t32-thumbv5te-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-t32-thumbv6-none-eabi.out b/examples/versatileab/reference/abt-exception-t32-thumbv6-none-eabi.out deleted file mode 100644 index 26cec08..0000000 --- a/examples/versatileab/reference/abt-exception-t32-thumbv6-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { wnr: false, domain: 0, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-t32-thumbv7a-none-eabi.out b/examples/versatileab/reference/abt-exception-t32-thumbv7a-none-eabi.out deleted file mode 100644 index ad2d166..0000000 --- a/examples/versatileab/reference/abt-exception-t32-thumbv7a-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-t32-thumbv7a-none-eabihf.out b/examples/versatileab/reference/abt-exception-t32-thumbv7a-none-eabihf.out deleted file mode 100644 index ad2d166..0000000 --- a/examples/versatileab/reference/abt-exception-t32-thumbv7a-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { fnv: false, cm: false, ext: false, wnr: false, status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-t32-thumbv7r-none-eabi.out b/examples/versatileab/reference/abt-exception-t32-thumbv7r-none-eabi.out deleted file mode 100644 index bd825c9..0000000 --- a/examples/versatileab/reference/abt-exception-t32-thumbv7r-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/abt-exception-t32-thumbv7r-none-eabihf.out b/examples/versatileab/reference/abt-exception-t32-thumbv7r-none-eabihf.out deleted file mode 100644 index bd825c9..0000000 --- a/examples/versatileab/reference/abt-exception-t32-thumbv7r-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is an data abort exception example -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Doing it again -data abort occurred -DFSR (Fault Status Register): Dfsr { status: Ok(AlignmentFault) } -caught fault on COUNTER -caught unaligned_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/c_test-armv4t-none-eabi.out b/examples/versatileab/reference/c_test-armv4t-none-eabi.out deleted file mode 100644 index 4c625b6..0000000 --- a/examples/versatileab/reference/c_test-armv4t-none-eabi.out +++ /dev/null @@ -1,15 +0,0 @@ -c_code_char_check(p) -> 2 -c_code_unsigned_char_check(p) -> 2 -c_code_signed_char_check(p) -> 2 -c_code_short_check(p) -> 2 -c_code_unsigned_short_check(p) -> 2 -c_code_int_check(p) -> 2 -c_code_unsigned_int_check(p) -> 2 -c_code_long_check(p) -> 2 -c_code_unsigned_long_check(p) -> 2 -c_code_int_ptr_check(p) -> 2 -c_code_float_check(p) -> 2 -c_code_double_check(p) -> 2 -data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } -c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } -called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/examples/versatileab/reference/c_test-armv5te-none-eabi.out b/examples/versatileab/reference/c_test-armv5te-none-eabi.out deleted file mode 100644 index 4c625b6..0000000 --- a/examples/versatileab/reference/c_test-armv5te-none-eabi.out +++ /dev/null @@ -1,15 +0,0 @@ -c_code_char_check(p) -> 2 -c_code_unsigned_char_check(p) -> 2 -c_code_signed_char_check(p) -> 2 -c_code_short_check(p) -> 2 -c_code_unsigned_short_check(p) -> 2 -c_code_int_check(p) -> 2 -c_code_unsigned_int_check(p) -> 2 -c_code_long_check(p) -> 2 -c_code_unsigned_long_check(p) -> 2 -c_code_int_ptr_check(p) -> 2 -c_code_float_check(p) -> 2 -c_code_double_check(p) -> 2 -data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } -c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } -called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/examples/versatileab/reference/c_test-armv6-none-eabi.out b/examples/versatileab/reference/c_test-armv6-none-eabi.out deleted file mode 100644 index 4c625b6..0000000 --- a/examples/versatileab/reference/c_test-armv6-none-eabi.out +++ /dev/null @@ -1,15 +0,0 @@ -c_code_char_check(p) -> 2 -c_code_unsigned_char_check(p) -> 2 -c_code_signed_char_check(p) -> 2 -c_code_short_check(p) -> 2 -c_code_unsigned_short_check(p) -> 2 -c_code_int_check(p) -> 2 -c_code_unsigned_int_check(p) -> 2 -c_code_long_check(p) -> 2 -c_code_unsigned_long_check(p) -> 2 -c_code_int_ptr_check(p) -> 2 -c_code_float_check(p) -> 2 -c_code_double_check(p) -> 2 -data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } -c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } -called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/examples/versatileab/reference/c_test-armv6-none-eabihf.out b/examples/versatileab/reference/c_test-armv6-none-eabihf.out deleted file mode 100644 index 4c625b6..0000000 --- a/examples/versatileab/reference/c_test-armv6-none-eabihf.out +++ /dev/null @@ -1,15 +0,0 @@ -c_code_char_check(p) -> 2 -c_code_unsigned_char_check(p) -> 2 -c_code_signed_char_check(p) -> 2 -c_code_short_check(p) -> 2 -c_code_unsigned_short_check(p) -> 2 -c_code_int_check(p) -> 2 -c_code_unsigned_int_check(p) -> 2 -c_code_long_check(p) -> 2 -c_code_unsigned_long_check(p) -> 2 -c_code_int_ptr_check(p) -> 2 -c_code_float_check(p) -> 2 -c_code_double_check(p) -> 2 -data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } -c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } -called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/examples/versatileab/reference/c_test-armv7a-none-eabi.out b/examples/versatileab/reference/c_test-armv7a-none-eabi.out deleted file mode 100644 index 4c625b6..0000000 --- a/examples/versatileab/reference/c_test-armv7a-none-eabi.out +++ /dev/null @@ -1,15 +0,0 @@ -c_code_char_check(p) -> 2 -c_code_unsigned_char_check(p) -> 2 -c_code_signed_char_check(p) -> 2 -c_code_short_check(p) -> 2 -c_code_unsigned_short_check(p) -> 2 -c_code_int_check(p) -> 2 -c_code_unsigned_int_check(p) -> 2 -c_code_long_check(p) -> 2 -c_code_unsigned_long_check(p) -> 2 -c_code_int_ptr_check(p) -> 2 -c_code_float_check(p) -> 2 -c_code_double_check(p) -> 2 -data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } -c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } -called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/examples/versatileab/reference/c_test-armv7a-none-eabihf.out b/examples/versatileab/reference/c_test-armv7a-none-eabihf.out deleted file mode 100644 index 4c625b6..0000000 --- a/examples/versatileab/reference/c_test-armv7a-none-eabihf.out +++ /dev/null @@ -1,15 +0,0 @@ -c_code_char_check(p) -> 2 -c_code_unsigned_char_check(p) -> 2 -c_code_signed_char_check(p) -> 2 -c_code_short_check(p) -> 2 -c_code_unsigned_short_check(p) -> 2 -c_code_int_check(p) -> 2 -c_code_unsigned_int_check(p) -> 2 -c_code_long_check(p) -> 2 -c_code_unsigned_long_check(p) -> 2 -c_code_int_ptr_check(p) -> 2 -c_code_float_check(p) -> 2 -c_code_double_check(p) -> 2 -data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } -c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } -called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/examples/versatileab/reference/c_test-armv7r-none-eabi.out b/examples/versatileab/reference/c_test-armv7r-none-eabi.out deleted file mode 100644 index 4c625b6..0000000 --- a/examples/versatileab/reference/c_test-armv7r-none-eabi.out +++ /dev/null @@ -1,15 +0,0 @@ -c_code_char_check(p) -> 2 -c_code_unsigned_char_check(p) -> 2 -c_code_signed_char_check(p) -> 2 -c_code_short_check(p) -> 2 -c_code_unsigned_short_check(p) -> 2 -c_code_int_check(p) -> 2 -c_code_unsigned_int_check(p) -> 2 -c_code_long_check(p) -> 2 -c_code_unsigned_long_check(p) -> 2 -c_code_int_ptr_check(p) -> 2 -c_code_float_check(p) -> 2 -c_code_double_check(p) -> 2 -data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } -c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } -called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/examples/versatileab/reference/c_test-armv7r-none-eabihf.out b/examples/versatileab/reference/c_test-armv7r-none-eabihf.out deleted file mode 100644 index 4c625b6..0000000 --- a/examples/versatileab/reference/c_test-armv7r-none-eabihf.out +++ /dev/null @@ -1,15 +0,0 @@ -c_code_char_check(p) -> 2 -c_code_unsigned_char_check(p) -> 2 -c_code_signed_char_check(p) -> 2 -c_code_short_check(p) -> 2 -c_code_unsigned_short_check(p) -> 2 -c_code_int_check(p) -> 2 -c_code_unsigned_int_check(p) -> 2 -c_code_long_check(p) -> 2 -c_code_unsigned_long_check(p) -> 2 -c_code_int_ptr_check(p) -> 2 -c_code_float_check(p) -> 2 -c_code_double_check(p) -> 2 -data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } -c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } -called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/examples/versatileab/reference/c_test-thumbv4t-none-eabi.out b/examples/versatileab/reference/c_test-thumbv4t-none-eabi.out deleted file mode 100644 index 4c625b6..0000000 --- a/examples/versatileab/reference/c_test-thumbv4t-none-eabi.out +++ /dev/null @@ -1,15 +0,0 @@ -c_code_char_check(p) -> 2 -c_code_unsigned_char_check(p) -> 2 -c_code_signed_char_check(p) -> 2 -c_code_short_check(p) -> 2 -c_code_unsigned_short_check(p) -> 2 -c_code_int_check(p) -> 2 -c_code_unsigned_int_check(p) -> 2 -c_code_long_check(p) -> 2 -c_code_unsigned_long_check(p) -> 2 -c_code_int_ptr_check(p) -> 2 -c_code_float_check(p) -> 2 -c_code_double_check(p) -> 2 -data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } -c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } -called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/examples/versatileab/reference/c_test-thumbv5te-none-eabi.out b/examples/versatileab/reference/c_test-thumbv5te-none-eabi.out deleted file mode 100644 index 4c625b6..0000000 --- a/examples/versatileab/reference/c_test-thumbv5te-none-eabi.out +++ /dev/null @@ -1,15 +0,0 @@ -c_code_char_check(p) -> 2 -c_code_unsigned_char_check(p) -> 2 -c_code_signed_char_check(p) -> 2 -c_code_short_check(p) -> 2 -c_code_unsigned_short_check(p) -> 2 -c_code_int_check(p) -> 2 -c_code_unsigned_int_check(p) -> 2 -c_code_long_check(p) -> 2 -c_code_unsigned_long_check(p) -> 2 -c_code_int_ptr_check(p) -> 2 -c_code_float_check(p) -> 2 -c_code_double_check(p) -> 2 -data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } -c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } -called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/examples/versatileab/reference/c_test-thumbv6-none-eabi.out b/examples/versatileab/reference/c_test-thumbv6-none-eabi.out deleted file mode 100644 index 4c625b6..0000000 --- a/examples/versatileab/reference/c_test-thumbv6-none-eabi.out +++ /dev/null @@ -1,15 +0,0 @@ -c_code_char_check(p) -> 2 -c_code_unsigned_char_check(p) -> 2 -c_code_signed_char_check(p) -> 2 -c_code_short_check(p) -> 2 -c_code_unsigned_short_check(p) -> 2 -c_code_int_check(p) -> 2 -c_code_unsigned_int_check(p) -> 2 -c_code_long_check(p) -> 2 -c_code_unsigned_long_check(p) -> 2 -c_code_int_ptr_check(p) -> 2 -c_code_float_check(p) -> 2 -c_code_double_check(p) -> 2 -data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } -c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } -called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/examples/versatileab/reference/c_test-thumbv7a-none-eabi.out b/examples/versatileab/reference/c_test-thumbv7a-none-eabi.out deleted file mode 100644 index 4c625b6..0000000 --- a/examples/versatileab/reference/c_test-thumbv7a-none-eabi.out +++ /dev/null @@ -1,15 +0,0 @@ -c_code_char_check(p) -> 2 -c_code_unsigned_char_check(p) -> 2 -c_code_signed_char_check(p) -> 2 -c_code_short_check(p) -> 2 -c_code_unsigned_short_check(p) -> 2 -c_code_int_check(p) -> 2 -c_code_unsigned_int_check(p) -> 2 -c_code_long_check(p) -> 2 -c_code_unsigned_long_check(p) -> 2 -c_code_int_ptr_check(p) -> 2 -c_code_float_check(p) -> 2 -c_code_double_check(p) -> 2 -data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } -c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } -called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/examples/versatileab/reference/c_test-thumbv7a-none-eabihf.out b/examples/versatileab/reference/c_test-thumbv7a-none-eabihf.out deleted file mode 100644 index 4c625b6..0000000 --- a/examples/versatileab/reference/c_test-thumbv7a-none-eabihf.out +++ /dev/null @@ -1,15 +0,0 @@ -c_code_char_check(p) -> 2 -c_code_unsigned_char_check(p) -> 2 -c_code_signed_char_check(p) -> 2 -c_code_short_check(p) -> 2 -c_code_unsigned_short_check(p) -> 2 -c_code_int_check(p) -> 2 -c_code_unsigned_int_check(p) -> 2 -c_code_long_check(p) -> 2 -c_code_unsigned_long_check(p) -> 2 -c_code_int_ptr_check(p) -> 2 -c_code_float_check(p) -> 2 -c_code_double_check(p) -> 2 -data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } -c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } -called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/examples/versatileab/reference/c_test-thumbv7r-none-eabi.out b/examples/versatileab/reference/c_test-thumbv7r-none-eabi.out deleted file mode 100644 index 4c625b6..0000000 --- a/examples/versatileab/reference/c_test-thumbv7r-none-eabi.out +++ /dev/null @@ -1,15 +0,0 @@ -c_code_char_check(p) -> 2 -c_code_unsigned_char_check(p) -> 2 -c_code_signed_char_check(p) -> 2 -c_code_short_check(p) -> 2 -c_code_unsigned_short_check(p) -> 2 -c_code_int_check(p) -> 2 -c_code_unsigned_int_check(p) -> 2 -c_code_long_check(p) -> 2 -c_code_unsigned_long_check(p) -> 2 -c_code_int_ptr_check(p) -> 2 -c_code_float_check(p) -> 2 -c_code_double_check(p) -> 2 -data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } -c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } -called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/examples/versatileab/reference/c_test-thumbv7r-none-eabihf.out b/examples/versatileab/reference/c_test-thumbv7r-none-eabihf.out deleted file mode 100644 index 4c625b6..0000000 --- a/examples/versatileab/reference/c_test-thumbv7r-none-eabihf.out +++ /dev/null @@ -1,15 +0,0 @@ -c_code_char_check(p) -> 2 -c_code_unsigned_char_check(p) -> 2 -c_code_signed_char_check(p) -> 2 -c_code_short_check(p) -> 2 -c_code_unsigned_short_check(p) -> 2 -c_code_int_check(p) -> 2 -c_code_unsigned_int_check(p) -> 2 -c_code_long_check(p) -> 2 -c_code_unsigned_long_check(p) -> 2 -c_code_int_ptr_check(p) -> 2 -c_code_float_check(p) -> 2 -c_code_double_check(p) -> 2 -data_in: c_code_data_t { c: 1, s: 1, i: 1, l: 1, f: 1.0, d: 1.0, e: 1 } -c_code_struct_check(data_in) -> c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } -called c_code_struct_ref_check, data_in is c_code_data_t { c: 2, s: 2, i: 2, l: 2, f: 2.0, d: 2.0, e: 2 } diff --git a/examples/versatileab/reference/fast-interrupt-armv4t-none-eabi.out b/examples/versatileab/reference/fast-interrupt-armv4t-none-eabi.out deleted file mode 100644 index 0fcd4f1..0000000 --- a/examples/versatileab/reference/fast-interrupt-armv4t-none-eabi.out +++ /dev/null @@ -1,3 +0,0 @@ -Setting up interrupts... -Firing interrupt... -Got interrupted :) diff --git a/examples/versatileab/reference/fast-interrupt-armv5te-none-eabi.out b/examples/versatileab/reference/fast-interrupt-armv5te-none-eabi.out deleted file mode 100644 index 0fcd4f1..0000000 --- a/examples/versatileab/reference/fast-interrupt-armv5te-none-eabi.out +++ /dev/null @@ -1,3 +0,0 @@ -Setting up interrupts... -Firing interrupt... -Got interrupted :) diff --git a/examples/versatileab/reference/fast-interrupt-armv6-none-eabi.out b/examples/versatileab/reference/fast-interrupt-armv6-none-eabi.out deleted file mode 100644 index 0fcd4f1..0000000 --- a/examples/versatileab/reference/fast-interrupt-armv6-none-eabi.out +++ /dev/null @@ -1,3 +0,0 @@ -Setting up interrupts... -Firing interrupt... -Got interrupted :) diff --git a/examples/versatileab/reference/fast-interrupt-armv6-none-eabihf.out b/examples/versatileab/reference/fast-interrupt-armv6-none-eabihf.out deleted file mode 100644 index 0fcd4f1..0000000 --- a/examples/versatileab/reference/fast-interrupt-armv6-none-eabihf.out +++ /dev/null @@ -1,3 +0,0 @@ -Setting up interrupts... -Firing interrupt... -Got interrupted :) diff --git a/examples/versatileab/reference/fast-interrupt-armv7a-none-eabi.out b/examples/versatileab/reference/fast-interrupt-armv7a-none-eabi.out deleted file mode 100644 index 0fcd4f1..0000000 --- a/examples/versatileab/reference/fast-interrupt-armv7a-none-eabi.out +++ /dev/null @@ -1,3 +0,0 @@ -Setting up interrupts... -Firing interrupt... -Got interrupted :) diff --git a/examples/versatileab/reference/fast-interrupt-armv7a-none-eabihf.out b/examples/versatileab/reference/fast-interrupt-armv7a-none-eabihf.out deleted file mode 100644 index 0fcd4f1..0000000 --- a/examples/versatileab/reference/fast-interrupt-armv7a-none-eabihf.out +++ /dev/null @@ -1,3 +0,0 @@ -Setting up interrupts... -Firing interrupt... -Got interrupted :) diff --git a/examples/versatileab/reference/fast-interrupt-armv7r-none-eabi.out b/examples/versatileab/reference/fast-interrupt-armv7r-none-eabi.out deleted file mode 100644 index 0fcd4f1..0000000 --- a/examples/versatileab/reference/fast-interrupt-armv7r-none-eabi.out +++ /dev/null @@ -1,3 +0,0 @@ -Setting up interrupts... -Firing interrupt... -Got interrupted :) diff --git a/examples/versatileab/reference/fast-interrupt-armv7r-none-eabihf.out b/examples/versatileab/reference/fast-interrupt-armv7r-none-eabihf.out deleted file mode 100644 index 0fcd4f1..0000000 --- a/examples/versatileab/reference/fast-interrupt-armv7r-none-eabihf.out +++ /dev/null @@ -1,3 +0,0 @@ -Setting up interrupts... -Firing interrupt... -Got interrupted :) diff --git a/examples/versatileab/reference/fast-interrupt-thumbv4t-none-eabi.out b/examples/versatileab/reference/fast-interrupt-thumbv4t-none-eabi.out deleted file mode 100644 index 0fcd4f1..0000000 --- a/examples/versatileab/reference/fast-interrupt-thumbv4t-none-eabi.out +++ /dev/null @@ -1,3 +0,0 @@ -Setting up interrupts... -Firing interrupt... -Got interrupted :) diff --git a/examples/versatileab/reference/fast-interrupt-thumbv5te-none-eabi.out b/examples/versatileab/reference/fast-interrupt-thumbv5te-none-eabi.out deleted file mode 100644 index 0fcd4f1..0000000 --- a/examples/versatileab/reference/fast-interrupt-thumbv5te-none-eabi.out +++ /dev/null @@ -1,3 +0,0 @@ -Setting up interrupts... -Firing interrupt... -Got interrupted :) diff --git a/examples/versatileab/reference/fast-interrupt-thumbv6-none-eabi.out b/examples/versatileab/reference/fast-interrupt-thumbv6-none-eabi.out deleted file mode 100644 index 0fcd4f1..0000000 --- a/examples/versatileab/reference/fast-interrupt-thumbv6-none-eabi.out +++ /dev/null @@ -1,3 +0,0 @@ -Setting up interrupts... -Firing interrupt... -Got interrupted :) diff --git a/examples/versatileab/reference/fast-interrupt-thumbv7a-none-eabi.out b/examples/versatileab/reference/fast-interrupt-thumbv7a-none-eabi.out deleted file mode 100644 index 0fcd4f1..0000000 --- a/examples/versatileab/reference/fast-interrupt-thumbv7a-none-eabi.out +++ /dev/null @@ -1,3 +0,0 @@ -Setting up interrupts... -Firing interrupt... -Got interrupted :) diff --git a/examples/versatileab/reference/fast-interrupt-thumbv7a-none-eabihf.out b/examples/versatileab/reference/fast-interrupt-thumbv7a-none-eabihf.out deleted file mode 100644 index 0fcd4f1..0000000 --- a/examples/versatileab/reference/fast-interrupt-thumbv7a-none-eabihf.out +++ /dev/null @@ -1,3 +0,0 @@ -Setting up interrupts... -Firing interrupt... -Got interrupted :) diff --git a/examples/versatileab/reference/fast-interrupt-thumbv7r-none-eabi.out b/examples/versatileab/reference/fast-interrupt-thumbv7r-none-eabi.out deleted file mode 100644 index 0fcd4f1..0000000 --- a/examples/versatileab/reference/fast-interrupt-thumbv7r-none-eabi.out +++ /dev/null @@ -1,3 +0,0 @@ -Setting up interrupts... -Firing interrupt... -Got interrupted :) diff --git a/examples/versatileab/reference/fast-interrupt-thumbv7r-none-eabihf.out b/examples/versatileab/reference/fast-interrupt-thumbv7r-none-eabihf.out deleted file mode 100644 index 0fcd4f1..0000000 --- a/examples/versatileab/reference/fast-interrupt-thumbv7r-none-eabihf.out +++ /dev/null @@ -1,3 +0,0 @@ -Setting up interrupts... -Firing interrupt... -Got interrupted :) diff --git a/examples/versatileab/reference/fpu-test-armv4t-none-eabi.out b/examples/versatileab/reference/fpu-test-armv4t-none-eabi.out deleted file mode 100644 index e26f6b9..0000000 --- a/examples/versatileab/reference/fpu-test-armv4t-none-eabi.out +++ /dev/null @@ -1,202 +0,0 @@ -Sine wave test (f32)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) ..............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -Sine wave test (f64)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o diff --git a/examples/versatileab/reference/fpu-test-armv5te-none-eabi.out b/examples/versatileab/reference/fpu-test-armv5te-none-eabi.out deleted file mode 100644 index e26f6b9..0000000 --- a/examples/versatileab/reference/fpu-test-armv5te-none-eabi.out +++ /dev/null @@ -1,202 +0,0 @@ -Sine wave test (f32)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) ..............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -Sine wave test (f64)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o diff --git a/examples/versatileab/reference/fpu-test-armv6-none-eabi.out b/examples/versatileab/reference/fpu-test-armv6-none-eabi.out deleted file mode 100644 index e26f6b9..0000000 --- a/examples/versatileab/reference/fpu-test-armv6-none-eabi.out +++ /dev/null @@ -1,202 +0,0 @@ -Sine wave test (f32)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) ..............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -Sine wave test (f64)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o diff --git a/examples/versatileab/reference/fpu-test-armv6-none-eabihf.out b/examples/versatileab/reference/fpu-test-armv6-none-eabihf.out deleted file mode 100644 index e26f6b9..0000000 --- a/examples/versatileab/reference/fpu-test-armv6-none-eabihf.out +++ /dev/null @@ -1,202 +0,0 @@ -Sine wave test (f32)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) ..............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -Sine wave test (f64)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o diff --git a/examples/versatileab/reference/fpu-test-armv7a-none-eabi.out b/examples/versatileab/reference/fpu-test-armv7a-none-eabi.out deleted file mode 100644 index e26f6b9..0000000 --- a/examples/versatileab/reference/fpu-test-armv7a-none-eabi.out +++ /dev/null @@ -1,202 +0,0 @@ -Sine wave test (f32)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) ..............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -Sine wave test (f64)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o diff --git a/examples/versatileab/reference/fpu-test-armv7a-none-eabihf.out b/examples/versatileab/reference/fpu-test-armv7a-none-eabihf.out deleted file mode 100644 index e26f6b9..0000000 --- a/examples/versatileab/reference/fpu-test-armv7a-none-eabihf.out +++ /dev/null @@ -1,202 +0,0 @@ -Sine wave test (f32)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) ..............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -Sine wave test (f64)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o diff --git a/examples/versatileab/reference/fpu-test-armv7r-none-eabi.out b/examples/versatileab/reference/fpu-test-armv7r-none-eabi.out deleted file mode 100644 index e26f6b9..0000000 --- a/examples/versatileab/reference/fpu-test-armv7r-none-eabi.out +++ /dev/null @@ -1,202 +0,0 @@ -Sine wave test (f32)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) ..............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -Sine wave test (f64)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o diff --git a/examples/versatileab/reference/fpu-test-armv7r-none-eabihf.out b/examples/versatileab/reference/fpu-test-armv7r-none-eabihf.out deleted file mode 100644 index e26f6b9..0000000 --- a/examples/versatileab/reference/fpu-test-armv7r-none-eabihf.out +++ /dev/null @@ -1,202 +0,0 @@ -Sine wave test (f32)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) ..............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -Sine wave test (f64)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o diff --git a/examples/versatileab/reference/fpu-test-thumbv4t-none-eabi.out b/examples/versatileab/reference/fpu-test-thumbv4t-none-eabi.out deleted file mode 100644 index e26f6b9..0000000 --- a/examples/versatileab/reference/fpu-test-thumbv4t-none-eabi.out +++ /dev/null @@ -1,202 +0,0 @@ -Sine wave test (f32)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) ..............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -Sine wave test (f64)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o diff --git a/examples/versatileab/reference/fpu-test-thumbv5te-none-eabi.out b/examples/versatileab/reference/fpu-test-thumbv5te-none-eabi.out deleted file mode 100644 index e26f6b9..0000000 --- a/examples/versatileab/reference/fpu-test-thumbv5te-none-eabi.out +++ /dev/null @@ -1,202 +0,0 @@ -Sine wave test (f32)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) ..............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -Sine wave test (f64)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o diff --git a/examples/versatileab/reference/fpu-test-thumbv6-none-eabi.out b/examples/versatileab/reference/fpu-test-thumbv6-none-eabi.out deleted file mode 100644 index e26f6b9..0000000 --- a/examples/versatileab/reference/fpu-test-thumbv6-none-eabi.out +++ /dev/null @@ -1,202 +0,0 @@ -Sine wave test (f32)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) ..............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -Sine wave test (f64)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o diff --git a/examples/versatileab/reference/fpu-test-thumbv7a-none-eabi.out b/examples/versatileab/reference/fpu-test-thumbv7a-none-eabi.out deleted file mode 100644 index e26f6b9..0000000 --- a/examples/versatileab/reference/fpu-test-thumbv7a-none-eabi.out +++ /dev/null @@ -1,202 +0,0 @@ -Sine wave test (f32)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) ..............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -Sine wave test (f64)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o diff --git a/examples/versatileab/reference/fpu-test-thumbv7a-none-eabihf.out b/examples/versatileab/reference/fpu-test-thumbv7a-none-eabihf.out deleted file mode 100644 index e26f6b9..0000000 --- a/examples/versatileab/reference/fpu-test-thumbv7a-none-eabihf.out +++ /dev/null @@ -1,202 +0,0 @@ -Sine wave test (f32)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) ..............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -Sine wave test (f64)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o diff --git a/examples/versatileab/reference/fpu-test-thumbv7r-none-eabi.out b/examples/versatileab/reference/fpu-test-thumbv7r-none-eabi.out deleted file mode 100644 index e26f6b9..0000000 --- a/examples/versatileab/reference/fpu-test-thumbv7r-none-eabi.out +++ /dev/null @@ -1,202 +0,0 @@ -Sine wave test (f32)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) ..............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -Sine wave test (f64)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o diff --git a/examples/versatileab/reference/fpu-test-thumbv7r-none-eabihf.out b/examples/versatileab/reference/fpu-test-thumbv7r-none-eabihf.out deleted file mode 100644 index e26f6b9..0000000 --- a/examples/versatileab/reference/fpu-test-thumbv7r-none-eabihf.out +++ /dev/null @@ -1,202 +0,0 @@ -Sine wave test (f32)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) ..............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -Sine wave test (f64)... -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o -( 0.0000) ..............................o -( 0.1253) .................................o -( 0.2487) .....................................o -( 0.3681) .........................................o -( 0.4818) ............................................o -( 0.5878) ...............................................o -( 0.6845) ..................................................o -( 0.7705) .....................................................o -( 0.8443) .......................................................o -( 0.9048) .........................................................o -( 0.9511) ..........................................................o -( 0.9823) ...........................................................o -( 0.9980) ...........................................................o -( 0.9980) ...........................................................o -( 0.9823) ...........................................................o -( 0.9511) ..........................................................o -( 0.9048) .........................................................o -( 0.8443) .......................................................o -( 0.7705) .....................................................o -( 0.6845) ..................................................o -( 0.5878) ...............................................o -( 0.4818) ............................................o -( 0.3681) .........................................o -( 0.2487) .....................................o -( 0.1253) .................................o -(-0.0000) .............................o -(-0.1253) ..........................o -(-0.2487) ......................o -(-0.3681) ..................o -(-0.4818) ...............o -(-0.5878) ............o -(-0.6845) .........o -(-0.7705) ......o -(-0.8443) ....o -(-0.9048) ..o -(-0.9511) .o -(-0.9823) o -(-0.9980) o -(-0.9980) o -(-0.9823) o -(-0.9511) .o -(-0.9048) ..o -(-0.8443) ....o -(-0.7705) ......o -(-0.6845) .........o -(-0.5878) ............o -(-0.4818) ...............o -(-0.3681) ..................o -(-0.2487) ......................o -(-0.1253) ..........................o diff --git a/examples/versatileab/reference/generic_timer-armv4t-none-eabi.out b/examples/versatileab/reference/generic_timer-armv4t-none-eabi.out deleted file mode 100644 index d85a4f5..0000000 --- a/examples/versatileab/reference/generic_timer-armv4t-none-eabi.out +++ /dev/null @@ -1 +0,0 @@ -Skipping timer test, not Armv7-A diff --git a/examples/versatileab/reference/generic_timer-armv5te-none-eabi.out b/examples/versatileab/reference/generic_timer-armv5te-none-eabi.out deleted file mode 100644 index d85a4f5..0000000 --- a/examples/versatileab/reference/generic_timer-armv5te-none-eabi.out +++ /dev/null @@ -1 +0,0 @@ -Skipping timer test, not Armv7-A diff --git a/examples/versatileab/reference/generic_timer-armv6-none-eabi.out b/examples/versatileab/reference/generic_timer-armv6-none-eabi.out deleted file mode 100644 index d85a4f5..0000000 --- a/examples/versatileab/reference/generic_timer-armv6-none-eabi.out +++ /dev/null @@ -1 +0,0 @@ -Skipping timer test, not Armv7-A diff --git a/examples/versatileab/reference/generic_timer-armv6-none-eabihf.out b/examples/versatileab/reference/generic_timer-armv6-none-eabihf.out deleted file mode 100644 index d85a4f5..0000000 --- a/examples/versatileab/reference/generic_timer-armv6-none-eabihf.out +++ /dev/null @@ -1 +0,0 @@ -Skipping timer test, not Armv7-A diff --git a/examples/versatileab/reference/generic_timer-armv7a-none-eabi.out b/examples/versatileab/reference/generic_timer-armv7a-none-eabi.out deleted file mode 100644 index 4ef900d..0000000 --- a/examples/versatileab/reference/generic_timer-armv7a-none-eabi.out +++ /dev/null @@ -1,23 +0,0 @@ -cntfrq = 62.500 MHz -Using physical timer ************************ -Print five, every 100ms... -i = 0 -i = 1 -i = 2 -i = 3 -i = 4 -Waiting for 31250000 physical ticks to count up... -Matched! physical -Waiting for 31250000 physical ticks to count down... -physical countdown hit zero! -Using virtual timer ************************ -Print five, every 100ms... -i = 0 -i = 1 -i = 2 -i = 3 -i = 4 -Waiting for 31250000 virtual ticks to count up... -Matched! virtual -Waiting for 31250000 virtual ticks to count down... -virtual countdown hit zero! diff --git a/examples/versatileab/reference/generic_timer-armv7a-none-eabihf.out b/examples/versatileab/reference/generic_timer-armv7a-none-eabihf.out deleted file mode 100644 index 4ef900d..0000000 --- a/examples/versatileab/reference/generic_timer-armv7a-none-eabihf.out +++ /dev/null @@ -1,23 +0,0 @@ -cntfrq = 62.500 MHz -Using physical timer ************************ -Print five, every 100ms... -i = 0 -i = 1 -i = 2 -i = 3 -i = 4 -Waiting for 31250000 physical ticks to count up... -Matched! physical -Waiting for 31250000 physical ticks to count down... -physical countdown hit zero! -Using virtual timer ************************ -Print five, every 100ms... -i = 0 -i = 1 -i = 2 -i = 3 -i = 4 -Waiting for 31250000 virtual ticks to count up... -Matched! virtual -Waiting for 31250000 virtual ticks to count down... -virtual countdown hit zero! diff --git a/examples/versatileab/reference/generic_timer-armv7r-none-eabi.out b/examples/versatileab/reference/generic_timer-armv7r-none-eabi.out deleted file mode 100644 index d85a4f5..0000000 --- a/examples/versatileab/reference/generic_timer-armv7r-none-eabi.out +++ /dev/null @@ -1 +0,0 @@ -Skipping timer test, not Armv7-A diff --git a/examples/versatileab/reference/generic_timer-armv7r-none-eabihf.out b/examples/versatileab/reference/generic_timer-armv7r-none-eabihf.out deleted file mode 100644 index d85a4f5..0000000 --- a/examples/versatileab/reference/generic_timer-armv7r-none-eabihf.out +++ /dev/null @@ -1 +0,0 @@ -Skipping timer test, not Armv7-A diff --git a/examples/versatileab/reference/generic_timer-thumbv4t-none-eabi.out b/examples/versatileab/reference/generic_timer-thumbv4t-none-eabi.out deleted file mode 100644 index d85a4f5..0000000 --- a/examples/versatileab/reference/generic_timer-thumbv4t-none-eabi.out +++ /dev/null @@ -1 +0,0 @@ -Skipping timer test, not Armv7-A diff --git a/examples/versatileab/reference/generic_timer-thumbv5te-none-eabi.out b/examples/versatileab/reference/generic_timer-thumbv5te-none-eabi.out deleted file mode 100644 index d85a4f5..0000000 --- a/examples/versatileab/reference/generic_timer-thumbv5te-none-eabi.out +++ /dev/null @@ -1 +0,0 @@ -Skipping timer test, not Armv7-A diff --git a/examples/versatileab/reference/generic_timer-thumbv6-none-eabi.out b/examples/versatileab/reference/generic_timer-thumbv6-none-eabi.out deleted file mode 100644 index d85a4f5..0000000 --- a/examples/versatileab/reference/generic_timer-thumbv6-none-eabi.out +++ /dev/null @@ -1 +0,0 @@ -Skipping timer test, not Armv7-A diff --git a/examples/versatileab/reference/generic_timer-thumbv7a-none-eabi.out b/examples/versatileab/reference/generic_timer-thumbv7a-none-eabi.out deleted file mode 100644 index 4ef900d..0000000 --- a/examples/versatileab/reference/generic_timer-thumbv7a-none-eabi.out +++ /dev/null @@ -1,23 +0,0 @@ -cntfrq = 62.500 MHz -Using physical timer ************************ -Print five, every 100ms... -i = 0 -i = 1 -i = 2 -i = 3 -i = 4 -Waiting for 31250000 physical ticks to count up... -Matched! physical -Waiting for 31250000 physical ticks to count down... -physical countdown hit zero! -Using virtual timer ************************ -Print five, every 100ms... -i = 0 -i = 1 -i = 2 -i = 3 -i = 4 -Waiting for 31250000 virtual ticks to count up... -Matched! virtual -Waiting for 31250000 virtual ticks to count down... -virtual countdown hit zero! diff --git a/examples/versatileab/reference/generic_timer-thumbv7a-none-eabihf.out b/examples/versatileab/reference/generic_timer-thumbv7a-none-eabihf.out deleted file mode 100644 index 4ef900d..0000000 --- a/examples/versatileab/reference/generic_timer-thumbv7a-none-eabihf.out +++ /dev/null @@ -1,23 +0,0 @@ -cntfrq = 62.500 MHz -Using physical timer ************************ -Print five, every 100ms... -i = 0 -i = 1 -i = 2 -i = 3 -i = 4 -Waiting for 31250000 physical ticks to count up... -Matched! physical -Waiting for 31250000 physical ticks to count down... -physical countdown hit zero! -Using virtual timer ************************ -Print five, every 100ms... -i = 0 -i = 1 -i = 2 -i = 3 -i = 4 -Waiting for 31250000 virtual ticks to count up... -Matched! virtual -Waiting for 31250000 virtual ticks to count down... -virtual countdown hit zero! diff --git a/examples/versatileab/reference/generic_timer-thumbv7r-none-eabi.out b/examples/versatileab/reference/generic_timer-thumbv7r-none-eabi.out deleted file mode 100644 index d85a4f5..0000000 --- a/examples/versatileab/reference/generic_timer-thumbv7r-none-eabi.out +++ /dev/null @@ -1 +0,0 @@ -Skipping timer test, not Armv7-A diff --git a/examples/versatileab/reference/generic_timer-thumbv7r-none-eabihf.out b/examples/versatileab/reference/generic_timer-thumbv7r-none-eabihf.out deleted file mode 100644 index d85a4f5..0000000 --- a/examples/versatileab/reference/generic_timer-thumbv7r-none-eabihf.out +++ /dev/null @@ -1 +0,0 @@ -Skipping timer test, not Armv7-A diff --git a/examples/versatileab/reference/hello-armv4t-none-eabi.out b/examples/versatileab/reference/hello-armv4t-none-eabi.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/versatileab/reference/hello-armv4t-none-eabi.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/versatileab/reference/hello-armv5te-none-eabi.out b/examples/versatileab/reference/hello-armv5te-none-eabi.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/versatileab/reference/hello-armv5te-none-eabi.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/versatileab/reference/hello-armv6-none-eabi.out b/examples/versatileab/reference/hello-armv6-none-eabi.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/versatileab/reference/hello-armv6-none-eabi.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/versatileab/reference/hello-armv6-none-eabihf.out b/examples/versatileab/reference/hello-armv6-none-eabihf.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/versatileab/reference/hello-armv6-none-eabihf.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/versatileab/reference/hello-armv7a-none-eabi.out b/examples/versatileab/reference/hello-armv7a-none-eabi.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/versatileab/reference/hello-armv7a-none-eabi.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/versatileab/reference/hello-armv7a-none-eabihf.out b/examples/versatileab/reference/hello-armv7a-none-eabihf.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/versatileab/reference/hello-armv7a-none-eabihf.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/versatileab/reference/hello-armv7r-none-eabi.out b/examples/versatileab/reference/hello-armv7r-none-eabi.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/versatileab/reference/hello-armv7r-none-eabi.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/versatileab/reference/hello-armv7r-none-eabihf.out b/examples/versatileab/reference/hello-armv7r-none-eabihf.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/versatileab/reference/hello-armv7r-none-eabihf.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/versatileab/reference/hello-thumbv4t-none-eabi.out b/examples/versatileab/reference/hello-thumbv4t-none-eabi.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/versatileab/reference/hello-thumbv4t-none-eabi.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/versatileab/reference/hello-thumbv5te-none-eabi.out b/examples/versatileab/reference/hello-thumbv5te-none-eabi.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/versatileab/reference/hello-thumbv5te-none-eabi.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/versatileab/reference/hello-thumbv6-none-eabi.out b/examples/versatileab/reference/hello-thumbv6-none-eabi.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/versatileab/reference/hello-thumbv6-none-eabi.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/versatileab/reference/hello-thumbv7a-none-eabi.out b/examples/versatileab/reference/hello-thumbv7a-none-eabi.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/versatileab/reference/hello-thumbv7a-none-eabi.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/versatileab/reference/hello-thumbv7a-none-eabihf.out b/examples/versatileab/reference/hello-thumbv7a-none-eabihf.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/versatileab/reference/hello-thumbv7a-none-eabihf.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/versatileab/reference/hello-thumbv7r-none-eabi.out b/examples/versatileab/reference/hello-thumbv7r-none-eabi.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/versatileab/reference/hello-thumbv7r-none-eabi.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/versatileab/reference/hello-thumbv7r-none-eabihf.out b/examples/versatileab/reference/hello-thumbv7r-none-eabihf.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/versatileab/reference/hello-thumbv7r-none-eabihf.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/versatileab/reference/interrupt-armv4t-none-eabi.out b/examples/versatileab/reference/interrupt-armv4t-none-eabi.out deleted file mode 100644 index 51b9aea..0000000 --- a/examples/versatileab/reference/interrupt-armv4t-none-eabi.out +++ /dev/null @@ -1,15 +0,0 @@ -Setting up interrupts... -Firing interrupt... -> interrupt_handler() -> soft_handler1() -> interrupt_handler() -> soft_handler2() -< soft_handler2() -< interrupt_handler() -< soft_handler1() -< interrupt_handler() -Got interrupted :) -> interrupt_handler() -catchall_handler() fired -< interrupt_handler() -catch all works. All done! diff --git a/examples/versatileab/reference/interrupt-armv5te-none-eabi.out b/examples/versatileab/reference/interrupt-armv5te-none-eabi.out deleted file mode 100644 index 51b9aea..0000000 --- a/examples/versatileab/reference/interrupt-armv5te-none-eabi.out +++ /dev/null @@ -1,15 +0,0 @@ -Setting up interrupts... -Firing interrupt... -> interrupt_handler() -> soft_handler1() -> interrupt_handler() -> soft_handler2() -< soft_handler2() -< interrupt_handler() -< soft_handler1() -< interrupt_handler() -Got interrupted :) -> interrupt_handler() -catchall_handler() fired -< interrupt_handler() -catch all works. All done! diff --git a/examples/versatileab/reference/interrupt-armv6-none-eabi.out b/examples/versatileab/reference/interrupt-armv6-none-eabi.out deleted file mode 100644 index 51b9aea..0000000 --- a/examples/versatileab/reference/interrupt-armv6-none-eabi.out +++ /dev/null @@ -1,15 +0,0 @@ -Setting up interrupts... -Firing interrupt... -> interrupt_handler() -> soft_handler1() -> interrupt_handler() -> soft_handler2() -< soft_handler2() -< interrupt_handler() -< soft_handler1() -< interrupt_handler() -Got interrupted :) -> interrupt_handler() -catchall_handler() fired -< interrupt_handler() -catch all works. All done! diff --git a/examples/versatileab/reference/interrupt-armv6-none-eabihf.out b/examples/versatileab/reference/interrupt-armv6-none-eabihf.out deleted file mode 100644 index 51b9aea..0000000 --- a/examples/versatileab/reference/interrupt-armv6-none-eabihf.out +++ /dev/null @@ -1,15 +0,0 @@ -Setting up interrupts... -Firing interrupt... -> interrupt_handler() -> soft_handler1() -> interrupt_handler() -> soft_handler2() -< soft_handler2() -< interrupt_handler() -< soft_handler1() -< interrupt_handler() -Got interrupted :) -> interrupt_handler() -catchall_handler() fired -< interrupt_handler() -catch all works. All done! diff --git a/examples/versatileab/reference/interrupt-armv7a-none-eabi.out b/examples/versatileab/reference/interrupt-armv7a-none-eabi.out deleted file mode 100644 index 51b9aea..0000000 --- a/examples/versatileab/reference/interrupt-armv7a-none-eabi.out +++ /dev/null @@ -1,15 +0,0 @@ -Setting up interrupts... -Firing interrupt... -> interrupt_handler() -> soft_handler1() -> interrupt_handler() -> soft_handler2() -< soft_handler2() -< interrupt_handler() -< soft_handler1() -< interrupt_handler() -Got interrupted :) -> interrupt_handler() -catchall_handler() fired -< interrupt_handler() -catch all works. All done! diff --git a/examples/versatileab/reference/interrupt-armv7a-none-eabihf-dp.out b/examples/versatileab/reference/interrupt-armv7a-none-eabihf-dp.out deleted file mode 100644 index 51b9aea..0000000 --- a/examples/versatileab/reference/interrupt-armv7a-none-eabihf-dp.out +++ /dev/null @@ -1,15 +0,0 @@ -Setting up interrupts... -Firing interrupt... -> interrupt_handler() -> soft_handler1() -> interrupt_handler() -> soft_handler2() -< soft_handler2() -< interrupt_handler() -< soft_handler1() -< interrupt_handler() -Got interrupted :) -> interrupt_handler() -catchall_handler() fired -< interrupt_handler() -catch all works. All done! diff --git a/examples/versatileab/reference/interrupt-armv7a-none-eabihf.out b/examples/versatileab/reference/interrupt-armv7a-none-eabihf.out deleted file mode 100644 index 51b9aea..0000000 --- a/examples/versatileab/reference/interrupt-armv7a-none-eabihf.out +++ /dev/null @@ -1,15 +0,0 @@ -Setting up interrupts... -Firing interrupt... -> interrupt_handler() -> soft_handler1() -> interrupt_handler() -> soft_handler2() -< soft_handler2() -< interrupt_handler() -< soft_handler1() -< interrupt_handler() -Got interrupted :) -> interrupt_handler() -catchall_handler() fired -< interrupt_handler() -catch all works. All done! diff --git a/examples/versatileab/reference/interrupt-armv7r-none-eabi.out b/examples/versatileab/reference/interrupt-armv7r-none-eabi.out deleted file mode 100644 index 51b9aea..0000000 --- a/examples/versatileab/reference/interrupt-armv7r-none-eabi.out +++ /dev/null @@ -1,15 +0,0 @@ -Setting up interrupts... -Firing interrupt... -> interrupt_handler() -> soft_handler1() -> interrupt_handler() -> soft_handler2() -< soft_handler2() -< interrupt_handler() -< soft_handler1() -< interrupt_handler() -Got interrupted :) -> interrupt_handler() -catchall_handler() fired -< interrupt_handler() -catch all works. All done! diff --git a/examples/versatileab/reference/interrupt-armv7r-none-eabihf.out b/examples/versatileab/reference/interrupt-armv7r-none-eabihf.out deleted file mode 100644 index 51b9aea..0000000 --- a/examples/versatileab/reference/interrupt-armv7r-none-eabihf.out +++ /dev/null @@ -1,15 +0,0 @@ -Setting up interrupts... -Firing interrupt... -> interrupt_handler() -> soft_handler1() -> interrupt_handler() -> soft_handler2() -< soft_handler2() -< interrupt_handler() -< soft_handler1() -< interrupt_handler() -Got interrupted :) -> interrupt_handler() -catchall_handler() fired -< interrupt_handler() -catch all works. All done! diff --git a/examples/versatileab/reference/interrupt-thumbv4t-none-eabi.out b/examples/versatileab/reference/interrupt-thumbv4t-none-eabi.out deleted file mode 100644 index 51b9aea..0000000 --- a/examples/versatileab/reference/interrupt-thumbv4t-none-eabi.out +++ /dev/null @@ -1,15 +0,0 @@ -Setting up interrupts... -Firing interrupt... -> interrupt_handler() -> soft_handler1() -> interrupt_handler() -> soft_handler2() -< soft_handler2() -< interrupt_handler() -< soft_handler1() -< interrupt_handler() -Got interrupted :) -> interrupt_handler() -catchall_handler() fired -< interrupt_handler() -catch all works. All done! diff --git a/examples/versatileab/reference/interrupt-thumbv5te-none-eabi.out b/examples/versatileab/reference/interrupt-thumbv5te-none-eabi.out deleted file mode 100644 index 51b9aea..0000000 --- a/examples/versatileab/reference/interrupt-thumbv5te-none-eabi.out +++ /dev/null @@ -1,15 +0,0 @@ -Setting up interrupts... -Firing interrupt... -> interrupt_handler() -> soft_handler1() -> interrupt_handler() -> soft_handler2() -< soft_handler2() -< interrupt_handler() -< soft_handler1() -< interrupt_handler() -Got interrupted :) -> interrupt_handler() -catchall_handler() fired -< interrupt_handler() -catch all works. All done! diff --git a/examples/versatileab/reference/interrupt-thumbv6-none-eabi.out b/examples/versatileab/reference/interrupt-thumbv6-none-eabi.out deleted file mode 100644 index 51b9aea..0000000 --- a/examples/versatileab/reference/interrupt-thumbv6-none-eabi.out +++ /dev/null @@ -1,15 +0,0 @@ -Setting up interrupts... -Firing interrupt... -> interrupt_handler() -> soft_handler1() -> interrupt_handler() -> soft_handler2() -< soft_handler2() -< interrupt_handler() -< soft_handler1() -< interrupt_handler() -Got interrupted :) -> interrupt_handler() -catchall_handler() fired -< interrupt_handler() -catch all works. All done! diff --git a/examples/versatileab/reference/interrupt-thumbv7a-none-eabi.out b/examples/versatileab/reference/interrupt-thumbv7a-none-eabi.out deleted file mode 100644 index 51b9aea..0000000 --- a/examples/versatileab/reference/interrupt-thumbv7a-none-eabi.out +++ /dev/null @@ -1,15 +0,0 @@ -Setting up interrupts... -Firing interrupt... -> interrupt_handler() -> soft_handler1() -> interrupt_handler() -> soft_handler2() -< soft_handler2() -< interrupt_handler() -< soft_handler1() -< interrupt_handler() -Got interrupted :) -> interrupt_handler() -catchall_handler() fired -< interrupt_handler() -catch all works. All done! diff --git a/examples/versatileab/reference/interrupt-thumbv7a-none-eabihf.out b/examples/versatileab/reference/interrupt-thumbv7a-none-eabihf.out deleted file mode 100644 index 51b9aea..0000000 --- a/examples/versatileab/reference/interrupt-thumbv7a-none-eabihf.out +++ /dev/null @@ -1,15 +0,0 @@ -Setting up interrupts... -Firing interrupt... -> interrupt_handler() -> soft_handler1() -> interrupt_handler() -> soft_handler2() -< soft_handler2() -< interrupt_handler() -< soft_handler1() -< interrupt_handler() -Got interrupted :) -> interrupt_handler() -catchall_handler() fired -< interrupt_handler() -catch all works. All done! diff --git a/examples/versatileab/reference/interrupt-thumbv7r-none-eabi.out b/examples/versatileab/reference/interrupt-thumbv7r-none-eabi.out deleted file mode 100644 index 51b9aea..0000000 --- a/examples/versatileab/reference/interrupt-thumbv7r-none-eabi.out +++ /dev/null @@ -1,15 +0,0 @@ -Setting up interrupts... -Firing interrupt... -> interrupt_handler() -> soft_handler1() -> interrupt_handler() -> soft_handler2() -< soft_handler2() -< interrupt_handler() -< soft_handler1() -< interrupt_handler() -Got interrupted :) -> interrupt_handler() -catchall_handler() fired -< interrupt_handler() -catch all works. All done! diff --git a/examples/versatileab/reference/interrupt-thumbv7r-none-eabihf.out b/examples/versatileab/reference/interrupt-thumbv7r-none-eabihf.out deleted file mode 100644 index 51b9aea..0000000 --- a/examples/versatileab/reference/interrupt-thumbv7r-none-eabihf.out +++ /dev/null @@ -1,15 +0,0 @@ -Setting up interrupts... -Firing interrupt... -> interrupt_handler() -> soft_handler1() -> interrupt_handler() -> soft_handler2() -< soft_handler2() -< interrupt_handler() -< soft_handler1() -< interrupt_handler() -Got interrupted :) -> interrupt_handler() -catchall_handler() fired -< interrupt_handler() -catch all works. All done! diff --git a/examples/versatileab/reference/prefetch-exception-a32-armv4t-none-eabi.out b/examples/versatileab/reference/prefetch-exception-a32-armv4t-none-eabi.out deleted file mode 100644 index b0e5d9f..0000000 --- a/examples/versatileab/reference/prefetch-exception-a32-armv4t-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -caught bkpt_from_a32 -Doing it again -prefetch abort occurred -caught bkpt_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-a32-armv5te-none-eabi.out b/examples/versatileab/reference/prefetch-exception-a32-armv5te-none-eabi.out deleted file mode 100644 index cd4d519..0000000 --- a/examples/versatileab/reference/prefetch-exception-a32-armv5te-none-eabi.out +++ /dev/null @@ -1,10 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } -caught bkpt_from_a32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } -caught bkpt_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-a32-armv6-none-eabi.out b/examples/versatileab/reference/prefetch-exception-a32-armv6-none-eabi.out deleted file mode 100644 index 6fe0d53..0000000 --- a/examples/versatileab/reference/prefetch-exception-a32-armv6-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-a32-armv6-none-eabihf.out b/examples/versatileab/reference/prefetch-exception-a32-armv6-none-eabihf.out deleted file mode 100644 index 6fe0d53..0000000 --- a/examples/versatileab/reference/prefetch-exception-a32-armv6-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-a32-armv7a-none-eabi.out b/examples/versatileab/reference/prefetch-exception-a32-armv7a-none-eabi.out deleted file mode 100644 index a5df5fb..0000000 --- a/examples/versatileab/reference/prefetch-exception-a32-armv7a-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-a32-armv7a-none-eabihf.out b/examples/versatileab/reference/prefetch-exception-a32-armv7a-none-eabihf.out deleted file mode 100644 index a5df5fb..0000000 --- a/examples/versatileab/reference/prefetch-exception-a32-armv7a-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-a32-armv7r-none-eabi.out b/examples/versatileab/reference/prefetch-exception-a32-armv7r-none-eabi.out deleted file mode 100644 index 99b626d..0000000 --- a/examples/versatileab/reference/prefetch-exception-a32-armv7r-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-a32-armv7r-none-eabihf.out b/examples/versatileab/reference/prefetch-exception-a32-armv7r-none-eabihf.out deleted file mode 100644 index 99b626d..0000000 --- a/examples/versatileab/reference/prefetch-exception-a32-armv7r-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-a32-thumbv4t-none-eabi.out b/examples/versatileab/reference/prefetch-exception-a32-thumbv4t-none-eabi.out deleted file mode 100644 index b0e5d9f..0000000 --- a/examples/versatileab/reference/prefetch-exception-a32-thumbv4t-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -caught bkpt_from_a32 -Doing it again -prefetch abort occurred -caught bkpt_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-a32-thumbv5te-none-eabi.out b/examples/versatileab/reference/prefetch-exception-a32-thumbv5te-none-eabi.out deleted file mode 100644 index cd4d519..0000000 --- a/examples/versatileab/reference/prefetch-exception-a32-thumbv5te-none-eabi.out +++ /dev/null @@ -1,10 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } -caught bkpt_from_a32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } -caught bkpt_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-a32-thumbv6-none-eabi.out b/examples/versatileab/reference/prefetch-exception-a32-thumbv6-none-eabi.out deleted file mode 100644 index 6fe0d53..0000000 --- a/examples/versatileab/reference/prefetch-exception-a32-thumbv6-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-a32-thumbv7a-none-eabi.out b/examples/versatileab/reference/prefetch-exception-a32-thumbv7a-none-eabi.out deleted file mode 100644 index a5df5fb..0000000 --- a/examples/versatileab/reference/prefetch-exception-a32-thumbv7a-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-a32-thumbv7a-none-eabihf.out b/examples/versatileab/reference/prefetch-exception-a32-thumbv7a-none-eabihf.out deleted file mode 100644 index a5df5fb..0000000 --- a/examples/versatileab/reference/prefetch-exception-a32-thumbv7a-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-a32-thumbv7r-none-eabi.out b/examples/versatileab/reference/prefetch-exception-a32-thumbv7r-none-eabi.out deleted file mode 100644 index 99b626d..0000000 --- a/examples/versatileab/reference/prefetch-exception-a32-thumbv7r-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-a32-thumbv7r-none-eabihf.out b/examples/versatileab/reference/prefetch-exception-a32-thumbv7r-none-eabihf.out deleted file mode 100644 index 99b626d..0000000 --- a/examples/versatileab/reference/prefetch-exception-a32-thumbv7r-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-t32-armv4t-none-eabi.out b/examples/versatileab/reference/prefetch-exception-t32-armv4t-none-eabi.out deleted file mode 100644 index 43ba3b8..0000000 --- a/examples/versatileab/reference/prefetch-exception-t32-armv4t-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -caught bkpt_from_t32 -Doing it again -prefetch abort occurred -caught bkpt_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-t32-armv5te-none-eabi.out b/examples/versatileab/reference/prefetch-exception-t32-armv5te-none-eabi.out deleted file mode 100644 index 7ee9d02..0000000 --- a/examples/versatileab/reference/prefetch-exception-t32-armv5te-none-eabi.out +++ /dev/null @@ -1,10 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } -caught bkpt_from_t32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } -caught bkpt_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-t32-armv6-none-eabi.out b/examples/versatileab/reference/prefetch-exception-t32-armv6-none-eabi.out deleted file mode 100644 index 330440b..0000000 --- a/examples/versatileab/reference/prefetch-exception-t32-armv6-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-t32-armv6-none-eabihf.out b/examples/versatileab/reference/prefetch-exception-t32-armv6-none-eabihf.out deleted file mode 100644 index 330440b..0000000 --- a/examples/versatileab/reference/prefetch-exception-t32-armv6-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-t32-armv7a-none-eabi.out b/examples/versatileab/reference/prefetch-exception-t32-armv7a-none-eabi.out deleted file mode 100644 index 0d05101..0000000 --- a/examples/versatileab/reference/prefetch-exception-t32-armv7a-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-t32-armv7a-none-eabihf.out b/examples/versatileab/reference/prefetch-exception-t32-armv7a-none-eabihf.out deleted file mode 100644 index 0d05101..0000000 --- a/examples/versatileab/reference/prefetch-exception-t32-armv7a-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-t32-armv7r-none-eabi.out b/examples/versatileab/reference/prefetch-exception-t32-armv7r-none-eabi.out deleted file mode 100644 index 8602380..0000000 --- a/examples/versatileab/reference/prefetch-exception-t32-armv7r-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-t32-armv7r-none-eabihf.out b/examples/versatileab/reference/prefetch-exception-t32-armv7r-none-eabihf.out deleted file mode 100644 index 8602380..0000000 --- a/examples/versatileab/reference/prefetch-exception-t32-armv7r-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-t32-thumbv4t-none-eabi.out b/examples/versatileab/reference/prefetch-exception-t32-thumbv4t-none-eabi.out deleted file mode 100644 index 43ba3b8..0000000 --- a/examples/versatileab/reference/prefetch-exception-t32-thumbv4t-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -caught bkpt_from_t32 -Doing it again -prefetch abort occurred -caught bkpt_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-t32-thumbv5te-none-eabi.out b/examples/versatileab/reference/prefetch-exception-t32-thumbv5te-none-eabi.out deleted file mode 100644 index 7ee9d02..0000000 --- a/examples/versatileab/reference/prefetch-exception-t32-thumbv5te-none-eabi.out +++ /dev/null @@ -1,10 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } -caught bkpt_from_t32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } -caught bkpt_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-t32-thumbv6-none-eabi.out b/examples/versatileab/reference/prefetch-exception-t32-thumbv6-none-eabi.out deleted file mode 100644 index 330440b..0000000 --- a/examples/versatileab/reference/prefetch-exception-t32-thumbv6-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-t32-thumbv7a-none-eabi.out b/examples/versatileab/reference/prefetch-exception-t32-thumbv7a-none-eabi.out deleted file mode 100644 index 0d05101..0000000 --- a/examples/versatileab/reference/prefetch-exception-t32-thumbv7a-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-t32-thumbv7a-none-eabihf.out b/examples/versatileab/reference/prefetch-exception-t32-thumbv7a-none-eabihf.out deleted file mode 100644 index 0d05101..0000000 --- a/examples/versatileab/reference/prefetch-exception-t32-thumbv7a-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { fnv: false, ext: false, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-t32-thumbv7r-none-eabi.out b/examples/versatileab/reference/prefetch-exception-t32-thumbv7r-none-eabi.out deleted file mode 100644 index 8602380..0000000 --- a/examples/versatileab/reference/prefetch-exception-t32-thumbv7r-none-eabi.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/prefetch-exception-t32-thumbv7r-none-eabihf.out b/examples/versatileab/reference/prefetch-exception-t32-thumbv7r-none-eabihf.out deleted file mode 100644 index 8602380..0000000 --- a/examples/versatileab/reference/prefetch-exception-t32-thumbv7r-none-eabihf.out +++ /dev/null @@ -1,12 +0,0 @@ -Hello, this is a prefetch abort exception example -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Doing it again -prefetch abort occurred -IFSR (Fault Status Register): Ifsr { sd: false, domain: 0, status: Ok(DebugEvent) } -IFAR (Faulting Address Register): Ifar(0) -caught bkpt_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/registers-armv4t-none-eabi.out b/examples/versatileab/reference/registers-armv4t-none-eabi.out deleted file mode 100644 index b58d175..0000000 --- a/examples/versatileab/reference/registers-armv4t-none-eabi.out +++ /dev/null @@ -1,5 +0,0 @@ -MIDR { implementer=0x41 variant=0x0 arch=0x6 part_no=0x926 rev=0x5 } -CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } -Mpidr(41069265) -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=0 A=0 M=0 } before setting C, I and Z -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after diff --git a/examples/versatileab/reference/registers-armv5te-none-eabi.out b/examples/versatileab/reference/registers-armv5te-none-eabi.out deleted file mode 100644 index b58d175..0000000 --- a/examples/versatileab/reference/registers-armv5te-none-eabi.out +++ /dev/null @@ -1,5 +0,0 @@ -MIDR { implementer=0x41 variant=0x0 arch=0x6 part_no=0x926 rev=0x5 } -CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } -Mpidr(41069265) -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=0 A=0 M=0 } before setting C, I and Z -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after diff --git a/examples/versatileab/reference/registers-armv6-none-eabi.out b/examples/versatileab/reference/registers-armv6-none-eabi.out deleted file mode 100644 index f24dd0c..0000000 --- a/examples/versatileab/reference/registers-armv6-none-eabi.out +++ /dev/null @@ -1,5 +0,0 @@ -MIDR { implementer=0x41 variant=0x0 arch=0xf part_no=0xb76 rev=0x7 } -CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } -Mpidr(410fb767) -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=0 A=0 M=0 } before setting C, I and Z -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=1 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after diff --git a/examples/versatileab/reference/registers-armv6-none-eabihf.out b/examples/versatileab/reference/registers-armv6-none-eabihf.out deleted file mode 100644 index f24dd0c..0000000 --- a/examples/versatileab/reference/registers-armv6-none-eabihf.out +++ /dev/null @@ -1,5 +0,0 @@ -MIDR { implementer=0x41 variant=0x0 arch=0xf part_no=0xb76 rev=0x7 } -CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } -Mpidr(410fb767) -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=0 A=0 M=0 } before setting C, I and Z -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=1 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after diff --git a/examples/versatileab/reference/registers-armv7a-none-eabi.out b/examples/versatileab/reference/registers-armv7a-none-eabi.out deleted file mode 100644 index 9555391..0000000 --- a/examples/versatileab/reference/registers-armv7a-none-eabi.out +++ /dev/null @@ -1,5 +0,0 @@ -MIDR { implementer=0x41 variant=0x4 arch=0xf part_no=0xc0f rev=0x0 } -CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) } -Mpidr(80000000) -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=1 A=0 M=1 } before setting C, I and Z -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=1 } after diff --git a/examples/versatileab/reference/registers-armv7a-none-eabihf.out b/examples/versatileab/reference/registers-armv7a-none-eabihf.out deleted file mode 100644 index 9555391..0000000 --- a/examples/versatileab/reference/registers-armv7a-none-eabihf.out +++ /dev/null @@ -1,5 +0,0 @@ -MIDR { implementer=0x41 variant=0x4 arch=0xf part_no=0xc0f rev=0x0 } -CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) } -Mpidr(80000000) -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=1 A=0 M=1 } before setting C, I and Z -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=1 } after diff --git a/examples/versatileab/reference/registers-armv7r-none-eabi.out b/examples/versatileab/reference/registers-armv7r-none-eabi.out deleted file mode 100644 index a318d46..0000000 --- a/examples/versatileab/reference/registers-armv7r-none-eabi.out +++ /dev/null @@ -1,38 +0,0 @@ -MIDR { implementer=0x41 variant=0x1 arch=0xf part_no=0xc15 rev=0x3 } -CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } -Mpidr(c0000000) -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=1 A=0 M=0 } before setting C, I and Z -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after -PMSA-v7 MPUIR: Mpuir { iregions: 0, dregions: 16, non_unified: false } -DRegion 0: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 1: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 2: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 3: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 4: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 5: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 6: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 7: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 8: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 9: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 10: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 11: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 12: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 13: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 14: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 15: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 0: Region { base: 0x20000000, size: _16M, subregion_mask: 0, enabled: true, no_exec: false, mem_attr: Cacheable { outer: NonCacheable, inner: WriteThroughNoWriteAlloc, shareable: true }, access_perms: ReadWrite } -DRegion 1: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 2: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 3: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 4: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 5: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 6: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 7: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 8: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 9: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 10: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 11: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 12: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 13: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 14: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 15: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } diff --git a/examples/versatileab/reference/registers-armv7r-none-eabihf.out b/examples/versatileab/reference/registers-armv7r-none-eabihf.out deleted file mode 100644 index a318d46..0000000 --- a/examples/versatileab/reference/registers-armv7r-none-eabihf.out +++ /dev/null @@ -1,38 +0,0 @@ -MIDR { implementer=0x41 variant=0x1 arch=0xf part_no=0xc15 rev=0x3 } -CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } -Mpidr(c0000000) -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=1 A=0 M=0 } before setting C, I and Z -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after -PMSA-v7 MPUIR: Mpuir { iregions: 0, dregions: 16, non_unified: false } -DRegion 0: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 1: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 2: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 3: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 4: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 5: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 6: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 7: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 8: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 9: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 10: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 11: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 12: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 13: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 14: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 15: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 0: Region { base: 0x20000000, size: _16M, subregion_mask: 0, enabled: true, no_exec: false, mem_attr: Cacheable { outer: NonCacheable, inner: WriteThroughNoWriteAlloc, shareable: true }, access_perms: ReadWrite } -DRegion 1: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 2: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 3: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 4: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 5: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 6: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 7: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 8: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 9: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 10: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 11: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 12: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 13: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 14: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 15: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } diff --git a/examples/versatileab/reference/registers-thumbv4t-none-eabi.out b/examples/versatileab/reference/registers-thumbv4t-none-eabi.out deleted file mode 100644 index b58d175..0000000 --- a/examples/versatileab/reference/registers-thumbv4t-none-eabi.out +++ /dev/null @@ -1,5 +0,0 @@ -MIDR { implementer=0x41 variant=0x0 arch=0x6 part_no=0x926 rev=0x5 } -CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } -Mpidr(41069265) -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=0 A=0 M=0 } before setting C, I and Z -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after diff --git a/examples/versatileab/reference/registers-thumbv5te-none-eabi.out b/examples/versatileab/reference/registers-thumbv5te-none-eabi.out deleted file mode 100644 index b58d175..0000000 --- a/examples/versatileab/reference/registers-thumbv5te-none-eabi.out +++ /dev/null @@ -1,5 +0,0 @@ -MIDR { implementer=0x41 variant=0x0 arch=0x6 part_no=0x926 rev=0x5 } -CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } -Mpidr(41069265) -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=0 A=0 M=0 } before setting C, I and Z -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after diff --git a/examples/versatileab/reference/registers-thumbv6-none-eabi.out b/examples/versatileab/reference/registers-thumbv6-none-eabi.out deleted file mode 100644 index f24dd0c..0000000 --- a/examples/versatileab/reference/registers-thumbv6-none-eabi.out +++ /dev/null @@ -1,5 +0,0 @@ -MIDR { implementer=0x41 variant=0x0 arch=0xf part_no=0xb76 rev=0x7 } -CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } -Mpidr(410fb767) -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=0 A=0 M=0 } before setting C, I and Z -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=1 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after diff --git a/examples/versatileab/reference/registers-thumbv7a-none-eabi.out b/examples/versatileab/reference/registers-thumbv7a-none-eabi.out deleted file mode 100644 index 9555391..0000000 --- a/examples/versatileab/reference/registers-thumbv7a-none-eabi.out +++ /dev/null @@ -1,5 +0,0 @@ -MIDR { implementer=0x41 variant=0x4 arch=0xf part_no=0xc0f rev=0x0 } -CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) } -Mpidr(80000000) -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=1 A=0 M=1 } before setting C, I and Z -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=1 } after diff --git a/examples/versatileab/reference/registers-thumbv7a-none-eabihf.out b/examples/versatileab/reference/registers-thumbv7a-none-eabihf.out deleted file mode 100644 index 9555391..0000000 --- a/examples/versatileab/reference/registers-thumbv7a-none-eabihf.out +++ /dev/null @@ -1,5 +0,0 @@ -MIDR { implementer=0x41 variant=0x4 arch=0xf part_no=0xc0f rev=0x0 } -CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=0 I=1 F=1 T=0 MODE=Ok(Sys) } -Mpidr(80000000) -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=1 A=0 M=1 } before setting C, I and Z -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=1 FI=0 DZ=1 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=1 } after diff --git a/examples/versatileab/reference/registers-thumbv7r-none-eabi.out b/examples/versatileab/reference/registers-thumbv7r-none-eabi.out deleted file mode 100644 index a318d46..0000000 --- a/examples/versatileab/reference/registers-thumbv7r-none-eabi.out +++ /dev/null @@ -1,38 +0,0 @@ -MIDR { implementer=0x41 variant=0x1 arch=0xf part_no=0xc15 rev=0x3 } -CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } -Mpidr(c0000000) -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=1 A=0 M=0 } before setting C, I and Z -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after -PMSA-v7 MPUIR: Mpuir { iregions: 0, dregions: 16, non_unified: false } -DRegion 0: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 1: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 2: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 3: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 4: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 5: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 6: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 7: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 8: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 9: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 10: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 11: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 12: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 13: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 14: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 15: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 0: Region { base: 0x20000000, size: _16M, subregion_mask: 0, enabled: true, no_exec: false, mem_attr: Cacheable { outer: NonCacheable, inner: WriteThroughNoWriteAlloc, shareable: true }, access_perms: ReadWrite } -DRegion 1: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 2: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 3: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 4: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 5: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 6: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 7: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 8: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 9: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 10: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 11: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 12: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 13: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 14: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 15: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } diff --git a/examples/versatileab/reference/registers-thumbv7r-none-eabihf.out b/examples/versatileab/reference/registers-thumbv7r-none-eabihf.out deleted file mode 100644 index a318d46..0000000 --- a/examples/versatileab/reference/registers-thumbv7r-none-eabihf.out +++ /dev/null @@ -1,38 +0,0 @@ -MIDR { implementer=0x41 variant=0x1 arch=0xf part_no=0xc15 rev=0x3 } -CPSR { N=0 Z=1 C=1 V=0 Q=0 J=0 E=0 A=1 I=1 F=1 T=0 MODE=Ok(Sys) } -Mpidr(c0000000) -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=0 Z=0 SW=0 C=1 A=0 M=0 } before setting C, I and Z -SCTLR { IE=0 TE=0 NMFI=0 EE=0 U=0 FI=0 DZ=0 BR=0 RR=0 V=0 I=1 Z=1 SW=0 C=1 A=0 M=0 } after -PMSA-v7 MPUIR: Mpuir { iregions: 0, dregions: 16, non_unified: false } -DRegion 0: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 1: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 2: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 3: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 4: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 5: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 6: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 7: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 8: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 9: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 10: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 11: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 12: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 13: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 14: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 15: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 0: Region { base: 0x20000000, size: _16M, subregion_mask: 0, enabled: true, no_exec: false, mem_attr: Cacheable { outer: NonCacheable, inner: WriteThroughNoWriteAlloc, shareable: true }, access_perms: ReadWrite } -DRegion 1: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 2: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 3: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 4: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 5: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 6: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 7: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 8: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 9: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 10: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 11: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 12: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 13: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 14: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } -DRegion 15: Region { base: 0x0, size: Invalid, subregion_mask: 0, enabled: false, no_exec: false, mem_attr: StronglyOrdered, access_perms: NoAccess } diff --git a/examples/versatileab/reference/svc-a32-armv4t-none-eabi.out b/examples/versatileab/reference/svc-a32-armv4t-none-eabi.out deleted file mode 100644 index fe4deb8..0000000 --- a/examples/versatileab/reference/svc-a32-armv4t-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0xabcdef -In svc_handler, with arg=0x456789 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-a32-armv5te-none-eabi.out b/examples/versatileab/reference/svc-a32-armv5te-none-eabi.out deleted file mode 100644 index fe4deb8..0000000 --- a/examples/versatileab/reference/svc-a32-armv5te-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0xabcdef -In svc_handler, with arg=0x456789 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-a32-armv6-none-eabi.out b/examples/versatileab/reference/svc-a32-armv6-none-eabi.out deleted file mode 100644 index fe4deb8..0000000 --- a/examples/versatileab/reference/svc-a32-armv6-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0xabcdef -In svc_handler, with arg=0x456789 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-a32-armv6-none-eabihf.out b/examples/versatileab/reference/svc-a32-armv6-none-eabihf.out deleted file mode 100644 index fe4deb8..0000000 --- a/examples/versatileab/reference/svc-a32-armv6-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0xabcdef -In svc_handler, with arg=0x456789 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-a32-armv7a-none-eabi.out b/examples/versatileab/reference/svc-a32-armv7a-none-eabi.out deleted file mode 100644 index fe4deb8..0000000 --- a/examples/versatileab/reference/svc-a32-armv7a-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0xabcdef -In svc_handler, with arg=0x456789 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-a32-armv7a-none-eabihf.out b/examples/versatileab/reference/svc-a32-armv7a-none-eabihf.out deleted file mode 100644 index fe4deb8..0000000 --- a/examples/versatileab/reference/svc-a32-armv7a-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0xabcdef -In svc_handler, with arg=0x456789 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-a32-armv7r-none-eabi.out b/examples/versatileab/reference/svc-a32-armv7r-none-eabi.out deleted file mode 100644 index fe4deb8..0000000 --- a/examples/versatileab/reference/svc-a32-armv7r-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0xabcdef -In svc_handler, with arg=0x456789 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-a32-armv7r-none-eabihf.out b/examples/versatileab/reference/svc-a32-armv7r-none-eabihf.out deleted file mode 100644 index fe4deb8..0000000 --- a/examples/versatileab/reference/svc-a32-armv7r-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0xabcdef -In svc_handler, with arg=0x456789 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-a32-thumbv4t-none-eabi.out b/examples/versatileab/reference/svc-a32-thumbv4t-none-eabi.out deleted file mode 100644 index fe4deb8..0000000 --- a/examples/versatileab/reference/svc-a32-thumbv4t-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0xabcdef -In svc_handler, with arg=0x456789 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-a32-thumbv5te-none-eabi.out b/examples/versatileab/reference/svc-a32-thumbv5te-none-eabi.out deleted file mode 100644 index fe4deb8..0000000 --- a/examples/versatileab/reference/svc-a32-thumbv5te-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0xabcdef -In svc_handler, with arg=0x456789 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-a32-thumbv6-none-eabi.out b/examples/versatileab/reference/svc-a32-thumbv6-none-eabi.out deleted file mode 100644 index fe4deb8..0000000 --- a/examples/versatileab/reference/svc-a32-thumbv6-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0xabcdef -In svc_handler, with arg=0x456789 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-a32-thumbv7a-none-eabi.out b/examples/versatileab/reference/svc-a32-thumbv7a-none-eabi.out deleted file mode 100644 index fe4deb8..0000000 --- a/examples/versatileab/reference/svc-a32-thumbv7a-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0xabcdef -In svc_handler, with arg=0x456789 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-a32-thumbv7a-none-eabihf.out b/examples/versatileab/reference/svc-a32-thumbv7a-none-eabihf.out deleted file mode 100644 index fe4deb8..0000000 --- a/examples/versatileab/reference/svc-a32-thumbv7a-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0xabcdef -In svc_handler, with arg=0x456789 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-a32-thumbv7r-none-eabi.out b/examples/versatileab/reference/svc-a32-thumbv7r-none-eabi.out deleted file mode 100644 index fe4deb8..0000000 --- a/examples/versatileab/reference/svc-a32-thumbv7r-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0xabcdef -In svc_handler, with arg=0x456789 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-a32-thumbv7r-none-eabihf.out b/examples/versatileab/reference/svc-a32-thumbv7r-none-eabihf.out deleted file mode 100644 index fe4deb8..0000000 --- a/examples/versatileab/reference/svc-a32-thumbv7r-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0xabcdef -In svc_handler, with arg=0x456789 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-armv5te-none-eabi.out b/examples/versatileab/reference/svc-armv5te-none-eabi.out deleted file mode 100644 index e69de29..0000000 diff --git a/examples/versatileab/reference/svc-t32-armv4t-none-eabi.out b/examples/versatileab/reference/svc-t32-armv4t-none-eabi.out deleted file mode 100644 index c9edfeb..0000000 --- a/examples/versatileab/reference/svc-t32-armv4t-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0x000012 -In svc_handler, with arg=0x000034 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-t32-armv5te-none-eabi.out b/examples/versatileab/reference/svc-t32-armv5te-none-eabi.out deleted file mode 100644 index c9edfeb..0000000 --- a/examples/versatileab/reference/svc-t32-armv5te-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0x000012 -In svc_handler, with arg=0x000034 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-t32-armv6-none-eabi.out b/examples/versatileab/reference/svc-t32-armv6-none-eabi.out deleted file mode 100644 index c9edfeb..0000000 --- a/examples/versatileab/reference/svc-t32-armv6-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0x000012 -In svc_handler, with arg=0x000034 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-t32-armv6-none-eabihf.out b/examples/versatileab/reference/svc-t32-armv6-none-eabihf.out deleted file mode 100644 index c9edfeb..0000000 --- a/examples/versatileab/reference/svc-t32-armv6-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0x000012 -In svc_handler, with arg=0x000034 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-t32-armv7a-none-eabi.out b/examples/versatileab/reference/svc-t32-armv7a-none-eabi.out deleted file mode 100644 index c9edfeb..0000000 --- a/examples/versatileab/reference/svc-t32-armv7a-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0x000012 -In svc_handler, with arg=0x000034 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-t32-armv7a-none-eabihf.out b/examples/versatileab/reference/svc-t32-armv7a-none-eabihf.out deleted file mode 100644 index c9edfeb..0000000 --- a/examples/versatileab/reference/svc-t32-armv7a-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0x000012 -In svc_handler, with arg=0x000034 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-t32-armv7r-none-eabi.out b/examples/versatileab/reference/svc-t32-armv7r-none-eabi.out deleted file mode 100644 index c9edfeb..0000000 --- a/examples/versatileab/reference/svc-t32-armv7r-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0x000012 -In svc_handler, with arg=0x000034 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-t32-armv7r-none-eabihf.out b/examples/versatileab/reference/svc-t32-armv7r-none-eabihf.out deleted file mode 100644 index c9edfeb..0000000 --- a/examples/versatileab/reference/svc-t32-armv7r-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0x000012 -In svc_handler, with arg=0x000034 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-t32-thumbv4t-none-eabi.out b/examples/versatileab/reference/svc-t32-thumbv4t-none-eabi.out deleted file mode 100644 index c9edfeb..0000000 --- a/examples/versatileab/reference/svc-t32-thumbv4t-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0x000012 -In svc_handler, with arg=0x000034 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-t32-thumbv5te-none-eabi.out b/examples/versatileab/reference/svc-t32-thumbv5te-none-eabi.out deleted file mode 100644 index c9edfeb..0000000 --- a/examples/versatileab/reference/svc-t32-thumbv5te-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0x000012 -In svc_handler, with arg=0x000034 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-t32-thumbv6-none-eabi.out b/examples/versatileab/reference/svc-t32-thumbv6-none-eabi.out deleted file mode 100644 index c9edfeb..0000000 --- a/examples/versatileab/reference/svc-t32-thumbv6-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0x000012 -In svc_handler, with arg=0x000034 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-t32-thumbv7a-none-eabi.out b/examples/versatileab/reference/svc-t32-thumbv7a-none-eabi.out deleted file mode 100644 index c9edfeb..0000000 --- a/examples/versatileab/reference/svc-t32-thumbv7a-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0x000012 -In svc_handler, with arg=0x000034 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-t32-thumbv7a-none-eabihf.out b/examples/versatileab/reference/svc-t32-thumbv7a-none-eabihf.out deleted file mode 100644 index c9edfeb..0000000 --- a/examples/versatileab/reference/svc-t32-thumbv7a-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0x000012 -In svc_handler, with arg=0x000034 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-t32-thumbv7r-none-eabi.out b/examples/versatileab/reference/svc-t32-thumbv7r-none-eabi.out deleted file mode 100644 index c9edfeb..0000000 --- a/examples/versatileab/reference/svc-t32-thumbv7r-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0x000012 -In svc_handler, with arg=0x000034 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/svc-t32-thumbv7r-none-eabihf.out b/examples/versatileab/reference/svc-t32-thumbv7r-none-eabihf.out deleted file mode 100644 index c9edfeb..0000000 --- a/examples/versatileab/reference/svc-t32-thumbv7r-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -x = 1, y = 2, z = 3.000 -In svc_handler, with arg=0x000012 -In svc_handler, with arg=0x000034 -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/syscall-armv4t-none-eabi.out b/examples/versatileab/reference/syscall-armv4t-none-eabi.out deleted file mode 100644 index 4055ecd..0000000 --- a/examples/versatileab/reference/syscall-armv4t-none-eabi.out +++ /dev/null @@ -1,3 +0,0 @@ -x = 1, y = 2, z = 3.000 -Syscalls all look OK, printing local variables... -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/syscall-armv5te-none-eabi.out b/examples/versatileab/reference/syscall-armv5te-none-eabi.out deleted file mode 100644 index 4055ecd..0000000 --- a/examples/versatileab/reference/syscall-armv5te-none-eabi.out +++ /dev/null @@ -1,3 +0,0 @@ -x = 1, y = 2, z = 3.000 -Syscalls all look OK, printing local variables... -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/syscall-armv6-none-eabi.out b/examples/versatileab/reference/syscall-armv6-none-eabi.out deleted file mode 100644 index 4055ecd..0000000 --- a/examples/versatileab/reference/syscall-armv6-none-eabi.out +++ /dev/null @@ -1,3 +0,0 @@ -x = 1, y = 2, z = 3.000 -Syscalls all look OK, printing local variables... -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/syscall-armv6-none-eabihf.out b/examples/versatileab/reference/syscall-armv6-none-eabihf.out deleted file mode 100644 index 4055ecd..0000000 --- a/examples/versatileab/reference/syscall-armv6-none-eabihf.out +++ /dev/null @@ -1,3 +0,0 @@ -x = 1, y = 2, z = 3.000 -Syscalls all look OK, printing local variables... -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/syscall-armv7a-none-eabi.out b/examples/versatileab/reference/syscall-armv7a-none-eabi.out deleted file mode 100644 index 4055ecd..0000000 --- a/examples/versatileab/reference/syscall-armv7a-none-eabi.out +++ /dev/null @@ -1,3 +0,0 @@ -x = 1, y = 2, z = 3.000 -Syscalls all look OK, printing local variables... -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/syscall-armv7a-none-eabihf.out b/examples/versatileab/reference/syscall-armv7a-none-eabihf.out deleted file mode 100644 index 4055ecd..0000000 --- a/examples/versatileab/reference/syscall-armv7a-none-eabihf.out +++ /dev/null @@ -1,3 +0,0 @@ -x = 1, y = 2, z = 3.000 -Syscalls all look OK, printing local variables... -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/syscall-armv7r-none-eabi.out b/examples/versatileab/reference/syscall-armv7r-none-eabi.out deleted file mode 100644 index 4055ecd..0000000 --- a/examples/versatileab/reference/syscall-armv7r-none-eabi.out +++ /dev/null @@ -1,3 +0,0 @@ -x = 1, y = 2, z = 3.000 -Syscalls all look OK, printing local variables... -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/syscall-armv7r-none-eabihf.out b/examples/versatileab/reference/syscall-armv7r-none-eabihf.out deleted file mode 100644 index 4055ecd..0000000 --- a/examples/versatileab/reference/syscall-armv7r-none-eabihf.out +++ /dev/null @@ -1,3 +0,0 @@ -x = 1, y = 2, z = 3.000 -Syscalls all look OK, printing local variables... -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/syscall-thumbv4t-none-eabi.out b/examples/versatileab/reference/syscall-thumbv4t-none-eabi.out deleted file mode 100644 index 4055ecd..0000000 --- a/examples/versatileab/reference/syscall-thumbv4t-none-eabi.out +++ /dev/null @@ -1,3 +0,0 @@ -x = 1, y = 2, z = 3.000 -Syscalls all look OK, printing local variables... -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/syscall-thumbv5te-none-eabi.out b/examples/versatileab/reference/syscall-thumbv5te-none-eabi.out deleted file mode 100644 index 4055ecd..0000000 --- a/examples/versatileab/reference/syscall-thumbv5te-none-eabi.out +++ /dev/null @@ -1,3 +0,0 @@ -x = 1, y = 2, z = 3.000 -Syscalls all look OK, printing local variables... -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/syscall-thumbv6-none-eabi.out b/examples/versatileab/reference/syscall-thumbv6-none-eabi.out deleted file mode 100644 index 4055ecd..0000000 --- a/examples/versatileab/reference/syscall-thumbv6-none-eabi.out +++ /dev/null @@ -1,3 +0,0 @@ -x = 1, y = 2, z = 3.000 -Syscalls all look OK, printing local variables... -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/syscall-thumbv7a-none-eabi.out b/examples/versatileab/reference/syscall-thumbv7a-none-eabi.out deleted file mode 100644 index 4055ecd..0000000 --- a/examples/versatileab/reference/syscall-thumbv7a-none-eabi.out +++ /dev/null @@ -1,3 +0,0 @@ -x = 1, y = 2, z = 3.000 -Syscalls all look OK, printing local variables... -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/syscall-thumbv7a-none-eabihf.out b/examples/versatileab/reference/syscall-thumbv7a-none-eabihf.out deleted file mode 100644 index 4055ecd..0000000 --- a/examples/versatileab/reference/syscall-thumbv7a-none-eabihf.out +++ /dev/null @@ -1,3 +0,0 @@ -x = 1, y = 2, z = 3.000 -Syscalls all look OK, printing local variables... -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/syscall-thumbv7r-none-eabi.out b/examples/versatileab/reference/syscall-thumbv7r-none-eabi.out deleted file mode 100644 index 4055ecd..0000000 --- a/examples/versatileab/reference/syscall-thumbv7r-none-eabi.out +++ /dev/null @@ -1,3 +0,0 @@ -x = 1, y = 2, z = 3.000 -Syscalls all look OK, printing local variables... -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/syscall-thumbv7r-none-eabihf.out b/examples/versatileab/reference/syscall-thumbv7r-none-eabihf.out deleted file mode 100644 index 4055ecd..0000000 --- a/examples/versatileab/reference/syscall-thumbv7r-none-eabihf.out +++ /dev/null @@ -1,3 +0,0 @@ -x = 1, y = 2, z = 3.000 -Syscalls all look OK, printing local variables... -x = 1, y = 2, z = 3.000 diff --git a/examples/versatileab/reference/undef-exception-a32-armv4t-none-eabi.out b/examples/versatileab/reference/undef-exception-a32-armv4t-none-eabi.out deleted file mode 100644 index dbafb84..0000000 --- a/examples/versatileab/reference/undef-exception-a32-armv4t-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_a32 -Doing it again -undefined abort occurred -caught udf_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-a32-armv5te-none-eabi.out b/examples/versatileab/reference/undef-exception-a32-armv5te-none-eabi.out deleted file mode 100644 index dbafb84..0000000 --- a/examples/versatileab/reference/undef-exception-a32-armv5te-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_a32 -Doing it again -undefined abort occurred -caught udf_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-a32-armv6-none-eabi.out b/examples/versatileab/reference/undef-exception-a32-armv6-none-eabi.out deleted file mode 100644 index dbafb84..0000000 --- a/examples/versatileab/reference/undef-exception-a32-armv6-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_a32 -Doing it again -undefined abort occurred -caught udf_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-a32-armv6-none-eabihf.out b/examples/versatileab/reference/undef-exception-a32-armv6-none-eabihf.out deleted file mode 100644 index dbafb84..0000000 --- a/examples/versatileab/reference/undef-exception-a32-armv6-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_a32 -Doing it again -undefined abort occurred -caught udf_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-a32-armv7a-none-eabi.out b/examples/versatileab/reference/undef-exception-a32-armv7a-none-eabi.out deleted file mode 100644 index dbafb84..0000000 --- a/examples/versatileab/reference/undef-exception-a32-armv7a-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_a32 -Doing it again -undefined abort occurred -caught udf_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-a32-armv7a-none-eabihf.out b/examples/versatileab/reference/undef-exception-a32-armv7a-none-eabihf.out deleted file mode 100644 index dbafb84..0000000 --- a/examples/versatileab/reference/undef-exception-a32-armv7a-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_a32 -Doing it again -undefined abort occurred -caught udf_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-a32-armv7r-none-eabi.out b/examples/versatileab/reference/undef-exception-a32-armv7r-none-eabi.out deleted file mode 100644 index dbafb84..0000000 --- a/examples/versatileab/reference/undef-exception-a32-armv7r-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_a32 -Doing it again -undefined abort occurred -caught udf_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-a32-armv7r-none-eabihf.out b/examples/versatileab/reference/undef-exception-a32-armv7r-none-eabihf.out deleted file mode 100644 index dbafb84..0000000 --- a/examples/versatileab/reference/undef-exception-a32-armv7r-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_a32 -Doing it again -undefined abort occurred -caught udf_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-a32-thumbv4t-none-eabi.out b/examples/versatileab/reference/undef-exception-a32-thumbv4t-none-eabi.out deleted file mode 100644 index dbafb84..0000000 --- a/examples/versatileab/reference/undef-exception-a32-thumbv4t-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_a32 -Doing it again -undefined abort occurred -caught udf_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-a32-thumbv5te-none-eabi.out b/examples/versatileab/reference/undef-exception-a32-thumbv5te-none-eabi.out deleted file mode 100644 index dbafb84..0000000 --- a/examples/versatileab/reference/undef-exception-a32-thumbv5te-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_a32 -Doing it again -undefined abort occurred -caught udf_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-a32-thumbv6-none-eabi.out b/examples/versatileab/reference/undef-exception-a32-thumbv6-none-eabi.out deleted file mode 100644 index dbafb84..0000000 --- a/examples/versatileab/reference/undef-exception-a32-thumbv6-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_a32 -Doing it again -undefined abort occurred -caught udf_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-a32-thumbv7a-none-eabi.out b/examples/versatileab/reference/undef-exception-a32-thumbv7a-none-eabi.out deleted file mode 100644 index dbafb84..0000000 --- a/examples/versatileab/reference/undef-exception-a32-thumbv7a-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_a32 -Doing it again -undefined abort occurred -caught udf_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-a32-thumbv7a-none-eabihf.out b/examples/versatileab/reference/undef-exception-a32-thumbv7a-none-eabihf.out deleted file mode 100644 index dbafb84..0000000 --- a/examples/versatileab/reference/undef-exception-a32-thumbv7a-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_a32 -Doing it again -undefined abort occurred -caught udf_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-a32-thumbv7r-none-eabi.out b/examples/versatileab/reference/undef-exception-a32-thumbv7r-none-eabi.out deleted file mode 100644 index dbafb84..0000000 --- a/examples/versatileab/reference/undef-exception-a32-thumbv7r-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_a32 -Doing it again -undefined abort occurred -caught udf_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-a32-thumbv7r-none-eabihf.out b/examples/versatileab/reference/undef-exception-a32-thumbv7r-none-eabihf.out deleted file mode 100644 index dbafb84..0000000 --- a/examples/versatileab/reference/undef-exception-a32-thumbv7r-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_a32 -Doing it again -undefined abort occurred -caught udf_from_a32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-t32-armv4t-none-eabi.out b/examples/versatileab/reference/undef-exception-t32-armv4t-none-eabi.out deleted file mode 100644 index 083a29c..0000000 --- a/examples/versatileab/reference/undef-exception-t32-armv4t-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_t32 -Doing it again -undefined abort occurred -caught udf_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-t32-armv5te-none-eabi.out b/examples/versatileab/reference/undef-exception-t32-armv5te-none-eabi.out deleted file mode 100644 index 083a29c..0000000 --- a/examples/versatileab/reference/undef-exception-t32-armv5te-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_t32 -Doing it again -undefined abort occurred -caught udf_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-t32-armv6-none-eabi.out b/examples/versatileab/reference/undef-exception-t32-armv6-none-eabi.out deleted file mode 100644 index 083a29c..0000000 --- a/examples/versatileab/reference/undef-exception-t32-armv6-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_t32 -Doing it again -undefined abort occurred -caught udf_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-t32-armv6-none-eabihf.out b/examples/versatileab/reference/undef-exception-t32-armv6-none-eabihf.out deleted file mode 100644 index 083a29c..0000000 --- a/examples/versatileab/reference/undef-exception-t32-armv6-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_t32 -Doing it again -undefined abort occurred -caught udf_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-t32-armv7a-none-eabi.out b/examples/versatileab/reference/undef-exception-t32-armv7a-none-eabi.out deleted file mode 100644 index 083a29c..0000000 --- a/examples/versatileab/reference/undef-exception-t32-armv7a-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_t32 -Doing it again -undefined abort occurred -caught udf_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-t32-armv7a-none-eabihf.out b/examples/versatileab/reference/undef-exception-t32-armv7a-none-eabihf.out deleted file mode 100644 index 083a29c..0000000 --- a/examples/versatileab/reference/undef-exception-t32-armv7a-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_t32 -Doing it again -undefined abort occurred -caught udf_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-t32-armv7r-none-eabi.out b/examples/versatileab/reference/undef-exception-t32-armv7r-none-eabi.out deleted file mode 100644 index 083a29c..0000000 --- a/examples/versatileab/reference/undef-exception-t32-armv7r-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_t32 -Doing it again -undefined abort occurred -caught udf_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-t32-armv7r-none-eabihf.out b/examples/versatileab/reference/undef-exception-t32-armv7r-none-eabihf.out deleted file mode 100644 index 083a29c..0000000 --- a/examples/versatileab/reference/undef-exception-t32-armv7r-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_t32 -Doing it again -undefined abort occurred -caught udf_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-t32-thumbv4t-none-eabi.out b/examples/versatileab/reference/undef-exception-t32-thumbv4t-none-eabi.out deleted file mode 100644 index 083a29c..0000000 --- a/examples/versatileab/reference/undef-exception-t32-thumbv4t-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_t32 -Doing it again -undefined abort occurred -caught udf_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-t32-thumbv5te-none-eabi.out b/examples/versatileab/reference/undef-exception-t32-thumbv5te-none-eabi.out deleted file mode 100644 index 083a29c..0000000 --- a/examples/versatileab/reference/undef-exception-t32-thumbv5te-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_t32 -Doing it again -undefined abort occurred -caught udf_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-t32-thumbv6-none-eabi.out b/examples/versatileab/reference/undef-exception-t32-thumbv6-none-eabi.out deleted file mode 100644 index 083a29c..0000000 --- a/examples/versatileab/reference/undef-exception-t32-thumbv6-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_t32 -Doing it again -undefined abort occurred -caught udf_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-t32-thumbv7a-none-eabi.out b/examples/versatileab/reference/undef-exception-t32-thumbv7a-none-eabi.out deleted file mode 100644 index 083a29c..0000000 --- a/examples/versatileab/reference/undef-exception-t32-thumbv7a-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_t32 -Doing it again -undefined abort occurred -caught udf_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-t32-thumbv7a-none-eabihf.out b/examples/versatileab/reference/undef-exception-t32-thumbv7a-none-eabihf.out deleted file mode 100644 index 083a29c..0000000 --- a/examples/versatileab/reference/undef-exception-t32-thumbv7a-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_t32 -Doing it again -undefined abort occurred -caught udf_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-t32-thumbv7r-none-eabi.out b/examples/versatileab/reference/undef-exception-t32-thumbv7r-none-eabi.out deleted file mode 100644 index 083a29c..0000000 --- a/examples/versatileab/reference/undef-exception-t32-thumbv7r-none-eabi.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_t32 -Doing it again -undefined abort occurred -caught udf_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/versatileab/reference/undef-exception-t32-thumbv7r-none-eabihf.out b/examples/versatileab/reference/undef-exception-t32-thumbv7r-none-eabihf.out deleted file mode 100644 index 083a29c..0000000 --- a/examples/versatileab/reference/undef-exception-t32-thumbv7r-none-eabihf.out +++ /dev/null @@ -1,8 +0,0 @@ -Hello, this is a undef exception example -undefined abort occurred -caught udf_from_t32 -Doing it again -undefined abort occurred -caught udf_from_t32 -Skipping instruction -Recovered from fault OK! diff --git a/examples/xilinx-zynq-a9/reference/gic-armv7a-none-eabi.out b/examples/xilinx-zynq-a9/reference/gic-armv7a-none-eabi.out deleted file mode 100644 index 0dff686..0000000 --- a/examples/xilinx-zynq-a9/reference/gic-armv7a-none-eabi.out +++ /dev/null @@ -1,6 +0,0 @@ -I am core Mpidr(80000000) -Creating GIC driver @ 0xf8f01000 / 0xf8f00100 -Configure SGI SGI 3 as Group0... -Send SGI to self -- got interrupt SGI 3 -SGI handled diff --git a/examples/xilinx-zynq-a9/reference/gic-armv7a-none-eabihf.out b/examples/xilinx-zynq-a9/reference/gic-armv7a-none-eabihf.out deleted file mode 100644 index 0dff686..0000000 --- a/examples/xilinx-zynq-a9/reference/gic-armv7a-none-eabihf.out +++ /dev/null @@ -1,6 +0,0 @@ -I am core Mpidr(80000000) -Creating GIC driver @ 0xf8f01000 / 0xf8f00100 -Configure SGI SGI 3 as Group0... -Send SGI to self -- got interrupt SGI 3 -SGI handled diff --git a/examples/xilinx-zynq-a9/reference/gic-thumbv7a-none-eabi.out b/examples/xilinx-zynq-a9/reference/gic-thumbv7a-none-eabi.out deleted file mode 100644 index 0dff686..0000000 --- a/examples/xilinx-zynq-a9/reference/gic-thumbv7a-none-eabi.out +++ /dev/null @@ -1,6 +0,0 @@ -I am core Mpidr(80000000) -Creating GIC driver @ 0xf8f01000 / 0xf8f00100 -Configure SGI SGI 3 as Group0... -Send SGI to self -- got interrupt SGI 3 -SGI handled diff --git a/examples/xilinx-zynq-a9/reference/gic-thumbv7a-none-eabihf.out b/examples/xilinx-zynq-a9/reference/gic-thumbv7a-none-eabihf.out deleted file mode 100644 index 0dff686..0000000 --- a/examples/xilinx-zynq-a9/reference/gic-thumbv7a-none-eabihf.out +++ /dev/null @@ -1,6 +0,0 @@ -I am core Mpidr(80000000) -Creating GIC driver @ 0xf8f01000 / 0xf8f00100 -Configure SGI SGI 3 as Group0... -Send SGI to self -- got interrupt SGI 3 -SGI handled diff --git a/examples/xilinx-zynq-a9/reference/hello-armv7a-none-eabi.out b/examples/xilinx-zynq-a9/reference/hello-armv7a-none-eabi.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/xilinx-zynq-a9/reference/hello-armv7a-none-eabi.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/xilinx-zynq-a9/reference/hello-armv7a-none-eabihf.out b/examples/xilinx-zynq-a9/reference/hello-armv7a-none-eabihf.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/xilinx-zynq-a9/reference/hello-armv7a-none-eabihf.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/xilinx-zynq-a9/reference/hello-thumbv7a-none-eabi.out b/examples/xilinx-zynq-a9/reference/hello-thumbv7a-none-eabi.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/xilinx-zynq-a9/reference/hello-thumbv7a-none-eabi.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/xilinx-zynq-a9/reference/hello-thumbv7a-none-eabihf.out b/examples/xilinx-zynq-a9/reference/hello-thumbv7a-none-eabihf.out deleted file mode 100644 index 3d5180e..0000000 --- a/examples/xilinx-zynq-a9/reference/hello-thumbv7a-none-eabihf.out +++ /dev/null @@ -1,11 +0,0 @@ -Hello, this is semihosting! x = 1.000, y = 2.000 -PANIC: PanicInfo { - message: I am an example panic, - location: Location { - file: "src/bin/hello.rs", - line: 20, - column: 5, - }, - can_unwind: true, - force_no_backtrace: false, -} diff --git a/examples/xilinx-zynq-a9/reference/smp-armv7a-none-eabi.out b/examples/xilinx-zynq-a9/reference/smp-armv7a-none-eabi.out deleted file mode 100644 index b157d32..0000000 --- a/examples/xilinx-zynq-a9/reference/smp-armv7a-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -I am core 0 - Mpidr(80000000) -I am core 1 - Mpidr(80000001) -CAS test passed -CS Mutex test passed diff --git a/examples/xilinx-zynq-a9/reference/smp-armv7a-none-eabihf.out b/examples/xilinx-zynq-a9/reference/smp-armv7a-none-eabihf.out deleted file mode 100644 index b157d32..0000000 --- a/examples/xilinx-zynq-a9/reference/smp-armv7a-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -I am core 0 - Mpidr(80000000) -I am core 1 - Mpidr(80000001) -CAS test passed -CS Mutex test passed diff --git a/examples/xilinx-zynq-a9/reference/smp-thumbv7a-none-eabi.out b/examples/xilinx-zynq-a9/reference/smp-thumbv7a-none-eabi.out deleted file mode 100644 index b157d32..0000000 --- a/examples/xilinx-zynq-a9/reference/smp-thumbv7a-none-eabi.out +++ /dev/null @@ -1,4 +0,0 @@ -I am core 0 - Mpidr(80000000) -I am core 1 - Mpidr(80000001) -CAS test passed -CS Mutex test passed diff --git a/examples/xilinx-zynq-a9/reference/smp-thumbv7a-none-eabihf.out b/examples/xilinx-zynq-a9/reference/smp-thumbv7a-none-eabihf.out deleted file mode 100644 index b157d32..0000000 --- a/examples/xilinx-zynq-a9/reference/smp-thumbv7a-none-eabihf.out +++ /dev/null @@ -1,4 +0,0 @@ -I am core 0 - Mpidr(80000000) -I am core 1 - Mpidr(80000001) -CAS test passed -CS Mutex test passed diff --git a/tests.sh b/tests.sh deleted file mode 100755 index 20d14d6..0000000 --- a/tests.sh +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/bin/env bash - -# Runs a series of sample programs in QEMU and checks that the standard output -# is as expected. - -# Set this to 1 to exit on the first error -EXIT_FAST=0 - -FAILURE=0 - -fail_build() { - echo "***************************************************" - echo "test.sh FAIL: Binary $1 for target $2 returned non-zero" - echo "***************************************************" - FAILURE=1 - if [ $EXIT_FAST == "1" ]; then - exit 1 - fi -} - -fail_diff() { - echo "***************************************************" - echo "test.sh MISMATCH: Binary $1 for target $2 mismatched" - echo "(You can re-run with UPDATE_OUT=1 to replace the reference file)" - echo "***************************************************" - FAILURE=1 - if [ $EXIT_FAST == "1" ]; then - exit 1 - fi -} - -mkdir -p ./target - -my_diff() { - file_a=$1 - file_b=$2 - # - Fix Windows path separators (\\) to look like UNIX ones (/) in the QEMU - # output - # - Fix the CRLF line endings in the files on disk, because git adds them to - # text files. - if [ "${UPDATE_OUT}" == "1" ]; then - # echo "Copying $file_b to $file_a... in $(pwd)" - cp $file_b $file_a - fi - if [ ! -f $1 ]; then - echo "File $1 is missing?!" - return 1 - elif [ ! -f $1 ]; then - echo "File $2 is missing?!" - return 1 - else - diff <(cat $file_a | tr -d '\r') <(cat $file_b | sed 's~\\\\~/~g') - result=$? - return $result - fi -} - -directory=$1 -shift -target=$1 -shift -flags="$*" -echo "Running directory=$directory target=$target flags=$flags" -pushd $directory -cargo build --target=$target $flags || exit 1 -for bin_path in src/bin/*.rs; do - filename=$(basename $bin_path) - binary=${filename%.rs} - cargo run --target=$target --bin $binary $flags > ./target/$binary-$target.out || fail_build $binary $target - my_diff ./reference/$binary-$target.out ./target/$binary-$target.out || fail_diff $binary $target -done -popd - -if [ "$FAILURE" == "1" ]; then - echo "***************************************************" - echo "test.sh: Output comparison failed!" - echo "***************************************************" - exit 1 -else - echo "***************************************************" - echo "test.sh: Everything matches :)" - echo "***************************************************" -fi From dfbb041625a88c2f5f5d6c99b0f6d643bbadb9c2 Mon Sep 17 00:00:00 2001 From: Sriram Raghunathan Date: Wed, 29 Jul 2026 00:07:18 -0700 Subject: [PATCH 3/8] Update cargo.toml to pickup the new crarate, and update the github workflow to use updated test-qemu Signed-off-by: Sriram Raghunathan --- .github/workflows/build.yml | 12 ++++-------- Cargo.toml | 1 + 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0982a1c..18f6d89 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -225,14 +225,10 @@ jobs: strategy: matrix: recipe: - - test-qemu-v4t - - test-qemu-v5te - - test-qemu-v6 - - test-qemu-v7r - - test-qemu-v7a - - test-qemu-v7a-zynq - - test-qemu-v8r - - test-qemu-v8r-el2 + - test-qemu-versatileab + - test-qemu-mps3 + - test-qemu-el2 + - test-qemu-zynq steps: - name: Checkout uses: actions/checkout@v7 diff --git a/Cargo.toml b/Cargo.toml index 3543151..21c9aeb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,5 +11,6 @@ members = [ "aarch32-cpu", "aarch32-rt", "aarch32-rt-macros", + "qemu-tests", ] resolver = "2" From b74b219a1f253577d91df9ca25dca0bfa5e612a6 Mon Sep 17 00:00:00 2001 From: Sriram Raghunathan Date: Wed, 29 Jul 2026 00:08:10 -0700 Subject: [PATCH 4/8] Modify justfile adapting to the new insta chagnes for testing Signed-off-by: Sriram Raghunathan --- justfile | 120 ++++++++++++++++++++++--------------------------------- 1 file changed, 48 insertions(+), 72 deletions(-) diff --git a/justfile b/justfile index 12114f0..cf1bc66 100644 --- a/justfile +++ b/justfile @@ -248,91 +248,67 @@ test-cargo: # The host-compiled helper library cd arm-targets && cargo test {{verbose}} -# Run the integration tests in QEMU -test-qemu: test-qemu-v4t test-qemu-v5te test-qemu-v6 test-qemu-v7a test-qemu-v7a-zynq test-qemu-v7r test-qemu-v8r test-qemu-v8r-el2 +# qemu-based snapshot tests for all examples. The qemu-tests crate +# auto-discovers examples and their bins, so new bins are covered without +# editing the harness. Bootstrap/refresh with: QEMU_UPDATE=always just test-qemu +test-qemu: test-qemu-versatileab test-qemu-mps3 test-qemu-el2 test-qemu-zynq -test-qemu-v4t: +test-qemu-versatileab: #!/bin/bash + set -u FAIL=0 - ./tests.sh examples/versatileab armv4t-none-eabi -Zbuild-std=core {{verbose}} --release || FAIL=1 - ./tests.sh examples/versatileab thumbv4t-none-eabi -Zbuild-std=core {{verbose}} --release || FAIL=1 - ./tests.sh examples/versatileab armv4t-none-eabi -Zbuild-std=core {{verbose}} --features=svc-stack-interrupt --release || FAIL=1 - ./tests.sh examples/versatileab thumbv4t-none-eabi -Zbuild-std=core {{verbose}} --features=svc-stack-interrupt --release || FAIL=1 + run() { QEMU_TARGET="$1" QEMU_FLAGS="$2" QEMU_EXAMPLES=versatileab cargo test -p qemu-tests --test tests -- --ignored --exact test_examples || FAIL=1; } + # tier3: build core from source (nightly) + for t in armv4t-none-eabi thumbv4t-none-eabi armv5te-none-eabi thumbv5te-none-eabi armv6-none-eabi armv6-none-eabihf thumbv6-none-eabi; do + run "$t" "--release -Zbuild-std=core" + run "$t" "--release -Zbuild-std=core --features=svc-stack-interrupt" + done + # tier2: stable + for t in armv7r-none-eabi thumbv7r-none-eabi armv7r-none-eabihf thumbv7r-none-eabihf armv7a-none-eabi thumbv7a-none-eabi armv7a-none-eabihf thumbv7a-none-eabihf; do + run "$t" "--release" + run "$t" "--release --features=svc-stack-interrupt" + done + # fpu-d32 variants (compare against the same plain-hf snapshots) + QEMU_RUSTFLAGS=-Ctarget-feature=+d32 run armv7a-none-eabihf "--release --features=fpu-d32 --target-dir=target-d32" + QEMU_RUSTFLAGS=-Ctarget-feature=+d32 run thumbv7a-none-eabihf "--release --features=fpu-d32 --target-dir=target-d32" if [ "${FAIL}" == "1" ]; then exit 1; fi -test-qemu-v5te: +test-qemu-mps3: #!/bin/bash + set -u FAIL=0 - ./tests.sh examples/versatileab armv5te-none-eabi -Zbuild-std=core {{verbose}} --release || FAIL=1 - ./tests.sh examples/versatileab thumbv5te-none-eabi -Zbuild-std=core {{verbose}} --release || FAIL=1 - ./tests.sh examples/versatileab armv5te-none-eabi -Zbuild-std=core {{verbose}} --features=svc-stack-interrupt --release || FAIL=1 - ./tests.sh examples/versatileab thumbv5te-none-eabi -Zbuild-std=core {{verbose}} --features=svc-stack-interrupt --release || FAIL=1 + run() { QEMU_TARGET="$1" QEMU_FLAGS="$2" QEMU_EXAMPLES=mps3-an536 cargo test -p qemu-tests --test tests -- --ignored --exact test_examples || FAIL=1; } + # tier2: stable + for t in armv8r-none-eabihf thumbv8r-none-eabihf; do + run "$t" "--release" + run "$t" "--release --features=svc-stack-interrupt" + done + # fpu-d32 variants (compare against the same plain-hf snapshots) + QEMU_RUSTFLAGS=-Ctarget-cpu=cortex-r52 run armv8r-none-eabihf "--release --features=fpu-d32 --target-dir=target-d32" + QEMU_RUSTFLAGS=-Ctarget-cpu=cortex-r52 run thumbv8r-none-eabihf "--release --features=fpu-d32 --target-dir=target-d32" if [ "${FAIL}" == "1" ]; then exit 1; fi -test-qemu-v6: +test-qemu-el2: #!/bin/bash + set -u FAIL=0 - ./tests.sh examples/versatileab armv6-none-eabi -Zbuild-std=core {{verbose}} --release || FAIL=1 - ./tests.sh examples/versatileab armv6-none-eabihf -Zbuild-std=core {{verbose}} --release || FAIL=1 - ./tests.sh examples/versatileab thumbv6-none-eabi -Zbuild-std=core {{verbose}} --release || FAIL=1 - ./tests.sh examples/versatileab armv6-none-eabi -Zbuild-std=core {{verbose}} --features=svc-stack-interrupt --release || FAIL=1 - ./tests.sh examples/versatileab armv6-none-eabihf -Zbuild-std=core {{verbose}} --features=svc-stack-interrupt --release || FAIL=1 - ./tests.sh examples/versatileab thumbv6-none-eabi -Zbuild-std=core {{verbose}} --features=svc-stack-interrupt --release || FAIL=1 + run() { QEMU_TARGET="$1" QEMU_FLAGS="$2" QEMU_EXAMPLES=mps3-an536-el2 cargo test -p qemu-tests --test tests -- --ignored --exact test_examples || FAIL=1; } + # tier2: stable + for t in armv8r-none-eabihf thumbv8r-none-eabihf; do + run "$t" "--release" + done + # fpu-d32 variants (compare against the same plain-hf snapshots) + QEMU_RUSTFLAGS=-Ctarget-cpu=cortex-r52 run armv8r-none-eabihf "--release --features=fpu-d32 --target-dir=target-d32" + QEMU_RUSTFLAGS=-Ctarget-cpu=cortex-r52 run thumbv8r-none-eabihf "--release --features=fpu-d32 --target-dir=target-d32" if [ "${FAIL}" == "1" ]; then exit 1; fi -test-qemu-v7a: +test-qemu-zynq: #!/bin/bash + set -u FAIL=0 - ./tests.sh examples/versatileab armv7a-none-eabi {{verbose}} --release || FAIL=1 - ./tests.sh examples/versatileab thumbv7a-none-eabi {{verbose}} --release || FAIL=1 - ./tests.sh examples/versatileab armv7a-none-eabihf {{verbose}} --release || FAIL=1 - ./tests.sh examples/versatileab thumbv7a-none-eabihf {{verbose}} --release || FAIL=1 - ./tests.sh examples/versatileab armv7a-none-eabi {{verbose}} --features=svc-stack-interrupt --release || FAIL=1 - ./tests.sh examples/versatileab thumbv7a-none-eabi {{verbose}} --features=svc-stack-interrupt --release || FAIL=1 - ./tests.sh examples/versatileab armv7a-none-eabihf {{verbose}} --features=svc-stack-interrupt --release || FAIL=1 - ./tests.sh examples/versatileab thumbv7a-none-eabihf {{verbose}} --features=svc-stack-interrupt --release || FAIL=1 - RUSTFLAGS=-Ctarget-feature=+d32 ./tests.sh examples/versatileab armv7a-none-eabihf --features=fpu-d32 --target-dir=target-d32 {{verbose}} --release || FAIL=1 - RUSTFLAGS=-Ctarget-feature=+d32 ./tests.sh examples/versatileab thumbv7a-none-eabihf --features=fpu-d32 --target-dir=target-d32 {{verbose}} --release || FAIL=1 - if [ "${FAIL}" == "1" ]; then exit 1; fi - -test-qemu-v7a-zynq: - #!/bin/bash - FAIL=0 - ./tests.sh examples/xilinx-zynq-a9 armv7a-none-eabi {{verbose}} --release || FAIL=1 - ./tests.sh examples/xilinx-zynq-a9 armv7a-none-eabihf {{verbose}} --release || FAIL=1 - ./tests.sh examples/xilinx-zynq-a9 thumbv7a-none-eabi {{verbose}} --release || FAIL=1 - ./tests.sh examples/xilinx-zynq-a9 thumbv7a-none-eabihf {{verbose}} --release || FAIL=1 - if [ "${FAIL}" == "1" ]; then exit 1; fi - -test-qemu-v7r: - #!/bin/bash - FAIL=0 - ./tests.sh examples/versatileab armv7r-none-eabi {{verbose}} --release || FAIL=1 - ./tests.sh examples/versatileab thumbv7r-none-eabi {{verbose}} --release || FAIL=1 - ./tests.sh examples/versatileab armv7r-none-eabihf {{verbose}} --release || FAIL=1 - ./tests.sh examples/versatileab thumbv7r-none-eabihf {{verbose}} --release || FAIL=1 - ./tests.sh examples/versatileab armv7r-none-eabi {{verbose}} --features=svc-stack-interrupt --release || FAIL=1 - ./tests.sh examples/versatileab thumbv7r-none-eabi {{verbose}} --features=svc-stack-interrupt --release || FAIL=1 - ./tests.sh examples/versatileab armv7r-none-eabihf {{verbose}} --features=svc-stack-interrupt --release || FAIL=1 - ./tests.sh examples/versatileab thumbv7r-none-eabihf {{verbose}} --features=svc-stack-interrupt --release || FAIL=1 - if [ "${FAIL}" == "1" ]; then exit 1; fi - -test-qemu-v8r: - #!/bin/bash - FAIL=0 - ./tests.sh examples/mps3-an536 armv8r-none-eabihf {{verbose}} --release || FAIL=1 - ./tests.sh examples/mps3-an536 thumbv8r-none-eabihf {{verbose}} --release || FAIL=1 - ./tests.sh examples/mps3-an536 armv8r-none-eabihf {{verbose}} --features=svc-stack-interrupt --release || FAIL=1 - ./tests.sh examples/mps3-an536 thumbv8r-none-eabihf {{verbose}} --features=svc-stack-interrupt --release || FAIL=1 - RUSTFLAGS=-Ctarget-cpu=cortex-r52 ./tests.sh examples/mps3-an536 armv8r-none-eabihf --features=fpu-d32 --target-dir=target-d32 {{verbose}} --release || FAIL=1 - RUSTFLAGS=-Ctarget-cpu=cortex-r52 ./tests.sh examples/mps3-an536 thumbv8r-none-eabihf --features=fpu-d32 --target-dir=target-d32 {{verbose}} --release || FAIL=1 - if [ "${FAIL}" == "1" ]; then exit 1; fi - -test-qemu-v8r-el2: - #!/bin/bash - FAIL=0 - ./tests.sh examples/mps3-an536-el2 armv8r-none-eabihf {{verbose}} --release || FAIL=1 - ./tests.sh examples/mps3-an536-el2 thumbv8r-none-eabihf {{verbose}} --release || FAIL=1 - RUSTFLAGS=-Ctarget-cpu=cortex-r52 ./tests.sh examples/mps3-an536-el2 armv8r-none-eabihf --features=fpu-d32 --target-dir=target-d32 {{verbose}} --release || FAIL=1 - RUSTFLAGS=-Ctarget-cpu=cortex-r52 ./tests.sh examples/mps3-an536-el2 thumbv8r-none-eabihf --features=fpu-d32 --target-dir=target-d32 {{verbose}} --release || FAIL=1 + run() { QEMU_TARGET="$1" QEMU_FLAGS="$2" QEMU_EXAMPLES=xilinx-zynq-a9 cargo test -p qemu-tests --test tests -- --ignored --exact test_examples || FAIL=1; } + # tier2: stable + for t in armv7a-none-eabi armv7a-none-eabihf thumbv7a-none-eabi thumbv7a-none-eabihf; do + run "$t" "--release" + done if [ "${FAIL}" == "1" ]; then exit 1; fi From 4af32a5d8d286fae2dbc2a614ce29e8c148e419b Mon Sep 17 00:00:00 2001 From: Sriram Raghunathan Date: Sun, 2 Aug 2026 14:13:52 -0700 Subject: [PATCH 5/8] Panic on bad file name, i.e., a non-utf-8 folder name within examples Signed-off-by: Sriram Raghunathan --- qemu-tests/tests/common/mod.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/qemu-tests/tests/common/mod.rs b/qemu-tests/tests/common/mod.rs index 5262282..4862ab6 100644 --- a/qemu-tests/tests/common/mod.rs +++ b/qemu-tests/tests/common/mod.rs @@ -13,9 +13,13 @@ pub(crate) mod TestUtils { pub fn discover_examples() -> Vec { let mut names: Vec = std::fs::read_dir(test_dir("examples")) .expect("cannot read examples/") - .filter_map(|e| e.ok()) + .map(|e| e.expect("cannot read examples/ entry")) .filter(|e| e.path().join("Cargo.toml").is_file()) - .filter_map(|e| e.file_name().into_string().ok()) + .map(|e| { + e.file_name() + .into_string() + .unwrap_or_else(|bad| panic!("non-UTF-8 example dir name: {bad:?}")) + }) .collect(); names.sort(); names From 2309e166d1c0b0d6a7e89fc8e0e34c23233b4b19 Mon Sep 17 00:00:00 2001 From: Sriram Raghunathan Date: Mon, 3 Aug 2026 22:07:22 -0700 Subject: [PATCH 6/8] Rename the test crate from qemu-tests to aarch32-tests Signed-off-by: Sriram Raghunathan --- {qemu-tests => aarch32-tests}/Cargo.toml | 0 .../tests/common/mod.rs | 0 .../abt-exception-a32-armv8r-none-eabihf.snap | 0 ...bt-exception-a32-thumbv8r-none-eabihf.snap | 0 .../abt-exception-t32-armv8r-none-eabihf.snap | 0 ...bt-exception-t32-thumbv8r-none-eabihf.snap | 0 .../generic-timer-armv8r-none-eabihf.snap | 0 .../generic-timer-thumbv8r-none-eabihf.snap | 0 .../gic-unified-irq-armv8r-none-eabihf.snap | 0 .../gic-unified-irq-thumbv8r-none-eabihf.snap | 0 .../hello-armv8r-none-eabihf.snap | 0 .../hello-thumbv8r-none-eabihf.snap | 0 .../hvc-a32-armv8r-none-eabihf.snap | 0 .../hvc-a32-thumbv8r-none-eabihf.snap | 0 .../hvc-t32-armv8r-none-eabihf.snap | 0 .../hvc-t32-thumbv8r-none-eabihf.snap | 0 ...etch-exception-a32-armv8r-none-eabihf.snap | 0 ...ch-exception-a32-thumbv8r-none-eabihf.snap | 0 ...etch-exception-t32-armv8r-none-eabihf.snap | 0 ...ch-exception-t32-thumbv8r-none-eabihf.snap | 0 .../svc-a32-armv8r-none-eabihf.snap | 0 .../svc-a32-thumbv8r-none-eabihf.snap | 0 .../svc-t32-armv8r-none-eabihf.snap | 0 .../svc-t32-thumbv8r-none-eabihf.snap | 0 ...ndef-exception-a32-armv8r-none-eabihf.snap | 0 ...ef-exception-a32-thumbv8r-none-eabihf.snap | 0 ...ndef-exception-t32-armv8r-none-eabihf.snap | 0 ...ef-exception-t32-thumbv8r-none-eabihf.snap | 0 .../abt-exception-a32-armv8r-none-eabihf.snap | 0 ...bt-exception-a32-thumbv8r-none-eabihf.snap | 0 .../abt-exception-t32-armv8r-none-eabihf.snap | 0 ...bt-exception-t32-thumbv8r-none-eabihf.snap | 0 .../mps3-an536/c_test-armv8r-none-eabihf.snap | 0 .../c_test-thumbv8r-none-eabihf.snap | 0 .../fpu-test-armv8r-none-eabihf.snap | 0 .../fpu-test-thumbv8r-none-eabihf.snap | 0 .../generic_timer-armv8r-none-eabihf.snap | 0 .../generic_timer-thumbv8r-none-eabihf.snap | 0 .../generic_timer_irq-armv8r-none-eabihf.snap | 0 ...eneric_timer_irq-thumbv8r-none-eabihf.snap | 0 .../gic-map-armv8r-none-eabihf.snap | 0 .../gic-map-thumbv8r-none-eabihf.snap | 0 ...c-priority-ceiling-armv8r-none-eabihf.snap | 0 ...priority-ceiling-thumbv8r-none-eabihf.snap | 0 .../gic-smp-armv8r-none-eabihf.snap | 0 .../gic-smp-thumbv8r-none-eabihf.snap | 0 ...static-section-irq-armv8r-none-eabihf.snap | 0 ...atic-section-irq-thumbv8r-none-eabihf.snap | 0 .../gic-unified-irq-armv8r-none-eabihf.snap | 0 .../gic-unified-irq-thumbv8r-none-eabihf.snap | 0 .../mps3-an536/hello-armv8r-none-eabihf.snap | 0 .../hello-thumbv8r-none-eabihf.snap | 0 .../hvc-a32-armv8r-none-eabihf.snap | 0 .../hvc-a32-thumbv8r-none-eabihf.snap | 0 .../hvc-t32-armv8r-none-eabihf.snap | 0 .../hvc-t32-thumbv8r-none-eabihf.snap | 0 .../mpu_setup-armv8r-none-eabihf.snap | 0 .../mpu_setup-thumbv8r-none-eabihf.snap | 0 ...etch-exception-a32-armv8r-none-eabihf.snap | 0 ...ch-exception-a32-thumbv8r-none-eabihf.snap | 0 ...etch-exception-t32-armv8r-none-eabihf.snap | 0 ...ch-exception-t32-thumbv8r-none-eabihf.snap | 0 .../registers-armv8r-none-eabihf.snap | 0 .../registers-thumbv8r-none-eabihf.snap | 0 .../smp-test-armv8r-none-eabihf.snap | 0 .../smp-test-thumbv8r-none-eabihf.snap | 0 .../svc-a32-armv8r-none-eabihf.snap | 0 .../svc-a32-thumbv8r-none-eabihf.snap | 0 .../svc-t32-armv8r-none-eabihf.snap | 0 .../svc-t32-thumbv8r-none-eabihf.snap | 0 .../syscall-armv8r-none-eabihf.snap | 0 .../syscall-thumbv8r-none-eabihf.snap | 0 ...ndef-exception-a32-armv8r-none-eabihf.snap | 0 ...ef-exception-a32-thumbv8r-none-eabihf.snap | 0 ...ndef-exception-t32-armv8r-none-eabihf.snap | 0 ...ef-exception-t32-thumbv8r-none-eabihf.snap | 0 .../abt-exception-a32-armv4t-none-eabi.snap | 0 .../abt-exception-a32-armv5te-none-eabi.snap | 0 .../abt-exception-a32-armv6-none-eabi.snap | 0 .../abt-exception-a32-armv6-none-eabihf.snap | 0 .../abt-exception-a32-armv7a-none-eabi.snap | 0 .../abt-exception-a32-armv7a-none-eabihf.snap | 0 .../abt-exception-a32-armv7r-none-eabi.snap | 0 .../abt-exception-a32-armv7r-none-eabihf.snap | 0 .../abt-exception-a32-thumbv4t-none-eabi.snap | 0 ...abt-exception-a32-thumbv5te-none-eabi.snap | 0 .../abt-exception-a32-thumbv6-none-eabi.snap | 0 .../abt-exception-a32-thumbv7a-none-eabi.snap | 0 ...bt-exception-a32-thumbv7a-none-eabihf.snap | 0 .../abt-exception-a32-thumbv7r-none-eabi.snap | 0 ...bt-exception-a32-thumbv7r-none-eabihf.snap | 0 .../abt-exception-t32-armv4t-none-eabi.snap | 0 .../abt-exception-t32-armv5te-none-eabi.snap | 0 .../abt-exception-t32-armv6-none-eabi.snap | 0 .../abt-exception-t32-armv6-none-eabihf.snap | 0 .../abt-exception-t32-armv7a-none-eabi.snap | 0 .../abt-exception-t32-armv7a-none-eabihf.snap | 0 .../abt-exception-t32-armv7r-none-eabi.snap | 0 .../abt-exception-t32-armv7r-none-eabihf.snap | 0 .../abt-exception-t32-thumbv4t-none-eabi.snap | 0 ...abt-exception-t32-thumbv5te-none-eabi.snap | 0 .../abt-exception-t32-thumbv6-none-eabi.snap | 0 .../abt-exception-t32-thumbv7a-none-eabi.snap | 0 ...bt-exception-t32-thumbv7a-none-eabihf.snap | 0 .../abt-exception-t32-thumbv7r-none-eabi.snap | 0 ...bt-exception-t32-thumbv7r-none-eabihf.snap | 0 .../versatileab/c_test-armv4t-none-eabi.snap | 0 .../versatileab/c_test-armv5te-none-eabi.snap | 0 .../versatileab/c_test-armv6-none-eabi.snap | 0 .../versatileab/c_test-armv6-none-eabihf.snap | 0 .../versatileab/c_test-armv7a-none-eabi.snap | 0 .../c_test-armv7a-none-eabihf.snap | 0 .../versatileab/c_test-armv7r-none-eabi.snap | 0 .../c_test-armv7r-none-eabihf.snap | 0 .../c_test-thumbv4t-none-eabi.snap | 0 .../c_test-thumbv5te-none-eabi.snap | 0 .../versatileab/c_test-thumbv6-none-eabi.snap | 0 .../c_test-thumbv7a-none-eabi.snap | 0 .../c_test-thumbv7a-none-eabihf.snap | 0 .../c_test-thumbv7r-none-eabi.snap | 0 .../c_test-thumbv7r-none-eabihf.snap | 0 .../fast-interrupt-armv4t-none-eabi.snap | 0 .../fast-interrupt-armv5te-none-eabi.snap | 0 .../fast-interrupt-armv6-none-eabi.snap | 0 .../fast-interrupt-armv6-none-eabihf.snap | 0 .../fast-interrupt-armv7a-none-eabi.snap | 0 .../fast-interrupt-armv7a-none-eabihf.snap | 0 .../fast-interrupt-armv7r-none-eabi.snap | 0 .../fast-interrupt-armv7r-none-eabihf.snap | 0 .../fast-interrupt-thumbv4t-none-eabi.snap | 0 .../fast-interrupt-thumbv5te-none-eabi.snap | 0 .../fast-interrupt-thumbv6-none-eabi.snap | 0 .../fast-interrupt-thumbv7a-none-eabi.snap | 0 .../fast-interrupt-thumbv7a-none-eabihf.snap | 0 .../fast-interrupt-thumbv7r-none-eabi.snap | 0 .../fast-interrupt-thumbv7r-none-eabihf.snap | 0 .../fpu-test-armv4t-none-eabi.snap | 0 .../fpu-test-armv5te-none-eabi.snap | 0 .../versatileab/fpu-test-armv6-none-eabi.snap | 0 .../fpu-test-armv6-none-eabihf.snap | 0 .../fpu-test-armv7a-none-eabi.snap | 0 .../fpu-test-armv7a-none-eabihf.snap | 0 .../fpu-test-armv7r-none-eabi.snap | 0 .../fpu-test-armv7r-none-eabihf.snap | 0 .../fpu-test-thumbv4t-none-eabi.snap | 0 .../fpu-test-thumbv5te-none-eabi.snap | 0 .../fpu-test-thumbv6-none-eabi.snap | 0 .../fpu-test-thumbv7a-none-eabi.snap | 0 .../fpu-test-thumbv7a-none-eabihf.snap | 0 .../fpu-test-thumbv7r-none-eabi.snap | 0 .../fpu-test-thumbv7r-none-eabihf.snap | 0 .../generic_timer-armv4t-none-eabi.snap | 0 .../generic_timer-armv5te-none-eabi.snap | 0 .../generic_timer-armv6-none-eabi.snap | 0 .../generic_timer-armv6-none-eabihf.snap | 0 .../generic_timer-armv7a-none-eabi.snap | 0 .../generic_timer-armv7a-none-eabihf.snap | 0 .../generic_timer-armv7r-none-eabi.snap | 0 .../generic_timer-armv7r-none-eabihf.snap | 0 .../generic_timer-thumbv4t-none-eabi.snap | 0 .../generic_timer-thumbv5te-none-eabi.snap | 0 .../generic_timer-thumbv6-none-eabi.snap | 0 .../generic_timer-thumbv7a-none-eabi.snap | 0 .../generic_timer-thumbv7a-none-eabihf.snap | 0 .../generic_timer-thumbv7r-none-eabi.snap | 0 .../generic_timer-thumbv7r-none-eabihf.snap | 0 .../versatileab/hello-armv4t-none-eabi.snap | 0 .../versatileab/hello-armv5te-none-eabi.snap | 0 .../versatileab/hello-armv6-none-eabi.snap | 0 .../versatileab/hello-armv6-none-eabihf.snap | 0 .../versatileab/hello-armv7a-none-eabi.snap | 0 .../versatileab/hello-armv7a-none-eabihf.snap | 0 .../versatileab/hello-armv7r-none-eabi.snap | 0 .../versatileab/hello-armv7r-none-eabihf.snap | 0 .../versatileab/hello-thumbv4t-none-eabi.snap | 0 .../hello-thumbv5te-none-eabi.snap | 0 .../versatileab/hello-thumbv6-none-eabi.snap | 0 .../versatileab/hello-thumbv7a-none-eabi.snap | 0 .../hello-thumbv7a-none-eabihf.snap | 0 .../versatileab/hello-thumbv7r-none-eabi.snap | 0 .../hello-thumbv7r-none-eabihf.snap | 0 .../interrupt-armv4t-none-eabi.snap | 0 .../interrupt-armv5te-none-eabi.snap | 0 .../interrupt-armv6-none-eabi.snap | 0 .../interrupt-armv6-none-eabihf.snap | 0 .../interrupt-armv7a-none-eabi.snap | 0 .../interrupt-armv7a-none-eabihf.snap | 0 .../interrupt-armv7r-none-eabi.snap | 0 .../interrupt-armv7r-none-eabihf.snap | 0 .../interrupt-thumbv4t-none-eabi.snap | 0 .../interrupt-thumbv5te-none-eabi.snap | 0 .../interrupt-thumbv6-none-eabi.snap | 0 .../interrupt-thumbv7a-none-eabi.snap | 0 .../interrupt-thumbv7a-none-eabihf.snap | 0 .../interrupt-thumbv7r-none-eabi.snap | 0 .../interrupt-thumbv7r-none-eabihf.snap | 0 ...efetch-exception-a32-armv4t-none-eabi.snap | 0 ...fetch-exception-a32-armv5te-none-eabi.snap | 0 ...refetch-exception-a32-armv6-none-eabi.snap | 0 ...fetch-exception-a32-armv6-none-eabihf.snap | 0 ...efetch-exception-a32-armv7a-none-eabi.snap | 0 ...etch-exception-a32-armv7a-none-eabihf.snap | 0 ...efetch-exception-a32-armv7r-none-eabi.snap | 0 ...etch-exception-a32-armv7r-none-eabihf.snap | 0 ...etch-exception-a32-thumbv4t-none-eabi.snap | 0 ...tch-exception-a32-thumbv5te-none-eabi.snap | 0 ...fetch-exception-a32-thumbv6-none-eabi.snap | 0 ...etch-exception-a32-thumbv7a-none-eabi.snap | 0 ...ch-exception-a32-thumbv7a-none-eabihf.snap | 0 ...etch-exception-a32-thumbv7r-none-eabi.snap | 0 ...ch-exception-a32-thumbv7r-none-eabihf.snap | 0 ...efetch-exception-t32-armv4t-none-eabi.snap | 0 ...fetch-exception-t32-armv5te-none-eabi.snap | 0 ...refetch-exception-t32-armv6-none-eabi.snap | 0 ...fetch-exception-t32-armv6-none-eabihf.snap | 0 ...efetch-exception-t32-armv7a-none-eabi.snap | 0 ...etch-exception-t32-armv7a-none-eabihf.snap | 0 ...efetch-exception-t32-armv7r-none-eabi.snap | 0 ...etch-exception-t32-armv7r-none-eabihf.snap | 0 ...etch-exception-t32-thumbv4t-none-eabi.snap | 0 ...tch-exception-t32-thumbv5te-none-eabi.snap | 0 ...fetch-exception-t32-thumbv6-none-eabi.snap | 0 ...etch-exception-t32-thumbv7a-none-eabi.snap | 0 ...ch-exception-t32-thumbv7a-none-eabihf.snap | 0 ...etch-exception-t32-thumbv7r-none-eabi.snap | 0 ...ch-exception-t32-thumbv7r-none-eabihf.snap | 0 .../registers-armv4t-none-eabi.snap | 0 .../registers-armv5te-none-eabi.snap | 0 .../registers-armv6-none-eabi.snap | 0 .../registers-armv6-none-eabihf.snap | 0 .../registers-armv7a-none-eabi.snap | 0 .../registers-armv7a-none-eabihf.snap | 0 .../registers-armv7r-none-eabi.snap | 0 .../registers-armv7r-none-eabihf.snap | 0 .../registers-thumbv4t-none-eabi.snap | 0 .../registers-thumbv5te-none-eabi.snap | 0 .../registers-thumbv6-none-eabi.snap | 0 .../registers-thumbv7a-none-eabi.snap | 0 .../registers-thumbv7a-none-eabihf.snap | 0 .../registers-thumbv7r-none-eabi.snap | 0 .../registers-thumbv7r-none-eabihf.snap | 0 .../versatileab/svc-a32-armv4t-none-eabi.snap | 0 .../svc-a32-armv5te-none-eabi.snap | 0 .../versatileab/svc-a32-armv6-none-eabi.snap | 0 .../svc-a32-armv6-none-eabihf.snap | 0 .../versatileab/svc-a32-armv7a-none-eabi.snap | 0 .../svc-a32-armv7a-none-eabihf.snap | 0 .../versatileab/svc-a32-armv7r-none-eabi.snap | 0 .../svc-a32-armv7r-none-eabihf.snap | 0 .../svc-a32-thumbv4t-none-eabi.snap | 0 .../svc-a32-thumbv5te-none-eabi.snap | 0 .../svc-a32-thumbv6-none-eabi.snap | 0 .../svc-a32-thumbv7a-none-eabi.snap | 0 .../svc-a32-thumbv7a-none-eabihf.snap | 0 .../svc-a32-thumbv7r-none-eabi.snap | 0 .../svc-a32-thumbv7r-none-eabihf.snap | 0 .../versatileab/svc-t32-armv4t-none-eabi.snap | 0 .../svc-t32-armv5te-none-eabi.snap | 0 .../versatileab/svc-t32-armv6-none-eabi.snap | 0 .../svc-t32-armv6-none-eabihf.snap | 0 .../versatileab/svc-t32-armv7a-none-eabi.snap | 0 .../svc-t32-armv7a-none-eabihf.snap | 0 .../versatileab/svc-t32-armv7r-none-eabi.snap | 0 .../svc-t32-armv7r-none-eabihf.snap | 0 .../svc-t32-thumbv4t-none-eabi.snap | 0 .../svc-t32-thumbv5te-none-eabi.snap | 0 .../svc-t32-thumbv6-none-eabi.snap | 0 .../svc-t32-thumbv7a-none-eabi.snap | 0 .../svc-t32-thumbv7a-none-eabihf.snap | 0 .../svc-t32-thumbv7r-none-eabi.snap | 0 .../svc-t32-thumbv7r-none-eabihf.snap | 0 .../versatileab/syscall-armv4t-none-eabi.snap | 0 .../syscall-armv5te-none-eabi.snap | 0 .../versatileab/syscall-armv6-none-eabi.snap | 0 .../syscall-armv6-none-eabihf.snap | 0 .../versatileab/syscall-armv7a-none-eabi.snap | 0 .../syscall-armv7a-none-eabihf.snap | 0 .../versatileab/syscall-armv7r-none-eabi.snap | 0 .../syscall-armv7r-none-eabihf.snap | 0 .../syscall-thumbv4t-none-eabi.snap | 0 .../syscall-thumbv5te-none-eabi.snap | 0 .../syscall-thumbv6-none-eabi.snap | 0 .../syscall-thumbv7a-none-eabi.snap | 0 .../syscall-thumbv7a-none-eabihf.snap | 0 .../syscall-thumbv7r-none-eabi.snap | 0 .../syscall-thumbv7r-none-eabihf.snap | 0 .../undef-exception-a32-armv4t-none-eabi.snap | 0 ...undef-exception-a32-armv5te-none-eabi.snap | 0 .../undef-exception-a32-armv6-none-eabi.snap | 0 ...undef-exception-a32-armv6-none-eabihf.snap | 0 .../undef-exception-a32-armv7a-none-eabi.snap | 0 ...ndef-exception-a32-armv7a-none-eabihf.snap | 0 .../undef-exception-a32-armv7r-none-eabi.snap | 0 ...ndef-exception-a32-armv7r-none-eabihf.snap | 0 ...ndef-exception-a32-thumbv4t-none-eabi.snap | 0 ...def-exception-a32-thumbv5te-none-eabi.snap | 0 ...undef-exception-a32-thumbv6-none-eabi.snap | 0 ...ndef-exception-a32-thumbv7a-none-eabi.snap | 0 ...ef-exception-a32-thumbv7a-none-eabihf.snap | 0 ...ndef-exception-a32-thumbv7r-none-eabi.snap | 0 ...ef-exception-a32-thumbv7r-none-eabihf.snap | 0 .../undef-exception-t32-armv4t-none-eabi.snap | 0 ...undef-exception-t32-armv5te-none-eabi.snap | 0 .../undef-exception-t32-armv6-none-eabi.snap | 0 ...undef-exception-t32-armv6-none-eabihf.snap | 0 .../undef-exception-t32-armv7a-none-eabi.snap | 0 ...ndef-exception-t32-armv7a-none-eabihf.snap | 0 .../undef-exception-t32-armv7r-none-eabi.snap | 0 ...ndef-exception-t32-armv7r-none-eabihf.snap | 0 ...ndef-exception-t32-thumbv4t-none-eabi.snap | 0 ...def-exception-t32-thumbv5te-none-eabi.snap | 0 ...undef-exception-t32-thumbv6-none-eabi.snap | 0 ...ndef-exception-t32-thumbv7a-none-eabi.snap | 0 ...ef-exception-t32-thumbv7a-none-eabihf.snap | 0 ...ndef-exception-t32-thumbv7r-none-eabi.snap | 0 ...ef-exception-t32-thumbv7r-none-eabihf.snap | 0 .../xilinx-zynq-a9/gic-armv7a-none-eabi.snap | 0 .../gic-armv7a-none-eabihf.snap | 0 .../gic-thumbv7a-none-eabi.snap | 0 .../gic-thumbv7a-none-eabihf.snap | 0 .../hello-armv7a-none-eabi.snap | 0 .../hello-armv7a-none-eabihf.snap | 0 .../hello-thumbv7a-none-eabi.snap | 0 .../hello-thumbv7a-none-eabihf.snap | 0 .../xilinx-zynq-a9/smp-armv7a-none-eabi.snap | 0 .../smp-armv7a-none-eabihf.snap | 0 .../smp-thumbv7a-none-eabi.snap | 0 .../smp-thumbv7a-none-eabihf.snap | 0 qemu-tests/tests/tests.rs | 62 ------------------- 329 files changed, 62 deletions(-) rename {qemu-tests => aarch32-tests}/Cargo.toml (100%) rename {qemu-tests => aarch32-tests}/tests/common/mod.rs (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/abt-exception-a32-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/abt-exception-a32-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/abt-exception-t32-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/abt-exception-t32-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/generic-timer-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/generic-timer-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/gic-unified-irq-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/gic-unified-irq-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/hello-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/hello-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/hvc-a32-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/hvc-a32-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/hvc-t32-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/hvc-t32-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/prefetch-exception-a32-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/prefetch-exception-a32-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/prefetch-exception-t32-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/prefetch-exception-t32-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/svc-a32-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/svc-a32-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/svc-t32-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/svc-t32-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/undef-exception-a32-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/undef-exception-a32-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/undef-exception-t32-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536-el2/undef-exception-t32-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/abt-exception-a32-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/abt-exception-a32-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/abt-exception-t32-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/abt-exception-t32-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/c_test-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/c_test-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/fpu-test-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/fpu-test-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/generic_timer-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/generic_timer-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/generic_timer_irq-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/generic_timer_irq-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/gic-map-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/gic-map-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/gic-priority-ceiling-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/gic-priority-ceiling-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/gic-smp-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/gic-smp-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/gic-static-section-irq-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/gic-static-section-irq-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/gic-unified-irq-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/gic-unified-irq-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/hello-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/hello-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/hvc-a32-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/hvc-a32-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/hvc-t32-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/hvc-t32-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/mpu_setup-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/mpu_setup-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/prefetch-exception-a32-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/prefetch-exception-a32-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/prefetch-exception-t32-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/prefetch-exception-t32-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/registers-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/registers-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/smp-test-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/smp-test-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/svc-a32-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/svc-a32-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/svc-t32-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/svc-t32-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/syscall-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/syscall-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/undef-exception-a32-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/undef-exception-a32-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/undef-exception-t32-armv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/mps3-an536/undef-exception-t32-thumbv8r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-a32-armv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-a32-armv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-a32-armv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-a32-armv6-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-a32-armv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-a32-armv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-a32-armv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-a32-armv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-a32-thumbv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-a32-thumbv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-a32-thumbv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-a32-thumbv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-a32-thumbv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-a32-thumbv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-a32-thumbv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-t32-armv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-t32-armv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-t32-armv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-t32-armv6-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-t32-armv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-t32-armv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-t32-armv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-t32-armv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-t32-thumbv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-t32-thumbv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-t32-thumbv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-t32-thumbv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-t32-thumbv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-t32-thumbv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/abt-exception-t32-thumbv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/c_test-armv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/c_test-armv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/c_test-armv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/c_test-armv6-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/c_test-armv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/c_test-armv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/c_test-armv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/c_test-armv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/c_test-thumbv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/c_test-thumbv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/c_test-thumbv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/c_test-thumbv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/c_test-thumbv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/c_test-thumbv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/c_test-thumbv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fast-interrupt-armv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fast-interrupt-armv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fast-interrupt-armv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fast-interrupt-armv6-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fast-interrupt-armv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fast-interrupt-armv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fast-interrupt-armv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fast-interrupt-armv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fast-interrupt-thumbv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fast-interrupt-thumbv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fast-interrupt-thumbv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fast-interrupt-thumbv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fast-interrupt-thumbv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fast-interrupt-thumbv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fast-interrupt-thumbv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fpu-test-armv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fpu-test-armv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fpu-test-armv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fpu-test-armv6-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fpu-test-armv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fpu-test-armv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fpu-test-armv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fpu-test-armv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fpu-test-thumbv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fpu-test-thumbv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fpu-test-thumbv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fpu-test-thumbv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fpu-test-thumbv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fpu-test-thumbv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/fpu-test-thumbv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/generic_timer-armv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/generic_timer-armv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/generic_timer-armv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/generic_timer-armv6-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/generic_timer-armv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/generic_timer-armv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/generic_timer-armv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/generic_timer-armv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/generic_timer-thumbv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/generic_timer-thumbv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/generic_timer-thumbv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/generic_timer-thumbv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/generic_timer-thumbv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/generic_timer-thumbv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/generic_timer-thumbv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/hello-armv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/hello-armv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/hello-armv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/hello-armv6-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/hello-armv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/hello-armv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/hello-armv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/hello-armv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/hello-thumbv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/hello-thumbv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/hello-thumbv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/hello-thumbv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/hello-thumbv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/hello-thumbv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/hello-thumbv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/interrupt-armv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/interrupt-armv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/interrupt-armv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/interrupt-armv6-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/interrupt-armv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/interrupt-armv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/interrupt-armv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/interrupt-armv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/interrupt-thumbv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/interrupt-thumbv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/interrupt-thumbv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/interrupt-thumbv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/interrupt-thumbv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/interrupt-thumbv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/interrupt-thumbv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-a32-armv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-a32-armv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-a32-armv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-a32-armv6-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-a32-armv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-a32-armv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-a32-armv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-a32-armv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-a32-thumbv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-a32-thumbv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-a32-thumbv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-t32-armv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-t32-armv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-t32-armv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-t32-armv6-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-t32-armv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-t32-armv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-t32-armv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-t32-armv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-t32-thumbv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-t32-thumbv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-t32-thumbv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/registers-armv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/registers-armv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/registers-armv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/registers-armv6-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/registers-armv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/registers-armv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/registers-armv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/registers-armv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/registers-thumbv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/registers-thumbv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/registers-thumbv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/registers-thumbv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/registers-thumbv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/registers-thumbv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/registers-thumbv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-a32-armv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-a32-armv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-a32-armv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-a32-armv6-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-a32-armv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-a32-armv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-a32-armv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-a32-armv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-a32-thumbv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-a32-thumbv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-a32-thumbv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-a32-thumbv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-a32-thumbv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-a32-thumbv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-a32-thumbv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-t32-armv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-t32-armv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-t32-armv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-t32-armv6-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-t32-armv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-t32-armv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-t32-armv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-t32-armv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-t32-thumbv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-t32-thumbv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-t32-thumbv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-t32-thumbv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-t32-thumbv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-t32-thumbv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/svc-t32-thumbv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/syscall-armv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/syscall-armv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/syscall-armv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/syscall-armv6-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/syscall-armv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/syscall-armv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/syscall-armv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/syscall-armv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/syscall-thumbv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/syscall-thumbv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/syscall-thumbv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/syscall-thumbv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/syscall-thumbv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/syscall-thumbv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/syscall-thumbv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-a32-armv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-a32-armv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-a32-armv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-a32-armv6-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-a32-armv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-a32-armv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-a32-armv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-a32-armv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-a32-thumbv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-a32-thumbv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-a32-thumbv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-a32-thumbv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-a32-thumbv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-a32-thumbv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-a32-thumbv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-t32-armv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-t32-armv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-t32-armv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-t32-armv6-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-t32-armv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-t32-armv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-t32-armv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-t32-armv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-t32-thumbv4t-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-t32-thumbv5te-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-t32-thumbv6-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-t32-thumbv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-t32-thumbv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-t32-thumbv7r-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/versatileab/undef-exception-t32-thumbv7r-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/xilinx-zynq-a9/gic-armv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/xilinx-zynq-a9/gic-armv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/xilinx-zynq-a9/gic-thumbv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/xilinx-zynq-a9/gic-thumbv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/xilinx-zynq-a9/hello-armv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/xilinx-zynq-a9/hello-armv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/xilinx-zynq-a9/hello-thumbv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/xilinx-zynq-a9/hello-thumbv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/xilinx-zynq-a9/smp-armv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/xilinx-zynq-a9/smp-armv7a-none-eabihf.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/xilinx-zynq-a9/smp-thumbv7a-none-eabi.snap (100%) rename {qemu-tests => aarch32-tests}/tests/snapshots/xilinx-zynq-a9/smp-thumbv7a-none-eabihf.snap (100%) delete mode 100644 qemu-tests/tests/tests.rs diff --git a/qemu-tests/Cargo.toml b/aarch32-tests/Cargo.toml similarity index 100% rename from qemu-tests/Cargo.toml rename to aarch32-tests/Cargo.toml diff --git a/qemu-tests/tests/common/mod.rs b/aarch32-tests/tests/common/mod.rs similarity index 100% rename from qemu-tests/tests/common/mod.rs rename to aarch32-tests/tests/common/mod.rs diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-a32-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/abt-exception-a32-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-a32-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/abt-exception-a32-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-a32-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/abt-exception-a32-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-a32-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/abt-exception-a32-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-t32-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/abt-exception-t32-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-t32-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/abt-exception-t32-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-t32-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/abt-exception-t32-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/abt-exception-t32-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/abt-exception-t32-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/generic-timer-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/generic-timer-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/generic-timer-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/generic-timer-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/generic-timer-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/generic-timer-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/generic-timer-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/generic-timer-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/gic-unified-irq-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/gic-unified-irq-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/gic-unified-irq-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/gic-unified-irq-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/gic-unified-irq-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/gic-unified-irq-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/gic-unified-irq-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/gic-unified-irq-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/hello-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/hello-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/hello-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/hello-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/hello-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/hello-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/hello-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/hello-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/hvc-a32-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/hvc-a32-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/hvc-a32-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/hvc-a32-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/hvc-a32-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/hvc-a32-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/hvc-a32-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/hvc-a32-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/hvc-t32-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/hvc-t32-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/hvc-t32-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/hvc-t32-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/hvc-t32-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/hvc-t32-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/hvc-t32-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/hvc-t32-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-a32-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-a32-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-a32-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-a32-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-a32-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-a32-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-a32-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-a32-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-t32-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-t32-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-t32-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-t32-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-t32-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-t32-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-t32-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/prefetch-exception-t32-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/svc-a32-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/svc-a32-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/svc-a32-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/svc-a32-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/svc-a32-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/svc-a32-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/svc-a32-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/svc-a32-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/svc-t32-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/svc-t32-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/svc-t32-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/svc-t32-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/svc-t32-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/svc-t32-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/svc-t32-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/svc-t32-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-a32-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/undef-exception-a32-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-a32-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/undef-exception-a32-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-a32-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/undef-exception-a32-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-a32-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/undef-exception-a32-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-t32-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/undef-exception-t32-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-t32-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/undef-exception-t32-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-t32-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536-el2/undef-exception-t32-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536-el2/undef-exception-t32-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536-el2/undef-exception-t32-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/abt-exception-a32-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/abt-exception-a32-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/abt-exception-a32-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/abt-exception-a32-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/abt-exception-a32-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/abt-exception-a32-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/abt-exception-a32-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/abt-exception-a32-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/abt-exception-t32-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/abt-exception-t32-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/abt-exception-t32-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/abt-exception-t32-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/abt-exception-t32-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/abt-exception-t32-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/abt-exception-t32-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/abt-exception-t32-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/c_test-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/c_test-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/c_test-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/c_test-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/c_test-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/c_test-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/c_test-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/c_test-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/fpu-test-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/fpu-test-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/fpu-test-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/fpu-test-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/fpu-test-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/fpu-test-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/fpu-test-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/fpu-test-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/generic_timer-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/generic_timer-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/generic_timer-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/generic_timer-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/generic_timer-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/generic_timer-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/generic_timer-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/generic_timer-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/generic_timer_irq-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/generic_timer_irq-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/generic_timer_irq-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/generic_timer_irq-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/generic_timer_irq-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/generic_timer_irq-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/generic_timer_irq-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/generic_timer_irq-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/gic-map-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/gic-map-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/gic-map-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/gic-map-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/gic-map-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/gic-map-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/gic-map-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/gic-map-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/gic-priority-ceiling-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/gic-priority-ceiling-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/gic-priority-ceiling-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/gic-priority-ceiling-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/gic-priority-ceiling-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/gic-priority-ceiling-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/gic-priority-ceiling-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/gic-priority-ceiling-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/gic-smp-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/gic-smp-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/gic-smp-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/gic-smp-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/gic-smp-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/gic-smp-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/gic-smp-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/gic-smp-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/gic-static-section-irq-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/gic-static-section-irq-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/gic-static-section-irq-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/gic-static-section-irq-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/gic-static-section-irq-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/gic-static-section-irq-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/gic-static-section-irq-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/gic-static-section-irq-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/gic-unified-irq-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/gic-unified-irq-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/gic-unified-irq-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/gic-unified-irq-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/gic-unified-irq-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/gic-unified-irq-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/gic-unified-irq-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/gic-unified-irq-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/hello-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/hello-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/hello-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/hello-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/hello-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/hello-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/hello-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/hello-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/hvc-a32-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/hvc-a32-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/hvc-a32-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/hvc-a32-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/hvc-a32-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/hvc-a32-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/hvc-a32-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/hvc-a32-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/hvc-t32-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/hvc-t32-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/hvc-t32-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/hvc-t32-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/hvc-t32-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/hvc-t32-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/hvc-t32-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/hvc-t32-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/mpu_setup-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/mpu_setup-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/mpu_setup-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/mpu_setup-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/mpu_setup-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/mpu_setup-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/mpu_setup-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/mpu_setup-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-a32-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/prefetch-exception-a32-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-a32-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/prefetch-exception-a32-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-a32-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/prefetch-exception-a32-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-a32-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/prefetch-exception-a32-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-t32-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/prefetch-exception-t32-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-t32-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/prefetch-exception-t32-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-t32-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/prefetch-exception-t32-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/prefetch-exception-t32-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/prefetch-exception-t32-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/registers-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/registers-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/registers-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/registers-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/registers-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/registers-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/registers-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/registers-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/smp-test-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/smp-test-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/smp-test-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/smp-test-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/smp-test-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/smp-test-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/smp-test-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/smp-test-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/svc-a32-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/svc-a32-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/svc-a32-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/svc-a32-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/svc-a32-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/svc-a32-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/svc-a32-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/svc-a32-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/svc-t32-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/svc-t32-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/svc-t32-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/svc-t32-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/svc-t32-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/svc-t32-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/svc-t32-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/svc-t32-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/syscall-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/syscall-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/syscall-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/syscall-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/syscall-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/syscall-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/syscall-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/syscall-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/undef-exception-a32-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/undef-exception-a32-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/undef-exception-a32-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/undef-exception-a32-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/undef-exception-a32-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/undef-exception-a32-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/undef-exception-a32-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/undef-exception-a32-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/undef-exception-t32-armv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/undef-exception-t32-armv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/undef-exception-t32-armv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/undef-exception-t32-armv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/mps3-an536/undef-exception-t32-thumbv8r-none-eabihf.snap b/aarch32-tests/tests/snapshots/mps3-an536/undef-exception-t32-thumbv8r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/mps3-an536/undef-exception-t32-thumbv8r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/mps3-an536/undef-exception-t32-thumbv8r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-armv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-armv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-armv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-armv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-armv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-armv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv6-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-armv6-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv6-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-armv6-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-armv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-armv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-armv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-armv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-armv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-armv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-armv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-a32-armv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-armv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-a32-thumbv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-armv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-armv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-armv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-armv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-armv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-armv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv6-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-armv6-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv6-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-armv6-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-armv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-armv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-armv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-armv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-armv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-armv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-armv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-t32-armv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-armv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/abt-exception-t32-thumbv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-armv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/c_test-armv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/c_test-armv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/c_test-armv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-armv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/c_test-armv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/c_test-armv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/c_test-armv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-armv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/c_test-armv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/c_test-armv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/c_test-armv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-armv6-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/c_test-armv6-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/c_test-armv6-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/c_test-armv6-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-armv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/c_test-armv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/c_test-armv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/c_test-armv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-armv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/c_test-armv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/c_test-armv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/c_test-armv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-armv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/c_test-armv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/c_test-armv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/c_test-armv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-armv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/c_test-armv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/c_test-armv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/c_test-armv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-thumbv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/c_test-thumbv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/c_test-thumbv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/c_test-thumbv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-thumbv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/c_test-thumbv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/c_test-thumbv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/c_test-thumbv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-thumbv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/c_test-thumbv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/c_test-thumbv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/c_test-thumbv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-thumbv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/c_test-thumbv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/c_test-thumbv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/c_test-thumbv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-thumbv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/c_test-thumbv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/c_test-thumbv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/c_test-thumbv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-thumbv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/c_test-thumbv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/c_test-thumbv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/c_test-thumbv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/c_test-thumbv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/c_test-thumbv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/c_test-thumbv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/c_test-thumbv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/fast-interrupt-armv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/fast-interrupt-armv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/fast-interrupt-armv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/fast-interrupt-armv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/fast-interrupt-armv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/fast-interrupt-armv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv6-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/fast-interrupt-armv6-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv6-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/fast-interrupt-armv6-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/fast-interrupt-armv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/fast-interrupt-armv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/fast-interrupt-armv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/fast-interrupt-armv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/fast-interrupt-armv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/fast-interrupt-armv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/fast-interrupt-armv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fast-interrupt-armv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/fast-interrupt-armv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/fast-interrupt-thumbv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/fast-interrupt-thumbv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/fast-interrupt-thumbv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/fast-interrupt-thumbv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/fast-interrupt-thumbv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/fast-interrupt-thumbv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/fast-interrupt-thumbv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-armv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/fpu-test-armv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fpu-test-armv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/fpu-test-armv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-armv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/fpu-test-armv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fpu-test-armv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/fpu-test-armv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-armv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/fpu-test-armv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fpu-test-armv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/fpu-test-armv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-armv6-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/fpu-test-armv6-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fpu-test-armv6-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/fpu-test-armv6-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-armv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/fpu-test-armv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fpu-test-armv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/fpu-test-armv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-armv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/fpu-test-armv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fpu-test-armv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/fpu-test-armv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-armv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/fpu-test-armv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fpu-test-armv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/fpu-test-armv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-armv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/fpu-test-armv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fpu-test-armv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/fpu-test-armv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/fpu-test-thumbv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/fpu-test-thumbv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/fpu-test-thumbv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/fpu-test-thumbv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/fpu-test-thumbv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/fpu-test-thumbv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/fpu-test-thumbv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/fpu-test-thumbv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/fpu-test-thumbv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/fpu-test-thumbv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/fpu-test-thumbv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/fpu-test-thumbv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/fpu-test-thumbv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/fpu-test-thumbv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/fpu-test-thumbv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-armv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/generic_timer-armv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/generic_timer-armv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/generic_timer-armv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-armv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/generic_timer-armv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/generic_timer-armv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/generic_timer-armv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-armv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/generic_timer-armv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/generic_timer-armv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/generic_timer-armv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-armv6-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/generic_timer-armv6-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/generic_timer-armv6-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/generic_timer-armv6-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-armv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/generic_timer-armv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/generic_timer-armv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/generic_timer-armv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-armv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/generic_timer-armv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/generic_timer-armv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/generic_timer-armv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-armv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/generic_timer-armv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/generic_timer-armv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/generic_timer-armv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-armv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/generic_timer-armv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/generic_timer-armv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/generic_timer-armv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/generic_timer-thumbv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/generic_timer-thumbv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/generic_timer-thumbv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/generic_timer-thumbv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/generic_timer-thumbv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/generic_timer-thumbv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/generic_timer-thumbv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/generic_timer-thumbv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/generic_timer-thumbv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/generic_timer-thumbv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/generic_timer-thumbv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/generic_timer-thumbv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/generic_timer-thumbv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/generic_timer-thumbv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/generic_timer-thumbv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/hello-armv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/hello-armv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/hello-armv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/hello-armv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/hello-armv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/hello-armv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/hello-armv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/hello-armv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/hello-armv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/hello-armv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/hello-armv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/hello-armv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/hello-armv6-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/hello-armv6-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/hello-armv6-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/hello-armv6-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/hello-armv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/hello-armv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/hello-armv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/hello-armv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/hello-armv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/hello-armv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/hello-armv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/hello-armv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/hello-armv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/hello-armv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/hello-armv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/hello-armv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/hello-armv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/hello-armv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/hello-armv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/hello-armv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/hello-thumbv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/hello-thumbv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/hello-thumbv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/hello-thumbv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/hello-thumbv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/hello-thumbv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/hello-thumbv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/hello-thumbv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/hello-thumbv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/hello-thumbv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/hello-thumbv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/hello-thumbv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/hello-thumbv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/hello-thumbv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/hello-thumbv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/hello-thumbv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/hello-thumbv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/hello-thumbv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/hello-thumbv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/hello-thumbv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/hello-thumbv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/hello-thumbv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/hello-thumbv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/hello-thumbv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/hello-thumbv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/hello-thumbv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/hello-thumbv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/hello-thumbv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-armv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/interrupt-armv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/interrupt-armv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/interrupt-armv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-armv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/interrupt-armv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/interrupt-armv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/interrupt-armv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-armv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/interrupt-armv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/interrupt-armv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/interrupt-armv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-armv6-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/interrupt-armv6-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/interrupt-armv6-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/interrupt-armv6-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-armv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/interrupt-armv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/interrupt-armv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/interrupt-armv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-armv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/interrupt-armv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/interrupt-armv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/interrupt-armv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-armv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/interrupt-armv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/interrupt-armv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/interrupt-armv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-armv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/interrupt-armv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/interrupt-armv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/interrupt-armv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/interrupt-thumbv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/interrupt-thumbv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/interrupt-thumbv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/interrupt-thumbv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/interrupt-thumbv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/interrupt-thumbv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/interrupt-thumbv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/interrupt-thumbv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/interrupt-thumbv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/interrupt-thumbv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/interrupt-thumbv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/interrupt-thumbv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/interrupt-thumbv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/interrupt-thumbv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/interrupt-thumbv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/interrupt-thumbv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/interrupt-thumbv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/interrupt-thumbv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv6-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv6-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv6-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv6-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-armv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-a32-thumbv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv6-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv6-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv6-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv6-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-armv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/prefetch-exception-t32-thumbv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/registers-armv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/registers-armv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/registers-armv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/registers-armv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/registers-armv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/registers-armv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/registers-armv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/registers-armv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/registers-armv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/registers-armv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/registers-armv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/registers-armv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/registers-armv6-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/registers-armv6-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/registers-armv6-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/registers-armv6-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/registers-armv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/registers-armv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/registers-armv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/registers-armv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/registers-armv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/registers-armv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/registers-armv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/registers-armv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/registers-armv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/registers-armv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/registers-armv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/registers-armv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/registers-armv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/registers-armv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/registers-armv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/registers-armv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/registers-thumbv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/registers-thumbv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/registers-thumbv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/registers-thumbv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/registers-thumbv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/registers-thumbv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/registers-thumbv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/registers-thumbv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/registers-thumbv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/registers-thumbv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/registers-thumbv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/registers-thumbv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/registers-thumbv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/registers-thumbv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/registers-thumbv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/registers-thumbv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/registers-thumbv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/registers-thumbv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/registers-thumbv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/registers-thumbv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/registers-thumbv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/registers-thumbv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/registers-thumbv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/registers-thumbv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/registers-thumbv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/registers-thumbv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/registers-thumbv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/registers-thumbv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-armv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/svc-a32-armv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-a32-armv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-a32-armv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-armv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/svc-a32-armv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-a32-armv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-a32-armv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-armv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/svc-a32-armv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-a32-armv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-a32-armv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-armv6-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/svc-a32-armv6-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-a32-armv6-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-a32-armv6-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-armv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/svc-a32-armv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-a32-armv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-a32-armv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-armv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/svc-a32-armv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-a32-armv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-a32-armv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-armv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/svc-a32-armv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-a32-armv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-a32-armv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-armv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/svc-a32-armv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-a32-armv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-a32-armv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/svc-a32-thumbv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-a32-thumbv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/svc-a32-thumbv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-a32-thumbv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/svc-a32-thumbv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-a32-thumbv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/svc-a32-thumbv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-a32-thumbv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/svc-a32-thumbv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-a32-thumbv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/svc-a32-thumbv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-a32-thumbv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/svc-a32-thumbv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-a32-thumbv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-a32-thumbv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-armv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/svc-t32-armv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-t32-armv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-t32-armv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-armv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/svc-t32-armv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-t32-armv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-t32-armv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-armv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/svc-t32-armv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-t32-armv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-t32-armv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-armv6-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/svc-t32-armv6-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-t32-armv6-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-t32-armv6-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-armv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/svc-t32-armv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-t32-armv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-t32-armv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-armv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/svc-t32-armv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-t32-armv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-t32-armv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-armv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/svc-t32-armv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-t32-armv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-t32-armv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-armv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/svc-t32-armv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-t32-armv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-t32-armv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/svc-t32-thumbv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-t32-thumbv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/svc-t32-thumbv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-t32-thumbv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/svc-t32-thumbv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-t32-thumbv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/svc-t32-thumbv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-t32-thumbv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/svc-t32-thumbv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-t32-thumbv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/svc-t32-thumbv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-t32-thumbv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/svc-t32-thumbv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/svc-t32-thumbv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/svc-t32-thumbv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-armv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/syscall-armv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/syscall-armv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/syscall-armv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-armv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/syscall-armv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/syscall-armv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/syscall-armv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-armv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/syscall-armv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/syscall-armv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/syscall-armv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-armv6-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/syscall-armv6-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/syscall-armv6-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/syscall-armv6-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-armv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/syscall-armv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/syscall-armv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/syscall-armv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-armv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/syscall-armv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/syscall-armv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/syscall-armv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-armv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/syscall-armv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/syscall-armv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/syscall-armv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-armv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/syscall-armv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/syscall-armv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/syscall-armv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-thumbv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/syscall-thumbv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/syscall-thumbv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/syscall-thumbv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-thumbv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/syscall-thumbv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/syscall-thumbv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/syscall-thumbv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-thumbv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/syscall-thumbv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/syscall-thumbv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/syscall-thumbv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-thumbv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/syscall-thumbv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/syscall-thumbv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/syscall-thumbv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-thumbv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/syscall-thumbv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/syscall-thumbv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/syscall-thumbv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-thumbv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/syscall-thumbv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/syscall-thumbv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/syscall-thumbv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/syscall-thumbv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/syscall-thumbv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/syscall-thumbv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/syscall-thumbv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-armv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-armv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-armv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-armv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-armv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-armv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv6-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-armv6-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv6-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-armv6-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-armv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-armv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-armv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-armv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-armv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-armv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-armv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-a32-armv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-armv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-a32-thumbv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-armv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-armv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-armv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-armv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-armv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-armv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv6-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-armv6-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv6-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-armv6-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-armv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-armv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-armv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-armv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-armv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-armv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-armv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-t32-armv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-armv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv4t-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv4t-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv4t-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv4t-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv5te-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv5te-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv5te-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv5te-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv6-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv6-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv6-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv6-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7r-none-eabi.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7r-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7r-none-eabi.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7r-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7r-none-eabihf.snap b/aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7r-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7r-none-eabihf.snap rename to aarch32-tests/tests/snapshots/versatileab/undef-exception-t32-thumbv7r-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-armv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/xilinx-zynq-a9/gic-armv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-armv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/xilinx-zynq-a9/gic-armv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-armv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/xilinx-zynq-a9/gic-armv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-armv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/xilinx-zynq-a9/gic-armv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-thumbv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/xilinx-zynq-a9/gic-thumbv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-thumbv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/xilinx-zynq-a9/gic-thumbv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-thumbv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/xilinx-zynq-a9/gic-thumbv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/xilinx-zynq-a9/gic-thumbv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/xilinx-zynq-a9/gic-thumbv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-armv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/xilinx-zynq-a9/hello-armv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-armv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/xilinx-zynq-a9/hello-armv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-armv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/xilinx-zynq-a9/hello-armv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-armv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/xilinx-zynq-a9/hello-armv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-thumbv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/xilinx-zynq-a9/hello-thumbv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-thumbv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/xilinx-zynq-a9/hello-thumbv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-thumbv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/xilinx-zynq-a9/hello-thumbv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/xilinx-zynq-a9/hello-thumbv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/xilinx-zynq-a9/hello-thumbv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-armv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/xilinx-zynq-a9/smp-armv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-armv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/xilinx-zynq-a9/smp-armv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-armv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/xilinx-zynq-a9/smp-armv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-armv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/xilinx-zynq-a9/smp-armv7a-none-eabihf.snap diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-thumbv7a-none-eabi.snap b/aarch32-tests/tests/snapshots/xilinx-zynq-a9/smp-thumbv7a-none-eabi.snap similarity index 100% rename from qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-thumbv7a-none-eabi.snap rename to aarch32-tests/tests/snapshots/xilinx-zynq-a9/smp-thumbv7a-none-eabi.snap diff --git a/qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-thumbv7a-none-eabihf.snap b/aarch32-tests/tests/snapshots/xilinx-zynq-a9/smp-thumbv7a-none-eabihf.snap similarity index 100% rename from qemu-tests/tests/snapshots/xilinx-zynq-a9/smp-thumbv7a-none-eabihf.snap rename to aarch32-tests/tests/snapshots/xilinx-zynq-a9/smp-thumbv7a-none-eabihf.snap diff --git a/qemu-tests/tests/tests.rs b/qemu-tests/tests/tests.rs deleted file mode 100644 index 0890dd3..0000000 --- a/qemu-tests/tests/tests.rs +++ /dev/null @@ -1,62 +0,0 @@ -mod common; - -use common::TestUtils; - -/// Snapshot every example's bins in QEMU. Driven by the justfile, once per -/// target; the build matrix lives there (single source of truth). -/// -/// QEMU_TARGET required, e.g. "armv7a-none-eabi" -/// QEMU_FLAGS optional, whitespace-separated extra cargo flags -/// QEMU_BINS optional, comma-separated bin allowlist -/// QEMU_EXAMPLES optional, comma-separated example-folder allowlist -/// -/// Examples are auto-discovered from `examples/`; one whose cargo config has no -/// runner for QEMU_TARGET is skipped (logged, not silent). Ignored by default -/// so a bare `cargo test` is a no-op. -#[test] -#[ignore = "requires QEMU_TARGET; run via the justfile"] -fn test_examples() { - let target = std::env::var("QEMU_TARGET") - .expect("set QEMU_TARGET (run this via `just test-insta`, not bare cargo test)"); - let flags: Vec = std::env::var("QEMU_FLAGS") - .unwrap_or_default() - .split_whitespace() - .map(String::from) - .collect(); - let only_bins = env_list("QEMU_BINS"); - let only_examples = env_list("QEMU_EXAMPLES"); - - for example in TestUtils::discover_examples() { - if matches!(&only_examples, Some(list) if !list.contains(&example)) { - continue; - } - let dir = TestUtils::test_dir(&format!("examples/{example}")); - if !TestUtils::supports_target(&dir, &target) { - eprintln!("skipping example `{example}`: no QEMU runner for {target}"); - continue; - } - - // Per-example folder: snapshots//-.snap - let mut settings = insta::Settings::clone_current(); - settings.add_filter(r"\r", ""); // strip CR - settings.add_filter(r"\\\\", "/"); // Windows path sep -> UNIX - settings.set_snapshot_path(format!("snapshots/{example}")); - settings.set_prepend_module_to_snapshot(false); - let _guard = settings.bind_to_scope(); - - for bin in TestUtils::discover_bins(&dir) { - if matches!(&only_bins, Some(list) if !list.contains(&bin)) { - continue; - } - let stdout = TestUtils::run_bin(&dir, &bin, &target, &flags); - insta::assert_snapshot!(format!("{bin}-{target}"), stdout); - } - } -} - -/// Parse a comma-separated env var into a trimmed allowlist, or `None` if unset. -fn env_list(var: &str) -> Option> { - std::env::var(var) - .ok() - .map(|s| s.split(',').map(|x| x.trim().to_string()).collect()) -} From 8256479743506f76eb82b781119cd252fd850b42 Mon Sep 17 00:00:00 2001 From: Sriram Raghunathan Date: Mon, 3 Aug 2026 22:08:15 -0700 Subject: [PATCH 7/8] Address review comments, i.e., * Move back to older style target based invocation of tests. * Allow user to run target specific insta tests. * Adapt test framework accordingly. Signed-off-by: Sriram Raghunathan --- .github/workflows/build.yml | 12 ++-- Cargo.toml | 2 +- aarch32-tests/Cargo.toml | 2 +- aarch32-tests/tests/common/mod.rs | 29 +++++--- aarch32-tests/tests/tests.rs | 72 +++++++++++++++++++ justfile | 115 +++++++++++++----------------- 6 files changed, 151 insertions(+), 81 deletions(-) create mode 100644 aarch32-tests/tests/tests.rs diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 18f6d89..0982a1c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -225,10 +225,14 @@ jobs: strategy: matrix: recipe: - - test-qemu-versatileab - - test-qemu-mps3 - - test-qemu-el2 - - test-qemu-zynq + - test-qemu-v4t + - test-qemu-v5te + - test-qemu-v6 + - test-qemu-v7r + - test-qemu-v7a + - test-qemu-v7a-zynq + - test-qemu-v8r + - test-qemu-v8r-el2 steps: - name: Checkout uses: actions/checkout@v7 diff --git a/Cargo.toml b/Cargo.toml index 21c9aeb..4c0ea2d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,6 +11,6 @@ members = [ "aarch32-cpu", "aarch32-rt", "aarch32-rt-macros", - "qemu-tests", + "aarch32-tests", ] resolver = "2" diff --git a/aarch32-tests/Cargo.toml b/aarch32-tests/Cargo.toml index dac8e7f..ee08dcd 100644 --- a/aarch32-tests/Cargo.toml +++ b/aarch32-tests/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "qemu-tests" +name = "aarch32-tests" version = "0.4.0" edition = "2024" publish = false diff --git a/aarch32-tests/tests/common/mod.rs b/aarch32-tests/tests/common/mod.rs index 4862ab6..67b178b 100644 --- a/aarch32-tests/tests/common/mod.rs +++ b/aarch32-tests/tests/common/mod.rs @@ -1,8 +1,8 @@ -pub(crate) mod TestUtils { +pub(crate) mod test_utils { use std::path::{Path, PathBuf}; use std::process::Command; - /// `qemu-tests/` -> repo root -> `` (e.g. "examples/versatileab"). + /// `aarch32-tests/` -> repo root -> `` (e.g. "examples/versatileab"). pub fn test_dir(name: &str) -> PathBuf { PathBuf::from(env!("CARGO_MANIFEST_DIR")) .parent() @@ -25,12 +25,23 @@ pub(crate) mod TestUtils { names } - pub fn supports_target(dir: &Path, target: &str) -> bool { - let needle = format!("[target.{target}]"); - [".cargo/config.toml", ".cargo/config"] + pub fn discover_targets(dir: &Path) -> Vec { + let text = [".cargo/config.toml", ".cargo/config"] .iter() - .filter_map(|name| std::fs::read_to_string(dir.join(name)).ok()) - .any(|text| text.contains(&needle)) + .find_map(|name| std::fs::read_to_string(dir.join(name)).ok()) + .unwrap_or_default(); + + let mut targets: Vec = text + .lines() + .filter_map(|line| line.trim().strip_prefix("[target.")) + .filter_map(|rest| rest.strip_suffix(']')) + // Skip cfg() predicates like [target.'cfg(...)']; keep plain triples. + .filter(|triple| !triple.starts_with('\'') && !triple.starts_with('"')) + .map(String::from) + .collect(); + targets.sort(); + targets.dedup(); + targets } pub fn discover_bins(dir: &Path) -> Vec { @@ -64,7 +75,6 @@ pub(crate) mod TestUtils { bins } - /// Build + run one bin in QEMU via the crate's cargo runner, return stdout. pub fn run_bin(dir: &Path, bin: &str, target: &str, flags: &[String]) -> String { let mut cmd = Command::new("cargo"); cmd.current_dir(dir) @@ -73,9 +83,6 @@ pub(crate) mod TestUtils { .args(flags) .args(["--bin", bin]); - // Forward QEMU_RUSTFLAGS to this cross build only (as RUSTFLAGS). Setting - // RUSTFLAGS on the outer `cargo test` would compile the host test crate - // with an ARM target-cpu and fail; here it hits only the --target build. if let Ok(rustflags) = std::env::var("QEMU_RUSTFLAGS") { cmd.env("RUSTFLAGS", rustflags); } diff --git a/aarch32-tests/tests/tests.rs b/aarch32-tests/tests/tests.rs new file mode 100644 index 0000000..55e3ed4 --- /dev/null +++ b/aarch32-tests/tests/tests.rs @@ -0,0 +1,72 @@ +mod common; + +use common::test_utils; + +/// Snapshot every example's bins in AARCH32, once per target the example supports. +/// Targets are auto-discovered from each example's cargo config, so the harness +/// is no longer handed a single target from the environment — it runs them all. +/// +/// AARCH32_FLAGS optional, whitespace-separated extra cargo flags +/// AARCH32_RUSTFLAGS optional, forwarded as RUSTFLAGS to the cross build only +/// AARCH32_TARGETS optional, comma-separated target allowlist (restricts the +/// discovered set — used by the tier3/fpu-d32 invocations) +/// AARCH32_BINS optional, comma-separated bin allowlist +/// AARCH32_EXAMPLES optional, comma-separated example-folder allowlist +/// +/// Examples and targets are auto-discovered; an example whose config lists no +/// targets is skipped (logged, not silent). Ignored by default so a bare +/// `cargo test` is a no-op. +#[test] +#[ignore = "runs AARCH32; drive it via `just test-qemu`, not bare cargo test"] +fn test_examples() { + let flags: Vec = std::env::var("AARCH32_FLAGS") + .unwrap_or_default() + .split_whitespace() + .map(String::from) + .collect(); + let only_targets = env_list("AARCH32_TARGETS"); + let only_bins = env_list("AARCH32_BINS"); + let only_examples = env_list("AARCH32_EXAMPLES"); + + for example in test_utils::discover_examples() { + if matches!(&only_examples, Some(list) if !list.contains(&example)) { + continue; + } + let dir = test_utils::test_dir(&format!("examples/{example}")); + + let targets: Vec = test_utils::discover_targets(&dir) + .into_iter() + .filter(|t| !matches!(&only_targets, Some(list) if !list.contains(t))) + .collect(); + if targets.is_empty() { + eprintln!("skipping example `{example}`: no targets in cargo config"); + continue; + } + + // Per-example folder: snapshots//-.snap + let mut settings = insta::Settings::clone_current(); + settings.add_filter(r"\r", ""); // strip CR + settings.add_filter(r"\\\\", "/"); // Windows path sep -> UNIX + settings.set_snapshot_path(format!("snapshots/{example}")); + settings.set_prepend_module_to_snapshot(false); + let _guard = settings.bind_to_scope(); + + let bins = test_utils::discover_bins(&dir); + for target in &targets { + for bin in &bins { + if matches!(&only_bins, Some(list) if !list.contains(bin)) { + continue; + } + let stdout = test_utils::run_bin(&dir, bin, target, &flags); + insta::assert_snapshot!(format!("{bin}-{target}"), stdout); + } + } + } +} + +/// Parse a comma-separated env var into a trimmed allowlist, or `None` if unset. +fn env_list(var: &str) -> Option> { + std::env::var(var) + .ok() + .map(|s| s.split(',').map(|x| x.trim().to_string()).collect()) +} diff --git a/justfile b/justfile index cf1bc66..5553ef1 100644 --- a/justfile +++ b/justfile @@ -7,6 +7,9 @@ v := "0" verbose := if v == "1" { "--verbose" } else { "" } +# The aarch32-tests harness invocation shared by every test-qemu recipe +qemu_test := "cargo test -p aarch32-tests --test tests -- --ignored --exact test_examples" + # Our default target. It does everything that you might want to do pre-checkin. check: build-all build-all-examples doc-all fmt-check clippy-all test @@ -248,67 +251,51 @@ test-cargo: # The host-compiled helper library cd arm-targets && cargo test {{verbose}} -# qemu-based snapshot tests for all examples. The qemu-tests crate -# auto-discovers examples and their bins, so new bins are covered without -# editing the harness. Bootstrap/refresh with: QEMU_UPDATE=always just test-qemu -test-qemu: test-qemu-versatileab test-qemu-mps3 test-qemu-el2 test-qemu-zynq - -test-qemu-versatileab: - #!/bin/bash - set -u - FAIL=0 - run() { QEMU_TARGET="$1" QEMU_FLAGS="$2" QEMU_EXAMPLES=versatileab cargo test -p qemu-tests --test tests -- --ignored --exact test_examples || FAIL=1; } - # tier3: build core from source (nightly) - for t in armv4t-none-eabi thumbv4t-none-eabi armv5te-none-eabi thumbv5te-none-eabi armv6-none-eabi armv6-none-eabihf thumbv6-none-eabi; do - run "$t" "--release -Zbuild-std=core" - run "$t" "--release -Zbuild-std=core --features=svc-stack-interrupt" - done - # tier2: stable - for t in armv7r-none-eabi thumbv7r-none-eabi armv7r-none-eabihf thumbv7r-none-eabihf armv7a-none-eabi thumbv7a-none-eabi armv7a-none-eabihf thumbv7a-none-eabihf; do - run "$t" "--release" - run "$t" "--release --features=svc-stack-interrupt" - done - # fpu-d32 variants (compare against the same plain-hf snapshots) - QEMU_RUSTFLAGS=-Ctarget-feature=+d32 run armv7a-none-eabihf "--release --features=fpu-d32 --target-dir=target-d32" - QEMU_RUSTFLAGS=-Ctarget-feature=+d32 run thumbv7a-none-eabihf "--release --features=fpu-d32 --target-dir=target-d32" - if [ "${FAIL}" == "1" ]; then exit 1; fi - -test-qemu-mps3: - #!/bin/bash - set -u - FAIL=0 - run() { QEMU_TARGET="$1" QEMU_FLAGS="$2" QEMU_EXAMPLES=mps3-an536 cargo test -p qemu-tests --test tests -- --ignored --exact test_examples || FAIL=1; } - # tier2: stable - for t in armv8r-none-eabihf thumbv8r-none-eabihf; do - run "$t" "--release" - run "$t" "--release --features=svc-stack-interrupt" - done - # fpu-d32 variants (compare against the same plain-hf snapshots) - QEMU_RUSTFLAGS=-Ctarget-cpu=cortex-r52 run armv8r-none-eabihf "--release --features=fpu-d32 --target-dir=target-d32" - QEMU_RUSTFLAGS=-Ctarget-cpu=cortex-r52 run thumbv8r-none-eabihf "--release --features=fpu-d32 --target-dir=target-d32" - if [ "${FAIL}" == "1" ]; then exit 1; fi - -test-qemu-el2: - #!/bin/bash - set -u - FAIL=0 - run() { QEMU_TARGET="$1" QEMU_FLAGS="$2" QEMU_EXAMPLES=mps3-an536-el2 cargo test -p qemu-tests --test tests -- --ignored --exact test_examples || FAIL=1; } - # tier2: stable - for t in armv8r-none-eabihf thumbv8r-none-eabihf; do - run "$t" "--release" - done - # fpu-d32 variants (compare against the same plain-hf snapshots) - QEMU_RUSTFLAGS=-Ctarget-cpu=cortex-r52 run armv8r-none-eabihf "--release --features=fpu-d32 --target-dir=target-d32" - QEMU_RUSTFLAGS=-Ctarget-cpu=cortex-r52 run thumbv8r-none-eabihf "--release --features=fpu-d32 --target-dir=target-d32" - if [ "${FAIL}" == "1" ]; then exit 1; fi - -test-qemu-zynq: - #!/bin/bash - set -u - FAIL=0 - run() { QEMU_TARGET="$1" QEMU_FLAGS="$2" QEMU_EXAMPLES=xilinx-zynq-a9 cargo test -p qemu-tests --test tests -- --ignored --exact test_examples || FAIL=1; } - # tier2: stable - for t in armv7a-none-eabi armv7a-none-eabihf thumbv7a-none-eabi thumbv7a-none-eabihf; do - run "$t" "--release" - done - if [ "${FAIL}" == "1" ]; then exit 1; fi +# qemu-based snapshot tests, grouped by architecture so a developer can run just +# the arch they are working on, e.g. `just test-qemu-v7a`. Each recipe drives the +# aarch32-tests harness (which auto-discovers the example's bins) over that arch's +# targets, restricting the discovered set with QEMU_TARGETS. The recipe names and +# grouping mirror the test-qemu matrix in .github/workflows/build.yml. +# Bootstrap/refresh snapshots with: INSTA_UPDATE=always just test-qemu +test-qemu: test-qemu-v4t test-qemu-v5te test-qemu-v6 test-qemu-v7r test-qemu-v7a test-qemu-v7a-zynq test-qemu-v8r test-qemu-v8r-el2 + +# Armv4T (Versatile AB), building core from source +test-qemu-v4t: + AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv4t-none-eabi,thumbv4t-none-eabi AARCH32_FLAGS="--release -Zbuild-std=core" {{qemu_test}} + AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv4t-none-eabi,thumbv4t-none-eabi AARCH32_FLAGS="--release -Zbuild-std=core --features=svc-stack-interrupt" {{qemu_test}} + +# Armv5TE (Versatile AB), building core from source +test-qemu-v5te: + AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv5te-none-eabi,thumbv5te-none-eabi AARCH32_FLAGS="--release -Zbuild-std=core" {{qemu_test}} + AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv5te-none-eabi,thumbv5te-none-eabi AARCH32_FLAGS="--release -Zbuild-std=core --features=svc-stack-interrupt" {{qemu_test}} + +# Armv6 (Versatile AB), building core from source +test-qemu-v6: + AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv6-none-eabi,armv6-none-eabihf,thumbv6-none-eabi AARCH32_FLAGS="--release -Zbuild-std=core" {{qemu_test}} + AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv6-none-eabi,armv6-none-eabihf,thumbv6-none-eabi AARCH32_FLAGS="--release -Zbuild-std=core --features=svc-stack-interrupt" {{qemu_test}} + +# Armv7-R (Versatile AB), prebuilt core +test-qemu-v7r: + AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv7r-none-eabi,thumbv7r-none-eabi,armv7r-none-eabihf,thumbv7r-none-eabihf AARCH32_FLAGS="--release" {{qemu_test}} + AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv7r-none-eabi,thumbv7r-none-eabi,armv7r-none-eabihf,thumbv7r-none-eabihf AARCH32_FLAGS="--release --features=svc-stack-interrupt" {{qemu_test}} + +# Armv7-A (Versatile AB), prebuilt core, plus fpu-d32 on hf targets +test-qemu-v7a: + AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv7a-none-eabi,thumbv7a-none-eabi,armv7a-none-eabihf,thumbv7a-none-eabihf AARCH32_FLAGS="--release" {{qemu_test}} + AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv7a-none-eabi,thumbv7a-none-eabi,armv7a-none-eabihf,thumbv7a-none-eabihf AARCH32_FLAGS="--release --features=svc-stack-interrupt" {{qemu_test}} + AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv7a-none-eabihf,thumbv7a-none-eabihf AARCH32_RUSTFLAGS=-Ctarget-feature=+d32 AARCH32_FLAGS="--release --features=fpu-d32 --target-dir=target-d32" {{qemu_test}} + +# Armv7-A (Xilinx Zynq-A9), prebuilt core +test-qemu-v7a-zynq: + AARCH32_EXAMPLES=xilinx-zynq-a9 AARCH32_TARGETS=armv7a-none-eabi,thumbv7a-none-eabi,armv7a-none-eabihf,thumbv7a-none-eabihf AARCH32_FLAGS="--release" {{qemu_test}} + +# Armv8-R (MPS3-AN536), prebuilt core, plus fpu-d32 +test-qemu-v8r: + AARCH32_EXAMPLES=mps3-an536 AARCH32_TARGETS=armv8r-none-eabihf,thumbv8r-none-eabihf AARCH32_FLAGS="--release" {{qemu_test}} + AARCH32_EXAMPLES=mps3-an536 AARCH32_TARGETS=armv8r-none-eabihf,thumbv8r-none-eabihf AARCH32_FLAGS="--release --features=svc-stack-interrupt" {{qemu_test}} + AARCH32_EXAMPLES=mps3-an536 AARCH32_TARGETS=armv8r-none-eabihf,thumbv8r-none-eabihf AARCH32_RUSTFLAGS=-Ctarget-cpu=cortex-r52 AARCH32_FLAGS="--release --features=fpu-d32 --target-dir=target-d32" {{qemu_test}} + +# Armv8-R EL2 (MPS3-AN536), prebuilt core, plus fpu-d32 +test-qemu-v8r-el2: + AARCH32_EXAMPLES=mps3-an536-el2 AARCH32_TARGETS=armv8r-none-eabihf,thumbv8r-none-eabihf AARCH32_FLAGS="--release" {{qemu_test}} + AARCH32_EXAMPLES=mps3-an536-el2 AARCH32_TARGETS=armv8r-none-eabihf,thumbv8r-none-eabihf AARCH32_RUSTFLAGS=-Ctarget-cpu=cortex-r52 AARCH32_FLAGS="--release --features=fpu-d32 --target-dir=target-d32" {{qemu_test}} From 988e18ee0b10994a976a50da8e1618078a7fbf27 Mon Sep 17 00:00:00 2001 From: Sriram Raghunathan Date: Tue, 4 Aug 2026 20:02:07 -0700 Subject: [PATCH 8/8] Rework the test infra to enable development of target based tests. And control the execution with libtest_mimic addressing the review comments Signed-off-by: Sriram Raghunathan --- aarch32-tests/Cargo.toml | 5 + aarch32-tests/tests/common/mod.rs | 46 ++---- aarch32-tests/tests/tests.rs | 223 ++++++++++++++++++++++-------- justfile | 68 +++++---- 4 files changed, 213 insertions(+), 129 deletions(-) diff --git a/aarch32-tests/Cargo.toml b/aarch32-tests/Cargo.toml index ee08dcd..4aaff85 100644 --- a/aarch32-tests/Cargo.toml +++ b/aarch32-tests/Cargo.toml @@ -5,6 +5,11 @@ edition = "2024" publish = false description = "Qemu and insta based test suite" +[[test]] +name = "tests" +harness = false + [dev-dependencies] insta = { version = "1", features = ["filters"] } serde_json = "1" +libtest-mimic = "0.8" diff --git a/aarch32-tests/tests/common/mod.rs b/aarch32-tests/tests/common/mod.rs index 67b178b..7527035 100644 --- a/aarch32-tests/tests/common/mod.rs +++ b/aarch32-tests/tests/common/mod.rs @@ -10,40 +10,6 @@ pub(crate) mod test_utils { .join(name) } - pub fn discover_examples() -> Vec { - let mut names: Vec = std::fs::read_dir(test_dir("examples")) - .expect("cannot read examples/") - .map(|e| e.expect("cannot read examples/ entry")) - .filter(|e| e.path().join("Cargo.toml").is_file()) - .map(|e| { - e.file_name() - .into_string() - .unwrap_or_else(|bad| panic!("non-UTF-8 example dir name: {bad:?}")) - }) - .collect(); - names.sort(); - names - } - - pub fn discover_targets(dir: &Path) -> Vec { - let text = [".cargo/config.toml", ".cargo/config"] - .iter() - .find_map(|name| std::fs::read_to_string(dir.join(name)).ok()) - .unwrap_or_default(); - - let mut targets: Vec = text - .lines() - .filter_map(|line| line.trim().strip_prefix("[target.")) - .filter_map(|rest| rest.strip_suffix(']')) - // Skip cfg() predicates like [target.'cfg(...)']; keep plain triples. - .filter(|triple| !triple.starts_with('\'') && !triple.starts_with('"')) - .map(String::from) - .collect(); - targets.sort(); - targets.dedup(); - targets - } - pub fn discover_bins(dir: &Path) -> Vec { let output = Command::new("cargo") .current_dir(dir) @@ -75,7 +41,13 @@ pub(crate) mod test_utils { bins } - pub fn run_bin(dir: &Path, bin: &str, target: &str, flags: &[String]) -> String { + pub fn run_bin( + dir: &Path, + bin: &str, + target: &str, + flags: &[&str], + rustflags: Option<&str>, + ) -> String { let mut cmd = Command::new("cargo"); cmd.current_dir(dir) .arg("run") @@ -83,7 +55,9 @@ pub(crate) mod test_utils { .args(flags) .args(["--bin", bin]); - if let Ok(rustflags) = std::env::var("QEMU_RUSTFLAGS") { + // Some variants (e.g. fpu-d32) need a target-feature/-cpu; pass it only to + // this cross build, never to the host test binary. + if let Some(rustflags) = rustflags { cmd.env("RUSTFLAGS", rustflags); } diff --git a/aarch32-tests/tests/tests.rs b/aarch32-tests/tests/tests.rs index 55e3ed4..fe33b3a 100644 --- a/aarch32-tests/tests/tests.rs +++ b/aarch32-tests/tests/tests.rs @@ -1,72 +1,181 @@ +//! QEMU snapshot tests, one per (example, target, build-variant). +//! +//! We use a custom `libtest-mimic` harness so each target shows up as its own +//! line in `cargo test`: +//! +//! ```text +//! versatileab/armv4t-none-eabi ... ok +//! versatileab/armv5te-none-eabi ... ok +//! ``` +//! +//! Because there is no external driver, the per-target build recipe (tier3 +//! `-Zbuild-std=core`, the `svc-stack-interrupt`/`fpu-d32` variants, and their +//! rustflags) lives in `MATRIX` below rather than in the justfile. Each trial +//! runs the example's bins in QEMU and snapshots stdout; feature variants assert +//! against the same `-` snapshot as the plain build. +//! +//! Filter like any test binary: `cargo test -p aarch32-tests -- armv7a`. + mod common; use common::test_utils; +use libtest_mimic::{Arguments, Trial}; -/// Snapshot every example's bins in AARCH32, once per target the example supports. -/// Targets are auto-discovered from each example's cargo config, so the harness -/// is no longer handed a single target from the environment — it runs them all. -/// -/// AARCH32_FLAGS optional, whitespace-separated extra cargo flags -/// AARCH32_RUSTFLAGS optional, forwarded as RUSTFLAGS to the cross build only -/// AARCH32_TARGETS optional, comma-separated target allowlist (restricts the -/// discovered set — used by the tier3/fpu-d32 invocations) -/// AARCH32_BINS optional, comma-separated bin allowlist -/// AARCH32_EXAMPLES optional, comma-separated example-folder allowlist -/// -/// Examples and targets are auto-discovered; an example whose config lists no -/// targets is skipped (logged, not silent). Ignored by default so a bare -/// `cargo test` is a no-op. -#[test] -#[ignore = "runs AARCH32; drive it via `just test-qemu`, not bare cargo test"] -fn test_examples() { - let flags: Vec = std::env::var("AARCH32_FLAGS") - .unwrap_or_default() - .split_whitespace() - .map(String::from) - .collect(); - let only_targets = env_list("AARCH32_TARGETS"); - let only_bins = env_list("AARCH32_BINS"); - let only_examples = env_list("AARCH32_EXAMPLES"); +/// A build variant of a target: a name suffix plus extra cargo flags. All +/// variants of a target compare against the same snapshot. +struct Variant { + label: &'static str, + extra_flags: &'static [&'static str], +} - for example in test_utils::discover_examples() { - if matches!(&only_examples, Some(list) if !list.contains(&example)) { - continue; - } - let dir = test_utils::test_dir(&format!("examples/{example}")); +const PLAIN: Variant = Variant { + label: "", + extra_flags: &[], +}; +const SVC: Variant = Variant { + label: "svc", + extra_flags: &["--features=svc-stack-interrupt"], +}; +const FPU: Variant = Variant { + label: "fpu-d32", + extra_flags: &[], +}; - let targets: Vec = test_utils::discover_targets(&dir) - .into_iter() - .filter(|t| !matches!(&only_targets, Some(list) if !list.contains(t))) - .collect(); - if targets.is_empty() { - eprintln!("skipping example `{example}`: no targets in cargo config"); - continue; - } +struct Group { + example: &'static str, + targets: &'static [&'static str], + flags: &'static [&'static str], + rustflags: Option<&'static str>, + variants: &'static [Variant], +} + +const MATRIX: &[Group] = &[ + Group { + example: "versatileab", + targets: &[ + "armv4t-none-eabi", + "thumbv4t-none-eabi", + "armv5te-none-eabi", + "thumbv5te-none-eabi", + "armv6-none-eabi", + "armv6-none-eabihf", + "thumbv6-none-eabi", + ], + flags: &["--release", "-Zbuild-std=core"], + rustflags: None, + variants: &[PLAIN, SVC], + }, + Group { + example: "versatileab", + targets: &[ + "armv7r-none-eabi", + "thumbv7r-none-eabi", + "armv7r-none-eabihf", + "thumbv7r-none-eabihf", + "armv7a-none-eabi", + "thumbv7a-none-eabi", + "armv7a-none-eabihf", + "thumbv7a-none-eabihf", + ], + flags: &["--release"], + rustflags: None, + variants: &[PLAIN, SVC], + }, + Group { + example: "versatileab", + targets: &["armv7a-none-eabihf", "thumbv7a-none-eabihf"], + flags: &["--release", "--features=fpu-d32", "--target-dir=target-d32"], + rustflags: Some("-Ctarget-feature=+d32"), + variants: &[FPU], + }, + Group { + example: "mps3-an536", + targets: &["armv8r-none-eabihf", "thumbv8r-none-eabihf"], + flags: &["--release"], + rustflags: None, + variants: &[PLAIN, SVC], + }, + Group { + example: "mps3-an536", + targets: &["armv8r-none-eabihf", "thumbv8r-none-eabihf"], + flags: &["--release", "--features=fpu-d32", "--target-dir=target-d32"], + rustflags: Some("-Ctarget-cpu=cortex-r52"), + variants: &[FPU], + }, + Group { + example: "mps3-an536-el2", + targets: &["armv8r-none-eabihf", "thumbv8r-none-eabihf"], + flags: &["--release"], + rustflags: None, + variants: &[PLAIN], + }, + Group { + example: "mps3-an536-el2", + targets: &["armv8r-none-eabihf", "thumbv8r-none-eabihf"], + flags: &["--release", "--features=fpu-d32", "--target-dir=target-d32"], + rustflags: Some("-Ctarget-cpu=cortex-r52"), + variants: &[FPU], + }, + Group { + example: "xilinx-zynq-a9", + targets: &[ + "armv7a-none-eabi", + "thumbv7a-none-eabi", + "armv7a-none-eabihf", + "thumbv7a-none-eabihf", + ], + flags: &["--release"], + rustflags: None, + variants: &[PLAIN], + }, +]; - // Per-example folder: snapshots//-.snap - let mut settings = insta::Settings::clone_current(); - settings.add_filter(r"\r", ""); // strip CR - settings.add_filter(r"\\\\", "/"); // Windows path sep -> UNIX - settings.set_snapshot_path(format!("snapshots/{example}")); - settings.set_prepend_module_to_snapshot(false); - let _guard = settings.bind_to_scope(); +fn main() { + let args = Arguments::from_args(); - let bins = test_utils::discover_bins(&dir); - for target in &targets { - for bin in &bins { - if matches!(&only_bins, Some(list) if !list.contains(bin)) { - continue; + let mut tests = Vec::new(); + for group in MATRIX { + for &target in group.targets { + for variant in group.variants { + let mut name = format!("{}/{}", group.example, target); + if !variant.label.is_empty() { + name.push_str(&format!(" [{}]", variant.label)); } - let stdout = test_utils::run_bin(&dir, bin, target, &flags); - insta::assert_snapshot!(format!("{bin}-{target}"), stdout); + + let example = group.example; + let target = target.to_string(); + let rustflags = group.rustflags; + let flags: Vec<&'static str> = group + .flags + .iter() + .chain(variant.extra_flags) + .copied() + .collect(); + + tests.push(Trial::test(name, move || { + run_target(example, &target, &flags, rustflags); + Ok(()) + })); } } } + + libtest_mimic::run(&args, tests).exit(); } -/// Parse a comma-separated env var into a trimmed allowlist, or `None` if unset. -fn env_list(var: &str) -> Option> { - std::env::var(var) - .ok() - .map(|s| s.split(',').map(|x| x.trim().to_string()).collect()) +fn run_target(example: &str, target: &str, flags: &[&str], rustflags: Option<&str>) { + let dir = test_utils::test_dir(&format!("examples/{example}")); + + // Per-example folder: snapshots//-.snap + let mut settings = insta::Settings::clone_current(); + settings.add_filter(r"\r", ""); + settings.add_filter(r"\\\\", "/"); + settings.set_snapshot_path(format!("snapshots/{example}")); + settings.set_prepend_module_to_snapshot(false); + let _guard = settings.bind_to_scope(); + + for bin in test_utils::discover_bins(&dir) { + let stdout = test_utils::run_bin(&dir, &bin, target, flags, rustflags); + insta::assert_snapshot!(format!("{bin}-{target}"), stdout); + } } diff --git a/justfile b/justfile index 5553ef1..07c293e 100644 --- a/justfile +++ b/justfile @@ -7,8 +7,9 @@ v := "0" verbose := if v == "1" { "--verbose" } else { "" } -# The aarch32-tests harness invocation shared by every test-qemu recipe -qemu_test := "cargo test -p aarch32-tests --test tests -- --ignored --exact test_examples" +# The aarch32-tests harness invocation shared by every test-qemu recipe. Each +# recipe appends a name filter; the build matrix lives in the harness itself. +qemu_test := "cargo test -p aarch32-tests --test tests --" # Our default target. It does everything that you might want to do pre-checkin. check: build-all build-all-examples doc-all fmt-check clippy-all test @@ -244,58 +245,53 @@ clippy-tier2 target: # Run all the tests test: test-cargo test-qemu -# Run the unit tests with cargo +# Run the unit tests with cargo. Excludes aarch32-tests, whose tests drive QEMU +# (run those via `just test-qemu`). test-cargo: # The cross-compiled workspace - cargo test {{verbose}} + cargo test --workspace --exclude aarch32-tests {{verbose}} # The host-compiled helper library cd arm-targets && cargo test {{verbose}} -# qemu-based snapshot tests, grouped by architecture so a developer can run just -# the arch they are working on, e.g. `just test-qemu-v7a`. Each recipe drives the -# aarch32-tests harness (which auto-discovers the example's bins) over that arch's -# targets, restricting the discovered set with QEMU_TARGETS. The recipe names and -# grouping mirror the test-qemu matrix in .github/workflows/build.yml. -# Bootstrap/refresh snapshots with: INSTA_UPDATE=always just test-qemu -test-qemu: test-qemu-v4t test-qemu-v5te test-qemu-v6 test-qemu-v7r test-qemu-v7a test-qemu-v7a-zynq test-qemu-v8r test-qemu-v8r-el2 +# qemu-based snapshot tests. The whole build matrix (targets, tiers, and the +# svc/fpu-d32 variants) lives in the aarch32-tests harness, which lists one test +# per target. `just test-qemu` runs them all; the per-arch recipes are just name +# filters so a developer can run only the arch they are working on, e.g. +# `just test-qemu-v7a`. The recipe names mirror the matrix in +# .github/workflows/build.yml. Bootstrap/refresh snapshots with INSTA_UPDATE=always. +test-qemu: + {{qemu_test}} -# Armv4T (Versatile AB), building core from source +# Armv4T (Versatile AB) test-qemu-v4t: - AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv4t-none-eabi,thumbv4t-none-eabi AARCH32_FLAGS="--release -Zbuild-std=core" {{qemu_test}} - AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv4t-none-eabi,thumbv4t-none-eabi AARCH32_FLAGS="--release -Zbuild-std=core --features=svc-stack-interrupt" {{qemu_test}} + {{qemu_test}} v4t -# Armv5TE (Versatile AB), building core from source +# Armv5TE (Versatile AB) test-qemu-v5te: - AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv5te-none-eabi,thumbv5te-none-eabi AARCH32_FLAGS="--release -Zbuild-std=core" {{qemu_test}} - AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv5te-none-eabi,thumbv5te-none-eabi AARCH32_FLAGS="--release -Zbuild-std=core --features=svc-stack-interrupt" {{qemu_test}} + {{qemu_test}} v5te -# Armv6 (Versatile AB), building core from source +# Armv6 (Versatile AB) test-qemu-v6: - AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv6-none-eabi,armv6-none-eabihf,thumbv6-none-eabi AARCH32_FLAGS="--release -Zbuild-std=core" {{qemu_test}} - AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv6-none-eabi,armv6-none-eabihf,thumbv6-none-eabi AARCH32_FLAGS="--release -Zbuild-std=core --features=svc-stack-interrupt" {{qemu_test}} + {{qemu_test}} v6 -# Armv7-R (Versatile AB), prebuilt core +# Armv7-R (Versatile AB) test-qemu-v7r: - AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv7r-none-eabi,thumbv7r-none-eabi,armv7r-none-eabihf,thumbv7r-none-eabihf AARCH32_FLAGS="--release" {{qemu_test}} - AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv7r-none-eabi,thumbv7r-none-eabi,armv7r-none-eabihf,thumbv7r-none-eabihf AARCH32_FLAGS="--release --features=svc-stack-interrupt" {{qemu_test}} + {{qemu_test}} v7r -# Armv7-A (Versatile AB), prebuilt core, plus fpu-d32 on hf targets +# Armv7-A (Versatile AB), incl. fpu-d32 on hf targets. Two filters because the +# name must be scoped to versatileab (zynq is also v7a), which splits arm/thumb. test-qemu-v7a: - AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv7a-none-eabi,thumbv7a-none-eabi,armv7a-none-eabihf,thumbv7a-none-eabihf AARCH32_FLAGS="--release" {{qemu_test}} - AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv7a-none-eabi,thumbv7a-none-eabi,armv7a-none-eabihf,thumbv7a-none-eabihf AARCH32_FLAGS="--release --features=svc-stack-interrupt" {{qemu_test}} - AARCH32_EXAMPLES=versatileab AARCH32_TARGETS=armv7a-none-eabihf,thumbv7a-none-eabihf AARCH32_RUSTFLAGS=-Ctarget-feature=+d32 AARCH32_FLAGS="--release --features=fpu-d32 --target-dir=target-d32" {{qemu_test}} + {{qemu_test}} versatileab/armv7a + {{qemu_test}} versatileab/thumbv7a -# Armv7-A (Xilinx Zynq-A9), prebuilt core +# Armv7-A (Xilinx Zynq-A9) test-qemu-v7a-zynq: - AARCH32_EXAMPLES=xilinx-zynq-a9 AARCH32_TARGETS=armv7a-none-eabi,thumbv7a-none-eabi,armv7a-none-eabihf,thumbv7a-none-eabihf AARCH32_FLAGS="--release" {{qemu_test}} + {{qemu_test}} zynq -# Armv8-R (MPS3-AN536), prebuilt core, plus fpu-d32 +# Armv8-R (MPS3-AN536), incl. fpu-d32 test-qemu-v8r: - AARCH32_EXAMPLES=mps3-an536 AARCH32_TARGETS=armv8r-none-eabihf,thumbv8r-none-eabihf AARCH32_FLAGS="--release" {{qemu_test}} - AARCH32_EXAMPLES=mps3-an536 AARCH32_TARGETS=armv8r-none-eabihf,thumbv8r-none-eabihf AARCH32_FLAGS="--release --features=svc-stack-interrupt" {{qemu_test}} - AARCH32_EXAMPLES=mps3-an536 AARCH32_TARGETS=armv8r-none-eabihf,thumbv8r-none-eabihf AARCH32_RUSTFLAGS=-Ctarget-cpu=cortex-r52 AARCH32_FLAGS="--release --features=fpu-d32 --target-dir=target-d32" {{qemu_test}} + {{qemu_test}} mps3-an536/ -# Armv8-R EL2 (MPS3-AN536), prebuilt core, plus fpu-d32 +# Armv8-R EL2 (MPS3-AN536), incl. fpu-d32 test-qemu-v8r-el2: - AARCH32_EXAMPLES=mps3-an536-el2 AARCH32_TARGETS=armv8r-none-eabihf,thumbv8r-none-eabihf AARCH32_FLAGS="--release" {{qemu_test}} - AARCH32_EXAMPLES=mps3-an536-el2 AARCH32_TARGETS=armv8r-none-eabihf,thumbv8r-none-eabihf AARCH32_RUSTFLAGS=-Ctarget-cpu=cortex-r52 AARCH32_FLAGS="--release --features=fpu-d32 --target-dir=target-d32" {{qemu_test}} + {{qemu_test}} el2